
/* WARNING: Restarted to delay deadcode elimination for space: ram */
/* WARNING: Unknown calling convention */
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

int yyparse(void)

{
  bool bVar1;
  short sVar2;
  bool bVar3;
  bool bVar4;
  __ino64_t _Var5;
  undefined *puVar6;
  undefined *puVar7;
  undefined *puVar8;
  undefined *puVar9;
  undefined *puVar10;
  undefined *puVar11;
  undefined *puVar12;
  undefined *puVar13;
  undefined *puVar14;
  _Bool _Var15;
  int iVar16;
  void *pvVar17;
  uint uVar18;
  long lVar19;
  long *plVar20;
  ulong uVar21;
  srcfile *psVar22;
  anon_union_4_6_56fdb54c_for_d *paVar23;
  size_t sVar24;
  INSTRUCTION *pIVar25;
  NODE *pNVar26;
  undefined1 *puVar27;
  code *pcVar28;
  undefined4 uVar29;
  int *piVar30;
  undefined4 *puVar31;
  undefined4 uVar32;
  srcfile *psVar33;
  srcfile *psVar34;
  int iVar35;
  uint uVar36;
  SRCFILE *name;
  int iVar37;
  exp_instruction *peVar38;
  char *pcVar39;
  INSTRUCTION *pIVar40;
  int iVar41;
  char *pcVar42;
  srctype sVar43;
  yytype_int16 *s1;
  exp_instruction **c2;
  char *pcVar44;
  INSTRUCTION *c1_1;
  NODETYPE NVar45;
  SRCFILE *pSVar46;
  srcfile *psVar47;
  uint *puVar48;
  srcfile *psVar49;
  SRCFILE *pSVar50;
  int iVar51;
  char *pcVar52;
  int *piVar53;
  SRCFILE *pSVar54;
  undefined4 *puVar55;
  char *pcVar56;
  srcfile *psVar57;
  SRCFILE *pSVar58;
  exp_instruction *peVar59;
  SRCFILE *pSVar60;
  exp_instruction *peVar61;
  srcfile *psVar62;
  exp_instruction *peVar63;
  anon_union_4_6_56fdb54c_for_d aVar64;
  SRCFILE *pSVar65;
  double *pdVar66;
  double dVar67;
  undefined8 uVar68;
  double dVar69;
  undefined8 uVar70;
  char *in_stack_fffffa70;
  int in_stack_fffffa74;
  int local_570;
  SRCFILE *local_56c;
  SRCFILE *local_550;
  SRCFILE *local_548;
  SRCFILE *local_544;
  undefined4 *local_540;
  char *local_52c;
  char *local_528;
  SRCFILE *local_524;
  SRCFILE *local_520;
  _Bool already_included;
  int errcode;
  yy_state_t yyssa [200];
  INSTRUCTION *yyvsa [200];
  
  puVar13 = PTR___stack_chk_guard_004b238c;
  puVar11 = PTR_yychar_004b1c3c;
  puVar10 = PTR_yynerrs_004b1c38;
  dVar69 = DAT_00493a48;
  uVar70 = DAT_00493a40;
  iVar16 = *(int *)PTR___stack_chk_guard_004b238c;
  pSVar58 = (SRCFILE *)yyvsa;
  pcVar56 = (char *)0xc8;
  *(undefined4 *)PTR_yynerrs_004b1c38 = 0;
  yyssa[0] = 0;
  *(undefined4 *)puVar11 = 0xfffffffe;
  local_570 = 0;
  s1 = (yytype_int16 *)puVar11;
  local_524 = (SRCFILE *)0x490000;
  pSVar54 = (SRCFILE *)yyssa;
  pSVar50 = (SRCFILE *)yyssa;
  psVar22 = (srcfile *)0x0;
  local_56c = pSVar58;
LAB_00412e64:
  iVar37 = lasttok;
  puVar7 = PTR_yylval_004b1c4c;
  iVar51 = (int)psVar22 * 2;
  psVar57 = (srcfile *)(int)yypact[(int)psVar22];
  pSVar65 = pSVar54;
  if (psVar57 != (srcfile *)0xfffffee5) {
    local_550 = *(SRCFILE **)puVar11;
    pSVar60 = (SRCFILE *)(nodetypes + 7);
    if (local_550 != (SRCFILE *)&SUB_fffffffe) goto LAB_00412e8c;
    bVar1 = lasttok == 0x110;
    *(undefined4 *)PTR_yylval_004b1c4c = 0;
    if (bVar1) {
      lasttok = 0;
      *(undefined4 *)puVar11 = 0x110;
      local_550 = (SRCFILE *)0x110;
      goto LAB_00413620;
    }
    if ((iVar37 != 0x12f) &&
       (iVar37 = nextc((_Bool)(want_regexp ^ 1)), puVar8 = PTR_gawk_mb_cur_max_004b1b9c,
       puVar6 = PTR_sourceline_004b1b4c, iVar37 != -2000)) {
      if (iVar37 == -1000) {
        if (lasttok == 0x134) {
          local_550 = (SRCFILE *)0x12f;
          lasttok = 0x12f;
          *(undefined4 *)puVar11 = 0x12f;
          eof_warned = false;
          *(int *)puVar6 = *(int *)puVar6 + -1;
          goto LAB_00413620;
        }
        goto LAB_0041677c;
      }
      if (1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) {
        if (cur_ring_idx == 0) {
          cur_ring_idx = 0x7f;
        }
        else {
          cur_ring_idx = cur_ring_idx + -1;
        }
      }
      local_544 = (SRCFILE *)(nodetypes + 7);
      if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {
        lexptr = lexptr + -1;
      }
      thisline = (char *)0x0;
      lexeme = lexptr;
      if (want_regexp == false) {
LAB_004134d0:
        do {
          do {
            local_550 = (SRCFILE *)nextc(true);
            local_524 = (SRCFILE *)tokstart;
            puVar9 = PTR_do_flags_004b1b5c;
          } while (local_550 == (SRCFILE *)0x20);
        } while (((uint)local_550 & 0xfffffffb) == 9);
        lexeme = (char *)0x0;
        if (lexptr != (char *)0x0) {
          lexeme = lexptr + -1;
        }
        thisline = (char *)0x0;
        tok = tokstart;
        if ((*(int *)puVar8 != 1) && (cur_char_ring[cur_ring_idx] != '\x01')) goto LAB_004135b4;
        s1 = (yytype_int16 *)0x2f;
        if (local_550 == (SRCFILE *)0x2f) {
          iVar37 = nextc(false);
          if (iVar37 == 0x3d) {
            local_550 = (SRCFILE *)0x135;
            pushback();
            lasttok = 0x135;
            *(undefined4 *)puVar11 = 0x135;
            goto LAB_00413620;
          }
          if (1 < *(int *)puVar8) {
            if (cur_ring_idx == 0) {
              cur_ring_idx = 0x7f;
            }
            else {
              cur_ring_idx = cur_ring_idx + -1;
            }
          }
          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {
            lexptr = lexptr + -1;
          }
          s1 = (yytype_int16 *)&DAT_00000001;
          local_550 = (SRCFILE *)0x2f;
          local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;
          uVar29 = (*(code *)PTR_bcalloc_004b1b64)(3);
          iVar37 = 0x2f;
LAB_004169b4:
          lasttok = iVar37;
          *(undefined4 *)puVar7 = uVar29;
          *(int *)puVar11 = iVar37;
          goto LAB_00413620;
        }
        if ((int)local_550 < 0x30) {
          if (local_550 == (SRCFILE *)0x25) {
            iVar37 = nextc(true);
            if (iVar37 == 0x3d) {
              uVar29 = 0x20;
LAB_00418e28:
              s1 = (yytype_int16 *)&DAT_00000001;
              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;
              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);
              local_550 = (SRCFILE *)0x10c;
              lasttok = 0x10c;
              *(undefined4 *)puVar7 = uVar29;
              *(undefined4 *)puVar11 = 0x10c;
              goto LAB_00413620;
            }
            if (1 < *(int *)puVar8) {
              if (cur_ring_idx == 0) {
                cur_ring_idx = 0x7f;
              }
              else {
                cur_ring_idx = cur_ring_idx + -1;
              }
            }
            if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {
              lexptr = lexptr + -1;
            }
            s1 = (yytype_int16 *)&DAT_00000001;
            local_550 = (SRCFILE *)0x25;
            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;
            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(5);
            iVar37 = 0x25;
          }
          else if ((int)local_550 < 0x26) {
            if (local_550 == (SRCFILE *)0x21) {
              iVar37 = nextc(true);
              if (iVar37 == 0x3d) {
                uVar29 = 0x2a;
                goto LAB_0041b62c;
              }
              if (iVar37 == 0x7e) {
                uVar29 = 0x31;
LAB_004168a8:
                s1 = (yytype_int16 *)&DAT_00000001;
                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;
                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);
                local_550 = (SRCFILE *)0x10e;
                lasttok = 0x10e;
                *(undefined4 *)puVar7 = uVar29;
                *(undefined4 *)puVar11 = 0x10e;
                goto LAB_00413620;
              }
              if (1 < *(int *)puVar8) {
                if (cur_ring_idx == 0) {
                  cur_ring_idx = 0x7f;
                }
                else {
                  cur_ring_idx = cur_ring_idx + -1;
                }
              }
              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {
                lexptr = lexptr + -1;
              }
              s1 = (yytype_int16 *)&DAT_00000001;
              local_550 = (SRCFILE *)0x21;
              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;
              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);
              iVar37 = 0x21;
            }
            else {
              if ((int)local_550 < 0x22) {
                if (local_550 == (SRCFILE *)0xfffffc18) goto LAB_004184a8;
                if (local_550 == (SRCFILE *)&DAT_0000000a) goto LAB_00417bec;
                if (local_550 != (SRCFILE *)0xfffff830) goto LAB_004135b4;
                local_550 = (SRCFILE *)0x0;
                *(undefined4 *)puVar11 = 0;
                goto LAB_00412e8c;
              }
              if (local_550 == (SRCFILE *)0x23) {
                uVar18 = *(uint *)PTR_do_flags_004b1b5c;
                *(undefined4 *)puVar7 = 0;
                if ((uVar18 & 0x2200) != 0x200) {
                  s1 = (yytype_int16 *)&DAT_0000000a;
                  goto LAB_00417bc8;
                }
                if ((lasttok == 0x134) || (lasttok == 0)) {
                  iVar37 = get_comment(BLOCK_COMMENT,(INSTRUCTION **)&errcode);
                }
                else {
                  iVar37 = get_comment(EOL_COMMENT,(INSTRUCTION **)&errcode);
                }
                *(int *)puVar7 = errcode;
                s1 = (yytype_int16 *)errcode;
                if (iVar37 != -1000) goto LAB_00417bec;
                local_550 = (SRCFILE *)0x134;
                pushback();
                lasttok = 0x134;
                *(undefined4 *)puVar11 = 0x134;
                goto LAB_00413620;
              }
              if ((int)local_550 < 0x24) {
                bVar1 = false;
                local_524 = (SRCFILE *)0x0;
                goto LAB_00417354;
              }
              s1 = (yytype_int16 *)&DAT_00000001;
              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;
              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x18);
              iVar37 = 0x24;
            }
          }
          else {
            if (local_550 == (SRCFILE *)&DAT_0000002a) {
              iVar37 = nextc(true);
              puVar8 = PTR_do_flags_004b1b5c;
              puVar6 = PTR_sourceline_004b1b4c;
              if (iVar37 == 0x3d) {
                uVar29 = 0x1e;
                goto LAB_00418e28;
              }
              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar37 == 0x2a)) {
                iVar37 = nextc(true);
                if (iVar37 == 0x3d) {
                  if (did_warn_assgn_8954 == '\0') {
                    did_warn_assgn_8954 = '\x01';
                    if ((*(uint *)puVar8 & 5) != 0) {
                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);
                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;
                      iVar37 = (*(code *)PTR_dcgettext_004b235c)
                                         (0,"POSIX does not allow operator `%s\'",5);
                      (*(code *)pSVar60)(iVar37);
                    }
                    if ((*(uint *)puVar8 & 8) != 0) {
                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);
                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;
                      iVar37 = (*(code *)PTR_dcgettext_004b235c)
                                         (0,"operator `%s\' is not supported in old awk",5);
                      (*(code *)pSVar60)(iVar37);
                    }
                  }
                  s1 = (yytype_int16 *)&DAT_00000001;
                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;
                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x23);
                  local_550 = (SRCFILE *)0x10c;
                  *(undefined4 *)puVar7 = uVar29;
                  *(undefined4 *)puVar11 = 0x10c;
                }
                else {
                  pushback();
                  if (did_warn_op_8953 == '\0') {
                    did_warn_op_8953 = '\x01';
                    if ((*(uint *)puVar8 & 5) != 0) {
                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);
                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;
                      uVar29 = (*(code *)PTR_dcgettext_004b235c)
                                         (0,"POSIX does not allow operator `%s\'",5);
                      (*pcVar28)(uVar29,&DAT_00490cc0);
                    }
                    if ((*(uint *)puVar8 & 8) != 0) {
                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);
                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;
                      uVar29 = (*(code *)PTR_dcgettext_004b235c)
                                         (0,"operator `%s\' is not supported in old awk",5);
                      (*pcVar28)(uVar29,&DAT_00490cc0);
                    }
                  }
                  s1 = (yytype_int16 *)&DAT_00000001;
                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;
                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb);
                  local_550 = (SRCFILE *)0x5e;
                  lasttok = 0x5e;
                  *(undefined4 *)puVar7 = uVar29;
                  *(undefined4 *)puVar11 = 0x5e;
                }
              }
              else {
                pushback();
                s1 = (yytype_int16 *)&DAT_00000001;
                local_524 = *(SRCFILE **)puVar6;
                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(1);
                lasttok = 0x2a;
                *(undefined4 *)puVar7 = uVar29;
                *(undefined4 *)puVar11 = 0x2a;
              }
              goto LAB_00413620;
            }
            if ((int)local_550 < 0x2b) {
              if (local_550 == (SRCFILE *)0x28) {
                lasttok = (int)local_550;
                *(undefined4 *)puVar11 = 0x28;
                in_parens = in_parens + 1;
                goto LAB_00413620;
              }
              if (0x28 < (int)local_550) {
                lasttok = 0x29;
                *(undefined4 *)puVar11 = 0x29;
                in_parens = in_parens + -1;
                s1 = (yytype_int16 *)(SRCFILE *)0x29;
                goto LAB_00413620;
              }
              if (local_550 != (SRCFILE *)0x26) goto LAB_004135b4;
              iVar37 = nextc(true);
              if (iVar37 == 0x26) {
                s1 = (yytype_int16 *)&DAT_00000001;
                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;
                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x25);
                errcode = 0;
                *(undefined4 *)puVar7 = uVar29;
                allow_newline((INSTRUCTION **)&errcode);
                lasttok = 0x129;
                local_550 = (SRCFILE *)0x129;
                iVar37 = *(int *)puVar7;
                goto LAB_0041ac00;
              }
              if (1 < *(int *)puVar8) {
                if (cur_ring_idx == 0) {
                  cur_ring_idx = 0x7f;
                }
                else {
                  cur_ring_idx = cur_ring_idx + -1;
                }
              }
              pcVar52 = lexptr;
              if ((lexeof != false) ||
                 ((lexptr != (char *)0x0 && (pcVar52 = lexptr + -1, lexptr_begin < lexptr)))) {
                lexptr = pcVar52;
              }
              s1 = (yytype_int16 *)&DAT_00000001;
              local_550 = (SRCFILE *)0x26;
              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;
              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);
              iVar37 = 0x26;
            }
            else {
              pSVar46 = local_550;
              if (local_550 == (SRCFILE *)0x2c) goto LAB_00416a78;
              if ((int)local_550 < 0x2c) {
                iVar37 = nextc(true);
                if (iVar37 == 0x3d) {
                  uVar29 = 0x21;
                  goto LAB_00418e28;
                }
                if (iVar37 != 0x2b) {
                  if (1 < *(int *)puVar8) {
                    if (cur_ring_idx == 0) {
                      cur_ring_idx = 0x7f;
                    }
                    else {
                      cur_ring_idx = cur_ring_idx + -1;
                    }
                  }
                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {
                    lexptr = lexptr + -1;
                  }
                  s1 = (yytype_int16 *)&DAT_00000001;
                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;
                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(7);
                  iVar37 = 0x2b;
                  goto LAB_004169b4;
                }
                s1 = (yytype_int16 *)&DAT_00000001;
                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;
                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);
                local_550 = (SRCFILE *)0x12b;
                lasttok = 299;
                *(undefined4 *)puVar7 = uVar29;
                *(undefined4 *)puVar11 = 299;
                goto LAB_00413620;
              }
              if (local_550 != (SRCFILE *)0x2d) {
                if (local_550 != (SRCFILE *)&DAT_0000002e) goto LAB_004135b4;
                iVar37 = nextc(true);
                if (1 < *(int *)puVar8) {
                  if (cur_ring_idx == 0) {
                    cur_ring_idx = 0x7f;
                  }
                  else {
                    cur_ring_idx = cur_ring_idx + -1;
                  }
                }
                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {
                  lexptr = lexptr + -1;
                }
                piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();
                if ((*(ushort *)(*piVar30 + iVar37 * 2) & 8) != 0) goto LAB_00417c54;
                lasttok = 0x2e;
                *(undefined4 *)puVar11 = 0x2e;
                s1 = (yytype_int16 *)local_544;
                goto LAB_00413620;
              }
              iVar37 = nextc(true);
              if (iVar37 == 0x3d) {
                uVar29 = 0x22;
                goto LAB_00418e28;
              }
              if (iVar37 == 0x2d) {
                s1 = (yytype_int16 *)&DAT_00000001;
                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;
                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);
                local_550 = (SRCFILE *)0x12c;
                lasttok = 300;
                *(undefined4 *)puVar7 = uVar29;
                *(undefined4 *)puVar11 = 300;
                goto LAB_00413620;
              }
              if (1 < *(int *)puVar8) {
                if (cur_ring_idx == 0) {
                  cur_ring_idx = 0x7f;
                }
                else {
                  cur_ring_idx = cur_ring_idx + -1;
                }
              }
              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {
                lexptr = lexptr + -1;
              }
              s1 = (yytype_int16 *)&DAT_00000001;
              local_550 = (SRCFILE *)0x2d;
              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;
              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(9);
              iVar37 = 0x2d;
            }
          }
          goto LAB_004169b4;
        }
        if (local_550 == (SRCFILE *)0x40) {
          iVar37 = nextc(true);
          s1 = (yytype_int16 *)0x2f;
          bVar1 = true;
          if (iVar37 == 0x2f) goto LAB_00416b4c;
          pushback();
          *(undefined4 *)puVar11 = 0x40;
          at_seen = true;
          lasttok = (int)local_550;
          goto LAB_00413620;
        }
        if ((int)local_550 < 0x41) {
          pSVar46 = local_550;
          if (local_550 == (SRCFILE *)0x3b) goto LAB_00416a78;
          if (0x3b < (int)local_550) {
            if (local_550 == (SRCFILE *)0x3d) {
              iVar37 = nextc(true);
              s1 = (yytype_int16 *)&DAT_00000001;
              if (iVar37 != 0x3d) {
                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;
                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x1a);
                iVar37 = *(int *)puVar8;
                *(undefined4 *)puVar7 = uVar29;
                if (1 < iVar37) {
                  if (cur_ring_idx == 0) {
                    cur_ring_idx = 0x7f;
                  }
                  else {
                    cur_ring_idx = cur_ring_idx + -1;
                  }
                }
                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {
                  lexptr = lexptr + -1;
                }
                local_550 = (SRCFILE *)0x10d;
                lasttok = 0x10d;
                *(undefined4 *)puVar11 = 0x10d;
                goto LAB_00413620;
              }
              uVar29 = 0x29;
            }
            else if ((int)local_550 < 0x3d) {
              iVar37 = nextc(true);
              if (iVar37 != 0x3d) {
                s1 = (yytype_int16 *)&DAT_00000001;
                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;
                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2b);
                iVar37 = *(int *)puVar8;
                *(undefined4 *)puVar7 = uVar29;
                if (1 < iVar37) {
                  if (cur_ring_idx == 0) {
                    cur_ring_idx = 0x7f;
                  }
                  else {
                    cur_ring_idx = cur_ring_idx + -1;
                  }
                }
                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {
                  lexptr = lexptr + -1;
                }
                lasttok = 0x3c;
                *(undefined4 *)puVar11 = 0x3c;
                goto LAB_00413620;
              }
              uVar29 = 0x2d;
            }
            else {
              if (local_550 != (SRCFILE *)0x3e) {
                if (local_550 != (SRCFILE *)0x3f) goto LAB_004135b4;
                qm_col_count_8911 = qm_col_count_8911 + 1;
                goto LAB_00416a1c;
              }
              iVar37 = nextc(true);
              if (iVar37 != 0x3d) {
                if (iVar37 == 0x3e) {
                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;
                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);
                  s1 = (yytype_int16 *)0x2;
                  local_550 = (SRCFILE *)0x10a;
                  lasttok = 0x10a;
                  *(int *)puVar7 = iVar37;
                  *(undefined4 *)(iVar37 + 4) = 2;
                  *(undefined4 *)puVar11 = 0x10a;
                }
                else {
                  if (1 < *(int *)puVar8) {
                    if (cur_ring_idx == 0) {
                      cur_ring_idx = 0x7f;
                    }
                    else {
                      cur_ring_idx = cur_ring_idx + -1;
                    }
                  }
                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {
                    lexptr = lexptr + -1;
                  }
                  if ((in_print == false) || (in_parens != 0)) {
                    s1 = (yytype_int16 *)&DAT_00000001;
                    local_550 = (SRCFILE *)0x3e;
                    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;
                    uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2c);
                    iVar37 = 0x3e;
                    goto LAB_004169b4;
                  }
                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;
                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);
                  s1 = (yytype_int16 *)&DAT_00000001;
                  local_550 = (SRCFILE *)0x10a;
                  lasttok = 0x10a;
                  *(int *)puVar7 = iVar37;
                  *(undefined4 *)(iVar37 + 4) = 1;
                  *(undefined4 *)puVar11 = 0x10a;
                }
                goto LAB_00413620;
              }
              uVar29 = 0x2e;
            }
LAB_0041b62c:
            s1 = (yytype_int16 *)&DAT_00000001;
            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;
            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);
            local_550 = (SRCFILE *)0x109;
            lasttok = 0x109;
            *(undefined4 *)puVar7 = uVar29;
            *(undefined4 *)puVar11 = 0x109;
            goto LAB_00413620;
          }
          if (0x39 < (int)local_550) {
LAB_00416a1c:
            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;
            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1);
            bVar1 = 0 < qm_col_count_8911;
            *(undefined4 *)puVar7 = uVar29;
            s1 = (yytype_int16 *)puVar7;
            pSVar46 = local_550;
            if (bVar1) {
              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {
                errcode = 0;
                allow_newline((INSTRUCTION **)&errcode);
                *(int *)(*(int *)puVar7 + 0xc) = errcode;
              }
              pSVar46 = local_550;
              if (local_550 == (SRCFILE *)0x3a) {
                qm_col_count_8911 = qm_col_count_8911 + -1;
                pSVar46 = local_550;
              }
            }
            goto LAB_00416a78;
          }
LAB_00417c54:
          puVar6 = PTR_do_flags_004b1b5c;
          bVar4 = false;
          bVar1 = false;
          bVar3 = false;
          goto LAB_00417c94;
        }
        if (local_550 == (SRCFILE *)0x5e) {
          iVar37 = nextc(true);
          if (iVar37 == 0x3d) {
            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (did_warn_assgn_8959 == '\0')) {
              did_warn_assgn_8959 = '\x01';
              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);
              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;
              uVar29 = (*(code *)PTR_dcgettext_004b235c)
                                 (0,"operator `%s\' is not supported in old awk",5);
              (*pcVar28)(uVar29,&DAT_00490cc4);
            }
            uVar29 = 0x23;
            goto LAB_00418e28;
          }
          puVar48 = (uint *)PTR_do_flags_004b1b5c;
          pushback();
          if (((*puVar48 & 8) != 0) && (did_warn_op_8958 == '\0')) {
            did_warn_op_8958 = '\x01';
            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);
            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;
            uVar29 = (*(code *)PTR_dcgettext_004b235c)
                               (0,"operator `%s\' is not supported in old awk",5);
            (*pcVar28)(uVar29,&DAT_00490cc8);
          }
          s1 = (yytype_int16 *)&DAT_00000001;
          local_550 = (SRCFILE *)0x5e;
          local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;
          uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb);
          iVar37 = 0x5e;
          goto LAB_004169b4;
        }
        if (0x5e < (int)local_550) {
          if (local_550 == (SRCFILE *)0x7c) {
            iVar37 = nextc(true);
            if (iVar37 == 0x7c) {
              s1 = (yytype_int16 *)&DAT_00000001;
              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;
              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x27);
              errcode = 0;
              *(undefined4 *)puVar7 = uVar29;
              allow_newline((INSTRUCTION **)&errcode);
              lasttok = 0x12a;
              local_550 = (SRCFILE *)0x12a;
              iVar37 = *(int *)puVar7;
LAB_0041ac00:
              *(int *)puVar11 = lasttok;
              *(int *)(iVar37 + 0xc) = errcode;
            }
            else {
              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;
              if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar37 == 0x26)) {
                iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);
                _Var15 = in_print;
                s1 = (yytype_int16 *)&DAT_00000006;
                *(undefined4 *)(iVar37 + 4) = 6;
                *(int *)puVar7 = iVar37;
                if ((_Var15 == false) || (in_parens != 0)) {
                  local_550 = (SRCFILE *)0x10b;
                  lasttok = 0x10b;
                  *(undefined4 *)puVar11 = 0x10b;
                }
                else {
                  local_550 = (SRCFILE *)0x10a;
                  lasttok = 0x10a;
                  *(undefined4 *)puVar11 = 0x10a;
                }
              }
              else {
                if (1 < *(int *)puVar8) {
                  if (cur_ring_idx == 0) {
                    cur_ring_idx = 0x7f;
                  }
                  else {
                    cur_ring_idx = cur_ring_idx + -1;
                  }
                }
                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {
                  lexptr = lexptr + -1;
                }
                if ((in_print == false) || (in_parens != 0)) {
                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)();
                  s1 = (yytype_int16 *)0x4;
                  local_550 = (SRCFILE *)0x10b;
                  lasttok = 0x10b;
                  *(int *)puVar7 = iVar37;
                  *(undefined4 *)(iVar37 + 4) = 4;
                  *(undefined4 *)puVar11 = 0x10b;
                }
                else {
                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);
                  s1 = (yytype_int16 *)0x3;
                  local_550 = (SRCFILE *)0x10a;
                  lasttok = 0x10a;
                  *(int *)puVar7 = iVar37;
                  *(undefined4 *)(iVar37 + 4) = 3;
                  *(undefined4 *)puVar11 = 0x10a;
                }
              }
            }
            goto LAB_00413620;
          }
          if ((int)local_550 < 0x7d) {
            if (local_550 == (SRCFILE *)0x7b) {
              s1 = (yytype_int16 *)&DAT_00000001;
              in_braces = in_braces + 1;
              if (in_braces == 1) {
                lasttok = 0x7b;
                firstline = *(int *)PTR_sourceline_004b1b4c;
                *(undefined4 *)puVar11 = 0x7b;
              }
              else {
                lasttok = 0x7b;
                *(undefined4 *)puVar11 = 0x7b;
              }
              goto LAB_00413620;
            }
          }
          else {
            if (local_550 == (SRCFILE *)0x7d) {
              if (did_newline_8905 == '\0') {
                lexptr = lexptr + -1;
                s1 = (yytype_int16 *)0x134;
                local_524 = (SRCFILE *)&DAT_00000001;
                lasttok = 0x134;
                local_550 = (SRCFILE *)0x134;
                did_newline_8905 = '\x01';
                *(undefined4 *)puVar11 = 0x134;
              }
              else {
                s1 = (yytype_int16 *)(nodetypes + 7);
                did_newline_8905 = '\0';
                in_braces = in_braces + -1;
                if (in_braces == 0) {
                  lastline = *(int *)PTR_sourceline_004b1b4c;
                }
                lasttok = 0x7d;
                *(undefined4 *)puVar11 = 0x7d;
              }
              goto LAB_00413620;
            }
            if (local_550 == (SRCFILE *)0x7e) {
              uVar29 = 0x2f;
              goto LAB_004168a8;
            }
          }
LAB_004135b4:
          bVar1 = (int)local_550 < 0x41;
          if ((bVar1) ||
             ((0x5a < (int)local_550 &&
              ((undefined1 *)0x19 < (undefined1 *)((int)local_550[-1].sbuf.st_pad5 + 0xf))))) {
            if (local_550 != (SRCFILE *)0x5f) {
              local_524 = (SRCFILE *)&DAT_00000005;
              pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)
                                          (0,"invalid char \'%c\' in expression");
              yyerror(pcVar52);
              goto LAB_00413608;
            }
            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;
          }
          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (SRCFILE *)0x5f))
          goto LAB_004192dc;
          local_550 = (SRCFILE *)0x5f;
          if (lasttok == 0x24) {
            bVar1 = false;
            goto LAB_004192dc;
          }
          iVar37 = nextc(true);
          if (iVar37 == 0x22) {
            bVar1 = true;
            local_524 = (SRCFILE *)0x0;
            goto LAB_00417354;
          }
          local_550 = (SRCFILE *)0x5f;
          pushback();
          bVar1 = false;
          tok = tokstart;
          goto LAB_004192dc;
        }
        if (local_550 != (SRCFILE *)0x5c) {
          if ((int)local_550 < 0x5d) {
            pSVar46 = local_550;
            if (local_550 != (SRCFILE *)0x5b) goto LAB_004135b4;
            goto LAB_00416a78;
          }
          iVar37 = nextc(true);
          puVar6 = PTR_do_flags_004b1b5c;
          if (1 < *(int *)puVar8) {
            if (cur_ring_idx == 0) {
              cur_ring_idx = 0x7f;
            }
            else {
              cur_ring_idx = cur_ring_idx + -1;
            }
          }
          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {
            lexptr = lexptr + -1;
          }
          if (iVar37 == 0x5b) {
            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {
              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);
              uVar29 = (*(code *)PTR_dcgettext_004b235c)
                                 (0,"multidimensional arrays are a gawk extension",5);
              (*(code *)PTR_r_fatal_004b1b70)(uVar29);
            }
            if ((*(uint *)puVar6 & 2) != 0) {
              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);
              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;
              uVar29 = (*(code *)PTR_dcgettext_004b235c)
                                 (0,"multidimensional arrays are a gawk extension",5);
              (*pcVar28)(uVar29);
            }
            s1 = (yytype_int16 *)&DAT_00000001;
            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;
            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x11);
            iVar37 = 0x5d;
            goto LAB_004169b4;
          }
          s1 = (yytype_int16 *)&DAT_00000001;
          local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;
          uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x10);
          *(undefined4 *)puVar7 = uVar29;
          lasttok = 0x110;
          *(undefined4 *)puVar11 = 0x5d;
          goto LAB_00413620;
        }
        iVar37 = nextc(true);
        if (iVar37 == 0xd) {
          iVar37 = nextc(true);
        }
        if (iVar37 == 10) {
          *(int *)puVar6 = *(int *)puVar6 + 1;
          goto LAB_004134d0;
        }
        local_550 = (SRCFILE *)0x490c14;
LAB_0041b0bc:
        local_524 = (SRCFILE *)&DAT_00000005;
        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0);
        yyerror(pcVar52);
LAB_00413608:
        lasttok = 0x12f;
        *(undefined4 *)puVar11 = 0x12f;
        s1 = (yytype_int16 *)local_550;
        local_550 = (SRCFILE *)0x12f;
      }
      else {
        bVar1 = false;
LAB_00416b4c:
        puVar6 = PTR_sourceline_004b1b4c;
        local_550 = (SRCFILE *)0xffffffff;
        want_regexp = false;
        iVar37 = 0;
        tok = tokstart;
LAB_00416bb0:
        while( true ) {
          iVar35 = nextc(false);
          iVar41 = *(int *)puVar8;
          if ((iVar41 == 1) || (cur_char_ring[cur_ring_idx] == '\x01')) break;
LAB_00416bf4:
          *tok = (char)iVar35;
          tok = tok + 1;
          if (tok == tokend) {
LAB_00416c08:
            tokexpand();
          }
        }
        if (iVar35 == 0x2f) {
          if (0 < iVar37) goto LAB_00416bf4;
          goto LAB_00416d88;
        }
        if (0x2f < iVar35) {
          if (iVar35 != 0x5c) {
            if (iVar35 == 0x5d) {
              if (0 < iVar37) {
                if (((int)tok - (int)tokstart == (int)local_550 + 1) ||
                   (((int)tok - (int)tokstart == (int)local_550 + 2 && (tok[-1] == '^'))))
                goto LAB_00416bf4;
              }
              iVar37 = iVar37 + -1;
              if (iVar37 == 0) {
                local_550 = (SRCFILE *)0xffffffff;
              }
            }
            else if (iVar35 == 0x5b) {
              iVar41 = nextc(false);
              if (iVar41 == 0x3a) {
                iVar37 = iVar37 + 1;
                if (iVar37 == 1) goto LAB_00416c70;
              }
              else if (iVar37 == 0) {
LAB_00416c70:
                iVar37 = 1;
                local_550 = (SRCFILE *)((int)tok - (int)tokstart);
              }
              if (1 < *(int *)puVar8) {
                if (cur_ring_idx == 0) {
                  cur_ring_idx = 0x7f;
                }
                else {
                  cur_ring_idx = cur_ring_idx + -1;
                }
              }
              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {
                lexptr = lexptr + -1;
              }
            }
            goto LAB_00416bf4;
          }
          iVar35 = nextc(false);
          if (iVar35 == -1000) {
            pushback();
            pcVar52 = "unterminated regexp ends with `\\\' at end of file";
            goto LAB_00416d70;
          }
          if (iVar35 == 0xd) {
            iVar35 = nextc(true);
          }
          pcVar52 = tokend;
          if (iVar35 == 10) {
            *(int *)puVar6 = *(int *)puVar6 + 1;
          }
          else {
            pcVar44 = tok + 1;
            *tok = '\\';
            tok = pcVar44;
            if (pcVar44 == pcVar52) {
              tokexpand();
              pcVar52 = tokend;
            }
            pcVar44 = tok + 1;
            *tok = (char)iVar35;
            tok = pcVar44;
            if (pcVar44 == pcVar52) goto LAB_00416c08;
          }
          goto LAB_00416bb0;
        }
        if (iVar35 == -1000) {
          if (1 < iVar41) {
            if (cur_ring_idx == 0) {
              cur_ring_idx = 0x7f;
            }
            else {
              cur_ring_idx = cur_ring_idx + -1;
            }
          }
          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {
            lexptr = lexptr + -1;
          }
          pcVar52 = "unterminated regexp at end of file";
        }
        else {
          if (iVar35 != 10) goto LAB_00416bf4;
          if (1 < iVar41) {
            if (cur_ring_idx == 0) {
              cur_ring_idx = 0x7f;
            }
            else {
              cur_ring_idx = cur_ring_idx + -1;
            }
          }
          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {
            lexptr = lexptr + -1;
          }
          pcVar52 = "unterminated regexp";
        }
LAB_00416d70:
        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);
        yyerror(pcVar52);
LAB_00416d88:
        local_524 = (SRCFILE *)(*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar6);
        pcVar52 = tokstart;
        puVar9 = PTR_estrdup_004b1ba0;
        *(SRCFILE **)puVar7 = local_524;
        s1 = (yytype_int16 *)(tok + -(int)pcVar52);
        psVar62 = (srcfile *)(*(code *)puVar9)(pcVar52);
        puVar7 = PTR_do_flags_004b1b5c;
        local_524->prev = psVar62;
        if ((*(uint *)puVar7 & 5) != 0) {
          pSVar46 = (SRCFILE *)nextc(true);
          puVar7 = PTR_source_004b1b68;
          if (1 < *(int *)puVar8) {
            if (cur_ring_idx == 0) {
              cur_ring_idx = 0x7f;
            }
            else {
              cur_ring_idx = cur_ring_idx + -1;
            }
          }
          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {
            lexptr = lexptr + -1;
          }
          if ((pSVar46 == (SRCFILE *)0x69) || (pSVar46 == (SRCFILE *)0x73)) {
            if (*(int *)PTR_source_004b1b68 == 0) {
              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);
              local_524 = (SRCFILE *)&DAT_00000005;
              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;
              uVar29 = (*(code *)PTR_dcgettext_004b235c)
                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk");
              (*pcVar28)(uVar29);
              s1 = (yytype_int16 *)pSVar46;
            }
            else {
              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);
              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;
              uVar29 = (*(code *)PTR_dcgettext_004b235c)
                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5
                                 );
              local_524 = *(SRCFILE **)puVar6;
              s1 = *(yytype_int16 **)puVar7;
              (*pcVar28)(uVar29,s1,local_524,pSVar46);
            }
          }
        }
        if (bVar1) {
          local_550 = (SRCFILE *)0x108;
          lasttok = 0x108;
          *(undefined4 *)puVar11 = 0x108;
        }
        else {
          local_550 = (SRCFILE *)0x104;
          lasttok = 0x104;
          *(undefined4 *)puVar11 = 0x104;
        }
      }
      goto LAB_00413620;
    }
    goto LAB_00413364;
  }
  goto LAB_00412eb0;
  while (iVar37 != -1000) {
LAB_00417bc8:
    iVar37 = nextc(false);
    if (iVar37 == 10) goto LAB_00417bec;
  }
LAB_004184a8:
  puVar7 = PTR_sourceline_004b1b4c;
  if (lasttok == 0x134) {
    local_550 = (SRCFILE *)0x12f;
    eof_warned = false;
    iVar37 = *(int *)PTR_sourceline_004b1b4c;
    lasttok = 0x12f;
    *(undefined4 *)puVar11 = 0x12f;
    *(int *)puVar7 = iVar37 + -1;
    goto LAB_00413620;
  }
LAB_0041677c:
  local_550 = (SRCFILE *)newline_eof();
  lasttok = (int)local_550;
  *(SRCFILE **)puVar11 = local_550;
  goto LAB_00412e8c;
LAB_00417bec:
  puVar7 = PTR_sourceline_004b1b4c;
  local_550 = (SRCFILE *)0x134;
  lasttok = 0x134;
  *(undefined4 *)puVar11 = 0x134;
  *(int *)puVar7 = *(int *)puVar7 + 1;
  goto LAB_00413620;
LAB_00417c94:
  *tok = (char)local_550;
  tok = tok + 1;
  if (tok == tokend) {
    tokexpand();
  }
  switch(local_550) {
  case (SRCFILE *)0x2e:
    if ((bVar4) || (bVar3)) goto switchD_00417cc8_caseD_2f;
    bVar4 = true;
    break;
  default:
    goto switchD_00417cc8_caseD_2f;
  case (SRCFILE *)0x30:
  case (SRCFILE *)0x31:
  case (SRCFILE *)0x32:
  case (SRCFILE *)0x33:
  case (SRCFILE *)0x34:
  case (SRCFILE *)0x35:
  case (SRCFILE *)0x36:
  case (SRCFILE *)0x37:
  case (SRCFILE *)0x38:
  case (SRCFILE *)0x39:
    break;
  case (SRCFILE *)0x41:
  case (SRCFILE *)0x42:
  case (SRCFILE *)0x43:
  case (SRCFILE *)0x44:
  case (SRCFILE *)0x46:
  case (SRCFILE *)0x61:
  case (SRCFILE *)0x62:
  case (SRCFILE *)0x63:
  case (SRCFILE *)0x64:
  case (SRCFILE *)0x66:
    if (((*(uint *)puVar6 & 0x10) != 0) || (!bVar1)) goto switchD_00417cc8_caseD_2f;
    break;
  case (SRCFILE *)0x45:
  case (SRCFILE *)0x65:
    if (!bVar1) {
      if (bVar3) goto switchD_00417cc8_caseD_2f;
      iVar37 = nextc(true);
      piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();
      if ((iVar37 == 0x2d) || (iVar37 == 0x2b)) {
        iVar35 = nextc(true);
        pcVar52 = tokend;
        if ((*(ushort *)(*piVar30 + iVar35 * 2) & 8) == 0) {
          bVar1 = false;
          pushback();
          bVar3 = true;
          pushback();
          pushback();
        }
        else {
          pcVar44 = tok + 1;
          *tok = (char)iVar37;
          tok = pcVar44;
          if (pcVar44 == pcVar52) {
            tokexpand();
          }
          pcVar52 = tokend;
          pcVar44 = tok + 1;
          *tok = (char)iVar35;
          tok = pcVar44;
          if (pcVar44 == pcVar52) {
            bVar1 = false;
            tokexpand();
            bVar3 = true;
          }
          else {
            bVar1 = false;
            bVar3 = true;
          }
        }
      }
      else if ((*(ushort *)(*piVar30 + iVar37 * 2) & 8) == 0) {
        bVar3 = true;
        pushback();
        pushback();
      }
      else {
        pushback();
        bVar3 = true;
        bVar1 = false;
      }
    }
    break;
  case (SRCFILE *)0x58:
  case (SRCFILE *)0x78:
    if ((*(uint *)puVar6 & 0x10) != 0) goto switchD_00417cc8_caseD_2f;
    if (tok == tokstart + 2) {
      iVar37 = nextc(true);
      piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();
      if ((*(ushort *)(*piVar30 + iVar37 * 2) & 0x10) == 0) {
        pushback();
        goto LAB_00417e04;
      }
      bVar1 = true;
      pushback();
    }
  }
  local_550 = (SRCFILE *)nextc(true);
  goto LAB_00417c94;
switchD_00417cc8_caseD_2f:
LAB_00417e04:
  pcVar52 = tokend;
  if (1 < *(int *)puVar8) {
    if (cur_ring_idx == 0) {
      cur_ring_idx = 0x7f;
    }
    else {
      cur_ring_idx = cur_ring_idx + -1;
    }
  }
  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {
    lexptr = lexptr + -1;
  }
  pcVar44 = tok + 1;
  *tok = '\0';
  tok = pcVar44;
  if (pcVar44 == pcVar52) {
    tokexpand();
  }
  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;
  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1);
  uVar18 = *(uint *)puVar6;
  *(undefined4 *)puVar7 = uVar29;
  pcVar52 = tokstart;
  if ((uVar18 & 0x10) == 0) {
    iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);
    local_524 = (SRCFILE *)0x0;
    iVar37 = (*(code *)PTR_get_numbase_004b1c7c)(pcVar52,iVar37 + -1);
    if ((*(uint *)puVar6 & 5) == 0) {
LAB_00417f10:
      if (iVar37 == 10) goto LAB_00418028;
    }
    else {
      if (iVar37 == 8) {
        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);
        local_544 = (SRCFILE *)tokstart;
        iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);
        pcVar52 = "numeric constant `%.*s\' treated as octal";
      }
      else {
        if (iVar37 != 0x10) goto LAB_00417f10;
        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);
        local_544 = (SRCFILE *)tokstart;
        iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);
        pcVar52 = "numeric constant `%.*s\' treated as hexadecimal";
      }
      (**(code **)PTR_lintfunc_004b1b7c)(pcVar52,iVar37 + -1,local_544);
    }
    pcVar52 = tokstart;
    iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);
    local_524 = (SRCFILE *)0x0;
    dVar67 = nondec2awknum(pcVar52,iVar37 - 1,(char **)0x0);
  }
  else {
LAB_00418028:
    dVar67 = (double)(*(code *)PTR_strtod_004b223c)(tokstart,0);
  }
  pNVar26 = (NODE *)(**(code **)PTR_make_number_004b1b8c)(dVar67);
  s1 = (yytype_int16 *)tokstart;
  iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);
  iVar35 = *(int *)puVar7;
  if ((*(uint *)puVar6 & 0x200) != 0) {
    local_524 = (SRCFILE *)(iVar37 + -1);
    set_profile_text(pNVar26,(char *)s1,(size_t)local_524);
  }
  *(NODE **)(iVar35 + 4) = pNVar26;
  if (((dVar67 <= dVar69) && (DAT_00493a50 <= dVar67)) && (dVar67 == (double)(int)dVar67)) {
    *(uint *)(*(int *)(*(int *)puVar7 + 4) + 0x2c) =
         *(uint *)(*(int *)(*(int *)puVar7 + 4) + 0x2c) | 0x80;
  }
  local_550 = (SRCFILE *)0x106;
  lasttok = 0x106;
  *(undefined4 *)puVar11 = 0x106;
  goto LAB_00413620;
LAB_004192dc:
  if ((((bVar1) ||
       ((0x5a < (int)local_550 &&
        ((undefined1 *)0x19 < (undefined1 *)((int)local_550[-1].sbuf.st_pad5 + 0xf))))) &&
      ((char **)0x9 < &local_550[-1].buf)) && (local_550 != (SRCFILE *)0x5f)) goto LAB_0041931c;
  *tok = (char)local_550;
  tok = tok + 1;
  if (tok == tokend) {
    tokexpand();
  }
  local_550 = (SRCFILE *)nextc(true);
  if (((*(uint *)puVar9 & 0x10) != 0) || (local_550 != (SRCFILE *)0x3a)) {
LAB_00419854:
    if (local_550 == (SRCFILE *)0xfffffc18) goto LAB_0041931c;
    bVar1 = (int)local_550 < 0x41;
    goto LAB_004192dc;
  }
  iVar37 = nextc(true);
  pcVar52 = tokend;
  if (iVar37 == 0x3a) {
    pcVar44 = tok + 1;
    *tok = ':';
    tok = pcVar44;
    if (pcVar44 == pcVar52) {
      tokexpand();
    }
    pcVar52 = tokend;
    pcVar44 = tok + 1;
    *tok = ':';
    tok = pcVar44;
    if (pcVar44 == pcVar52) {
      tokexpand();
    }
    local_550 = (SRCFILE *)nextc(true);
    goto LAB_00419854;
  }
  pushback();
LAB_0041931c:
  pcVar52 = tok + 1;
  *tok = '\0';
  tok = pcVar52;
  if (pcVar52 == tokend) {
    tokexpand();
  }
  if (1 < *(int *)puVar8) {
    if (cur_ring_idx == 0) {
      cur_ring_idx = 0x7f;
    }
    else {
      cur_ring_idx = cur_ring_idx + -1;
    }
  }
  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {
    lexptr = lexptr + -1;
  }
  validate_qualified_name(tokstart);
  pSVar46 = (SRCFILE *)tokstart;
  puVar27 = (undefined1 *)(*(code *)PTR_strchr_004b22a4)(tokstart,0x3a);
  if (puVar27 == (undefined1 *)0x0) {
    if (current_namespace == "awk") {
      local_540 = (undefined4 *)check_special((char *)pSVar46);
      goto LAB_004194b0;
    }
    local_540 = (undefined4 *)check_special((char *)pSVar46);
    if ((-1 < (int)local_540) &&
       (((tokentab[(int)local_540].flags & 0x400) == 0 || (tokentab[(int)local_540].class != 0x12d))
       )) goto LAB_004194c8;
LAB_004198f8:
    if (want_param_names == AWK_ELEMENT_DEFAULT) {
      pcVar52 = (char *)(*(code *)PTR_estrdup_004b1ba0)();
    }
    else {
      pcVar52 = qualify_name(tokstart,(size_t)(tok + (-1 - (int)tokstart)));
    }
    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;
    if (*lexptr == '(') {
      s1 = (yytype_int16 *)0x2;
      iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6b);
      local_550 = (SRCFILE *)0x102;
      lasttok = 0x102;
      *(int *)puVar7 = iVar37;
      *(char **)(iVar37 + 4) = pcVar52;
      *(undefined4 *)puVar11 = 0x102;
    }
    else {
      pcVar44 = &DAT_00000001;
      iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6b);
      uVar18 = *(uint *)puVar9;
      *(int *)puVar7 = iVar37;
      *(char **)(iVar37 + 4) = pcVar52;
      if (((uVar18 & 5) != 0) && (goto_warned_9059 == '\0')) {
        piVar30 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)();
        pcVar44 = (char *)0x67;
        if (*(int *)(*piVar30 + *pcVar52 * 4) == 0x67) {
          pcVar44 = &DAT_00490f28;
          iVar37 = (*(code *)PTR_strcasecmp_004b2280)(pcVar52);
          if (iVar37 == 0) {
            goto_warned_9059 = '\x01';
            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);
            local_524 = (SRCFILE *)&DAT_00000005;
            pcVar44 = "`goto\' considered harmful!";
            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;
            uVar29 = (*(code *)PTR_dcgettext_004b235c)(0);
            (*pcVar28)(uVar29);
          }
        }
      }
      local_550 = (SRCFILE *)0x103;
      lasttok = 0x103;
      *(undefined4 *)puVar11 = 0x103;
      s1 = (yytype_int16 *)pcVar44;
    }
    goto LAB_00413620;
  }
  *puVar27 = 0;
  local_540 = (undefined4 *)check_special((char *)pSVar46);
  name = (SRCFILE *)(puVar27 + 2);
  if (((int)local_540 < 0) || ((tokentab[(int)local_540].flags & 0x400) != 0)) {
    local_540 = (undefined4 *)check_special((char *)name);
    iVar37 = (*(code *)PTR_strcmp_004b23d4)(pSVar46,"awk");
    if ((int)local_540 < 0) {
      pSVar46 = local_524;
      if (iVar37 != 0) {
LAB_004198ec:
        *puVar27 = 0x3a;
        goto LAB_004198f8;
      }
    }
    else {
      pSVar46 = (SRCFILE *)((int)local_540 * 0x18);
      if ((pSVar46[0x5004].sbuf.st_pad5[4] & 0x400U) != 0) {
        if (iVar37 != 0) goto LAB_004198ec;
        if (pSVar46[0x5004].sbuf.st_pad5[3] == 0x12d) goto LAB_004194ac;
      }
      iVar37 = *(int *)PTR_sourceline_004b1b4c;
      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)
                                  (0,
                                   "using reserved identifier `%s\' as second component of a qualified name is not allowed"
                                   ,5);
      error_ln(iVar37,pcVar52);
      pSVar46 = name;
    }
  }
  else {
    iVar37 = *(int *)PTR_sourceline_004b1b4c;
    pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)
                                (0,"using reserved identifier `%s\' as a namespace is not allowed",5
                                );
    error_ln(iVar37,pcVar52);
  }
LAB_004194ac:
  *puVar27 = 0x3a;
  local_524 = pSVar46;
LAB_004194b0:
  if ((int)local_540 < 0) goto LAB_004198f8;
LAB_004194c8:
  local_550 = (SRCFILE *)tokentab[(int)local_540].class;
  if ((local_550[-2].sbuf.st_pad5 + 0xc < (long *)0x4) && (lasttok != 0x40)) goto LAB_004198f8;
  s1 = (yytype_int16 *)((int)local_540 * 0x18);
  uVar18 = (((SRCFILE *)((int)s1 + 0x4b03c0))->sbuf).st_pad5[4];
  if ((uVar18 & 0x400) != 0) {
    s1 = (yytype_int16 *)(nodetypes + 7);
    if (want_param_names == AWK_ELEMENT_DELETE) {
      local_520 = (SRCFILE *)(nodetypes + 7);
      iVar37 = (*(code *)PTR_lookup_004b1b94)(tokstart);
      if ((iVar37 == 0) || (s1 = (yytype_int16 *)local_520, *(int *)(iVar37 + 0x28) == 10))
      goto LAB_00419568;
    }
    else if (want_param_names != AWK_ELEMENT_DEFAULT) {
      if (want_param_names != ASORT) {
        local_524 = (SRCFILE *)0x4902d0;
        s1 = (yytype_int16 *)0x111e;
        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s");
      }
      goto LAB_00419568;
    }
    goto LAB_004198f8;
  }
LAB_00419568:
  if ((*(uint *)puVar9 & 5) != 0) {
    if ((((*(uint *)puVar9 & 2) != 0) && ((uVar18 & 0x400) != 0)) &&
       (puVar48 = (uint *)(warntab_9025 + (int)local_540 * 4), (*puVar48 & 0x400) == 0)) {
      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125);
      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;
      uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5);
      local_524 = (SRCFILE *)((int)local_540 * 0x18);
      s1 = (yytype_int16 *)local_524[0x5004].sbuf.st_pad5[1];
      (*pcVar28)(uVar29);
      *puVar48 = *puVar48 | 0x400;
    }
    if (((uVar18 & 0x200) != 0) &&
       (puVar48 = (uint *)(warntab_9025 + (int)local_540 * 4), (*puVar48 & 0x200) == 0)) {
      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a);
      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;
      uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5);
      local_524 = (SRCFILE *)((int)local_540 * 0x18);
      s1 = (yytype_int16 *)local_524[0x5004].sbuf.st_pad5[1];
      (*pcVar28)(uVar29);
      *puVar48 = *puVar48 | 0x200;
    }
  }
  if ((((*(uint *)puVar9 & 8) != 0) && ((uVar18 & 0x100) != 0)) &&
     (puVar48 = (uint *)(warntab_9025 + (int)local_540 * 4), (*puVar48 & 0x100) == 0)) {
    (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1132);
    pcVar28 = *(code **)PTR_lintfunc_004b1b7c;
    uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is not supported in old awk",5);
    local_524 = (SRCFILE *)((int)local_540 * 0x18);
    s1 = (yytype_int16 *)local_524[0x5004].sbuf.st_pad5[1];
    (*pcVar28)(uVar29);
    *puVar48 = *puVar48 | 0x100;
  }
  puVar6 = PTR_sourceline_004b1b4c;
  if ((uVar18 & 0x800) != 0) {
    break_allowed = break_allowed + 1;
  }
  if ((uVar18 & 0x1000) != 0) {
    continue_allowed = continue_allowed + 1;
  }
  switch(local_550) {
  case (SRCFILE *)0x111:
  case (SRCFILE *)0x112:
  case (SRCFILE *)0x123:
  case (SRCFILE *)0x124:
  case (SRCFILE *)0x125:
    s1 = (yytype_int16 *)0x4;
    goto LAB_0041a7f4;
  default:
    s1 = (yytype_int16 *)&DAT_00000001;
    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;
    iVar37 = (*(code *)PTR_bcalloc_004b1b64)(tokentab[(int)local_540].value);
    *(int *)puVar7 = iVar37;
    pSVar46 = local_550;
    if ((undefined1 *)((int)local_550[-2].sbuf.st_pad5 + 0x33) <= &DAT_00000001) {
      lasttok = (int)local_550;
      *(undefined4 **)(iVar37 + 4) = local_540;
      pSVar46 = (SRCFILE *)lasttok;
    }
    break;
  case (SRCFILE *)0x117:
  case (SRCFILE *)0x11a:
  case (SRCFILE *)0x11b:
  case (SRCFILE *)0x11c:
    pSVar46 = local_550;
    if ((*(uint *)puVar9 & 0x200) != 0) goto switchD_0041980c_caseD_118;
    break;
  case (SRCFILE *)0x118:
switchD_0041980c_caseD_118:
    s1 = (yytype_int16 *)0x2;
LAB_0041a7f4:
    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;
LAB_0041a728:
    uVar29 = (*(code *)PTR_bcalloc_004b1b64)(tokentab[(int)local_540].value);
    lasttok = (int)local_550;
    *(undefined4 *)puVar7 = uVar29;
    pSVar46 = (SRCFILE *)lasttok;
    break;
  case (SRCFILE *)0x11d:
    local_544 = *(SRCFILE **)PTR_sourceline_004b1b4c;
    if (break_allowed == 0) {
      pcVar52 = "`break\' is not allowed outside a loop or switch";
LAB_0041a778:
      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);
      error_ln((int)local_544,pcVar52);
      errcount = errcount + 1;
    }
    goto LAB_0041a704;
  case (SRCFILE *)0x11e:
    local_544 = *(SRCFILE **)PTR_sourceline_004b1b4c;
    if (continue_allowed == 0) {
      pcVar52 = "`continue\' is not allowed outside a loop";
      goto LAB_0041a778;
    }
LAB_0041a704:
    s1 = (yytype_int16 *)&DAT_00000001;
    local_524 = *(SRCFILE **)puVar6;
    goto LAB_0041a728;
  case (SRCFILE *)0x130:
  case (SRCFILE *)0x132:
  case (SRCFILE *)0x133:
    want_source = true;
    pSVar46 = local_550;
    break;
  case (SRCFILE *)0x131:
    iVar37 = (*(code *)PTR_in_main_context_004b1c84)();
    puVar6 = PTR_sourceline_004b1b4c;
    if (iVar37 != 0) goto LAB_004198f8;
    puVar27 = (undefined1 *)
              emalloc_real((size_t)(tok + (1 - (int)tokstart)),"yylex","tokkey",(char *)0x1145,
                           (int)in_stack_fffffa70);
    pcVar52 = tokstart;
    puVar8 = PTR_memcpy_004b2390;
    *puVar27 = 0x40;
    (*(code *)puVar8)(puVar27 + 1,pcVar52,(int)tok - (int)pcVar52);
    s1 = (yytype_int16 *)&DAT_00000001;
    local_524 = *(SRCFILE **)puVar6;
    iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6b);
    *(int *)puVar7 = iVar37;
    lasttok = (int)local_550;
    *(undefined1 **)(iVar37 + 4) = puVar27;
    pSVar46 = (SRCFILE *)lasttok;
  }
LAB_00416a78:
  lasttok = (int)pSVar46;
  *(SRCFILE **)puVar11 = local_550;
LAB_00412e8c:
  if ((int)local_550 < 1) {
LAB_00413364:
    iVar37 = 0;
    *(undefined4 *)puVar11 = 0;
    goto LAB_00413370;
  }
  if ((int)local_550 < 0x137) goto LAB_00413620;
  psVar57 = (srcfile *)((int)&psVar57->next + 2);
  iVar37 = 2;
  if (psVar57 < (srcfile *)0x4a8) goto LAB_0041337c;
  goto LAB_00412eb0;
LAB_00417354:
  iVar37 = nextc(false);
  if (iVar37 != 0x22) {
    if (iVar37 == 10) {
LAB_0041b0a0:
      pushback();
      local_550 = (SRCFILE *)0x490ccc;
      goto LAB_0041b0bc;
    }
    if (((*(int *)puVar8 == 1) || (cur_char_ring[cur_ring_idx] == '\x01')) && (iVar37 == 0x5c)) {
      iVar37 = nextc(true);
      if (iVar37 == 0xd) {
        iVar37 = nextc(true);
      }
      pcVar52 = tokend;
      if (iVar37 == 10) {
        if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {
          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {
            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);
            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;
            uVar29 = (*(code *)PTR_dcgettext_004b235c)
                               (0,"backslash string continuation is not portable",5);
            (*pcVar28)(uVar29);
          }
        }
        else {
          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);
          uVar29 = (*(code *)PTR_dcgettext_004b235c)
                             (0,"POSIX does not allow physical newlines in string values",5);
          (*(code *)PTR_r_fatal_004b1b70)(uVar29);
        }
        *(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;
        goto LAB_00417354;
      }
      local_524 = (SRCFILE *)(uint)want_source;
      if ((local_524 == (SRCFILE *)0x0) || (iVar37 != 0x22)) {
        pcVar44 = tok + 1;
        *tok = '\\';
        tok = pcVar44;
        if (pcVar44 == pcVar52) {
          tokexpand();
          local_524 = (SRCFILE *)&DAT_00000001;
        }
        else {
          local_524 = (SRCFILE *)&DAT_00000001;
        }
        goto LAB_004173a4;
      }
    }
    else {
LAB_004173a4:
      if (iVar37 == -1000) goto LAB_0041b0a0;
    }
    pcVar52 = tokend;
    pcVar44 = tok + 1;
    *tok = (char)iVar37;
    tok = pcVar44;
    if (pcVar44 == pcVar52) {
      tokexpand();
    }
    goto LAB_00417354;
  }
  pSVar46 = *(SRCFILE **)PTR_sourceline_004b1b4c;
  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1);
  *(int *)puVar7 = iVar37;
  pcVar44 = tokstart;
  pcVar52 = tok;
  puVar6 = PTR_make_str_node_004b1bc0;
  if (want_source == false) {
    *(undefined4 *)(iVar37 + 0x14) = 0x4d;
    s1 = (yytype_int16 *)(pcVar52 + -(int)pcVar44);
    uVar29 = (*(code *)puVar6)(pcVar44);
    *(undefined4 *)(iVar37 + 4) = uVar29;
    if (bVar1) {
      uVar18 = *(uint *)PTR_do_flags_004b1b5c;
      iVar37 = *(int *)(*(int *)puVar7 + 4);
      s1 = (yytype_int16 *)(*(uint *)(iVar37 + 0x2c) | 0x40);
      *(yytype_int16 **)(iVar37 + 0x2c) = s1;
      if ((uVar18 & 0x40) != 0) {
        s1 = *(yytype_int16 **)(iVar37 + 0xc);
        dumpintlstr(*(char **)(iVar37 + 8),(size_t)s1);
      }
    }
    local_550 = (SRCFILE *)0x107;
    lasttok = 0x107;
    *(undefined4 *)puVar11 = 0x107;
  }
  else {
    s1 = (yytype_int16 *)(tok + -(int)tokstart);
    uVar29 = (*(code *)PTR_estrdup_004b1ba0)(tokstart);
    local_550 = (SRCFILE *)0x105;
    lasttok = 0x105;
    *(undefined4 *)(iVar37 + 4) = uVar29;
    *(undefined4 *)puVar11 = 0x105;
    local_524 = pSVar46;
  }
LAB_00413620:
  iVar37 = (int)*(char *)(local_550[0x4e1a].sbuf.st_pad5 + 9);
  psVar57 = (srcfile *)((int)&psVar57->next + iVar37);
LAB_00413370:
  if (psVar57 < (srcfile *)0x4a8) {
LAB_0041337c:
    if (yycheck[(int)psVar57] != iVar37) goto LAB_00412eb0;
    psVar62 = (srcfile *)(int)yytable[(int)psVar57];
    pcVar52 = (char *)local_524;
    if (0 < (int)psVar62) {
      if (local_570 != 0) {
        local_570 = local_570 + -1;
      }
      pSVar58 = (SRCFILE *)&pSVar58->prev;
      *(undefined4 *)puVar11 = 0xfffffffe;
      *(srcfile **)pSVar58 = *(srcfile **)PTR_yylval_004b1c4c;
      goto LAB_00413118;
    }
    pSVar60 = (SRCFILE *)-(int)psVar62;
    if (psVar62 == (srcfile *)0xffffff89) goto LAB_00413220;
  }
  else {
LAB_00412eb0:
    pSVar60 = (SRCFILE *)(uint)*(byte *)&psVar22[0x4e16].sbuf.st_uid;
    pcVar52 = (char *)local_524;
    if (pSVar60 == (SRCFILE *)0x0) {
LAB_00413220:
      if (local_570 == 0) {
        *(int *)puVar10 = *(int *)puVar10 + 1;
        yyerror("syntax error");
      }
      else if (local_570 == 3) {
        if (*(int *)puVar11 < 1) {
          if (*(int *)puVar11 == 0) {
            iVar37 = 1;
            local_548 = pSVar54;
            psVar62 = psVar22;
            goto LAB_004132d4;
          }
        }
        else {
          *(undefined4 *)puVar11 = 0xfffffffe;
        }
      }
      s1 = yycheck;
      pcVar52 = &DAT_00000001;
      while( true ) {
        psVar62 = (srcfile *)((int)yypact + iVar51);
        uVar18 = (int)*(short *)&psVar62->next + 1;
        if (((*(short *)&psVar62->next != -0x11b) && (uVar18 < 0x4a8)) &&
           ((yycheck[uVar18] == 1 && (psVar62 = (srcfile *)(int)yytable[uVar18], 0 < (int)psVar62)))
           ) break;
        pSVar58 = (SRCFILE *)&pSVar58[-1].namespace;
        if (pSVar50 == pSVar54) {
          iVar37 = 1;
          local_548 = pSVar54;
          pSVar65 = pSVar50;
          goto LAB_004132d4;
        }
        pSVar50 = (SRCFILE *)((int)&pSVar50[-1].namespace + 2);
        iVar51 = (int)*(short *)&pSVar50->next << 1;
      }
      pSVar58 = (SRCFILE *)&pSVar58->prev;
      local_570 = 3;
      *(srcfile **)pSVar58 = *(srcfile **)PTR_yylval_004b1c4c;
      goto LAB_00413118;
    }
  }
  iVar51 = rule;
  pIVar40 = ip_atexit;
  puVar14 = PTR_free_004b239c;
  puVar12 = PTR_strlen_004b22a0;
  pcVar28 = (code *)PTR_lookup_004b1b94;
  puVar9 = PTR_source_004b1b68;
  puVar8 = PTR_bcalloc_004b1b64;
  puVar6 = PTR_do_flags_004b1b5c;
  puVar7 = PTR_bcfree_004b1b54;
  iVar37 = (int)*(char *)&pSVar60[0x4dff].sbuf.st_ctim.tv_sec;
  psVar62 = *(srcfile **)((int)pSVar58 + (1 - iVar37) * 4);
  psVar22 = (srcfile *)pending_comment;
  psVar34 = (srcfile *)outer_comment;
  pSVar46 = pSVar58;
  switch(pSVar60) {
  case (SRCFILE *)0x2:
  case (SRCFILE *)0xe:
  case (SRCFILE *)0xf:
  case (SRCFILE *)0x11:
  case (SRCFILE *)0x12:
  case (SRCFILE *)0x14:
  case (SRCFILE *)0x15:
  case (SRCFILE *)0x2b:
  case (SRCFILE *)0x2d:
  case (SRCFILE *)0x48:
  case (SRCFILE *)0x4a:
  case (SRCFILE *)0x4c:
  case (SRCFILE *)0x60:
  case (SRCFILE *)0x62:
  case (SRCFILE *)0x64:
  case (SRCFILE *)0x68:
  case (SRCFILE *)0x6b:
  case (SRCFILE *)0x6d:
  case (SRCFILE *)0x71:
  case (SRCFILE *)0x75:
  case (SRCFILE *)0x79:
  case (SRCFILE *)0xb6:
  case (SRCFILE *)0xb8:
  case (SRCFILE *)0xc7:
  case (SRCFILE *)0xcb:
    psVar62 = (srcfile *)0x0;
    break;
  case (SRCFILE *)0x3:
    local_570 = 0;
    rule = 0;
    break;
  case (SRCFILE *)0x4:
    psVar49 = pSVar58->next;
    psVar62 = (srcfile *)pSVar58[-1].namespace;
    if ((psVar49 != (srcfile *)0x0) && (psVar34 = psVar49, psVar62 != (srcfile *)0x0)) {
      interblock_comment = (INSTRUCTION *)psVar49;
      psVar34 = (srcfile *)outer_comment;
    }
    break;
  case (SRCFILE *)0x5:
    psVar57 = (srcfile *)(nodetypes + 7);
    if (closefunc_8808 == (code *)0x0) {
      iVar51 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");
      if (iVar51 == 0) {
        closefunc_8808 = (code *)PTR_close_004b2174;
      }
      else {
        closefunc_8808 = one_line_close;
      }
    }
    pSVar65 = sourcefile;
    puVar7 = PTR_sourceline_004b1b4c;
    lexeof = false;
    sourcefile->srclines = *(int *)PTR_sourceline_004b1b4c;
    eof_warned = false;
    iVar51 = pSVar65->fd;
    if (-1 < iVar51) {
      iVar35 = (*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278);
      if (iVar51 != iVar35) {
        (*closefunc_8808)(pSVar65->fd);
      }
      pSVar65 = sourcefile;
      sourcefile->fd = -1;
    }
    pcVar52 = (char *)(nodetypes + 7);
    if (pSVar65->buf != (char *)0x0) {
      (*(code *)PTR_free_004b239c)();
      pSVar65->buf = (char *)0x0;
      pSVar65->lexptr_begin = (char *)0x0;
    }
    puVar6 = PTR_set_current_namespace_004b1c74;
    sourcefile = *(SRCFILE **)PTR_srcfiles_004b1bb0;
    do {
      pSVar65 = pSVar65->next;
      if (pSVar65 == (SRCFILE *)0x0) {
        sourcefile = (SRCFILE *)0x0;
                    /* WARNING: Does not return */
        pcVar28 = (code *)trap(0);
        (*pcVar28)();
      }
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
      if (sourcefile == pSVar65) goto switchD_00412f04_caseD_0;
    } while (pSVar65->stype == SRC_EXTLIB);
    pcVar44 = pSVar65->lexptr_begin;
    sourcefile = pSVar65;
    if (pcVar44 == (char *)0x0) {
      *(undefined4 *)puVar7 = 0;
      lexptr = (char *)0x0;
      *(undefined4 *)PTR_source_004b1b68 = 0;
      lasttok = 0;
      (*(code *)puVar6)(&awk_namespace);
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    else {
      lexptr = pSVar65->lexptr;
      lexend = pSVar65->lexend;
      lasttok = pSVar65->lasttok;
      pcVar52 = pSVar65->lexeme;
      pcVar39 = pSVar65->src;
      *(int *)puVar7 = pSVar65->srclines;
      pcVar42 = pSVar65->namespace;
      lexeme = pcVar52;
      lexptr_begin = pcVar44;
      *(char **)PTR_source_004b1b68 = pcVar39;
      (*(code *)puVar6)(pcVar42);
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    break;
  case (SRCFILE *)0x6:
    rule = 0;
    break;
  case (SRCFILE *)0x7:
    append_rule((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pSVar58->next);
    pIVar40 = pending_comment;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    if (pending_comment != (INSTRUCTION *)0x0) {
      pending_comment = (INSTRUCTION *)0x0;
      psVar22 = (srcfile *)pending_comment;
      interblock_comment = pIVar40;
    }
    break;
  case (SRCFILE *)0x8:
    psVar57 = (srcfile *)iVar51;
    if (rule == 2) {
      pIVar40 = (INSTRUCTION *)pSVar58[-1].namespace;
      if (pIVar40 == (INSTRUCTION *)0x0) {
        pcVar52 = &DAT_00000005;
        uVar29 = (*(code *)PTR_dcgettext_004b235c)
                           (0,"each rule must have a pattern or an action part");
        (*(code *)PTR_msg_004b1b50)(uVar29);
        errcount = errcount + 1;
        psVar22 = (srcfile *)pending_comment;
        psVar34 = (srcfile *)outer_comment;
      }
      else {
        aVar64 = (anon_union_4_6_56fdb54c_for_d)pSVar58->next;
        if ((srcfile *)aVar64.dn != (srcfile *)0x0) {
          *(anon_union_4_6_56fdb54c_for_d *)(pIVar40->d).di = aVar64;
          pIVar40->d = aVar64;
        }
        append_rule(pIVar40,(INSTRUCTION *)0x0);
        psVar22 = (srcfile *)pending_comment;
        psVar34 = (srcfile *)outer_comment;
      }
    }
    else {
      pcVar52 = &DAT_00000005;
      uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part");
      (*(code *)PTR_msg_004b1b50)(uVar29,*(undefined4 *)(ruletab + iVar51 * 4));
      errcount = errcount + 1;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    break;
  case (SRCFILE *)0x9:
    pcVar44 = pSVar58[-1].namespace;
    psVar22 = pSVar58->next;
    psVar57 = *(srcfile **)(pcVar44 + 8);
    in_function = false;
    if (interblock_comment != (INSTRUCTION *)0x0) {
      pIVar40 = *(INSTRUCTION **)(pcVar44 + 0xc);
      c2 = &interblock_comment->comment;
      paVar23 = &interblock_comment->d;
      interblock_comment->source_line = 0;
      merge_comments((INSTRUCTION *)paVar23,(INSTRUCTION *)c2,pIVar40);
      pIVar40 = interblock_comment;
      interblock_comment = (INSTRUCTION *)0x0;
      *(INSTRUCTION **)(pcVar44 + 0xc) = pIVar40;
    }
    psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);
    psVar49 = *(srcfile **)PTR_Nnull_string_004b1bcc;
    psVar22->prev->next = psVar34;
    psVar22->prev = psVar34;
    if (((psVar49->sbuf).st_ino & 1) == 0) {
      psVar49 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar49);
    }
    else {
      psVar49->fullpath = psVar49->fullpath + 1;
    }
    puVar7 = PTR_bcalloc_004b1b64;
    psVar34->prev = psVar49;
    psVar34 = (srcfile *)(*(code *)puVar7)(0x3c,1,0);
    pIVar40 = trailing_comment;
    psVar22->prev->next = psVar34;
    psVar22->prev = psVar34;
    if (pIVar40 != (INSTRUCTION *)0x0) {
      psVar34->next = (srcfile *)pIVar40;
      trailing_comment = (INSTRUCTION *)0x0;
      psVar22->prev = (srcfile *)pIVar40;
    }
    pIVar40 = namespace_chain;
    puVar7 = PTR_bcalloc_004b1b64;
    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) == 0) {
      psVar34 = psVar22->next;
    }
    else {
      namespace_chain = (INSTRUCTION *)0x0;
      *(INSTRUCTION **)(pcVar44 + 0x48) = pIVar40;
      psVar34 = (srcfile *)(*(code *)puVar7)(0x66,1,0);
      psVar34->next = psVar22->next;
      psVar22->next = psVar34;
    }
    puVar7 = PTR_bcfree_004b1b54;
    psVar49 = psVar22->prev;
    *(srcfile **)(pcVar44 + 0x20) = psVar34;
    *(srcfile **)(pcVar44 + 0x1c) = psVar49;
    *(undefined2 *)(pcVar44 + 0x40) = *(undefined2 *)(pcVar44 + 0x10);
    *(srcfile **)pcVar44 = psVar34;
    *(int *)(pcVar44 + 0x38) = lastline;
    (*(code *)puVar7)(psVar22);
    pcVar39 = psVar57->fullpath;
    iVar51 = *(int *)PTR_rule_list_004b1b60;
    pcVar52 = *(char **)(iVar51 + 4);
    ((SRCFILE *)pcVar52)->next = (srcfile *)(pcVar44 + 0x18);
    *(srcfile **)(iVar51 + 4) = (srcfile *)(pcVar44 + 0x18);
    func_use(pcVar39,FUNC_DEFINE);
    (*(code *)PTR_remove_params_004b1c68)(psVar57);
    pIVar40 = pending_comment;
    want_param_names = ASORT;
    psVar34 = (srcfile *)outer_comment;
    if (pending_comment == (INSTRUCTION *)0x0) {
      local_570 = 0;
      psVar22 = (srcfile *)pending_comment;
    }
    else {
      pending_comment = (INSTRUCTION *)0x0;
      local_570 = 0;
      interblock_comment = pIVar40;
      psVar22 = (srcfile *)pending_comment;
    }
    break;
  case (SRCFILE *)0xa:
    want_source = false;
    at_seen = false;
    if (pSVar58[-1].namespace == (char *)0x0) {
      local_570 = 0;
    }
    else if (pSVar58->next == (srcfile *)0x0) {
      local_570 = 0;
    }
    else {
      *(srcfile **)(pSVar58[-1].namespace + 0xe8) = pSVar58->next;
      local_570 = 0;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    break;
  case (SRCFILE *)0xb:
    want_source = false;
    at_seen = false;
    if (pSVar58[-1].namespace == (char *)0x0) {
      local_570 = 0;
    }
    else if (pSVar58->next == (srcfile *)0x0) {
      local_570 = 0;
    }
    else {
      *(srcfile **)(pSVar58[-1].namespace + 0xe8) = pSVar58->next;
      local_570 = 0;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    break;
  case (SRCFILE *)0xc:
    psVar57 = (srcfile *)pSVar58[-1].namespace;
    want_source = false;
    at_seen = false;
    if (psVar57 == (SRCFILE *)0x0) {
      local_570 = 0;
    }
    else if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {
      psVar22 = pSVar58->next;
      iVar51 = (*(code *)PTR_is_valid_identifier_004b1c70)(psVar57->prev);
      if (iVar51 == 0) {
        sVar2 = *(short *)&psVar57->fullpath;
        pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)
                                    (0,"namespace name `%s\' must meet identifier naming rules",5);
        pcVar52 = (char *)psVar57->prev;
        error_ln((int)sVar2,pcVar44);
        (*(code *)PTR_free_004b239c)(psVar57->prev);
        (*(code *)PTR_bcfree_004b1b54)(psVar57);
        local_570 = 0;
        psVar22 = (srcfile *)pending_comment;
        psVar34 = (srcfile *)outer_comment;
      }
      else {
        psVar34 = psVar57->prev;
        iVar51 = check_special((char *)psVar34);
        if (iVar51 < 0) {
          iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar34,current_namespace);
          if (iVar51 != 0) {
            iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar34,&awk_namespace);
            if (iVar51 == 0) {
              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);
              psVar34 = psVar57->prev;
            }
            else {
              uVar29 = (*(code *)PTR_strlen_004b22a0)(psVar34);
              uVar29 = (*(code *)PTR_estrdup_004b1ba0)(psVar34,uVar29);
              (*(code *)PTR_set_current_namespace_004b1c74)(uVar29);
              psVar34 = psVar57->prev;
            }
          }
          (*(code *)PTR_free_004b239c)(psVar34);
          pcVar52 = (char *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);
          puVar7 = PTR_strlen_004b22a0;
          pcVar44 = current_namespace;
          ((SRCFILE *)pcVar52)->src = (char *)psVar22;
          uVar29 = (*(code *)puVar7)(pcVar44);
          psVar22 = (srcfile *)(*(code *)PTR_estrdup_004b1ba0)(pcVar44,uVar29);
          ((SRCFILE *)pcVar52)->prev = psVar22;
          puVar7 = PTR_bcfree_004b1b54;
          pSVar65 = (SRCFILE *)pcVar52;
          ((SRCFILE *)pcVar52)->next = (srcfile *)namespace_chain;
          namespace_chain = (INSTRUCTION *)pSVar65;
          psVar57->prev = (srcfile *)0x0;
          (*(code *)puVar7)(psVar57);
          local_570 = 0;
          namespace_changed = true;
          psVar22 = (srcfile *)pending_comment;
          psVar34 = (srcfile *)outer_comment;
        }
        else {
          sVar2 = *(short *)&psVar57->fullpath;
          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)
                                      (0,
                                       "using reserved identifier `%s\' as a namespace is not allowed"
                                       ,5);
          pcVar52 = (char *)psVar57->prev;
          error_ln((int)sVar2,pcVar44);
          (*(code *)PTR_free_004b239c)(psVar57->prev);
          (*(code *)PTR_bcfree_004b1b54)(psVar57);
          local_570 = 0;
          psVar22 = (srcfile *)pending_comment;
          psVar34 = (srcfile *)outer_comment;
        }
      }
    }
    else {
      sVar2 = *(short *)&psVar57->fullpath;
      pcVar52 = &DAT_00000005;
      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension");
      error_ln((int)sVar2,pcVar44);
      (*(code *)PTR_free_004b239c)(psVar57->prev);
      (*(code *)PTR_bcfree_004b1b54)(psVar57);
      local_570 = 0;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    break;
  case (SRCFILE *)0xd:
    psVar57 = pSVar58->next;
    if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {
      local_548 = psVar57->prev;
      if (*(char *)&local_548->next == '\0') {
        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {
          psVar62 = (srcfile *)0x0;
        }
        else {
          sVar2 = *(short *)&psVar57->fullpath;
          pcVar52 = &DAT_00000005;
          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include");
          lintwarn_ln((int)sVar2,pcVar44);
          psVar62 = (srcfile *)0x0;
          local_548 = psVar57->prev;
        }
      }
      else {
        in_stack_fffffa70 = (char *)&errcode;
        pcVar52 = (char *)sourcefile;
        psVar62 = add_srcfile(SRC_INC,(char *)local_548,sourcefile,&already_included,
                              (int *)in_stack_fffffa70);
        pcVar42 = lexend;
        pcVar39 = lexptr_begin;
        pcVar44 = lexeme;
        iVar51 = lasttok;
        puVar7 = PTR_sourceline_004b1b4c;
        if (psVar62 == (SRCFILE *)0x0) {
          if (already_included == false) {
            sVar2 = *(short *)&psVar57->fullpath;
            pcVar56 = "cannot open source file `%s\' for reading: %s";
LAB_0041a2f8:
            pcVar56 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar56,5);
            if (errcode == 0) {
              uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);
            }
            else {
              uVar29 = (*(code *)PTR_strerror_004b22c4)();
            }
            pcVar52 = (char *)local_548;
            error_ln((int)sVar2,pcVar56,local_548,uVar29);
            iVar37 = 1;
            pSVar60 = pSVar54;
            goto LAB_004132d4;
          }
          local_548 = psVar57->prev;
        }
        else {
          local_548 = psVar57->prev;
          sourcefile->srclines = *(int *)PTR_sourceline_004b1b4c;
          sourcefile->lexptr = lexptr;
          sourcefile->lexend = pcVar42;
          sourcefile->lexptr_begin = pcVar39;
          sourcefile->lexeme = pcVar44;
          sourcefile->lasttok = lasttok;
          sourcefile->namespace = current_namespace;
          puVar6 = PTR_source_004b1b68;
          lexptr = (char *)0x0;
          sourcefile = psVar62;
          *(undefined4 *)puVar7 = 0;
          *(undefined4 *)puVar6 = 0;
          lasttok = 0;
          lexeof = false;
          eof_warned = false;
          current_namespace = "awk";
          pcVar52 = (char *)iVar51;
        }
      }
      (*(code *)PTR_free_004b239c)(local_548);
      (*(code *)PTR_bcfree_004b1b54)(psVar57);
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
      break;
    }
    sVar2 = *(short *)&psVar57->fullpath;
    pcVar44 = "@include is a gawk extension";
    goto LAB_0041a08c;
  case (SRCFILE *)0x10:
    uVar18 = *(uint *)PTR_do_flags_004b1b5c;
    psVar57 = pSVar58->next;
    if ((uVar18 & 0x30) == 0) {
      local_548 = psVar57->prev;
      if (*(char *)&local_548->next == '\0') {
        if ((uVar18 & 5) == 0) {
          psVar62 = (srcfile *)0x0;
          pSVar65 = local_548;
        }
        else {
          sVar2 = *(short *)&psVar57->fullpath;
          pcVar52 = &DAT_00000005;
          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load");
          lintwarn_ln((int)sVar2,pcVar44);
          psVar62 = (srcfile *)0x0;
          pSVar65 = psVar57->prev;
        }
      }
      else if ((uVar18 & 0x2200) == 0x200) {
        psVar62 = do_add_srcfile(SRC_EXTLIB,(char *)local_548,(char *)local_548,sourcefile);
        pSVar65 = psVar57->prev;
        pcVar52 = (char *)local_548;
      }
      else {
        in_stack_fffffa70 = (char *)&errcode;
        pcVar52 = (char *)sourcefile;
        psVar62 = add_srcfile(SRC_EXTLIB,(char *)local_548,sourcefile,&already_included,
                              (int *)in_stack_fffffa70);
        if (psVar62 == (SRCFILE *)0x0) {
          if (already_included == false) {
            sVar2 = *(short *)&psVar57->fullpath;
            pcVar56 = "cannot open shared library `%s\' for reading: %s";
            goto LAB_0041a2f8;
          }
          pSVar65 = psVar57->prev;
        }
        else {
          (*(code *)PTR_load_ext_004b1c78)(psVar62->fullpath);
          pSVar65 = psVar57->prev;
        }
      }
      (*(code *)PTR_free_004b239c)(pSVar65);
      (*(code *)PTR_bcfree_004b1b54)(psVar57);
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
      break;
    }
    sVar2 = *(short *)&psVar57->fullpath;
    pcVar44 = "@load is a gawk extension";
LAB_0041a08c:
    pcVar52 = &DAT_00000005;
    pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar44);
    error_ln((int)sVar2,pcVar44);
LAB_0041a0a4:
    iVar37 = 1;
    local_548 = pSVar54;
    pSVar60 = pSVar54;
    goto LAB_004132d4;
  case (SRCFILE *)0x13:
    psVar62 = pSVar58->next;
    break;
  case (SRCFILE *)0x16:
    psVar62 = (srcfile *)0x0;
    rule = 2;
    break;
  case (SRCFILE *)0x17:
    rule = 2;
    break;
  case (SRCFILE *)0x18:
    psVar62 = (srcfile *)pSVar58[-1].comment;
    add_lint((INSTRUCTION *)psVar62,(LINTTYPE)&psVar62->prev,(INSTRUCTION *)pcVar52);
    psVar22 = pSVar58->next;
    add_lint((INSTRUCTION *)psVar22,(LINTTYPE)&psVar22->prev,(INSTRUCTION *)pcVar52);
    psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);
    uVar29 = 2;
    if ((*(uint *)puVar6 & 0x200) == 0) {
      uVar29 = 1;
    }
    psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar29,0);
    psVar34->next = psVar62->next;
    psVar62->next = psVar34;
    psVar34->stype = 0;
    puVar7 = PTR_bcalloc_004b1b64;
    psVar34->prev = psVar22->next;
    psVar34 = (srcfile *)(*(code *)puVar7)(0xf,1,0);
    psVar62->prev->next = psVar34;
    psVar62->prev = psVar34;
    puVar7 = PTR_bcalloc_004b1b64;
    psVar49 = psVar62->next;
    psVar34->prev = psVar57;
    psVar34->stype = (srctype)psVar49;
    psVar34 = (srcfile *)(*(code *)puVar7)(0xf,1,0);
    uVar18 = *(uint *)puVar6;
    psVar22->prev->next = psVar34;
    psVar22->prev = psVar34;
    psVar49 = psVar62->next;
    psVar34->prev = psVar57;
    psVar34->stype = (srctype)psVar49;
    if ((uVar18 & 0x200) == 0) {
      psVar34 = psVar22->prev;
    }
    else {
      (psVar49->sbuf).st_pad1[0] = (long)psVar62->prev;
      psVar34 = psVar22->prev;
      (psVar49->sbuf).st_pad1[1] = (long)psVar34;
    }
    puVar7 = PTR_bcfree_004b1b54;
    psVar33 = (srcfile *)pSVar58[-1].namespace;
    pcVar52 = (char *)psVar62->prev;
    if (psVar33 == (srcfile *)0x0) {
      psVar49 = psVar22->next;
    }
    else {
      psVar33->next = psVar49;
      psVar62->next = psVar33;
      psVar49 = psVar22->next;
    }
    ((srcfile *)pcVar52)->next = psVar49;
    psVar62->prev = psVar34;
    (*(code *)puVar7)(psVar22);
    psVar62->prev->next = psVar57;
    psVar62->prev = psVar57;
    rule = 2;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x19:
    psVar62 = pSVar58->next;
    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&
       (yyparse::lexical_block_35::begin_seen = yyparse::lexical_block_35::begin_seen + 1,
       yyparse::lexical_block_35::begin_seen == 2)) {
      psVar57 = (srcfile *)(int)*(short *)&psVar62->fullpath;
      pcVar52 = &DAT_00000005;
      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)
                                  (0,"old awk does not support multiple `BEGIN\' or `END\' rules");
      lintwarn_ln((int)psVar57,pcVar44);
      psVar62 = pSVar58->next;
    }
    rule = 1;
    psVar62->stype = SRC_CMDLINE;
    psVar62->prev = *(srcfile **)PTR_source_004b1b68;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x1a:
    psVar62 = pSVar58->next;
    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&
       (yyparse::lexical_block_36::end_seen = yyparse::lexical_block_36::end_seen + 1,
       yyparse::lexical_block_36::end_seen == 2)) {
      psVar57 = (srcfile *)(int)*(short *)&psVar62->fullpath;
      pcVar52 = &DAT_00000005;
      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)
                                  (0,"old awk does not support multiple `BEGIN\' or `END\' rules");
      lintwarn_ln((int)psVar57,pcVar44);
      psVar62 = pSVar58->next;
    }
    rule = 3;
    psVar62->stype = SRC_FILE;
    psVar62->prev = *(srcfile **)PTR_source_004b1b68;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x1b:
    psVar62 = pSVar58->next;
    rule = 4;
    psVar62->stype = SRC_INC;
    psVar62->prev = *(srcfile **)puVar9;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x1c:
    psVar62 = pSVar58->next;
    rule = 5;
    psVar62->stype = SRC_EXTLIB;
    psVar62->prev = *(srcfile **)puVar9;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x1d:
    psVar57 = (srcfile *)pSVar58[-1].comment;
    psVar62 = (srcfile *)
              make_braced_statements
                        ((INSTRUCTION *)pSVar58[-1].lexptr_begin,(INSTRUCTION *)pSVar58[-1].lasttok,
                         (INSTRUCTION *)pcVar52);
    psVar34 = (srcfile *)outer_comment;
    if (psVar57 == (SRCFILE *)0x0) {
      psVar22 = (srcfile *)pending_comment;
      if (pSVar58->next != (srcfile *)0x0) {
        psVar22 = pSVar58->next;
      }
    }
    else {
      pcVar52 = (char *)pSVar58->next;
      psVar22 = psVar57;
      if ((srcfile *)pcVar52 != (srcfile *)0x0) {
        merge_comments((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,
                       (INSTRUCTION *)pcVar52);
        psVar34 = (srcfile *)outer_comment;
      }
    }
    break;
  case (SRCFILE *)0x1f:
    psVar62 = pSVar58->next;
    psVar57 = psVar62->prev;
    sVar24 = (*(code *)PTR_strlen_004b22a0)(psVar57);
    psVar49 = (srcfile *)qualify_name((char *)psVar57,sVar24);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    if (psVar57 != psVar49) {
      (*(code *)PTR_free_004b239c)(psVar57);
      psVar62->prev = psVar49;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    break;
  case (SRCFILE *)0x20:
    goto switchD_00412f04_caseD_20;
  case (SRCFILE *)0x21:
    psVar62 = pSVar58->next;
    at_seen = false;
    break;
  case (SRCFILE *)0x24:
    want_param_names = AWK_ELEMENT_DEFAULT;
    break;
  case (SRCFILE *)0x25:
    pIVar40 = pSVar58[-1].comment;
    pcVar52 = (char *)pSVar58->next;
    if (pIVar40 == (INSTRUCTION *)0x0) {
      psVar62 = (srcfile *)pSVar58[-1].lexend;
      psVar22 = *(srcfile **)PTR_source_004b1b68;
      psVar62->src = pcVar52;
      psVar62->prev = psVar22;
      local_548 = (SRCFILE *)pSVar58[-1].lexeme;
      psVar57 = *(srcfile **)((int)local_548 + 4);
      iVar51 = (*pcVar28)(psVar57);
      if (iVar51 != 0) goto LAB_0041a4b0;
      puVar55 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(psVar57,8);
      psVar62->stype = (srctype)puVar55;
      *puVar55 = 0;
      puVar55[1] = psVar62;
      puVar55[6] = 0;
    }
    else {
      peVar63 = pIVar40->comment;
      if (peVar63 == (exp_instruction *)0x0) {
        psVar62 = (srcfile *)pSVar58[-1].lexend;
        psVar62->src = pcVar52;
        psVar22 = *(srcfile **)puVar9;
      }
      else {
        if ((srcfile *)pcVar52 != (srcfile *)0x0) {
          merge_comments((INSTRUCTION *)&peVar63->d,(INSTRUCTION *)&peVar63->comment,
                         (INSTRUCTION *)pcVar52);
          peVar63 = pIVar40->comment;
        }
        pcVar28 = (code *)PTR_lookup_004b1b94;
        psVar62 = (srcfile *)pSVar58[-1].lexend;
        psVar22 = *(srcfile **)PTR_source_004b1b68;
        psVar62->src = (char *)peVar63;
      }
      psVar62->prev = psVar22;
      local_548 = (SRCFILE *)pSVar58[-1].lexeme;
      psVar57 = *(srcfile **)((int)local_548 + 4);
      iVar51 = (*pcVar28)(psVar57);
      if (iVar51 != 0) {
LAB_0041a4b0:
        sVar2 = *(short *)&psVar62->fullpath;
        pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)
                                    (0,"function name `%s\' previously defined",5);
        pcVar52 = (char *)psVar57;
        error_ln((int)sVar2,pcVar44);
        iVar37 = 1;
        local_548 = pSVar54;
        pSVar60 = pSVar54;
        goto LAB_004132d4;
      }
      pSVar46 = (SRCFILE *)((int)&((((pIVar40->d).di)->x).xn)->sub + 1);
      pSVar65 = (SRCFILE *)(*(code *)PTR_install_symbol_004b1bec)(psVar57,8);
      psVar22 = (srcfile *)pSVar65->fullpath;
      psVar62->stype = (srctype)pSVar65;
      pSVar65->next = pSVar46;
      pSVar65->prev = psVar62;
      (pSVar65->sbuf).st_dev = 0;
      psVar57 = pSVar46;
      if (0 < (int)pSVar46) {
        iVar51 = (int)pSVar46 * 4;
        if (iVar51 == 0) {
          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);
          pcVar52 = (char *)0x13d9;
          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y");
        }
        puVar55 = (undefined4 *)(*(code *)PTR_malloc_004b22d4)(iVar51);
        if (puVar55 == (undefined4 *)0x0) {
          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);
          uVar29 = (*(code *)PTR_dcgettext_004b235c)
                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);
          puVar31 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();
          uVar32 = (*(code *)PTR_strerror_004b22c4)(*puVar31);
          pcVar52 = (char *)0x13d9;
          in_stack_fffffa70 = "pnames";
          (*(code *)PTR_r_fatal_004b1b70)
                    (uVar29,"awkgram.y",0x13d9,"check_params","pnames",iVar51,uVar32);
          in_stack_fffffa74 = iVar51;
        }
        if (pIVar40->nexti != (exp_instruction *)0x0) {
          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";
          local_524 = (SRCFILE *)0x49115c;
          peVar63 = pIVar40->nexti;
          iVar51 = 0;
          local_540 = puVar55;
          do {
            puVar7 = PTR_strcmp_004b23d4;
            psVar57 = (srcfile *)(peVar63->d).dn;
            peVar61 = peVar63->nexti;
            (peVar63->d).dn = (NODE *)0x0;
            iVar35 = (*(code *)puVar7)(psVar57,psVar22);
            if (iVar35 == 0) {
              sVar2 = peVar63->source_line;
              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)
                                          (0,
                                           "function `%s\': cannot use function name as parameter name"
                                           ,5);
              pcVar52 = (char *)psVar22;
              error_ln((int)sVar2,pcVar44);
            }
            else {
              iVar35 = (*(code *)PTR_is_std_var_004b1c6c)(psVar57);
              if (iVar35 == 0) {
                iVar35 = (*(code *)PTR_strchr_004b22a4)(psVar57,0x3a);
                if (iVar35 == 0) goto LAB_00414a60;
                sVar2 = peVar63->source_line;
                pcVar52 = local_528;
              }
              else {
                sVar2 = peVar63->source_line;
                pcVar52 = (char *)local_524;
              }
              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);
              pcVar52 = (char *)psVar22;
              error_ln((int)sVar2,pcVar44,psVar22,psVar57);
            }
LAB_00414a60:
            if (iVar51 != 0) {
              iVar35 = 0;
              puVar31 = puVar55;
              do {
                iVar35 = iVar35 + 1;
                iVar41 = (*(code *)PTR_strcmp_004b23d4)(psVar57,*puVar31);
                if (iVar41 == 0) {
                  sVar2 = peVar63->source_line;
                  pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)
                                              (0,
                                               "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"
                                               ,5);
                  pcVar52 = (char *)psVar22;
                  in_stack_fffffa70 = (char *)psVar57;
                  in_stack_fffffa74 = iVar35;
                  error_ln((int)sVar2,pcVar44,psVar22,iVar51 + 1);
                }
                puVar31 = puVar31 + 1;
              } while (iVar35 != iVar51);
            }
            puVar7 = PTR_bcfree_004b1b54;
            *local_540 = psVar57;
            (*(code *)puVar7)(peVar63);
            peVar63 = peVar61;
            iVar51 = iVar51 + 1;
            local_540 = local_540 + 1;
          } while (peVar61 != (exp_instruction *)0x0);
        }
        (*(code *)PTR_bcfree_004b1b54)(pIVar40);
        uVar21 = (*(code *)PTR_make_params_004b1c58)(puVar55,pSVar46);
        puVar7 = PTR_free_004b239c;
        (pSVar65->sbuf).st_dev = uVar21;
        (*(code *)puVar7)(puVar55);
        (*(code *)PTR_install_params_004b1c5c)(pSVar65);
        psVar57 = pSVar65;
      }
    }
    puVar7 = PTR_bcfree_004b1b54;
    *(char *)&local_548->prev = '\0';
    *(char *)((int)&local_548->prev + 1) = '\0';
    *(char *)((int)&local_548->prev + 2) = '\0';
    *(char *)((int)&local_548->prev + 3) = '\0';
    in_function = true;
    (*(code *)puVar7)(local_548);
    want_param_names = AWK_ELEMENT_DELETE;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x26:
    want_regexp = true;
    break;
  case (SRCFILE *)0x27:
    psVar62 = pSVar58->next;
    psVar22 = psVar62->prev;
    psVar62->prev = (srcfile *)0x0;
    iVar51 = (*(code *)puVar12)(psVar22);
    if ((*(uint *)puVar6 & 5) != 0) {
      if (iVar51 == 0) {
        sVar2 = *(short *)&psVar62->fullpath;
        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)
                                    (0,"regexp constant `//\' looks like a C++ comment, but is not",
                                     5);
        lintwarn_ln((int)sVar2,pcVar52);
      }
      else if ((*(char *)&psVar22->next == '*') &&
              (*(char *)((int)(psVar22->sbuf).st_pad1 + iVar51 + -0x1d) == '*')) {
        sVar2 = *(short *)&psVar62->fullpath;
        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)
                                    (0,"regexp constant `/%s/\' looks like a C comment, but is not",
                                     5);
        lintwarn_ln((int)sVar2,pcVar52,psVar22);
      }
    }
    pcVar52 = (char *)0x2;
    psVar57 = (srcfile *)(*(code *)PTR_make_str_node_004b1bc0)(psVar22,iVar51);
    psVar22 = (srcfile *)make_regnode(2,(NODE *)psVar57);
    if (psVar22 != (srcfile *)0x0) {
      psVar62->prev = psVar22;
      psVar62->mtime = 0x30;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
      break;
    }
    if ((psVar57 != (srcfile *)0x0) &&
       (pcVar44 = psVar57->fullpath, psVar57->fullpath = pcVar44 + -1, (int)(pcVar44 + -1) < 1)) {
      iVar37 = 1;
      (*(code *)PTR_r_unref_004b1b90)(psVar57);
      local_548 = pSVar54;
      pSVar60 = pSVar54;
      goto LAB_004132d4;
    }
    goto LAB_0041a0a4;
  case (SRCFILE *)0x28:
    psVar62 = pSVar58->next;
    psVar57 = psVar62->prev;
    psVar62->prev = (srcfile *)0x0;
    uVar29 = (*(code *)puVar12)(psVar57);
    puVar7 = PTR_make_typed_regex_004b1c60;
    psVar62->mtime = 0x4e;
    psVar22 = (srcfile *)(*(code *)puVar7)(psVar57,uVar29);
    psVar62->prev = psVar22;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x29:
    (*(code *)PTR_bcfree_004b1b54)(pSVar58->next);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x2c:
    psVar62 = pSVar58->next;
    if (psVar62 == (srcfile *)0x0) {
      psVar62 = (srcfile *)pSVar58[-1].namespace;
    }
    else {
      psVar22 = psVar62->prev;
      if (psVar22->mtime == 0x55) {
        psVar57 = psVar62->next;
        iVar51 = 0;
        if (psVar22 != psVar57) {
          psVar34 = psVar57->next;
          while (psVar49 = psVar34, psVar22 != psVar49) {
            if (*(short *)&psVar57->fullpath != 0) {
              iVar51 = (int)*(short *)&psVar57->fullpath;
            }
            psVar57 = psVar49;
            psVar34 = psVar49->next;
          }
          uVar18 = psVar57->mtime;
          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {
            if (uVar18 < 0x1a) {
              if ((uVar18 < 0x18) && (uVar18 != 0x10)) {
                if (uVar18 < 0x11) {
                  if (uVar18 - 1 < 0xd) goto LAB_0041a348;
                }
                else if (uVar18 == 0x16) goto LAB_0041a348;
              }
              else {
LAB_0041a348:
                iVar35 = (int)*(short *)&psVar57->fullpath;
LAB_0041a34c:
                if (iVar35 == 0) {
                  iVar35 = iVar51;
                }
                lintwarn_ln(iVar35,"statement may have no effect");
                uVar18 = psVar57->mtime;
              }
            }
            else if (uVar18 < 0x32) {
              if (0x27 < uVar18) goto LAB_0041a348;
              if (uVar18 == 0x26) {
                iVar35 = (int)*(short *)&psVar57->fullpath;
                goto LAB_0041a34c;
              }
            }
            else if (uVar18 == 0x47) {
              iVar35 = (int)*(short *)&psVar57->fullpath;
              goto LAB_0041a34c;
            }
          }
          if ((uVar18 == 0x4a) || (uVar18 == 0x4d)) {
            pcVar52 = (char *)0x0;
            psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1);
            psVar62->prev->next = psVar22;
            psVar62->prev = psVar22;
            psVar22->prev = (srcfile *)0x2;
          }
        }
      }
      puVar7 = PTR_bcfree_004b1b54;
      psVar57 = (srcfile *)pSVar58[-1].namespace;
      if (psVar57 != (srcfile *)0x0) {
        psVar22 = psVar62->prev;
        psVar57->prev->next = psVar62->next;
        psVar57->prev = psVar22;
        (*(code *)puVar7)(psVar62);
        psVar62 = psVar57;
      }
    }
    pIVar40 = trailing_comment;
    if (trailing_comment == (INSTRUCTION *)0x0) {
      local_570 = 0;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    else {
      local_570 = 0;
      trailing_comment = (INSTRUCTION *)0x0;
      psVar62->prev->next = (srcfile *)pIVar40;
      psVar62->prev = (srcfile *)pIVar40;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    break;
  case (SRCFILE *)0x2e:
    psVar62 = pSVar58->next;
    break;
  case (SRCFILE *)0x2f:
    psVar62 = pSVar58->next;
    break;
  case (SRCFILE *)0x30:
    psVar49 = pSVar58->next;
    psVar62 = psVar49;
    if (psVar49 != (srcfile *)0x0) {
      merge_comments((INSTRUCTION *)&psVar49->prev,(INSTRUCTION *)&psVar49->src,(INSTRUCTION *)0x0);
      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);
      pcVar52 = (char *)0x0;
      psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);
      psVar62->next = psVar57;
      psVar57->next = psVar49;
      psVar62->prev = psVar49;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    break;
  case (SRCFILE *)0x31:
    trailing_comment = (INSTRUCTION *)pSVar58->next;
    psVar62 = (srcfile *)
              make_braced_statements
                        (pSVar58[-1].comment,(INSTRUCTION *)pSVar58[-1].namespace,
                         (INSTRUCTION *)pcVar52);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x32:
    psVar62 = pSVar58->next;
    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {
      pcVar52 = (char *)0x0;
      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);
      psVar22->next = psVar62->next;
      psVar62->next = psVar22;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    break;
  case (SRCFILE *)0x33:
    psVar49 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);
    psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);
    psVar57->next = psVar49;
    puVar7 = PTR_bcalloc_004b1b64;
    psVar57->prev = psVar49;
    lVar19 = (*(code *)puVar7)(0x55,1,0);
    plVar20 = (long *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);
    pcVar52 = (char *)0x0;
    *plVar20 = lVar19;
    plVar20[1] = lVar19;
    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1);
    psVar22->prev = psVar49;
    pIVar40 = pSVar58[-1].comment;
    if (pIVar40 == (INSTRUCTION *)0x0) {
      local_550 = (SRCFILE *)PTR_do_flags_004b1b5c;
    }
    else {
      peVar63 = pIVar40->nexti;
      (*(code *)PTR_bcfree_004b1b54)(pIVar40);
      puVar6 = PTR_CONVFMT_004b1c40;
      puVar7 = PTR_do_flags_004b1b5c;
      local_550 = (SRCFILE *)PTR_do_flags_004b1b5c;
      if (peVar63 != (exp_instruction *)0x0) {
        puVar55 = (undefined4 *)0x0;
        local_548 = (SRCFILE *)0x0;
        local_540 = (undefined4 *)0x80;
        local_52c = "statement";
        pSVar65 = psVar57;
        do {
          psVar57 = (srcfile *)(peVar63->x).bpt;
          peVar61 = peVar63->nexti;
          if (peVar63->opcode == Op_K_case) {
            peVar59 = (peVar63->d).di;
            if (peVar59->opcode == Op_push_i) {
              peVar38 = (peVar59->d).di;
              if ((peVar38[1].opcode & Op_quotient_i) == Op_illegal) {
LAB_004175e0:
                peVar38 = (exp_instruction *)
                          (**(code **)PTR_format_val_004b1c48)
                                    (*(undefined4 *)puVar6,*(OPCODE *)PTR_CONVFMTidx_004b1c44,
                                     peVar38);
LAB_004175f4:
                lVar19 = (peVar38->x).xl;
              }
              else {
                if (peVar38->opcode == ~Op_illegal) goto LAB_004175f4;
                if (*(OPCODE *)PTR_CONVFMTidx_004b1c44 != peVar38->opcode) goto LAB_004175e0;
                lVar19 = (peVar38->x).xl;
              }
              if (local_548 == (SRCFILE *)0x0) {
                iVar51 = 0;
              }
              else {
                iVar51 = (int)local_548 * 4;
                puVar31 = puVar55;
                do {
                  iVar35 = (*(code *)PTR_strcmp_004b23d4)(lVar19,*puVar31);
                  if (iVar35 == 0) {
                    sVar2 = peVar63->source_line;
                    pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)
                                                (0,"duplicate case values in switch body: %s",5);
                    error_ln((int)sVar2,pcVar52,lVar19);
                  }
                  puVar31 = puVar31 + 1;
                } while (puVar55 + (int)local_548 != puVar31);
              }
              if (puVar55 == (undefined4 *)0x0) {
                pcVar52 = "case_values";
                puVar55 = (undefined4 *)
                          emalloc_real((int)local_540 << 2,"statement","case_values",(char *)0x2ab,
                                       (int)in_stack_fffffa70);
              }
              else {
                pcVar52 = local_52c;
                if ((int)local_540 <= (int)local_548) {
                  local_540 = (undefined4 *)((int)local_540 + 0x80);
                  in_stack_fffffa70 = (char *)0x2ae;
                  puVar55 = (undefined4 *)
                            erealloc_real(puVar55,(int)local_540 * 4,"statement","case_values",
                                          (char *)0x2ae,in_stack_fffffa74);
                }
              }
              local_548 = (SRCFILE *)((int)local_548 + 1);
              *(long *)((int)puVar55 + iVar51) = lVar19;
            }
            else {
              peVar63[1].x.xl = 1;
            }
            peVar38 = (exp_instruction *)*plVar20;
            peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next;
            psVar62 = psVar57->prev;
            peVar63->nexti = peVar38;
            (peVar63->x).xi = (exp_instruction *)psVar62;
            peVar59->nexti = peVar63;
            *plVar20 = (long)peVar59;
          }
          else {
            if (psVar22->prev == psVar49) {
              psVar22->prev = psVar57->next;
            }
            else {
              pcVar52 = &DAT_00000005;
              sVar2 = peVar63->source_line;
              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)
                                          (0,"duplicate `default\' detected in switch body");
              error_ln((int)sVar2,pcVar44);
            }
            if ((*(uint *)puVar7 & 0x200) == 0) {
              (*(code *)PTR_bcfree_004b1b54)(peVar63);
              psVar62 = psVar57->prev;
            }
            else {
              peVar59 = (exp_instruction *)*plVar20;
              peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next;
              psVar62 = psVar57->prev;
              peVar63->nexti = peVar59;
              (peVar63->x).xi = (exp_instruction *)psVar62;
              *plVar20 = (long)peVar63;
            }
          }
          puVar8 = PTR_bcfree_004b1b54;
          psVar34 = pSVar65->prev;
          psVar62->next = pSVar65->next;
          psVar57->prev = psVar34;
          (*(code *)puVar8)(pSVar65);
          pSVar65 = psVar57;
          peVar63 = peVar61;
        } while (peVar61 != (exp_instruction *)0x0);
        if (puVar55 != (undefined4 *)0x0) {
          (*(code *)PTR_free_004b239c)(puVar55);
        }
      }
    }
    psVar62 = (srcfile *)pSVar58[-1].lexend;
    if (((undefined1  [240])*local_550 & (undefined1  [240])0x20000000000) == (undefined1  [240])0x0
       ) {
      puVar55 = (undefined4 *)plVar20[1];
    }
    else {
      pIVar25 = (INSTRUCTION *)pSVar58[-1].lexptr_begin;
      c1_1 = (INSTRUCTION *)pSVar58[-1].lasttok;
      pIVar40 = c1_1;
      if ((pIVar25 != (INSTRUCTION *)0x0) && (pIVar40 = pIVar25, c1_1 != (INSTRUCTION *)0x0)) {
        merge_comments((INSTRUCTION *)&pIVar25->d,(INSTRUCTION *)&pIVar25->comment,c1_1);
      }
      puVar7 = PTR_bcalloc_004b1b64;
      psVar33 = (srcfile *)pSVar58[-1].fini_func;
      psVar34 = psVar62->next;
      pcVar52 = (char *)0x0;
      psVar33->src = (char *)pIVar40;
      psVar33->next = psVar34;
      psVar62->next = psVar33;
      psVar34 = (srcfile *)(*(code *)puVar7)(0x66,1);
      psVar34->next = psVar62->next;
      psVar62->next = psVar34;
      lVar19 = *plVar20;
      psVar33->stype = (srctype)psVar49;
      (psVar33->sbuf).st_pad1[0] = lVar19;
      puVar55 = (undefined4 *)plVar20[1];
      (psVar33->sbuf).st_pad1[1] = (long)puVar55;
      puVar55[3] = pSVar58->next;
    }
    puVar7 = PTR_bcfree_004b1b54;
    *puVar55 = psVar22;
    plVar20[1] = (long)psVar22;
    psVar62->prev->next = (srcfile *)*plVar20;
    psVar62->prev = psVar22;
    (*(code *)puVar7)(plVar20);
    psVar22 = (srcfile *)pSVar58[-1].namespace;
    if (psVar22 == (srcfile *)0x0) {
      psVar22 = psVar57->prev;
    }
    else {
      psVar57->prev->next = psVar22;
      psVar57->prev = psVar22;
    }
    puVar7 = PTR_bcfree_004b1b54;
    psVar62->prev->next = psVar57->next;
    psVar62->prev = psVar22;
    (*(code *)puVar7)(psVar57);
    psVar62->prev->next = (srcfile *)0x0;
    break_allowed = break_allowed + -1;
    for (psVar33 = psVar62->next; psVar22 = (srcfile *)pending_comment,
        psVar34 = (srcfile *)outer_comment, psVar33 != (srcfile *)0x0; psVar33 = psVar33->next) {
      if ((psVar33->mtime == 0x35) && (psVar33->prev == (srcfile *)0x0)) {
        psVar33->prev = psVar49;
      }
    }
    break;
  case (SRCFILE *)0x34:
    pIVar40 = (INSTRUCTION *)0x0;
    psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1);
    psVar62 = (srcfile *)pSVar58[-1].lasttok;
    add_lint((INSTRUCTION *)psVar62,(LINTTYPE)&psVar62->prev,pIVar40);
    psVar49 = psVar62->next;
    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0);
    uVar18 = *(uint *)puVar6;
    psVar62->prev->next = psVar22;
    psVar62->prev = psVar22;
    psVar22->prev = psVar57;
    if ((uVar18 & 0x200) != 0) {
      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);
      psVar62->prev->next = psVar22;
      psVar62->prev = psVar22;
      psVar22 = (srcfile *)pSVar58[-1].lexeme;
      psVar33 = psVar62->next;
      psVar22->prev = psVar49;
      psVar22->stype = (srctype)psVar57;
      psVar34 = psVar62->prev;
      psVar22->next = psVar33;
      (psVar22->sbuf).st_pad1[0] = (long)psVar34;
      psVar62->next = psVar22;
    }
    psVar34 = (srcfile *)pSVar58[-1].namespace;
    psVar22 = pSVar58->next;
    if (psVar34 != (srcfile *)0x0) {
      if (psVar22 == (srcfile *)0x0) {
        psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);
        psVar33 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);
        psVar33->next = psVar22;
        psVar33->prev = psVar22;
        pSVar58->next = psVar33;
      }
      (psVar34->prev->sbuf).st_pad1[2] = 2;
      psVar22 = pSVar58->next;
      psVar34->next = psVar22->next;
      psVar22->next = psVar34;
      psVar22 = pSVar58->next;
    }
    puVar7 = PTR_bcfree_004b1b54;
    if (psVar22 != (srcfile *)0x0) {
      psVar34 = psVar22->prev;
      psVar62->prev->next = psVar22->next;
      psVar62->prev = psVar34;
      (*(code *)puVar7)(psVar22);
    }
    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);
    pcVar52 = (char *)(nodetypes + 7);
    psVar62->prev->next = psVar22;
    psVar62->prev = psVar22;
    break_allowed = break_allowed + -1;
    psVar22->prev = psVar49;
    continue_allowed = continue_allowed + -1;
    psVar62->prev->next = psVar57;
    psVar62->prev = psVar57;
    psVar57->next = (srcfile *)0x0;
    for (psVar33 = psVar62->next; psVar22 = (srcfile *)pending_comment,
        psVar34 = (srcfile *)outer_comment, psVar33 != (srcfile *)0x0; psVar33 = psVar33->next) {
      if (psVar33->mtime == 0x35) {
        if (psVar33->prev == (srcfile *)0x0) {
          psVar33->prev = psVar57;
        }
      }
      else if ((psVar33->mtime == 0x36) && (psVar33->prev == (srcfile *)0x0)) {
        psVar33->prev = psVar49;
      }
    }
    break;
  case (SRCFILE *)0x35:
    pIVar40 = (INSTRUCTION *)0x0;
    psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1);
    psVar62 = (srcfile *)pSVar58[-1].comment;
    psVar22 = psVar62->next;
    add_lint((INSTRUCTION *)psVar62,(LINTTYPE)&psVar62->prev,pIVar40);
    puVar7 = PTR_bcfree_004b1b54;
    psVar34 = (srcfile *)pSVar58[-1].lexeme;
    if (psVar34 == (srcfile *)0x0) {
      psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);
      psVar34->next = psVar62->next;
      psVar62->next = psVar34;
    }
    else {
      psVar49 = psVar62->prev;
      psVar34->prev->next = psVar62->next;
      psVar34->prev = psVar49;
      (*(code *)puVar7)(psVar62);
      psVar62 = psVar34;
    }
    psVar34 = (srcfile *)pSVar58[-1].lexend;
    if (psVar34 != (srcfile *)0x0) {
      psVar34->next = psVar62->next;
      psVar62->next = psVar34;
    }
    puVar7 = PTR_do_flags_004b1b5c;
    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {
      psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);
      psVar34->next = psVar62->next;
      psVar62->next = psVar34;
    }
    psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0);
    pcVar52 = (char *)(nodetypes + 7);
    psVar62->prev->next = psVar34;
    psVar62->prev = psVar34;
    break_allowed = break_allowed + -1;
    psVar34->prev = psVar62->next;
    continue_allowed = continue_allowed + -1;
    psVar62->prev->next = psVar57;
    psVar62->prev = psVar57;
    psVar57->next = (srcfile *)0x0;
    psVar34 = psVar62->next;
    if (psVar34 != (srcfile *)0x0) {
      pcVar52 = (char *)0x36;
      psVar49 = psVar34;
      do {
        if (psVar49->mtime == 0x35) {
          if (psVar49->prev == (srcfile *)0x0) {
            psVar49->prev = psVar57;
          }
        }
        else if ((psVar49->mtime == 0x36) && (psVar49->prev == (srcfile *)0x0)) {
          psVar49->prev = psVar22;
        }
        psVar49 = psVar49->next;
      } while (psVar49 != (srcfile *)0x0);
    }
    puVar6 = PTR_bcfree_004b1b54;
    if ((*(uint *)puVar7 & 0x200) == 0) goto LAB_004130a0;
    psVar49 = (srcfile *)pSVar58[-1].lexptr;
    psVar49->prev = psVar22;
    (psVar49->sbuf).st_pad1[0] = (long)psVar22;
    psVar49->stype = (srctype)psVar57;
    psVar49->next = psVar34;
    psVar62->next = psVar49;
    (*(code *)puVar6)(pSVar58[-1].lexptr_begin);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    if (pSVar58->next != (srcfile *)0x0) {
      psVar49->src = (char *)pSVar58->next;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    break;
  case (SRCFILE *)0x36:
    psVar22 = (srcfile *)pSVar58[-1].lexeme;
    psVar34 = pSVar58->next;
    psVar62 = psVar22->prev;
    if ((((psVar34 == (srcfile *)0x0) || (psVar49 = psVar34->prev, psVar49->mtime != 0x3e)) ||
        (psVar49->stype != SRC_CMDLINE)) ||
       ((pcVar52 = (char *)psVar34->next, ((srcfile *)pcVar52)->mtime != 0x4a ||
        ((psVar57 = ((srcfile *)pcVar52)->prev, *(int *)&(psVar57->sbuf).st_ino == 4 &&
         (psVar57->prev != (srcfile *)0x0)))))) {
      psVar57 = (srcfile *)pSVar58[-1].lasttok;
LAB_004143f8:
      puVar6 = PTR_bcalloc_004b1b64;
      puVar7 = PTR_do_flags_004b1b5c;
      psVar57->next->mtime = 0x4f;
      psVar49 = (srcfile *)(*(code *)puVar6)(0x5d,1,0);
      psVar33 = (srcfile *)pSVar58[-1].lexptr_begin;
      sVar2 = *(short *)&psVar22->fullpath;
      psVar33->mtime = 0x5c;
      pNVar26 = variable((int)sVar2,(char *)psVar62,Node_var);
      psVar33->prev = psVar49;
      psVar33->stype = (srctype)pNVar26;
      psVar22->prev = psVar49;
      psVar22->mtime = 0x5b;
      uVar18 = *(uint *)puVar7;
      psVar57->prev->next = psVar22;
      psVar57->prev = psVar22;
      if ((uVar18 & 0x200) != 0) {
        psVar22 = (srcfile *)pSVar58[-1].lexptr;
        psVar22->prev = psVar33;
        psVar22->stype = (srctype)psVar49;
        psVar22->mtime = 0x70;
        pNVar26 = (NODE *)psVar33->stype;
        psVar57->prev->next = psVar22;
        psVar57->prev = psVar22;
      }
      psVar62 = psVar33;
      if (pNVar26->type == Node_var) {
        if (*(int *)((int)&pNVar26->sub + 4) == 0) {
          psVar22->next = psVar33;
          psVar57->prev = psVar33;
        }
        else {
          psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);
          sVar43 = *(srctype *)(psVar33->stype + SRC_INC);
          psVar57->prev->next = psVar22;
          psVar22->stype = sVar43;
          pNVar26 = (NODE *)psVar33->stype;
          NVar45 = pNVar26->type;
          psVar22->next = psVar33;
          psVar57->prev = psVar33;
          if (NVar45 != Node_var) goto LAB_004144d4;
        }
        if ((pNVar26->sub).val.slen != 0) {
          psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);
          sVar43 = *(srctype *)(psVar33->stype + 0xc);
          psVar57->prev->next = psVar62;
          psVar57->prev = psVar62;
          psVar62->stype = sVar43;
        }
      }
      else {
        psVar22->next = psVar33;
        psVar57->prev = psVar33;
      }
LAB_004144d4:
      if ((*(uint *)puVar7 & 0x200) != 0) {
        psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);
        psVar57->prev->next = psVar22;
        psVar57->prev = psVar22;
        pcVar52 = pSVar58[-1].lexptr;
        *(srcfile **)(pcVar52 + 0x1c) = psVar33;
        psVar62 = psVar57->prev;
        *(srcfile **)(pcVar52 + 0x20) = psVar62;
      }
      psVar22 = (srcfile *)pSVar58[-1].namespace;
      if (psVar22 == (srcfile *)0x0) {
        if (psVar34 != (srcfile *)0x0) {
          psVar22 = pSVar58->next;
          goto LAB_00414530;
        }
      }
      else {
        merge_comments((INSTRUCTION *)&psVar22->prev,(INSTRUCTION *)&psVar22->src,(INSTRUCTION *)0x0
                      );
        if (psVar34 == (srcfile *)0x0) {
          psVar57->prev->next = psVar22;
          psVar57->prev = psVar22;
        }
        else {
          psVar62 = psVar57->prev;
          psVar22->next = psVar34->next;
          psVar34->next = psVar22;
          psVar22 = pSVar58->next;
LAB_00414530:
          puVar7 = PTR_bcfree_004b1b54;
          psVar34 = psVar22->prev;
          psVar62->next = psVar22->next;
          psVar57->prev = psVar34;
          (*(code *)puVar7)(psVar22);
        }
      }
      pcVar52 = (char *)0x0;
      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1);
      psVar57->prev->next = psVar22;
      psVar57->prev = psVar22;
      psVar22->prev = psVar33;
      psVar57->prev->next = psVar49;
      psVar57->prev = psVar49;
      psVar49->next = (srcfile *)0x0;
      for (psVar22 = psVar57->next; psVar62 = psVar57, psVar22 != (srcfile *)0x0;
          psVar22 = psVar22->next) {
        if (psVar22->mtime == 0x35) {
          if (psVar22->prev == (srcfile *)0x0) {
            psVar22->prev = psVar49;
          }
        }
        else if ((psVar22->mtime == 0x36) && (psVar22->prev == (srcfile *)0x0)) {
          psVar22->prev = psVar33;
        }
      }
    }
    else {
      iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar57->fullpath,psVar62);
      psVar57 = (srcfile *)pSVar58[-1].lasttok;
      if (((iVar51 != 0) || (psVar57->next->mtime != 0x4a)) ||
         ((psVar57->prev != psVar57->next ||
          ((((psVar33 = psVar57->prev->prev, psVar33 == (srcfile *)0x0 ||
             (((srcfile *)pcVar52)->next->mtime != 0x54)) ||
            (psVar47 = ((srcfile *)pcVar52)->next->next, psVar47->mtime != 0x4f)) ||
           ((iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar47->prev->fullpath,psVar33->fullpath),
            iVar51 != 0 || (psVar49 != psVar47->next)))))))) goto LAB_004143f8;
      ((srcfile *)pcVar52)->mtime = 0x51;
      psVar49->stype = 0;
      psVar49->mtime = 0x3f;
      if (pSVar58[-1].lexptr != (char *)0x0) {
        (*(code *)PTR_bcfree_004b1b54)();
      }
      (*(code *)PTR_free_004b239c)(psVar62);
      (*(code *)PTR_bcfree_004b1b54)(psVar22);
      (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].lexptr_begin);
      (*(code *)PTR_bcfree_004b1b54)(psVar57);
      psVar57 = (srcfile *)pSVar58[-1].namespace;
      if (psVar57 != (srcfile *)0x0) {
        pcVar52 = (char *)0x0;
        merge_comments((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,(INSTRUCTION *)0x0
                      );
        psVar57->next = psVar34->next;
        psVar34->next = psVar57;
      }
      psVar62 = pSVar58->next;
    }
    break_allowed = break_allowed + -1;
    continue_allowed = continue_allowed + -1;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x37:
    pcVar52 = pSVar58[-1].lexptr;
    if (pcVar52 != (char *)0x0) {
      merge_comments((INSTRUCTION *)(pcVar52 + 4),(INSTRUCTION *)(pcVar52 + 0xc),(INSTRUCTION *)0x0)
      ;
      pSVar58[-1].line_offset[3] = (int)pcVar52;
    }
    pcVar52 = pSVar58[-1].lexptr_begin;
    pIVar40 = (INSTRUCTION *)0x0;
    if (pcVar52 != (char *)0x0) {
      merge_comments((INSTRUCTION *)(pcVar52 + 4),(INSTRUCTION *)(pcVar52 + 0xc),(INSTRUCTION *)0x0)
      ;
      piVar30 = pSVar58[-1].line_offset;
      iVar51 = piVar30[3];
      if (iVar51 == 0) {
        *(undefined4 *)(*(int *)(pcVar52 + 4) + 0x24) = 3;
        piVar30[3] = (int)pcVar52;
      }
      else {
        *(char **)(iVar51 + 0xc) = pcVar52;
      }
    }
    psVar22 = (srcfile *)pSVar58[-1].namespace;
    if (psVar22 != (srcfile *)0x0) {
      psVar57 = pSVar58->next;
      psVar22->next = psVar57->next;
      psVar57->next = psVar22;
    }
    psVar57 = (srcfile *)pSVar58[-1].lexend;
    add_lint((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,pIVar40);
    in_stack_fffffa70 = (char *)pSVar58->next;
    pcVar52 = (char *)psVar57;
    psVar62 = (srcfile *)
              mk_for_loop((INSTRUCTION *)pSVar58[-1].line_offset,(INSTRUCTION *)pSVar58[-1].maxlen,
                          (INSTRUCTION *)psVar57,(INSTRUCTION *)pSVar58[-1].lasttok,
                          (INSTRUCTION *)in_stack_fffffa70);
    break_allowed = break_allowed + -1;
    continue_allowed = continue_allowed + -1;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x38:
    pcVar52 = pSVar58[-1].lexend;
    if (pcVar52 != (char *)0x0) {
      merge_comments((INSTRUCTION *)(pcVar52 + 4),(INSTRUCTION *)(pcVar52 + 0xc),(INSTRUCTION *)0x0)
      ;
      *(char **)(pSVar58[-1].fd + 0xc) = pcVar52;
    }
    psVar57 = (srcfile *)pSVar58[-1].lexptr_begin;
    if (psVar57 != (SRCFILE *)0x0) {
      merge_comments((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,(INSTRUCTION *)0x0);
      iVar35 = pSVar58[-1].fd;
      iVar51 = *(int *)(iVar35 + 0xc);
      if (iVar51 == 0) {
        (psVar57->prev->sbuf).st_pad1[2] = 3;
        *(srcfile **)(iVar35 + 0xc) = psVar57;
      }
      else {
        *(srcfile **)(iVar51 + 0xc) = psVar57;
      }
    }
    psVar22 = (srcfile *)pSVar58[-1].namespace;
    in_stack_fffffa70 = (char *)pSVar58->next;
    if (psVar22 != (srcfile *)0x0) {
      psVar22->next = ((srcfile *)in_stack_fffffa70)->next;
      ((srcfile *)in_stack_fffffa70)->next = psVar22;
      in_stack_fffffa70 = (char *)pSVar58->next;
    }
    pcVar52 = (char *)0x0;
    psVar62 = (srcfile *)
              mk_for_loop((INSTRUCTION *)pSVar58[-1].fd,(INSTRUCTION *)pSVar58[-1].fini_func,
                          (INSTRUCTION *)0x0,(INSTRUCTION *)pSVar58[-1].lasttok,
                          (INSTRUCTION *)in_stack_fffffa70);
    break_allowed = break_allowed + -1;
    continue_allowed = continue_allowed + -1;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x39:
    psVar62 = pSVar58->next;
    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {
      pcVar52 = (char *)0x0;
      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);
      psVar22->next = psVar62->next;
      psVar62->next = psVar22;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    break;
  case (SRCFILE *)0x3a:
    psVar57 = (srcfile *)pSVar58[-1].namespace;
    if (break_allowed == 0) {
      sVar2 = *(short *)&psVar57->fullpath;
      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)
                                  (0,"`break\' is not allowed outside a loop or switch",5);
      error_ln((int)sVar2,pcVar52);
      psVar57 = (srcfile *)pSVar58[-1].namespace;
    }
    puVar7 = PTR_bcalloc_004b1b64;
    pcVar52 = (char *)0x0;
    psVar57->prev = (srcfile *)0x0;
    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);
    psVar62->next = psVar57;
    psVar62->prev = psVar57;
    psVar49 = pSVar58->next;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    if (psVar49 != (srcfile *)0x0) {
      psVar57->next = psVar49;
      psVar62->prev = psVar49;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    break;
  case (SRCFILE *)0x3b:
    psVar57 = (srcfile *)pSVar58[-1].namespace;
    if (continue_allowed == 0) {
      sVar2 = *(short *)&psVar57->fullpath;
      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)
                                  (0,"`continue\' is not allowed outside a loop",5);
      error_ln((int)sVar2,pcVar52);
      psVar57 = (srcfile *)pSVar58[-1].namespace;
    }
    puVar7 = PTR_bcalloc_004b1b64;
    pcVar52 = (char *)0x0;
    psVar57->prev = (srcfile *)0x0;
    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);
    psVar62->next = psVar57;
    psVar62->prev = psVar57;
    psVar49 = pSVar58->next;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    if (psVar49 != (srcfile *)0x0) {
      psVar57->next = psVar49;
      psVar62->prev = psVar49;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    break;
  case (SRCFILE *)0x3c:
    psVar49 = (srcfile *)pSVar58[-1].namespace;
    psVar57 = (srcfile *)rule;
    if ((rule & 0xfffffffdU) != 0) {
      sVar2 = *(short *)&psVar49->fullpath;
      psVar57 = (srcfile *)(rule * 4);
      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5);
      error_ln((int)sVar2,pcVar52,*(undefined4 *)&psVar57[0x4ff9].sbuf.st_blocks);
      psVar49 = (srcfile *)pSVar58[-1].namespace;
    }
    puVar7 = PTR_bcalloc_004b1b64;
    pcVar52 = (char *)0x0;
    psVar49->prev = (srcfile *)ip_rec;
    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);
    psVar62->next = psVar49;
    psVar62->prev = psVar49;
    psVar33 = pSVar58->next;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    if (psVar33 != (srcfile *)0x0) {
      psVar49->next = psVar33;
      psVar62->prev = psVar33;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    break;
  case (SRCFILE *)0x3d:
    if (((rule & 0xfffffffdU) == 1) || (rule == 5)) {
      sVar2 = *(short *)(pSVar58[-1].namespace + 0x10);
      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5);
      error_ln((int)sVar2,pcVar52,*(undefined4 *)(ruletab + iVar51 * 4));
    }
    pIVar40 = ip_endfile;
    puVar7 = PTR_bcalloc_004b1b64;
    psVar57 = (srcfile *)pSVar58[-1].namespace;
    pcVar52 = (char *)0x0;
    psVar57->prev = (srcfile *)ip_newfile;
    psVar57->stype = (srctype)pIVar40;
    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);
    psVar62->next = psVar57;
    psVar62->prev = psVar57;
    psVar49 = pSVar58->next;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    if (psVar49 != (srcfile *)0x0) {
      psVar57->next = psVar49;
      psVar62->prev = psVar49;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    break;
  case (SRCFILE *)0x3e:
    psVar57 = (srcfile *)pSVar58[-1].comment;
    psVar57->prev = (srcfile *)ip_end;
    psVar57->stype = (srctype)pIVar40;
    psVar62 = (srcfile *)pSVar58[-1].namespace;
    if (psVar62 == (srcfile *)0x0) {
      psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);
      pcVar52 = (char *)0x0;
      psVar62->next = psVar57;
      psVar62->prev = psVar57;
      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1);
      psVar22 = *(srcfile **)PTR_Nnull_string_004b1bcc;
      psVar57->next = psVar62->next;
      psVar62->next = psVar57;
      if (((psVar22->sbuf).st_ino & 1) == 0) {
        psVar22 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar22);
        psVar57->prev = psVar22;
      }
      else {
        psVar22->fullpath = psVar22->fullpath + 1;
        psVar57->prev = psVar22;
      }
    }
    else {
      psVar62->prev->next = psVar57;
      psVar62->prev = psVar57;
    }
    psVar49 = pSVar58->next;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    if (psVar49 != (srcfile *)0x0) {
      psVar62->prev->next = psVar49;
      psVar62->prev = psVar49;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    break;
  case (SRCFILE *)0x3f:
    if (in_function != false) goto LAB_004130a0;
    pcVar52 = &DAT_00000005;
    pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context")
    ;
    yyerror(pcVar44);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x40:
    psVar57 = (srcfile *)pSVar58[-1].lasttok;
    if (called_from_eval != false) {
      psVar57->mtime = 0x3d;
    }
    psVar62 = (srcfile *)pSVar58[-1].namespace;
    if (psVar62 == (srcfile *)0x0) {
      psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);
      pcVar52 = (char *)0x0;
      psVar62->next = psVar57;
      psVar62->prev = psVar57;
      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1);
      psVar22 = *(srcfile **)PTR_Nnull_string_004b1bcc;
      psVar57->next = psVar62->next;
      psVar62->next = psVar57;
      if (((psVar22->sbuf).st_ino & 1) == 0) {
        psVar22 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar22);
        psVar57->prev = psVar22;
      }
      else {
        psVar22->fullpath = psVar22->fullpath + 1;
        psVar57->prev = psVar22;
      }
    }
    else {
      psVar62->prev->next = psVar57;
      psVar62->prev = psVar57;
    }
    psVar49 = pSVar58->next;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    if (psVar49 != (srcfile *)0x0) {
      psVar62->prev->next = psVar49;
      psVar62->prev = psVar49;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    break;
  case (SRCFILE *)0x41:
    psVar49 = pSVar58->next;
    psVar62 = (srcfile *)pSVar58[-1].namespace;
    if (psVar49 != (srcfile *)0x0) {
      psVar62->prev->next = psVar49;
      psVar62->prev = psVar49;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    break;
  case (SRCFILE *)0x42:
    in_parens = 0;
    in_print = true;
    break;
  case (SRCFILE *)0x43:
    if ((*PTR_do_optimize_004b1b80 == '\0') ||
       (local_548 = (SRCFILE *)pSVar58[-1].lasttok, local_548->mtime != 0x37)) {
      psVar62 = pSVar58->next;
      if (psVar62 == (srcfile *)0x0) {
        pcVar44 = pSVar58[-1].namespace;
        if (pcVar44 == (char *)0x0) {
          psVar57 = (srcfile *)pSVar58[-1].lasttok;
          psVar57->stype = 0;
          if (psVar57->mtime == 0x37) {
            psVar57->mtime = 0x38;
          }
          puVar7 = PTR_bcalloc_004b1b64;
          pcVar52 = (char *)0x0;
          psVar57->prev = (srcfile *)0x0;
          psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);
          psVar62->next = psVar57;
          psVar62->prev = psVar57;
          psVar22 = (srcfile *)pending_comment;
          psVar34 = (srcfile *)outer_comment;
          break;
        }
LAB_00418668:
        psVar57 = (srcfile *)pSVar58[-1].lasttok;
        errcode = (int)pcVar44;
        sVar43 = count_expressions((INSTRUCTION **)&errcode,false);
        psVar57->prev = (srcfile *)0x0;
        psVar57->stype = sVar43;
        **(undefined4 **)(errcode + 4) = psVar57;
        *(srcfile **)(errcode + 4) = psVar57;
        psVar62 = (srcfile *)errcode;
        psVar22 = (srcfile *)pending_comment;
        psVar34 = (srcfile *)outer_comment;
        break;
      }
      local_548 = (SRCFILE *)pSVar58[-1].lasttok;
LAB_00413740:
      psVar22 = psVar62->next;
      psVar57 = psVar22->next;
      local_548->prev = psVar22->prev;
      psVar62->next = psVar57;
      (*(code *)puVar7)(psVar22);
      if (pSVar58[-1].namespace == (char *)0x0) {
        local_548->stype = 0;
        if (local_548->mtime == 0x37) goto LAB_0041bb68;
        goto LAB_004186b4;
      }
      errcode = (int)pSVar58[-1].namespace;
      sVar43 = count_expressions((INSTRUCTION **)&errcode,false);
      psVar57 = psVar62->prev;
      local_548->stype = sVar43;
      puVar7 = PTR_bcfree_004b1b54;
      psVar22 = *(srcfile **)(errcode + 4);
      psVar57->next = *(srcfile **)errcode;
      psVar62->prev = psVar22;
      (*(code *)puVar7)(errcode);
      psVar62->prev->next = local_548;
      psVar62->prev = local_548;
      psVar57 = local_548;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    else {
      pcVar44 = pSVar58[-1].namespace;
      if (pcVar44 == (char *)0x0) {
        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && ((rule & 0xfffffffdU) == 1)) &&
           (yyparse::lexical_block_47::warned == false)) {
          sVar2 = *(short *)&local_548->fullpath;
          pcVar52 = &DAT_00000005;
          yyparse::lexical_block_47::warned = true;
          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)
                                      (0,
                                       "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"
                                      );
          lintwarn_ln((int)sVar2,pcVar44);
        }
      }
      else {
        if (((*(int *)(*(int *)(pcVar44 + 4) + 0x14) != 0x18) ||
            (piVar30 = (int *)**(int **)pcVar44, *(int *)(pcVar44 + 4) != *piVar30)) ||
           ((pcVar52 = (char *)piVar30[5], (SRCFILE *)pcVar52 != (SRCFILE *)0x4d ||
            ((pdVar66 = (double *)piVar30[1], *(int *)(pdVar66 + 5) != 1 || (*pdVar66 != 0.0)))))) {
          psVar62 = pSVar58->next;
          if (psVar62 == (srcfile *)0x0) goto LAB_00418668;
          goto LAB_00413740;
        }
        (*(code *)PTR_bcfree_004b1b54)();
        iVar51 = *(int *)(pdVar66 + 2);
        *(int *)(pdVar66 + 2) = iVar51 + -1;
        if (iVar51 + -1 < 1) {
          (*(code *)PTR_r_unref_004b1b90)(pdVar66);
        }
        (*(code *)PTR_bcfree_004b1b54)(**(undefined4 **)pcVar44);
        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)pcVar44);
        (*(code *)PTR_bcfree_004b1b54)(pcVar44);
      }
      local_548->stype = 0;
      psVar62 = pSVar58->next;
      local_548->mtime = 0x38;
      puVar6 = PTR_bcalloc_004b1b64;
      puVar7 = PTR_bcfree_004b1b54;
      psVar57 = local_548;
      if (psVar62 == (srcfile *)0x0) {
        pcVar52 = (char *)0x0;
        local_548->prev = (srcfile *)0x0;
        psVar62 = (srcfile *)(*(code *)puVar6)(0x6d,1);
        psVar62->next = local_548;
        psVar62->prev = local_548;
        psVar22 = (srcfile *)pending_comment;
        psVar34 = (srcfile *)outer_comment;
      }
      else {
        psVar22 = psVar62->next;
        psVar34 = psVar22->next;
        local_548->prev = psVar22->prev;
        psVar62->next = psVar34;
        (*(code *)puVar7)(psVar22);
        psVar62->prev->next = local_548;
        psVar62->prev = local_548;
        psVar22 = (srcfile *)pending_comment;
        psVar34 = (srcfile *)outer_comment;
      }
    }
    break;
  case (SRCFILE *)0x44:
    sub_counter = 0;
    break;
  case (SRCFILE *)0x45:
    psVar57 = (srcfile *)pSVar58[-1].comment;
    pcVar52 = &DAT_00000006;
    psVar57->mtime = 0x4f;
    psVar22 = (srcfile *)
              variable((int)*(short *)&psVar57->fullpath,(char *)psVar57->prev,Node_var_new);
    uVar18 = *(uint *)puVar6;
    psVar57->prev = psVar22;
    if ((uVar18 & 0x30) == 0) {
      if (psVar22 == *(srcfile **)PTR_symbol_table_004b1c50) {
        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);
        pcVar44 = "`delete\' is not allowed with SYMTAB";
      }
      else {
        if (psVar22 != *(srcfile **)PTR_func_table_004b1c54) goto LAB_00413ac0;
        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);
        pcVar44 = "`delete\' is not allowed with FUNCTAB";
      }
      pcVar52 = &DAT_00000005;
      uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar44);
      (*(code *)PTR_r_fatal_004b1b70)(uVar29);
    }
LAB_00413ac0:
    puVar7 = PTR_bcalloc_004b1b64;
    psVar62 = pSVar58->next;
    psVar22 = (srcfile *)pSVar58[-1].lasttok;
    if (psVar62 == (srcfile *)0x0) {
      pcVar52 = (char *)0x0;
      psVar22->stype = 0;
      psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);
      psVar62->next = psVar57;
      psVar57->next = psVar22;
      psVar62->prev = psVar22;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    else {
      psVar34 = psVar62->prev;
      psVar22->stype = sub_counter;
      psVar34->next = psVar57;
      psVar57->next = psVar22;
      psVar62->prev = psVar22;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    break;
  case (SRCFILE *)0x46:
    psVar57 = (srcfile *)pSVar58[-1].namespace;
    uVar18 = *(uint *)PTR_do_flags_004b1b5c;
    psVar22 = psVar57->prev;
    if (((uVar18 & 5) != 0) && (yyparse::lexical_block_51::warned_1 == false)) {
      yyparse::lexical_block_51::warned_1 = true;
      sVar2 = *(short *)(pSVar58[-1].lasttok + 0x10);
      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)
                                  (0,"`delete(array)\' is a non-portable tawk extension",5);
      lintwarn_ln((int)sVar2,pcVar52);
      uVar18 = *(uint *)puVar6;
    }
    if ((uVar18 & 0x10) == 0) {
      sVar2 = *(short *)&psVar57->fullpath;
    }
    else {
      sVar2 = *(short *)(pSVar58[-1].lasttok + 0x10);
      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)
                                  (0,"`delete(array)\' is a non-portable tawk extension",5);
      error_ln((int)sVar2,pcVar52);
      sVar2 = *(short *)&psVar57->fullpath;
    }
    psVar22 = (srcfile *)variable((int)sVar2,(char *)psVar22,Node_var_new);
    pcVar52 = (char *)0x0;
    psVar57->prev = psVar22;
    psVar22 = (srcfile *)pSVar58[-1].lasttok;
    psVar57->mtime = 0x4f;
    puVar7 = PTR_bcalloc_004b1b64;
    psVar22->stype = 0;
    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);
    uVar18 = *(uint *)puVar6;
    psVar62->next = psVar57;
    psVar57->next = psVar22;
    psVar62->prev = psVar22;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    if ((uVar18 & 0x30) == 0) {
      if (psVar57->prev == *(srcfile **)PTR_symbol_table_004b1c50) {
        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);
        pcVar52 = &DAT_00000005;
        uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB");
        (*(code *)PTR_r_fatal_004b1b70)(uVar29);
        psVar22 = (srcfile *)pending_comment;
        psVar34 = (srcfile *)outer_comment;
      }
      else {
        if (psVar57->prev != *(srcfile **)PTR_func_table_004b1c54) goto LAB_004130a0;
        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);
        pcVar52 = &DAT_00000005;
        uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB");
        (*(code *)PTR_r_fatal_004b1b70)(uVar29);
        psVar22 = (srcfile *)pending_comment;
        psVar34 = (srcfile *)outer_comment;
      }
    }
    break;
  case (SRCFILE *)0x47:
    psVar62 = pSVar58->next;
    psVar57 = psVar62->prev;
    iVar51 = psVar57->mtime;
    if ((iVar51 == 0x1a) || (iVar51 == 0x60)) {
      psVar22 = psVar62->next;
      if (psVar57 != psVar22) {
        pcVar52 = (char *)0x4f;
        psVar34 = psVar22;
        do {
          while( true ) {
            psVar49 = psVar34;
            uVar18 = psVar49->mtime;
            psVar34 = psVar49->next;
            if (uVar18 != 0x4f) break;
            psVar33 = psVar34->next;
            if (((psVar33->mtime == 0x52) && (psVar33->prev == (srcfile *)&DAT_00000001)) &&
               ((psVar57 == psVar33->next && (iVar51 == 0x1a)))) {
              psVar22 = psVar49->prev;
              psVar33->mtime = 0x1c;
              psVar33->prev = psVar22;
              psVar33->stype = SRC_CMDLINE;
              psVar33->next = (srcfile *)0x0;
              psVar49->mtime = 0x54;
              (*(code *)puVar7)(psVar57);
              psVar62->prev = psVar33;
              psVar22 = (srcfile *)pending_comment;
              psVar34 = (srcfile *)outer_comment;
              goto switchD_00412f04_caseD_0;
            }
LAB_0041390c:
            if (psVar57 == psVar34) goto LAB_004167b8;
          }
          if (uVar18 < 0x50) {
            if (((((uVar18 != 0xd) || (psVar34->mtime != 0x51)) || (((uint)psVar49->prev & 2) == 0))
                || ((psVar34->prev != psVar22->prev || (psVar57 != psVar34->next)))) ||
               (iVar51 != 0x1a)) goto LAB_0041390c;
            psVar33 = psVar22->next;
            goto LAB_00416758;
          }
          if (uVar18 != 0x51) {
            if ((((uVar18 != 0x53) || (psVar34->mtime != 0x1a)) || (psVar57 != psVar34->next)) ||
               (iVar51 != 0x60)) goto LAB_0041390c;
            psVar49->mtime = 0x1d;
            (*(code *)puVar7)(psVar34);
            puVar7 = PTR_bcfree_004b1b54;
            psVar49->next = (srcfile *)0x0;
            (*(code *)puVar7)(psVar57);
            psVar62->prev = psVar49;
            psVar22 = (srcfile *)pending_comment;
            psVar34 = (srcfile *)outer_comment;
            goto switchD_00412f04_caseD_0;
          }
        } while (psVar57 != psVar34);
        if (iVar51 == 0x1a) {
          psVar49->next = (srcfile *)0x0;
          psVar49->mtime = 0x1b;
          (*(code *)puVar7)(psVar57);
          psVar22 = psVar62->next;
          iVar51 = psVar22->mtime;
          psVar62->prev = psVar49;
          puVar7 = PTR_bcfree_004b1b54;
          if (((iVar51 == 0x4d) && (((psVar22->prev->sbuf).st_ino & 0x40) == 0)) &&
             (psVar22->next == psVar49)) {
            psVar49->stype = (srctype)psVar22->prev;
            (*(code *)puVar7)();
            psVar62->next = psVar49;
            psVar22 = (srcfile *)pending_comment;
            psVar34 = (srcfile *)outer_comment;
          }
          else {
            psVar49->stype = 0;
            psVar22 = (srcfile *)pending_comment;
            psVar34 = (srcfile *)outer_comment;
          }
          break;
        }
      }
LAB_004167b8:
      pcVar52 = (char *)0x0;
      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1);
      psVar62->prev->next = psVar22;
      psVar62->prev = psVar22;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    else {
      pcVar52 = (char *)0x0;
      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1);
      psVar62->prev->next = psVar22;
      psVar62->prev = psVar22;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    break;
  case (SRCFILE *)0x49:
    psVar62 = pSVar58->next;
    break;
  case (SRCFILE *)0x4b:
    psVar62 = (srcfile *)pSVar58[-1].namespace;
    psVar57 = pSVar58->next;
    if (psVar62 == (srcfile *)0x0) {
      pcVar52 = (char *)0x0;
      psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);
      psVar62->next = psVar57;
      psVar62->prev = psVar57;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    else {
      psVar57->next = psVar62->next;
      psVar62->next = psVar57;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    break;
  case (SRCFILE *)0x4d:
    psVar57 = pSVar58->next;
    if (psVar57 == (srcfile *)0x0) {
      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);
      pcVar52 = (char *)0x0;
      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);
      psVar57->next = psVar22;
      psVar57->prev = psVar22;
    }
    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {
      pcVar52 = (char *)0x0;
      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);
      psVar22->next = psVar57->next;
      psVar57->next = psVar22;
    }
    puVar7 = PTR_bcfree_004b1b54;
    psVar62 = (srcfile *)pSVar58[-1].lexptr_begin;
    psVar62->prev = (srcfile *)pSVar58[-1].lasttok;
    psVar62->stype = (srctype)psVar57;
    psVar62->src = pSVar58[-1].namespace;
    (*(code *)puVar7)(pSVar58[-1].comment);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x4e:
    psVar57 = pSVar58->next;
    if (psVar57 == (srcfile *)0x0) {
      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);
      pcVar52 = (char *)0x0;
      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);
      psVar57->next = psVar22;
      psVar57->prev = psVar22;
    }
    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {
      pcVar52 = (char *)0x0;
      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);
      psVar22->next = psVar57->next;
      psVar57->next = psVar22;
    }
    (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].comment);
    psVar62 = (srcfile *)pSVar58[-1].lasttok;
    psVar62->stype = (srctype)psVar57;
    psVar62->src = pSVar58[-1].namespace;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x4f:
    psVar62 = pSVar58->next;
    break;
  case (SRCFILE *)0x50:
    psVar62 = pSVar58->next;
    psVar57 = psVar62->prev;
    if (((psVar57->sbuf).st_ino & 8) == 0) {
      (**(code **)PTR_str2number_004b1b84)(psVar57);
    }
    negate_num((NODE *)psVar57);
    (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x51:
    psVar62 = pSVar58->next;
    psVar57 = psVar62->prev->prev;
    (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    if ((int)(psVar57->sbuf).st_ino << 0xe < 0) {
      add_sign_to_num((NODE *)psVar57,'+');
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    break;
  case (SRCFILE *)0x52:
    psVar62 = pSVar58->next;
    break;
  case (SRCFILE *)0x53:
    psVar62 = pSVar58->next;
    if (*(int *)&(psVar62->prev->sbuf).st_ino == 2) {
      psVar62->mtime = 0x4e;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    else {
      psVar62->mtime = 0x4a;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    break;
  case (SRCFILE *)0x54:
    psVar62 = pSVar58->next;
    psVar62->mtime = 0x4e;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x55:
    psVar62 = pSVar58->next;
    break;
  case (SRCFILE *)0x56:
    psVar62 = pSVar58->next;
    break;
  case (SRCFILE *)0x58:
    psVar62 = (srcfile *)pSVar58[-1].namespace;
    break;
  case (SRCFILE *)0x59:
    in_print = false;
    in_parens = 0;
    psVar62 = (srcfile *)0x0;
    break;
  case (SRCFILE *)0x5a:
    in_print = false;
    in_parens = 0;
    break;
  case (SRCFILE *)0x5b:
    psVar57 = (srcfile *)pSVar58[-1].comment;
    psVar62 = pSVar58->next;
    if (psVar57->prev == (srcfile *)&DAT_00000006) {
      if ((psVar62->prev->mtime == 0x40) && (psVar62->prev->prev == (srcfile *)&DAT_00000006)) {
        pcVar52 = &DAT_00000005;
        pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)
                                    (0,"multistage two-way pipelines don\'t work");
        yyerror(pcVar44);
        psVar62 = pSVar58->next;
        goto LAB_004152d4;
      }
    }
    else {
LAB_004152d4:
      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&
          (psVar57->prev == (srcfile *)&DAT_00000001)) && (psVar62->prev->mtime == 0xd)) {
        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);
        pcVar52 = &DAT_00000005;
        pcVar28 = *(code **)PTR_lintfunc_004b1b7c;
        uVar29 = (*(code *)PTR_dcgettext_004b235c)
                           (0,"concatenation as I/O `>\' redirection target is ambiguous");
        (*pcVar28)(uVar29);
        psVar62 = pSVar58->next;
      }
    }
    psVar57->next = psVar62->next;
    psVar62->next = psVar57;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x5c:
    if (pSVar58[-1].namespace != (char *)0x0) {
      *(char **)(pSVar58[-1].lexeme + 0xc) = pSVar58[-1].namespace;
    }
    psVar57 = (srcfile *)pSVar58[-1].lasttok;
    add_lint((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,(INSTRUCTION *)pcVar52);
    pcVar52 = (char *)pSVar58->next;
    in_stack_fffffa70 = (char *)0x0;
    psVar62 = (srcfile *)
              mk_condition((INSTRUCTION *)psVar57,(INSTRUCTION *)pSVar58[-1].lexeme,
                           (INSTRUCTION *)pcVar52,(INSTRUCTION *)0x0,(INSTRUCTION *)0x0);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x5d:
    if (pSVar58[-1].lexptr_begin != (char *)0x0) {
      *(char **)(pSVar58[-1].fini_func + 0xc) = pSVar58[-1].lexptr_begin;
    }
    if ((exp_instruction *)pSVar58[-1].namespace != (exp_instruction *)0x0) {
      (pSVar58[-1].comment)->comment = (exp_instruction *)pSVar58[-1].namespace;
    }
    psVar57 = (srcfile *)pSVar58[-1].lexend;
    add_lint((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,(INSTRUCTION *)pcVar52);
    in_stack_fffffa70 = (char *)pSVar58->next;
    pcVar52 = (char *)pSVar58[-1].lasttok;
    psVar62 = (srcfile *)
              mk_condition((INSTRUCTION *)psVar57,(INSTRUCTION *)pSVar58[-1].fini_func,
                           (INSTRUCTION *)pcVar52,pSVar58[-1].comment,
                           (INSTRUCTION *)in_stack_fffffa70);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x5e:
    psVar62 = pSVar58->next;
    break;
  case (SRCFILE *)0x5f:
    psVar49 = (srcfile *)pSVar58[-1].namespace;
    pcVar52 = (char *)pSVar58->next;
    psVar62 = (srcfile *)pcVar52;
    if ((psVar49 != (srcfile *)0x0) && (psVar62 = psVar49, (srcfile *)pcVar52 != (srcfile *)0x0)) {
      if ((psVar49->prev->sbuf).st_pad1[2] == 1) {
        psVar49->src = pcVar52;
        psVar22 = (srcfile *)pending_comment;
        psVar34 = (srcfile *)outer_comment;
      }
      else {
        merge_comments((INSTRUCTION *)&psVar49->prev,(INSTRUCTION *)&psVar49->src,
                       (INSTRUCTION *)pcVar52);
        psVar22 = (srcfile *)pending_comment;
        psVar34 = (srcfile *)outer_comment;
      }
    }
    break;
  case (SRCFILE *)0x61:
    psVar62 = pSVar58->next;
    break;
  case (SRCFILE *)0x63:
    (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);
    psVar62 = pSVar58->next;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x65:
    psVar62 = pSVar58->next;
    break;
  case (SRCFILE *)0x66:
    psVar57 = pSVar58->next;
    pcVar52 = (char *)0x0;
    psVar57->stype = 0;
    psVar62 = (srcfile *)(*(code *)puVar8)(0x6d,1);
    psVar62->next = psVar57;
    psVar62->prev = psVar57;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x67:
    psVar62 = (srcfile *)pSVar58[-1].comment;
    if (psVar62 == (srcfile *)0x0) goto LAB_004130a0;
    psVar49 = pSVar58->next;
    if (psVar49 == (srcfile *)0x0) {
      psVar62 = (srcfile *)0x0;
    }
    else {
      psVar22 = psVar62->prev;
      psVar49->stype = psVar22->stype + SRC_CMDLINE;
      psVar22->next = psVar49;
      psVar62->prev = psVar49;
      pcVar52 = pSVar58[-1].namespace;
      if ((SRCFILE *)pcVar52 == (SRCFILE *)0x0) {
        local_570 = 0;
        psVar22 = (srcfile *)pending_comment;
        psVar34 = (srcfile *)outer_comment;
      }
      else {
        pcVar44 = psVar62->src;
        if (pcVar44 == (char *)0x0) {
          psVar62->src = pcVar52;
          local_570 = 0;
          psVar22 = (srcfile *)pending_comment;
          psVar34 = (srcfile *)outer_comment;
        }
        else {
          merge_comments((INSTRUCTION *)(pcVar44 + 4),(INSTRUCTION *)(pcVar44 + 0xc),
                         (INSTRUCTION *)pcVar52);
          local_570 = 0;
          psVar22 = (srcfile *)pending_comment;
          psVar34 = (srcfile *)outer_comment;
        }
      }
    }
    break;
  case (SRCFILE *)0x69:
    psVar62 = (srcfile *)pSVar58[-1].namespace;
    break;
  case (SRCFILE *)0x6a:
    psVar62 = (srcfile *)pSVar58[-1].comment;
    break;
  case (SRCFILE *)0x6c:
    psVar62 = pSVar58->next;
    break;
  case (SRCFILE *)0x6e:
    psVar62 = pSVar58->next;
    break;
  case (SRCFILE *)0x6f:
    psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)pSVar58->next,(INSTRUCTION *)s1);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x70:
    if ((exp_instruction *)pSVar58[-1].namespace != (exp_instruction *)0x0) {
      (((pSVar58[-1].comment)->d).di)->comment = (exp_instruction *)pSVar58[-1].namespace;
    }
    psVar62 = (srcfile *)pSVar58[-1].comment;
    psVar22 = pSVar58->next;
    if (psVar62 == (srcfile *)0x0) {
      psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);
      local_570 = 0;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    else {
      psVar34 = psVar22->prev;
      local_570 = 0;
      psVar62->prev->next = psVar22;
      psVar62->prev = psVar34;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    break;
  case (SRCFILE *)0x72:
    psVar62 = (srcfile *)pSVar58[-1].namespace;
    break;
  case (SRCFILE *)0x73:
    psVar62 = (srcfile *)pSVar58[-1].comment;
    psVar22 = pSVar58->next;
    if (psVar62 == (srcfile *)0x0) {
      psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    else {
      psVar34 = psVar22->prev;
      psVar62->prev->next = psVar22;
      psVar62->prev = psVar34;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    break;
  case (SRCFILE *)0x74:
    if ((exp_instruction *)pSVar58[-1].namespace != (exp_instruction *)0x0) {
      (((pSVar58[-1].comment)->d).di)->comment = (exp_instruction *)pSVar58[-1].namespace;
    }
    psVar62 = (srcfile *)pSVar58[-1].comment;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x76:
    psVar62 = pSVar58->next;
    break;
  case (SRCFILE *)0x77:
    psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)pSVar58->next,(INSTRUCTION *)s1);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x78:
    psVar62 = (srcfile *)pSVar58[-1].comment;
    if (pSVar58[-1].namespace != (char *)0x0) {
      psVar62->prev->src = pSVar58[-1].namespace;
      psVar62 = (srcfile *)pSVar58[-1].comment;
    }
    psVar22 = pSVar58->next;
    if (psVar62 == (srcfile *)0x0) {
      psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);
      local_570 = 0;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    else {
      psVar34 = psVar22->prev;
      local_570 = 0;
      psVar62->prev->next = psVar22;
      psVar62->prev = psVar34;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    break;
  case (SRCFILE *)0x7a:
    psVar62 = (srcfile *)pSVar58[-1].namespace;
    break;
  case (SRCFILE *)0x7b:
    psVar62 = (srcfile *)pSVar58[-1].comment;
    psVar22 = pSVar58->next;
    if (psVar62 == (srcfile *)0x0) {
      psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    else {
      psVar34 = psVar22->prev;
      psVar62->prev->next = psVar22;
      psVar62->prev = psVar34;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    break;
  case (SRCFILE *)0x7c:
    psVar62 = (srcfile *)pSVar58[-1].comment;
    if (pSVar58[-1].namespace != (char *)0x0) {
      ((srcfile *)pSVar58[-1].comment)->src = pSVar58[-1].namespace;
      psVar62 = (srcfile *)pSVar58[-1].comment;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    break;
  case (SRCFILE *)0x7d:
    psVar62 = pSVar58->next;
    break;
  case (SRCFILE *)0x7e:
    pcVar52 = (char *)0x0;
    psVar57 = pSVar58->next;
    psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);
    psVar62->next = psVar57;
    psVar62->prev = psVar57;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x7f:
    psVar22 = pSVar58->next;
    pcVar52 = pSVar58[-1].namespace;
    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (psVar22->prev->mtime == 0x30)) {
      psVar57 = (srcfile *)(int)*(short *)&((SRCFILE *)pcVar52)->fullpath;
      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)
                                  (0,"regular expression on right of assignment",5);
      lintwarn_ln((int)psVar57,pcVar52);
      psVar22 = pSVar58->next;
      pcVar52 = pSVar58[-1].namespace;
    }
    psVar62 = (srcfile *)
              mk_assignment(pSVar58[-1].comment,(INSTRUCTION *)psVar22,(INSTRUCTION *)pcVar52);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x80:
    aVar64 = (anon_union_4_6_56fdb54c_for_d)pSVar58->next;
    psVar57 = (srcfile *)pSVar58[-1].comment;
    paVar23 = (anon_union_4_6_56fdb54c_for_d *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);
    *paVar23 = aVar64;
    paVar23[1] = aVar64;
    pcVar52 = pSVar58[-1].namespace;
    psVar62 = (srcfile *)
              mk_assignment((INSTRUCTION *)psVar57,(INSTRUCTION *)paVar23,(INSTRUCTION *)pcVar52);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x81:
    pcVar52 = pSVar58[-1].namespace;
    psVar62 = (srcfile *)
              mk_boolean(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x82:
    pcVar52 = pSVar58[-1].namespace;
    psVar62 = (srcfile *)
              mk_boolean(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x83:
    psVar62 = (srcfile *)pSVar58[-1].comment;
    psVar57 = (srcfile *)pSVar58[-1].namespace;
    if (psVar62->prev->mtime == 0x30) {
      sVar2 = *(short *)&psVar57->fullpath;
      pcVar52 = &DAT_00000005;
      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)
                                  (0,"regular expression on left of `~\' or `!~\' operator");
      warning_ln((int)sVar2,pcVar44);
      psVar57 = (srcfile *)pSVar58[-1].namespace;
    }
    puVar7 = PTR_bcfree_004b1b54;
    psVar22 = pSVar58->next;
    psVar57->prev = psVar22->prev;
    (*(code *)puVar7)(psVar22);
    psVar62->prev->next = psVar57;
    psVar62->prev = psVar57;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x84:
    psVar62 = (srcfile *)pSVar58[-1].comment;
    pcVar52 = pSVar58[-1].namespace;
    if (psVar62->prev->mtime == 0x30) {
      sVar2 = *(short *)&((srcfile *)pcVar52)->fullpath;
      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)
                                  (0,"regular expression on left of `~\' or `!~\' operator",5);
      warning_ln((int)sVar2,pcVar52);
      pcVar52 = pSVar58[-1].namespace;
    }
    puVar7 = PTR_bcfree_004b1b54;
    psVar57 = pSVar58->next;
    psVar22 = psVar57->prev;
    if ((psVar22 == psVar57->next) && (psVar22->mtime == 0x30)) {
      ((srcfile *)pcVar52)->prev = psVar22->prev;
      (*(code *)puVar7)();
      (*(code *)PTR_bcfree_004b1b54)(psVar57);
      psVar62->prev->next = (srcfile *)pcVar52;
      psVar62->prev = (srcfile *)pcVar52;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    else {
      psVar22 = (srcfile *)make_regnode(3,(NODE *)0x0);
      psVar34 = psVar57->next;
      ((srcfile *)pcVar52)->prev = psVar22;
      puVar7 = PTR_bcfree_004b1b54;
      psVar22 = psVar57->prev;
      psVar62->prev->next = psVar34;
      psVar62->prev = psVar22;
      (*(code *)puVar7)(psVar57);
      psVar62->prev->next = (srcfile *)pcVar52;
      psVar62->prev = (srcfile *)pcVar52;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    break;
  case (SRCFILE *)0x85:
    psVar57 = (srcfile *)pSVar58[-1].namespace;
    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {
      sVar2 = *(short *)&psVar57->fullpath;
      pcVar52 = &DAT_00000005;
      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)
                                  (0,
                                   "old awk does not support the keyword `in\' except after `for\'")
      ;
      lintwarn_ln((int)sVar2,pcVar44);
      psVar57 = (srcfile *)pSVar58[-1].namespace;
    }
    puVar7 = PTR_bcfree_004b1b54;
    psVar22 = pSVar58->next;
    psVar49 = psVar22->next;
    psVar34 = psVar22->prev;
    psVar49->mtime = 0x4f;
    psVar57->stype = SRC_CMDLINE;
    psVar62 = (srcfile *)pSVar58[-1].comment;
    psVar57->mtime = 0x47;
    psVar62->prev->next = psVar49;
    psVar62->prev = psVar34;
    (*(code *)puVar7)(psVar22);
    psVar62->prev->next = psVar57;
    psVar62->prev = psVar57;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x86:
    psVar22 = pSVar58->next;
    psVar34 = psVar22->prev;
    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (psVar34->mtime == 0x30)) {
      pcVar52 = &DAT_00000005;
      psVar57 = (srcfile *)(int)*(short *)(pSVar58[-1].namespace + 0x10);
      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)
                                  (0,"regular expression on right of comparison");
      lintwarn_ln((int)psVar57,pcVar44);
      psVar22 = pSVar58->next;
      psVar34 = psVar22->prev;
    }
    puVar7 = PTR_bcfree_004b1b54;
    psVar62 = (srcfile *)pSVar58[-1].comment;
    psVar62->prev->next = psVar22->next;
    psVar62->prev = psVar34;
    (*(code *)puVar7)(psVar22);
    psVar22 = (srcfile *)pSVar58[-1].namespace;
    psVar62->prev->next = psVar22;
    psVar62->prev = psVar22;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x87:
    in_stack_fffffa70 = (char *)pSVar58->next;
    pcVar52 = (char *)pSVar58[-1].comment;
    psVar62 = (srcfile *)
              mk_condition((INSTRUCTION *)pSVar58[-1].lexptr_begin,
                           (INSTRUCTION *)pSVar58[-1].lasttok,(INSTRUCTION *)pcVar52,
                           (INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)in_stack_fffffa70);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x88:
    psVar62 = pSVar58->next;
    break;
  case (SRCFILE *)0x89:
    psVar62 = pSVar58->next;
    break;
  case (SRCFILE *)0x8a:
    psVar62 = pSVar58->next;
    break;
  case (SRCFILE *)0x8b:
    psVar62 = pSVar58->next;
    psVar62->mtime = 0x1f;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x8c:
    psVar62 = pSVar58->next;
    break;
  case (SRCFILE *)0x8d:
    psVar62 = pSVar58->next;
    break;
  case (SRCFILE *)0x8e:
    psVar62 = pSVar58->next;
    break;
  case (SRCFILE *)0x8f:
    psVar62 = pSVar58->next;
    break;
  case (SRCFILE *)0x90:
    psVar62 = pSVar58->next;
    break;
  case (SRCFILE *)0x91:
    psVar62 = pSVar58->next;
    break;
  case (SRCFILE *)0x92:
    psVar62 = (srcfile *)pSVar58[-1].namespace;
    psVar22 = psVar62->prev;
    if (psVar22->mtime == 0xd) {
      psVar22->mtime = 0x54;
      uVar18 = (uint)((int)psVar22->prev << 0x1e) >> 0x1f;
      sVar43 = psVar22->stype + SRC_CMDLINE;
    }
    else {
      if (psVar62->next->mtime == 0x4a) {
        uVar18 = (uint)(psVar22 == psVar62->next);
      }
      else {
        uVar18 = 0;
      }
      sVar43 = SRC_STDIN;
    }
    puVar8 = PTR_CONVFMTidx_004b1c44;
    puVar6 = PTR_CONVFMT_004b1c40;
    puVar7 = PTR_bcfree_004b1b54;
    psVar57 = pSVar58->next;
    psVar34 = psVar57->prev;
    if ((((*PTR_do_optimize_004b1b80 != '\0') && (psVar22 == psVar62->next)) &&
        (psVar22->mtime == 0x4d)) && ((psVar34 == psVar57->next && (psVar34->mtime == 0x4d)))) {
      psVar49 = psVar22->prev;
      _Var5 = (psVar49->sbuf).st_ino;
      psVar33 = psVar34->prev;
      if (((_Var5 & 0xd0) == 0) && (uVar36 = (uint)(psVar33->sbuf).st_ino, (uVar36 & 0xd0) == 0)) {
        if (((_Var5 & 4) == 0) ||
           ((psVar49->mtime != -1 && (*(int *)PTR_CONVFMTidx_004b1c44 != psVar49->mtime)))) {
          psVar49 = (srcfile *)
                    (**(code **)PTR_format_val_004b1c48)
                              (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,
                               psVar49);
          uVar36 = (uint)(psVar33->sbuf).st_ino;
        }
        if ((uVar36 & 4) == 0) {
LAB_00412fa4:
          psVar33 = (srcfile *)
                    (**(code **)PTR_format_val_004b1c48)
                              (*(undefined4 *)puVar6,*(int *)puVar8,psVar33);
LAB_00412fc0:
          pcVar44 = psVar33->src;
        }
        else {
          if (psVar33->mtime == -1) goto LAB_00412fc0;
          if (*(int *)puVar8 != psVar33->mtime) goto LAB_00412fa4;
          pcVar44 = psVar33->src;
        }
        pcVar44 = psVar49->src + (int)pcVar44;
        in_stack_fffffa70 = (char *)0x6d9;
        pvVar17 = erealloc_real((void *)psVar49->stype,(size_t)(pcVar44 + 1),"constant fold",
                                "n1->stptr",(char *)0x6d9,in_stack_fffffa74);
        puVar7 = PTR_memcpy_004b2390;
        pcVar52 = psVar33->src;
        psVar49->stype = (srctype)pvVar17;
        (*(code *)puVar7)((char *)((int)pvVar17 + (int)psVar49->src),psVar33->stype);
        psVar49->src = pcVar44;
        pcVar44[psVar49->stype] = '\0';
        pcVar44 = psVar33->fullpath;
        *(uint *)((int)&(psVar49->sbuf).st_ino + 4) = (uint)(psVar49->sbuf).st_ino & 0xffffff67 | 6;
        psVar33->fullpath = pcVar44 + -1;
        if ((int)(pcVar44 + -1) < 1) {
          (*(code *)PTR_r_unref_004b1b90)(psVar33);
        }
        (*(code *)PTR_bcfree_004b1b54)(psVar57->next);
        (*(code *)PTR_bcfree_004b1b54)(psVar57);
        psVar22 = (srcfile *)pending_comment;
        psVar34 = (srcfile *)outer_comment;
        break;
      }
    }
    psVar22->next = psVar57->next;
    psVar62->prev = psVar34;
    (*(code *)puVar7)(psVar57);
    pcVar52 = (char *)0x0;
    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0xd,1);
    puVar7 = PTR_max_args_004b1b58;
    psVar57 = (srcfile *)0x2;
    if (uVar18 == 0) {
      psVar57 = (srcfile *)0x0;
    }
    psVar62->prev->next = psVar22;
    psVar62->prev = psVar22;
    psVar22->prev = psVar57;
    iVar51 = *(int *)puVar7;
    psVar62->prev->stype = sVar43;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    if (iVar51 < (int)sVar43) {
      *(srctype *)puVar7 = sVar43;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    break;
  case (SRCFILE *)0x94:
    pcVar52 = pSVar58[-1].namespace;
    psVar62 = (srcfile *)
              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x95:
    pcVar52 = pSVar58[-1].namespace;
    psVar62 = (srcfile *)
              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x96:
    pcVar52 = pSVar58[-1].namespace;
    psVar62 = (srcfile *)
              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x97:
    pcVar52 = pSVar58[-1].namespace;
    psVar62 = (srcfile *)
              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x98:
    pcVar52 = pSVar58[-1].namespace;
    psVar62 = (srcfile *)
              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x99:
    pcVar52 = pSVar58[-1].namespace;
    psVar62 = (srcfile *)
              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x9a:
    psVar57 = (srcfile *)(nodetypes + 7);
    pcVar52 = (char *)pSVar58->next;
    pIVar40 = pSVar58[-1].comment;
    if ((rule - 4U < 2) && ((srcfile *)pcVar52 == (srcfile *)0x0)) {
      sVar2 = pIVar40->source_line;
      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)
                                  (0,"non-redirected `getline\' invalid inside `%s\' rule",5);
      error_ln((int)sVar2,pcVar52,*(undefined4 *)(ruletab + iVar51 * 4));
      pcVar52 = (char *)pSVar58->next;
      pIVar40 = pSVar58[-1].comment;
    }
    if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (rule == 3)) &&
       ((srcfile *)pcVar52 == (srcfile *)0x0)) {
      psVar57 = (srcfile *)(int)pIVar40->source_line;
      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)
                                  (0,"non-redirected `getline\' undefined inside END action",5);
      lintwarn_ln((int)psVar57,pcVar52);
      pcVar52 = (char *)pSVar58->next;
      pIVar40 = pSVar58[-1].comment;
    }
    psVar62 = (srcfile *)
              mk_getline(pIVar40,(INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pcVar52,5);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x9b:
    pcVar52 = (char *)pSVar58->next;
    pIVar40 = (INSTRUCTION *)pSVar58[-1].namespace;
    ((srcfile *)pcVar52)->mtime = 0x14;
    psVar62 = (srcfile *)mk_assignment(pIVar40,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x9c:
    pcVar52 = (char *)pSVar58->next;
    pIVar40 = (INSTRUCTION *)pSVar58[-1].namespace;
    ((srcfile *)pcVar52)->mtime = 0x15;
    psVar62 = (srcfile *)mk_assignment(pIVar40,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x9d:
    psVar57 = (srcfile *)pSVar58[-1].namespace;
    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {
      sVar2 = *(short *)&psVar57->fullpath;
      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)
                                  (0,
                                   "old awk does not support the keyword `in\' except after `for\'",
                                   5);
      warning_ln((int)sVar2,pcVar52);
      pcVar52 = &DAT_00000005;
      sVar2 = *(short *)&psVar57->fullpath;
      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)
                                  (0,"old awk does not support multidimensional arrays");
      lintwarn_ln((int)sVar2,pcVar44);
      psVar57 = (srcfile *)pSVar58[-1].namespace;
    }
    psVar62 = pSVar58->next;
    iVar51 = pSVar58[-1].lasttok;
    psVar62->next->mtime = 0x4f;
    psVar57->mtime = 0x47;
    puVar7 = PTR_bcfree_004b1b54;
    if (iVar51 == 0) {
      pcVar52 = (char *)psVar62->prev;
      psVar22 = psVar57->prev;
      psVar57->stype = 0;
      errcount = errcount + 1;
      ((srcfile *)pcVar52)->next = psVar57->next;
      psVar62->prev = psVar22;
      (*(code *)puVar7)(psVar57);
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    else {
      errcode = iVar51;
      sVar43 = count_expressions((INSTRUCTION **)&errcode,false);
      iVar51 = errcode;
      psVar57->stype = sVar43;
      puVar7 = PTR_bcfree_004b1b54;
      psVar22 = psVar62->prev;
      **(undefined4 **)(errcode + 4) = psVar62->next;
      *(srcfile **)(errcode + 4) = psVar22;
      (*(code *)puVar7)(psVar62);
      **(undefined4 **)(iVar51 + 4) = psVar57;
      *(srcfile **)(iVar51 + 4) = psVar57;
      psVar62 = (srcfile *)iVar51;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    break;
  case (SRCFILE *)0x9e:
    psVar57 = (srcfile *)pSVar58[-1].comment;
    pcVar52 = (char *)pSVar58[-1].lasttok;
    psVar62 = (srcfile *)
              mk_getline((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pSVar58->next,
                         (INSTRUCTION *)pcVar52,
                         ((anon_union_4_6_56fdb54c_for_d *)&psVar57->prev)->dl);
    (*(code *)PTR_bcfree_004b1b54)(psVar57);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0x9f:
    pcVar52 = pSVar58[-1].namespace;
    psVar62 = (srcfile *)
              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0xa0:
    pcVar52 = pSVar58[-1].namespace;
    psVar62 = (srcfile *)
              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0xa1:
    pcVar52 = pSVar58[-1].namespace;
    psVar62 = (srcfile *)
              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0xa2:
    pcVar52 = pSVar58[-1].namespace;
    psVar62 = (srcfile *)
              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0xa3:
    pcVar52 = pSVar58[-1].namespace;
    psVar62 = (srcfile *)
              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0xa4:
    pcVar52 = pSVar58[-1].namespace;
    psVar62 = (srcfile *)
              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0xa5:
    pcVar52 = (char *)0x0;
    psVar57 = pSVar58->next;
    psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);
    psVar62->next = psVar57;
    psVar62->prev = psVar57;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0xa6:
    psVar57 = pSVar58->next;
    if (psVar57->mtime == 0x30) {
      psVar34 = (srcfile *)pSVar58[-1].namespace;
      psVar57->mtime = 0x31;
      pcVar28 = *(code **)PTR_make_number_004b1b8c;
      psVar34->mtime = 0x4d;
      psVar22 = (srcfile *)(*pcVar28)(0);
      if ((*(uint *)puVar6 & 0x200) != 0) {
        set_profile_text((NODE *)psVar22,"0",1);
      }
      puVar7 = PTR_bcalloc_004b1b64;
      psVar34->prev = psVar22;
      psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1,0);
      puVar7 = PTR_bcalloc_004b1b64;
      pcVar52 = (char *)0x0;
      psVar62->next = psVar34;
      psVar62->prev = psVar34;
      psVar22 = (srcfile *)(*(code *)puVar7)(0x18,1);
      psVar62->prev->next = psVar22;
      psVar22->next = psVar57;
      psVar62->prev = psVar57;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    else {
      if (((*PTR_do_optimize_004b1b80 != '\0') &&
          (psVar22 = psVar57->next, psVar22 == psVar57->prev)) && (psVar22->mtime == 0x4d)) {
        psVar22 = psVar22->prev;
        uVar18 = (uint)(psVar22->sbuf).st_ino;
        if ((uVar18 & 0xc40) == 0) {
          if ((uVar18 & 2) == 0) {
            uVar68 = uVar70;
            if (*(double *)psVar22 != 0.0) {
              uVar68 = 0;
            }
            psVar22->next = (srcfile *)(int)((ulonglong)uVar68 >> 0x20);
            psVar22->prev = (srcfile *)(int)uVar68;
          }
          else {
            uVar68 = DAT_00493a40;
            if (psVar22->src != (char *)0x0) {
              uVar68 = 0;
            }
            sVar43 = psVar22->stype;
            psVar22->next = (srcfile *)(int)((ulonglong)uVar68 >> 0x20);
            psVar22->prev = (srcfile *)(int)uVar68;
            *(uint *)((int)&(psVar22->sbuf).st_ino + 4) = uVar18 & 0xfffffff9 | 0x18;
            (*(code *)puVar14)(sVar43);
            psVar22->stype = 0;
            psVar22->src = (char *)0x0;
          }
          (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);
          psVar62 = pSVar58->next;
          psVar22 = (srcfile *)pending_comment;
          psVar34 = (srcfile *)outer_comment;
          break;
        }
      }
      psVar22 = (srcfile *)pSVar58[-1].namespace;
      psVar22->mtime = 0x19;
      add_lint((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,(INSTRUCTION *)pcVar52);
      psVar57->prev->next = psVar22;
      psVar57->prev = psVar22;
      psVar62 = psVar57;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    break;
  case (SRCFILE *)0xa7:
    psVar62 = (srcfile *)pSVar58[-1].namespace;
    pcVar52 = *(char **)PTR_sourceline_004b1b4c;
    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x77,1);
    psVar62->prev->next = psVar22;
    psVar62->prev = psVar22;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0xa8:
  case (SRCFILE *)0xa9:
    psVar62 = (srcfile *)
              snode((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pSVar58[-1].lasttok);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    if (psVar62 == (srcfile *)0x0) {
      iVar37 = 1;
      local_548 = pSVar54;
      goto LAB_004132d4;
    }
    break;
  case (SRCFILE *)0xaa:
    psVar22 = pSVar58->next;
    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&
       (yyparse::lexical_block_59::warned_2 == false)) {
      psVar57 = (srcfile *)(int)*(short *)&psVar22->fullpath;
      pcVar52 = &DAT_00000005;
      yyparse::lexical_block_59::warned_2 = true;
      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)
                                  (0,"call of `length\' without parentheses is not portable");
      lintwarn_ln((int)psVar57,pcVar44);
      psVar22 = pSVar58->next;
    }
    psVar62 = (srcfile *)snode((INSTRUCTION *)0x0,(INSTRUCTION *)psVar22);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    if (psVar62 == (srcfile *)0x0) {
      iVar37 = 1;
      local_548 = pSVar54;
      goto LAB_004132d4;
    }
    break;
  case (SRCFILE *)0xad:
    pcVar52 = pSVar58[-1].namespace;
    psVar22 = pSVar58->next;
    ((SRCFILE *)pcVar52)->mtime = 0x12;
    psVar62 = (srcfile *)
              mk_assignment((INSTRUCTION *)psVar22,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0xae:
    pcVar52 = pSVar58[-1].namespace;
    psVar22 = pSVar58->next;
    ((SRCFILE *)pcVar52)->mtime = 0x13;
    psVar62 = (srcfile *)
              mk_assignment((INSTRUCTION *)psVar22,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0xaf:
    pcVar52 = (char *)0x0;
    psVar57 = pSVar58->next;
    psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);
    psVar62->next = psVar57;
    psVar62->prev = psVar57;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0xb0:
    pcVar52 = (char *)0x0;
    psVar57 = pSVar58->next;
    psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);
    psVar62->next = psVar57;
    psVar62->prev = psVar57;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0xb1:
    psVar62 = pSVar58->next;
    psVar22 = psVar62->prev;
    if (psVar22->mtime == 0x4d) {
      psVar57 = psVar22->prev;
      _Var5 = (psVar57->sbuf).st_ino;
      if ((_Var5 & 2) == 0) {
        if ((_Var5 & 8) == 0) {
          (**(code **)PTR_str2number_004b1b84)(psVar57);
        }
        negate_num((NODE *)psVar57);
        (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);
        psVar22 = (srcfile *)pending_comment;
        psVar34 = (srcfile *)outer_comment;
        break;
      }
    }
    psVar34 = (srcfile *)pSVar58[-1].namespace;
    psVar34->mtime = 0x16;
    psVar22->next = psVar34;
    psVar62->prev = psVar34;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0xb2:
    psVar62 = pSVar58->next;
    psVar22 = psVar62->prev;
    pcVar52 = (char *)0x20000;
    if (psVar22->mtime == 0x4d) {
      uVar18 = (uint)(psVar22->prev->sbuf).st_ino;
      uVar36 = uVar18 & 0x20002;
      if (uVar36 == 0x20000) {
        if ((uVar18 & uVar36) != 0) {
          add_sign_to_num((NODE *)psVar22->prev,'+');
        }
        (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);
        psVar22 = (srcfile *)pending_comment;
        psVar34 = (srcfile *)outer_comment;
        break;
      }
    }
    psVar34 = (srcfile *)pSVar58[-1].namespace;
    psVar34->mtime = 0x17;
    psVar22->next = psVar34;
    psVar62->prev = psVar34;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0xb3:
    psVar62 = pSVar58->next;
    func_use((char *)psVar62->prev->prev,FUNC_USE);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0xb4:
    uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"indirect function calls are a gawk extension",5);
    if ((*(uint *)puVar6 & 0x30) == 0) {
      if (((*(uint *)puVar6 & 2) != 0) && (yyparse::lexical_block_62::warned_3 == false)) {
        yyparse::lexical_block_62::warned_3 = true;
        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);
        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar29);
      }
    }
    else {
      yyerror("%s",uVar29);
    }
    puVar7 = PTR_strlen_004b22a0;
    psVar62 = pSVar58->next;
    psVar57 = psVar62->prev;
    psVar22 = psVar57->prev;
    psVar57->mtime = 0x49;
    uVar29 = (*(code *)puVar7)(psVar22);
    pcVar52 = (char *)(*(code *)PTR_estrdup_004b1ba0)(psVar22,uVar29);
    iVar51 = (*(code *)PTR_is_std_var_004b1c6c)(pcVar52);
    if (iVar51 == 0) {
      sVar2 = *(short *)&psVar57->fullpath;
    }
    else {
      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)
                                  (0,"cannot use special variable `%s\' for indirect function call",
                                   5);
      yyerror(pcVar44,pcVar52);
      sVar2 = *(short *)&psVar57->fullpath;
    }
    psVar57 = (srcfile *)variable((int)sVar2,pcVar52,Node_var_new);
    pcVar52 = (char *)0x0;
    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4a,1);
    psVar34 = psVar62->next;
    at_seen = false;
    psVar22->prev = psVar57;
    psVar22->next = psVar34;
    psVar62->next = psVar22;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0xb5:
    psVar57 = (srcfile *)pSVar58[-1].lasttok;
    psVar62 = psVar57->prev;
    sVar24 = (*(code *)PTR_strlen_004b22a0)(psVar62);
    psVar22 = (srcfile *)qualify_name((char *)psVar62,sVar24);
    if (psVar62 != psVar22) {
      (*(code *)PTR_free_004b239c)(psVar62);
      psVar57->prev = psVar22;
    }
    if (((at_seen == false) && (iVar51 = (*(code *)PTR_lookup_004b1b94)(psVar57->prev), iVar51 != 0)
        ) && (1 < *(int *)(iVar51 + 0x28) - 8U)) {
      sVar2 = *(short *)&psVar57->fullpath;
      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)
                                  (0,"attempt to use non-function `%s\' in function call",5);
      pcVar52 = (char *)psVar57->prev;
      error_ln((int)sVar2,pcVar44);
    }
    puVar7 = PTR_bcalloc_004b1b64;
    piVar30 = (int *)pSVar58[-1].namespace;
    if (piVar30 == (int *)0x0) {
      pcVar52 = (char *)0x0;
      psVar57->stype = 0;
      psVar57->mtime = 0x48;
      (psVar57->sbuf).st_pad1[1] = 0;
      psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);
      psVar62->next = psVar57;
      psVar62->prev = psVar57;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    else {
      iVar51 = *piVar30;
      if (iVar51 != 0) {
        pSVar65 = (SRCFILE *)&DAT_00000001;
        do {
          piVar53 = *(int **)(iVar51 + 4);
          if (piVar53[5] == 0x30) {
            sVar2 = *(short *)(piVar53 + 4);
            pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)
                                        (0,"regexp constant for parameter #%d yields boolean value",
                                         5);
            pcVar52 = (char *)pSVar65;
            warning_ln((int)sVar2,pcVar44);
          }
          iVar51 = *piVar53;
          pSVar65 = (SRCFILE *)((int)&pSVar65->next + 1);
        } while (iVar51 != 0);
      }
      psVar57->stype = 0;
      psVar57->mtime = 0x48;
      errcode = (int)piVar30;
      iVar51 = count_expressions((INSTRUCTION **)&errcode,true);
      (psVar57->sbuf).st_pad1[1] = iVar51;
      **(undefined4 **)(errcode + 4) = psVar57;
      *(srcfile **)(errcode + 4) = psVar57;
      psVar62 = (srcfile *)errcode;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    break;
  case (SRCFILE *)0xb7:
    psVar62 = pSVar58->next;
    break;
  case (SRCFILE *)0xb9:
    psVar62 = (srcfile *)pSVar58[-1].namespace;
    break;
  case (SRCFILE *)0xba:
    psVar62 = pSVar58->next;
    break;
  case (SRCFILE *)0xbb:
    psVar62 = (srcfile *)pSVar58[-1].namespace;
    psVar22 = pSVar58->next;
    psVar34 = psVar22->prev;
    psVar62->prev->next = psVar22->next;
    psVar62->prev = psVar34;
    (*(code *)puVar7)(psVar22);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0xbc:
    psVar62 = pSVar58->next;
    psVar22 = psVar62->prev;
    if ((int)psVar22->prev < 2) {
      psVar22->mtime = 0x54;
    }
    else {
      psVar22->stype = (srctype)psVar22->prev;
      psVar22->prev = (srcfile *)&DAT_00000001;
      psVar62 = pSVar58->next;
      psVar22->mtime = 0xd;
    }
    sub_counter = sub_counter + 1;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0xbd:
    errcode = (int)pSVar58[-1].namespace;
    if ((char *)errcode == (char *)0x0) {
      psVar22 = pSVar58->next;
      sVar2 = *(short *)&psVar22->fullpath;
      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5);
      error_ln((int)sVar2,pcVar52);
      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);
      pcVar52 = (char *)0x0;
      errcode = (*(code *)PTR_bcalloc_004b1b64)(0x6d,1);
      *(srcfile **)errcode = psVar57;
      *(srcfile **)(errcode + 4) = psVar57;
      psVar62 = *(srcfile **)PTR_Nnull_string_004b1bcc;
      if (((psVar62->sbuf).st_ino & 1) == 0) {
        psVar62 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar62);
      }
      else {
        psVar62->fullpath = psVar62->fullpath + 1;
      }
      psVar57->prev = psVar62;
      psVar22->prev = (srcfile *)0x1;
    }
    else {
      psVar57 = pSVar58->next;
      psVar22 = (srcfile *)count_expressions((INSTRUCTION **)&errcode,false);
      psVar57->prev = psVar22;
    }
    psVar22 = pSVar58->next;
    **(undefined4 **)(errcode + 4) = psVar22;
    *(srcfile **)(errcode + 4) = psVar22;
    psVar62 = (srcfile *)errcode;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0xbe:
    psVar62 = pSVar58->next;
    break;
  case (SRCFILE *)0xbf:
    psVar62 = (srcfile *)pSVar58[-1].namespace;
    psVar22 = pSVar58->next;
    psVar34 = psVar22->prev;
    psVar62->prev->next = psVar22->next;
    psVar62->prev = psVar34;
    (*(code *)puVar7)(psVar22);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0xc0:
    psVar62 = (srcfile *)pSVar58[-1].namespace;
    break;
  case (SRCFILE *)0xc1:
    psVar57 = pSVar58->next;
    psVar57->mtime = 0x4a;
    psVar22 = (srcfile *)
              variable((int)*(short *)&psVar57->fullpath,(char *)psVar57->prev,Node_var_new);
    puVar7 = PTR_bcalloc_004b1b64;
    pcVar52 = (char *)0x0;
    psVar57->prev = psVar22;
    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);
    psVar62->next = psVar57;
    psVar62->prev = psVar57;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0xc2:
    psVar57 = (srcfile *)pSVar58[-1].namespace;
    pcVar52 = &DAT_00000006;
    psVar22 = (srcfile *)
              variable((int)*(short *)&psVar57->fullpath,(char *)psVar57->prev,Node_var_new);
    psVar57->prev = psVar22;
    psVar62 = pSVar58->next;
    psVar57->mtime = 0x4f;
    psVar57->next = psVar62->next;
    psVar62->next = psVar57;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0xc3:
    psVar62 = pSVar58->next;
    psVar57 = psVar62->next;
    if (psVar57->mtime != 0x4a) goto LAB_004130a0;
    if ((*(int *)&(psVar57->prev->sbuf).st_ino == 4) && (psVar57->prev->prev != (srcfile *)0x0)) {
      pcVar52 = (char *)0x0;
      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1);
      psVar34 = psVar57->prev->prev;
      psVar22->next = psVar62->next;
      psVar62->next = psVar22;
      psVar22->stype = (srctype)psVar34;
      psVar22 = (srcfile *)pending_comment;
      psVar34 = (srcfile *)outer_comment;
    }
    break;
  case (SRCFILE *)0xc4:
    psVar62 = (srcfile *)pSVar58[-1].namespace;
    psVar22 = (srcfile *)pSVar58[-1].comment;
    psVar62->prev->next = psVar22;
    psVar62->prev = psVar22;
    pcVar52 = (char *)pSVar58->next;
    if ((srcfile *)pcVar52 == (srcfile *)0x0) goto LAB_004130a0;
    mk_assignment((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0xc5:
    pSVar58->next->mtime = 0x14;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0xc6:
    pSVar58->next->mtime = 0x15;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    break;
  case (SRCFILE *)0xc8:
    psVar62 = pSVar58->next;
    break;
  case (SRCFILE *)0xc9:
    local_570 = 0;
    psVar62 = pSVar58->next;
    break;
  case (SRCFILE *)0xca:
  case (SRCFILE *)0xcd:
    local_570 = 0;
    break;
  case (SRCFILE *)0xce:
    local_570 = 0;
    psVar62 = pSVar58->next;
    break;
  case (SRCFILE *)0xcf:
    local_570 = 0;
    psVar62 = pSVar58->next;
  }
switchD_00412f04_caseD_0:
  do {
    outer_comment = (INSTRUCTION *)psVar34;
    pending_comment = (INSTRUCTION *)psVar22;
    pSVar46 = pSVar58;
LAB_004130a0:
    pSVar60 = (SRCFILE *)(pSVar60[0x4e00].sbuf.st_pad2 + 1);
    pSVar50 = (SRCFILE *)((int)pSVar50 + iVar37 * -2);
    s1 = (yytype_int16 *)(int)*(short *)&pSVar50->next;
    iVar51 = *(byte *)&pSVar60->next - 0x4d;
    pSVar58 = (SRCFILE *)((int)pSVar46 + iVar37 * -4 + 4);
    pcVar44 = (char *)((int)&((SRCFILE *)s1)->next + (int)yypgoto[iVar51]);
    *(srcfile **)((int)pSVar46 + iVar37 * -4 + 4) = psVar62;
    if ((pcVar44 < (char *)0x4a8) && ((SRCFILE *)(int)yycheck[(int)pcVar44] == (SRCFILE *)s1)) {
      psVar62 = (srcfile *)(int)yytable[(int)pcVar44];
    }
    else {
      psVar62 = (srcfile *)(int)yydefgoto[iVar51];
    }
LAB_00413118:
    pSVar46 = (SRCFILE *)((int)&pSVar50->next + 2);
    *(short *)((int)&pSVar50->next + 2) = (short)psVar62;
    local_548 = pSVar54;
    pSVar50 = local_56c;
    if (pSVar46 < (SRCFILE *)((int)(pSVar54->sbuf).st_pad1 + (int)pcVar56 * 2 + -0x1e)) {
LAB_00413208:
      local_56c = pSVar50;
      iVar37 = 0;
      local_524 = (SRCFILE *)pcVar52;
      pSVar54 = local_548;
      pSVar65 = local_548;
      pSVar50 = pSVar46;
      psVar22 = psVar62;
      if (psVar62 != (srcfile *)0x2) goto LAB_00412e64;
LAB_004132d4:
      pSVar54 = local_548;
      local_548 = psVar57;
      if (pSVar65 != (SRCFILE *)yyssa) goto LAB_004132e0;
    }
    else {
      iVar37 = (int)pSVar46 - (int)pSVar54 >> 1;
      iVar51 = iVar37 + 1;
      if (9999 < (int)pcVar56) {
LAB_004166e4:
        iVar37 = 2;
        yyerror("memory exhausted");
        local_548 = pSVar54;
        pSVar65 = pSVar54;
        goto LAB_004132d4;
      }
      pcVar56 = (char *)((int)pcVar56 << 1);
      if (10000 < (int)pcVar56) {
        pcVar56 = (char *)0x2710;
      }
      pSVar60 = (SRCFILE *)((int)pcVar56 * 2);
      local_548 = (SRCFILE *)(*(code *)PTR_malloc_004b22d4)((int)pcVar56 * 6 + 3);
      psVar57 = local_548;
      if (local_548 == (SRCFILE *)0x0) goto LAB_004166e4;
      iVar37 = iVar37 * 2;
      (*(code *)PTR_memcpy_004b2390)(local_548,pSVar54,iVar37 + 2);
      pcVar52 = (char *)(iVar51 * 4);
      pSVar60 = (SRCFILE *)(&local_548->next + ((int)((int)&pSVar60->next + 3) >> 2));
      s1 = (yytype_int16 *)local_56c;
      (*(code *)PTR_memcpy_004b2390)(pSVar60);
      if (pSVar54 != (SRCFILE *)yyssa) {
        (*(code *)PTR_free_004b239c)(pSVar54);
      }
      pSVar46 = (SRCFILE *)((int)&local_548->next + iVar37);
      pSVar58 = (SRCFILE *)(&pSVar60[-1].namespace + iVar51);
      pSVar50 = pSVar60;
      if (pSVar46 < (SRCFILE *)((int)(local_548->sbuf).st_pad1 + (int)pcVar56 * 2 + -0x1e))
      goto LAB_00413208;
      iVar37 = 1;
      pSVar65 = local_548;
LAB_004132e0:
      (*(code *)PTR_free_004b239c)(pSVar65);
    }
    if (iVar16 == *(int *)puVar13) {
      return iVar37;
    }
    (*(code *)PTR___stack_chk_fail_004b2348)();
    pSVar50 = pSVar65;
LAB_0041bb68:
    local_548->mtime = 0x38;
LAB_004186b4:
    psVar62->prev->next = local_548;
    psVar62->prev = local_548;
    psVar57 = local_548;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
  } while( true );
LAB_00416758:
  if (psVar33 == psVar49) goto LAB_0041b534;
  pcVar52 = (char *)psVar33->mtime;
  if ((srcfile *)pcVar52 == (srcfile *)0x51) {
    pcVar52 = (char *)psVar33->prev;
    if (psVar34->prev == (srcfile *)pcVar52) goto LAB_0041b160;
  }
  else if ((srcfile *)pcVar52 == (srcfile *)0x48) {
LAB_0041b160:
    pcVar52 = (char *)0x0;
    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1);
    psVar62->prev->next = psVar22;
    psVar62->prev = psVar22;
    psVar22 = (srcfile *)pending_comment;
    psVar34 = (srcfile *)outer_comment;
    goto switchD_00412f04_caseD_0;
  }
  psVar33 = psVar33->next;
  goto LAB_00416758;
LAB_0041b534:
  psVar62->next = psVar22->next;
  (*(code *)puVar7)();
  sVar43 = psVar49->stype - SRC_CMDLINE;
  psVar49->stype = sVar43;
  if (sVar43 == SRC_CMDLINE) {
    psVar49->mtime = 0x54;
  }
  puVar7 = PTR_bcfree_004b1b54;
  psVar22 = psVar49->next;
  psVar22->mtime = 0x24;
  psVar22->next = (srcfile *)0x0;
  (*(code *)puVar7)(psVar57);
  psVar62->prev = psVar22;
  psVar22 = (srcfile *)pending_comment;
  psVar34 = (srcfile *)outer_comment;
  goto switchD_00412f04_caseD_0;
switchD_00412f04_caseD_20:
  pcVar52 = &DAT_00000005;
  pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)
                              (0,"`%s\' is a built-in function, it cannot be redefined");
  iVar37 = 1;
  yyerror(pcVar44,tokstart);
  local_548 = pSVar54;
  goto LAB_004132d4;
}



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

int FUN_00412da0(void)

{
  bool bVar1;
  short sVar2;
  bool bVar3;
  bool bVar4;
  char cVar5;
  undefined *puVar6;
  undefined *puVar7;
  undefined *puVar8;
  undefined *puVar9;
  char *pcVar10;
  undefined **ppuVar11;
  int iVar12;
  undefined4 uVar13;
  int *piVar14;
  undefined *puVar15;
  undefined4 *puVar16;
  undefined **ppuVar17;
  undefined1 *puVar18;
  code *pcVar19;
  char *pcVar20;
  int *piVar21;
  uint uVar22;
  undefined4 *puVar23;
  undefined *puVar24;
  uint uVar25;
  int iVar26;
  undefined *puVar27;
  int iVar28;
  undefined *puVar29;
  undefined1 *puVar30;
  undefined4 *puVar31;
  undefined *puVar32;
  undefined4 *puVar33;
  undefined4 *puVar34;
  undefined *puVar35;
  undefined4 uVar36;
  uint *puVar37;
  undefined **ppuVar38;
  int iVar39;
  undefined **ppuVar40;
  int iVar41;
  int *piVar42;
  undefined **ppuVar43;
  int *piVar44;
  undefined **ppuVar45;
  undefined **ppuVar46;
  int iVar47;
  undefined **ppuVar48;
  undefined4 *puVar49;
  undefined **ppuVar50;
  undefined **ppuVar51;
  undefined **ppuVar52;
  double *pdVar53;
  double dVar54;
  double dVar55;
  double dVar56;
  int local_570;
  undefined **local_56c;
  uint *local_550;
  undefined **local_548;
  undefined1 *local_544;
  int *local_540;
  char *local_528;
  char *local_524;
  char local_4f1;
  undefined **local_4f0;
  undefined2 local_4ec [200];
  undefined *local_35c [200];
  int local_3c;
  
  puVar8 = PTR___stack_chk_guard_004b238c;
  puVar7 = PTR_yychar_004b1c3c;
  puVar6 = PTR_yynerrs_004b1c38;
  dVar55 = DAT_00493a48;
  dVar56 = DAT_00493a40;
  local_3c = *(int *)PTR___stack_chk_guard_004b238c;
  ppuVar46 = local_35c;
  iVar41 = 200;
  *(undefined4 *)PTR_yynerrs_004b1c38 = 0;
  local_4ec[0] = 0;
  *(undefined4 *)puVar7 = 0xfffffffe;
  local_570 = 0;
  ppuVar40 = (undefined **)local_4ec;
  ppuVar38 = (undefined **)local_4ec;
  ppuVar48 = (undefined **)0x0;
  local_56c = ppuVar46;
LAB_00412e64:
  puVar29 = DAT_004b38c0;
  puVar15 = PTR_yylval_004b1c4c;
  iVar39 = (int)ppuVar48 * 2;
  ppuVar43 = (undefined **)(int)(short)(&DAT_0049363c)[(int)ppuVar48];
  ppuVar52 = ppuVar40;
  if (ppuVar43 != (undefined **)0xfffffee5) {
    local_550 = *(uint **)puVar7;
    ppuVar50 = &PTR_s_Node_param_list_004b0000;
    if (local_550 != (uint *)&SUB_fffffffe) goto LAB_00412e8c;
    bVar1 = DAT_004b38c0 == (undefined *)0x110;
    *(undefined4 *)PTR_yylval_004b1c4c = 0;
    if (bVar1) {
      DAT_004b38c0 = (undefined *)0x0;
      *(undefined4 *)puVar7 = 0x110;
      local_550 = (uint *)0x110;
      goto LAB_00413620;
    }
    if ((puVar29 != (undefined *)0x12f) &&
       (iVar26 = FUN_0041057c(DAT_004b38fd ^ 1), puVar27 = PTR_gawk_mb_cur_max_004b1b9c,
       puVar29 = PTR_sourceline_004b1b4c, iVar26 != -2000)) {
      if (iVar26 == -1000) {
        if (DAT_004b38c0 == (undefined *)0x134) {
          local_550 = (uint *)0x12f;
          DAT_004b38c0 = (undefined *)0x12f;
          *(undefined4 *)puVar7 = 0x12f;
          DAT_004b38bc = 0;
          *(int *)puVar29 = *(int *)puVar29 + -1;
          goto LAB_00413620;
        }
        goto LAB_0041677c;
      }
      if (1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) {
        if (DAT_004b37a0 == 0) {
          DAT_004b37a0 = 0x7f;
        }
        else {
          DAT_004b37a0 = DAT_004b37a0 + -1;
        }
      }
      if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)
         ) {
        DAT_004b38e8 = DAT_004b38e8 + -1;
      }
      DAT_004b38d4 = 0;
      DAT_004b38dc = DAT_004b38e8;
      if (DAT_004b38fd == 0) {
LAB_004134d0:
        do {
          do {
            local_550 = (uint *)FUN_0041057c(1);
            puVar32 = PTR_do_flags_004b1b5c;
          } while (local_550 == (uint *)0x20);
        } while (((uint)local_550 & 0xfffffffb) == 9);
        DAT_004b38dc = (char *)0x0;
        if (DAT_004b38e8 != (char *)0x0) {
          DAT_004b38dc = DAT_004b38e8 + -1;
        }
        DAT_004b38d4 = 0;
        DAT_004b38ac = DAT_004b38b0;
        cVar5 = '\0';
        if ((*(int *)puVar27 != 1) && ((&DAT_004b37a4)[DAT_004b37a0] != '\x01')) goto LAB_004135b4;
        if (local_550 == (uint *)0x2f) {
          iVar26 = FUN_0041057c(0);
          if (iVar26 == 0x3d) {
            local_550 = (uint *)0x135;
            FUN_0040dc88();
            DAT_004b38c0 = (undefined *)0x135;
            *(undefined4 *)puVar7 = 0x135;
            goto LAB_00413620;
          }
          if (1 < *(int *)puVar27) {
            if (DAT_004b37a0 == 0) {
              DAT_004b37a0 = 0x7f;
            }
            else {
              DAT_004b37a0 = DAT_004b37a0 + -1;
            }
          }
          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&
             (DAT_004b38e0 < DAT_004b38e8)) {
            DAT_004b38e8 = DAT_004b38e8 + -1;
          }
          local_550 = (uint *)0x2f;
          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c);
          puVar29 = (undefined *)0x2f;
LAB_004169b4:
          DAT_004b38c0 = puVar29;
          *(undefined4 *)puVar15 = uVar13;
          *(undefined **)puVar7 = puVar29;
          goto LAB_00413620;
        }
        if ((int)local_550 < 0x30) {
          if (local_550 == (uint *)0x25) {
            iVar26 = FUN_0041057c(1);
            if (iVar26 == 0x3d) {
              uVar13 = 0x20;
LAB_00418e28:
              uVar13 = (*(code *)PTR_bcalloc_004b1b64)
                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);
              local_550 = (uint *)0x10c;
              DAT_004b38c0 = (undefined *)0x10c;
              *(undefined4 *)puVar15 = uVar13;
              *(undefined4 *)puVar7 = 0x10c;
              goto LAB_00413620;
            }
            if (1 < *(int *)puVar27) {
              if (DAT_004b37a0 == 0) {
                DAT_004b37a0 = 0x7f;
              }
              else {
                DAT_004b37a0 = DAT_004b37a0 + -1;
              }
            }
            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&
               (DAT_004b38e0 < DAT_004b38e8)) {
              DAT_004b38e8 = DAT_004b38e8 + -1;
            }
            local_550 = (uint *)0x25;
            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);
            puVar29 = (undefined *)0x25;
          }
          else if ((int)local_550 < 0x26) {
            if (local_550 == (uint *)0x21) {
              iVar26 = FUN_0041057c(1);
              if (iVar26 == 0x3d) {
                uVar13 = 0x2a;
                goto LAB_0041b62c;
              }
              if (iVar26 == 0x7e) {
                uVar13 = 0x31;
LAB_004168a8:
                uVar13 = (*(code *)PTR_bcalloc_004b1b64)
                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);
                local_550 = (uint *)0x10e;
                DAT_004b38c0 = (undefined *)0x10e;
                *(undefined4 *)puVar15 = uVar13;
                *(undefined4 *)puVar7 = 0x10e;
                goto LAB_00413620;
              }
              if (1 < *(int *)puVar27) {
                if (DAT_004b37a0 == 0) {
                  DAT_004b37a0 = 0x7f;
                }
                else {
                  DAT_004b37a0 = DAT_004b37a0 + -1;
                }
              }
              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&
                 (DAT_004b38e0 < DAT_004b38e8)) {
                DAT_004b38e8 = DAT_004b38e8 + -1;
              }
              local_550 = (uint *)0x21;
              uVar13 = (*(code *)PTR_bcalloc_004b1b64)
                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);
              puVar29 = (undefined *)0x21;
            }
            else {
              if ((int)local_550 < 0x22) {
                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;
                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;
                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;
                local_550 = (uint *)0x0;
                *(undefined4 *)puVar7 = 0;
                goto LAB_00412e8c;
              }
              if (local_550 == (uint *)0x23) {
                uVar22 = *(uint *)PTR_do_flags_004b1b5c;
                *(undefined4 *)puVar15 = 0;
                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;
                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {
                  iVar26 = FUN_00410834(2,&local_4f0);
                }
                else {
                  iVar26 = FUN_00410834(1,&local_4f0);
                }
                *(undefined ***)puVar15 = local_4f0;
                if (iVar26 != -1000) goto LAB_00417bec;
                local_550 = (uint *)0x134;
                FUN_0040dc88();
                DAT_004b38c0 = (undefined *)0x134;
                *(undefined4 *)puVar7 = 0x134;
                goto LAB_00413620;
              }
              if ((int)local_550 < 0x24) {
                bVar1 = false;
                goto LAB_00417354;
              }
              uVar13 = (*(code *)PTR_bcalloc_004b1b64)
                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);
              puVar29 = (undefined *)0x24;
            }
          }
          else {
            if (local_550 == (uint *)&DAT_0000002a) {
              iVar26 = FUN_0041057c(1);
              puVar27 = PTR_do_flags_004b1b5c;
              puVar29 = PTR_sourceline_004b1b4c;
              if (iVar26 == 0x3d) {
                uVar13 = 0x1e;
                goto LAB_00418e28;
              }
              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {
                iVar26 = FUN_0041057c(1);
                if (iVar26 == 0x3d) {
                  if (DAT_004b2794 == '\0') {
                    DAT_004b2794 = '\x01';
                    if ((*(uint *)puVar27 & 5) != 0) {
                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);
                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;
                      uVar13 = (*(code *)PTR_dcgettext_004b235c)
                                         (0,"POSIX does not allow operator `%s\'",5);
                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);
                    }
                    if ((*(uint *)puVar27 & 8) != 0) {
                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);
                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;
                      uVar13 = (*(code *)PTR_dcgettext_004b235c)
                                         (0,"operator `%s\' is not supported in old awk",5);
                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);
                    }
                  }
                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)
                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);
                  local_550 = (uint *)0x10c;
                  *(undefined4 *)puVar15 = uVar13;
                  *(undefined4 *)puVar7 = 0x10c;
                }
                else {
                  FUN_0040dc88();
                  if (DAT_004b2793 == '\0') {
                    DAT_004b2793 = '\x01';
                    if ((*(uint *)puVar27 & 5) != 0) {
                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);
                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;
                      uVar13 = (*(code *)PTR_dcgettext_004b235c)
                                         (0,"POSIX does not allow operator `%s\'",5);
                      (*pcVar19)(uVar13,&DAT_00490cc0);
                    }
                    if ((*(uint *)puVar27 & 8) != 0) {
                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);
                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;
                      uVar13 = (*(code *)PTR_dcgettext_004b235c)
                                         (0,"operator `%s\' is not supported in old awk",5);
                      (*pcVar19)(uVar13,&DAT_00490cc0);
                    }
                  }
                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)
                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);
                  local_550 = (uint *)0x5e;
                  DAT_004b38c0 = (undefined *)0x5e;
                  *(undefined4 *)puVar15 = uVar13;
                  *(undefined4 *)puVar7 = 0x5e;
                }
              }
              else {
                FUN_0040dc88();
                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);
                DAT_004b38c0 = &DAT_0000002a;
                *(undefined4 *)puVar15 = uVar13;
                *(undefined4 *)puVar7 = 0x2a;
              }
              goto LAB_00413620;
            }
            if ((int)local_550 < 0x2b) {
              if (local_550 == (uint *)0x28) {
                DAT_004b38c0 = (undefined *)local_550;
                *(undefined4 *)puVar7 = 0x28;
                DAT_004b38f0 = DAT_004b38f0 + 1;
                goto LAB_00413620;
              }
              if (0x28 < (int)local_550) {
                DAT_004b38c0 = (undefined *)0x29;
                *(undefined4 *)puVar7 = 0x29;
                DAT_004b38f0 = DAT_004b38f0 + -1;
                goto LAB_00413620;
              }
              if (local_550 != (uint *)0x26) goto LAB_004135b4;
              iVar26 = FUN_0041057c(1);
              if (iVar26 == 0x26) {
                uVar13 = (*(code *)PTR_bcalloc_004b1b64)
                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);
                local_4f0 = (undefined **)0x0;
                *(undefined4 *)puVar15 = uVar13;
                FUN_00410b98(&local_4f0);
                DAT_004b38c0 = (undefined *)0x129;
                local_550 = (uint *)0x129;
                iVar26 = *(int *)puVar15;
                goto LAB_0041ac00;
              }
              if (1 < *(int *)puVar27) {
                if (DAT_004b37a0 == 0) {
                  DAT_004b37a0 = 0x7f;
                }
                else {
                  DAT_004b37a0 = DAT_004b37a0 + -1;
                }
              }
              pcVar20 = DAT_004b38e8;
              if ((DAT_004b38d8 != '\0') ||
                 ((DAT_004b38e8 != (char *)0x0 &&
                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {
                DAT_004b38e8 = pcVar20;
              }
              local_550 = (uint *)0x26;
              uVar13 = (*(code *)PTR_bcalloc_004b1b64)
                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);
              puVar29 = (undefined *)0x26;
            }
            else {
              puVar29 = (undefined1 *)local_550;
              if (local_550 == (uint *)0x2c) goto LAB_00416a78;
              if ((int)local_550 < 0x2c) {
                iVar26 = FUN_0041057c(1);
                if (iVar26 == 0x3d) {
                  uVar13 = 0x21;
                  goto LAB_00418e28;
                }
                if (iVar26 != 0x2b) {
                  if (1 < *(int *)puVar27) {
                    if (DAT_004b37a0 == 0) {
                      DAT_004b37a0 = 0x7f;
                    }
                    else {
                      DAT_004b37a0 = DAT_004b37a0 + -1;
                    }
                  }
                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&
                     (DAT_004b38e0 < DAT_004b38e8)) {
                    DAT_004b38e8 = DAT_004b38e8 + -1;
                  }
                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)
                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);
                  puVar29 = (undefined *)0x2b;
                  goto LAB_004169b4;
                }
                uVar13 = (*(code *)PTR_bcalloc_004b1b64)
                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);
                local_550 = (uint *)0x12b;
                DAT_004b38c0 = (undefined *)0x12b;
                *(undefined4 *)puVar15 = uVar13;
                *(undefined4 *)puVar7 = 299;
                goto LAB_00413620;
              }
              if (local_550 != (uint *)0x2d) {
                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;
                iVar26 = FUN_0041057c(1);
                if (1 < *(int *)puVar27) {
                  if (DAT_004b37a0 == 0) {
                    DAT_004b37a0 = 0x7f;
                  }
                  else {
                    DAT_004b37a0 = DAT_004b37a0 + -1;
                  }
                }
                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&
                   (DAT_004b38e0 < DAT_004b38e8)) {
                  DAT_004b38e8 = DAT_004b38e8 + -1;
                }
                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();
                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;
                DAT_004b38c0 = &DAT_0000002e;
                *(undefined4 *)puVar7 = 0x2e;
                goto LAB_00413620;
              }
              iVar26 = FUN_0041057c(1);
              if (iVar26 == 0x3d) {
                uVar13 = 0x22;
                goto LAB_00418e28;
              }
              if (iVar26 == 0x2d) {
                uVar13 = (*(code *)PTR_bcalloc_004b1b64)
                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);
                local_550 = (uint *)0x12c;
                DAT_004b38c0 = (undefined *)0x12c;
                *(undefined4 *)puVar15 = uVar13;
                *(undefined4 *)puVar7 = 300;
                goto LAB_00413620;
              }
              if (1 < *(int *)puVar27) {
                if (DAT_004b37a0 == 0) {
                  DAT_004b37a0 = 0x7f;
                }
                else {
                  DAT_004b37a0 = DAT_004b37a0 + -1;
                }
              }
              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&
                 (DAT_004b38e0 < DAT_004b38e8)) {
                DAT_004b38e8 = DAT_004b38e8 + -1;
              }
              local_550 = (uint *)0x2d;
              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);
              puVar29 = (undefined *)0x2d;
            }
          }
          goto LAB_004169b4;
        }
        if (local_550 == (uint *)0x40) {
          iVar26 = FUN_0041057c(1);
          bVar1 = true;
          if (iVar26 == 0x2f) goto LAB_00416b4c;
          FUN_0040dc88();
          *(undefined4 *)puVar7 = 0x40;
          DAT_004b38ff = '\x01';
          DAT_004b38c0 = (undefined *)local_550;
          goto LAB_00413620;
        }
        if ((int)local_550 < 0x41) {
          puVar29 = (undefined1 *)local_550;
          if (local_550 == (uint *)0x3b) goto LAB_00416a78;
          if (0x3b < (int)local_550) {
            if (local_550 == (uint *)0x3d) {
              iVar26 = FUN_0041057c(1);
              if (iVar26 != 0x3d) {
                uVar13 = (*(code *)PTR_bcalloc_004b1b64)
                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);
                iVar26 = *(int *)puVar27;
                *(undefined4 *)puVar15 = uVar13;
                if (1 < iVar26) {
                  if (DAT_004b37a0 == 0) {
                    DAT_004b37a0 = 0x7f;
                  }
                  else {
                    DAT_004b37a0 = DAT_004b37a0 + -1;
                  }
                }
                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&
                   (DAT_004b38e0 < DAT_004b38e8)) {
                  DAT_004b38e8 = DAT_004b38e8 + -1;
                }
                local_550 = (uint *)0x10d;
                DAT_004b38c0 = (undefined *)0x10d;
                *(undefined4 *)puVar7 = 0x10d;
                goto LAB_00413620;
              }
              uVar13 = 0x29;
            }
            else if ((int)local_550 < 0x3d) {
              iVar26 = FUN_0041057c(1);
              if (iVar26 != 0x3d) {
                uVar13 = (*(code *)PTR_bcalloc_004b1b64)
                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);
                iVar26 = *(int *)puVar27;
                *(undefined4 *)puVar15 = uVar13;
                if (1 < iVar26) {
                  if (DAT_004b37a0 == 0) {
                    DAT_004b37a0 = 0x7f;
                  }
                  else {
                    DAT_004b37a0 = DAT_004b37a0 + -1;
                  }
                }
                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&
                   (DAT_004b38e0 < DAT_004b38e8)) {
                  DAT_004b38e8 = DAT_004b38e8 + -1;
                }
                DAT_004b38c0 = (undefined *)0x3c;
                *(undefined4 *)puVar7 = 0x3c;
                goto LAB_00413620;
              }
              uVar13 = 0x2d;
            }
            else {
              if (local_550 != (uint *)0x3e) {
                if (local_550 != (uint *)0x3f) goto LAB_004135b4;
                DAT_004b2798 = DAT_004b2798 + 1;
                goto LAB_00416a1c;
              }
              iVar26 = FUN_0041057c(1);
              if (iVar26 != 0x3d) {
                if (iVar26 == 0x3e) {
                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)
                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);
                  local_550 = (uint *)0x10a;
                  DAT_004b38c0 = (undefined *)0x10a;
                  *(int *)puVar15 = iVar26;
                  *(undefined4 *)(iVar26 + 4) = 2;
                  *(undefined4 *)puVar7 = 0x10a;
                }
                else {
                  if (1 < *(int *)puVar27) {
                    if (DAT_004b37a0 == 0) {
                      DAT_004b37a0 = 0x7f;
                    }
                    else {
                      DAT_004b37a0 = DAT_004b37a0 + -1;
                    }
                  }
                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&
                     (DAT_004b38e0 < DAT_004b38e8)) {
                    DAT_004b38e8 = DAT_004b38e8 + -1;
                  }
                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {
                    local_550 = (uint *)0x3e;
                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)
                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);
                    puVar29 = (undefined *)0x3e;
                    goto LAB_004169b4;
                  }
                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)
                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);
                  local_550 = (uint *)0x10a;
                  DAT_004b38c0 = (undefined *)0x10a;
                  *(int *)puVar15 = iVar26;
                  *(undefined4 *)(iVar26 + 4) = 1;
                  *(undefined4 *)puVar7 = 0x10a;
                }
                goto LAB_00413620;
              }
              uVar13 = 0x2e;
            }
LAB_0041b62c:
            uVar13 = (*(code *)PTR_bcalloc_004b1b64)
                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);
            local_550 = (uint *)0x109;
            DAT_004b38c0 = (undefined *)0x109;
            *(undefined4 *)puVar15 = uVar13;
            *(undefined4 *)puVar7 = 0x109;
            goto LAB_00413620;
          }
          if (0x39 < (int)local_550) {
LAB_00416a1c:
            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);
            bVar1 = 0 < DAT_004b2798;
            *(undefined4 *)puVar15 = uVar13;
            puVar29 = (undefined1 *)local_550;
            if (bVar1) {
              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {
                local_4f0 = (undefined **)0x0;
                FUN_00410b98(&local_4f0);
                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;
              }
              puVar29 = (undefined1 *)local_550;
              if (local_550 == (uint *)0x3a) {
                DAT_004b2798 = DAT_004b2798 + -1;
                puVar29 = (undefined1 *)local_550;
              }
            }
            goto LAB_00416a78;
          }
LAB_00417c54:
          puVar29 = PTR_do_flags_004b1b5c;
          bVar4 = false;
          bVar1 = false;
          bVar3 = false;
          goto LAB_00417c94;
        }
        if (local_550 == (uint *)0x5e) {
          iVar26 = FUN_0041057c(1);
          if (iVar26 == 0x3d) {
            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {
              DAT_004b2792 = '\x01';
              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);
              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;
              uVar13 = (*(code *)PTR_dcgettext_004b235c)
                                 (0,"operator `%s\' is not supported in old awk",5);
              (*pcVar19)(uVar13,&DAT_00490cc4);
            }
            uVar13 = 0x23;
            goto LAB_00418e28;
          }
          puVar37 = (uint *)PTR_do_flags_004b1b5c;
          FUN_0040dc88();
          if (((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')) {
            DAT_004b2791 = '\x01';
            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);
            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;
            uVar13 = (*(code *)PTR_dcgettext_004b235c)
                               (0,"operator `%s\' is not supported in old awk",5);
            (*pcVar19)(uVar13,&DAT_00490cc8);
          }
          local_550 = (uint *)0x5e;
          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);
          puVar29 = (undefined *)0x5e;
          goto LAB_004169b4;
        }
        if (0x5e < (int)local_550) {
          if (local_550 == (uint *)0x7c) {
            iVar26 = FUN_0041057c(1);
            if (iVar26 == 0x7c) {
              uVar13 = (*(code *)PTR_bcalloc_004b1b64)
                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);
              local_4f0 = (undefined **)0x0;
              *(undefined4 *)puVar15 = uVar13;
              FUN_00410b98(&local_4f0);
              DAT_004b38c0 = (undefined *)0x12a;
              local_550 = (uint *)0x12a;
              iVar26 = *(int *)puVar15;
LAB_0041ac00:
              *(undefined **)puVar7 = DAT_004b38c0;
              *(undefined ***)(iVar26 + 0xc) = local_4f0;
            }
            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {
              iVar26 = (*(code *)PTR_bcalloc_004b1b64)
                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);
              cVar5 = DAT_004b38f4;
              *(undefined4 *)(iVar26 + 4) = 6;
              *(int *)puVar15 = iVar26;
              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {
                local_550 = (uint *)0x10b;
                DAT_004b38c0 = (undefined *)0x10b;
                *(undefined4 *)puVar7 = 0x10b;
              }
              else {
                local_550 = (uint *)0x10a;
                DAT_004b38c0 = (undefined *)0x10a;
                *(undefined4 *)puVar7 = 0x10a;
              }
            }
            else {
              if (1 < *(int *)puVar27) {
                if (DAT_004b37a0 == 0) {
                  DAT_004b37a0 = 0x7f;
                }
                else {
                  DAT_004b37a0 = DAT_004b37a0 + -1;
                }
              }
              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&
                 (DAT_004b38e0 < DAT_004b38e8)) {
                DAT_004b38e8 = DAT_004b38e8 + -1;
              }
              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {
                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();
                local_550 = (uint *)0x10b;
                DAT_004b38c0 = (undefined *)0x10b;
                *(int *)puVar15 = iVar26;
                *(undefined4 *)(iVar26 + 4) = 4;
                *(undefined4 *)puVar7 = 0x10b;
              }
              else {
                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);
                local_550 = (uint *)0x10a;
                DAT_004b38c0 = (undefined *)0x10a;
                *(int *)puVar15 = iVar26;
                *(undefined4 *)(iVar26 + 4) = 3;
                *(undefined4 *)puVar7 = 0x10a;
              }
            }
            goto LAB_00413620;
          }
          if ((int)local_550 < 0x7d) {
            if (local_550 == (uint *)0x7b) {
              DAT_004b38d0 = DAT_004b38d0 + 1;
              if (DAT_004b38d0 == 1) {
                DAT_004b38c0 = (undefined *)0x7b;
                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;
                *(undefined4 *)puVar7 = 0x7b;
              }
              else {
                DAT_004b38c0 = (undefined *)0x7b;
                *(undefined4 *)puVar7 = 0x7b;
              }
              goto LAB_00413620;
            }
          }
          else {
            if (local_550 == (uint *)0x7d) {
              if (DAT_004b2790 == '\0') {
                DAT_004b38e8 = DAT_004b38e8 + -1;
                DAT_004b38c0 = (undefined *)0x134;
                local_550 = (uint *)0x134;
                DAT_004b2790 = '\x01';
                *(undefined4 *)puVar7 = 0x134;
              }
              else {
                DAT_004b2790 = '\0';
                DAT_004b38d0 = DAT_004b38d0 + -1;
                if (DAT_004b38d0 == 0) {
                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;
                }
                DAT_004b38c0 = (undefined *)0x7d;
                *(undefined4 *)puVar7 = 0x7d;
              }
              goto LAB_00413620;
            }
            if (local_550 == (uint *)0x7e) {
              uVar13 = 0x2f;
              goto LAB_004168a8;
            }
          }
LAB_004135b4:
          bVar1 = (int)local_550 < 0x41;
          if ((bVar1) ||
             ((0x5a < (int)local_550 &&
              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))) {
            if (local_550 != (uint *)0x5f) {
              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);
              FUN_0040e6fc(uVar13,local_550);
              goto LAB_00413608;
            }
            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;
          }
          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))
          goto LAB_004192dc;
          local_550 = (uint *)0x5f;
          if (DAT_004b38c0 == (undefined *)0x24) {
            bVar1 = false;
            goto LAB_004192dc;
          }
          iVar26 = FUN_0041057c(1);
          if (iVar26 == 0x22) {
            bVar1 = true;
            goto LAB_00417354;
          }
          local_550 = (uint *)0x5f;
          FUN_0040dc88();
          bVar1 = false;
          DAT_004b38ac = DAT_004b38b0;
          goto LAB_004192dc;
        }
        if (local_550 != (uint *)0x5c) {
          if ((int)local_550 < 0x5d) {
            puVar29 = (undefined1 *)local_550;
            if (local_550 != (uint *)0x5b) goto LAB_004135b4;
            goto LAB_00416a78;
          }
          iVar26 = FUN_0041057c(1);
          puVar29 = PTR_do_flags_004b1b5c;
          if (1 < *(int *)puVar27) {
            if (DAT_004b37a0 == 0) {
              DAT_004b37a0 = 0x7f;
            }
            else {
              DAT_004b37a0 = DAT_004b37a0 + -1;
            }
          }
          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&
             (DAT_004b38e0 < DAT_004b38e8)) {
            DAT_004b38e8 = DAT_004b38e8 + -1;
          }
          if (iVar26 == 0x5b) {
            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {
              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);
              uVar13 = (*(code *)PTR_dcgettext_004b235c)
                                 (0,"multidimensional arrays are a gawk extension",5);
              (*(code *)PTR_r_fatal_004b1b70)(uVar13);
            }
            if ((*(uint *)puVar29 & 2) != 0) {
              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);
              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;
              uVar13 = (*(code *)PTR_dcgettext_004b235c)
                                 (0,"multidimensional arrays are a gawk extension",5);
              (*pcVar19)(uVar13);
            }
            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);
            puVar29 = (undefined *)0x5d;
            goto LAB_004169b4;
          }
          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c);
          *(undefined4 *)puVar15 = uVar13;
          DAT_004b38c0 = (undefined *)0x110;
          *(undefined4 *)puVar7 = 0x5d;
          goto LAB_00413620;
        }
        iVar26 = FUN_0041057c(1);
        if (iVar26 == 0xd) {
          iVar26 = FUN_0041057c(1);
        }
        if (iVar26 == 10) {
          *(int *)puVar29 = *(int *)puVar29 + 1;
          goto LAB_004134d0;
        }
        pcVar20 = "backslash not last character on line";
LAB_0041b0bc:
        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);
        FUN_0040e6fc(uVar13);
LAB_00413608:
        local_550 = (uint *)0x12f;
        DAT_004b38c0 = (undefined *)0x12f;
        *(undefined4 *)puVar7 = 0x12f;
      }
      else {
        bVar1 = false;
LAB_00416b4c:
        puVar29 = PTR_sourceline_004b1b4c;
        local_550 = (uint *)0xffffffff;
        DAT_004b38fd = 0;
        iVar26 = 0;
        DAT_004b38ac = DAT_004b38b0;
LAB_00416bb0:
        while( true ) {
          iVar47 = FUN_0041057c(0);
          iVar28 = *(int *)puVar27;
          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;
LAB_00416bf4:
          *DAT_004b38ac = (char)iVar47;
          DAT_004b38ac = DAT_004b38ac + 1;
          if (DAT_004b38ac == DAT_004b38a8) {
LAB_00416c08:
            FUN_0040ee04();
          }
        }
        if (iVar47 == 0x2f) {
          if (0 < iVar26) goto LAB_00416bf4;
          goto LAB_00416d88;
        }
        if (0x2f < iVar47) {
          if (iVar47 != 0x5c) {
            if (iVar47 == 0x5d) {
              if (0 < iVar26) {
                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||
                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&
                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;
              }
              iVar26 = iVar26 + -1;
              if (iVar26 == 0) {
                local_550 = (uint *)0xffffffff;
              }
            }
            else if (iVar47 == 0x5b) {
              iVar28 = FUN_0041057c(0);
              if (iVar28 == 0x3a) {
                iVar26 = iVar26 + 1;
                if (iVar26 == 1) goto LAB_00416c70;
              }
              else if (iVar26 == 0) {
LAB_00416c70:
                iVar26 = 1;
                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);
              }
              if (1 < *(int *)puVar27) {
                if (DAT_004b37a0 == 0) {
                  DAT_004b37a0 = 0x7f;
                }
                else {
                  DAT_004b37a0 = DAT_004b37a0 + -1;
                }
              }
              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&
                 (DAT_004b38e0 < DAT_004b38e8)) {
                DAT_004b38e8 = DAT_004b38e8 + -1;
              }
            }
            goto LAB_00416bf4;
          }
          iVar47 = FUN_0041057c(0);
          if (iVar47 == -1000) {
            FUN_0040dc88();
            pcVar20 = "unterminated regexp ends with `\\\' at end of file";
            goto LAB_00416d70;
          }
          if (iVar47 == 0xd) {
            iVar47 = FUN_0041057c(1);
          }
          puVar30 = DAT_004b38a8;
          if (iVar47 == 10) {
            *(int *)puVar29 = *(int *)puVar29 + 1;
          }
          else {
            puVar18 = DAT_004b38ac + 1;
            *DAT_004b38ac = 0x5c;
            DAT_004b38ac = puVar18;
            if (puVar18 == puVar30) {
              FUN_0040ee04();
              puVar30 = DAT_004b38a8;
            }
            puVar18 = DAT_004b38ac + 1;
            *DAT_004b38ac = (char)iVar47;
            DAT_004b38ac = puVar18;
            if (puVar18 == puVar30) goto LAB_00416c08;
          }
          goto LAB_00416bb0;
        }
        if (iVar47 == -1000) {
          if (1 < iVar28) {
            if (DAT_004b37a0 == 0) {
              DAT_004b37a0 = 0x7f;
            }
            else {
              DAT_004b37a0 = DAT_004b37a0 + -1;
            }
          }
          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&
             (DAT_004b38e0 < DAT_004b38e8)) {
            DAT_004b38e8 = DAT_004b38e8 + -1;
          }
          pcVar20 = "unterminated regexp at end of file";
        }
        else {
          if (iVar47 != 10) goto LAB_00416bf4;
          if (1 < iVar28) {
            if (DAT_004b37a0 == 0) {
              DAT_004b37a0 = 0x7f;
            }
            else {
              DAT_004b37a0 = DAT_004b37a0 + -1;
            }
          }
          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&
             (DAT_004b38e0 < DAT_004b38e8)) {
            DAT_004b38e8 = DAT_004b38e8 + -1;
          }
          pcVar20 = "unterminated regexp";
        }
LAB_00416d70:
        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);
        FUN_0040e6fc(uVar13);
LAB_00416d88:
        iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);
        puVar30 = DAT_004b38b0;
        puVar32 = PTR_estrdup_004b1ba0;
        *(int *)puVar15 = iVar26;
        uVar13 = (*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30);
        puVar15 = PTR_do_flags_004b1b5c;
        *(undefined4 *)(iVar26 + 4) = uVar13;
        if ((*(uint *)puVar15 & 5) != 0) {
          iVar26 = FUN_0041057c(1);
          puVar15 = PTR_source_004b1b68;
          if (1 < *(int *)puVar27) {
            if (DAT_004b37a0 == 0) {
              DAT_004b37a0 = 0x7f;
            }
            else {
              DAT_004b37a0 = DAT_004b37a0 + -1;
            }
          }
          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&
             (DAT_004b38e0 < DAT_004b38e8)) {
            DAT_004b38e8 = DAT_004b38e8 + -1;
          }
          if ((iVar26 == 0x69) || (iVar26 == 0x73)) {
            if (*(int *)PTR_source_004b1b68 == 0) {
              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);
              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;
              uVar13 = (*(code *)PTR_dcgettext_004b235c)
                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);
              (*pcVar19)(uVar13,iVar26);
            }
            else {
              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);
              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;
              uVar13 = (*(code *)PTR_dcgettext_004b235c)
                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5
                                 );
              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);
            }
          }
        }
        if (bVar1) {
          local_550 = (uint *)0x108;
          DAT_004b38c0 = (undefined *)0x108;
          *(undefined4 *)puVar7 = 0x108;
        }
        else {
          local_550 = (uint *)0x104;
          DAT_004b38c0 = (undefined *)0x104;
          *(undefined4 *)puVar7 = 0x104;
        }
      }
      goto LAB_00413620;
    }
    goto LAB_00413364;
  }
  goto LAB_00412eb0;
  while (iVar26 != -1000) {
LAB_00417bc8:
    iVar26 = FUN_0041057c(0);
    if (iVar26 == 10) goto LAB_00417bec;
  }
LAB_004184a8:
  puVar15 = PTR_sourceline_004b1b4c;
  if (DAT_004b38c0 == (undefined *)0x134) {
    local_550 = (uint *)0x12f;
    DAT_004b38bc = 0;
    iVar26 = *(int *)PTR_sourceline_004b1b4c;
    DAT_004b38c0 = (undefined *)0x12f;
    *(undefined4 *)puVar7 = 0x12f;
    *(int *)puVar15 = iVar26 + -1;
    goto LAB_00413620;
  }
LAB_0041677c:
  local_550 = (uint *)FUN_0040f8a8();
  DAT_004b38c0 = (undefined *)local_550;
  *(uint **)puVar7 = local_550;
  goto LAB_00412e8c;
LAB_00417bec:
  puVar15 = PTR_sourceline_004b1b4c;
  local_550 = (uint *)0x134;
  DAT_004b38c0 = (undefined *)0x134;
  *(undefined4 *)puVar7 = 0x134;
  *(int *)puVar15 = *(int *)puVar15 + 1;
  goto LAB_00413620;
LAB_00417c94:
  *DAT_004b38ac = (char)local_550;
  DAT_004b38ac = DAT_004b38ac + 1;
  if (DAT_004b38ac == DAT_004b38a8) {
    FUN_0040ee04();
  }
  switch(local_550) {
  case (uint *)0x2e:
    if ((bVar4) || (bVar3)) goto switchD_00417cc8_caseD_2f;
    bVar4 = true;
    break;
  default:
    goto switchD_00417cc8_caseD_2f;
  case (uint *)0x30:
  case (uint *)0x31:
  case (uint *)0x32:
  case (uint *)0x33:
  case (uint *)0x34:
  case (uint *)0x35:
  case (uint *)0x36:
  case (uint *)0x37:
  case (uint *)0x38:
  case (uint *)0x39:
    break;
  case (uint *)0x41:
  case (uint *)0x42:
  case (uint *)0x43:
  case (uint *)0x44:
  case (uint *)0x46:
  case (uint *)0x61:
  case (uint *)0x62:
  case (uint *)0x63:
  case (uint *)0x64:
  case (uint *)0x66:
    if (((*(uint *)puVar29 & 0x10) != 0) || (!bVar1)) goto switchD_00417cc8_caseD_2f;
    break;
  case (uint *)0x45:
  case (uint *)0x65:
    if (!bVar1) {
      if (bVar3) goto switchD_00417cc8_caseD_2f;
      iVar26 = FUN_0041057c(1);
      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();
      if ((iVar26 == 0x2d) || (iVar26 == 0x2b)) {
        iVar47 = FUN_0041057c(1);
        puVar30 = DAT_004b38a8;
        if ((*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0) {
          bVar1 = false;
          FUN_0040dc88();
          bVar3 = true;
          FUN_0040dc88();
          FUN_0040dc88();
        }
        else {
          puVar18 = DAT_004b38ac + 1;
          *DAT_004b38ac = (char)iVar26;
          DAT_004b38ac = puVar18;
          if (puVar18 == puVar30) {
            FUN_0040ee04();
          }
          puVar30 = DAT_004b38a8;
          puVar18 = DAT_004b38ac + 1;
          *DAT_004b38ac = (char)iVar47;
          DAT_004b38ac = puVar18;
          if (puVar18 == puVar30) {
            bVar1 = false;
            FUN_0040ee04();
            bVar3 = true;
          }
          else {
            bVar1 = false;
            bVar3 = true;
          }
        }
      }
      else if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0) {
        bVar3 = true;
        FUN_0040dc88();
        FUN_0040dc88();
      }
      else {
        FUN_0040dc88();
        bVar3 = true;
        bVar1 = false;
      }
    }
    break;
  case (uint *)0x58:
  case (uint *)0x78:
    if ((*(uint *)puVar29 & 0x10) != 0) goto switchD_00417cc8_caseD_2f;
    if (DAT_004b38ac == DAT_004b38b0 + 2) {
      iVar26 = FUN_0041057c(1);
      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();
      if ((*(ushort *)(*piVar21 + iVar26 * 2) & 0x10) == 0) {
        FUN_0040dc88();
        goto LAB_00417e04;
      }
      bVar1 = true;
      FUN_0040dc88();
    }
  }
  local_550 = (uint *)FUN_0041057c(1);
  goto LAB_00417c94;
switchD_00417cc8_caseD_2f:
LAB_00417e04:
  puVar30 = DAT_004b38a8;
  if (1 < *(int *)puVar27) {
    if (DAT_004b37a0 == 0) {
      DAT_004b37a0 = 0x7f;
    }
    else {
      DAT_004b37a0 = DAT_004b37a0 + -1;
    }
  }
  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)) {
    DAT_004b38e8 = DAT_004b38e8 + -1;
  }
  puVar18 = DAT_004b38ac + 1;
  *DAT_004b38ac = 0;
  DAT_004b38ac = puVar18;
  if (puVar18 == puVar30) {
    FUN_0040ee04();
  }
  uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,*(undefined4 *)PTR_sourceline_004b1b4c);
  uVar22 = *(uint *)puVar29;
  *(undefined4 *)puVar15 = uVar13;
  puVar30 = DAT_004b38b0;
  if ((uVar22 & 0x10) == 0) {
    iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);
    iVar26 = (*(code *)PTR_get_numbase_004b1c7c)(puVar30,iVar26 + -1,0);
    if ((*(uint *)puVar29 & 5) == 0) {
LAB_00417f10:
      if (iVar26 == 10) goto LAB_00418028;
    }
    else {
      if (iVar26 == 8) {
        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);
        local_544 = DAT_004b38b0;
        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);
        pcVar20 = "numeric constant `%.*s\' treated as octal";
      }
      else {
        if (iVar26 != 0x10) goto LAB_00417f10;
        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);
        local_544 = DAT_004b38b0;
        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);
        pcVar20 = "numeric constant `%.*s\' treated as hexadecimal";
      }
      (**(code **)PTR_lintfunc_004b1b7c)(pcVar20,iVar26 + -1,local_544);
    }
    puVar30 = DAT_004b38b0;
    iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);
    dVar54 = (double)nondec2awknum(puVar30,iVar26 + -1,0);
  }
  else {
LAB_00418028:
    dVar54 = (double)(*(code *)PTR_strtod_004b223c)(DAT_004b38b0,0);
  }
  uVar13 = (**(code **)PTR_make_number_004b1b8c)(dVar54);
  puVar30 = DAT_004b38b0;
  iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);
  iVar47 = *(int *)puVar15;
  if ((*(uint *)puVar29 & 0x200) != 0) {
    FUN_0040f0a0(uVar13,puVar30,iVar26 + -1);
  }
  *(undefined4 *)(iVar47 + 4) = uVar13;
  if (((dVar54 <= dVar55) && (DAT_00493a50 <= dVar54)) && (dVar54 == (double)(int)dVar54)) {
    *(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) =
         *(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) | 0x80;
  }
  local_550 = (uint *)0x106;
  DAT_004b38c0 = (undefined *)0x106;
  *(undefined4 *)puVar7 = 0x106;
  goto LAB_00413620;
LAB_004192dc:
  if ((((bVar1) ||
       ((0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))))
      && (&DAT_00000009 < (undefined1 *)((int)local_550 + -0x30))) && (local_550 != (uint *)0x5f))
  goto LAB_0041931c;
  *DAT_004b38ac = (char)local_550;
  DAT_004b38ac = DAT_004b38ac + 1;
  if (DAT_004b38ac == DAT_004b38a8) {
    FUN_0040ee04();
  }
  local_550 = (uint *)FUN_0041057c(1);
  if (((*(uint *)puVar32 & 0x10) != 0) || (local_550 != (uint *)0x3a)) {
LAB_00419854:
    if (local_550 == (uint *)0xfffffc18) goto LAB_0041931c;
    bVar1 = (int)local_550 < 0x41;
    goto LAB_004192dc;
  }
  iVar26 = FUN_0041057c(1);
  puVar30 = DAT_004b38a8;
  if (iVar26 == 0x3a) {
    puVar18 = DAT_004b38ac + 1;
    *DAT_004b38ac = 0x3a;
    DAT_004b38ac = puVar18;
    if (puVar18 == puVar30) {
      FUN_0040ee04();
    }
    puVar30 = DAT_004b38a8;
    puVar18 = DAT_004b38ac + 1;
    *DAT_004b38ac = 0x3a;
    DAT_004b38ac = puVar18;
    if (puVar18 == puVar30) {
      FUN_0040ee04();
    }
    local_550 = (uint *)FUN_0041057c(1);
    goto LAB_00419854;
  }
  FUN_0040dc88();
LAB_0041931c:
  puVar30 = DAT_004b38ac + 1;
  *DAT_004b38ac = 0;
  DAT_004b38ac = puVar30;
  if (puVar30 == DAT_004b38a8) {
    FUN_0040ee04();
  }
  if (1 < *(int *)puVar27) {
    if (DAT_004b37a0 == 0) {
      DAT_004b37a0 = 0x7f;
    }
    else {
      DAT_004b37a0 = DAT_004b37a0 + -1;
    }
  }
  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)) {
    DAT_004b38e8 = DAT_004b38e8 + -1;
  }
  validate_qualified_name(DAT_004b38b0);
  puVar30 = DAT_004b38b0;
  puVar18 = (undefined1 *)(*(code *)PTR_strchr_004b22a4)(DAT_004b38b0,0x3a);
  if (puVar18 == (undefined1 *)0x0) {
    if ((undefined4 *)current_namespace == &awk_namespace) {
      local_540 = (int *)check_special(puVar30);
      goto LAB_004194b0;
    }
    local_540 = (int *)check_special(puVar30);
    if ((-1 < (int)local_540) &&
       ((((&DAT_004b0450)[(int)local_540 * 6] & 0x400) == 0 ||
        (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d)))) goto LAB_004194c8;
LAB_004198f8:
    if (DAT_004b1040 == 0) {
      pcVar20 = (char *)(*(code *)PTR_estrdup_004b1ba0)();
    }
    else {
      pcVar20 = (char *)FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0));
    }
    if (*DAT_004b38e8 == '(') {
      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,2,*(undefined4 *)PTR_sourceline_004b1b4c);
      local_550 = (uint *)0x102;
      DAT_004b38c0 = (undefined *)0x102;
      *(int *)puVar15 = iVar26;
      *(char **)(iVar26 + 4) = pcVar20;
      *(undefined4 *)puVar7 = 0x102;
    }
    else {
      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1);
      uVar22 = *(uint *)puVar32;
      *(int *)puVar15 = iVar26;
      *(char **)(iVar26 + 4) = pcVar20;
      if (((((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&
          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),
          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)) &&
         (iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0)) {
        DAT_004b2674 = '\x01';
        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);
        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;
        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`goto\' considered harmful!",5);
        (*pcVar19)(uVar13);
      }
      local_550 = (uint *)0x103;
      DAT_004b38c0 = (undefined *)0x103;
      *(undefined4 *)puVar7 = 0x103;
    }
    goto LAB_00413620;
  }
  *puVar18 = 0;
  local_540 = (int *)check_special(puVar30);
  if (((int)local_540 < 0) || (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0)) {
    local_540 = (int *)check_special(puVar18 + 2);
    iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar30,"awk");
    if ((int)local_540 < 0) {
      if (iVar26 != 0) {
LAB_004198ec:
        *puVar18 = 0x3a;
        goto LAB_004198f8;
      }
    }
    else {
      if (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0) {
        if (iVar26 != 0) goto LAB_004198ec;
        if (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d) goto LAB_004194ac;
      }
      uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;
      uVar13 = (*(code *)PTR_dcgettext_004b235c)
                         (0,
                          "using reserved identifier `%s\' as second component of a qualified name is not allowed"
                          ,5);
      FUN_0040d64c(uVar36,uVar13,puVar18 + 2);
    }
  }
  else {
    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;
    uVar13 = (*(code *)PTR_dcgettext_004b235c)
                       (0,"using reserved identifier `%s\' as a namespace is not allowed",5);
    FUN_0040d64c(uVar36,uVar13,puVar30);
  }
LAB_004194ac:
  *puVar18 = 0x3a;
LAB_004194b0:
  if ((int)local_540 < 0) goto LAB_004198f8;
LAB_004194c8:
  local_550 = *(uint **)(&DAT_004b044c + (int)local_540 * 0x18);
  if (((undefined1 *)((int)local_550 + -0x130) < &DAT_00000004) &&
     (DAT_004b38c0 != (undefined *)0x40)) goto LAB_004198f8;
  uVar22 = (&DAT_004b0450)[(int)local_540 * 6];
  if ((uVar22 & 0x400) != 0) {
    if (DAT_004b1040 == 1) {
      iVar26 = (*(code *)PTR_lookup_004b1b94)(DAT_004b38b0);
      if ((iVar26 == 0) || (*(int *)(iVar26 + 0x28) == 10)) goto LAB_00419568;
    }
    else if (DAT_004b1040 != 0) {
      if (DAT_004b1040 != 2) {
        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y");
      }
      goto LAB_00419568;
    }
    goto LAB_004198f8;
  }
LAB_00419568:
  if ((*(uint *)puVar32 & 5) != 0) {
    if ((((*(uint *)puVar32 & 2) != 0) && ((uVar22 & 0x400) != 0)) &&
       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x400) == 0)) {
      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125);
      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;
      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5);
      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);
      *puVar37 = *puVar37 | 0x400;
    }
    if (((uVar22 & 0x200) != 0) &&
       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x200) == 0)) {
      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a);
      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;
      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5);
      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);
      *puVar37 = *puVar37 | 0x200;
    }
  }
  if ((((*(uint *)puVar32 & 8) != 0) && ((uVar22 & 0x100) != 0)) &&
     (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x100) == 0)) {
    (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1132);
    pcVar19 = *(code **)PTR_lintfunc_004b1b7c;
    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is not supported in old awk",5);
    (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);
    *puVar37 = *puVar37 | 0x100;
  }
  puVar29 = PTR_sourceline_004b1b4c;
  if ((uVar22 & 0x800) != 0) {
    DAT_004b38b8 = DAT_004b38b8 + 1;
  }
  if ((uVar22 & 0x1000) != 0) {
    DAT_004b38b4 = DAT_004b38b4 + 1;
  }
  switch(local_550) {
  case (uint *)0x111:
  case (uint *)0x112:
  case (uint *)0x123:
  case (uint *)0x124:
  case (uint *)0x125:
    uVar13 = 4;
    goto LAB_0041a7f4;
  default:
    iVar26 = (*(code *)PTR_bcalloc_004b1b64)
                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),1,
                        *(undefined4 *)PTR_sourceline_004b1b4c);
    *(int *)puVar15 = iVar26;
    puVar29 = (undefined1 *)local_550;
    if ((undefined1 *)((int)local_550 + -0x12d) <= &DAT_00000001) {
      DAT_004b38c0 = (undefined *)local_550;
      *(int **)(iVar26 + 4) = local_540;
      puVar29 = DAT_004b38c0;
    }
    break;
  case (uint *)0x117:
  case (uint *)0x11a:
  case (uint *)0x11b:
  case (uint *)0x11c:
    puVar29 = (undefined1 *)local_550;
    if ((*(uint *)puVar32 & 0x200) != 0) goto switchD_0041980c_caseD_118;
    break;
  case (uint *)0x118:
switchD_0041980c_caseD_118:
    uVar13 = 2;
LAB_0041a7f4:
    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;
LAB_0041a728:
    uVar13 = (*(code *)PTR_bcalloc_004b1b64)
                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),uVar13,uVar36);
    DAT_004b38c0 = (undefined *)local_550;
    *(undefined4 *)puVar15 = uVar13;
    puVar29 = DAT_004b38c0;
    break;
  case (uint *)0x11d:
    local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;
    if (DAT_004b38b8 == 0) {
      pcVar20 = "`break\' is not allowed outside a loop or switch";
LAB_0041a778:
      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);
      FUN_0040d64c(local_544,uVar13);
      errcount = errcount + 1;
    }
    goto LAB_0041a704;
  case (uint *)0x11e:
    local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;
    if (DAT_004b38b4 == 0) {
      pcVar20 = "`continue\' is not allowed outside a loop";
      goto LAB_0041a778;
    }
LAB_0041a704:
    uVar13 = 1;
    uVar36 = *(undefined4 *)puVar29;
    goto LAB_0041a728;
  case (uint *)0x130:
  case (uint *)0x132:
  case (uint *)0x133:
    DAT_004b38fe = '\x01';
    puVar29 = (undefined1 *)local_550;
    break;
  case (uint *)0x131:
    iVar26 = (*(code *)PTR_in_main_context_004b1c84)();
    puVar29 = PTR_sourceline_004b1b4c;
    if (iVar26 != 0) goto LAB_004198f8;
    puVar18 = (undefined1 *)
              FUN_004058f0(DAT_004b38ac + (1 - (int)DAT_004b38b0),"yylex","tokkey",0x1145);
    puVar30 = DAT_004b38b0;
    puVar27 = PTR_memcpy_004b2390;
    *puVar18 = 0x40;
    (*(code *)puVar27)(puVar18 + 1,puVar30,(int)DAT_004b38ac - (int)puVar30);
    iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);
    *(int *)puVar15 = iVar26;
    DAT_004b38c0 = (undefined *)local_550;
    *(undefined1 **)(iVar26 + 4) = puVar18;
    puVar29 = DAT_004b38c0;
  }
LAB_00416a78:
  DAT_004b38c0 = puVar29;
  *(uint **)puVar7 = local_550;
LAB_00412e8c:
  if ((int)local_550 < 1) {
LAB_00413364:
    iVar26 = 0;
    *(undefined4 *)puVar7 = 0;
    goto LAB_00413370;
  }
  if ((int)local_550 < 0x137) goto LAB_00413620;
  ppuVar43 = (undefined **)((int)ppuVar43 + 2);
  iVar26 = 2;
  if (ppuVar43 < (undefined **)0x4a8) goto LAB_0041337c;
  goto LAB_00412eb0;
LAB_00417354:
  iVar26 = FUN_0041057c(0);
  if (iVar26 != 0x22) {
    if (iVar26 == 10) {
LAB_0041b0a0:
      FUN_0040dc88();
      pcVar20 = "unterminated string";
      goto LAB_0041b0bc;
    }
    if (((*(int *)puVar27 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) && (iVar26 == 0x5c)) {
      iVar26 = FUN_0041057c(1);
      if (iVar26 == 0xd) {
        iVar26 = FUN_0041057c(1);
      }
      puVar30 = DAT_004b38a8;
      if (iVar26 == 10) {
        if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {
          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {
            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);
            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;
            uVar13 = (*(code *)PTR_dcgettext_004b235c)
                               (0,"backslash string continuation is not portable",5);
            (*pcVar19)(uVar13);
          }
        }
        else {
          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);
          uVar13 = (*(code *)PTR_dcgettext_004b235c)
                             (0,"POSIX does not allow physical newlines in string values",5);
          (*(code *)PTR_r_fatal_004b1b70)(uVar13);
        }
        *(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;
        goto LAB_00417354;
      }
      if ((DAT_004b38fe == '\0') || (cVar5 = DAT_004b38fe, iVar26 != 0x22)) {
        puVar18 = DAT_004b38ac + 1;
        *DAT_004b38ac = 0x5c;
        DAT_004b38ac = puVar18;
        if (puVar18 == puVar30) {
          FUN_0040ee04();
          cVar5 = '\x01';
        }
        else {
          cVar5 = '\x01';
        }
        goto LAB_004173a4;
      }
    }
    else {
LAB_004173a4:
      if (iVar26 == -1000) goto LAB_0041b0a0;
    }
    puVar30 = DAT_004b38a8;
    puVar18 = DAT_004b38ac + 1;
    *DAT_004b38ac = (char)iVar26;
    DAT_004b38ac = puVar18;
    if (puVar18 == puVar30) {
      FUN_0040ee04();
    }
    goto LAB_00417354;
  }
  iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)PTR_sourceline_004b1b4c);
  *(int *)puVar15 = iVar26;
  puVar18 = DAT_004b38b0;
  puVar30 = DAT_004b38ac;
  puVar29 = PTR_make_str_node_004b1bc0;
  if (DAT_004b38fe == '\0') {
    *(undefined4 *)(iVar26 + 0x14) = 0x4d;
    uVar13 = (*(code *)puVar29)(puVar18,(int)puVar30 - (int)puVar18,cVar5);
    *(undefined4 *)(iVar26 + 4) = uVar13;
    if (bVar1) {
      uVar22 = *(uint *)PTR_do_flags_004b1b5c;
      iVar26 = *(int *)(*(int *)puVar15 + 4);
      *(uint *)(iVar26 + 0x2c) = *(uint *)(iVar26 + 0x2c) | 0x40;
      if ((uVar22 & 0x40) != 0) {
        FUN_004056b0(*(undefined4 *)(iVar26 + 8),*(undefined4 *)(iVar26 + 0xc));
      }
    }
    local_550 = (uint *)0x107;
    DAT_004b38c0 = (undefined *)0x107;
    *(undefined4 *)puVar7 = 0x107;
  }
  else {
    uVar13 = (*(code *)PTR_estrdup_004b1ba0)(DAT_004b38b0,(int)DAT_004b38ac - (int)DAT_004b38b0);
    local_550 = (uint *)0x105;
    DAT_004b38c0 = (undefined *)0x105;
    *(undefined4 *)(iVar26 + 4) = uVar13;
    *(undefined4 *)puVar7 = 0x105;
  }
LAB_00413620:
  iVar26 = (int)*(char *)((int)local_550 + 0x493904);
  ppuVar43 = (undefined **)((int)ppuVar43 + iVar26);
LAB_00413370:
  if (ppuVar43 < (undefined **)0x4a8) {
LAB_0041337c:
    if (*(short *)(&DAT_00492118 + (int)ppuVar43 * 2) != iVar26) goto LAB_00412eb0;
    ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + (int)ppuVar43 * 2);
    if (0 < (int)ppuVar51) {
      if (local_570 != 0) {
        local_570 = local_570 + -1;
      }
      ppuVar46 = ppuVar46 + 1;
      *(undefined4 *)puVar7 = 0xfffffffe;
      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;
      goto LAB_00413118;
    }
    ppuVar50 = (undefined **)-(int)ppuVar51;
    if (ppuVar51 == (undefined **)0xffffff89) goto LAB_00413220;
  }
  else {
LAB_00412eb0:
    ppuVar50 = (undefined **)(uint)*(byte *)(ppuVar48 + 0x124d36);
    if (ppuVar50 == (undefined **)0x0) {
LAB_00413220:
      if (local_570 == 0) {
        *(int *)puVar6 = *(int *)puVar6 + 1;
        FUN_0040e6fc("syntax error");
      }
      else if (local_570 == 3) {
        if (*(int *)puVar7 < 1) {
          if (*(int *)puVar7 == 0) {
            iVar39 = 1;
            local_548 = ppuVar40;
            ppuVar51 = ppuVar48;
            goto LAB_004132d4;
          }
        }
        else {
          *(undefined4 *)puVar7 = 0xfffffffe;
        }
      }
      while( true ) {
        ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39);
        uVar22 = (int)*(short *)ppuVar51 + 1;
        if (((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&
           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&
            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))
        break;
        ppuVar46 = ppuVar46 + -1;
        if (ppuVar38 == ppuVar40) {
          iVar39 = 1;
          local_548 = ppuVar40;
          ppuVar52 = ppuVar38;
          goto LAB_004132d4;
        }
        ppuVar38 = (undefined **)((int)ppuVar38 + -2);
        iVar39 = (int)*(short *)ppuVar38 << 1;
      }
      ppuVar46 = ppuVar46 + 1;
      local_570 = 3;
      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;
      goto LAB_00413118;
    }
  }
  ppuVar48 = DAT_004b38f8;
  puVar9 = DAT_004b383c;
  puVar24 = PTR_free_004b239c;
  puVar35 = PTR_strlen_004b22a0;
  pcVar19 = (code *)PTR_lookup_004b1b94;
  puVar32 = PTR_source_004b1b68;
  puVar27 = PTR_bcalloc_004b1b64;
  puVar29 = PTR_do_flags_004b1b5c;
  puVar15 = PTR_bcfree_004b1b54;
  iVar39 = (int)(char)*(byte *)(ppuVar50 + 0x1247de);
  ppuVar51 = (undefined **)ppuVar46[1 - iVar39];
  ppuVar17 = DAT_004b3904;
  ppuVar11 = DAT_004b390c;
  ppuVar45 = ppuVar46;
  switch(ppuVar50) {
  case (undefined **)0x2:
  case (undefined **)0xe:
  case (undefined **)0xf:
  case (undefined **)0x11:
  case (undefined **)0x12:
  case (undefined **)0x14:
  case (undefined **)0x15:
  case (undefined **)0x2b:
  case (undefined **)0x2d:
  case (undefined **)0x48:
  case (undefined **)0x4a:
  case (undefined **)0x4c:
  case (undefined **)0x60:
  case (undefined **)0x62:
  case (undefined **)0x64:
  case (undefined **)0x68:
  case (undefined **)0x6b:
  case (undefined **)0x6d:
  case (undefined **)0x71:
  case (undefined **)0x75:
  case (undefined **)0x79:
  case (undefined **)0xb6:
  case (undefined **)0xb8:
  case (undefined **)0xc7:
  case (undefined **)0xcb:
    ppuVar51 = (undefined **)0x0;
    break;
  case (undefined **)0x3:
    local_570 = 0;
    DAT_004b38f8 = (undefined **)0x0;
    break;
  case (undefined **)0x4:
    ppuVar48 = (undefined **)*ppuVar46;
    ppuVar51 = (undefined **)ppuVar46[-1];
    if ((ppuVar48 != (undefined **)0x0) && (ppuVar11 = ppuVar48, ppuVar51 != (undefined **)0x0)) {
      DAT_004b3908 = ppuVar48;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x5:
    ppuVar43 = &PTR_s_Node_param_list_004b0000;
    if (DAT_004b2664 == (code *)0x0) {
      iVar26 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");
      if (iVar26 == 0) {
        DAT_004b2664 = (code *)PTR_close_004b2174;
      }
      else {
        DAT_004b2664 = (code *)&LAB_0040d27c;
      }
    }
    ppuVar48 = DAT_004b38c4;
    puVar15 = PTR_sourceline_004b1b4c;
    DAT_004b38d8 = '\0';
    DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;
    DAT_004b38bc = 0;
    puVar29 = ppuVar48[0x32];
    if (-1 < (int)puVar29) {
      puVar27 = (undefined *)(*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278);
      if (puVar29 != puVar27) {
        (*DAT_004b2664)(ppuVar48[0x32]);
      }
      ppuVar48 = DAT_004b38c4;
      DAT_004b38c4[0x32] = (undefined *)0xffffffff;
    }
    if (ppuVar48[0x30] != (undefined *)0x0) {
      (*(code *)PTR_free_004b239c)();
      ppuVar48[0x30] = (undefined *)0x0;
      ppuVar48[0x38] = (undefined *)0x0;
    }
    puVar29 = PTR_set_current_namespace_004b1c74;
    DAT_004b38c4 = *(undefined ***)PTR_srcfiles_004b1bb0;
    do {
      ppuVar48 = (undefined **)*ppuVar48;
      if (ppuVar48 == (undefined **)0x0) {
        DAT_004b38c4 = (undefined **)0x0;
                    /* WARNING: Does not return */
        pcVar19 = (code *)trap(0);
        (*pcVar19)();
      }
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
      if (DAT_004b38c4 == ppuVar48) goto switchD_00412f04_caseD_0;
    } while (ppuVar48[2] == &DAT_00000005);
    pcVar20 = ppuVar48[0x38];
    DAT_004b38c4 = ppuVar48;
    if (pcVar20 == (char *)0x0) {
      *(undefined4 *)puVar15 = 0;
      DAT_004b38e8 = (char *)0x0;
      *(undefined4 *)PTR_source_004b1b68 = 0;
      DAT_004b38c0 = (undefined *)0x0;
      (*(code *)puVar29)(&awk_namespace);
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    else {
      DAT_004b38e8 = ppuVar48[0x35];
      DAT_004b38e4 = ppuVar48[0x36];
      DAT_004b38c0 = ppuVar48[0x39];
      DAT_004b38dc = ppuVar48[0x37];
      puVar27 = ppuVar48[3];
      *(undefined **)puVar15 = ppuVar48[0x2e];
      puVar15 = ppuVar48[0x3b];
      DAT_004b38e0 = pcVar20;
      *(undefined **)PTR_source_004b1b68 = puVar27;
      (*(code *)puVar29)(puVar15);
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x6:
    DAT_004b38f8 = (undefined **)0x0;
    break;
  case (undefined **)0x7:
    FUN_0040cb4c(ppuVar46[-1],*ppuVar46);
    ppuVar48 = DAT_004b3904;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    if (DAT_004b3904 != (undefined **)0x0) {
      DAT_004b3904 = (undefined **)0x0;
      ppuVar17 = DAT_004b3904;
      DAT_004b3908 = ppuVar48;
    }
    break;
  case (undefined **)0x8:
    ppuVar43 = ppuVar48;
    if (DAT_004b38f8 == (undefined **)0x2) {
      puVar15 = ppuVar46[-1];
      if (puVar15 == (undefined *)0x0) {
        uVar13 = (*(code *)PTR_dcgettext_004b235c)
                           (0,"each rule must have a pattern or an action part",5);
        (*(code *)PTR_msg_004b1b50)(uVar13);
        errcount = errcount + 1;
        ppuVar17 = DAT_004b3904;
        ppuVar11 = DAT_004b390c;
      }
      else {
        puVar29 = *ppuVar46;
        if (puVar29 != (undefined *)0x0) {
          **(undefined4 **)(puVar15 + 4) = puVar29;
          *(undefined **)(puVar15 + 4) = puVar29;
        }
        FUN_0040cb4c(puVar15,0);
        ppuVar17 = DAT_004b3904;
        ppuVar11 = DAT_004b390c;
      }
    }
    else {
      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part",5);
      (*(code *)PTR_msg_004b1b50)(uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));
      errcount = errcount + 1;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x9:
    puVar23 = (undefined4 *)ppuVar46[-1];
    puVar16 = (undefined4 *)*ppuVar46;
    ppuVar43 = (undefined **)puVar23[2];
    DAT_004b38fc = '\0';
    if (DAT_004b3908 != (undefined **)0x0) {
      uVar13 = puVar23[3];
      ppuVar52 = DAT_004b3908 + 3;
      ppuVar48 = DAT_004b3908 + 1;
      *(undefined2 *)(DAT_004b3908 + 4) = 0;
      FUN_0040f4f0(ppuVar48,ppuVar52,uVar13);
      ppuVar48 = DAT_004b3908;
      DAT_004b3908 = (undefined **)0x0;
      puVar23[3] = ppuVar48;
    }
    iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);
    iVar47 = *(int *)PTR_Nnull_string_004b1bcc;
    *(int *)puVar16[1] = iVar26;
    puVar16[1] = iVar26;
    if ((*(uint *)(iVar47 + 0x2c) & 1) == 0) {
      iVar47 = (*(code *)PTR_r_dupnode_004b1c64)(iVar47);
    }
    else {
      *(int *)(iVar47 + 0x10) = *(int *)(iVar47 + 0x10) + 1;
    }
    puVar15 = PTR_bcalloc_004b1b64;
    *(int *)(iVar26 + 4) = iVar47;
    puVar33 = (undefined4 *)(*(code *)puVar15)(0x3c,1,0);
    puVar15 = DAT_004b3910;
    *(undefined4 **)puVar16[1] = puVar33;
    puVar16[1] = puVar33;
    if (puVar15 != (undefined *)0x0) {
      *puVar33 = puVar15;
      DAT_004b3910 = (undefined *)0x0;
      puVar16[1] = puVar15;
    }
    puVar33 = DAT_004b3900;
    puVar15 = PTR_bcalloc_004b1b64;
    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) == 0) {
      puVar33 = (undefined4 *)*puVar16;
    }
    else {
      DAT_004b3900 = (undefined4 *)0x0;
      puVar23[0x12] = puVar33;
      puVar33 = (undefined4 *)(*(code *)puVar15)(0x66,1,0);
      *puVar33 = *puVar16;
      *puVar16 = puVar33;
    }
    puVar15 = PTR_bcfree_004b1b54;
    uVar13 = puVar16[1];
    puVar23[8] = puVar33;
    puVar23[7] = uVar13;
    *(undefined2 *)(puVar23 + 0x10) = *(undefined2 *)(puVar23 + 4);
    *puVar23 = puVar33;
    puVar23[0xe] = DAT_004b38cc;
    (*(code *)puVar15)(puVar16);
    puVar15 = ppuVar43[4];
    iVar26 = *(int *)PTR_rule_list_004b1b60;
    **(undefined4 **)(iVar26 + 4) = puVar23 + 6;
    *(undefined4 **)(iVar26 + 4) = puVar23 + 6;
    FUN_0040f1e8(puVar15,0);
    (*(code *)PTR_remove_params_004b1c68)(ppuVar43);
    ppuVar48 = DAT_004b3904;
    DAT_004b1040 = 2;
    ppuVar11 = DAT_004b390c;
    if (DAT_004b3904 == (undefined **)0x0) {
      local_570 = 0;
      ppuVar17 = DAT_004b3904;
    }
    else {
      DAT_004b3904 = (undefined **)0x0;
      local_570 = 0;
      DAT_004b3908 = ppuVar48;
      ppuVar17 = DAT_004b3904;
    }
    break;
  case (undefined **)0xa:
    DAT_004b38fe = '\0';
    DAT_004b38ff = '\0';
    if (ppuVar46[-1] == (undefined *)0x0) {
      local_570 = 0;
    }
    else if (*ppuVar46 == (undefined *)0x0) {
      local_570 = 0;
    }
    else {
      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;
      local_570 = 0;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0xb:
    DAT_004b38fe = '\0';
    DAT_004b38ff = '\0';
    if (ppuVar46[-1] == (undefined *)0x0) {
      local_570 = 0;
    }
    else if (*ppuVar46 == (undefined *)0x0) {
      local_570 = 0;
    }
    else {
      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;
      local_570 = 0;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0xc:
    ppuVar43 = (undefined **)ppuVar46[-1];
    DAT_004b38fe = '\0';
    DAT_004b38ff = '\0';
    if (ppuVar43 == (undefined **)0x0) {
      local_570 = 0;
    }
    else if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {
      puVar15 = *ppuVar46;
      iVar26 = (*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1]);
      if (iVar26 == 0) {
        sVar2 = *(short *)(ppuVar43 + 4);
        uVar13 = (*(code *)PTR_dcgettext_004b235c)
                           (0,"namespace name `%s\' must meet identifier naming rules",5);
        FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);
        (*(code *)PTR_free_004b239c)(ppuVar43[1]);
        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);
        local_570 = 0;
        ppuVar17 = DAT_004b3904;
        ppuVar11 = DAT_004b390c;
      }
      else {
        puVar29 = ppuVar43[1];
        iVar26 = check_special(puVar29);
        if (iVar26 < 0) {
          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);
          if (iVar26 != 0) {
            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);
            if (iVar26 == 0) {
              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);
              puVar29 = ppuVar43[1];
            }
            else {
              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);
              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);
              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);
              puVar29 = ppuVar43[1];
            }
          }
          (*(code *)PTR_free_004b239c)(puVar29);
          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);
          puVar27 = PTR_strlen_004b22a0;
          puVar29 = current_namespace;
          puVar16[3] = puVar15;
          uVar13 = (*(code *)puVar27)(puVar29);
          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);
          puVar16[1] = uVar13;
          puVar15 = PTR_bcfree_004b1b54;
          *puVar16 = DAT_004b3900;
          DAT_004b3900 = puVar16;
          ppuVar43[1] = (undefined *)0x0;
          (*(code *)puVar15)(ppuVar43);
          local_570 = 0;
          namespace_changed = 1;
          ppuVar17 = DAT_004b3904;
          ppuVar11 = DAT_004b390c;
        }
        else {
          sVar2 = *(short *)(ppuVar43 + 4);
          uVar13 = (*(code *)PTR_dcgettext_004b235c)
                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);
          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);
          (*(code *)PTR_free_004b239c)(ppuVar43[1]);
          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);
          local_570 = 0;
          ppuVar17 = DAT_004b3904;
          ppuVar11 = DAT_004b390c;
        }
      }
    }
    else {
      sVar2 = *(short *)(ppuVar43 + 4);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5);
      FUN_0040d64c((int)sVar2,uVar13);
      (*(code *)PTR_free_004b239c)(ppuVar43[1]);
      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);
      local_570 = 0;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0xd:
    ppuVar43 = (undefined **)*ppuVar46;
    if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {
      local_548 = (undefined **)ppuVar43[1];
      if (*(byte *)local_548 == 0) {
        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {
          ppuVar51 = (undefined **)0x0;
        }
        else {
          sVar2 = *(short *)(ppuVar43 + 4);
          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);
          FUN_0040d528((int)sVar2,uVar13);
          ppuVar51 = (undefined **)0x0;
          local_548 = (undefined **)ppuVar43[1];
        }
      }
      else {
        ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0);
        puVar29 = DAT_004b38e4;
        pcVar10 = DAT_004b38e0;
        pcVar20 = DAT_004b38dc;
        puVar15 = PTR_sourceline_004b1b4c;
        if (ppuVar51 == (undefined **)0x0) {
          if (local_4f1 == '\0') {
            sVar2 = *(short *)(ppuVar43 + 4);
            pcVar20 = "cannot open source file `%s\' for reading: %s";
LAB_0041a2f8:
            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);
            if (local_4f0 == (undefined **)0x0) {
              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);
            }
            else {
              uVar13 = (*(code *)PTR_strerror_004b22c4)();
            }
            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);
            iVar39 = 1;
            ppuVar50 = ppuVar40;
            goto LAB_004132d4;
          }
          local_548 = (undefined **)ppuVar43[1];
        }
        else {
          local_548 = (undefined **)ppuVar43[1];
          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;
          DAT_004b38c4[0x35] = DAT_004b38e8;
          DAT_004b38c4[0x36] = puVar29;
          DAT_004b38c4[0x38] = pcVar10;
          DAT_004b38c4[0x37] = pcVar20;
          DAT_004b38c4[0x39] = DAT_004b38c0;
          DAT_004b38c4[0x3b] = current_namespace;
          puVar29 = PTR_source_004b1b68;
          DAT_004b38e8 = (char *)0x0;
          DAT_004b38c4 = ppuVar51;
          *(undefined4 *)puVar15 = 0;
          *(undefined4 *)puVar29 = 0;
          DAT_004b38c0 = (undefined *)0x0;
          DAT_004b38d8 = '\0';
          DAT_004b38bc = 0;
          current_namespace = (undefined *)&awk_namespace;
        }
      }
      (*(code *)PTR_free_004b239c)(local_548);
      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
      break;
    }
    sVar2 = *(short *)(ppuVar43 + 4);
    pcVar20 = "@include is a gawk extension";
    goto LAB_0041a08c;
  case (undefined **)0x10:
    uVar22 = *(uint *)PTR_do_flags_004b1b5c;
    ppuVar43 = (undefined **)*ppuVar46;
    if ((uVar22 & 0x30) == 0) {
      local_548 = (undefined **)ppuVar43[1];
      if (*(byte *)local_548 == 0) {
        if ((uVar22 & 5) == 0) {
          ppuVar51 = (undefined **)0x0;
        }
        else {
          sVar2 = *(short *)(ppuVar43 + 4);
          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);
          FUN_0040d528((int)sVar2,uVar13);
          ppuVar51 = (undefined **)0x0;
          local_548 = (undefined **)ppuVar43[1];
        }
      }
      else if ((uVar22 & 0x2200) == 0x200) {
        ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);
        local_548 = (undefined **)ppuVar43[1];
      }
      else {
        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);
        if (ppuVar51 == (undefined **)0x0) {
          if (local_4f1 == '\0') {
            sVar2 = *(short *)(ppuVar43 + 4);
            pcVar20 = "cannot open shared library `%s\' for reading: %s";
            goto LAB_0041a2f8;
          }
          local_548 = (undefined **)ppuVar43[1];
        }
        else {
          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);
          local_548 = (undefined **)ppuVar43[1];
        }
      }
      (*(code *)PTR_free_004b239c)(local_548);
      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
      break;
    }
    sVar2 = *(short *)(ppuVar43 + 4);
    pcVar20 = "@load is a gawk extension";
LAB_0041a08c:
    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);
    FUN_0040d64c((int)sVar2,uVar13);
LAB_0041a0a4:
    iVar39 = 1;
    local_548 = ppuVar40;
    ppuVar50 = ppuVar40;
    goto LAB_004132d4;
  case (undefined **)0x13:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x16:
    DAT_004b38f8 = (undefined **)0x2;
    ppuVar51 = (undefined **)0x0;
    break;
  case (undefined **)0x17:
    DAT_004b38f8 = (undefined **)0x2;
    break;
  case (undefined **)0x18:
    ppuVar51 = (undefined **)ppuVar46[-2];
    FUN_0040deb0(ppuVar51,ppuVar51 + 1);
    puVar16 = (undefined4 *)*ppuVar46;
    FUN_0040deb0(puVar16,puVar16 + 1);
    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);
    uVar13 = 2;
    if ((*(uint *)puVar29 & 0x200) == 0) {
      uVar13 = 1;
    }
    puVar23 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar13,0);
    *puVar23 = *ppuVar51;
    *ppuVar51 = (undefined *)puVar23;
    puVar23[2] = 0;
    puVar15 = PTR_bcalloc_004b1b64;
    puVar23[1] = *puVar16;
    puVar27 = (undefined *)(*(code *)puVar15)(0xf,1,0);
    *(undefined **)ppuVar51[1] = puVar27;
    ppuVar51[1] = puVar27;
    puVar15 = PTR_bcalloc_004b1b64;
    puVar32 = *ppuVar51;
    *(undefined ***)(puVar27 + 4) = ppuVar43;
    *(undefined **)(puVar27 + 8) = puVar32;
    iVar26 = (*(code *)puVar15)(0xf,1,0);
    uVar22 = *(uint *)puVar29;
    *(int *)puVar16[1] = iVar26;
    puVar16[1] = iVar26;
    puVar15 = *ppuVar51;
    *(undefined ***)(iVar26 + 4) = ppuVar43;
    *(undefined **)(iVar26 + 8) = puVar15;
    if ((uVar22 & 0x200) == 0) {
      puVar29 = (undefined *)puVar16[1];
    }
    else {
      *(undefined **)(puVar15 + 0x1c) = ppuVar51[1];
      puVar29 = (undefined *)puVar16[1];
      *(undefined **)(puVar15 + 0x20) = puVar29;
    }
    puVar27 = PTR_bcfree_004b1b54;
    puVar23 = (undefined4 *)ppuVar46[-1];
    puVar33 = (undefined4 *)ppuVar51[1];
    if (puVar23 == (undefined4 *)0x0) {
      uVar13 = *puVar16;
    }
    else {
      *puVar23 = puVar15;
      *ppuVar51 = (undefined *)puVar23;
      uVar13 = *puVar16;
    }
    *puVar33 = uVar13;
    ppuVar51[1] = puVar29;
    (*(code *)puVar27)(puVar16);
    *(undefined ***)ppuVar51[1] = ppuVar43;
    ppuVar51[1] = (undefined *)ppuVar43;
    DAT_004b38f8 = (undefined **)0x2;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x19:
    ppuVar51 = (undefined **)*ppuVar46;
    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&
       (DAT_004b27a4 = DAT_004b27a4 + 1, DAT_004b27a4 == 2)) {
      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)
                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);
      FUN_0040d528(ppuVar43,uVar13);
      ppuVar51 = (undefined **)*ppuVar46;
    }
    DAT_004b38f8 = (undefined **)&DAT_00000001;
    ppuVar51[2] = &DAT_00000001;
    ppuVar51[1] = *(undefined **)PTR_source_004b1b68;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x1a:
    ppuVar51 = (undefined **)*ppuVar46;
    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&
       (DAT_004b27a0 = DAT_004b27a0 + 1, DAT_004b27a0 == 2)) {
      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)
                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);
      FUN_0040d528(ppuVar43,uVar13);
      ppuVar51 = (undefined **)*ppuVar46;
    }
    DAT_004b38f8 = (undefined **)0x3;
    ppuVar51[2] = (undefined *)0x3;
    ppuVar51[1] = *(undefined **)PTR_source_004b1b68;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x1b:
    ppuVar51 = (undefined **)*ppuVar46;
    DAT_004b38f8 = (undefined **)&DAT_00000004;
    ppuVar51[2] = &DAT_00000004;
    ppuVar51[1] = *(undefined **)puVar32;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x1c:
    ppuVar51 = (undefined **)*ppuVar46;
    DAT_004b38f8 = (undefined **)&DAT_00000005;
    ppuVar51[2] = &DAT_00000005;
    ppuVar51[1] = *(undefined **)puVar32;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x1d:
    ppuVar43 = (undefined **)ppuVar46[-2];
    ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-4],ppuVar46[-3]);
    ppuVar11 = DAT_004b390c;
    if (ppuVar43 == (undefined **)0x0) {
      ppuVar17 = DAT_004b3904;
      if ((undefined **)*ppuVar46 != (undefined **)0x0) {
        ppuVar17 = (undefined **)*ppuVar46;
      }
    }
    else {
      ppuVar17 = ppuVar43;
      if (*ppuVar46 != (undefined *)0x0) {
        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3);
        ppuVar11 = DAT_004b390c;
      }
    }
    break;
  case (undefined **)0x1f:
    ppuVar51 = (undefined **)*ppuVar46;
    ppuVar43 = (undefined **)ppuVar51[1];
    uVar13 = (*(code *)PTR_strlen_004b22a0)(ppuVar43);
    ppuVar48 = (undefined **)FUN_0040f9e0(ppuVar43,uVar13);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    if (ppuVar43 != ppuVar48) {
      (*(code *)PTR_free_004b239c)(ppuVar43);
      ppuVar51[1] = (undefined *)ppuVar48;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x20:
    goto switchD_00412f04_caseD_20;
  case (undefined **)0x21:
    DAT_004b38ff = '\0';
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x24:
    DAT_004b1040 = 0;
    break;
  case (undefined **)0x25:
    puVar16 = (undefined4 *)ppuVar46[-2];
    puVar15 = *ppuVar46;
    if (puVar16 == (undefined4 *)0x0) {
      ppuVar51 = (undefined **)ppuVar46[-6];
      puVar29 = *(undefined **)PTR_source_004b1b68;
      ppuVar51[3] = puVar15;
      ppuVar51[1] = puVar29;
      local_548 = (undefined **)ppuVar46[-5];
      ppuVar43 = *(undefined ***)((int)local_548 + 4);
      iVar26 = (*pcVar19)(ppuVar43);
      if (iVar26 != 0) goto LAB_0041a4b0;
      puVar16 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);
      ppuVar51[2] = (undefined *)puVar16;
      *puVar16 = 0;
      puVar16[1] = ppuVar51;
      puVar16[6] = 0;
    }
    else {
      puVar29 = (undefined *)puVar16[3];
      if (puVar29 == (undefined *)0x0) {
        ppuVar51 = (undefined **)ppuVar46[-6];
        ppuVar51[3] = puVar15;
        puVar32 = *(undefined **)puVar32;
      }
      else {
        if (puVar15 != (undefined *)0x0) {
          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);
          puVar29 = (undefined *)puVar16[3];
        }
        pcVar19 = (code *)PTR_lookup_004b1b94;
        ppuVar51 = (undefined **)ppuVar46[-6];
        puVar32 = *(undefined **)PTR_source_004b1b68;
        ppuVar51[3] = puVar29;
      }
      ppuVar51[1] = puVar32;
      local_548 = (undefined **)ppuVar46[-5];
      ppuVar43 = *(undefined ***)((int)local_548 + 4);
      iVar26 = (*pcVar19)(ppuVar43);
      if (iVar26 != 0) {
LAB_0041a4b0:
        sVar2 = *(short *)(ppuVar51 + 4);
        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5);
        FUN_0040d64c((int)sVar2,uVar13,ppuVar43);
        iVar39 = 1;
        local_548 = ppuVar40;
        ppuVar50 = ppuVar40;
        goto LAB_004132d4;
      }
      ppuVar52 = (undefined **)(*(int *)(puVar16[1] + 8) + 1);
      ppuVar48 = (undefined **)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);
      puVar15 = ppuVar48[4];
      ppuVar51[2] = (undefined *)ppuVar48;
      *ppuVar48 = (undefined *)ppuVar52;
      ppuVar48[1] = (undefined *)ppuVar51;
      ppuVar48[6] = (undefined *)0x0;
      ppuVar43 = ppuVar52;
      if (0 < (int)ppuVar52) {
        iVar26 = (int)ppuVar52 * 4;
        if (iVar26 == 0) {
          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);
          (*(code *)PTR_r_fatal_004b1b70)
                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);
        }
        piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26);
        if (piVar21 == (int *)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);
          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();
          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);
          (*(code *)PTR_r_fatal_004b1b70)
                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);
        }
        if ((int *)*puVar16 != (int *)0x0) {
          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";
          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";
          piVar44 = (int *)*puVar16;
          iVar26 = 0;
          local_540 = piVar21;
          do {
            puVar29 = PTR_strcmp_004b23d4;
            iVar28 = piVar44[1];
            piVar14 = (int *)*piVar44;
            piVar44[1] = 0;
            iVar47 = (*(code *)puVar29)(iVar28,puVar15);
            if (iVar47 == 0) {
              sVar2 = *(short *)(piVar44 + 4);
              uVar13 = (*(code *)PTR_dcgettext_004b235c)
                                 (0,"function `%s\': cannot use function name as parameter name",5);
              FUN_0040d64c((int)sVar2,uVar13,puVar15);
            }
            else {
              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);
              if (iVar47 == 0) {
                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);
                if (iVar47 == 0) goto LAB_00414a60;
                sVar2 = *(short *)(piVar44 + 4);
                pcVar20 = local_528;
              }
              else {
                sVar2 = *(short *)(piVar44 + 4);
                pcVar20 = local_524;
              }
              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);
              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);
            }
LAB_00414a60:
            if (iVar26 != 0) {
              iVar47 = 0;
              piVar42 = piVar21;
              do {
                iVar47 = iVar47 + 1;
                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);
                if (iVar12 == 0) {
                  sVar2 = *(short *)(piVar44 + 4);
                  uVar13 = (*(code *)PTR_dcgettext_004b235c)
                                     (0,
                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"
                                      ,5);
                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);
                }
                piVar42 = piVar42 + 1;
              } while (iVar47 != iVar26);
            }
            puVar29 = PTR_bcfree_004b1b54;
            *local_540 = iVar28;
            (*(code *)puVar29)(piVar44);
            piVar44 = piVar14;
            iVar26 = iVar26 + 1;
            local_540 = local_540 + 1;
          } while (piVar14 != (int *)0x0);
        }
        (*(code *)PTR_bcfree_004b1b54)(puVar16);
        puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52);
        puVar15 = PTR_free_004b239c;
        ppuVar48[6] = puVar29;
        (*(code *)puVar15)(piVar21);
        (*(code *)PTR_install_params_004b1c5c)(ppuVar48);
        ppuVar43 = ppuVar48;
      }
    }
    puVar15 = PTR_bcfree_004b1b54;
    *(undefined4 *)((int)local_548 + 4) = 0;
    DAT_004b38fc = '\x01';
    (*(code *)puVar15)(local_548);
    DAT_004b1040 = 1;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x26:
    DAT_004b38fd = 1;
    break;
  case (undefined **)0x27:
    ppuVar51 = (undefined **)*ppuVar46;
    pcVar20 = ppuVar51[1];
    ppuVar51[1] = (undefined *)0x0;
    iVar26 = (*(code *)puVar35)(pcVar20);
    if ((*(uint *)puVar29 & 5) != 0) {
      if (iVar26 == 0) {
        sVar2 = *(short *)(ppuVar51 + 4);
        uVar13 = (*(code *)PTR_dcgettext_004b235c)
                           (0,"regexp constant `//\' looks like a C++ comment, but is not",5);
        FUN_0040d528((int)sVar2,uVar13);
      }
      else if ((*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*')) {
        sVar2 = *(short *)(ppuVar51 + 4);
        uVar13 = (*(code *)PTR_dcgettext_004b235c)
                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);
        FUN_0040d528((int)sVar2,uVar13,pcVar20);
      }
    }
    ppuVar43 = (undefined **)(*(code *)PTR_make_str_node_004b1bc0)(pcVar20,iVar26,2);
    puVar15 = (undefined *)make_regnode(2,ppuVar43);
    if (puVar15 != (undefined *)0x0) {
      ppuVar51[1] = puVar15;
      ppuVar51[5] = (undefined *)0x30;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
      break;
    }
    if ((ppuVar43 != (undefined **)0x0) &&
       (puVar15 = ppuVar43[4], ppuVar43[4] = puVar15 + -1, (int)(puVar15 + -1) < 1)) {
      iVar39 = 1;
      (*(code *)PTR_r_unref_004b1b90)(ppuVar43);
      local_548 = ppuVar40;
      ppuVar50 = ppuVar40;
      goto LAB_004132d4;
    }
    goto LAB_0041a0a4;
  case (undefined **)0x28:
    ppuVar51 = (undefined **)*ppuVar46;
    ppuVar43 = (undefined **)ppuVar51[1];
    ppuVar51[1] = (undefined *)0x0;
    uVar13 = (*(code *)puVar35)(ppuVar43);
    puVar15 = PTR_make_typed_regex_004b1c60;
    ppuVar51[5] = (undefined *)0x4e;
    puVar15 = (undefined *)(*(code *)puVar15)(ppuVar43,uVar13);
    ppuVar51[1] = puVar15;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x29:
    (*(code *)PTR_bcfree_004b1b54)(*ppuVar46);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x2c:
    ppuVar51 = (undefined **)*ppuVar46;
    if (ppuVar51 == (undefined **)0x0) {
      ppuVar51 = (undefined **)ppuVar46[-1];
    }
    else {
      puVar16 = (undefined4 *)ppuVar51[1];
      if (puVar16[5] == 0x55) {
        puVar23 = (undefined4 *)*ppuVar51;
        iVar26 = 0;
        if (puVar16 != puVar23) {
          puVar33 = (undefined4 *)*puVar23;
          while (puVar34 = puVar33, puVar16 != puVar34) {
            if (*(short *)(puVar23 + 4) != 0) {
              iVar26 = (int)*(short *)(puVar23 + 4);
            }
            puVar23 = puVar34;
            puVar33 = (undefined4 *)*puVar34;
          }
          uVar22 = puVar23[5];
          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {
            if (uVar22 < 0x1a) {
              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {
                if (uVar22 < 0x11) {
                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;
                }
                else if (uVar22 == 0x16) goto LAB_0041a348;
              }
              else {
LAB_0041a348:
                iVar47 = (int)*(short *)(puVar23 + 4);
LAB_0041a34c:
                if (iVar47 == 0) {
                  iVar47 = iVar26;
                }
                FUN_0040d528(iVar47,"statement may have no effect");
                uVar22 = puVar23[5];
              }
            }
            else if (uVar22 < 0x32) {
              if (0x27 < uVar22) goto LAB_0041a348;
              if (uVar22 == 0x26) {
                iVar47 = (int)*(short *)(puVar23 + 4);
                goto LAB_0041a34c;
              }
            }
            else if (uVar22 == 0x47) {
              iVar47 = (int)*(short *)(puVar23 + 4);
              goto LAB_0041a34c;
            }
          }
          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {
            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);
            *(undefined **)ppuVar51[1] = puVar15;
            ppuVar51[1] = puVar15;
            *(undefined4 *)(puVar15 + 4) = 2;
          }
        }
      }
      puVar15 = PTR_bcfree_004b1b54;
      ppuVar43 = (undefined **)ppuVar46[-1];
      if (ppuVar43 != (undefined **)0x0) {
        puVar29 = ppuVar51[1];
        *(undefined **)ppuVar43[1] = *ppuVar51;
        ppuVar43[1] = puVar29;
        (*(code *)puVar15)(ppuVar51);
        ppuVar51 = ppuVar43;
      }
    }
    puVar15 = DAT_004b3910;
    if (DAT_004b3910 == (undefined *)0x0) {
      local_570 = 0;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    else {
      local_570 = 0;
      DAT_004b3910 = (undefined *)0x0;
      *(undefined **)ppuVar51[1] = puVar15;
      ppuVar51[1] = puVar15;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x2e:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x2f:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x30:
    ppuVar51 = (undefined **)*ppuVar46;
    if (ppuVar51 != (undefined **)0x0) {
      FUN_0040f4f0(ppuVar51 + 1,ppuVar51 + 3,0);
      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);
      ppuVar48 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);
      *ppuVar48 = (undefined *)ppuVar43;
      *ppuVar43 = (undefined *)ppuVar51;
      ppuVar48[1] = (undefined *)ppuVar51;
      ppuVar51 = ppuVar48;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x31:
    DAT_004b3910 = *ppuVar46;
    ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-2],ppuVar46[-1]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x32:
    ppuVar51 = (undefined **)*ppuVar46;
    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {
      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);
      *puVar16 = *ppuVar51;
      *ppuVar51 = (undefined *)puVar16;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x33:
    puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);
    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);
    *ppuVar43 = puVar29;
    puVar15 = PTR_bcalloc_004b1b64;
    ppuVar43[1] = puVar29;
    uVar13 = (*(code *)puVar15)(0x55,1,0);
    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);
    *puVar16 = uVar13;
    puVar16[1] = uVar13;
    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);
    *(undefined **)(puVar15 + 4) = puVar29;
    puVar23 = (undefined4 *)ppuVar46[-2];
    if (puVar23 == (undefined4 *)0x0) {
      local_550 = (uint *)PTR_do_flags_004b1b5c;
    }
    else {
      puVar33 = (undefined4 *)*puVar23;
      (*(code *)PTR_bcfree_004b1b54)(puVar23);
      puVar32 = PTR_CONVFMT_004b1c40;
      puVar27 = PTR_do_flags_004b1b5c;
      local_550 = (uint *)PTR_do_flags_004b1b5c;
      if (puVar33 != (undefined4 *)0x0) {
        puVar23 = (undefined4 *)0x0;
        local_548 = (undefined **)0x0;
        local_540 = (int *)0x80;
        ppuVar48 = ppuVar43;
        do {
          ppuVar43 = (undefined **)puVar33[2];
          puVar34 = (undefined4 *)*puVar33;
          if (puVar33[5] == 0x33) {
            puVar49 = (undefined4 *)puVar33[1];
            if (puVar49[5] == 0x4d) {
              iVar26 = puVar49[1];
              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {
LAB_004175e0:
                iVar26 = (**(code **)PTR_format_val_004b1c48)
                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);
LAB_004175f4:
                uVar13 = *(undefined4 *)(iVar26 + 8);
              }
              else {
                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;
                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;
                uVar13 = *(undefined4 *)(iVar26 + 8);
              }
              if (local_548 == (undefined **)0x0) {
                iVar26 = 0;
              }
              else {
                iVar26 = (int)local_548 * 4;
                puVar31 = puVar23;
                do {
                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);
                  if (iVar47 == 0) {
                    sVar2 = *(short *)(puVar33 + 4);
                    uVar36 = (*(code *)PTR_dcgettext_004b235c)
                                       (0,"duplicate case values in switch body: %s",5);
                    FUN_0040d64c((int)sVar2,uVar36,uVar13);
                  }
                  puVar31 = puVar31 + 1;
                } while (puVar23 + (int)local_548 != puVar31);
              }
              if (puVar23 == (undefined4 *)0x0) {
                puVar23 = (undefined4 *)
                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);
              }
              else if ((int)local_540 <= (int)local_548) {
                local_540 = (int *)((int)local_540 + 0x80);
                puVar23 = (undefined4 *)
                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);
              }
              local_548 = (undefined **)((int)local_548 + 1);
              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;
            }
            else {
              puVar33[8] = 1;
            }
            uVar13 = *puVar16;
            puVar33[1] = *ppuVar43;
            puVar31 = (undefined4 *)ppuVar43[1];
            *puVar33 = uVar13;
            puVar33[2] = puVar31;
            *puVar49 = puVar33;
            *puVar16 = puVar49;
          }
          else {
            if (*(undefined **)(puVar15 + 4) == puVar29) {
              *(undefined **)(puVar15 + 4) = *ppuVar43;
            }
            else {
              sVar2 = *(short *)(puVar33 + 4);
              uVar13 = (*(code *)PTR_dcgettext_004b235c)
                                 (0,"duplicate `default\' detected in switch body",5);
              FUN_0040d64c((int)sVar2,uVar13);
            }
            if ((*(uint *)puVar27 & 0x200) == 0) {
              (*(code *)PTR_bcfree_004b1b54)(puVar33);
              puVar31 = (undefined4 *)ppuVar43[1];
            }
            else {
              uVar13 = *puVar16;
              puVar33[1] = *ppuVar43;
              puVar31 = (undefined4 *)ppuVar43[1];
              *puVar33 = uVar13;
              puVar33[2] = puVar31;
              *puVar16 = puVar33;
            }
          }
          puVar35 = PTR_bcfree_004b1b54;
          puVar24 = ppuVar48[1];
          *puVar31 = *ppuVar48;
          ppuVar43[1] = puVar24;
          (*(code *)puVar35)(ppuVar48);
          ppuVar48 = ppuVar43;
          puVar33 = puVar34;
        } while (puVar34 != (undefined4 *)0x0);
        if (puVar23 != (undefined4 *)0x0) {
          (*(code *)PTR_free_004b239c)(puVar23);
        }
      }
    }
    ppuVar51 = (undefined **)ppuVar46[-6];
    if ((*local_550 & 0x200) == 0) {
      puVar23 = (undefined4 *)puVar16[1];
    }
    else {
      puVar32 = ppuVar46[-4];
      puVar27 = ppuVar46[-3];
      if ((puVar32 != (undefined *)0x0) &&
         (bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1)) {
        FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc);
      }
      puVar32 = PTR_bcalloc_004b1b64;
      puVar33 = (undefined4 *)ppuVar46[-8];
      puVar35 = *ppuVar51;
      puVar33[3] = puVar27;
      *puVar33 = puVar35;
      *ppuVar51 = (undefined *)puVar33;
      puVar23 = (undefined4 *)(*(code *)puVar32)(0x66,1,0);
      *puVar23 = *ppuVar51;
      *ppuVar51 = (undefined *)puVar23;
      uVar13 = *puVar16;
      puVar33[2] = puVar29;
      puVar33[7] = uVar13;
      puVar23 = (undefined4 *)puVar16[1];
      puVar33[8] = puVar23;
      puVar23[3] = *ppuVar46;
    }
    puVar27 = PTR_bcfree_004b1b54;
    *puVar23 = puVar15;
    puVar16[1] = puVar15;
    *(undefined4 *)ppuVar51[1] = *puVar16;
    ppuVar51[1] = puVar15;
    (*(code *)puVar27)(puVar16);
    puVar15 = ppuVar46[-1];
    if (puVar15 == (undefined *)0x0) {
      puVar15 = ppuVar43[1];
    }
    else {
      *(undefined **)ppuVar43[1] = puVar15;
      ppuVar43[1] = puVar15;
    }
    puVar27 = PTR_bcfree_004b1b54;
    *(undefined **)ppuVar51[1] = *ppuVar43;
    ppuVar51[1] = puVar15;
    (*(code *)puVar27)(ppuVar43);
    *(undefined4 *)ppuVar51[1] = 0;
    DAT_004b38b8 = DAT_004b38b8 + -1;
    for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,
        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {
      if ((piVar21[5] == 0x35) && (piVar21[1] == 0)) {
        piVar21[1] = (int)puVar29;
      }
    }
    break;
  case (undefined **)0x34:
    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);
    ppuVar51 = (undefined **)ppuVar46[-3];
    FUN_0040deb0(ppuVar51,ppuVar51 + 1);
    puVar27 = *ppuVar51;
    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0);
    uVar22 = *(uint *)puVar29;
    *(undefined **)ppuVar51[1] = puVar15;
    ppuVar51[1] = puVar15;
    *(undefined ***)(puVar15 + 4) = ppuVar43;
    if ((uVar22 & 0x200) != 0) {
      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);
      *(undefined **)ppuVar51[1] = puVar15;
      ppuVar51[1] = puVar15;
      puVar16 = (undefined4 *)ppuVar46[-5];
      puVar29 = *ppuVar51;
      puVar16[1] = puVar27;
      puVar16[2] = ppuVar43;
      puVar15 = ppuVar51[1];
      *puVar16 = puVar29;
      puVar16[7] = puVar15;
      *ppuVar51 = (undefined *)puVar16;
    }
    puVar23 = (undefined4 *)ppuVar46[-1];
    puVar16 = (undefined4 *)*ppuVar46;
    if (puVar23 != (undefined4 *)0x0) {
      if (puVar16 == (undefined4 *)0x0) {
        uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);
        puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);
        *puVar16 = uVar13;
        puVar16[1] = uVar13;
        *ppuVar46 = (undefined *)puVar16;
      }
      *(undefined4 *)(puVar23[1] + 0x24) = 2;
      puVar16 = (undefined4 *)*ppuVar46;
      *puVar23 = *puVar16;
      *puVar16 = puVar23;
      puVar16 = (undefined4 *)*ppuVar46;
    }
    puVar15 = PTR_bcfree_004b1b54;
    if (puVar16 != (undefined4 *)0x0) {
      puVar29 = (undefined *)puVar16[1];
      *(undefined4 *)ppuVar51[1] = *puVar16;
      ppuVar51[1] = puVar29;
      (*(code *)puVar15)(puVar16);
    }
    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);
    *(undefined **)ppuVar51[1] = puVar15;
    ppuVar51[1] = puVar15;
    DAT_004b38b8 = DAT_004b38b8 + -1;
    *(undefined **)(puVar15 + 4) = puVar27;
    DAT_004b38b4 = DAT_004b38b4 + -1;
    *(undefined ***)ppuVar51[1] = ppuVar43;
    ppuVar51[1] = (undefined *)ppuVar43;
    *ppuVar43 = (undefined *)0x0;
    for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,
        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {
      if (piVar21[5] == 0x35) {
        if (piVar21[1] == 0) {
          piVar21[1] = (int)ppuVar43;
        }
      }
      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {
        piVar21[1] = (int)puVar27;
      }
    }
    break;
  case (undefined **)0x35:
    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);
    ppuVar51 = (undefined **)ppuVar46[-2];
    puVar29 = *ppuVar51;
    FUN_0040deb0(ppuVar51,ppuVar51 + 1);
    puVar15 = PTR_bcfree_004b1b54;
    ppuVar48 = (undefined **)ppuVar46[-5];
    if (ppuVar48 == (undefined **)0x0) {
      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);
      *puVar16 = *ppuVar51;
      *ppuVar51 = (undefined *)puVar16;
    }
    else {
      puVar27 = ppuVar51[1];
      *(undefined **)ppuVar48[1] = *ppuVar51;
      ppuVar48[1] = puVar27;
      (*(code *)puVar15)(ppuVar51);
      ppuVar51 = ppuVar48;
    }
    puVar16 = (undefined4 *)ppuVar46[-6];
    if (puVar16 != (undefined4 *)0x0) {
      *puVar16 = *ppuVar51;
      *ppuVar51 = (undefined *)puVar16;
    }
    puVar15 = PTR_do_flags_004b1b5c;
    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {
      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);
      *puVar16 = *ppuVar51;
      *ppuVar51 = (undefined *)puVar16;
    }
    puVar27 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0);
    *(undefined **)ppuVar51[1] = puVar27;
    ppuVar51[1] = puVar27;
    DAT_004b38b8 = DAT_004b38b8 + -1;
    *(undefined **)(puVar27 + 4) = *ppuVar51;
    DAT_004b38b4 = DAT_004b38b4 + -1;
    *(undefined ***)ppuVar51[1] = ppuVar43;
    ppuVar51[1] = (undefined *)ppuVar43;
    *ppuVar43 = (undefined *)0x0;
    puVar27 = *ppuVar51;
    pcVar19 = (code *)PTR_bcfree_004b1b54;
    for (piVar21 = (int *)puVar27; PTR_bcfree_004b1b54 = pcVar19, piVar21 != (int *)0x0;
        piVar21 = (int *)*piVar21) {
      if (piVar21[5] == 0x35) {
        if (piVar21[1] == 0) {
          piVar21[1] = (int)ppuVar43;
        }
      }
      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {
        piVar21[1] = (int)puVar29;
      }
      pcVar19 = (code *)PTR_bcfree_004b1b54;
    }
    if ((*(uint *)puVar15 & 0x200) == 0) goto LAB_004130a0;
    piVar21 = (int *)ppuVar46[-7];
    piVar21[1] = (int)puVar29;
    piVar21[7] = (int)puVar29;
    piVar21[2] = (int)ppuVar43;
    *piVar21 = (int)puVar27;
    *ppuVar51 = (undefined *)piVar21;
    (*pcVar19)(ppuVar46[-4]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    if (*ppuVar46 != (undefined *)0x0) {
      piVar21[3] = (int)*ppuVar46;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x36:
    puVar16 = (undefined4 *)ppuVar46[-5];
    puVar23 = (undefined4 *)*ppuVar46;
    uVar13 = puVar16[1];
    if ((((puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e))
        || (*(int *)(iVar26 + 8) != 1)) ||
       ((puVar33 = (undefined4 *)*puVar23, puVar33[5] != 0x4a ||
        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)))))) {
      ppuVar43 = (undefined **)ppuVar46[-3];
LAB_004143f8:
      puVar29 = PTR_bcalloc_004b1b64;
      puVar15 = PTR_do_flags_004b1b5c;
      *(undefined4 *)(*ppuVar43 + 0x14) = 0x4f;
      puVar33 = (undefined4 *)(*(code *)puVar29)(0x5d,1,0);
      puVar34 = (undefined4 *)ppuVar46[-4];
      sVar2 = *(short *)(puVar16 + 4);
      puVar34[5] = 0x5c;
      iVar26 = variable((int)sVar2,uVar13,4);
      puVar34[1] = puVar33;
      puVar34[2] = iVar26;
      puVar16[1] = puVar33;
      puVar16[5] = 0x5b;
      uVar22 = *(uint *)puVar15;
      *(undefined4 **)ppuVar43[1] = puVar16;
      ppuVar43[1] = (undefined *)puVar16;
      if ((uVar22 & 0x200) != 0) {
        puVar16 = (undefined4 *)ppuVar46[-7];
        puVar16[1] = puVar34;
        puVar16[2] = puVar33;
        puVar16[5] = 0x70;
        iVar26 = puVar34[2];
        *(undefined4 **)ppuVar43[1] = puVar16;
        ppuVar43[1] = (undefined *)puVar16;
      }
      puVar31 = puVar34;
      if (*(int *)(iVar26 + 0x28) == 4) {
        if (*(int *)(iVar26 + 4) == 0) {
          *puVar16 = puVar34;
          ppuVar43[1] = (undefined *)puVar34;
        }
        else {
          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);
          uVar13 = *(undefined4 *)(puVar34[2] + 4);
          *(undefined4 **)ppuVar43[1] = puVar16;
          puVar16[2] = uVar13;
          iVar26 = puVar34[2];
          iVar47 = *(int *)(iVar26 + 0x28);
          *puVar16 = puVar34;
          ppuVar43[1] = (undefined *)puVar34;
          if (iVar47 != 4) goto LAB_004144d4;
        }
        if (*(int *)(iVar26 + 0xc) != 0) {
          puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);
          uVar13 = *(undefined4 *)(puVar34[2] + 0xc);
          *(undefined4 **)ppuVar43[1] = puVar31;
          ppuVar43[1] = (undefined *)puVar31;
          puVar31[2] = uVar13;
        }
      }
      else {
        *puVar16 = puVar34;
        ppuVar43[1] = (undefined *)puVar34;
      }
LAB_004144d4:
      if ((*(uint *)puVar15 & 0x200) != 0) {
        puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);
        *(undefined **)ppuVar43[1] = puVar15;
        ppuVar43[1] = puVar15;
        puVar15 = ppuVar46[-7];
        *(undefined4 **)(puVar15 + 0x1c) = puVar34;
        puVar31 = (undefined4 *)ppuVar43[1];
        *(undefined4 **)(puVar15 + 0x20) = puVar31;
      }
      puVar16 = (undefined4 *)ppuVar46[-1];
      if (puVar16 == (undefined4 *)0x0) {
        if (puVar23 != (undefined4 *)0x0) {
          puVar16 = (undefined4 *)*ppuVar46;
          goto LAB_00414530;
        }
      }
      else {
        FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0);
        if (puVar23 == (undefined4 *)0x0) {
          *(undefined4 **)ppuVar43[1] = puVar16;
          ppuVar43[1] = (undefined *)puVar16;
        }
        else {
          puVar31 = (undefined4 *)ppuVar43[1];
          *puVar16 = *puVar23;
          *puVar23 = puVar16;
          puVar16 = (undefined4 *)*ppuVar46;
LAB_00414530:
          puVar15 = PTR_bcfree_004b1b54;
          puVar29 = (undefined *)puVar16[1];
          *puVar31 = *puVar16;
          ppuVar43[1] = puVar29;
          (*(code *)puVar15)(puVar16);
        }
      }
      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);
      *(undefined **)ppuVar43[1] = puVar15;
      ppuVar43[1] = puVar15;
      *(undefined4 **)(puVar15 + 4) = puVar34;
      *(undefined4 **)ppuVar43[1] = puVar33;
      ppuVar43[1] = (undefined *)puVar33;
      *puVar33 = 0;
      for (piVar21 = (int *)*ppuVar43; ppuVar51 = ppuVar43, piVar21 != (int *)0x0;
          piVar21 = (int *)*piVar21) {
        if (piVar21[5] == 0x35) {
          if (piVar21[1] == 0) {
            piVar21[1] = (int)puVar33;
          }
        }
        else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {
          piVar21[1] = (int)puVar34;
        }
      }
    }
    else {
      iVar47 = (*(code *)PTR_strcmp_004b23d4)(*(undefined4 *)(iVar47 + 0x10),uVar13);
      ppuVar43 = (undefined **)ppuVar46[-3];
      if (((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)) ||
         ((ppuVar43[1] != *ppuVar43 ||
          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||
             (((undefined4 *)*puVar33)[5] != 0x54)) ||
            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||
           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)
                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),
            iVar47 != 0 || (iVar26 != *piVar21)))))))) goto LAB_004143f8;
      puVar33[5] = 0x51;
      *(undefined4 *)(iVar26 + 8) = 0;
      *(undefined4 *)(iVar26 + 0x14) = 0x3f;
      if (ppuVar46[-7] != (undefined *)0x0) {
        (*(code *)PTR_bcfree_004b1b54)();
      }
      (*(code *)PTR_free_004b239c)(uVar13);
      (*(code *)PTR_bcfree_004b1b54)(puVar16);
      (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-4]);
      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);
      ppuVar43 = (undefined **)ppuVar46[-1];
      if (ppuVar43 != (undefined **)0x0) {
        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);
        *ppuVar43 = (undefined *)*puVar23;
        *puVar23 = ppuVar43;
      }
      ppuVar51 = (undefined **)*ppuVar46;
    }
    DAT_004b38b8 = DAT_004b38b8 + -1;
    DAT_004b38b4 = DAT_004b38b4 + -1;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x37:
    puVar15 = ppuVar46[-7];
    if (puVar15 != (undefined *)0x0) {
      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);
      *(undefined **)(ppuVar46[-0xb] + 0xc) = puVar15;
    }
    puVar15 = ppuVar46[-4];
    if (puVar15 != (undefined *)0x0) {
      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);
      puVar29 = ppuVar46[-0xb];
      iVar26 = *(int *)(puVar29 + 0xc);
      if (iVar26 == 0) {
        *(undefined4 *)(*(int *)(puVar15 + 4) + 0x24) = 3;
        *(undefined **)(puVar29 + 0xc) = puVar15;
      }
      else {
        *(undefined **)(iVar26 + 0xc) = puVar15;
      }
    }
    puVar16 = (undefined4 *)ppuVar46[-1];
    if (puVar16 != (undefined4 *)0x0) {
      puVar23 = (undefined4 *)*ppuVar46;
      *puVar16 = *puVar23;
      *puVar23 = puVar16;
    }
    ppuVar43 = (undefined **)ppuVar46[-6];
    FUN_0040deb0(ppuVar43,ppuVar43 + 1);
    ppuVar51 = (undefined **)
               FUN_0040e304(ppuVar46[-0xb],ppuVar46[-9],ppuVar43,ppuVar46[-3],*ppuVar46);
    DAT_004b38b8 = DAT_004b38b8 + -1;
    DAT_004b38b4 = DAT_004b38b4 + -1;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x38:
    puVar15 = ppuVar46[-6];
    if (puVar15 != (undefined *)0x0) {
      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);
      *(undefined **)(ppuVar46[-10] + 0xc) = puVar15;
    }
    ppuVar43 = (undefined **)ppuVar46[-4];
    if (ppuVar43 != (undefined **)0x0) {
      FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);
      puVar15 = ppuVar46[-10];
      iVar26 = *(int *)(puVar15 + 0xc);
      if (iVar26 == 0) {
        *(undefined4 *)(ppuVar43[1] + 0x24) = 3;
        *(undefined ***)(puVar15 + 0xc) = ppuVar43;
      }
      else {
        *(undefined ***)(iVar26 + 0xc) = ppuVar43;
      }
    }
    puVar23 = (undefined4 *)ppuVar46[-1];
    puVar16 = (undefined4 *)*ppuVar46;
    if (puVar23 != (undefined4 *)0x0) {
      *puVar23 = *puVar16;
      *puVar16 = puVar23;
      puVar16 = (undefined4 *)*ppuVar46;
    }
    ppuVar51 = (undefined **)FUN_0040e304(ppuVar46[-10],ppuVar46[-8],0,ppuVar46[-3],puVar16);
    DAT_004b38b8 = DAT_004b38b8 + -1;
    DAT_004b38b4 = DAT_004b38b4 + -1;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x39:
    ppuVar51 = (undefined **)*ppuVar46;
    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {
      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);
      *puVar16 = *ppuVar51;
      *ppuVar51 = (undefined *)puVar16;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x3a:
    ppuVar43 = (undefined **)ppuVar46[-1];
    if (DAT_004b38b8 == 0) {
      sVar2 = *(short *)(ppuVar43 + 4);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)
                         (0,"`break\' is not allowed outside a loop or switch",5);
      FUN_0040d64c((int)sVar2,uVar13);
      ppuVar43 = (undefined **)ppuVar46[-1];
    }
    puVar15 = PTR_bcalloc_004b1b64;
    ppuVar43[1] = (undefined *)0x0;
    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);
    *ppuVar51 = (undefined *)ppuVar43;
    ppuVar51[1] = (undefined *)ppuVar43;
    puVar15 = *ppuVar46;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    if (puVar15 != (undefined *)0x0) {
      *ppuVar43 = puVar15;
      ppuVar51[1] = puVar15;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x3b:
    ppuVar43 = (undefined **)ppuVar46[-1];
    if (DAT_004b38b4 == 0) {
      sVar2 = *(short *)(ppuVar43 + 4);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`continue\' is not allowed outside a loop",5);
      FUN_0040d64c((int)sVar2,uVar13);
      ppuVar43 = (undefined **)ppuVar46[-1];
    }
    puVar15 = PTR_bcalloc_004b1b64;
    ppuVar43[1] = (undefined *)0x0;
    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);
    *ppuVar51 = (undefined *)ppuVar43;
    ppuVar51[1] = (undefined *)ppuVar43;
    puVar15 = *ppuVar46;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    if (puVar15 != (undefined *)0x0) {
      *ppuVar43 = puVar15;
      ppuVar51[1] = puVar15;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x3c:
    puVar16 = (undefined4 *)ppuVar46[-1];
    ppuVar43 = DAT_004b38f8;
    if (((uint)DAT_004b38f8 & 0xfffffffd) != 0) {
      sVar2 = *(short *)(puVar16 + 4);
      ppuVar43 = (undefined **)((int)DAT_004b38f8 * 4);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5);
      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[0x12be7a]);
      puVar16 = (undefined4 *)ppuVar46[-1];
    }
    puVar15 = PTR_bcalloc_004b1b64;
    puVar16[1] = DAT_004b3844;
    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);
    *ppuVar51 = (undefined *)puVar16;
    ppuVar51[1] = (undefined *)puVar16;
    puVar15 = *ppuVar46;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    if (puVar15 != (undefined *)0x0) {
      *puVar16 = puVar15;
      ppuVar51[1] = puVar15;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x3d:
    if ((((uint)DAT_004b38f8 & 0xfffffffd) == 1) || (DAT_004b38f8 == (undefined **)&DAT_00000005)) {
      sVar2 = *(short *)(ppuVar46[-1] + 0x10);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5);
      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));
    }
    puVar29 = DAT_004b3834;
    puVar15 = PTR_bcalloc_004b1b64;
    ppuVar43 = (undefined **)ppuVar46[-1];
    ppuVar43[1] = DAT_004b3840;
    ppuVar43[2] = puVar29;
    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);
    *ppuVar51 = (undefined *)ppuVar43;
    ppuVar51[1] = (undefined *)ppuVar43;
    puVar15 = *ppuVar46;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    if (puVar15 != (undefined *)0x0) {
      *ppuVar43 = puVar15;
      ppuVar51[1] = puVar15;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x3e:
    ppuVar43 = (undefined **)ppuVar46[-2];
    ppuVar43[1] = DAT_004b3838;
    ppuVar43[2] = puVar9;
    ppuVar51 = (undefined **)ppuVar46[-1];
    if (ppuVar51 == (undefined **)0x0) {
      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);
      *ppuVar51 = (undefined *)ppuVar43;
      ppuVar51[1] = (undefined *)ppuVar43;
      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);
      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;
      *ppuVar43 = *ppuVar51;
      *ppuVar51 = (undefined *)ppuVar43;
      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {
        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);
        ppuVar43[1] = puVar15;
      }
      else {
        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;
        ppuVar43[1] = puVar15;
      }
    }
    else {
      *(undefined ***)ppuVar51[1] = ppuVar43;
      ppuVar51[1] = (undefined *)ppuVar43;
    }
    puVar15 = *ppuVar46;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    if (puVar15 != (undefined *)0x0) {
      *(undefined **)ppuVar51[1] = puVar15;
      ppuVar51[1] = puVar15;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x3f:
    if (DAT_004b38fc != '\0') goto LAB_004130a0;
    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context",5);
    FUN_0040e6fc(uVar13);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x40:
    ppuVar43 = (undefined **)ppuVar46[-3];
    if (DAT_004b382c != '\0') {
      ppuVar43[5] = (undefined *)0x3d;
    }
    ppuVar51 = (undefined **)ppuVar46[-1];
    if (ppuVar51 == (undefined **)0x0) {
      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);
      *ppuVar51 = (undefined *)ppuVar43;
      ppuVar51[1] = (undefined *)ppuVar43;
      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);
      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;
      *ppuVar43 = *ppuVar51;
      *ppuVar51 = (undefined *)ppuVar43;
      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {
        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);
        ppuVar43[1] = puVar15;
      }
      else {
        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;
        ppuVar43[1] = puVar15;
      }
    }
    else {
      *(undefined ***)ppuVar51[1] = ppuVar43;
      ppuVar51[1] = (undefined *)ppuVar43;
    }
    puVar15 = *ppuVar46;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    if (puVar15 != (undefined *)0x0) {
      *(undefined **)ppuVar51[1] = puVar15;
      ppuVar51[1] = puVar15;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x41:
    puVar15 = *ppuVar46;
    ppuVar51 = (undefined **)ppuVar46[-1];
    if (puVar15 != (undefined *)0x0) {
      *(undefined **)ppuVar51[1] = puVar15;
      ppuVar51[1] = puVar15;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x42:
    DAT_004b38f0 = 0;
    DAT_004b38f4 = '\x01';
    break;
  case (undefined **)0x43:
    if ((*PTR_do_optimize_004b1b80 == '\0') ||
       (local_548 = (undefined **)ppuVar46[-3], local_548[5] != (undefined *)0x37)) {
      ppuVar51 = (undefined **)*ppuVar46;
      if (ppuVar51 == (undefined **)0x0) {
        ppuVar48 = (undefined **)ppuVar46[-1];
        if (ppuVar48 == (undefined **)0x0) {
          ppuVar43 = (undefined **)ppuVar46[-3];
          ppuVar43[2] = (undefined *)0x0;
          if (ppuVar43[5] == (undefined *)0x37) {
            ppuVar43[5] = (undefined *)0x38;
          }
          puVar15 = PTR_bcalloc_004b1b64;
          ppuVar43[1] = (undefined *)0x0;
          ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);
          *ppuVar51 = (undefined *)ppuVar43;
          ppuVar51[1] = (undefined *)ppuVar43;
          ppuVar17 = DAT_004b3904;
          ppuVar11 = DAT_004b390c;
          break;
        }
LAB_00418668:
        ppuVar43 = (undefined **)ppuVar46[-3];
        local_4f0 = ppuVar48;
        puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);
        ppuVar43[1] = (undefined *)0x0;
        ppuVar43[2] = puVar15;
        *(undefined ***)local_4f0[1] = ppuVar43;
        local_4f0[1] = (undefined *)ppuVar43;
        ppuVar51 = local_4f0;
        ppuVar17 = DAT_004b3904;
        ppuVar11 = DAT_004b390c;
        break;
      }
      local_548 = (undefined **)ppuVar46[-3];
LAB_00413740:
      puVar16 = (undefined4 *)*ppuVar51;
      puVar29 = (undefined *)*puVar16;
      local_548[1] = (undefined *)puVar16[1];
      *ppuVar51 = puVar29;
      (*(code *)puVar15)(puVar16);
      if ((undefined **)ppuVar46[-1] == (undefined **)0x0) {
        local_548[2] = (undefined *)0x0;
        if (local_548[5] == (undefined *)0x37) goto LAB_0041bb68;
        goto LAB_004186b4;
      }
      local_4f0 = (undefined **)ppuVar46[-1];
      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);
      puVar16 = (undefined4 *)ppuVar51[1];
      local_548[2] = puVar15;
      puVar15 = PTR_bcfree_004b1b54;
      puVar29 = local_4f0[1];
      *puVar16 = *local_4f0;
      ppuVar51[1] = puVar29;
      (*(code *)puVar15)(local_4f0);
      *(undefined ***)ppuVar51[1] = local_548;
      ppuVar51[1] = (undefined *)local_548;
      ppuVar43 = local_548;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    else {
      ppuVar48 = (undefined **)ppuVar46[-1];
      if (ppuVar48 == (undefined **)0x0) {
        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)
            ) && (DAT_004b279f == '\0')) {
          sVar2 = *(short *)(local_548 + 4);
          DAT_004b279f = '\x01';
          uVar13 = (*(code *)PTR_dcgettext_004b235c)
                             (0,
                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"
                              ,5);
          FUN_0040d528((int)sVar2,uVar13);
        }
      }
      else {
        if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||
            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||
           ((puVar16[5] != 0x4d ||
            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {
          ppuVar51 = (undefined **)*ppuVar46;
          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;
          goto LAB_00413740;
        }
        (*(code *)PTR_bcfree_004b1b54)();
        iVar26 = *(int *)(pdVar53 + 2);
        *(int *)(pdVar53 + 2) = iVar26 + -1;
        if (iVar26 + -1 < 1) {
          (*(code *)PTR_r_unref_004b1b90)(pdVar53);
        }
        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);
        (*(code *)PTR_bcfree_004b1b54)(*ppuVar48);
        (*(code *)PTR_bcfree_004b1b54)(ppuVar48);
      }
      local_548[2] = (undefined *)0x0;
      ppuVar51 = (undefined **)*ppuVar46;
      local_548[5] = (undefined *)0x38;
      puVar29 = PTR_bcalloc_004b1b64;
      puVar15 = PTR_bcfree_004b1b54;
      ppuVar43 = local_548;
      if (ppuVar51 == (undefined **)0x0) {
        local_548[1] = (undefined *)0x0;
        ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);
        *ppuVar51 = (undefined *)local_548;
        ppuVar51[1] = (undefined *)local_548;
        ppuVar17 = DAT_004b3904;
        ppuVar11 = DAT_004b390c;
      }
      else {
        puVar16 = (undefined4 *)*ppuVar51;
        puVar29 = (undefined *)*puVar16;
        local_548[1] = (undefined *)puVar16[1];
        *ppuVar51 = puVar29;
        (*(code *)puVar15)(puVar16);
        *(undefined ***)ppuVar51[1] = local_548;
        ppuVar51[1] = (undefined *)local_548;
        ppuVar17 = DAT_004b3904;
        ppuVar11 = DAT_004b390c;
      }
    }
    break;
  case (undefined **)0x44:
    DAT_004b38ec = 0;
    break;
  case (undefined **)0x45:
    ppuVar43 = (undefined **)ppuVar46[-2];
    ppuVar43[5] = (undefined *)0x4f;
    puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);
    uVar22 = *(uint *)puVar29;
    ppuVar43[1] = puVar15;
    if ((uVar22 & 0x30) == 0) {
      if (puVar15 == *(undefined **)PTR_symbol_table_004b1c50) {
        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);
        pcVar20 = "`delete\' is not allowed with SYMTAB";
      }
      else {
        if (puVar15 != *(undefined **)PTR_func_table_004b1c54) goto LAB_00413ac0;
        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);
        pcVar20 = "`delete\' is not allowed with FUNCTAB";
      }
      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);
      (*(code *)PTR_r_fatal_004b1b70)(uVar13);
    }
LAB_00413ac0:
    puVar15 = PTR_bcalloc_004b1b64;
    ppuVar51 = (undefined **)*ppuVar46;
    puVar29 = ppuVar46[-3];
    if (ppuVar51 == (undefined **)0x0) {
      *(undefined4 *)(puVar29 + 8) = 0;
      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);
      *ppuVar51 = (undefined *)ppuVar43;
      *ppuVar43 = puVar29;
      ppuVar51[1] = puVar29;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    else {
      puVar16 = (undefined4 *)ppuVar51[1];
      *(int *)(puVar29 + 8) = DAT_004b38ec;
      *puVar16 = ppuVar43;
      *ppuVar43 = puVar29;
      ppuVar51[1] = puVar29;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x46:
    ppuVar43 = (undefined **)ppuVar46[-1];
    uVar22 = *(uint *)PTR_do_flags_004b1b5c;
    puVar15 = ppuVar43[1];
    if (((uVar22 & 5) != 0) && (DAT_004b279e == '\0')) {
      DAT_004b279e = '\x01';
      sVar2 = *(short *)(ppuVar46[-3] + 0x10);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)
                         (0,"`delete(array)\' is a non-portable tawk extension",5);
      FUN_0040d528((int)sVar2,uVar13);
      uVar22 = *(uint *)puVar29;
    }
    if ((uVar22 & 0x10) == 0) {
      sVar2 = *(short *)(ppuVar43 + 4);
    }
    else {
      sVar2 = *(short *)(ppuVar46[-3] + 0x10);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)
                         (0,"`delete(array)\' is a non-portable tawk extension",5);
      FUN_0040d64c((int)sVar2,uVar13);
      sVar2 = *(short *)(ppuVar43 + 4);
    }
    puVar15 = (undefined *)variable((int)sVar2,puVar15,6);
    ppuVar43[1] = puVar15;
    puVar27 = ppuVar46[-3];
    ppuVar43[5] = (undefined *)0x4f;
    puVar15 = PTR_bcalloc_004b1b64;
    *(undefined4 *)(puVar27 + 8) = 0;
    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);
    uVar22 = *(uint *)puVar29;
    *ppuVar51 = (undefined *)ppuVar43;
    *ppuVar43 = puVar27;
    ppuVar51[1] = puVar27;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    if ((uVar22 & 0x30) == 0) {
      if (ppuVar43[1] == *(undefined **)PTR_symbol_table_004b1c50) {
        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);
        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",5);
        (*(code *)PTR_r_fatal_004b1b70)(uVar13);
        ppuVar17 = DAT_004b3904;
        ppuVar11 = DAT_004b390c;
      }
      else {
        if (ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54) goto LAB_004130a0;
        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);
        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5);
        (*(code *)PTR_r_fatal_004b1b70)(uVar13);
        ppuVar17 = DAT_004b3904;
        ppuVar11 = DAT_004b390c;
      }
    }
    break;
  case (undefined **)0x47:
    ppuVar51 = (undefined **)*ppuVar46;
    ppuVar43 = (undefined **)ppuVar51[1];
    puVar29 = ppuVar43[5];
    if ((puVar29 == (undefined *)0x1a) || (puVar29 == (undefined *)0x60)) {
      ppuVar52 = (undefined **)*ppuVar51;
      ppuVar48 = ppuVar52;
      if (ppuVar43 != ppuVar52) {
        do {
          while( true ) {
            ppuVar45 = ppuVar48;
            puVar30 = ppuVar45[5];
            ppuVar48 = (undefined **)*ppuVar45;
            if (puVar30 != (undefined1 *)0x4f) break;
            puVar16 = (undefined4 *)*ppuVar48;
            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&
               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {
              puVar29 = ppuVar45[1];
              puVar16[5] = 0x1c;
              puVar16[1] = puVar29;
              puVar16[2] = 1;
              *puVar16 = 0;
              ppuVar45[5] = (undefined *)0x54;
              (*(code *)puVar15)(ppuVar43);
              ppuVar51[1] = (undefined *)puVar16;
              ppuVar17 = DAT_004b3904;
              ppuVar11 = DAT_004b390c;
              goto switchD_00412f04_caseD_0;
            }
LAB_0041390c:
            if (ppuVar43 == ppuVar48) goto LAB_004167b8;
          }
          if (puVar30 < (undefined1 *)0x50) {
            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||
                 (((uint)ppuVar45[1] & 2) == 0)) ||
                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||
               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;
            ppuVar17 = (undefined **)*ppuVar52;
            goto LAB_00416758;
          }
          if (puVar30 != (undefined1 *)0x51) {
            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||
                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))
            goto LAB_0041390c;
            ppuVar45[5] = (undefined *)0x1d;
            (*(code *)puVar15)(ppuVar48);
            puVar15 = PTR_bcfree_004b1b54;
            *ppuVar45 = (undefined *)0x0;
            (*(code *)puVar15)(ppuVar43);
            ppuVar51[1] = (undefined *)ppuVar45;
            ppuVar17 = DAT_004b3904;
            ppuVar11 = DAT_004b390c;
            goto switchD_00412f04_caseD_0;
          }
        } while (ppuVar43 != ppuVar48);
        if (puVar29 == (undefined *)0x1a) {
          *ppuVar45 = (undefined *)0x0;
          ppuVar45[5] = (undefined *)0x1b;
          (*(code *)puVar15)(ppuVar43);
          puVar16 = (undefined4 *)*ppuVar51;
          iVar26 = puVar16[5];
          ppuVar51[1] = (undefined *)ppuVar45;
          puVar15 = PTR_bcfree_004b1b54;
          if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&
             ((undefined **)*puVar16 == ppuVar45)) {
            ppuVar45[2] = (undefined *)puVar16[1];
            (*(code *)puVar15)();
            *ppuVar51 = (undefined *)ppuVar45;
            ppuVar17 = DAT_004b3904;
            ppuVar11 = DAT_004b390c;
          }
          else {
            ppuVar45[2] = (undefined *)0x0;
            ppuVar17 = DAT_004b3904;
            ppuVar11 = DAT_004b390c;
          }
          break;
        }
      }
LAB_004167b8:
      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);
      *(undefined **)ppuVar51[1] = puVar15;
      ppuVar51[1] = puVar15;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    else {
      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);
      *(undefined **)ppuVar51[1] = puVar15;
      ppuVar51[1] = puVar15;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x49:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x4b:
    ppuVar51 = (undefined **)ppuVar46[-1];
    ppuVar43 = (undefined **)*ppuVar46;
    if (ppuVar51 == (undefined **)0x0) {
      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);
      *ppuVar51 = (undefined *)ppuVar43;
      ppuVar51[1] = (undefined *)ppuVar43;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    else {
      *ppuVar43 = *ppuVar51;
      *ppuVar51 = (undefined *)ppuVar43;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x4d:
    ppuVar43 = (undefined **)*ppuVar46;
    if (ppuVar43 == (undefined **)0x0) {
      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);
      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);
      *ppuVar43 = puVar15;
      ppuVar43[1] = puVar15;
    }
    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {
      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);
      *puVar16 = *ppuVar43;
      *ppuVar43 = (undefined *)puVar16;
    }
    puVar15 = PTR_bcfree_004b1b54;
    ppuVar51 = (undefined **)ppuVar46[-4];
    ppuVar51[1] = ppuVar46[-3];
    ppuVar51[2] = (undefined *)ppuVar43;
    ppuVar51[3] = ppuVar46[-1];
    (*(code *)puVar15)(ppuVar46[-2]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x4e:
    ppuVar43 = (undefined **)*ppuVar46;
    if (ppuVar43 == (undefined **)0x0) {
      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);
      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);
      *ppuVar43 = puVar15;
      ppuVar43[1] = puVar15;
    }
    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {
      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);
      *puVar16 = *ppuVar43;
      *ppuVar43 = (undefined *)puVar16;
    }
    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-2]);
    ppuVar51 = (undefined **)ppuVar46[-3];
    ppuVar51[2] = (undefined *)ppuVar43;
    ppuVar51[3] = ppuVar46[-1];
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x4f:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x50:
    ppuVar51 = (undefined **)*ppuVar46;
    ppuVar43 = (undefined **)ppuVar51[1];
    if (((uint)ppuVar43[0xb] & 8) == 0) {
      (**(code **)PTR_str2number_004b1b84)(ppuVar43);
    }
    negate_num(ppuVar43);
    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x51:
    ppuVar51 = (undefined **)*ppuVar46;
    ppuVar43 = *(undefined ***)(ppuVar51[1] + 4);
    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    if ((int)ppuVar43[0xb] << 0xe < 0) {
      FUN_0040dc1c(ppuVar43,0x2b);
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x52:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x53:
    ppuVar51 = (undefined **)*ppuVar46;
    if (*(int *)(ppuVar51[1] + 0x28) == 2) {
      ppuVar51[5] = (undefined *)0x4e;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    else {
      ppuVar51[5] = (undefined *)0x4a;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x54:
    ppuVar51 = (undefined **)*ppuVar46;
    ppuVar51[5] = (undefined *)0x4e;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x55:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x56:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x58:
    ppuVar51 = (undefined **)ppuVar46[-1];
    break;
  case (undefined **)0x59:
    DAT_004b38f4 = '\0';
    DAT_004b38f0 = 0;
    ppuVar51 = (undefined **)0x0;
    break;
  case (undefined **)0x5a:
    DAT_004b38f4 = '\0';
    DAT_004b38f0 = 0;
    break;
  case (undefined **)0x5b:
    ppuVar43 = (undefined **)ppuVar46[-2];
    ppuVar51 = (undefined **)*ppuVar46;
    if (ppuVar43[1] == &DAT_00000006) {
      if ((*(int *)(ppuVar51[1] + 0x14) == 0x40) && (*(int *)(ppuVar51[1] + 4) == 6)) {
        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",5);
        FUN_0040e6fc(uVar13);
        ppuVar51 = (undefined **)*ppuVar46;
        goto LAB_004152d4;
      }
    }
    else {
LAB_004152d4:
      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&
         (*(int *)(ppuVar51[1] + 0x14) == 0xd)) {
        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);
        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;
        uVar13 = (*(code *)PTR_dcgettext_004b235c)
                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);
        (*pcVar19)(uVar13);
        ppuVar51 = (undefined **)*ppuVar46;
      }
    }
    *ppuVar43 = *ppuVar51;
    *ppuVar51 = (undefined *)ppuVar43;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x5c:
    if (ppuVar46[-1] != (undefined *)0x0) {
      *(undefined **)(ppuVar46[-5] + 0xc) = ppuVar46[-1];
    }
    ppuVar43 = (undefined **)ppuVar46[-3];
    FUN_0040deb0(ppuVar43,ppuVar43 + 1);
    ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-5],*ppuVar46,0,0);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x5d:
    if (ppuVar46[-4] != (undefined *)0x0) {
      *(undefined **)(ppuVar46[-8] + 0xc) = ppuVar46[-4];
    }
    if (ppuVar46[-1] != (undefined *)0x0) {
      *(undefined **)(ppuVar46[-2] + 0xc) = ppuVar46[-1];
    }
    ppuVar43 = (undefined **)ppuVar46[-6];
    FUN_0040deb0(ppuVar43,ppuVar43 + 1);
    ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-8],ppuVar46[-3],ppuVar46[-2],*ppuVar46)
    ;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x5e:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x5f:
    ppuVar52 = (undefined **)ppuVar46[-1];
    ppuVar48 = (undefined **)*ppuVar46;
    ppuVar51 = ppuVar48;
    if ((ppuVar52 != (undefined **)0x0) && (ppuVar51 = ppuVar52, ppuVar48 != (undefined **)0x0)) {
      if (*(int *)(ppuVar52[1] + 0x24) == 1) {
        ppuVar52[3] = (undefined *)ppuVar48;
        ppuVar17 = DAT_004b3904;
        ppuVar11 = DAT_004b390c;
      }
      else {
        FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3);
        ppuVar17 = DAT_004b3904;
        ppuVar11 = DAT_004b390c;
      }
    }
    break;
  case (undefined **)0x61:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x63:
    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);
    ppuVar51 = (undefined **)*ppuVar46;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x65:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x66:
    ppuVar43 = (undefined **)*ppuVar46;
    ppuVar43[2] = (undefined *)0x0;
    ppuVar51 = (undefined **)(*(code *)puVar27)(0x6d,1,0);
    *ppuVar51 = (undefined *)ppuVar43;
    ppuVar51[1] = (undefined *)ppuVar43;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x67:
    ppuVar51 = (undefined **)ppuVar46[-2];
    if (ppuVar51 == (undefined **)0x0) goto LAB_004130a0;
    puVar15 = *ppuVar46;
    if (puVar15 == (undefined *)0x0) {
      ppuVar51 = (undefined **)0x0;
    }
    else {
      puVar16 = (undefined4 *)ppuVar51[1];
      *(int *)(puVar15 + 8) = puVar16[2] + 1;
      *puVar16 = puVar15;
      ppuVar51[1] = puVar15;
      if (ppuVar46[-1] == (undefined *)0x0) {
        local_570 = 0;
        ppuVar17 = DAT_004b3904;
        ppuVar11 = DAT_004b390c;
      }
      else {
        puVar15 = ppuVar51[3];
        if (puVar15 == (undefined *)0x0) {
          ppuVar51[3] = ppuVar46[-1];
          local_570 = 0;
          ppuVar17 = DAT_004b3904;
          ppuVar11 = DAT_004b390c;
        }
        else {
          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);
          local_570 = 0;
          ppuVar17 = DAT_004b3904;
          ppuVar11 = DAT_004b390c;
        }
      }
    }
    break;
  case (undefined **)0x69:
    ppuVar51 = (undefined **)ppuVar46[-1];
    break;
  case (undefined **)0x6a:
    ppuVar51 = (undefined **)ppuVar46[-2];
    break;
  case (undefined **)0x6c:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x6e:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x6f:
    ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x70:
    if (ppuVar46[-1] != (undefined *)0x0) {
      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];
    }
    ppuVar51 = (undefined **)ppuVar46[-2];
    if (ppuVar51 == (undefined **)0x0) {
      ppuVar51 = (undefined **)FUN_0040dcf8();
      local_570 = 0;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    else {
      puVar15 = *(undefined **)(*ppuVar46 + 4);
      local_570 = 0;
      *(undefined **)ppuVar51[1] = *ppuVar46;
      ppuVar51[1] = puVar15;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x72:
    ppuVar51 = (undefined **)ppuVar46[-1];
    break;
  case (undefined **)0x73:
    ppuVar51 = (undefined **)ppuVar46[-2];
    if (ppuVar51 == (undefined **)0x0) {
      ppuVar51 = (undefined **)FUN_0040dcf8();
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    else {
      puVar15 = *(undefined **)(*ppuVar46 + 4);
      *(undefined **)ppuVar51[1] = *ppuVar46;
      ppuVar51[1] = puVar15;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x74:
    if (ppuVar46[-1] != (undefined *)0x0) {
      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];
    }
    ppuVar51 = (undefined **)ppuVar46[-2];
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x76:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x77:
    ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x78:
    ppuVar51 = (undefined **)ppuVar46[-2];
    if (ppuVar46[-1] != (undefined *)0x0) {
      *(undefined **)(ppuVar51[1] + 0xc) = ppuVar46[-1];
      ppuVar51 = (undefined **)ppuVar46[-2];
    }
    if (ppuVar51 == (undefined **)0x0) {
      ppuVar51 = (undefined **)FUN_0040dcf8();
      local_570 = 0;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    else {
      puVar15 = *(undefined **)(*ppuVar46 + 4);
      local_570 = 0;
      *(undefined **)ppuVar51[1] = *ppuVar46;
      ppuVar51[1] = puVar15;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x7a:
    ppuVar51 = (undefined **)ppuVar46[-1];
    break;
  case (undefined **)0x7b:
    ppuVar51 = (undefined **)ppuVar46[-2];
    if (ppuVar51 == (undefined **)0x0) {
      ppuVar51 = (undefined **)FUN_0040dcf8();
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    else {
      puVar15 = *(undefined **)(*ppuVar46 + 4);
      *(undefined **)ppuVar51[1] = *ppuVar46;
      ppuVar51[1] = puVar15;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x7c:
    ppuVar51 = (undefined **)ppuVar46[-2];
    if (ppuVar46[-1] != (undefined *)0x0) {
      *(undefined **)((int)ppuVar46[-2] + 0xc) = ppuVar46[-1];
      ppuVar51 = (undefined **)ppuVar46[-2];
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x7d:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x7e:
    ppuVar43 = (undefined **)*ppuVar46;
    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);
    *ppuVar51 = (undefined *)ppuVar43;
    ppuVar51[1] = (undefined *)ppuVar43;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x7f:
    puVar15 = *ppuVar46;
    puVar29 = ppuVar46[-1];
    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&
       (*(int *)(*(int *)(puVar15 + 4) + 0x14) == 0x30)) {
      ppuVar43 = (undefined **)(int)*(short *)(puVar29 + 0x10);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of assignment",5);
      FUN_0040d528(ppuVar43,uVar13);
      puVar15 = *ppuVar46;
      puVar29 = ppuVar46[-1];
    }
    ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar46[-2],puVar15,puVar29);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x80:
    puVar15 = *ppuVar46;
    ppuVar43 = (undefined **)ppuVar46[-2];
    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);
    *puVar16 = puVar15;
    puVar16[1] = puVar15;
    ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar43,puVar16,ppuVar46[-1]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x81:
    ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x82:
    ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x83:
    ppuVar51 = (undefined **)ppuVar46[-2];
    ppuVar43 = (undefined **)ppuVar46[-1];
    if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {
      sVar2 = *(short *)(ppuVar43 + 4);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)
                         (0,"regular expression on left of `~\' or `!~\' operator",5);
      FUN_0040d45c((int)sVar2,uVar13);
      ppuVar43 = (undefined **)ppuVar46[-1];
    }
    puVar15 = PTR_bcfree_004b1b54;
    puVar29 = *ppuVar46;
    ppuVar43[1] = *(undefined **)(puVar29 + 4);
    (*(code *)puVar15)(puVar29);
    *(undefined ***)ppuVar51[1] = ppuVar43;
    ppuVar51[1] = (undefined *)ppuVar43;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x84:
    ppuVar51 = (undefined **)ppuVar46[-2];
    puVar15 = ppuVar46[-1];
    if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {
      sVar2 = *(short *)(puVar15 + 0x10);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)
                         (0,"regular expression on left of `~\' or `!~\' operator",5);
      FUN_0040d45c((int)sVar2,uVar13);
      puVar15 = ppuVar46[-1];
    }
    puVar29 = PTR_bcfree_004b1b54;
    ppuVar43 = (undefined **)*ppuVar46;
    puVar27 = ppuVar43[1];
    if ((puVar27 == *ppuVar43) && (*(int *)(puVar27 + 0x14) == 0x30)) {
      *(undefined4 *)(puVar15 + 4) = *(undefined4 *)(puVar27 + 4);
      (*(code *)puVar29)(puVar27,0);
      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);
      *(undefined **)ppuVar51[1] = puVar15;
      ppuVar51[1] = puVar15;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    else {
      uVar13 = make_regnode(3,0);
      puVar32 = *ppuVar43;
      *(undefined4 *)(puVar15 + 4) = uVar13;
      puVar29 = PTR_bcfree_004b1b54;
      puVar27 = ppuVar43[1];
      *(undefined **)ppuVar51[1] = puVar32;
      ppuVar51[1] = puVar27;
      (*(code *)puVar29)(ppuVar43);
      *(undefined **)ppuVar51[1] = puVar15;
      ppuVar51[1] = puVar15;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x85:
    ppuVar43 = (undefined **)ppuVar46[-1];
    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {
      sVar2 = *(short *)(ppuVar43 + 4);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)
                         (0,"old awk does not support the keyword `in\' except after `for\'",5);
      FUN_0040d528((int)sVar2,uVar13);
      ppuVar43 = (undefined **)ppuVar46[-1];
    }
    puVar15 = PTR_bcfree_004b1b54;
    piVar21 = (int *)*ppuVar46;
    iVar26 = *piVar21;
    puVar29 = (undefined *)piVar21[1];
    *(undefined4 *)(iVar26 + 0x14) = 0x4f;
    ppuVar43[2] = &DAT_00000001;
    ppuVar51 = (undefined **)ppuVar46[-2];
    ppuVar43[5] = (undefined *)0x47;
    *(int *)ppuVar51[1] = iVar26;
    ppuVar51[1] = puVar29;
    (*(code *)puVar15)(piVar21);
    *(undefined ***)ppuVar51[1] = ppuVar43;
    ppuVar51[1] = (undefined *)ppuVar43;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x86:
    puVar16 = (undefined4 *)*ppuVar46;
    puVar15 = (undefined *)puVar16[1];
    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (*(int *)(puVar15 + 0x14) == 0x30)) {
      ppuVar43 = (undefined **)(int)*(short *)(ppuVar46[-1] + 0x10);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of comparison",5);
      FUN_0040d528(ppuVar43,uVar13);
      puVar16 = (undefined4 *)*ppuVar46;
      puVar15 = (undefined *)puVar16[1];
    }
    puVar29 = PTR_bcfree_004b1b54;
    ppuVar51 = (undefined **)ppuVar46[-2];
    *(undefined4 *)ppuVar51[1] = *puVar16;
    ppuVar51[1] = puVar15;
    (*(code *)puVar29)(puVar16);
    puVar15 = ppuVar46[-1];
    *(undefined **)ppuVar51[1] = puVar15;
    ppuVar51[1] = puVar15;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x87:
    ppuVar51 = (undefined **)
               FUN_0040df58(ppuVar46[-4],ppuVar46[-3],ppuVar46[-2],ppuVar46[-1],*ppuVar46);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x88:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x89:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x8a:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x8b:
    ppuVar51 = (undefined **)*ppuVar46;
    ppuVar51[5] = (undefined *)0x1f;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x8c:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x8d:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x8e:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x8f:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x90:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x91:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x92:
    ppuVar51 = (undefined **)ppuVar46[-1];
    puVar16 = (undefined4 *)ppuVar51[1];
    if (puVar16[5] == 0xd) {
      puVar16[5] = 0x54;
      uVar22 = (uint)(puVar16[1] << 0x1e) >> 0x1f;
      iVar26 = puVar16[2] + 1;
    }
    else {
      if (*(int *)((int)*ppuVar51 + 0x14) == 0x4a) {
        uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51);
      }
      else {
        uVar22 = 0;
      }
      iVar26 = 2;
    }
    puVar27 = PTR_CONVFMTidx_004b1c44;
    puVar29 = PTR_CONVFMT_004b1c40;
    puVar15 = PTR_bcfree_004b1b54;
    ppuVar43 = (undefined **)*ppuVar46;
    puVar32 = ppuVar43[1];
    if ((((*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51)) &&
        (puVar16[5] == 0x4d)) && ((puVar32 == *ppuVar43 && (*(int *)(puVar32 + 0x14) == 0x4d)))) {
      iVar47 = puVar16[1];
      iVar28 = *(int *)(puVar32 + 4);
      if (((*(uint *)(iVar47 + 0x2c) & 0xd0) == 0) &&
         (uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0)) {
        if (((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||
           ((*(int *)(iVar47 + 0x14) != -1 &&
            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))) {
          iVar47 = (**(code **)PTR_format_val_004b1c48)
                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,
                              iVar47);
          uVar25 = *(uint *)(iVar28 + 0x2c);
        }
        if ((uVar25 & 4) == 0) {
LAB_00412fa4:
          iVar28 = (**(code **)PTR_format_val_004b1c48)
                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);
LAB_00412fc0:
          iVar26 = *(int *)(iVar28 + 0xc);
        }
        else {
          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;
          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;
          iVar26 = *(int *)(iVar28 + 0xc);
        }
        iVar26 = *(int *)(iVar47 + 0xc) + iVar26;
        iVar12 = FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",
                              0x6d9);
        puVar15 = PTR_memcpy_004b2390;
        uVar13 = *(undefined4 *)(iVar28 + 0xc);
        *(int *)(iVar47 + 8) = iVar12;
        (*(code *)puVar15)(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13);
        *(int *)(iVar47 + 0xc) = iVar26;
        *(undefined1 *)(*(int *)(iVar47 + 8) + iVar26) = 0;
        iVar26 = *(int *)(iVar28 + 0x10) + -1;
        *(uint *)(iVar47 + 0x2c) = *(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6;
        *(int *)(iVar28 + 0x10) = iVar26;
        if (iVar26 < 1) {
          (*(code *)PTR_r_unref_004b1b90)(iVar28);
        }
        (*(code *)PTR_bcfree_004b1b54)(*ppuVar43);
        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);
        ppuVar17 = DAT_004b3904;
        ppuVar11 = DAT_004b390c;
        break;
      }
    }
    *puVar16 = *ppuVar43;
    ppuVar51[1] = puVar32;
    (*(code *)puVar15)(ppuVar43);
    puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0xd,1,0);
    puVar15 = PTR_max_args_004b1b58;
    ppuVar43 = (undefined **)0x2;
    if (uVar22 == 0) {
      ppuVar43 = (undefined **)0x0;
    }
    *(undefined **)ppuVar51[1] = puVar29;
    ppuVar51[1] = puVar29;
    *(undefined ***)(puVar29 + 4) = ppuVar43;
    iVar47 = *(int *)puVar15;
    *(int *)(ppuVar51[1] + 8) = iVar26;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    if (iVar47 < iVar26) {
      *(int *)puVar15 = iVar26;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x94:
    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x95:
    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x96:
    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x97:
    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x98:
    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x99:
    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x9a:
    ppuVar43 = &PTR_s_Node_param_list_004b0000;
    puVar29 = *ppuVar46;
    puVar15 = ppuVar46[-2];
    if ((DAT_004b38f8 + -1 < (undefined **)0x2) && (puVar29 == (undefined *)0x0)) {
      sVar2 = *(short *)(puVar15 + 0x10);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)
                         (0,"non-redirected `getline\' invalid inside `%s\' rule",5);
      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));
      puVar29 = *ppuVar46;
      puVar15 = ppuVar46[-2];
    }
    if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b38f8 == (undefined **)0x3)) &&
       (puVar29 == (undefined *)0x0)) {
      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)
                         (0,"non-redirected `getline\' undefined inside END action",5);
      FUN_0040d528(ppuVar43,uVar13);
      puVar29 = *ppuVar46;
      puVar15 = ppuVar46[-2];
    }
    ppuVar51 = (undefined **)FUN_0040d008(puVar15,ppuVar46[-1],puVar29,5);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x9b:
    puVar15 = *ppuVar46;
    puVar29 = ppuVar46[-1];
    *(undefined4 *)(puVar15 + 0x14) = 0x14;
    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x9c:
    puVar15 = *ppuVar46;
    puVar29 = ppuVar46[-1];
    *(undefined4 *)(puVar15 + 0x14) = 0x15;
    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x9d:
    ppuVar43 = (undefined **)ppuVar46[-1];
    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {
      sVar2 = *(short *)(ppuVar43 + 4);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)
                         (0,"old awk does not support the keyword `in\' except after `for\'",5);
      FUN_0040d45c((int)sVar2,uVar13);
      sVar2 = *(short *)(ppuVar43 + 4);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)
                         (0,"old awk does not support multidimensional arrays",5);
      FUN_0040d528((int)sVar2,uVar13);
      ppuVar43 = (undefined **)ppuVar46[-1];
    }
    ppuVar51 = (undefined **)*ppuVar46;
    ppuVar48 = (undefined **)ppuVar46[-3];
    *(undefined4 *)(*ppuVar51 + 0x14) = 0x4f;
    ppuVar43[5] = (undefined *)0x47;
    puVar15 = PTR_bcfree_004b1b54;
    if (ppuVar48 == (undefined **)0x0) {
      puVar16 = (undefined4 *)ppuVar51[1];
      puVar29 = ppuVar43[1];
      ppuVar43[2] = (undefined *)0x0;
      errcount = errcount + 1;
      *puVar16 = *ppuVar43;
      ppuVar51[1] = puVar29;
      (*(code *)puVar15)(ppuVar43);
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    else {
      local_4f0 = ppuVar48;
      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);
      ppuVar48 = local_4f0;
      ppuVar43[2] = puVar15;
      puVar15 = PTR_bcfree_004b1b54;
      puVar29 = ppuVar51[1];
      *(undefined **)local_4f0[1] = *ppuVar51;
      local_4f0[1] = puVar29;
      (*(code *)puVar15)(ppuVar51);
      *(undefined ***)ppuVar48[1] = ppuVar43;
      ppuVar48[1] = (undefined *)ppuVar43;
      ppuVar51 = ppuVar48;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x9e:
    ppuVar43 = (undefined **)ppuVar46[-2];
    ppuVar51 = (undefined **)FUN_0040d008(ppuVar46[-1],*ppuVar46,ppuVar46[-3],ppuVar43[1]);
    (*(code *)PTR_bcfree_004b1b54)(ppuVar43);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x9f:
    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xa0:
    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xa1:
    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xa2:
    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xa3:
    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xa4:
    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xa5:
    ppuVar43 = (undefined **)*ppuVar46;
    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);
    *ppuVar51 = (undefined *)ppuVar43;
    ppuVar51[1] = (undefined *)ppuVar43;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xa6:
    ppuVar43 = (undefined **)*ppuVar46;
    if (ppuVar43[5] == (undefined *)0x30) {
      puVar15 = ppuVar46[-1];
      ppuVar43[5] = (undefined *)0x31;
      pcVar19 = *(code **)PTR_make_number_004b1b8c;
      *(undefined4 *)(puVar15 + 0x14) = 0x4d;
      uVar13 = (*pcVar19)(0);
      if ((*(uint *)puVar29 & 0x200) != 0) {
        FUN_0040f0a0(uVar13,"0",1);
      }
      puVar29 = PTR_bcalloc_004b1b64;
      *(undefined4 *)(puVar15 + 4) = uVar13;
      ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);
      puVar29 = PTR_bcalloc_004b1b64;
      *ppuVar51 = puVar15;
      ppuVar51[1] = puVar15;
      puVar16 = (undefined4 *)(*(code *)puVar29)(0x18,1,0);
      *(undefined4 **)ppuVar51[1] = puVar16;
      *puVar16 = ppuVar43;
      ppuVar51[1] = (undefined *)ppuVar43;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    else {
      if (((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])) &&
         (*(int *)(puVar15 + 0x14) == 0x4d)) {
        pdVar53 = *(double **)(puVar15 + 4);
        uVar22 = *(uint *)((int)pdVar53 + 0x2c);
        if ((uVar22 & 0xc40) == 0) {
          if ((uVar22 & 2) == 0) {
            dVar54 = dVar56;
            if (*pdVar53 != 0.0) {
              dVar54 = 0.0;
            }
            *pdVar53 = dVar54;
          }
          else {
            dVar54 = DAT_00493a40;
            if (*(int *)((int)pdVar53 + 0xc) != 0) {
              dVar54 = 0.0;
            }
            *pdVar53 = dVar54;
            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;
            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));
            *(undefined4 *)(pdVar53 + 1) = 0;
            *(undefined4 *)((int)pdVar53 + 0xc) = 0;
          }
          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);
          ppuVar51 = (undefined **)*ppuVar46;
          ppuVar17 = DAT_004b3904;
          ppuVar11 = DAT_004b390c;
          break;
        }
      }
      puVar15 = ppuVar46[-1];
      *(undefined4 *)(puVar15 + 0x14) = 0x19;
      FUN_0040deb0(ppuVar43,ppuVar43 + 1);
      *(undefined **)ppuVar43[1] = puVar15;
      ppuVar43[1] = puVar15;
      ppuVar51 = ppuVar43;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0xa7:
    ppuVar51 = (undefined **)ppuVar46[-1];
    puVar15 = (undefined *)
              (*(code *)PTR_bcalloc_004b1b64)(0x77,1,*(undefined4 *)PTR_sourceline_004b1b4c);
    *(undefined **)ppuVar51[1] = puVar15;
    ppuVar51[1] = puVar15;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xa8:
  case (undefined **)0xa9:
    ppuVar51 = (undefined **)FUN_00411a0c(ppuVar46[-1],ppuVar46[-3]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    if (ppuVar51 == (undefined **)0x0) {
      iVar39 = 1;
      local_548 = ppuVar40;
      goto LAB_004132d4;
    }
    break;
  case (undefined **)0xaa:
    puVar15 = *ppuVar46;
    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b279d == '\0')) {
      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);
      DAT_004b279d = '\x01';
      uVar13 = (*(code *)PTR_dcgettext_004b235c)
                         (0,"call of `length\' without parentheses is not portable",5);
      FUN_0040d528(ppuVar43,uVar13);
      puVar15 = *ppuVar46;
    }
    ppuVar51 = (undefined **)FUN_00411a0c(0,puVar15);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    if (ppuVar51 == (undefined **)0x0) {
      iVar39 = 1;
      local_548 = ppuVar40;
      goto LAB_004132d4;
    }
    break;
  case (undefined **)0xad:
    puVar15 = ppuVar46[-1];
    puVar29 = *ppuVar46;
    *(undefined4 *)(puVar15 + 0x14) = 0x12;
    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xae:
    puVar15 = ppuVar46[-1];
    puVar29 = *ppuVar46;
    *(undefined4 *)(puVar15 + 0x14) = 0x13;
    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xaf:
    ppuVar43 = (undefined **)*ppuVar46;
    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);
    *ppuVar51 = (undefined *)ppuVar43;
    ppuVar51[1] = (undefined *)ppuVar43;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xb0:
    ppuVar43 = (undefined **)*ppuVar46;
    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);
    *ppuVar51 = (undefined *)ppuVar43;
    ppuVar51[1] = (undefined *)ppuVar43;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xb1:
    ppuVar51 = (undefined **)*ppuVar46;
    puVar16 = (undefined4 *)ppuVar51[1];
    if (puVar16[5] == 0x4d) {
      ppuVar43 = (undefined **)puVar16[1];
      if (((uint)ppuVar43[0xb] & 2) == 0) {
        if (((uint)ppuVar43[0xb] & 8) == 0) {
          (**(code **)PTR_str2number_004b1b84)(ppuVar43);
        }
        negate_num(ppuVar43);
        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);
        ppuVar17 = DAT_004b3904;
        ppuVar11 = DAT_004b390c;
        break;
      }
    }
    puVar15 = ppuVar46[-1];
    *(undefined4 *)(puVar15 + 0x14) = 0x16;
    *puVar16 = puVar15;
    ppuVar51[1] = puVar15;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xb2:
    ppuVar51 = (undefined **)*ppuVar46;
    puVar16 = (undefined4 *)ppuVar51[1];
    if (puVar16[5] == 0x4d) {
      uVar22 = *(uint *)(puVar16[1] + 0x2c);
      uVar25 = uVar22 & 0x20002;
      if (uVar25 == 0x20000) {
        if ((uVar22 & uVar25) != 0) {
          FUN_0040dc1c(puVar16[1],0x2b);
        }
        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);
        ppuVar17 = DAT_004b3904;
        ppuVar11 = DAT_004b390c;
        break;
      }
    }
    puVar15 = ppuVar46[-1];
    *(undefined4 *)(puVar15 + 0x14) = 0x17;
    *puVar16 = puVar15;
    ppuVar51[1] = puVar15;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xb3:
    ppuVar51 = (undefined **)*ppuVar46;
    FUN_0040f1e8(*(undefined4 *)(ppuVar51[1] + 4),1);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xb4:
    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"indirect function calls are a gawk extension",5);
    if ((*(uint *)puVar29 & 0x30) == 0) {
      if (((*(uint *)puVar29 & 2) != 0) && (DAT_004b279c == '\0')) {
        DAT_004b279c = '\x01';
        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);
        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar13);
      }
    }
    else {
      FUN_0040e6fc(&DAT_00497ce8,uVar13);
    }
    puVar15 = PTR_strlen_004b22a0;
    ppuVar51 = (undefined **)*ppuVar46;
    puVar29 = ppuVar51[1];
    uVar36 = *(undefined4 *)(puVar29 + 4);
    *(undefined4 *)(puVar29 + 0x14) = 0x49;
    uVar13 = (*(code *)puVar15)(uVar36);
    uVar13 = (*(code *)PTR_estrdup_004b1ba0)(uVar36,uVar13);
    iVar26 = (*(code *)PTR_is_std_var_004b1c6c)(uVar13);
    if (iVar26 == 0) {
      sVar2 = *(short *)(puVar29 + 0x10);
    }
    else {
      uVar36 = (*(code *)PTR_dcgettext_004b235c)
                         (0,"cannot use special variable `%s\' for indirect function call",5);
      FUN_0040e6fc(uVar36,uVar13);
      sVar2 = *(short *)(puVar29 + 0x10);
    }
    ppuVar43 = (undefined **)variable((int)sVar2,uVar13,6);
    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x4a,1,0);
    puVar15 = *ppuVar51;
    DAT_004b38ff = '\0';
    puVar16[1] = ppuVar43;
    *puVar16 = puVar15;
    *ppuVar51 = (undefined *)puVar16;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xb5:
    ppuVar43 = (undefined **)ppuVar46[-3];
    puVar29 = ppuVar43[1];
    uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);
    puVar15 = (undefined *)FUN_0040f9e0(puVar29,uVar13);
    if (puVar29 != puVar15) {
      (*(code *)PTR_free_004b239c)(puVar29);
      ppuVar43[1] = puVar15;
    }
    if (((DAT_004b38ff == '\0') &&
        (iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0)) &&
       (1 < *(int *)(iVar26 + 0x28) - 8U)) {
      sVar2 = *(short *)(ppuVar43 + 4);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)
                         (0,"attempt to use non-function `%s\' in function call",5);
      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);
    }
    puVar15 = PTR_bcalloc_004b1b64;
    ppuVar48 = (undefined **)ppuVar46[-1];
    if (ppuVar48 == (undefined **)0x0) {
      ppuVar43[2] = (undefined *)0x0;
      ppuVar43[5] = (undefined *)0x48;
      ppuVar43[8] = (undefined *)0x0;
      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);
      *ppuVar51 = (undefined *)ppuVar43;
      ppuVar51[1] = (undefined *)ppuVar43;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    else {
      puVar15 = *ppuVar48;
      if (puVar15 != (undefined *)0x0) {
        iVar26 = 1;
        do {
          puVar16 = *(undefined4 **)(puVar15 + 4);
          if (puVar16[5] == 0x30) {
            sVar2 = *(short *)(puVar16 + 4);
            uVar13 = (*(code *)PTR_dcgettext_004b235c)
                               (0,"regexp constant for parameter #%d yields boolean value",5);
            FUN_0040d45c((int)sVar2,uVar13,iVar26);
          }
          puVar15 = (undefined *)*puVar16;
          iVar26 = iVar26 + 1;
        } while (puVar15 != (undefined *)0x0);
      }
      ppuVar43[2] = (undefined *)0x0;
      ppuVar43[5] = (undefined *)0x48;
      local_4f0 = ppuVar48;
      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,1);
      ppuVar43[8] = puVar15;
      *(undefined ***)local_4f0[1] = ppuVar43;
      local_4f0[1] = (undefined *)ppuVar43;
      ppuVar51 = local_4f0;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0xb7:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0xb9:
    ppuVar51 = (undefined **)ppuVar46[-1];
    break;
  case (undefined **)0xba:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0xbb:
    ppuVar51 = (undefined **)ppuVar46[-1];
    puVar16 = (undefined4 *)*ppuVar46;
    puVar29 = (undefined *)puVar16[1];
    *(undefined4 *)ppuVar51[1] = *puVar16;
    ppuVar51[1] = puVar29;
    (*(code *)puVar15)(puVar16);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xbc:
    ppuVar51 = (undefined **)*ppuVar46;
    puVar15 = ppuVar51[1];
    if (*(int *)(puVar15 + 4) < 2) {
      *(undefined4 *)(puVar15 + 0x14) = 0x54;
    }
    else {
      *(int *)(puVar15 + 8) = *(int *)(puVar15 + 4);
      *(undefined4 *)(puVar15 + 4) = 1;
      ppuVar51 = (undefined **)*ppuVar46;
      *(undefined4 *)(puVar15 + 0x14) = 0xd;
    }
    DAT_004b38ec = DAT_004b38ec + 1;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xbd:
    local_4f0 = (undefined **)ppuVar46[-1];
    if (local_4f0 == (undefined **)0x0) {
      puVar15 = *ppuVar46;
      sVar2 = *(short *)(puVar15 + 0x10);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5);
      FUN_0040d64c((int)sVar2,uVar13);
      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);
      local_4f0 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);
      *local_4f0 = (undefined *)ppuVar43;
      local_4f0[1] = (undefined *)ppuVar43;
      puVar29 = *(undefined **)PTR_Nnull_string_004b1bcc;
      if ((*(uint *)(puVar29 + 0x2c) & 1) == 0) {
        puVar29 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29);
      }
      else {
        *(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1;
      }
      ppuVar43[1] = puVar29;
      *(undefined4 *)(puVar15 + 4) = 1;
    }
    else {
      ppuVar43 = (undefined **)*ppuVar46;
      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);
      ppuVar43[1] = puVar15;
    }
    puVar15 = *ppuVar46;
    *(undefined **)local_4f0[1] = puVar15;
    local_4f0[1] = puVar15;
    ppuVar51 = local_4f0;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xbe:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0xbf:
    ppuVar51 = (undefined **)ppuVar46[-1];
    puVar16 = (undefined4 *)*ppuVar46;
    puVar29 = (undefined *)puVar16[1];
    *(undefined4 *)ppuVar51[1] = *puVar16;
    ppuVar51[1] = puVar29;
    (*(code *)puVar15)(puVar16);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xc0:
    ppuVar51 = (undefined **)ppuVar46[-1];
    break;
  case (undefined **)0xc1:
    ppuVar43 = (undefined **)*ppuVar46;
    ppuVar43[5] = (undefined *)0x4a;
    puVar29 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);
    puVar15 = PTR_bcalloc_004b1b64;
    ppuVar43[1] = puVar29;
    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);
    *ppuVar51 = (undefined *)ppuVar43;
    ppuVar51[1] = (undefined *)ppuVar43;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xc2:
    ppuVar43 = (undefined **)ppuVar46[-1];
    puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);
    ppuVar43[1] = puVar15;
    ppuVar51 = (undefined **)*ppuVar46;
    ppuVar43[5] = (undefined *)0x4f;
    *ppuVar43 = *ppuVar51;
    *ppuVar51 = (undefined *)ppuVar43;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xc3:
    ppuVar51 = (undefined **)*ppuVar46;
    ppuVar43 = (undefined **)*ppuVar51;
    if (ppuVar43[5] != (undefined *)0x4a) goto LAB_004130a0;
    if ((*(int *)(ppuVar43[1] + 0x28) == 4) && (*(int *)(ppuVar43[1] + 4) != 0)) {
      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);
      uVar13 = *(undefined4 *)(ppuVar43[1] + 4);
      *puVar16 = *ppuVar51;
      *ppuVar51 = (undefined *)puVar16;
      puVar16[2] = uVar13;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0xc4:
    ppuVar51 = (undefined **)ppuVar46[-1];
    puVar15 = ppuVar46[-2];
    *(undefined **)ppuVar51[1] = puVar15;
    ppuVar51[1] = puVar15;
    if (*ppuVar46 == (undefined *)0x0) goto LAB_004130a0;
    FUN_0040ebb0(ppuVar46[-1],0);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xc5:
    *(undefined4 *)(*ppuVar46 + 0x14) = 0x14;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xc6:
    *(undefined4 *)(*ppuVar46 + 0x14) = 0x15;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xc8:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0xc9:
    local_570 = 0;
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0xca:
  case (undefined **)0xcd:
    local_570 = 0;
    break;
  case (undefined **)0xce:
    local_570 = 0;
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0xcf:
    local_570 = 0;
    ppuVar51 = (undefined **)*ppuVar46;
  }
switchD_00412f04_caseD_0:
  do {
    DAT_004b390c = ppuVar11;
    DAT_004b3904 = ppuVar17;
    ppuVar45 = ppuVar46;
LAB_004130a0:
    ppuVar50 = ppuVar50 + 0x124812;
    ppuVar38 = (undefined **)((int)ppuVar38 + iVar39 * -2);
    sVar2 = *(short *)ppuVar38;
    ppuVar46 = ppuVar45 + (1 - iVar39);
    iVar26 = (*(byte *)ppuVar50 - 0x4d) * 2;
    uVar22 = (int)*(short *)(&DAT_00493448 + iVar26) + (int)sVar2;
    ppuVar45[1 - iVar39] = (undefined *)ppuVar51;
    if ((uVar22 < 0x4a8) &&
       (iVar39 = uVar22 * 2, (int)*(short *)(&DAT_00492118 + iVar39) == (int)sVar2)) {
      ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39);
    }
    else {
      ppuVar51 = (undefined **)(int)*(short *)(&UNK_004933b8 + iVar26);
    }
LAB_00413118:
    ppuVar48 = (undefined **)((int)ppuVar38 + 2);
    *(short *)((int)ppuVar38 + 2) = (short)ppuVar51;
    local_548 = ppuVar40;
    ppuVar38 = local_56c;
    if (ppuVar48 < (undefined **)((int)ppuVar40 + iVar41 * 2 + -2)) {
LAB_00413208:
      local_56c = ppuVar38;
      iVar39 = 0;
      ppuVar40 = local_548;
      ppuVar52 = local_548;
      ppuVar38 = ppuVar48;
      ppuVar48 = ppuVar51;
      if (ppuVar51 != (undefined **)0x2) goto LAB_00412e64;
LAB_004132d4:
      ppuVar40 = local_548;
      local_548 = ppuVar43;
      if (ppuVar52 != (undefined **)local_4ec) goto LAB_004132e0;
    }
    else {
      iVar39 = (int)ppuVar48 - (int)ppuVar40 >> 1;
      iVar26 = iVar39 + 1;
      if (9999 < iVar41) {
LAB_004166e4:
        iVar39 = 2;
        FUN_0040e6fc("memory exhausted");
        local_548 = ppuVar40;
        ppuVar52 = ppuVar40;
        goto LAB_004132d4;
      }
      iVar41 = iVar41 << 1;
      if (10000 < iVar41) {
        iVar41 = 10000;
      }
      ppuVar50 = (undefined **)(iVar41 * 2);
      local_548 = (undefined **)(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3);
      ppuVar43 = local_548;
      if (local_548 == (undefined **)0x0) goto LAB_004166e4;
      iVar47 = iVar26 * 2;
      (*(code *)PTR_memcpy_004b2390)(local_548,ppuVar40,iVar47);
      ppuVar50 = local_548 + ((int)((int)ppuVar50 + 3) >> 2);
      (*(code *)PTR_memcpy_004b2390)(ppuVar50,local_56c,iVar26 * 4);
      if (ppuVar40 != (undefined **)local_4ec) {
        (*(code *)PTR_free_004b239c)(ppuVar40);
      }
      ppuVar48 = (undefined **)((int)local_548 + iVar47 + -2);
      ppuVar46 = ppuVar50 + iVar39;
      ppuVar38 = ppuVar50;
      if (ppuVar48 < (undefined **)((int)local_548 + iVar41 * 2 + -2)) goto LAB_00413208;
      iVar39 = 1;
      ppuVar52 = local_548;
LAB_004132e0:
      (*(code *)PTR_free_004b239c)(ppuVar52);
    }
    if (local_3c == *(int *)puVar8) {
      return iVar39;
    }
    (*(code *)PTR___stack_chk_fail_004b2348)();
    ppuVar38 = ppuVar52;
LAB_0041bb68:
    local_548[5] = (undefined *)0x38;
LAB_004186b4:
    *(undefined ***)ppuVar51[1] = local_548;
    ppuVar51[1] = (undefined *)local_548;
    ppuVar43 = local_548;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
  } while( true );
LAB_00416758:
  if (ppuVar17 == ppuVar45) goto LAB_0041b534;
  if (ppuVar17[5] == (undefined *)0x51) {
    if (ppuVar48[1] == ppuVar17[1]) goto LAB_0041b160;
  }
  else if (ppuVar17[5] == (undefined *)0x48) {
LAB_0041b160:
    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);
    *(undefined **)ppuVar51[1] = puVar15;
    ppuVar51[1] = puVar15;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    goto switchD_00412f04_caseD_0;
  }
  ppuVar17 = (undefined **)*ppuVar17;
  goto LAB_00416758;
LAB_0041b534:
  *ppuVar51 = *ppuVar52;
  (*(code *)puVar15)();
  puVar15 = ppuVar45[2];
  ppuVar45[2] = puVar15 + -1;
  if (puVar15 + -1 == &DAT_00000001) {
    ppuVar45[5] = (undefined *)0x54;
  }
  puVar15 = PTR_bcfree_004b1b54;
  puVar16 = (undefined4 *)*ppuVar45;
  puVar16[5] = 0x24;
  *puVar16 = 0;
  (*(code *)puVar15)(ppuVar43);
  ppuVar51[1] = (undefined *)puVar16;
  ppuVar17 = DAT_004b3904;
  ppuVar11 = DAT_004b390c;
  goto switchD_00412f04_caseD_0;
switchD_00412f04_caseD_20:
  uVar13 = (*(code *)PTR_dcgettext_004b235c)
                     (0,"`%s\' is a built-in function, it cannot be redefined",5);
  iVar39 = 1;
  FUN_0040e6fc(uVar13,DAT_004b38b0);
  local_548 = ppuVar40;
  goto LAB_004132d4;
}


lui gp,0x4c
addiu sp,sp,-0x5a0
addiu gp,gp,-0x64e0
lui a2,0x49
sdc1 f20,0x590(sp)
sw s8,0x588(sp)
addiu a0,sp,0xb4
lw v0,-0x7794(gp)
sdc1 f22,0x598(sp)
lw v1,-0x7ee8(gp)
sw v0,0x3c(sp)
lw v0,0x0(v0)
ldc1 f22,0x3a40(a2)
lw a1,-0x7ee4(gp)
sw v0,0x564(sp)
lui v0,0x49
sw s7,0x584(sp)
or s7,zero,zero
ldc1 f20,0x3a48(v0)
lui v0,0x49
sw s5,0x57c(sp)
or s5,a0,zero
addiu s8,v0,0x363c
sw s4,0x578(sp)
lui v0,0x4b
sw s2,0x570(sp)
sw s1,0x56c(sp)
addiu s4,sp,0x244
sw v0,0x48(sp)
lui v0,0x49
sw ra,0x58c(sp)
li s2,0xc8
sw s6,0x580(sp)
addiu v0,v0,0x3a3c
sw s3,0x574(sp)
or s1,a0,zero
sw s0,0x568(sp)
sw gp,0x20(sp)
sw v1,0x40(sp)
sw zero,0x0(v1)
li v1,-0x2
sw a0,0x38(sp)
sw a1,0x2c(sp)
sh zero,0xb4(sp)
sw a2,0x4c(sp)
sw v1,0x0(a1)
sw zero,0x30(sp)
sw s4,0x34(sp)
sw v0,0x44(sp)
sll s0,s7,0x1
li v0,-0x11b
addu a0,s8,s0
lh s3,0x0(a0)
beq s3,v0,0x00412eac
_lw v0,0x2c(sp)
lw t5,0x0(v0)
li v0,-0x2
beq t5,v0,0x0041333c
_lui s6,0x4b
blez t5,0x00413364
_slti v0,t5,0x137
bne v0,zero,0x00413620
_lui v0,0x49
addiu s3,s3,0x2
sltiu v0,s3,0x4a8
bne v0,zero,0x0041337c
_li a0,0x2
lui v0,0x49
addiu v0,v0,0x34d8
addu t0,s7,v0
lbu s6,0x0(t0)
beq s6,zero,0x00413220
_lw v0,0x30(sp)
lui v0,0x49
sltiu v1,s6,0xd0
addiu v0,v0,0x1f78
addu v0,s6,v0
lb s0,0x0(v0)
li v0,0x1
subu v0,v0,s0
sll v0,v0,0x2
addu v0,s4,v0
beq v1,zero,0x0041309c
_lw s7,0x0(v0)
lui v1,0x49
sll v0,s6,0x2
addiu v1,v1,0x1a80
addu v0,v1,v0
lw v0,0x0(v0)
jr v0
_nop
lw v1,0x14(v0)
bne v1,a0,0x00414fbc
_lw t9,-0x7fcc(gp)
bne a1,t0,0x00414fc0
_lw a0,0x58(sp)
lw a0,0x14(a1)
bne a0,v1,0x00414fc0
_lw a0,0x58(sp)
lw t1,0x4(v0)
lw a0,0x2c(t1)
andi a2,a0,0xd0
bne a2,zero,0x00414fbc
_lw v1,0x4(a1)
lw a2,0x2c(v1)
andi t5,a2,0xd0
bne t5,zero,0x00414fbc
_nop
lw a3,-0x7ee0(gp)
andi v0,a0,0x4
lw s3,-0x7edc(gp)
lw a0,0x0(a3)
bne v0,zero,0x0041a2bc
_lw a1,0x0(s3)
lw v0,-0x7ed8(gp)
sw a3,0x5c(sp)
sw v1,0x50(sp)
lw t9,0x0(v0)
jalr t9
_or a2,t1,zero
lw v1,0x50(sp)
or t1,v0,zero
lw gp,0x20(sp)
lw a3,0x5c(sp)
lw a2,0x2c(v1)
andi a2,a2,0x4
lw a0,0x0(a3)
bne a2,zero,0x0041a29c
_lw a1,0x0(s3)
lw v0,-0x7ed8(gp)
sw t1,0x50(sp)
lw t9,0x0(v0)
jalr t9
_or a2,v1,zero
lw t1,0x50(sp)
or v1,v0,zero
lw v0,0xc(v1)
lui a3,0x49
lw s3,0xc(t1)
lui a2,0x49
lw a0,0x8(t1)
addiu a3,a3,0x1580
addiu a2,a2,0x158c
sw v1,0x5c(sp)
addu s3,s3,v0
sw t1,0x50(sp)
li v0,0x6d9
addiu a1,s3,0x1
jal 0x004057c0
_sw v0,0x10(sp)
lw t1,0x50(sp)
lw v1,0x5c(sp)
lw gp,0x20(sp)
sw t1,0x5c(sp)
sw v1,0x50(sp)
lw a0,0xc(t1)
lw a2,0xc(v1)
lw t9,-0x7790(gp)
sw v0,0x8(t1)
addu a0,v0,a0
jalr t9
_lw a1,0x8(v1)
lw t1,0x5c(sp)
lw gp,0x20(sp)
lw v1,0x50(sp)
lw v0,0x8(t1)
sw s3,0xc(t1)
addu s3,v0,s3
li v0,-0x99
sb zero,0x0(s3)
lw a1,0x2c(t1)
lw a0,0x10(v1)
and v0,v0,a1
addiu a0,a0,-0x1
ori v0,v0,0x6
sw v0,0x2c(t1)
bgtz a0,0x00413078
_sw a0,0x10(v1)
lw t9,-0x7f90(gp)
jalr t9
_or a0,v1,zero
lw gp,0x20(sp)
lw s3,0x58(sp)
lw t9,-0x7fcc(gp)
jalr t9
_lw a0,0x0(s3)
lw gp,0x20(sp)
lw t9,-0x7fcc(gp)
jalr t9
_or a0,s3,zero
lw gp,0x20(sp)
lui v0,0x49
lui v1,0x49
addiu v0,v0,0x2048
sll a0,s0,0x1
addu s6,s6,v0
addiu v1,v1,0x3448
subu t1,s5,a0
lbu v0,0x0(s6)
sll s0,s0,0x2
lh a1,0x0(t1)
subu s0,s4,s0
addiu v0,v0,-0x4d
addiu s4,s0,0x4
sll v0,v0,0x1
addu v1,v1,v0
lh v1,0x0(v1)
addu v1,v1,a1
sltiu a0,v1,0x4a8
beq a0,zero,0x00413108
_sw s7,0x4(s0)
lui a0,0x49
sll v1,v1,0x1
addiu a0,a0,0x2118
addu a0,v1,a0
lh a0,0x0(a0)
beq a0,a1,0x00413658
_nop
lui v1,0x49
addiu v1,v1,0x33b8
addu v0,v1,v0
lh s7,0x0(v0)
sll v0,s2,0x1
addiu s5,t1,0x2
addiu v0,v0,-0x2
addu v0,s1,v0
sltu v0,s5,v0
bne v0,zero,0x00413208
_sh s7,0x2(t1)
subu s0,s5,s1
slti v0,s2,0x2710
sra s0,s0,0x1
beq v0,zero,0x004166e4
_addiu s0,s0,0x1
sll s2,s2,0x1
lw t9,-0x784c(gp)
li v0,0x2710
slti v1,s2,0x2711
movz s2,v0,v1
sll s6,s2,0x1
addu a0,s6,s2
sll a0,a0,0x1
jalr t9
_addiu a0,a0,0x3
lw gp,0x20(sp)
beq v0,zero,0x004166e4
_or s3,v0,zero
lw t9,-0x7790(gp)
sll s4,s0,0x1
addiu s6,s6,0x3
or a1,s1,zero
or a2,s4,zero
jalr t9
_or a0,v0,zero
sra s6,s6,0x2
lw gp,0x20(sp)
sll s0,s0,0x2
sll s6,s6,0x2
lw a1,0x34(sp)
or a2,s0,zero
addu s6,s3,s6
lw t9,-0x7790(gp)
jalr t9
_or a0,s6,zero
lw v0,0x38(sp)
beq s1,v0,0x004131dc
_lw gp,0x20(sp)
lw t9,-0x7784(gp)
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
sll v0,s2,0x1
addiu t1,s4,-0x2
addiu v0,v0,-0x2
addu s5,s3,t1
addu v0,s3,v0
addiu t2,s0,-0x4
sltu v0,s5,v0
beq v0,zero,0x0041679c
_addu s4,s6,t2
sw s6,0x34(sp)
or s1,s3,zero
li v0,0x2
bne s7,v0,0x00412e64
_or s0,zero,zero
b 0x004132d4
_or s5,s1,zero
lw v0,0x30(sp)
beq v0,zero,0x00413634
_lw v1,0x30(sp)
li v0,0x3
bne v1,v0,0x00413248
_lw v0,0x2c(sp)
lw v0,0x0(v0)
blez v0,0x00413688
_lw v1,0x2c(sp)
li v0,-0x2
sw v0,0x0(v1)
lui a1,0x49
lui a3,0x49
li a0,-0x11b
addiu a1,a1,0x2118
li a2,0x1
addiu a3,a3,0x2a68
b 0x0041327c
_or s7,s0,zero
beq s5,s1,0x004132d0
_addiu s4,s4,-0x4
addiu s5,s5,-0x2
lh s7,0x0(s5)
sll s7,s7,0x1
addu s7,s8,s7
lh v0,0x0(s7)
beq v0,a0,0x00413268
_addiu v0,v0,0x1
sltiu v1,v0,0x4a8
beq v1,zero,0x00413268
_sll v0,v0,0x1
addu v1,v0,a1
lh v1,0x0(v1)
bne v1,a2,0x00413268
_addu v0,v0,a3
lh s7,0x0(v0)
blez s7,0x00413268
_li v0,0x3
addiu s4,s4,0x4
sw v0,0x30(sp)
or t1,s5,zero
lw v0,-0x7ed4(gp)
lw v0,0x0(v0)
b 0x00413118
_sw v0,0x0(s4)
li s0,0x1
lw v0,0x38(sp)
beq s5,v0,0x004132f4
_lw v1,0x3c(sp)
lw t9,-0x7784(gp)
jalr t9
_or a0,s5,zero
lw gp,0x20(sp)
lw v1,0x3c(sp)
or v0,s0,zero
lw a0,0x564(sp)
lw v1,0x0(v1)
bne a0,v1,0x0041bb5c
_lw ra,0x58c(sp)
lw s8,0x588(sp)
lw s7,0x584(sp)
lw s6,0x580(sp)
lw s5,0x57c(sp)
lw s4,0x578(sp)
lw s3,0x574(sp)
lw s2,0x570(sp)
lw s1,0x56c(sp)
lw s0,0x568(sp)
ldc1 f22,0x598(sp)
ldc1 f20,0x590(sp)
jr ra
_addiu sp,sp,0x5a0
lw v0,-0x7ed4(gp)
lw t5,0x38c0(s6)
or v1,v0,zero
sw v0,0x58(sp)
li v0,0x110
beq t5,v0,0x0041369c
_sw zero,0x0(v1)
li v1,0x12f
bne t5,v1,0x004133e8
_sw v1,0x50(sp)
lw v0,0x2c(sp)
or a0,zero,zero
sw zero,0x0(v0)
sltiu v0,s3,0x4a8
beq v0,zero,0x00412eb0
_lui v0,0x49
lui v0,0x49
sll t4,s3,0x1
addiu v0,v0,0x2118
addu v0,t4,v0
lh v0,0x0(v0)
bne v0,a0,0x00412eb0
_lui v0,0x49
lui v0,0x49
addiu v0,v0,0x2a68
addu t4,t4,v0
lh t0,0x0(t4)
blez t0,0x00413674
_lw v0,0x30(sp)
beq v0,zero,0x004133c4
_lw v1,0x2c(sp)
addiu v0,v0,-0x1
sw v0,0x30(sp)
lw v1,0x2c(sp)
li v0,-0x2
addiu s4,s4,0x4
or t1,s5,zero
or s7,t0,zero
sw v0,0x0(v1)
lw v0,-0x7ed4(gp)
lw v0,0x0(v0)
b 0x00413118
_sw v0,0x0(s4)
lui v0,0x4b
sw v0,0x74(sp)
lbu a0,0x38fd(v0)
jal 0x0041057c
_xori a0,a0,0x1
li a0,-0x7d0
beq v0,a0,0x00413364
_lw gp,0x20(sp)
li a0,-0x3e8
beq v0,a0,0x004136ac
_lw a0,0x38c0(s6)
lw v0,-0x7f84(gp)
sw v0,0x60(sp)
lw v0,0x0(v0)
slti v0,v0,0x2
bne v0,zero,0x00413440
_lui a0,0x4b
lw v0,0x37a0(a0)
beq v0,zero,0x004168d4
_nop
addiu v0,v0,-0x1
sw v0,0x37a0(a0)
lui v0,0x4b
lui v1,0x4b
sw v0,0x70(sp)
sw v1,0x5c(sp)
lbu a0,0x38d8(v0)
bne a0,zero,0x0041347c
_lw v0,0x38e8(v1)
beq v0,zero,0x0041347c
_lui a0,0x4b
lw a0,0x38e0(a0)
sltu a0,a0,v0
beq a0,zero,0x00413480
_lw a0,0x74(sp)
addiu v0,v0,-0x1
sw v0,0x38e8(v1)
lw a0,0x74(sp)
lui v1,0x4b
lui a1,0x4b
sw v1,0x78(sp)
sw a1,0x50(sp)
sw v0,0x38dc(v1)
sw zero,0x38d4(a1)
lbu a0,0x38fd(a0)
bne a0,zero,0x00416b38
_sw a0,0x7c(sp)
lw v0,-0x7fd4(gp)
sw v0,0x88(sp)
lui v0,0x4b
sw v0,0x68(sp)
lui v0,0x4b
sw v0,0x64(sp)
lui v0,0x4b
sw v0,0x80(sp)
lui v0,0x4b
addiu v0,v0,0x37a4
sw v0,0x84(sp)
jal 0x0041057c
_li a0,0x1
li v1,0x20
beq v0,v1,0x004134d0
_lw gp,0x20(sp)
li v1,-0x5
li a0,0x9
and v1,v0,v1
beq v1,a0,0x004134d0
_lw v1,0x5c(sp)
lw a3,0x38e8(v1)
beq a3,zero,0x00413508
_or a1,zero,zero
addiu a1,a3,-0x1
lw t0,0x78(sp)
lw v1,0x64(sp)
lw a0,0x60(sp)
sw a1,0x38dc(t0)
lw a1,0x50(sp)
lw a2,0x38b0(v1)
li v1,0x1
lw a0,0x0(a0)
sw zero,0x38d4(a1)
lw a1,0x68(sp)
beq a0,v1,0x00413554
_sw a2,0x38ac(a1)
lw a0,0x80(sp)
lw a1,0x84(sp)
lw a0,0x37a0(a0)
addu a0,a0,a1
lb a0,0x0(a0)
bne a0,v1,0x0041adf8
_or t5,v0,zero
li a1,0x2f
beq v0,a1,0x00418cb4
_slti v1,v0,0x30
beq v1,zero,0x00416850
_li a0,0x25
or t5,v0,zero
beq t5,a0,0x004184e0
_or v0,a2,zero
slti a0,t5,0x26
beq a0,zero,0x004168ec
_li a0,0x2a
li a0,0x21
beq t5,a0,0x00418584
_slti a0,t5,0x22
beq a0,zero,0x00417304
_li a0,-0x3e8
beq t5,a0,0x004184a4
_li a0,0xa
beq t5,a0,0x00417bec
_lw t6,-0x7fd4(gp)
li a0,-0x7d0
beq t5,a0,0x00418630
_nop
slti a0,t5,0x41
bne a0,zero,0x004135d0
_slti a1,t5,0x5b
bne a1,zero,0x004192a0
_addiu a1,t5,-0x61
sltiu a1,a1,0x1a
bne a1,zero,0x004192a4
_lw v1,-0x7fc4(gp)
li a1,0x5f
beq t5,a1,0x0041aa74
_lui a1,0x49
lw t9,-0x77c4(gp)
li a2,0x5
sw t5,0x58(sp)
addiu a1,a1,0x1790
jalr t9
_or a0,zero,zero
lw t5,0x58(sp)
or a0,v0,zero
jal 0x0040e6fc
_or a1,t5,zero
lw gp,0x20(sp)
lw v1,0x2c(sp)
li v0,0x12f
li t5,0x12f
sw v0,0x38c0(s6)
sw v0,0x0(v1)
lui v0,0x49
addiu v0,v0,0x3904
addu t5,t5,v0
lb a0,0x0(t5)
b 0x00413370
_addu s3,s3,a0
lw v1,0x40(sp)
lui a0,0x49
addiu a0,a0,0x176c
lw v0,0x0(v1)
addiu v0,v0,0x1
jal 0x0040e6fc
_sw v0,0x0(v1)
b 0x00413248
_lw gp,0x20(sp)
lui v0,0x49
addiu v0,v0,0x2a68
addu v1,v1,v0
b 0x00413118
_lh s7,0x0(v1)
b 0x0041309c
_or s7,zero,zero
li v0,-0x77
beq t0,v0,0x0041321c
_subu s6,zero,t0
b 0x00412ec8
_lui v0,0x49
bne v0,zero,0x0041324c
_lui a1,0x49
or s5,s1,zero
b 0x004132d4
_li s0,0x1
lw v0,0x2c(sp)
sw zero,0x38c0(s6)
b 0x0041361c
_sw t5,0x0(v0)
li v0,0x134
bne a0,v0,0x0041677c
_lw v1,0x50(sp)
lw v0,0x2c(sp)
li t5,0x12f
lw t6,-0x7fd4(gp)
sw v1,0x38c0(s6)
sw v1,0x0(v0)
lui v0,0x4b
sb zero,0x38bc(v0)
lw v0,0x0(t6)
addiu v0,v0,-0x1
b 0x0041361c
_sw v0,0x0(t6)
b 0x0041309c
_sw zero,0x30(sp)
lw a1,-0xc(s4)
jal 0x00411a0c
_lw a0,-0x4(s4)
lw gp,0x20(sp)
bne v0,zero,0x0041309c
_or s7,v0,zero
or s5,s1,zero
b 0x004132d4
_li s0,0x1
lw v0,-0x7fa0(gp)
lbu v0,0x0(v0)
beq v0,zero,0x00413730
_li v0,0x37
lw s3,-0xc(s4)
lw v1,0x14(s3)
beq v1,v0,0x00418640
_nop
lw s7,0x0(s4)
beq s7,zero,0x00417b50
_nop
lw s3,-0xc(s4)
lw v0,0x0(s7)
lw t9,-0x7fcc(gp)
or a0,v0,zero
lw v1,0x4(v0)
lw v0,0x0(v0)
sw v1,0x4(s3)
jalr t9
_sw v0,0x0(s7)
lw v0,-0x4(s4)
beq v0,zero,0x004186a4
_lw gp,0x20(sp)
or a1,zero,zero
sw v0,0xb0(sp)
jal 0x0040c9dc
_addiu a0,sp,0xb0
lw gp,0x20(sp)
lw v1,0x4(s7)
sw v0,0x8(s3)
lw v0,0xb0(sp)
lw t9,-0x7fcc(gp)
or a0,v0,zero
lw a1,0x0(v0)
lw v0,0x4(v0)
sw a1,0x0(v1)
jalr t9
_sw v0,0x4(s7)
lw v0,0x4(s7)
lw gp,0x20(sp)
sw s3,0x0(v0)
b 0x0041309c
_sw s3,0x4(s7)
lw v0,0x0(s4)
beq v0,zero,0x0041309c
_lw s7,-0x4(s4)
lw v1,0x4(s7)
sw v0,0x0(v1)
b 0x0041309c
_sw v0,0x4(s7)
lw v0,-0x7fc4(gp)
lw v0,0x0(v0)
andi v1,v0,0x30
bne v1,zero,0x0041a0e8
_lw s3,0x0(s4)
lw t0,0x4(s3)
lb v1,0x0(t0)
bne v1,zero,0x00417838
_lui v1,0x4b
andi v0,v0,0x5
bne v0,zero,0x00419230
_lui a1,0x49
or s7,zero,zero
lw t9,-0x7784(gp)
jalr t9
_or a0,t0,zero
lw gp,0x20(sp)
lw t9,-0x7fcc(gp)
jalr t9
_or a0,s3,zero
b 0x0041309c
_lw gp,0x20(sp)
lui v0,0x4b
li v1,0x1
sw zero,0x38f0(v0)
lui v0,0x4b
b 0x0041309c
_sb v1,0x38f4(v0)
lw s7,-0x4(s4)
beq s7,zero,0x00419c18
_lw s3,0x0(s4)
lw v0,0x0(s7)
sw v0,0x0(s3)
b 0x0041309c
_sw s3,0x0(s7)
lw v0,0x0(s4)
li v1,0x14
b 0x0041309c
_sw v1,0x14(v0)
b 0x0041309c
_lw s7,0x0(s4)
lw v0,0x0(s4)
li v1,0x15
b 0x0041309c
_sw v1,0x14(v0)
lw s7,0x0(s4)
li v0,0x1a
lw s3,0x4(s7)
lw a3,0x14(s3)
beq a3,v0,0x004138ac
_li v0,0x60
bne a3,v0,0x00419c78
_lw t9,-0x7fbc(gp)
lw a0,0x0(s7)
beq s3,a0,0x004167b8
_or t1,a0,zero
li a2,0x4f
li ra,0x52
li t6,0x1
li t5,0x1a
li t0,0x51
li t8,0x53
li t9,0x60
li t7,0xd
lw v0,0x14(t1)
beq v0,a2,0x004167e0
_lw v1,0x0(t1)
sltiu a1,v0,0x50
bne a1,zero,0x00416700
_nop
beq v0,t0,0x004167a8
_nop
bne v0,t8,0x0041390c
_nop
lw v0,0x14(v1)
beq v0,t5,0x00416a84
_nop
beq s3,v1,0x004167b8
_nop
b 0x004138d8
_or t1,v1,zero
lw v0,-0x7fc4(gp)
lw s3,-0x4(s4)
sw v0,0x50(sp)
lw v0,0x0(v0)
andi v1,v0,0x5
beq v1,zero,0x00413990
_lw s7,0x4(s3)
lui v1,0x4b
lbu a0,0x279e(v1)
bne a0,zero,0x00413994
_andi v0,v0,0x10
lw v0,-0xc(s4)
li a0,0x1
lui a1,0x49
lw t9,-0x77c4(gp)
sb a0,0x279e(v1)
li a2,0x5
addiu a1,a1,0x141c
lh v1,0x10(v0)
or a0,zero,zero
jalr t9
_sw v1,0x58(sp)
lw v1,0x58(sp)
or a1,v0,zero
jal 0x0040d528
_or a0,v1,zero
lw v0,0x50(sp)
lw gp,0x20(sp)
lw v0,0x0(v0)
andi v0,v0,0x10
bne v0,zero,0x00419be0
_lui a1,0x49
lh a0,0x10(s3)
li a2,0x6
jal 0x00411768
_or a1,s7,zero
or a2,zero,zero
lw gp,0x20(sp)
li a1,0x1
sw v0,0x4(s3)
li v0,0x4f
lw a3,-0xc(s4)
li a0,0x6d
sw v0,0x14(s3)
lw t9,-0x7fbc(gp)
sw a3,0x58(sp)
jalr t9
_sw zero,0x8(a3)
lw v1,0x50(sp)
or s7,v0,zero
lw a3,0x58(sp)
lw gp,0x20(sp)
lw v1,0x0(v1)
sw s3,0x0(v0)
sw a3,0x0(s3)
andi v1,v1,0x30
bne v1,zero,0x0041309c
_sw a3,0x4(v0)
lw v1,-0x7ed0(gp)
lw v0,0x4(s3)
lw v1,0x0(v1)
beq v0,v1,0x0041a5ac
_lw v1,-0x7ecc(gp)
lw v1,0x0(v1)
bne v0,v1,0x004130a0
_lui v0,0x49
lui a0,0x49
lw t9,-0x7fb4(gp)
li a1,0x50a
jalr t9
_addiu a0,a0,0x2d0
lui a1,0x49
lw gp,0x20(sp)
li a2,0x5
addiu a1,a1,0x13f4
lw t9,-0x77c4(gp)
jalr t9
_or a0,zero,zero
lw gp,0x20(sp)
lw t9,-0x7fb0(gp)
jalr t9
_or a0,v0,zero
b 0x0041309c
_lw gp,0x20(sp)
lw s3,-0x8(s4)
li a2,0x6
lw v0,-0x7fc4(gp)
lh a0,0x10(s3)
or s7,v0,zero
lw a1,0x4(s3)
li v0,0x4f
jal 0x00411768
_sw v0,0x14(s3)
lw v1,0x0(s7)
lw gp,0x20(sp)
andi v1,v1,0x30
bne v1,zero,0x00413ac0
_sw v0,0x4(s3)
lw v1,-0x7ed0(gp)
lw v1,0x0(v1)
beq v0,v1,0x0041ab94
_lw v1,-0x7ecc(gp)
lw v1,0x0(v1)
beq v0,v1,0x0041ab50
_lui a0,0x49
lw s7,0x0(s4)
beq s7,zero,0x00419c40
_lw a3,-0xc(s4)
lui v1,0x4b
lw v0,0x4(s7)
lw v1,0x38ec(v1)
sw v1,0x8(a3)
sw s3,0x0(v0)
sw a3,0x0(s3)
b 0x0041309c
_sw a3,0x4(s7)
lui v0,0x4b
b 0x0041309c
_sw zero,0x38ec(v0)
lw v0,-0x7fc4(gp)
lw v0,0x0(v0)
andi v0,v0,0x5
beq v0,zero,0x00413b4c
_lw a1,0x0(s4)
lui v0,0x4b
lbu v1,0x279d(v0)
bne v1,zero,0x00413b4c
_lw t9,-0x77c4(gp)
lh s3,0x10(a1)
lui a1,0x49
li v1,0x1
li a2,0x5
addiu a1,a1,0x163c
sb v1,0x279d(v0)
jalr t9
_or a0,zero,zero
or a0,s3,zero
jal 0x0040d528
_or a1,v0,zero
lw a1,0x0(s4)
jal 0x00411a0c
_or a0,zero,zero
lw gp,0x20(sp)
bne v0,zero,0x0041309c
_or s7,v0,zero
or s5,s1,zero
b 0x004132d4
_li s0,0x1
lui v0,0x4b
lbu v0,0x38fc(v0)
bne v0,zero,0x004130a0
_lui v0,0x49
lui a1,0x49
lw t9,-0x77c4(gp)
li a2,0x5
addiu a1,a1,0x1364
jalr t9
_or a0,zero,zero
jal 0x0040e6fc
_or a0,v0,zero
b 0x0041309c
_lw gp,0x20(sp)
lui v0,0x4b
lw s3,-0x8(s4)
lw v1,0x3838(v0)
lui v0,0x4b
lw v0,0x383c(v0)
sw v1,0x4(s3)
sw v0,0x8(s3)
lw s7,-0x4(s4)
beq s7,zero,0x00419a50
_lw t9,-0x7fbc(gp)
lw v0,0x4(s7)
sw s3,0x0(v0)
sw s3,0x4(s7)
lw v0,0x0(s4)
beq v0,zero,0x0041309c
_nop
lw v1,0x4(s7)
sw v0,0x0(v1)
b 0x0041309c
_sw v0,0x4(s7)
lui v0,0x4b
li v1,0x1
lw s7,0x38f8(v0)
li v0,-0x3
and v0,s7,v0
beq v0,v1,0x004170fc
_li v0,0x5
beq s7,v0,0x004170fc
_nop
lui v0,0x4b
lw s3,-0x4(s4)
lw t9,-0x7fbc(gp)
or a2,zero,zero
li a1,0x1
lw v1,0x3840(v0)
lui v0,0x4b
li a0,0x6d
lw v0,0x3834(v0)
sw v1,0x4(s3)
jalr t9
_sw v0,0x8(s3)
lw gp,0x20(sp)
or s7,v0,zero
sw s3,0x0(v0)
sw s3,0x4(v0)
lw v0,0x0(s4)
beq v0,zero,0x0041309c
_nop
sw v0,0x0(s3)
b 0x0041309c
_sw v0,0x4(s7)
lui v0,0x4b
lw s3,0x38f8(v0)
li v0,-0x3
and v0,s3,v0
beq v0,zero,0x00413ccc
_lw v1,-0x4(s4)
lui a1,0x49
lw t9,-0x77c4(gp)
li a2,0x5
lh s7,0x10(v1)
addiu a1,a1,0x1328
or a0,zero,zero
jalr t9
_sll s3,s3,0x2
lui v1,0x4b
or a1,v0,zero
addiu v0,v1,-0x618
or a0,s7,zero
addu v0,s3,v0
jal 0x0040d64c
_lw a2,0x0(v0)
lw gp,0x20(sp)
lw v1,-0x4(s4)
lui v0,0x4b
lw t9,-0x7fbc(gp)
or a2,zero,zero
sw v1,0x58(sp)
li a1,0x1
lw v0,0x3844(v0)
li a0,0x6d
jalr t9
_sw v0,0x4(v1)
lw v1,0x58(sp)
or s7,v0,zero
lw gp,0x20(sp)
sw v1,0x0(v0)
sw v1,0x4(v0)
lw v0,0x0(s4)
beq v0,zero,0x0041309c
_nop
sw v0,0x0(v1)
b 0x0041309c
_sw v0,0x4(s7)
lui v0,0x4b
lw v0,0x38b8(v0)
beq v0,zero,0x00419ac4
_lw s3,-0x4(s4)
lw t9,-0x7fbc(gp)
or a2,zero,zero
li a1,0x1
sw zero,0x4(s3)
jalr t9
_li a0,0x6d
lw gp,0x20(sp)
or s7,v0,zero
sw s3,0x0(v0)
sw s3,0x4(v0)
lw v0,0x0(s4)
beq v0,zero,0x0041309c
_nop
sw v0,0x0(s3)
b 0x0041309c
_sw v0,0x4(s7)
lw v0,-0x7fc4(gp)
lw v0,0x0(v0)
andi v0,v0,0x200
beq v0,zero,0x0041309c
_lw s7,0x0(s4)
lw t9,-0x7fbc(gp)
or a2,zero,zero
li a1,0x1
jalr t9
_li a0,0x66
lw v1,0x0(s7)
lw gp,0x20(sp)
sw v1,0x0(v0)
b 0x0041309c
_sw v0,0x0(s7)
lui v0,0x4b
lw v0,0x38b4(v0)
beq v0,zero,0x004188c4
_lw s3,-0x4(s4)
lw t9,-0x7fbc(gp)
or a2,zero,zero
li a1,0x1
sw zero,0x4(s3)
jalr t9
_li a0,0x6d
lw gp,0x20(sp)
or s7,v0,zero
sw s3,0x0(v0)
sw s3,0x4(v0)
lw v0,0x0(s4)
beq v0,zero,0x0041309c
_nop
sw v0,0x0(s3)
b 0x0041309c
_sw v0,0x4(s7)
lw s3,-0x18(s4)
beq s3,zero,0x00413e18
_or a2,zero,zero
addiu a1,s3,0xc
jal 0x0040f4f0
_addiu a0,s3,0x4
lw v0,-0x28(s4)
sw s3,0xc(v0)
lw s3,-0x10(s4)
beq s3,zero,0x00413e44
_or a2,zero,zero
addiu a1,s3,0xc
jal 0x0040f4f0
_addiu a0,s3,0x4
lw v1,-0x28(s4)
lw v0,0xc(v1)
beq v0,zero,0x00419a40
_li a0,0x3
sw s3,0xc(v0)
lw v1,-0x4(s4)
beq v1,zero,0x00413e60
_lw v0,0x0(s4)
lw a0,0x0(v0)
sw a0,0x0(v1)
sw v1,0x0(v0)
lw v0,0x0(s4)
lw a1,-0x20(s4)
or a2,zero,zero
lw a0,-0x28(s4)
lw a3,-0xc(s4)
jal 0x0040e304
_sw v0,0x10(sp)
lui a1,0x4b
lui a0,0x4b
lw gp,0x20(sp)
or s7,v0,zero
lw v1,0x38b8(a1)
lw v0,0x38b4(a0)
addiu v1,v1,-0x1
addiu v0,v0,-0x1
sw v1,0x38b8(a1)
b 0x0041309c
_sw v0,0x38b4(a0)
lw v0,-0x7fc4(gp)
or a2,zero,zero
lw t9,-0x7fbc(gp)
li a1,0x1
li a0,0x54
jalr t9
_sw v0,0x50(sp)
lw s7,-0xc(s4)
or s3,v0,zero
addiu a1,s7,0x4
jal 0x0040deb0
_or a0,s7,zero
li a0,0x58
lw gp,0x20(sp)
or a2,zero,zero
lw a3,0x0(s7)
li a1,0x1
lw t9,-0x7fbc(gp)
jalr t9
_sw a3,0x58(sp)
lw v1,0x50(sp)
lw a0,0x4(s7)
lw gp,0x20(sp)
lw v1,0x0(v1)
sw v0,0x0(a0)
sw v0,0x4(s7)
andi v1,v1,0x200
bne v1,zero,0x00418048
_sw s3,0x4(v0)
lw a3,-0x4(s4)
beq a3,zero,0x00413f94
_lw v0,0x0(s4)
bne v0,zero,0x00413f74
_lw t9,-0x7fbc(gp)
or a2,zero,zero
li a1,0x1
sw a3,0x5c(sp)
jalr t9
_li a0,0x54
or a2,zero,zero
lw gp,0x20(sp)
li a1,0x1
li a0,0x6d
lw t9,-0x7fbc(gp)
jalr t9
_sw v0,0x50(sp)
lw v1,0x50(sp)
lw a3,0x5c(sp)
lw gp,0x20(sp)
sw v1,0x0(v0)
sw v1,0x4(v0)
sw v0,0x0(s4)
lw v0,0x4(a3)
li v1,0x2
sw v1,0x24(v0)
lw v0,0x0(s4)
lw v1,0x0(v0)
sw v1,0x0(a3)
sw a3,0x0(v0)
lw v0,0x0(s4)
beq v0,zero,0x00413fbc
_or a0,v0,zero
lw v1,0x4(s7)
lw a1,0x0(v0)
lw v0,0x4(v0)
lw t9,-0x7fcc(gp)
sw a1,0x0(v1)
jalr t9
_sw v0,0x4(s7)
lw gp,0x20(sp)
lw t9,-0x7fbc(gp)
or a2,zero,zero
li a1,0x1
jalr t9
_li a0,0x56
lui a1,0x4b
lw a3,0x4(s7)
lui a2,0x4b
lw gp,0x20(sp)
lw v1,0x38b4(a1)
lw a0,0x38b8(a2)
sw v0,0x0(a3)
sw v0,0x4(s7)
lw a3,0x58(sp)
addiu a0,a0,-0x1
sw a0,0x38b8(a2)
sw a3,0x4(v0)
addiu v0,v1,-0x1
lw v1,0x4(s7)
sw v0,0x38b4(a1)
sw s3,0x0(v1)
sw s3,0x4(s7)
sw zero,0x0(s3)
lw v0,0x0(s7)
beq v0,zero,0x0041309c
_li a0,0x35
b 0x0041404c
_li a1,0x36
bne v1,a1,0x00414040
_nop
lw v1,0x4(v0)
beq v1,zero,0x00417b34
_lw v1,0x58(sp)
lw v0,0x0(v0)
beq v0,zero,0x0041309c
_nop
lw v1,0x14(v0)
bne v1,a0,0x0041402c
_nop
lw v1,0x4(v0)
bne v1,zero,0x00414040
_nop
b 0x00414040
_sw s3,0x4(v0)
lw t9,-0x7fbc(gp)
or a2,zero,zero
li a1,0x1
jalr t9
_li a0,0x54
or a2,zero,zero
lw gp,0x20(sp)
li a1,0x1
li a0,0x6d
lw t9,-0x7fbc(gp)
jalr t9
_or s7,v0,zero
or a2,zero,zero
lw gp,0x20(sp)
li a1,0x1
li a0,0x55
sw s7,0x0(v0)
sw s7,0x64(sp)
or s3,v0,zero
lw t9,-0x7fbc(gp)
jalr t9
_sw s7,0x4(v0)
or a2,zero,zero
lw gp,0x20(sp)
li a1,0x1
li a0,0x6d
lw t9,-0x7fbc(gp)
jalr t9
_or s7,v0,zero
or a2,zero,zero
lw gp,0x20(sp)
li a1,0x1
li a0,0x56
sw s7,0x0(v0)
sw s7,0x4(v0)
lw t9,-0x7fbc(gp)
jalr t9
_sw v0,0x5c(sp)
lw s7,0x64(sp)
lw gp,0x20(sp)
sw v0,0x68(sp)
sw s7,0x4(v0)
lw v0,-0x8(s4)
beq v0,zero,0x00417a3c
_lw t9,-0x7fcc(gp)
or a0,v0,zero
jalr t9
_lw s7,0x0(v0)
lw gp,0x20(sp)
lw v0,-0x7fc4(gp)
beq s7,zero,0x00416eb8
_sw v0,0x50(sp)
lw v0,-0x7ee0(gp)
or v1,zero,zero
sw s0,0x88(sp)
or s0,s3,zero
sw s1,0x98(sp)
or s1,v1,zero
sw v0,0x80(sp)
li v0,0x80
sw zero,0x58(sp)
sw v0,0x60(sp)
lui v0,0x49
sw s5,0x8c(sp)
addiu v0,v0,0x12fc
sw s6,0x90(sp)
sw s4,0x94(sp)
sw v0,0x7c(sp)
lui v0,0x49
sw s2,0x9c(sp)
sw v0,0x70(sp)
lui v0,0x49
addiu v0,v0,0x12f0
sw v0,0x74(sp)
lui v0,0x49
addiu v0,v0,0x12b8
b 0x00414238
_sw v0,0x84(sp)
lw v0,0x68(sp)
lw v1,0x64(sp)
lw v0,0x4(v0)
beq v0,v1,0x004168dc
_lw t9,-0x77c4(gp)
li a2,0x5
lw a1,0x7c(sp)
or a0,zero,zero
jalr t9
_lh s2,0x10(s7)
or a1,v0,zero
jal 0x0040d64c
_or a0,s2,zero
lw gp,0x20(sp)
lw v0,0x50(sp)
lw v0,0x0(v0)
andi v0,v0,0x200
beq v0,zero,0x00416e18
_lw v1,0x5c(sp)
lw v0,0x0(s3)
lw a0,0x0(v1)
sw v0,0x4(s7)
lw v0,0x4(s3)
sw a0,0x0(s7)
sw v0,0x8(s7)
sw s7,0x0(v1)
lw a1,0x0(s0)
or a0,s0,zero
lw v1,0x4(s0)
or s7,s6,zero
lw t9,-0x7fcc(gp)
or s0,s3,zero
sw a1,0x0(v0)
jalr t9
_sw v1,0x4(s3)
beq s6,zero,0x00416e88
_lw gp,0x20(sp)
lw a0,0x14(s7)
li v0,0x33
lw s3,0x8(s7)
bne a0,v0,0x004141a4
_lw s6,0x0(s7)
lw s5,0x4(s7)
li v0,0x4d
lw a0,0x14(s5)
beq a0,v0,0x004175bc
_li v0,0x1
sw v0,0x20(s7)
lw v1,0x5c(sp)
lw v0,0x0(s3)
lw a0,0x0(v1)
sw v0,0x4(s7)
lw v0,0x4(s3)
sw a0,0x0(s7)
sw v0,0x8(s7)
sw s7,0x0(s5)
b 0x0041420c
_sw s5,0x0(v1)
lw s7,0x0(s4)
beq s7,zero,0x0041309c
_addiu a1,s7,0xc
addiu a0,s7,0x4
jal 0x0040f4f0
_or a2,zero,zero
or a2,zero,zero
lw gp,0x20(sp)
li a1,0x1
lw t9,-0x7fbc(gp)
jalr t9
_li a0,0x54
or a2,zero,zero
lw gp,0x20(sp)
li a1,0x1
li a0,0x6d
lw t9,-0x7fbc(gp)
jalr t9
_or s3,v0,zero
lw gp,0x20(sp)
sw s3,0x0(v0)
sw s7,0x0(s3)
sw s7,0x4(v0)
b 0x0041309c
_or s7,v0,zero
lw v0,-0x7fc4(gp)
lw v0,0x0(v0)
andi v0,v0,0x200
beq v0,zero,0x0041309c
_lw s7,0x0(s4)
lw t9,-0x7fbc(gp)
or a2,zero,zero
li a1,0x1
jalr t9
_li a0,0x66
lw v1,0x0(s7)
lw gp,0x20(sp)
sw v1,0x0(v0)
b 0x0041309c
_sw v0,0x0(s7)
lw v1,0x0(s4)
lui v0,0x4b
lw a1,-0x4(s4)
lw a0,-0x8(s4)
jal 0x0040dd44
_sw v1,0x3910(v0)
lw gp,0x20(sp)
b 0x0041309c
_or s7,v0,zero
lw v0,-0x14(s4)
lw v1,0x0(s4)
sw v0,0x5c(sp)
sw v1,0x58(sp)
lw v0,0x4(v0)
beq v1,zero,0x00416f98
_sw v0,0x60(sp)
lw v0,0x58(sp)
lw s7,0x4(v0)
li v0,0x3e
lw v1,0x14(s7)
bne v1,v0,0x00416f98
_li v0,0x1
lw v1,0x8(s7)
bne v1,v0,0x00416f98
_lw v0,0x58(sp)
lw a2,0x0(v0)
li v0,0x4a
lw v1,0x14(a2)
bne v1,v0,0x00416f98
_li v1,0x4
lw v0,0x4(a2)
lw a0,0x28(v0)
beq a0,v1,0x00416f8c
_lw t9,-0x774c(gp)
lw a1,0x60(sp)
lw a0,0x10(v0)
jalr t9
_sw a2,0x50(sp)
lw s3,-0xc(s4)
lw gp,0x20(sp)
bne v0,zero,0x004143f8
_lw a1,0x0(s3)
lw a2,0x50(sp)
li v0,0x4a
lw a3,0x14(a1)
sw a2,0x64(sp)
bne a3,v0,0x004143f8
_lw a0,0x0(a2)
lw v0,0x4(s3)
beq v0,a1,0x00416fa0
_nop
lw v0,0x0(s3)
li a3,0x4f
lw v1,-0x7fc4(gp)
or a2,zero,zero
lw t9,-0x7fbc(gp)
li a1,0x1
li a0,0x5d
sw v1,0x50(sp)
or s7,s3,zero
jalr t9
_sw a3,0x14(v0)
li a2,0x4
lw v1,0x5c(sp)
lw a3,-0x10(s4)
lw a1,0x60(sp)
sw v0,0x60(sp)
li v0,0x5c
sw a3,0x64(sp)
lh a0,0x10(v1)
jal 0x00411768
_sw v0,0x14(a3)
li a1,0x5b
lw v1,0x5c(sp)
lw a3,0x64(sp)
lw a2,0x60(sp)
lw a0,0x50(sp)
lw gp,0x20(sp)
sw a2,0x4(a3)
sw v0,0x8(a3)
sw a2,0x4(v1)
sw a1,0x14(v1)
lw a0,0x0(a0)
lw a1,0x4(s3)
andi a0,a0,0x200
sw v1,0x0(a1)
or a1,v1,zero
beq a0,zero,0x004144b8
_sw v1,0x4(s3)
lw a0,-0x1c(s4)
li v0,0x70
sw a3,0x4(a0)
sw a2,0x8(a0)
sw v0,0x14(a0)
lw a1,0x4(s3)
lw v0,0x8(a3)
sw a0,0x0(a1)
or a1,a0,zero
sw a0,0x4(s3)
lw t0,0x28(v0)
li a0,0x4
beq t0,a0,0x00419128
_nop
sw a3,0x0(a1)
or a1,a3,zero
sw a3,0x4(s3)
lw v0,0x50(sp)
lw v0,0x0(v0)
andi v0,v0,0x200
bne v0,zero,0x004190ec
_lw t9,-0x7fbc(gp)
lw v0,-0x4(s4)
beq v0,zero,0x00417998
_addiu a0,v0,0x4
sw a3,0x5c(sp)
addiu a1,v0,0xc
sw v0,0x50(sp)
jal 0x0040f4f0
_or a2,zero,zero
lw a0,0x58(sp)
lw gp,0x20(sp)
lw v0,0x50(sp)
beq a0,zero,0x004190dc
_lw a3,0x5c(sp)
lw v1,0x0(a0)
lw a1,0x4(s3)
sw v1,0x0(v0)
sw v0,0x0(a0)
lw v0,0x0(s4)
lw t9,-0x7fcc(gp)
sw a3,0x58(sp)
or a0,v0,zero
lw a2,0x0(v0)
lw v0,0x4(v0)
sw a2,0x0(a1)
jalr t9
_sw v0,0x4(s3)
lw gp,0x20(sp)
lw a3,0x58(sp)
lw t9,-0x7fbc(gp)
li a0,0x56
or a2,zero,zero
sw a3,0x58(sp)
jalr t9
_li a1,0x1
lw a0,0x4(s3)
lw a3,0x58(sp)
lw gp,0x20(sp)
lw v1,0x60(sp)
sw v0,0x0(a0)
sw v0,0x4(s3)
sw a3,0x4(v0)
lw v0,0x4(s3)
sw v1,0x0(v0)
sw v1,0x4(s3)
sw zero,0x0(v1)
lw v0,0x0(s3)
beq v0,zero,0x00417094
_li a0,0x35
b 0x004145d0
_li a1,0x36
bne v1,a1,0x004145c4
_nop
lw v1,0x4(v0)
beq v1,zero,0x00417990
_nop
lw v0,0x0(v0)
beq v0,zero,0x00417094
_nop
lw v1,0x14(v0)
bne v1,a0,0x004145b0
_nop
lw v1,0x4(v0)
bne v1,zero,0x004145c4
_lw v1,0x60(sp)
b 0x004145c4
_sw v1,0x4(v0)
lw t9,-0x7fbc(gp)
or a2,zero,zero
li a1,0x1
jalr t9
_li a0,0x54
lw v1,-0x8(s4)
or s3,v0,zero
addiu a1,v1,0x4
sw v1,0x50(sp)
lw v0,0x0(v1)
or a0,v1,zero
jal 0x0040deb0
_sw v0,0x58(sp)
lw s7,-0x14(s4)
lw gp,0x20(sp)
beq s7,zero,0x0041926c
_lw v1,0x50(sp)
lw a2,0x4(s7)
or a0,v1,zero
lw a1,0x0(v1)
lw v0,0x4(v1)
lw t9,-0x7fcc(gp)
sw a1,0x0(a2)
jalr t9
_sw v0,0x4(s7)
lw gp,0x20(sp)
lw v0,-0x18(s4)
beq v0,zero,0x00414670
_nop
lw v1,0x0(s7)
sw v1,0x0(v0)
sw v0,0x0(s7)
lw v0,-0x7fc4(gp)
sw v0,0x50(sp)
lw v0,0x0(v0)
andi v0,v0,0x200
bne v0,zero,0x004199fc
_lw t9,-0x7fbc(gp)
lw t9,-0x7fbc(gp)
or a2,zero,zero
li a1,0x1
jalr t9
_li a0,0x57
lui a2,0x4b
lw v1,0x4(s7)
lui a1,0x4b
lw gp,0x20(sp)
lw a0,0x38b8(a2)
sw v0,0x0(v1)
sw v0,0x4(s7)
addiu a0,a0,-0x1
lw a3,0x0(s7)
lw v1,0x38b4(a1)
sw a0,0x38b8(a2)
sw a3,0x4(v0)
lw a0,0x4(s7)
addiu v0,v1,-0x1
sw v0,0x38b4(a1)
sw s3,0x0(a0)
sw s3,0x4(s7)
sw zero,0x0(s3)
lw a0,0x0(s7)
beq a0,zero,0x00416e30
_li a1,0x35
li a2,0x36
b 0x0041471c
_or v0,a0,zero
bne v1,a2,0x00414710
_nop
lw v1,0x4(v0)
beq v1,zero,0x00417a48
_lw v1,0x58(sp)
lw v0,0x0(v0)
beq v0,zero,0x00416e30
_nop
lw v1,0x14(v0)
bne v1,a1,0x004146fc
_nop
lw v1,0x4(v0)
bne v1,zero,0x00414710
_nop
b 0x00414710
_sw s3,0x4(v0)
lw s3,-0x1c(s4)
beq s3,zero,0x0041475c
_or a2,zero,zero
addiu a1,s3,0xc
jal 0x0040f4f0
_addiu a0,s3,0x4
lw v0,-0x2c(s4)
sw s3,0xc(v0)
lw s3,-0x10(s4)
beq s3,zero,0x00414788
_or a2,zero,zero
addiu a1,s3,0xc
jal 0x0040f4f0
_addiu a0,s3,0x4
lw v1,-0x2c(s4)
lw v0,0xc(v1)
beq v0,zero,0x004188f8
_nop
sw s3,0xc(v0)
lw v0,-0x4(s4)
beq v0,zero,0x004147a4
_nop
lw v1,0x0(s4)
lw a0,0x0(v1)
sw a0,0x0(v0)
sw v0,0x0(v1)
lw s3,-0x18(s4)
addiu a1,s3,0x4
jal 0x0040deb0
_or a0,s3,zero
or a2,s3,zero
lw v0,0x0(s4)
lw a1,-0x24(s4)
lw a0,-0x2c(s4)
lw a3,-0xc(s4)
jal 0x0040e304
_sw v0,0x10(sp)
lui a1,0x4b
lui a0,0x4b
lw gp,0x20(sp)
or s7,v0,zero
lw v1,0x38b8(a1)
lw v0,0x38b4(a0)
addiu v1,v1,-0x1
addiu v0,v0,-0x1
sw v1,0x38b8(a1)
b 0x0041309c
_sw v0,0x38b4(a0)
lw s7,0x0(s4)
lw v0,-0x7fc4(gp)
lw t9,-0x7880(gp)
lw s3,0x4(s7)
sw v0,0x50(sp)
sw zero,0x4(s7)
jalr t9
_or a0,s3,zero
lw v1,0x50(sp)
or a3,v0,zero
lw v1,0x0(v1)
andi v1,v1,0x5
beq v1,zero,0x00414848
_lw gp,0x20(sp)
beq v0,zero,0x00419d0c
_li v1,0x2a
lb v0,0x0(s3)
beq v0,v1,0x0041a460
_addu v1,s3,a3
lw t9,-0x7f60(gp)
li a2,0x2
or a1,a3,zero
jalr t9
_or a0,s3,zero
li a0,0x2
or a1,v0,zero
jal 0x00411844
_or s3,v0,zero
beq v0,zero,0x0041a4f0
_lw gp,0x20(sp)
sw v0,0x4(s7)
li v0,0x30
b 0x0041309c
_sw v0,0x14(s7)
lui v0,0x4b
li v1,0x1
b 0x0041309c
_sb v1,0x38fd(v0)
lw s3,-0x8(s4)
lw a2,0x0(s4)
beq s3,zero,0x00419cb0
_sw s3,0x50(sp)
lw a0,0xc(s3)
beq a0,zero,0x00419c9c
_lw v0,-0x7fb8(gp)
beq a2,zero,0x004148cc
_addiu a1,a0,0xc
jal 0x0040f4f0
_addiu a0,a0,0x4
lw gp,0x20(sp)
lw a0,0xc(s3)
lw v0,-0x7fb8(gp)
lw s7,-0x18(s4)
lw t9,-0x7f8c(gp)
lw v0,0x0(v0)
sw a0,0xc(s7)
sw v0,0x4(s7)
lw v0,-0x14(s4)
sw v0,0x58(sp)
lw s3,0x4(v0)
jalr t9
_or a0,s3,zero
bne v0,zero,0x0041a4b0
_lw gp,0x20(sp)
lw v0,0x50(sp)
or a0,s3,zero
lw t9,-0x7f34(gp)
li a1,0x8
lw v0,0x4(v0)
lw v0,0x8(v0)
addiu s3,v0,0x1
jalr t9
_sw s3,0x68(sp)
lw v1,0x10(v0)
lw gp,0x20(sp)
sw v0,0x70(sp)
sw v0,0x8(s7)
sw v1,0x74(sp)
sw s3,0x0(v0)
sw s7,0x4(v0)
blez s3,0x00414b64
_sw zero,0x18(v0)
sll s3,s3,0x2
bne s3,zero,0x0041498c
_lw t9,-0x784c(gp)
lui a0,0x49
lw t9,-0x7fb4(gp)
li a1,0x7c5
jalr t9
_addiu a0,a0,-0x268
lui a1,0x49
lw gp,0x20(sp)
lui a0,0x49
li a2,0x13d9
addiu a1,a1,0x2d0
lw t9,-0x7fb0(gp)
jalr t9
_addiu a0,a0,-0x1e4
lw gp,0x20(sp)
lw t9,-0x784c(gp)
jalr t9
_or a0,s3,zero
lw gp,0x20(sp)
beq v0,zero,0x0041a3cc
_sw v0,0x5c(sp)
lw v0,0x50(sp)
lw s3,0x0(v0)
beq s3,zero,0x00414b14
_lui v0,0x49
sw s1,0x98(sp)
or v1,zero,zero
sw s5,0x88(sp)
addiu v0,v0,0x11a4
sw s0,0x84(sp)
sw s6,0x8c(sp)
or s5,v1,zero
sw v0,0x78(sp)
lui v0,0x49
sw s7,0x90(sp)
addiu v0,v0,0x115c
sw s4,0x94(sp)
sw s2,0x9c(sp)
sw v0,0x7c(sp)
lui v0,0x49
lw s1,0x74(sp)
addiu v0,v0,0x1120
sw v0,0x80(sp)
lui v0,0x49
addiu v0,v0,0x11e0
sw v0,0x64(sp)
lw v0,0x5c(sp)
sw v0,0x60(sp)
lw s0,0x4(s3)
or a1,s1,zero
lw v0,0x0(s3)
lw t9,-0x774c(gp)
sw zero,0x4(s3)
or a0,s0,zero
jalr t9
_sw v0,0x74(sp)
bne v0,zero,0x00416ad4
_lw gp,0x20(sp)
lw t9,-0x77c4(gp)
li a2,0x5
lw a1,0x80(sp)
or a0,zero,zero
jalr t9
_lh s6,0x10(s3)
or a2,s1,zero
or a1,v0,zero
jal 0x0040d64c
_or a0,s6,zero
lw gp,0x20(sp)
beq s5,zero,0x00414acc
_addiu s6,s5,0x1
lw s2,0x5c(sp)
or s4,zero,zero
lw t9,-0x774c(gp)
or a0,s0,zero
lw a1,0x0(s2)
jalr t9
_addiu s4,s4,0x1
bne v0,zero,0x00414ac4
_lw gp,0x20(sp)
lw t9,-0x77c4(gp)
li a2,0x5
lw a1,0x64(sp)
or a0,zero,zero
jalr t9
_lh s7,0x10(s3)
or a3,s6,zero
sw s4,0x14(sp)
or a2,s1,zero
sw s0,0x10(sp)
or a1,v0,zero
jal 0x0040d64c
_or a0,s7,zero
lw gp,0x20(sp)
bne s4,s5,0x00414a70
_addiu s2,s2,0x4
lw v0,0x60(sp)
or a0,s3,zero
lw t9,-0x7fcc(gp)
or s5,s6,zero
addiu v0,v0,0x4
sw s0,-0x4(v0)
jalr t9
_sw v0,0x60(sp)
lw s3,0x74(sp)
bne s3,zero,0x00414a0c
_lw gp,0x20(sp)
lw s0,0x84(sp)
lw s5,0x88(sp)
lw s6,0x8c(sp)
lw s7,0x90(sp)
lw s4,0x94(sp)
lw s1,0x98(sp)
lw s2,0x9c(sp)
lw t9,-0x7fcc(gp)
jalr t9
_lw a0,0x50(sp)
lw gp,0x20(sp)
lw s3,0x5c(sp)
lw a1,0x68(sp)
lw t9,-0x7ec8(gp)
jalr t9
_or a0,s3,zero
or a0,s3,zero
lw gp,0x20(sp)
lw s3,0x70(sp)
lw t9,-0x7784(gp)
jalr t9
_sw v0,0x18(s3)
lw gp,0x20(sp)
lw t9,-0x7ec4(gp)
jalr t9
_or a0,s3,zero
lw gp,0x20(sp)
lw v0,0x58(sp)
li v1,0x1
lw t9,-0x7fcc(gp)
or a0,v0,zero
sw zero,0x4(v0)
lui v0,0x4b
jalr t9
_sb v1,0x38fc(v0)
lui a1,0x4b
li v0,0x1
lw gp,0x20(sp)
b 0x0041309c
_sw v0,0x1040(a1)
lui a1,0x4b
b 0x0041309c
_sw zero,0x1040(a1)
lui v0,0x4b
lw s7,0x0(s4)
b 0x0041309c
_sb zero,0x38ff(v0)
lui a1,0x49
lw t9,-0x77c4(gp)
li a2,0x5
addiu a1,a1,0x10ac
or a0,zero,zero
jalr t9
_or s5,s1,zero
li s0,0x1
or a0,v0,zero
lui v0,0x4b
jal 0x0040e6fc
_lw a1,0x38b0(v0)
b 0x004132d4
_lw gp,0x20(sp)
lw s7,0x0(s4)
lw t9,-0x7880(gp)
lw s3,0x4(s7)
jalr t9
_or a0,s3,zero
or a0,s3,zero
jal 0x0040f9e0
_or a1,v0,zero
lw gp,0x20(sp)
beq s3,v0,0x0041309c
_sw v0,0x58(sp)
lw t9,-0x7784(gp)
jalr t9
_or a0,s3,zero
lw v0,0x58(sp)
lw gp,0x20(sp)
b 0x0041309c
_sw v0,0x4(s7)
lw a1,-0xc(s4)
lw a0,-0x10(s4)
jal 0x0040dd44
_lw s3,-0x8(s4)
lw gp,0x20(sp)
beq s3,zero,0x00418ae4
_or s7,v0,zero
lw a2,0x0(s4)
beq a2,zero,0x00417528
_addiu a1,s3,0xc
jal 0x0040f4f0
_addiu a0,s3,0x4
lui v0,0x4b
lw gp,0x20(sp)
b 0x0041309c
_sw s3,0x3904(v0)
lw s7,0x0(s4)
beq s7,zero,0x004176b0
_li v1,0x55
lw v0,0x4(s7)
lw a0,0x14(v0)
beq a0,v1,0x00419b08
_nop
lw s3,-0x4(s4)
beq s3,zero,0x00414cc0
_or a0,s7,zero
lw v1,0x4(s3)
lw a1,0x0(s7)
lw v0,0x4(s7)
or s7,s3,zero
lw t9,-0x7fcc(gp)
sw a1,0x0(v1)
jalr t9
_sw v0,0x4(s3)
lw gp,0x20(sp)
lui v1,0x4b
lw v0,0x3910(v1)
beq v0,zero,0x00418d78
_nop
lw a0,0x4(s7)
sw zero,0x30(sp)
sw zero,0x3910(v1)
sw v0,0x0(a0)
b 0x0041309c
_sw v0,0x4(s7)
b 0x0041309c
_lw s7,0x0(s4)
b 0x0041309c
_lw s7,0x0(s4)
b 0x0041309c
_lw s7,-0x4(s4)
b 0x0041309c
_lw s7,0x0(s4)
lw t9,-0x7fcc(gp)
jalr t9
_lw a0,0x0(s4)
b 0x0041309c
_lw gp,0x20(sp)
lw s7,0x0(s4)
lw t9,-0x7880(gp)
lw s3,0x4(s7)
sw zero,0x4(s7)
jalr t9
_or a0,s3,zero
or a0,s3,zero
lw gp,0x20(sp)
or a1,v0,zero
li v0,0x4e
lw t9,-0x7ec0(gp)
jalr t9
_sw v0,0x14(s7)
lw gp,0x20(sp)
b 0x0041309c
_sw v0,0x4(s7)
lw s3,0x0(s4)
li v0,0x30
lw v1,0x14(s3)
bne v1,v0,0x004189d8
_li v0,0x31
mtc1 zero,f12
lw v1,-0x4(s4)
lw s7,-0x7fc4(gp)
sw v0,0x14(s3)
lw v0,-0x7f94(gp)
sw v1,0x58(sp)
lw t9,0x0(v0)
li v0,0x4d
mthc1 zero,f12
jalr t9
_sw v0,0x14(v1)
lw v1,0x0(s7)
or s7,v0,zero
andi v1,v1,0x200
beq v1,zero,0x00414dc8
_lw gp,0x20(sp)
lui a1,0x49
li a2,0x1
addiu a1,a1,0x3d78
jal 0x0040f0a0
_or a0,v0,zero
lw gp,0x20(sp)
lw v0,0x58(sp)
or a2,zero,zero
lw t9,-0x7fbc(gp)
li a1,0x1
li a0,0x6d
jalr t9
_sw s7,0x4(v0)
or a2,zero,zero
lw gp,0x20(sp)
or s7,v0,zero
lw v0,0x58(sp)
li a1,0x1
li a0,0x18
lw t9,-0x7fbc(gp)
sw v0,0x0(s7)
jalr t9
_sw v0,0x4(s7)
lw v1,0x4(s7)
lw gp,0x20(sp)
sw v0,0x0(v1)
sw s3,0x0(v0)
b 0x0041309c
_sw s3,0x4(s7)
lw t9,-0x7fbc(gp)
or a2,zero,zero
lw s3,0x0(s4)
li a1,0x1
jalr t9
_li a0,0x6d
lw gp,0x20(sp)
or s7,v0,zero
sw s3,0x0(v0)
b 0x0041309c
_sw s3,0x4(v0)
lw a2,-0x4(s4)
lw a1,0x0(s4)
jal 0x0040d70c
_lw a0,-0x8(s4)
lw gp,0x20(sp)
b 0x0041309c
_or s7,v0,zero
lw a2,-0x4(s4)
lw a1,0x0(s4)
jal 0x0040d70c
_lw a0,-0x8(s4)
lw gp,0x20(sp)
b 0x0041309c
_or s7,v0,zero
lw a2,-0x4(s4)
lw a1,0x0(s4)
jal 0x0040d70c
_lw a0,-0x8(s4)
lw gp,0x20(sp)
b 0x0041309c
_or s7,v0,zero
lw s7,0x0(s4)
li a1,0x1
lw v0,0x4(s7)
jal 0x0040f1e8
_lw a0,0x4(v0)
b 0x0041309c
_lw gp,0x20(sp)
lw s7,0x0(s4)
li v0,0x4d
lw a1,0x4(s7)
lw v1,0x14(a1)
beq v1,v0,0x00418af8
_lui a2,0x2
lw v0,-0x4(s4)
li v1,0x17
sw v1,0x14(v0)
sw v0,0x0(a1)
b 0x0041309c
_sw v0,0x4(s7)
lw s7,0x0(s4)
li v0,0x4d
lw v1,0x4(s7)
lw a0,0x14(v1)
beq a0,v0,0x0041901c
_nop
lw v0,-0x4(s4)
li a0,0x16
sw a0,0x14(v0)
sw v0,0x0(v1)
b 0x0041309c
_sw v0,0x4(s7)
lui v1,0x4b
lw s7,0x0(s4)
li v0,0x5
sw v0,0x38f8(v1)
lw v1,-0x7fb8(gp)
sw v0,0x8(s7)
lw v1,0x0(v1)
b 0x0041309c
_sw v1,0x4(s7)
lw a2,-0x4(s4)
lw a1,0x0(s4)
jal 0x0040d70c
_lw a0,-0x8(s4)
lw gp,0x20(sp)
b 0x0041309c
_or s7,v0,zero
lw s7,-0x4(s4)
li v1,0xd
lw v0,0x4(s7)
lw a0,0x14(v0)
beq a0,v1,0x004186ec
_li a0,0x4a
lw v1,0x0(s7)
lw a1,0x14(v1)
beq a1,a0,0x004186e4
_xor v1,v0,v1
or s3,zero,zero
li a3,0x2
lw v1,-0x7fa0(gp)
lw a0,0x0(s4)
lbu v1,0x0(v1)
lw t0,0x0(a0)
lw a1,0x4(a0)
beq v1,zero,0x00414fb8
_sw a0,0x58(sp)
lw v1,0x0(s7)
beq v0,v1,0x00412f0c
_li a0,0x4d
lw t9,-0x7fcc(gp)
lw a0,0x58(sp)
sw a3,0x50(sp)
sw t0,0x0(v0)
jalr t9
_sw a1,0x4(s7)
li a0,0xd
lw gp,0x20(sp)
or a2,zero,zero
lw t9,-0x7fbc(gp)
jalr t9
_li a1,0x1
li v1,0x2
lw gp,0x20(sp)
movz v1,zero,s3
lw a0,0x4(s7)
lw a3,0x50(sp)
or s3,v1,zero
lw v1,-0x7fc8(gp)
sw v0,0x0(a0)
sw v0,0x4(s7)
sw s3,0x4(v0)
lw a0,0x4(s7)
lw v0,0x0(v1)
slt v0,v0,a3
beq v0,zero,0x0041309c
_sw a3,0x8(a0)
b 0x0041309c
_sw a3,0x0(v1)
b 0x0041309c
_lw s7,0x0(s4)
b 0x0041309c
_lw s7,0x0(s4)
lui v1,0x4b
lw v0,-0x4(s4)
sb zero,0x38fe(v1)
lui v1,0x4b
beq v0,zero,0x00418d60
_sb zero,0x38ff(v1)
lw v1,0x0(s4)
beq v1,zero,0x00418d58
_nop
sw v1,0xe8(v0)
b 0x0041309c
_sw zero,0x30(sp)
lw s3,-0x4(s4)
lui v1,0x4b
or v0,v1,zero
lw v1,0x0(s4)
sw v0,0x30(sp)
lw a0,0x8(s3)
lw v0,0x3908(v0)
sw a0,0x58(sp)
lui a0,0x4b
beq v0,zero,0x004150c8
_sb zero,0x38fc(a0)
lw a2,0xc(s3)
addiu a1,v0,0xc
addiu a0,v0,0x4
sh zero,0x10(v0)
jal 0x0040f4f0
_sw v1,0x50(sp)
lw v1,0x30(sp)
lw gp,0x20(sp)
lw v0,0x3908(v1)
sw zero,0x3908(v1)
lw v1,0x50(sp)
sw v0,0xc(s3)
lw t9,-0x7fbc(gp)
li a0,0x4d
or a2,zero,zero
sw v1,0x50(sp)
jalr t9
_li a1,0x1
lw gp,0x20(sp)
or a3,v0,zero
lw v1,0x50(sp)
lw v0,-0x7f54(gp)
lw a0,0x4(v1)
lw v0,0x0(v0)
sw a3,0x0(a0)
sw a3,0x4(v1)
lw a0,0x2c(v0)
andi a0,a0,0x1
beq a0,zero,0x004186c4
_lw t9,-0x7ebc(gp)
lw a0,0x10(v0)
addiu a0,a0,0x1
sw a0,0x10(v0)
lw t9,-0x7fbc(gp)
or a2,zero,zero
li a1,0x1
sw v1,0x50(sp)
li a0,0x3c
jalr t9
_sw v0,0x4(a3)
lui a1,0x4b
lw v1,0x50(sp)
lw gp,0x20(sp)
lw a0,0x3910(a1)
lw a2,0x4(v1)
sw v0,0x0(a2)
beq a0,zero,0x00415164
_sw v0,0x4(v1)
sw a0,0x0(v0)
sw zero,0x3910(a1)
sw a0,0x4(v1)
lw v0,-0x7fc4(gp)
lw v0,0x0(v0)
andi v0,v0,0x200
bne v0,zero,0x00417c10
_lui v0,0x4b
lw v0,0x0(v1)
lw a2,0x4(v1)
or a0,v1,zero
lui v1,0x4b
lhu a1,0x10(s3)
lw t9,-0x7fcc(gp)
sw v0,0x20(s3)
sw a2,0x1c(s3)
sh a1,0x40(s3)
sw v0,0x0(s3)
lw v1,0x38cc(v1)
jalr t9
_sw v1,0x38(s3)
addiu v1,s3,0x18
lw gp,0x20(sp)
or a1,zero,zero
lw s3,0x58(sp)
lw v0,-0x7fc0(gp)
lw a0,0x10(s3)
lw v0,0x0(v0)
lw a2,0x4(v0)
sw v1,0x0(a2)
jal 0x0040f1e8
_sw v1,0x4(v0)
lw gp,0x20(sp)
lw t9,-0x7eb8(gp)
jalr t9
_or a0,s3,zero
lui v0,0x4b
lui a1,0x4b
lw gp,0x20(sp)
li a0,0x2
lw v1,0x3904(v0)
beq v1,zero,0x0041869c
_sw a0,0x1040(a1)
lw a0,0x30(sp)
sw zero,0x3904(v0)
sw zero,0x30(sp)
b 0x0041309c
_sw v1,0x3908(a0)
lw s7,-0x8(s4)
li v0,0x30
lw v1,0x4(s7)
lw v1,0x14(v1)
beq v1,v0,0x00419e04
_lw s3,-0x4(s4)
lw v0,0x0(s4)
lw t9,-0x7fcc(gp)
or a0,v0,zero
lw v0,0x4(v0)
jalr t9
_sw v0,0x4(s3)
lw v0,0x4(s7)
lw gp,0x20(sp)
sw s3,0x0(v0)
b 0x0041309c
_sw s3,0x4(s7)
lw a2,-0x4(s4)
lw a1,0x0(s4)
jal 0x0040e1cc
_lw a0,-0x8(s4)
lw gp,0x20(sp)
b 0x0041309c
_or s7,v0,zero
lw v0,-0x4(s4)
beq v0,zero,0x0041528c
_nop
lw v1,-0x14(s4)
sw v0,0xc(v1)
lw s3,-0xc(s4)
addiu a1,s3,0x4
jal 0x0040deb0
_or a0,s3,zero
or a3,zero,zero
lw a2,0x0(s4)
or a0,s3,zero
lw a1,-0x14(s4)
jal 0x0040df58
_sw zero,0x10(sp)
lw gp,0x20(sp)
b 0x0041309c
_or s7,v0,zero
lw s3,-0x8(s4)
li v1,0x6
lw v0,0x4(s3)
beq v0,v1,0x00419db0
_lw s7,0x0(s4)
lw v0,-0x7fc4(gp)
lw v0,0x0(v0)
andi v0,v0,0x5
beq v0,zero,0x00415304
_li v0,0x1
lw v1,0x4(s3)
bne v1,v0,0x00415304
_li v0,0xd
lw v1,0x4(s7)
lw v1,0x14(v1)
beq v1,v0,0x0041a524
_lui a0,0x49
lw v0,0x0(s7)
sw v0,0x0(s3)
b 0x0041309c
_sw s3,0x0(s7)
lui v0,0x4b
sb zero,0x38f4(v0)
lui v0,0x4b
b 0x0041309c
_sw zero,0x38f0(v0)
lui v0,0x4b
or s7,zero,zero
sb zero,0x38f4(v0)
lui v0,0x4b
b 0x0041309c
_sw zero,0x38f0(v0)
b 0x0041309c
_lw s7,-0x4(s4)
b 0x0041309c
_lw s7,0x0(s4)
b 0x0041309c
_lw s7,0x0(s4)
lw s7,0x0(s4)
li v0,0x4e
b 0x0041309c
_sw v0,0x14(s7)
lw s7,0x0(s4)
li v0,0x2
lw v1,0x4(s7)
lw v1,0x28(v1)
beq v1,v0,0x00419df8
_li v0,0x4a
b 0x0041309c
_sw v0,0x14(s7)
b 0x0041309c
_lw s7,0x0(s4)
b 0x0041309c
_lw s7,0x0(s4)
lw s3,0x0(s4)
beq s3,zero,0x00419e5c
_lw t9,-0x7fbc(gp)
lw v0,-0x7fc4(gp)
lw v0,0x0(v0)
andi v0,v0,0x200
bne v0,zero,0x00419e38
_lw t9,-0x7fbc(gp)
lw t9,-0x7fcc(gp)
jalr t9
_lw a0,-0x8(s4)
lw s7,-0xc(s4)
lw gp,0x20(sp)
sw s3,0x8(s7)
lw v0,-0x4(s4)
b 0x0041309c
_sw v0,0xc(s7)
lw s3,0x0(s4)
beq s3,zero,0x00419d70
_lw t9,-0x7fbc(gp)
lw v0,-0x7fc4(gp)
lw v0,0x0(v0)
andi v0,v0,0x200
bne v0,zero,0x00419d4c
_lw t9,-0x7fbc(gp)
lw s7,-0x10(s4)
lw v0,-0xc(s4)
lw t9,-0x7fcc(gp)
sw v0,0x4(s7)
sw s3,0x8(s7)
lw v0,-0x4(s4)
sw v0,0xc(s7)
jalr t9
_lw a0,-0x8(s4)
b 0x0041309c
_lw gp,0x20(sp)
lw s7,-0x4(s4)
lw v0,-0x8(s4)
lw v1,0x4(s7)
sw v0,0x0(v1)
sw v0,0x4(s7)
lw a2,0x0(s4)
beq a2,zero,0x004130a0
_lui v0,0x49
lw a0,-0x4(s4)
jal 0x0040ebb0
_or a1,zero,zero
b 0x0041309c
_lw gp,0x20(sp)
lw s7,0x0(s4)
lw t9,-0x7fcc(gp)
lw a0,-0x4(s4)
lw v0,0x4(s7)
jalr t9
_lw s3,0x4(v0)
lw v0,0x2c(s3)
ext v0,v0,0x11,0x1
beq v0,zero,0x0041309c
_lw gp,0x20(sp)
li a1,0x2b
jal 0x0040dc1c
_or a0,s3,zero
b 0x0041309c
_lw gp,0x20(sp)
lw s7,0x0(s4)
lw s3,0x4(s7)
lw v0,0x2c(s3)
andi v0,v0,0x8
bne v0,zero,0x004154bc
_lw v0,-0x7f9c(gp)
lw t9,0x0(v0)
jalr t9
_or a0,s3,zero
jal 0x00410dcc
_or a0,s3,zero
lw gp,0x20(sp)
lw t9,-0x7fcc(gp)
jalr t9
_lw a0,-0x4(s4)
b 0x0041309c
_lw gp,0x20(sp)
lw t9,-0x7fbc(gp)
or a2,zero,zero
lw s3,0x0(s4)
li a1,0x1
jalr t9
_li a0,0x6d
lw gp,0x20(sp)
or s7,v0,zero
sw s3,0x0(v0)
b 0x0041309c
_sw s3,0x4(v0)
lw t9,-0x7fbc(gp)
or a2,zero,zero
lw s3,0x0(s4)
li a1,0x1
jalr t9
_li a0,0x6d
lw gp,0x20(sp)
or s7,v0,zero
sw s3,0x0(v0)
b 0x0041309c
_sw s3,0x4(v0)
lw v0,-0x4(s4)
li v1,0x13
lw a0,0x0(s4)
or a1,zero,zero
or a2,v0,zero
jal 0x0040ebb0
_sw v1,0x14(v0)
lw gp,0x20(sp)
b 0x0041309c
_or s7,v0,zero
lw v0,-0x4(s4)
li v1,0x12
lw a0,0x0(s4)
or a1,zero,zero
or a2,v0,zero
jal 0x0040ebb0
_sw v1,0x14(v0)
lw gp,0x20(sp)
b 0x0041309c
_or s7,v0,zero
b 0x0041309c
_lw s7,0x0(s4)
lw s7,-0x4(s4)
lw v0,0x0(s4)
lw t9,-0x7fcc(gp)
lw v1,0x4(s7)
or a0,v0,zero
lw a1,0x0(v0)
lw v0,0x4(v0)
sw a1,0x0(v1)
jalr t9
_sw v0,0x4(s7)
b 0x0041309c
_lw gp,0x20(sp)
b 0x0041309c
_lw s7,-0x8(s4)
b 0x0041309c
_lw s7,-0x4(s4)
b 0x0041309c
_lw s7,-0x4(s4)
lw s7,-0x8(s4)
beq s7,zero,0x004130a0
_lui v0,0x49
lw v0,0x0(s4)
beq v0,zero,0x00418c94
_nop
lw a0,0x4(s7)
lw v1,0x8(a0)
addiu v1,v1,0x1
sw v1,0x8(v0)
sw v0,0x0(a0)
sw v0,0x4(s7)
lw a2,-0x4(s4)
beq a2,zero,0x00418c8c
_nop
lw a0,0xc(s7)
beq a0,zero,0x00419ed8
_addiu a1,a0,0xc
jal 0x0040f4f0
_addiu a0,a0,0x4
lw gp,0x20(sp)
b 0x0041309c
_sw zero,0x30(sp)
lw s3,0x0(s4)
or a2,zero,zero
lw t9,-0x7fbc(gp)
li a1,0x1
li a0,0x6d
jalr t9
_sw zero,0x8(s3)
lw gp,0x20(sp)
or s7,v0,zero
sw s3,0x0(v0)
b 0x0041309c
_sw s3,0x4(v0)
b 0x0041309c
_lw s7,0x0(s4)
lw s3,0x0(s4)
li v0,0x4a
li a2,0x6
lw a1,0x4(s3)
lh a0,0x10(s3)
jal 0x00411768
_sw v0,0x14(s3)
or a2,zero,zero
lw gp,0x20(sp)
li a1,0x1
li a0,0x6d
lw t9,-0x7fbc(gp)
jalr t9
_sw v0,0x4(s3)
lw gp,0x20(sp)
or s7,v0,zero
sw s3,0x0(v0)
b 0x0041309c
_sw s3,0x4(v0)
lw t9,-0x7fcc(gp)
jalr t9
_lw a0,-0x4(s4)
lw gp,0x20(sp)
b 0x0041309c
_lw s7,0x0(s4)
lw s3,-0x4(s4)
li a2,0x6
lw a1,0x4(s3)
jal 0x00411768
_lh a0,0x10(s3)
lw gp,0x20(sp)
sw v0,0x4(s3)
li v0,0x4f
lw s7,0x0(s4)
sw v0,0x14(s3)
lw v0,0x0(s7)
sw v0,0x0(s3)
b 0x0041309c
_sw s3,0x0(s7)
b 0x0041309c
_lw s7,0x0(s4)
lw s7,0x0(s4)
li v0,0x4a
lw s3,0x0(s7)
lw v1,0x14(s3)
bne v1,v0,0x004130a0
_lui v0,0x49
lw v0,0x4(s3)
li v1,0x4
lw a0,0x28(v0)
bne a0,v1,0x0041309c
_nop
lw v0,0x4(v0)
beq v0,zero,0x0041309c
_lw t9,-0x7fbc(gp)
li a0,0x5e
or a2,zero,zero
jalr t9
_li a1,0x1
lw v1,0x4(s3)
lw a0,0x0(s7)
lw gp,0x20(sp)
lw v1,0x4(v1)
sw a0,0x0(v0)
sw v0,0x0(s7)
b 0x0041309c
_sw v1,0x8(v0)
lw s7,-0x4(s4)
beq s7,zero,0x00418cac
_lw a2,0x0(s4)
beq a2,zero,0x0041309c
_li v0,0x1
lw v1,0x4(s7)
lw v1,0x24(v1)
bne v1,v0,0x00418c9c
_addiu a1,s7,0xc
b 0x0041309c
_sw a2,0xc(s7)
b 0x0041309c
_lw s7,0x0(s4)
lw v0,-0x10(s4)
beq v0,zero,0x004157bc
_nop
lw v1,-0x20(s4)
sw v0,0xc(v1)
lw v0,-0x4(s4)
beq v0,zero,0x004157d0
_nop
lw v1,-0x8(s4)
sw v0,0xc(v1)
lw s3,-0x18(s4)
addiu a1,s3,0x4
jal 0x0040deb0
_or a0,s3,zero
or a0,s3,zero
lw v0,0x0(s4)
lw a3,-0x8(s4)
lw a2,-0xc(s4)
lw a1,-0x20(s4)
jal 0x0040df58
_sw v0,0x10(sp)
lw gp,0x20(sp)
b 0x0041309c
_or s7,v0,zero
lui v0,0x4b
b 0x0041309c
_sw zero,0x38f8(v0)
lui s3,0x4b
lw v0,0x2664(s3)
beq v0,zero,0x00419eb4
_lui a0,0x49
lui a2,0x4b
lw t6,-0x7fd4(gp)
lui v1,0x4b
lw a1,0x38c4(a2)
lw v0,0x0(t6)
sb zero,0x38d8(v1)
lui v1,0x4b
sw v0,0xb8(a1)
sb zero,0x38bc(v1)
lw v1,0xc8(a1)
bgez v1,0x00417aa4
_sw v1,0x60(sp)
lw a0,0xc0(a1)
beq a0,zero,0x00415888
_lw t9,-0x7784(gp)
sw a2,0x5c(sp)
sw t6,0x50(sp)
jalr t9
_sw a1,0x58(sp)
lw a1,0x58(sp)
lw t6,0x50(sp)
lw a2,0x5c(sp)
lw gp,0x20(sp)
sw zero,0xc0(a1)
sw zero,0xe0(a1)
lw v0,-0x7f70(gp)
li a0,0x5
b 0x004158ac
_lw v0,0x0(v0)
beq v0,a1,0x00419ee4
_nop
lw v1,0x8(a1)
bne v1,a0,0x00417158
_nop
lw a1,0x0(a1)
bne a1,zero,0x00415898
_nop
sw zero,0x38c4(a2)
lw v0,0xe0(zero)
teq zero,zero
lw v0,0x0(s4)
beq v0,zero,0x0041309c
_lw s7,-0x4(s4)
beq s7,zero,0x00419bd4
_lui v1,0x4b
b 0x0041309c
_sw v0,0x3908(v1)
lw a2,-0x4(s4)
lw a1,0x0(s4)
jal 0x0040d70c
_lw a0,-0x8(s4)
lw gp,0x20(sp)
b 0x0041309c
_or s7,v0,zero
lw v0,-0x7fc4(gp)
lui a1,0x49
lw t9,-0x77c4(gp)
li a2,0x5
addiu a1,a1,0x1674
or s3,v0,zero
jalr t9
_or a0,zero,zero
lw v1,0x0(s3)
or s3,v0,zero
andi v0,v1,0x30
bne v0,zero,0x00419e9c
_lw gp,0x20(sp)
andi v1,v1,0x2
beq v1,zero,0x00415948
_lui v0,0x4b
lbu v1,0x279c(v0)
beq v1,zero,0x0041a570
_lw t9,-0x7fb4(gp)
lw s7,0x0(s4)
li v0,0x49
lw t9,-0x7880(gp)
lw s3,0x4(s7)
lw v1,0x4(s3)
sw v0,0x14(s3)
or a0,v1,zero
jalr t9
_sw v1,0x58(sp)
lw gp,0x20(sp)
or a1,v0,zero
lw v1,0x58(sp)
lw t9,-0x7f80(gp)
jalr t9
_or a0,v1,zero
lw gp,0x20(sp)
or a0,v0,zero
lw t9,-0x7eb4(gp)
jalr t9
_sw v0,0x58(sp)
bne v0,zero,0x00418bd8
_lw gp,0x20(sp)
lh a0,0x10(s3)
li a2,0x6
jal 0x00411768
_lw a1,0x58(sp)
li a0,0x4a
lw gp,0x20(sp)
or a2,zero,zero
li a1,0x1
lw t9,-0x7fbc(gp)
jalr t9
_or s3,v0,zero
lui a0,0x4b
lw v1,0x0(s7)
lw gp,0x20(sp)
sb zero,0x38ff(a0)
sw s3,0x4(v0)
sw v1,0x0(v0)
b 0x0041309c
_sw v0,0x0(s7)
lui v1,0x4b
lw v0,-0x4(s4)
sb zero,0x38fe(v1)
lui v1,0x4b
beq v0,zero,0x00418d70
_sb zero,0x38ff(v1)
lw v1,0x0(s4)
beq v1,zero,0x00418d68
_nop
sw v1,0xe8(v0)
b 0x0041309c
_sw zero,0x30(sp)
lui v1,0x4b
li v0,0x2
lw s3,0x38f8(v1)
beq s3,v0,0x00417b00
_lui a1,0x49
lw t9,-0x77c4(gp)
li a2,0x5
addiu a1,a1,0xf4c
jalr t9
_or a0,zero,zero
lui v1,0x4b
sll a1,s3,0x2
lw gp,0x20(sp)
addiu v1,v1,-0x618
or a0,v0,zero
addu v0,a1,v1
lw t9,-0x7fd0(gp)
jalr t9
_lw a1,0x0(v0)
lui v1,0x4b
lw gp,0x20(sp)
lw v0,0x25f4(v1)
addiu v0,v0,0x1
b 0x0041309c
_sw v0,0x25f4(v1)
lw a1,0x0(s4)
jal 0x0040cb4c
_lw a0,-0x4(s4)
lui v1,0x4b
lw v0,0x3904(v1)
beq v0,zero,0x0041309c
_lw gp,0x20(sp)
sw zero,0x3904(v1)
lui v1,0x4b
b 0x0041309c
_sw v0,0x3908(v1)
lui v0,0x4b
lbu v0,0x382c(v0)
beq v0,zero,0x00415ac4
_lw s3,-0xc(s4)
li v0,0x3d
sw v0,0x14(s3)
lw s7,-0x4(s4)
beq s7,zero,0x00418c04
_lw t9,-0x7fbc(gp)
lw v0,0x4(s7)
sw s3,0x0(v0)
sw s3,0x4(s7)
lw v0,0x0(s4)
beq v0,zero,0x0041309c
_nop
lw v1,0x4(s7)
sw v0,0x0(v1)
b 0x0041309c
_sw v0,0x4(s7)
b 0x0041309c
_lw s7,0x0(s4)
lw v0,-0x4(s4)
beq v0,zero,0x00418708
_sw v0,0xb0(sp)
lw s3,0x0(s4)
or a1,zero,zero
jal 0x0040c9dc
_addiu a0,sp,0xb0
lw gp,0x20(sp)
sw v0,0x4(s3)
lw s7,0xb0(sp)
lw v1,0x4(s7)
lw v0,0x0(s4)
sw v0,0x0(v1)
b 0x0041309c
_sw v0,0x4(s7)
lw v0,-0x4(s4)
beq v0,zero,0x00415b54
_nop
lw v1,-0x8(s4)
lw v1,0x4(v1)
sw v0,0xc(v1)
lw s7,-0x8(s4)
beq s7,zero,0x004187b8
_lw a0,0x0(s4)
lw v1,0x4(s7)
lw v0,0x4(a0)
sw zero,0x30(sp)
sw a0,0x0(v1)
b 0x0041309c
_sw v0,0x4(s7)
jal 0x0040dcf8
_lw a0,0x0(s4)
lw gp,0x20(sp)
b 0x0041309c
_or s7,v0,zero
b 0x0041309c
_lw s7,0x0(s4)
b 0x0041309c
_lw s7,0x0(s4)
b 0x0041309c
_lw s7,0x0(s4)
b 0x0041309c
_lw s7,0x0(s4)
b 0x0041309c
_lw s7,0x0(s4)
lw s7,0x0(s4)
li v0,0x1f
b 0x0041309c
_sw v0,0x14(s7)
b 0x0041309c
_lw s7,0x0(s4)
b 0x0041309c
_lw s7,0x0(s4)
b 0x0041309c
_lw s7,0x0(s4)
lw v0,0x0(s4)
lw a3,-0x4(s4)
lw a2,-0x8(s4)
lw a1,-0xc(s4)
lw a0,-0x10(s4)
jal 0x0040df58
_sw v0,0x10(sp)
lw gp,0x20(sp)
b 0x0041309c
_or s7,v0,zero
lw v0,-0x7fc4(gp)
or v1,v0,zero
lw v0,0x0(s4)
lw a0,0x0(v1)
andi a0,a0,0x5
beq a0,zero,0x00415c30
_lw v1,0x4(v0)
lw a1,0x14(v1)
li a0,0x30
beq a1,a0,0x0041af60
_lui a1,0x49
lw s7,-0x8(s4)
or a0,v0,zero
lw a1,0x0(v0)
lw t9,-0x7fcc(gp)
lw v0,0x4(s7)
sw a1,0x0(v0)
jalr t9
_sw v1,0x4(s7)
lw v1,0x4(s7)
lw v0,-0x4(s4)
lw gp,0x20(sp)
sw v0,0x0(v1)
b 0x0041309c
_sw v0,0x4(s7)
lw v0,-0x7fc4(gp)
lw v0,0x0(v0)
andi v0,v0,0x8
bne v0,zero,0x004187d0
_lw s3,-0x4(s4)
lw v0,0x0(s4)
li a1,0x4f
lw t9,-0x7fcc(gp)
or a0,v0,zero
lw v1,0x0(v0)
lw v0,0x4(v0)
sw a1,0x14(v1)
li a1,0x1
sw a1,0x8(s3)
li a1,0x47
lw s7,-0x8(s4)
sw a1,0x14(s3)
lw a1,0x4(s7)
sw v1,0x0(a1)
jalr t9
_sw v0,0x4(s7)
lw v0,0x4(s7)
lw gp,0x20(sp)
sw s3,0x0(v0)
b 0x0041309c
_sw s3,0x4(s7)
lw s7,-0x8(s4)
li v0,0x30
lw v1,0x4(s7)
lw v1,0x14(v1)
beq v1,v0,0x00419064
_lw a2,-0x4(s4)
lw s3,0x0(s4)
lw a0,0x4(s3)
lw v0,0x0(s3)
beq a0,v0,0x00417a5c
_li v0,0x30
or a1,zero,zero
sw a2,0x58(sp)
jal 0x00411844
_li a0,0x3
or a0,s3,zero
lw a2,0x58(sp)
lw gp,0x20(sp)
lw a1,0x0(s3)
sw v0,0x4(a2)
lw v1,0x4(s7)
lw v0,0x4(s3)
lw t9,-0x7fcc(gp)
sw a1,0x0(v1)
jalr t9
_sw v0,0x4(s7)
lw v0,0x4(s7)
lw a2,0x58(sp)
lw gp,0x20(sp)
sw a2,0x0(v0)
b 0x0041309c
_sw a2,0x4(s7)
lw s7,-0x4(s4)
lw v0,0x0(s4)
lw t9,-0x7fcc(gp)
lw v1,0x4(s7)
or a0,v0,zero
lw a1,0x0(v0)
lw v0,0x4(v0)
sw a1,0x0(v1)
jalr t9
_sw v0,0x4(s7)
b 0x0041309c
_lw gp,0x20(sp)
lw v0,-0x4(s4)
beq v0,zero,0x00415d98
_lw s7,-0x8(s4)
lw v1,0x4(s7)
sw v0,0xc(v1)
lw s7,-0x8(s4)
beq s7,zero,0x00419a28
_lw a0,0x0(s4)
lw v1,0x4(s7)
lw v0,0x4(a0)
sw zero,0x30(sp)
sw a0,0x0(v1)
b 0x0041309c
_sw v0,0x4(s7)
lw s7,0x0(s4)
b 0x0041309c
_sw zero,0x30(sp)
b 0x0041309c
_lw s7,0x0(s4)
lw v0,-0x4(s4)
beq v0,zero,0x0041309c
_lw s7,-0x8(s4)
sw v0,0xc(s7)
b 0x0041309c
_lw s7,-0x8(s4)
lw s7,-0x8(s4)
beq s7,zero,0x00418c78
_lw a0,0x0(s4)
lw v1,0x4(s7)
lw v0,0x4(a0)
sw a0,0x0(v1)
b 0x0041309c
_sw v0,0x4(s7)
b 0x0041309c
_lw s7,-0x4(s4)
lw v0,-0x7fc4(gp)
lw a1,0x0(s4)
lw v0,0x0(v0)
andi v0,v0,0x5
beq v0,zero,0x00415e38
_lw a2,-0x4(s4)
lw v1,0x4(a1)
li v0,0x30
lw v1,0x14(v1)
beq v1,v0,0x0041a230
_lw t9,-0x77c4(gp)
jal 0x0040ebb0
_lw a0,-0x8(s4)
lw gp,0x20(sp)
b 0x0041309c
_or s7,v0,zero
lw t9,-0x7fbc(gp)
or a2,zero,zero
lw s3,0x0(s4)
li a1,0x1
jalr t9
_li a0,0x6d
lw gp,0x20(sp)
or s7,v0,zero
sw s3,0x0(v0)
b 0x0041309c
_sw s3,0x4(v0)
lw t9,-0x7fbc(gp)
or a2,zero,zero
lw s7,0x0(s4)
li a1,0x1
li a0,0x6d
jalr t9
_lw s3,-0x8(s4)
sw s7,0x0(v0)
or a1,v0,zero
sw s7,0x4(v0)
or a0,s3,zero
jal 0x0040ebb0
_lw a2,-0x4(s4)
lw gp,0x20(sp)
b 0x0041309c
_or s7,v0,zero
lw s7,0x0(s4)
lw v0,0x4(s7)
lw v1,0x4(v0)
slti a0,v1,0x2
bne a0,zero,0x00417a50
_nop
sw v1,0x8(v0)
li v1,0x1
sw v1,0x4(v0)
li v1,0xd
lw s7,0x0(s4)
sw v1,0x14(v0)
lui v1,0x4b
lw v0,0x38ec(v1)
addiu v0,v0,0x1
b 0x0041309c
_sw v0,0x38ec(v1)
lw v0,-0x4(s4)
beq v0,zero,0x00415f14
_nop
lw v1,-0x8(s4)
lw v1,0x4(v1)
sw v0,0xc(v1)
b 0x0041309c
_lw s7,-0x8(s4)
jal 0x0040dcf8
_lw a0,0x0(s4)
lw gp,0x20(sp)
b 0x0041309c
_or s7,v0,zero
lw s7,-0x8(s4)
beq s7,zero,0x00419098
_lw a0,0x0(s4)
lw v1,0x4(s7)
lw v0,0x4(a0)
sw a0,0x0(v1)
b 0x0041309c
_sw v0,0x4(s7)
b 0x0041309c
_lw s7,-0x4(s4)
b 0x0041309c
_lw s7,0x0(s4)
lw v0,-0x7fc4(gp)
lw v0,0x0(v0)
andi v1,v0,0x30
bne v1,zero,0x0041a074
_lw s3,0x0(s4)
lw t0,0x4(s3)
lb v1,0x0(t0)
bne v1,zero,0x00419fa8
_andi v0,v0,0x5
bne v0,zero,0x00419f74
_lui a1,0x49
or s7,zero,zero
lw t9,-0x7784(gp)
jalr t9
_or a0,t0,zero
lw gp,0x20(sp)
lw t9,-0x7fcc(gp)
jalr t9
_or a0,s3,zero
b 0x0041309c
_lw gp,0x20(sp)
lui v0,0x4b
lw s3,-0x4(s4)
sb zero,0x38fe(v0)
lui v0,0x4b
beq s3,zero,0x00419f6c
_sb zero,0x38ff(v0)
lw v0,-0x7fc4(gp)
lw v0,0x0(v0)
andi v0,v0,0x30
bne v0,zero,0x00419f10
_lw t9,-0x7eb0(gp)
lw v0,0x0(s4)
lw a0,0x4(s3)
jalr t9
_sw v0,0x30(sp)
beq v0,zero,0x004191d0
_lw gp,0x20(sp)
lw v1,0x4(s3)
or a0,v1,zero
jal 0x00412884
_sw v1,0x58(sp)
lw gp,0x20(sp)
bgez v0,0x0041b188
_lw v1,0x58(sp)
lw v0,0x48(sp)
or a0,v1,zero
lw t9,-0x774c(gp)
sw v1,0x58(sp)
jalr t9
_lw a1,0x1050(v0)
lw gp,0x20(sp)
beq v0,zero,0x00416068
_lw v1,0x58(sp)
lw t9,-0x774c(gp)
or a0,v1,zero
jalr t9
_lw a1,0x44(sp)
lw gp,0x20(sp)
bne v0,zero,0x0041b1f8
_lw v1,0x58(sp)
lw t9,-0x7eac(gp)
jalr t9
_lw a0,0x44(sp)
lw gp,0x20(sp)
lw v1,0x4(s3)
lw t9,-0x7784(gp)
jalr t9
_or a0,v1,zero
li a1,0x1
lw gp,0x20(sp)
or a2,zero,zero
lw t9,-0x7fbc(gp)
jalr t9
_li a0,0x43
lw v1,0x48(sp)
or a2,v0,zero
lw gp,0x20(sp)
lw v0,0x30(sp)
sw a2,0x58(sp)
lw v1,0x1050(v1)
lw t9,-0x7880(gp)
sw v0,0xc(a2)
or a0,v1,zero
jalr t9
_sw v1,0x30(sp)
lw gp,0x20(sp)
or a1,v0,zero
lw v1,0x30(sp)
lw t9,-0x7f80(gp)
jalr t9
_or a0,v1,zero
lui v1,0x4b
lw a2,0x58(sp)
or a0,s3,zero
lw gp,0x20(sp)
sw v0,0x4(a2)
lw v0,0x3900(v1)
lw t9,-0x7fcc(gp)
sw a2,0x3900(v1)
sw v0,0x0(a2)
jalr t9
_sw zero,0x4(s3)
lui v0,0x4b
li v1,0x1
lw gp,0x20(sp)
sw zero,0x30(sp)
b 0x0041309c
_sb v1,0x25f0(v0)
lui v1,0x4b
lw s7,0x0(s4)
li v0,0x4
sw v0,0x38f8(v1)
lw v1,-0x7fb8(gp)
sw v0,0x8(s7)
lw v1,0x0(v1)
b 0x0041309c
_sw v1,0x4(s7)
lw v0,-0x7fc4(gp)
lw v0,0x0(v0)
andi v0,v0,0x8
beq v0,zero,0x00416164
_lw s7,0x0(s4)
lui v1,0x4b
li a0,0x2
lw v0,0x27a0(v1)
addiu v0,v0,0x1
beq v0,a0,0x0041aee8
_sw v0,0x27a0(v1)
lui v1,0x4b
li v0,0x3
sw v0,0x38f8(v1)
sw v0,0x8(s7)
lw v0,-0x7fb8(gp)
lw v0,0x0(v0)
b 0x0041309c
_sw v0,0x4(s7)
lw v0,-0x7fc4(gp)
lw v0,0x0(v0)
andi v0,v0,0x8
beq v0,zero,0x004161b0
_lw s7,0x0(s4)
lui v1,0x4b
li a0,0x2
lw v0,0x27a4(v1)
addiu v0,v0,0x1
beq v0,a0,0x0041aeb4
_sw v0,0x27a4(v1)
lui v1,0x4b
li v0,0x1
sw v0,0x38f8(v1)
sw v0,0x8(s7)
lw v0,-0x7fb8(gp)
lw v0,0x0(v0)
b 0x0041309c
_sw v0,0x4(s7)
lw s7,-0x8(s4)
lw s3,-0x7fc4(gp)
addiu a1,s7,0x4
jal 0x0040deb0
_or a0,s7,zero
lw t0,0x0(s4)
addiu a1,t0,0x4
sw t0,0x58(sp)
jal 0x0040deb0
_or a0,t0,zero
or a2,zero,zero
lw gp,0x20(sp)
li a1,0x1
lw t9,-0x7fbc(gp)
jalr t9
_li a0,0x54
li a3,0x1
lw v1,0x0(s3)
li a1,0x2
lw gp,0x20(sp)
or a2,zero,zero
li a0,0xe
sw s3,0x50(sp)
andi v1,v1,0x200
movz a1,a3,v1
lw t9,-0x7fbc(gp)
jalr t9
_or s3,v0,zero
or a2,zero,zero
lw v1,0x0(s7)
li a1,0x1
lw t0,0x58(sp)
li a0,0xf
lw gp,0x20(sp)
sw v1,0x0(v0)
sw v0,0x0(s7)
sw zero,0x8(v0)
lw v1,0x0(t0)
lw t9,-0x7fbc(gp)
jalr t9
_sw v1,0x4(v0)
li a0,0xf
lw v1,0x4(s7)
or a2,zero,zero
lw gp,0x20(sp)
li a1,0x1
sw v0,0x0(v1)
sw v0,0x4(s7)
lw v1,0x0(s7)
lw t9,-0x7fbc(gp)
sw s3,0x4(v0)
jalr t9
_sw v1,0x8(v0)
lw t0,0x58(sp)
lw a0,0x50(sp)
lw gp,0x20(sp)
lw v1,0x4(t0)
lw a0,0x0(a0)
sw v0,0x0(v1)
andi a0,a0,0x200
sw v0,0x4(t0)
lw v1,0x0(s7)
sw s3,0x4(v0)
bne a0,zero,0x004175a8
_sw v1,0x8(v0)
lw v0,0x4(t0)
lw a1,-0x4(s4)
beq a1,zero,0x00419af8
_lw a2,0x4(s7)
lw t9,-0x7fcc(gp)
or a0,t0,zero
sw v1,0x0(a1)
sw a1,0x0(s7)
lw v1,0x0(t0)
sw v1,0x0(a2)
jalr t9
_sw v0,0x4(s7)
li v1,0x2
lw v0,0x4(s7)
lw gp,0x20(sp)
sw s3,0x0(v0)
lui v0,0x4b
sw s3,0x4(s7)
b 0x0041309c
_sw v1,0x38f8(v0)
lui v0,0x4b
li v1,0x2
b 0x0041309c
_sw v1,0x38f8(v0)
lui v0,0x4b
li v1,0x2
or s7,zero,zero
b 0x0041309c
_sw v1,0x38f8(v0)
lw v0,0x0(s4)
li v1,0x15
lw a0,-0x4(s4)
or a1,zero,zero
or a2,v0,zero
jal 0x0040ebb0
_sw v1,0x14(v0)
lw gp,0x20(sp)
b 0x0041309c
_or s7,v0,zero
lw v0,0x0(s4)
li v1,0x14
lw a0,-0x4(s4)
or a1,zero,zero
or a2,v0,zero
jal 0x0040ebb0
_sw v1,0x14(v0)
lw gp,0x20(sp)
b 0x0041309c
_or s7,v0,zero
lui s3,0x4b
lw a2,0x0(s4)
lw v1,0x38f8(s3)
addiu v0,v1,-0x4
sltiu v0,v0,0x2
bne v0,zero,0x0041754c
_lw a0,-0x8(s4)
lw v0,-0x7fc4(gp)
lw v0,0x0(v0)
andi v0,v0,0x5
beq v0,zero,0x004163d4
_lw v1,0x38f8(s3)
li v0,0x3
beq v1,v0,0x00418804
_nop
lw a1,-0x4(s4)
jal 0x0040d008
_li a3,0x5
lw gp,0x20(sp)
b 0x0041309c
_or s7,v0,zero
lw a2,-0x4(s4)
lw a1,0x0(s4)
jal 0x0040d70c
_lw a0,-0x8(s4)
lw gp,0x20(sp)
b 0x0041309c
_or s7,v0,zero
lw a2,-0x4(s4)
lw a1,0x0(s4)
jal 0x0040d70c
_lw a0,-0x8(s4)
lw gp,0x20(sp)
b 0x0041309c
_or s7,v0,zero
lw a2,-0x4(s4)
lw a1,0x0(s4)
jal 0x0040d70c
_lw a0,-0x8(s4)
lw gp,0x20(sp)
b 0x0041309c
_or s7,v0,zero
lw a2,-0x4(s4)
lw a1,0x0(s4)
jal 0x0040d70c
_lw a0,-0x8(s4)
lw gp,0x20(sp)
b 0x0041309c
_or s7,v0,zero
lw a2,-0x4(s4)
lw a1,0x0(s4)
jal 0x0040d70c
_lw a0,-0x8(s4)
lw gp,0x20(sp)
b 0x0041309c
_or s7,v0,zero
lw a2,-0x4(s4)
lw a1,0x0(s4)
jal 0x0040d70c
_lw a0,-0x8(s4)
lw gp,0x20(sp)
b 0x0041309c
_or s7,v0,zero
lw a2,-0x4(s4)
lw a1,0x0(s4)
jal 0x0040d70c
_lw a0,-0x8(s4)
lw gp,0x20(sp)
b 0x0041309c
_or s7,v0,zero
lw s3,-0x8(s4)
lw a2,-0xc(s4)
lw a1,0x0(s4)
lw a0,-0x4(s4)
jal 0x0040d008
_lw a3,0x4(s3)
or a0,s3,zero
lw gp,0x20(sp)
lw t9,-0x7fcc(gp)
jalr t9
_or s7,v0,zero
b 0x0041309c
_lw gp,0x20(sp)
lw v0,-0x7fc4(gp)
lw v0,0x0(v0)
andi v0,v0,0x8
bne v0,zero,0x00418954
_lw s3,-0x4(s4)
lw t0,0x0(s4)
li a0,0x4f
lw v0,-0xc(s4)
lw v1,0x0(t0)
sw a0,0x14(v1)
li v1,0x47
beq v0,zero,0x0041890c
_sw v1,0x14(s3)
or a1,zero,zero
sw t0,0x58(sp)
addiu a0,sp,0xb0
jal 0x0040c9dc
_sw v0,0xb0(sp)
lw gp,0x20(sp)
lw t0,0x58(sp)
sw v0,0x8(s3)
lw s7,0xb0(sp)
lw t9,-0x7fcc(gp)
or a0,t0,zero
lw v0,0x4(t0)
lw a1,0x0(t0)
lw v1,0x4(s7)
sw a1,0x0(v1)
jalr t9
_sw v0,0x4(s7)
lw v0,0x4(s7)
lw gp,0x20(sp)
sw s3,0x0(v0)
b 0x0041309c
_sw s3,0x4(s7)
lw s3,-0xc(s4)
lw t9,-0x7880(gp)
lw s7,0x4(s3)
jalr t9
_or a0,s7,zero
or a0,s7,zero
jal 0x0040f9e0
_or a1,v0,zero
lw gp,0x20(sp)
beq s7,v0,0x004165b4
_sw v0,0x58(sp)
lw t9,-0x7784(gp)
jalr t9
_or a0,s7,zero
lw v0,0x58(sp)
lw gp,0x20(sp)
sw v0,0x4(s3)
lui v0,0x4b
lbu v0,0x38ff(v0)
beq v0,zero,0x00418870
_lw t9,-0x7f8c(gp)
lw t0,-0x4(s4)
beq t0,zero,0x0041883c
_lw t9,-0x7fbc(gp)
lw v0,0x0(t0)
beq v0,zero,0x004170c4
_lui v1,0x49
sw s2,0x50(sp)
li s7,0x1
sw s1,0x58(sp)
li a3,0x30
addiu t1,v1,0x1714
b 0x00416604
_or s2,s0,zero
lw v0,0x0(s0)
beq v0,zero,0x004170b8
_addiu s7,s7,0x1
lw s0,0x4(v0)
lw v0,0x14(s0)
bne v0,a3,0x004165f8
_lw t9,-0x77c4(gp)
li a2,0x5
lh s1,0x10(s0)
or a0,zero,zero
or a1,t1,zero
sw t0,0x64(sp)
sw a3,0x60(sp)
jalr t9
_sw t1,0x5c(sp)
or a2,s7,zero
or a1,v0,zero
jal 0x0040d45c
_or a0,s1,zero
lw gp,0x20(sp)
lw t0,0x64(sp)
lw a3,0x60(sp)
b 0x004165f8
_lw t1,0x5c(sp)
b 0x0041309c
_lw s7,0x0(s4)
lw t6,-0x7fd4(gp)
li a1,0x1
lw s7,-0x4(s4)
li a0,0x77
lw t9,-0x7fbc(gp)
jalr t9
_lw a2,0x0(t6)
lw v1,0x4(s7)
lw gp,0x20(sp)
sw v0,0x0(v1)
b 0x0041309c
_sw v0,0x4(s7)
b 0x0041309c
_lw s7,0x0(s4)
b 0x0041309c
_lw s7,0x0(s4)
lw s7,0x0(s4)
b 0x0041309c
_sw zero,0x30(sp)
lw s7,0x0(s4)
b 0x0041309c
_sw zero,0x30(sp)
lw a2,-0x4(s4)
lw a1,0x0(s4)
jal 0x0040e1cc
_lw a0,-0x8(s4)
lw gp,0x20(sp)
b 0x0041309c
_or s7,v0,zero
lui v0,0x4b
sw zero,0x30(sp)
b 0x0041309c
_sw zero,0x38f8(v0)
lui a0,0x49
or s5,s1,zero
addiu a0,a0,0x177c
jal 0x0040e6fc
_li s0,0x2
b 0x004132d4
_lw gp,0x20(sp)
bne v0,t7,0x0041390c
_nop
lw v0,0x14(v1)
bne v0,t0,0x0041390c
_nop
lw v0,0x4(t1)
andi v0,v0,0x2
beq v0,zero,0x0041390c
_nop
lw a1,0x4(v1)
lw v0,0x4(a0)
bne a1,v0,0x0041390c
_nop
lw v0,0x0(v1)
bne s3,v0,0x0041390c
_nop
bne a3,t5,0x0041390c
_nop
lw v1,0x0(a0)
li t0,0x51
li a3,0x48
or v0,v1,zero
beq v0,t1,0x0041b534
_nop
lw a2,0x14(v0)
beq a2,t0,0x0041b154
_nop
beq a2,a3,0x0041b160
_nop
b 0x00416758
_lw v0,0x0(v0)
jal 0x0040f8a8
_nop
or t5,v0,zero
lw gp,0x20(sp)
sw v0,0x38c0(s6)
lw v0,0x2c(sp)
b 0x00412e8c
_sw t5,0x0(v0)
li s0,0x1
b 0x004132e0
_or s5,s3,zero
bne s3,v1,0x00413914
_li v0,0x1a
beq a3,v0,0x0041b4b8
_lw t9,-0x7fcc(gp)
lw t9,-0x7fbc(gp)
or a2,zero,zero
li a1,0x1
jalr t9
_li a0,0x55
lw v1,0x4(s7)
lw gp,0x20(sp)
sw v0,0x0(v1)
b 0x0041309c
_sw v0,0x4(s7)
lw a1,0x0(v1)
lw v0,0x14(a1)
bne v0,ra,0x0041390c
_nop
lw v0,0x4(a1)
bne v0,t6,0x0041390c
_nop
lw v0,0x0(a1)
bne s3,v0,0x0041390c
_nop
bne a3,t5,0x0041390c
_nop
lw v0,0x4(t1)
li v1,0x1c
lw t9,-0x7fcc(gp)
or a0,s3,zero
sw v1,0x14(a1)
sw v0,0x4(a1)
li v0,0x54
sw t6,0x8(a1)
sw zero,0x0(a1)
sw a1,0x58(sp)
jalr t9
_sw v0,0x14(t1)
lw a1,0x58(sp)
lw gp,0x20(sp)
b 0x0041309c
_sw a1,0x4(s7)
li v1,0x40
beq v0,v1,0x00418e54
_slti v1,v0,0x41
bne v1,zero,0x004169d0
_li v1,0x5e
beq v0,v1,0x00418d80
_slti v1,v0,0x5f
bne v1,zero,0x004176b8
_li a0,0x7c
or t5,v0,zero
beq t5,a0,0x00418f28
_or v0,a2,zero
slti a0,t5,0x7d
bne a0,zero,0x00418ef4
_li a0,0x7d
beq t5,a0,0x00418ea8
_li a0,0x7e
bne t5,a0,0x004135b0
_lw t6,-0x7fd4(gp)
li a1,0x1
lw t9,-0x7fbc(gp)
li a0,0x2f
jalr t9
_lw a2,0x0(t6)
li a0,0x10e
lw v1,0x58(sp)
li t5,0x10e
lw gp,0x20(sp)
sw a0,0x38c0(s6)
sw v0,0x0(v1)
lw v0,0x2c(sp)
b 0x0041361c
_sw a0,0x0(v0)
b 0x0041343c
_li v0,0x7f
lw v1,0x68(sp)
lw v0,0x0(s3)
b 0x004141dc
_sw v0,0x4(v1)
beq t5,a0,0x00418110
_slti a0,t5,0x2b
beq a0,zero,0x00417454
_li a0,0x2c
li a0,0x28
beq t5,a0,0x004180f4
_lui a0,0x4b
slti a0,t5,0x29
beq a0,zero,0x004180d4
_lui a0,0x4b
li a0,0x26
bne t5,a0,0x004135b0
_li a0,0x1
jal 0x0041057c
_sw t5,0x50(sp)
lw t5,0x50(sp)
beq v0,t5,0x0041b250
_lw gp,0x20(sp)
lw v0,0x60(sp)
lw v0,0x0(v0)
slti v0,v0,0x2
bne v0,zero,0x0041695c
_lui a0,0x4b
lw v0,0x37a0(a0)
beq v0,zero,0x0041ba40
_nop
addiu v0,v0,-0x1
sw v0,0x37a0(a0)
lw v0,0x70(sp)
lbu v0,0x38d8(v0)
bne v0,zero,0x00416990
_lw v1,0x5c(sp)
lw v0,0x38e8(v1)
beq v0,zero,0x00416994
_lw t6,-0x7fd4(gp)
lui a0,0x4b
lw a0,0x38e0(a0)
sltu a0,a0,v0
beq a0,zero,0x00416994
_addiu v0,v0,-0x1
sw v0,0x38e8(v1)
lw t6,-0x7fd4(gp)
li a0,0x6c
lw t9,-0x7fbc(gp)
li a1,0x1
sw t5,0x50(sp)
jalr t9
_lw a2,0x0(t6)
li a0,0x26
lw gp,0x20(sp)
lw v1,0x58(sp)
lw t5,0x50(sp)
sw a0,0x38c0(s6)
sw v0,0x0(v1)
lw v0,0x2c(sp)
b 0x0041361c
_sw a0,0x0(v0)
li a0,0x3b
or t5,v0,zero
beq t5,a0,0x00416a74
_or v0,a2,zero
slti a0,t5,0x3c
bne a0,zero,0x00417b3c
_li v1,0x3d
beq t5,v1,0x004183f4
_slti a0,t5,0x3d
bne a0,zero,0x00418338
_li a0,0x3e
beq t5,a0,0x00418274
_li a0,0x3f
bne t5,a0,0x004135b0
_lui v1,0x4b
lw v0,0x2798(v1)
addiu v0,v0,0x1
sw v0,0x2798(v1)
lw t6,-0x7fd4(gp)
li a1,0x1
lw t9,-0x7fbc(gp)
li a0,0x76
sw v1,0x5c(sp)
sw t5,0x50(sp)
jalr t9
_lw a2,0x0(t6)
lw v1,0x5c(sp)
lw a1,0x58(sp)
lw gp,0x20(sp)
lw t5,0x50(sp)
lw a0,0x2798(v1)
blez a0,0x00416a74
_sw v0,0x0(a1)
lw v0,-0x7fc4(gp)
lw v0,0x0(v0)
andi v0,v0,0x20
beq v0,zero,0x0041ae8c
_addiu a0,sp,0xb0
li v0,0x3a
beq t5,v0,0x0041ae7c
_lw v0,0x2798(v1)
sw t5,0x38c0(s6)
lw v0,0x2c(sp)
b 0x00412e8c
_sw t5,0x0(v0)
lw v0,0x0(v1)
bne s3,v0,0x0041390c
_nop
bne a3,t9,0x0041390c
_li v0,0x1d
lw t9,-0x7fcc(gp)
or a0,v1,zero
sw t1,0x58(sp)
jalr t9
_sw v0,0x14(t1)
or a0,s3,zero
lw gp,0x20(sp)
lw t1,0x58(sp)
lw t9,-0x7fcc(gp)
jalr t9
_sw zero,0x0(t1)
lw t1,0x58(sp)
lw gp,0x20(sp)
b 0x0041309c
_sw t1,0x4(s7)
lw t9,-0x7eb4(gp)
jalr t9
_or a0,s0,zero
bne v0,zero,0x00417534
_lw gp,0x20(sp)
lw t9,-0x787c(gp)
li a1,0x3a
jalr t9
_or a0,s0,zero
beq v0,zero,0x00414a60
_lw gp,0x20(sp)
lw t9,-0x77c4(gp)
li a2,0x5
lh s6,0x10(s3)
or a0,zero,zero
lw a1,0x78(sp)
jalr t9
_nop
or a3,s0,zero
or a2,s1,zero
or a1,v0,zero
jal 0x0040d64c
_or a0,s6,zero
b 0x00414a60
_lw gp,0x20(sp)
lui v0,0x4b
sw zero,0x88(sp)
sw v0,0x68(sp)
lui v0,0x4b
sw v0,0x64(sp)
li v1,-0x1
lw v0,0x64(sp)
lw t6,-0x7fd4(gp)
or a0,zero,zero
sw v1,0x50(sp)
lw v1,0x74(sp)
lw v0,0x38b0(v0)
sw s7,0x7c(sp)
or s7,t6,zero
sw s1,0x80(sp)
sb zero,0x38fd(v1)
lui v1,0x4b
sw s0,0x84(sp)
or s0,a0,zero
sw v1,0x74(sp)
lw v1,0x68(sp)
or s1,v1,zero
sw v0,0x38ac(v1)
lui v0,0x4b
sw v0,0x90(sp)
lui v0,0x4b
sw v0,0x78(sp)
lui v0,0x4b
addiu v0,v0,0x37a4
sw v0,0x8c(sp)
jal 0x0041057c
_or a0,zero,zero
li a1,0x1
lw v1,0x60(sp)
lw gp,0x20(sp)
lw a0,0x0(v1)
or v1,v0,zero
beq a0,a1,0x00416c18
_lw v0,0x38ac(s1)
lw a2,0x78(sp)
lw a3,0x8c(sp)
lw a2,0x37a0(a2)
addu a2,a2,a3
lb a2,0x0(a2)
beq a2,a1,0x00416c1c
_li a1,0x2f
lw a0,0x74(sp)
sb v1,0x0(v0)
lw a1,0x38a8(a0)
addiu a0,v0,0x1
bne a0,a1,0x00416bb0
_sw a0,0x38ac(s1)
jal 0x0040ee04
_nop
b 0x00416bb0
_nop
li a1,0x2f
beq v1,a1,0x004172e8
_slti a1,v1,0x30
bne a1,zero,0x00416cec
_nop
li a0,0x5c
beq v1,a0,0x0041727c
_li a0,0x5d
beq v1,a0,0x0041723c
_li a0,0x5b
bne v1,a0,0x00416bf4
_lw a0,0x74(sp)
or a0,zero,zero
jal 0x0041057c
_sw v1,0x94(sp)
li a0,0x3a
beq v0,a0,0x0041809c
_lw v1,0x94(sp)
bne s0,zero,0x00416c84
_lw v0,0x60(sp)
lw v0,0x64(sp)
li s0,0x1
lw a0,0x38ac(s1)
lw v0,0x38b0(v0)
subu v0,a0,v0
sw v0,0x50(sp)
lw v0,0x60(sp)
lw v0,0x0(v0)
slti v0,v0,0x2
bne v0,zero,0x00416cac
_lw v0,0x78(sp)
lw v0,0x37a0(v0)
beq v0,zero,0x00418094
_nop
addiu v0,v0,-0x1
lw a0,0x78(sp)
sw v0,0x37a0(a0)
lw v0,0x70(sp)
lbu v0,0x38d8(v0)
bne v0,zero,0x00416bf0
_lw v0,0x38ac(s1)
lw v0,0x5c(sp)
lw v0,0x38e8(v0)
beq v0,zero,0x00417988
_lw a0,0x90(sp)
lw a0,0x38e0(a0)
sltu a0,a0,v0
beq a0,zero,0x00417988
_lw a1,0x5c(sp)
addiu a0,v0,-0x1
lw v0,0x38ac(s1)
b 0x00416bf0
_sw a0,0x38e8(a1)
li a1,-0x3e8
beq v1,a1,0x004171c4
_li a1,0xa
bne v1,a1,0x00416bf0
_slti a0,a0,0x2
lw s1,0x80(sp)
or t6,s7,zero
lw s0,0x84(sp)
bne a0,zero,0x00416d2c
_lw s7,0x7c(sp)
lui a0,0x4b
lw v0,0x37a0(a0)
beq v0,zero,0x004180bc
_nop
addiu v0,v0,-0x1
sw v0,0x37a0(a0)
lw v0,0x70(sp)
lbu v0,0x38d8(v0)
bne v0,zero,0x00416d5c
_lw v1,0x5c(sp)
lw v0,0x38e8(v1)
beq v0,zero,0x00416d5c
_lui a0,0x4b
lw a0,0x38e0(a0)
sltu a0,a0,v0
beq a0,zero,0x00416d5c
_addiu v0,v0,-0x1
sw v0,0x38e8(v1)
lui a1,0x49
lw t9,-0x77c4(gp)
li a2,0x5
sw t6,0x50(sp)
addiu a1,a1,0xbdc
jalr t9
_or a0,zero,zero
jal 0x0040e6fc
_or a0,v0,zero
lw gp,0x20(sp)
lw t6,0x50(sp)
lw a2,0x0(t6)
li a1,0x1
lw t9,-0x7fbc(gp)
li a0,0x6b
jalr t9
_sw t6,0x50(sp)
lw a0,0x64(sp)
or a2,v0,zero
lw gp,0x20(sp)
lw a3,0x58(sp)
sw a2,0x58(sp)
lw a1,0x38b0(a0)
lw a0,0x68(sp)
lw t9,-0x7f80(gp)
sw a2,0x0(a3)
lw v0,0x38ac(a0)
or a0,a1,zero
jalr t9
_subu a1,v0,a1
lw gp,0x20(sp)
lw a2,0x58(sp)
lw t6,0x50(sp)
lw v1,-0x7fc4(gp)
sw v0,0x4(a2)
lw a0,0x0(v1)
andi a0,a0,0x5
bne a0,zero,0x0041788c
_li a0,0x1
lw v0,0x88(sp)
beq v0,zero,0x00417144
_lw v1,0x2c(sp)
li v0,0x108
li t5,0x108
sw v0,0x38c0(s6)
b 0x0041361c
_sw v0,0x0(v1)
lw t9,-0x7fcc(gp)
jalr t9
_or a0,s7,zero
lw gp,0x20(sp)
b 0x0041420c
_lw v0,0x4(s3)
lw v0,0x50(sp)
lw v0,0x0(v0)
andi v0,v0,0x200
beq v0,zero,0x004130a0
_lui v0,0x49
lw v1,-0x1c(s4)
lw v0,0x58(sp)
lw t9,-0x7fcc(gp)
sw v1,0x58(sp)
sw v0,0x4(v1)
sw v0,0x1c(v1)
sw s3,0x8(v1)
sw a0,0x0(v1)
sw v1,0x0(s7)
jalr t9
_lw a0,-0x10(s4)
lw v0,0x0(s4)
beq v0,zero,0x0041309c
_lw gp,0x20(sp)
lw v1,0x58(sp)
b 0x0041309c
_sw v0,0xc(v1)
or v0,s1,zero
lw s0,0x88(sp)
lw s5,0x8c(sp)
lw s6,0x90(sp)
lw s4,0x94(sp)
lw s1,0x98(sp)
beq v0,zero,0x00416eb8
_lw s2,0x9c(sp)
lw t9,-0x7784(gp)
jalr t9
_or a0,v0,zero
lw gp,0x20(sp)
lw v0,0x50(sp)
lw v0,0x0(v0)
andi v0,v0,0x200
bne v0,zero,0x004179ac
_lw s7,-0x18(s4)
lw v0,0x5c(sp)
lw v0,0x4(v0)
lw v1,0x5c(sp)
lw a1,0x68(sp)
lw t9,-0x7fcc(gp)
or a0,v1,zero
sw a1,0x0(v0)
sw a1,0x4(v1)
lw v0,0x4(s7)
lw v1,0x0(v1)
sw v1,0x0(v0)
jalr t9
_sw a1,0x4(s7)
lw v0,-0x4(s4)
beq v0,zero,0x00419a20
_lw gp,0x20(sp)
lw v1,0x4(s3)
sw v0,0x0(v1)
sw v0,0x4(s3)
lw v1,0x4(s7)
or a0,s3,zero
lw a1,0x0(s3)
lw t9,-0x7fcc(gp)
sw a1,0x0(v1)
jalr t9
_sw v0,0x4(s7)
lui a0,0x4b
lw v0,0x4(s7)
lw gp,0x20(sp)
lw v1,0x38b8(a0)
sw zero,0x0(v0)
lw v0,0x0(s7)
addiu v1,v1,-0x1
beq v0,zero,0x0041309c
_sw v1,0x38b8(a0)
b 0x00416f6c
_li a0,0x35
lw v0,0x0(v0)
beq v0,zero,0x0041309c
_nop
lw v1,0x14(v0)
bne v1,a0,0x00416f60
_nop
lw v1,0x4(v0)
bne v1,zero,0x00416f60
_lw v1,0x64(sp)
b 0x00416f60
_sw v1,0x4(v0)
lw v1,0x4(v0)
beq v1,zero,0x004143b4
_nop
b 0x004143f8
_lw s3,-0xc(s4)
lw v0,0x4(v0)
beq v0,zero,0x004143f8
_li a1,0x54
lw a3,0x14(a0)
bne a3,a1,0x004143f8
_nop
lw a3,0x0(a0)
li a0,0x4f
lw a1,0x14(a3)
bne a1,a0,0x004143f8
_lw t9,-0x774c(gp)
lw a0,0x4(a3)
lw a1,0x10(v0)
sw a3,0x50(sp)
jalr t9
_lw a0,0x10(a0)
bne v0,zero,0x004143f8
_lw gp,0x20(sp)
lw a3,0x50(sp)
lw v0,0x0(a3)
bne s7,v0,0x004143f8
_lw a2,0x64(sp)
li v0,0x51
sw v0,0x14(a2)
li v0,0x3f
sw zero,0x8(s7)
sw v0,0x14(s7)
lw a0,-0x1c(s4)
beq a0,zero,0x00417024
_lw t9,-0x7fcc(gp)
jalr t9
_nop
lw gp,0x20(sp)
lw t9,-0x7784(gp)
jalr t9
_lw a0,0x60(sp)
lw gp,0x20(sp)
lw t9,-0x7fcc(gp)
jalr t9
_lw a0,0x5c(sp)
lw gp,0x20(sp)
lw t9,-0x7fcc(gp)
jalr t9
_lw a0,-0x10(s4)
lw gp,0x20(sp)
lw t9,-0x7fcc(gp)
jalr t9
_or a0,s3,zero
lw s3,-0x4(s4)
beq s3,zero,0x00417090
_lw gp,0x20(sp)
or a2,zero,zero
addiu a1,s3,0xc
jal 0x0040f4f0
_addiu a0,s3,0x4
lw v1,0x58(sp)
lw gp,0x20(sp)
lw v0,0x0(v1)
sw v0,0x0(s3)
sw s3,0x0(v1)
lw s7,0x0(s4)
lui a1,0x4b
lui a0,0x4b
lw v1,0x38b8(a1)
lw v0,0x38b4(a0)
addiu v1,v1,-0x1
addiu v0,v0,-0x1
sw v1,0x38b8(a1)
b 0x0041309c
_sw v0,0x38b4(a0)
or s0,s2,zero
lw s1,0x58(sp)
lw s2,0x50(sp)
li v0,0x48
sw zero,0x8(s3)
li a1,0x1
addiu a0,sp,0xb0
sw v0,0x14(s3)
jal 0x0040c9dc
_sw t0,0xb0(sp)
lw gp,0x20(sp)
sw v0,0x20(s3)
lw s7,0xb0(sp)
lw v0,0x4(s7)
sw s3,0x0(v0)
b 0x0041309c
_sw s3,0x4(s7)
lw v0,-0x4(s4)
lui a1,0x49
lw t9,-0x77c4(gp)
li a2,0x5
addiu a1,a1,0x1344
or a0,zero,zero
jalr t9
_lh s3,0x10(v0)
lui v1,0x4b
sll a0,s7,0x2
or a1,v0,zero
addiu v0,v1,-0x618
addu v0,a0,v0
or a0,s3,zero
jal 0x0040d64c
_lw a2,0x0(v0)
b 0x00413c18
_lw gp,0x20(sp)
li v0,0x104
li t5,0x104
sw v0,0x38c0(s6)
b 0x0041361c
_sw v0,0x0(v1)
lw v0,0xe0(a1)
beq v0,zero,0x004190ac
_sw a1,0x38c4(a2)
lw t7,0xd4(a1)
lui a3,0x4b
lw t5,0xd8(a1)
lw t0,0xe4(a1)
sw t7,0x38e8(a3)
lui a3,0x4b
lw a2,0xdc(a1)
lw t1,0xb8(a1)
sw t5,0x38e4(a3)
lui a3,0x4b
lw v1,0xc(a1)
lw t9,-0x7eac(gp)
sw t0,0x38c0(a3)
lui a3,0x4b
sw t1,0x0(t6)
lw a0,0xec(a1)
sw v0,0x38e0(a3)
lui v0,0x4b
sw a2,0x38dc(v0)
lw v0,-0x7fb8(gp)
jalr t9
_sw v1,0x0(v0)
b 0x0041309c
_lw gp,0x20(sp)
slti a0,a0,0x2
lw s1,0x80(sp)
or t6,s7,zero
lw s0,0x84(sp)
bne a0,zero,0x004171f4
_lw s7,0x7c(sp)
lui a0,0x4b
lw v0,0x37a0(a0)
beq v0,zero,0x004180b4
_nop
addiu v0,v0,-0x1
sw v0,0x37a0(a0)
lw v0,0x70(sp)
lbu v0,0x38d8(v0)
bne v0,zero,0x00417224
_lw v1,0x5c(sp)
lw v0,0x38e8(v1)
beq v0,zero,0x00417224
_lui a0,0x4b
lw a0,0x38e0(a0)
sltu a0,a0,v0
beq a0,zero,0x00417224
_addiu v0,v0,-0x1
sw v0,0x38e8(v1)
lui a1,0x49
lw t9,-0x77c4(gp)
sw t6,0x50(sp)
li a2,0x5
b 0x00416d70
_addiu a1,a1,0xbf0
blez s0,0x00417264
_lw a0,0x64(sp)
lw a2,0x50(sp)
lw a0,0x38b0(a0)
addiu a1,a2,0x1
subu a0,v0,a0
beq a0,a1,0x00416bf0
_addiu a1,a2,0x2
beq a0,a1,0x0041afc4
_li a0,0x5e
lw a1,0x50(sp)
addiu s0,s0,-0x1
li a0,-0x1
movz a1,a0,s0
b 0x00416bf0
_sw a1,0x50(sp)
jal 0x0041057c
_or a0,zero,zero
li a0,-0x3e8
beq v0,a0,0x0041af98
_or v1,v0,zero
li v0,0xd
bne v1,v0,0x004172ac
_li v0,0xa
jal 0x0041057c
_li a0,0x1
or v1,v0,zero
li v0,0xa
beq v1,v0,0x004180c4
_li a2,0x5c
lw v0,0x74(sp)
lw a1,0x38ac(s1)
lw a0,0x38a8(v0)
addiu v0,a1,0x1
sb a2,0x0(a1)
beq v0,a0,0x0041b794
_sw v0,0x38ac(s1)
addiu a1,v0,0x1
sb v1,0x0(v0)
bne a1,a0,0x00416bb0
_sw a1,0x38ac(s1)
b 0x00416c08
_nop
bgtz s0,0x00416bf4
_lw a0,0x74(sp)
or t6,s7,zero
lw s1,0x80(sp)
lw s7,0x7c(sp)
b 0x00416d88
_lw s0,0x84(sp)
li v0,0x23
beq t5,v0,0x00417b98
_slti v0,t5,0x24
beq v0,zero,0x004189b4
_lw t6,-0x7fd4(gp)
sw zero,0x5c(sp)
lui v0,0x4b
sw s7,0x50(sp)
sw v0,0x70(sp)
lui v0,0x4b
sw v0,0x78(sp)
lui v0,0x49
addiu v0,v0,0x2d0
sw v0,0x74(sp)
lui v0,0x49
addiu v0,v0,0xd18
sw v0,0x80(sp)
lui v0,0x4b
addiu v0,v0,0x37a4
sw v0,0x84(sp)
jal 0x0041057c
_or a0,zero,zero
li v1,0x22
lw gp,0x20(sp)
beq v0,v1,0x0041b0d4
_or s7,v0,zero
li v0,0xa
beq s7,v0,0x0041b0a0
_lw v0,0x60(sp)
li v1,0x1
lw v0,0x0(v0)
beq v0,v1,0x004173dc
_lui v0,0x4b
lw a0,0x84(sp)
lw v0,0x37a0(v0)
addu v0,v0,a0
lb v0,0x0(v0)
beq v0,v1,0x004173e0
_li v0,0x5c
li v0,-0x3e8
beq s7,v0,0x0041b0a0
_nop
lw a1,0x68(sp)
lw v0,0x70(sp)
lw v1,0x38ac(a1)
lw a0,0x38a8(v0)
addiu v0,v1,0x1
sb s7,0x0(v1)
bne v0,a0,0x00417354
_sw v0,0x38ac(a1)
jal 0x0040ee04
_nop
b 0x00417354
_nop
li v0,0x5c
bne s7,v0,0x004173a4
_li v0,-0x3e8
jal 0x0041057c
_li a0,0x1
li v1,0xd
lw gp,0x20(sp)
beq v0,v1,0x0041b08c
_or s7,v0,zero
li v0,0xa
beq s7,v0,0x0041afd8
_lw v0,0x78(sp)
lbu v0,0x38fe(v0)
beq v0,zero,0x00417424
_sw v0,0x7c(sp)
li v0,0x22
beq s7,v0,0x004173b0
_lw a1,0x68(sp)
lw a2,0x68(sp)
li a1,0x5c
lw v0,0x70(sp)
lw v1,0x38ac(a2)
lw a0,0x38a8(v0)
addiu v0,v1,0x1
sb a1,0x0(v1)
beq v0,a0,0x0041b7b0
_sw v0,0x38ac(a2)
li v0,0x1
b 0x004173a0
_sw v0,0x7c(sp)
beq t5,a0,0x00416a74
_slti a0,t5,0x2c
bne a0,zero,0x00418b2c
_li a0,0x2d
beq t5,a0,0x00418a38
_li a0,0x2e
bne t5,a0,0x004135b0
_li a0,0x1
jal 0x0041057c
_sw t5,0x50(sp)
lw v1,0x60(sp)
lw gp,0x20(sp)
lw t5,0x50(sp)
lw a0,0x0(v1)
slti a0,a0,0x2
bne a0,zero,0x004174b0
_or v1,v0,zero
lui a0,0x4b
lw v0,0x37a0(a0)
beq v0,zero,0x00418a30
_nop
addiu v0,v0,-0x1
sw v0,0x37a0(a0)
lw v0,0x70(sp)
lbu v0,0x38d8(v0)
bne v0,zero,0x004174e0
_lw a1,0x5c(sp)
lw v0,0x38e8(a1)
beq v0,zero,0x004174e0
_lui a0,0x4b
lw a0,0x38e0(a0)
sltu a0,a0,v0
beq a0,zero,0x004174e0
_addiu v0,v0,-0x1
sw v0,0x38e8(a1)
lw t9,-0x79b8(gp)
sw v1,0x74(sp)
jalr t9
_sw t5,0x50(sp)
lw v1,0x74(sp)
lw v0,0x0(v0)
lw gp,0x20(sp)
sll v1,v1,0x1
addu v0,v0,v1
lhu v0,0x0(v0)
andi v0,v0,0x8
bne v0,zero,0x00417c4c
_lw t5,0x50(sp)
lw v1,0x2c(sp)
li v0,0x2e
sw v0,0x38c0(s6)
b 0x0041361c
_sw v0,0x0(v1)
lui v0,0x4b
b 0x0041309c
_sw s3,0x3904(v0)
lw t9,-0x77c4(gp)
li a2,0x5
lh s6,0x10(s3)
or a0,zero,zero
b 0x00416b14
_lw a1,0x7c(sp)
bne a2,zero,0x004163b8
_lw v0,-0x7fc4(gp)
lui a1,0x49
lw t9,-0x77c4(gp)
lh s7,0x10(a0)
li a2,0x5
addiu a1,a1,0x159c
sw v1,0x58(sp)
jalr t9
_or a0,zero,zero
lw v1,0x58(sp)
or a1,v0,zero
sll a0,v1,0x2
lui v1,0x4b
addiu v0,v1,-0x618
addu v0,a0,v0
or a0,s7,zero
jal 0x0040d64c
_lw a2,0x0(v0)
lw gp,0x20(sp)
lw a2,0x0(s4)
b 0x004163b4
_lw a0,-0x8(s4)
lw v0,0x4(s7)
sw v0,0x1c(v1)
lw v0,0x4(t0)
b 0x004162d8
_sw v0,0x20(v1)
lw v0,0x4(s5)
lw v1,0x80(sp)
lw a1,-0x7edc(gp)
lw a2,0x2c(v0)
lw a0,0x0(v1)
andi a2,a2,0x4
bne a2,zero,0x0041a398
_lw a1,0x0(a1)
or a2,v0,zero
lw v0,-0x7ed8(gp)
lw t9,0x0(v0)
jalr t9
_nop
lw gp,0x20(sp)
lw s2,0x8(v0)
lw v0,0x58(sp)
beq v0,zero,0x0041a390
_nop
sw s0,0xa0(sp)
or s0,s1,zero
sll s4,v0,0x2
addu v0,s1,s4
b 0x0041762c
_sw v0,0x78(sp)
lw v0,0x78(sp)
addiu s0,s0,0x4
beq v0,s0,0x0041767c
_nop
lw t9,-0x774c(gp)
or a0,s2,zero
jalr t9
_lw a1,0x0(s0)
bne v0,zero,0x0041761c
_lw gp,0x20(sp)
lh v1,0x10(s7)
li a2,0x5
lw t9,-0x77c4(gp)
or a0,zero,zero
lw a1,0x84(sp)
jalr t9
_sw v1,0xa4(sp)
or a2,s2,zero
lw v1,0xa4(sp)
or a1,v0,zero
jal 0x0040d64c
_or a0,v1,zero
b 0x0041761c
_lw gp,0x20(sp)
lw s0,0xa0(sp)
beq s1,zero,0x0041ab00
_lw v1,0x60(sp)
lw v0,0x58(sp)
slt v0,v0,v1
beq v0,zero,0x0041aad0
_lw a2,0x74(sp)
lw v0,0x58(sp)
addu s4,s1,s4
addiu v0,v0,0x1
sw s2,0x0(s4)
b 0x00414264
_sw v0,0x58(sp)
b 0x00414cc0
_lw s7,-0x4(s4)
li v1,0x5c
beq v0,v1,0x0041a0b8
_or t5,v0,zero
slti a0,t5,0x5d
bne a0,zero,0x0041a148
_or v0,a2,zero
li a0,0x1
jal 0x0041057c
_sw t5,0x50(sp)
lw v1,0x60(sp)
lw gp,0x20(sp)
lw a0,0x0(v1)
slti a0,a0,0x2
bne a0,zero,0x0041770c
_lw t5,0x50(sp)
lui a0,0x4b
lw a1,0x37a0(a0)
beq a1,zero,0x0041a0b0
_nop
addiu a1,a1,-0x1
sw a1,0x37a0(a0)
lw v1,0x70(sp)
lbu a0,0x38d8(v1)
bne a0,zero,0x0041773c
_lw v1,0x5c(sp)
lw a0,0x38e8(v1)
beq a0,zero,0x0041773c
_lui a1,0x4b
lw a1,0x38e0(a1)
sltu a1,a1,a0
beq a1,zero,0x0041773c
_addiu a0,a0,-0x1
sw a0,0x38e8(v1)
li a0,0x5b
bne v0,a0,0x0041a104
_lw v0,-0x7fc4(gp)
sw v0,0x50(sp)
lw v0,0x0(v0)
andi v0,v0,0x10
beq v0,zero,0x004177ac
_lw v0,0x50(sp)
lui a0,0x49
lw t9,-0x7fb4(gp)
li a1,0xf18
sw t5,0x5c(sp)
jalr t9
_addiu a0,a0,0x2d0
lui a1,0x49
lw gp,0x20(sp)
li a2,0x5
addiu a1,a1,0xc3c
lw t9,-0x77c4(gp)
jalr t9
_or a0,zero,zero
lw gp,0x20(sp)
lw t9,-0x7fb0(gp)
jalr t9
_or a0,v0,zero
lw gp,0x20(sp)
lw t5,0x5c(sp)
lw v0,0x50(sp)
lw v0,0x0(v0)
andi v0,v0,0x2
beq v0,zero,0x00417814
_lw t6,-0x7fd4(gp)
lui a0,0x49
lw t9,-0x7fb4(gp)
li a1,0xf1a
sw t5,0x5c(sp)
jalr t9
_addiu a0,a0,0x2d0
lui a1,0x49
lw gp,0x20(sp)
li a2,0x5
addiu a1,a1,0xc3c
or a0,zero,zero
lw v0,-0x7fa4(gp)
lw t9,-0x77c4(gp)
lw v0,0x0(v0)
jalr t9
_sw v0,0x50(sp)
lw t9,0x50(sp)
jalr t9
_or a0,v0,zero
lw gp,0x20(sp)
lw t5,0x5c(sp)
lw t6,-0x7fd4(gp)
li a0,0x11
lw t9,-0x7fbc(gp)
li a1,0x1
sw t5,0x50(sp)
jalr t9
_lw a2,0x0(t6)
li a0,0x5d
b 0x004169b4
_lw gp,0x20(sp)
li a0,0x200
andi v0,v0,0x2200
beq v0,a0,0x00419eec
_lw v1,0x38c4(v1)
addiu v0,sp,0xb0
sw t0,0x58(sp)
addiu a3,sp,0xaf
li a0,0x5
sw v0,0x10(sp)
or a2,v1,zero
jal 0x00410e54
_or a1,t0,zero
lw gp,0x20(sp)
beq v0,zero,0x0041a288
_or s7,v0,zero
lw t9,-0x7ea8(gp)
jalr t9
_lw a0,0x10(v0)
lw gp,0x20(sp)
b 0x0041380c
_lw t0,0x4(s3)
jal 0x0041057c
_sw t6,0x58(sp)
lw v1,0x60(sp)
or a3,v0,zero
lw gp,0x20(sp)
lw a0,0x0(v1)
slti a0,a0,0x2
bne a0,zero,0x004178c8
_lw t6,0x58(sp)
lui a0,0x4b
lw v0,0x37a0(a0)
beq v0,zero,0x00419bcc
_nop
addiu v0,v0,-0x1
sw v0,0x37a0(a0)
lw v0,0x70(sp)
lbu v0,0x38d8(v0)
bne v0,zero,0x004178f8
_lw v1,0x5c(sp)
lw v0,0x38e8(v1)
beq v0,zero,0x004178f8
_lui a0,0x4b
lw a0,0x38e0(a0)
sltu a0,a0,v0
beq a0,zero,0x004178f8
_addiu v0,v0,-0x1
sw v0,0x38e8(v1)
li v0,0x69
beq a3,v0,0x0041790c
_li v0,0x73
bne a3,v0,0x00416dfc
_lw v0,0x88(sp)
lw v1,-0x7fb8(gp)
sw t6,0x60(sp)
sw v1,0x5c(sp)
sw a3,0x50(sp)
lw v0,0x0(v1)
beq v0,zero,0x0041ba48
_lw t9,-0x7fb4(gp)
lui a0,0x49
li a1,0xe64
jalr t9
_addiu a0,a0,0x2d0
lui a1,0x49
lw gp,0x20(sp)
li a2,0x5
addiu a1,a1,0xba0
or a0,zero,zero
lw v0,-0x7fa4(gp)
lw t9,-0x77c4(gp)
lw v0,0x0(v0)
jalr t9
_sw v0,0x58(sp)
lw t6,0x60(sp)
or a0,v0,zero
lw v1,0x5c(sp)
lw a3,0x50(sp)
lw t9,0x58(sp)
lw a2,0x0(t6)
jalr t9
_lw a1,0x0(v1)
b 0x00416df8
_lw gp,0x20(sp)
b 0x00416bf0
_lw v0,0x38ac(s1)
b 0x004145c4
_sw a3,0x4(v0)
lw v0,0x58(sp)
beq v0,zero,0x0041455c
_lw t9,-0x7fbc(gp)
b 0x00414530
_lw v0,0x0(s4)
lw v0,-0x10(s4)
beq v0,zero,0x00419264
_lw a2,-0xc(s4)
beq a2,zero,0x004179d4
_addiu a1,v0,0xc
sw v0,0x58(sp)
jal 0x0040f4f0
_addiu a0,v0,0x4
lw gp,0x20(sp)
lw v0,0x58(sp)
lw v1,-0x20(s4)
li a1,0x1
lw a3,0x0(s7)
li a0,0x66
lw t9,-0x7fbc(gp)
or a2,zero,zero
sw v1,0x58(sp)
sw v0,0xc(v1)
sw a3,0x0(v1)
jalr t9
_sw v1,0x0(s7)
lw a0,0x0(s7)
lw gp,0x20(sp)
lw v1,0x58(sp)
sw a0,0x0(v0)
sw v0,0x0(s7)
lw a0,0x5c(sp)
lw a1,0x64(sp)
lw v0,0x0(a0)
sw a1,0x8(v1)
sw v0,0x1c(v1)
lw v0,0x4(a0)
sw v0,0x20(v1)
lw v1,0x0(s4)
b 0x00416ed4
_sw v1,0xc(v0)
lw v0,-0x7fc4(gp)
b 0x00416eb8
_sw v0,0x50(sp)
b 0x00414710
_sw v1,0x4(v0)
li v1,0x54
b 0x00415ee8
_sw v1,0x14(v0)
lw v1,0x14(a0)
bne v1,v0,0x00415d00
_or a1,zero,zero
lw v0,0x4(a0)
lw t9,-0x7fcc(gp)
sw a2,0x58(sp)
jalr t9
_sw v0,0x4(a2)
lw gp,0x20(sp)
lw t9,-0x7fcc(gp)
jalr t9
_or a0,s3,zero
lw v0,0x4(s7)
lw a2,0x58(sp)
lw gp,0x20(sp)
sw a2,0x0(v0)
b 0x0041309c
_sw a2,0x4(s7)
lw v0,-0x78a8(gp)
lw t9,-0x78e0(gp)
sw a2,0x50(sp)
sw t6,0x58(sp)
sw a1,0x5c(sp)
jalr t9
_lw a0,0x0(v0)
lw v1,0x60(sp)
lw gp,0x20(sp)
lw t6,0x58(sp)
beq v1,v0,0x00417af0
_lw a2,0x50(sp)
lw a1,0x5c(sp)
lw t9,0x2664(s3)
jalr t9
_lw a0,0xc8(a1)
lw gp,0x20(sp)
lw a2,0x50(sp)
lw t6,0x58(sp)
lw a1,0x38c4(a2)
li v0,-0x1
b 0x00415854
_sw v0,0xc8(a1)
lw a0,-0x4(s4)
beq a0,zero,0x0041b7e0
_lui a1,0x49
lw v0,0x0(s4)
beq v0,zero,0x00417b24
_nop
lw v1,0x4(a0)
sw v0,0x0(v1)
sw v0,0x4(a0)
jal 0x0040cb4c
_or a1,zero,zero
b 0x0041309c
_lw gp,0x20(sp)
b 0x00414040
_sw v1,0x4(v0)
slti a0,t5,0x3a
bne a0,zero,0x00417c54
_lui v1,0x4b
b 0x00416a1c
_lw t6,-0x7fd4(gp)
lw a1,-0x4(s4)
bne a1,zero,0x00418668
_li v0,0x37
lw s3,-0xc(s4)
lw v1,0x14(s3)
beq v1,v0,0x0041b95c
_sw zero,0x8(s3)
lw t9,-0x7fbc(gp)
or a2,zero,zero
li a1,0x1
sw zero,0x4(s3)
jalr t9
_li a0,0x6d
lw gp,0x20(sp)
or s7,v0,zero
sw s3,0x0(v0)
b 0x0041309c
_sw s3,0x4(v0)
lw v0,-0x7fc4(gp)
li a0,0x200
lw v1,0x58(sp)
lw v0,0x0(v0)
andi v0,v0,0x2200
beq v0,a0,0x0041a198
_sw zero,0x0(v1)
li a1,0xa
b 0x00417bc8
_li v1,-0x3e8
beq v0,v1,0x004184a8
_lw a0,0x38c0(s6)
or a0,zero,zero
sw v1,0x50(sp)
jal 0x0041057c
_sw a1,0x58(sp)
lw a1,0x58(sp)
lw gp,0x20(sp)
bne v0,a1,0x00417bc0
_lw v1,0x50(sp)
lw t6,-0x7fd4(gp)
li v0,0x134
lw v1,0x2c(sp)
li t5,0x134
sw v0,0x38c0(s6)
sw v0,0x0(v1)
lw v0,0x0(t6)
addiu v0,v0,0x1
b 0x0041361c
_sw v0,0x0(t6)
lw t9,-0x7fbc(gp)
li a0,0x66
sw v1,0x50(sp)
or a2,zero,zero
lw a3,0x3900(v0)
li a1,0x1
sw zero,0x3900(v0)
jalr t9
_sw a3,0x48(s3)
lw v1,0x50(sp)
lw gp,0x20(sp)
lw a0,0x0(v1)
sw a0,0x0(v0)
b 0x0041517c
_sw v0,0x0(v1)
lw v0,0x68(sp)
lw v0,0x38ac(v0)
lw v1,-0x7fc4(gp)
lui a0,0x49
or a1,zero,zero
sw s7,0x78(sp)
sw s0,0x84(sp)
sw v1,0x50(sp)
lui v1,0x4b
sw zero,0x88(sp)
or s0,a1,zero
sw v1,0x74(sp)
addiu v1,a0,0x1dc0
sw s2,0x80(sp)
sw v1,0x8c(sp)
lw s7,0x7c(sp)
sw s1,0x7c(sp)
lw s1,0x68(sp)
lw v1,0x74(sp)
sb t5,0x0(v0)
lw a0,0x38a8(v1)
addiu v1,v0,0x1
beq v1,a0,0x00418010
_sw v1,0x38ac(s1)
addiu t5,t5,-0x2e
sltiu v0,t5,0x4b
beq v0,zero,0x00417df4
_lw v0,0x8c(sp)
sll t5,t5,0x2
addu v0,v0,t5
lw v0,0x0(v0)
jr v0
_nop
bne s0,zero,0x00417d38
_nop
bne s7,zero,0x00417df4
_nop
jal 0x0041057c
_li a0,0x1
lw gp,0x20(sp)
lw t9,-0x79b8(gp)
jalr t9
_or s2,v0,zero
or a2,v0,zero
li v0,0x2d
beq s2,v0,0x0041bab4
_li v0,0x2b
beq s2,v0,0x0041bab4
_sll v1,s2,0x1
lw v0,0x0(a2)
addu v1,v0,v1
lhu v0,0x0(v1)
andi v0,v0,0x8
bne v0,zero,0x0041baa4
_nop
jal 0x0040dc88
_li s7,0x1
jal 0x0040dc88
_nop
jal 0x0041057c
_li a0,0x1
or t5,v0,zero
lw gp,0x20(sp)
b 0x00417c94
_lw v0,0x38ac(s1)
lw v0,0x88(sp)
bne v0,zero,0x00417df4
_nop
bne s7,zero,0x00417df4
_li v0,0x1
b 0x00417d38
_sw v0,0x88(sp)
lw v0,0x50(sp)
lw v0,0x0(v0)
andi v0,v0,0x10
bne v0,zero,0x00417df4
_lw v0,0x64(sp)
lw v1,0x38ac(s1)
lw v0,0x38b0(v0)
addiu v0,v0,0x2
bne v1,v0,0x00417d38
_nop
jal 0x0041057c
_li a0,0x1
lw gp,0x20(sp)
lw t9,-0x79b8(gp)
jalr t9
_or s0,v0,zero
sll v1,s0,0x1
lw v0,0x0(v0)
addu v0,v0,v1
lhu v0,0x0(v0)
andi v0,v0,0x10
beq v0,zero,0x0041b7c4
_nop
jal 0x0040dc88
_li s0,0x1
b 0x00417d38
_nop
lw v0,0x50(sp)
lw v0,0x0(v0)
andi v0,v0,0x10
bne v0,zero,0x00417df4
_nop
bne s0,zero,0x00417d38
_nop
lw s7,0x78(sp)
lw s1,0x7c(sp)
lw s2,0x80(sp)
lw s0,0x84(sp)
lw v0,0x60(sp)
lw v0,0x0(v0)
slti v0,v0,0x2
bne v0,zero,0x00417e2c
_lui a0,0x4b
lw v0,0x37a0(a0)
beq v0,zero,0x00418040
_nop
addiu v0,v0,-0x1
sw v0,0x37a0(a0)
lw v0,0x70(sp)
lbu v0,0x38d8(v0)
bne v0,zero,0x00417e5c
_lw v1,0x5c(sp)
lw v0,0x38e8(v1)
beq v0,zero,0x00417e5c
_lui a0,0x4b
lw a0,0x38e0(a0)
sltu a0,a0,v0
beq a0,zero,0x00417e5c
_addiu v0,v0,-0x1
sw v0,0x38e8(v1)
lw v1,0x68(sp)
lw v0,0x74(sp)
lw a0,0x38ac(v1)
lw a1,0x38a8(v0)
addiu v0,a0,0x1
sb zero,0x0(a0)
beq v0,a1,0x0041b8b8
_sw v0,0x38ac(v1)
lw t6,-0x7fd4(gp)
li a1,0x1
lw t9,-0x7fbc(gp)
li a0,0x4d
jalr t9
_lw a2,0x0(t6)
lw v1,0x50(sp)
lw a1,0x58(sp)
lw gp,0x20(sp)
lw a0,0x0(v1)
andi a0,a0,0x10
bne a0,zero,0x00418024
_sw v0,0x0(a1)
lw v0,0x64(sp)
lw t9,-0x7880(gp)
lw v1,0x38b0(v0)
or a0,v1,zero
jalr t9
_sw v1,0x5c(sp)
or a2,zero,zero
lw gp,0x20(sp)
addiu a1,v0,-0x1
lw v1,0x5c(sp)
lw t9,-0x7ea4(gp)
jalr t9
_or a0,v1,zero
lw v1,0x50(sp)
lw a0,0x0(v1)
andi a0,a0,0x5
beq a0,zero,0x00417f10
_lw gp,0x20(sp)
li a0,0x8
beq v0,a0,0x0041b91c
_lui a0,0x49
li a0,0x10
beq v0,a0,0x0041b8c8
_lui a0,0x49
li a0,0xa
beq v0,a0,0x00418028
_lw v0,0x64(sp)
lw v0,0x64(sp)
lw t9,-0x7880(gp)
lw v1,0x38b0(v0)
or a0,v1,zero
jalr t9
_sw v1,0x5c(sp)
or a2,zero,zero
lw gp,0x20(sp)
addiu a1,v0,-0x1
lw v1,0x5c(sp)
lw t9,-0x7ea0(gp)
bal 0x004271a8
_or a0,v1,zero
lw gp,0x20(sp)
lw v0,-0x7f94(gp)
sdc1 f0,0x68(sp)
lw t9,0x0(v0)
jalr t9
_mov.D f12,f0
lw v1,0x64(sp)
lw gp,0x20(sp)
sw v0,0x5c(sp)
lw a1,0x38b0(v1)
lw t9,-0x7880(gp)
or a0,a1,zero
jalr t9
_sw a1,0x60(sp)
lw v1,0x50(sp)
lw gp,0x20(sp)
lw a1,0x60(sp)
ldc1 f0,0x68(sp)
lw a0,0x0(v1)
lw v1,0x58(sp)
andi a0,a0,0x200
bne a0,zero,0x0041b894
_lw v1,0x0(v1)
c.le.D f0,f20
lw v0,0x5c(sp)
bc1f 0x00417ff8
_sw v0,0x4(v1)
lui v0,0x49
ldc1 f2,0x3a50(v0)
c.le.D f2,f0
bc1f 0x1,0x00417ffc
_lw v1,0x2c(sp)
trunc.w.D f2,f0
cvt.d.W f2,f2
c.eq.D f0,f2
bc1f 0x2,0x00417ffc
_lw v0,0x58(sp)
lw v0,0x0(v0)
lw a0,0x4(v0)
lw v0,0x2c(a0)
ori v0,v0,0x80
sw v0,0x2c(a0)
lw v1,0x2c(sp)
li v0,0x106
li t5,0x106
sw v0,0x38c0(s6)
b 0x0041361c
_sw v0,0x0(v1)
jal 0x0040ee04
_sw t5,0x90(sp)
lw gp,0x20(sp)
b 0x00417cac
_lw t5,0x90(sp)
lw v0,0x64(sp)
or a1,zero,zero
lw t9,-0x78e4(gp)
jalr t9
_lw a0,0x38b0(v0)
b 0x00417f54
_lw gp,0x20(sp)
b 0x00417e28
_li v0,0x7f
lw t9,-0x7fbc(gp)
li a0,0x66
or a2,zero,zero
jalr t9
_li a1,0x1
lw v1,0x4(s7)
lw gp,0x20(sp)
sw v0,0x0(v1)
sw v0,0x4(s7)
lw v0,-0x14(s4)
lw v1,0x58(sp)
lw a0,0x0(s7)
sw v1,0x4(v0)
sw s3,0x8(v0)
lw v1,0x4(s7)
sw a0,0x0(v0)
sw v1,0x1c(v0)
b 0x00413f18
_sw v0,0x0(s7)
b 0x00416ca4
_li v0,0x7f
addiu s0,s0,0x1
li v0,0x1
bne s0,v0,0x00416c80
_lw v0,0x64(sp)
b 0x00416c70
_li s0,0x1
b 0x004171f0
_li v0,0x7f
b 0x00416d28
_li v0,0x7f
lw v0,0x0(s7)
addiu v0,v0,0x1
b 0x00416bb0
_sw v0,0x0(s7)
lw v1,0x2c(sp)
li a1,0x29
lw v0,0x38f0(a0)
sw a1,0x38c0(s6)
sw a1,0x0(v1)
addiu v0,v0,-0x1
b 0x0041361c
_sw v0,0x38f0(a0)
lw v0,0x2c(sp)
sw t5,0x38c0(s6)
sw t5,0x0(v0)
lw v0,0x38f0(a0)
addiu v0,v0,0x1
b 0x0041361c
_sw v0,0x38f0(a0)
li a0,0x1
jal 0x0041057c
_sw t5,0x50(sp)
li v1,0x3d
lw gp,0x20(sp)
beq v0,v1,0x0041b880
_lw t5,0x50(sp)
lw a0,-0x7fc4(gp)
sw a0,0x50(sp)
lw a0,0x0(a0)
andi a0,a0,0x20
bne a0,zero,0x0041b834
_lw t6,-0x7fd4(gp)
bne v0,t5,0x0041b834
_sw v1,0x5c(sp)
jal 0x0041057c
_li a0,0x1
lw v1,0x5c(sp)
bne v0,v1,0x0041b660
_lw gp,0x20(sp)
lui a0,0x4b
lbu v0,0x2794(a0)
bne v0,zero,0x0041823c
_lw v0,0x50(sp)
li a1,0x1
sb a1,0x2794(a0)
lw v0,0x0(v0)
andi v0,v0,0x5
beq v0,zero,0x004181dc
_lw v0,0x50(sp)
lui a0,0x49
lw t9,-0x7fb4(gp)
li a1,0xf33
jalr t9
_addiu a0,a0,0x2d0
lui a1,0x49
lw gp,0x20(sp)
li a2,0x5
addiu a1,a1,0xc6c
or a0,zero,zero
lw v0,-0x7fa4(gp)
lw t9,-0x77c4(gp)
jalr t9
_lw s6,0x0(v0)
lui a1,0x49
or a0,v0,zero
or t9,s6,zero
jalr t9
_addiu a1,a1,0xc90
lw gp,0x20(sp)
lw v0,0x50(sp)
lw v0,0x0(v0)
andi v0,v0,0x8
beq v0,zero,0x00418240
_lw t6,-0x7fd4(gp)
lui a0,0x49
lw t9,-0x7fb4(gp)
li a1,0xf35
jalr t9
_addiu a0,a0,0x2d0
lui a1,0x49
lw gp,0x20(sp)
li a2,0x5
addiu a1,a1,0xc94
or a0,zero,zero
lw v0,-0x7fa4(gp)
lw t9,-0x77c4(gp)
jalr t9
_lw s6,0x0(v0)
lui a1,0x49
or a0,v0,zero
or t9,s6,zero
jalr t9
_addiu a1,a1,0xc90
lw gp,0x20(sp)
lw t6,-0x7fd4(gp)
li a1,0x1
lw t9,-0x7fbc(gp)
li a0,0x23
jalr t9
_lw a2,0x0(t6)
li t5,0x10c
lw v1,0x58(sp)
lw gp,0x20(sp)
sw v0,0x0(v1)
li v0,0x10c
lw v1,0x2c(sp)
b 0x0041361c
_sw v0,0x0(v1)
li a0,0x1
sw v1,0x64(sp)
jal 0x0041057c
_sw t5,0x50(sp)
lw v1,0x64(sp)
lw gp,0x20(sp)
beq v0,v1,0x0041b818
_lw t5,0x50(sp)
li a0,0x3e
beq v0,a0,0x0041b9ac
_lw v0,0x60(sp)
lw v0,0x0(v0)
slti v0,v0,0x2
bne v0,zero,0x004182c4
_lui a0,0x4b
lw v0,0x37a0(a0)
beq v0,zero,0x0041b82c
_nop
addiu v0,v0,-0x1
sw v0,0x37a0(a0)
lw v0,0x70(sp)
lbu v0,0x38d8(v0)
bne v0,zero,0x004182f4
_lw v1,0x5c(sp)
lw v0,0x38e8(v1)
beq v0,zero,0x004182f4
_lui a0,0x4b
lw a0,0x38e0(a0)
sltu a0,a0,v0
beq a0,zero,0x004182f4
_addiu v0,v0,-0x1
sw v0,0x38e8(v1)
lui v0,0x4b
lbu v0,0x38f4(v0)
beq v0,zero,0x00418314
_lw t6,-0x7fd4(gp)
lui v0,0x4b
lw v0,0x38f0(v0)
beq v0,zero,0x0041b9f0
_lw t9,-0x7fbc(gp)
li a0,0x2c
lw t9,-0x7fbc(gp)
li a1,0x1
sw t5,0x50(sp)
jalr t9
_lw a2,0x0(t6)
li a0,0x3e
b 0x004169b4
_lw gp,0x20(sp)
li a0,0x1
sw v1,0x64(sp)
jal 0x0041057c
_sw t5,0x50(sp)
lw v1,0x64(sp)
lw gp,0x20(sp)
beq v0,v1,0x0041ba2c
_lw t5,0x50(sp)
lw t6,-0x7fd4(gp)
li a0,0x2b
lw t9,-0x7fbc(gp)
li a1,0x1
sw t5,0x50(sp)
jalr t9
_lw a2,0x0(t6)
lw v1,0x60(sp)
lw gp,0x20(sp)
lw t5,0x50(sp)
lw a0,0x0(v1)
lw v1,0x58(sp)
slti a0,a0,0x2
bne a0,zero,0x004183ac
_sw v0,0x0(v1)
lui a0,0x4b
lw v0,0x37a0(a0)
beq v0,zero,0x0041b78c
_nop
addiu v0,v0,-0x1
sw v0,0x37a0(a0)
lw v0,0x70(sp)
lbu v0,0x38d8(v0)
bne v0,zero,0x004183e0
_lw v1,0x5c(sp)
lw v0,0x38e8(v1)
beq v0,zero,0x004183e0
_nop
lui a0,0x4b
lw a0,0x38e0(a0)
sltu a0,a0,v0
beq a0,zero,0x004183e0
_addiu v0,v0,-0x1
sw v0,0x38e8(v1)
lw v1,0x2c(sp)
li v0,0x3c
sw v0,0x38c0(s6)
b 0x0041361c
_sw v0,0x0(v1)
li a0,0x1
jal 0x0041057c
_sw t5,0x50(sp)
li a1,0x1
lw gp,0x20(sp)
lw t5,0x50(sp)
lw t6,-0x7fd4(gp)
beq v0,t5,0x0041b628
_lw t9,-0x7fbc(gp)
lw a2,0x0(t6)
jalr t9
_li a0,0x1a
lw v1,0x60(sp)
lw gp,0x20(sp)
lw a0,0x0(v1)
lw v1,0x58(sp)
slti a0,a0,0x2
bne a0,zero,0x00418458
_sw v0,0x0(v1)
lui a0,0x4b
lw v0,0x37a0(a0)
beq v0,zero,0x0041b658
_nop
addiu v0,v0,-0x1
sw v0,0x37a0(a0)
lw v0,0x70(sp)
lbu v0,0x38d8(v0)
bne v0,zero,0x0041848c
_lw v1,0x5c(sp)
lw v0,0x38e8(v1)
beq v0,zero,0x0041848c
_nop
lui a0,0x4b
lw a0,0x38e0(a0)
sltu a0,a0,v0
beq a0,zero,0x0041848c
_addiu v0,v0,-0x1
sw v0,0x38e8(v1)
lw v1,0x2c(sp)
li v0,0x10d
li t5,0x10d
sw v0,0x38c0(s6)
b 0x0041361c
_sw v0,0x0(v1)
lw a0,0x38c0(s6)
li v0,0x134
bne a0,v0,0x0041677c
_lw t6,-0x7fd4(gp)
lui v0,0x4b
lw v1,0x2c(sp)
li a0,0x12f
li t5,0x12f
sb zero,0x38bc(v0)
lw v0,0x0(t6)
sw a0,0x38c0(s6)
sw a0,0x0(v1)
addiu v0,v0,-0x1
b 0x0041361c
_sw v0,0x0(t6)
li a0,0x1
jal 0x0041057c
_sw t5,0x50(sp)
li a0,0x3d
lw gp,0x20(sp)
beq v0,a0,0x0041b990
_lw t5,0x50(sp)
lw v0,0x60(sp)
lw v0,0x0(v0)
slti v0,v0,0x2
bne v0,zero,0x00418524
_lui a0,0x4b
lw v0,0x37a0(a0)
beq v0,zero,0x0041b9a4
_nop
addiu v0,v0,-0x1
sw v0,0x37a0(a0)
lw v0,0x70(sp)
lbu v0,0x38d8(v0)
bne v0,zero,0x0041855c
_lw v1,0x5c(sp)
lw v0,0x38e8(v1)
beq v0,zero,0x00418560
_lw t6,-0x7fd4(gp)
lui a0,0x4b
lw a0,0x38e0(a0)
sltu a0,a0,v0
beq a0,zero,0x00418560
_nop
addiu v0,v0,-0x1
sw v0,0x38e8(v1)
lw t6,-0x7fd4(gp)
li a0,0x5
lw t9,-0x7fbc(gp)
li a1,0x1
sw t5,0x50(sp)
jalr t9
_lw a2,0x0(t6)
li a0,0x25
b 0x004169b4
_lw gp,0x20(sp)
li a0,0x1
jal 0x0041057c
_sw t5,0x50(sp)
li a0,0x3d
lw gp,0x20(sp)
beq v0,a0,0x0041b97c
_lw t5,0x50(sp)
li a0,0x7e
beq v0,a0,0x0041b968
_lw v0,0x60(sp)
lw v0,0x0(v0)
slti v0,v0,0x2
bne v0,zero,0x004185d0
_lui a0,0x4b
lw v0,0x37a0(a0)
beq v0,zero,0x0041ba9c
_nop
addiu v0,v0,-0x1
sw v0,0x37a0(a0)
lw v0,0x70(sp)
lbu v0,0x38d8(v0)
bne v0,zero,0x00418608
_lw v1,0x5c(sp)
lw v0,0x38e8(v1)
beq v0,zero,0x0041860c
_lw t6,-0x7fd4(gp)
lui a0,0x4b
lw a0,0x38e0(a0)
sltu a0,a0,v0
beq a0,zero,0x0041860c
_nop
addiu v0,v0,-0x1
sw v0,0x38e8(v1)
lw t6,-0x7fd4(gp)
li a0,0x6c
lw t9,-0x7fbc(gp)
li a1,0x1
sw t5,0x50(sp)
jalr t9
_lw a2,0x0(t6)
li a0,0x21
b 0x004169b4
_lw gp,0x20(sp)
lw v0,0x2c(sp)
or t5,zero,zero
b 0x00412e8c
_sw t5,0x0(v0)
lw a1,-0x4(s4)
beq a1,zero,0x0041b404
_li v0,0x18
lw a0,0x4(a1)
lw v1,0x14(a0)
beq v1,v0,0x0041b2fc
_nop
lw s7,0x0(s4)
bne s7,zero,0x00413740
_nop
sw a1,0xb0(sp)
addiu a0,sp,0xb0
lw s3,-0xc(s4)
jal 0x0040c9dc
_or a1,zero,zero
lw gp,0x20(sp)
sw zero,0x4(s3)
sw v0,0x8(s3)
lw s7,0xb0(sp)
lw v0,0x4(s7)
sw s3,0x0(v0)
b 0x0041309c
_sw s3,0x4(s7)
b 0x0041309c
_sw zero,0x30(sp)
lw v1,0x14(s3)
li v0,0x37
beq v1,v0,0x0041bb68
_sw zero,0x8(s3)
lw v0,0x4(s7)
sw s3,0x0(v0)
b 0x0041309c
_sw s3,0x4(s7)
or a0,v0,zero
sw a3,0x5c(sp)
jalr t9
_sw v1,0x50(sp)
lw gp,0x20(sp)
lw a3,0x5c(sp)
b 0x0041511c
_lw v1,0x50(sp)
b 0x00414f8c
_sltiu s3,v1,0x1
lw s3,0x4(v0)
li v1,0x54
lw a3,0x8(v0)
sw v1,0x14(v0)
ext s3,s3,0x1,0x1
b 0x00414f90
_addiu a3,a3,0x1
lw v0,0x0(s4)
lui a1,0x49
lw t9,-0x77c4(gp)
li a2,0x5
addiu a1,a1,0x174c
or a0,zero,zero
sw v0,0x58(sp)
jalr t9
_lh s3,0x10(v0)
or a1,v0,zero
jal 0x0040d64c
_or a0,s3,zero
or a2,zero,zero
lw gp,0x20(sp)
li a1,0x1
lw t9,-0x7fbc(gp)
jalr t9
_li a0,0x4d
or a2,zero,zero
lw gp,0x20(sp)
li a1,0x1
li a0,0x6d
lw t9,-0x7fbc(gp)
jalr t9
_or s3,v0,zero
lw gp,0x20(sp)
or s7,v0,zero
sw s3,0x0(v0)
sw s3,0x4(v0)
sw s7,0xb0(sp)
lw v0,-0x7f54(gp)
lw v0,0x0(v0)
lw v1,0x2c(v0)
andi v1,v1,0x1
beq v1,zero,0x0041af4c
_lw t9,-0x7ebc(gp)
lw v1,0x10(v0)
addiu v1,v1,0x1
sw v1,0x10(v0)
lw v1,0x58(sp)
sw v0,0x4(s3)
li v0,0x1
b 0x00415b28
_sw v0,0x4(v1)
jal 0x0040dcf8
_nop
lw gp,0x20(sp)
or s7,v0,zero
b 0x0041309c
_sw zero,0x30(sp)
lui a1,0x49
lw t9,-0x77c4(gp)
lh s3,0x10(s3)
li a2,0x5
addiu a1,a1,0x1514
jalr t9
_or a0,zero,zero
or a0,s3,zero
jal 0x0040d528
_or a1,v0,zero
lw gp,0x20(sp)
b 0x00415c7c
_lw s3,-0x4(s4)
bne a2,zero,0x004163d4
_lui a1,0x49
lw t9,-0x77c4(gp)
lh s3,0x10(a0)
li a2,0x5
addiu a1,a1,0x15d0
jalr t9
_or a0,zero,zero
or a0,s3,zero
jal 0x0040d528
_or a1,v0,zero
lw a2,0x0(s4)
b 0x004163d4
_lw a0,-0x8(s4)
li v0,0x48
or a2,zero,zero
sw zero,0x8(s3)
li a1,0x1
sw v0,0x14(s3)
li a0,0x6d
jalr t9
_sw zero,0x20(s3)
lw gp,0x20(sp)
or s7,v0,zero
sw s3,0x0(v0)
b 0x0041309c
_sw s3,0x4(v0)
jalr t9
_lw a0,0x4(s3)
beq v0,zero,0x004165c4
_lw gp,0x20(sp)
lw v0,0x28(v0)
addiu v0,v0,-0x8
sltiu v0,v0,0x2
bne v0,zero,0x004165c4
_lui a1,0x49
lw t9,-0x77c4(gp)
li a2,0x5
lh s7,0x10(s3)
addiu a1,a1,0x16e0
jalr t9
_or a0,zero,zero
or a0,s7,zero
lw a2,0x4(s3)
jal 0x0040d64c
_or a1,v0,zero
b 0x004165c4
_lw gp,0x20(sp)
lui a1,0x49
lw t9,-0x77c4(gp)
lh s3,0x10(s3)
li a2,0x5
addiu a1,a1,0xecc
jalr t9
_or a0,zero,zero
or a0,s3,zero
jal 0x0040d64c
_or a1,v0,zero
lw gp,0x20(sp)
b 0x00413db8
_lw s3,-0x4(s4)
lw v0,0x4(s3)
li a0,0x3
sw a0,0x24(v0)
b 0x00414788
_sw s3,0xc(v1)
lui v1,0x4b
lw a2,0x4(t0)
lw a3,0x0(s3)
or a0,s3,zero
lw a1,0x4(s3)
lw v0,0x25f4(v1)
lw t9,-0x7fcc(gp)
sw zero,0x8(s3)
addiu v0,v0,0x1
sw t0,0x58(sp)
sw v0,0x25f4(v1)
sw a3,0x0(a2)
jalr t9
_sw a1,0x4(t0)
lw t0,0x58(sp)
lw gp,0x20(sp)
b 0x0041309c
_or s7,t0,zero
lui a1,0x49
lw t9,-0x77c4(gp)
lh s7,0x10(s3)
li a2,0x5
addiu a1,a1,0x1514
jalr t9
_or a0,zero,zero
or a0,s7,zero
jal 0x0040d45c
_or a1,v0,zero
lui a1,0x49
lw gp,0x20(sp)
li a2,0x5
lh s3,0x10(s3)
addiu a1,a1,0x1608
lw t9,-0x77c4(gp)
jalr t9
_or a0,zero,zero
or a0,s3,zero
jal 0x0040d528
_or a1,v0,zero
lw gp,0x20(sp)
b 0x004164f8
_lw s3,-0x4(s4)
li a0,0x18
lw t9,-0x7fbc(gp)
li a1,0x1
sw t5,0x50(sp)
jalr t9
_lw a2,0x0(t6)
li a0,0x24
b 0x004169b4
_lw gp,0x20(sp)
lw v0,-0x7fa0(gp)
lbu v0,0x0(v0)
beq v0,zero,0x004189f8
_nop
lw v0,0x0(s3)
lw v1,0x4(s3)
beq v0,v1,0x0041ae00
_li v1,0x4d
lw v1,-0x4(s4)
li v0,0x19
addiu a1,s3,0x4
or a0,s3,zero
sw v1,0x58(sp)
or s7,s3,zero
jal 0x0040deb0
_sw v0,0x14(v1)
lw v0,0x4(s3)
lw v1,0x58(sp)
lw gp,0x20(sp)
sw v1,0x0(v0)
b 0x0041309c
_sw v1,0x4(s3)
b 0x004174ac
_li v0,0x7f
li a0,0x1
jal 0x0041057c
_sw t5,0x50(sp)
li a0,0x3d
lw gp,0x20(sp)
beq v0,a0,0x0041a200
_lw t5,0x50(sp)
li a0,0x2d
beq v0,a0,0x0041a15c
_lw v0,0x60(sp)
lw v0,0x0(v0)
slti v0,v0,0x2
bne v0,zero,0x00418a84
_lui a0,0x4b
lw v0,0x37a0(a0)
beq v0,zero,0x0041a214
_nop
addiu v0,v0,-0x1
sw v0,0x37a0(a0)
lw v0,0x70(sp)
lbu v0,0x38d8(v0)
bne v0,zero,0x00418abc
_lw v1,0x5c(sp)
lw v0,0x38e8(v1)
beq v0,zero,0x00418ac0
_lw t6,-0x7fd4(gp)
lui a0,0x4b
lw a0,0x38e0(a0)
sltu a0,a0,v0
beq a0,zero,0x00418ac0
_nop
addiu v0,v0,-0x1
sw v0,0x38e8(v1)
lw t6,-0x7fd4(gp)
li a0,0x9
lw t9,-0x7fbc(gp)
li a1,0x1
sw t5,0x50(sp)
jalr t9
_lw a2,0x0(t6)
li a0,0x2d
b 0x004169b4
_lw gp,0x20(sp)
lw v0,0x0(s4)
beq v0,zero,0x0041309c
_lui v1,0x4b
b 0x0041309c
_sw v0,0x3904(v1)
lw a0,0x4(a1)
addiu v1,a2,0x2
lw v0,0x2c(a0)
and v1,v0,v1
bne v1,a2,0x00414ed8
_and v0,v0,v1
bne v0,zero,0x0041ade8
_nop
lw t9,-0x7fcc(gp)
jalr t9
_lw a0,-0x4(s4)
b 0x0041309c
_lw gp,0x20(sp)
li a0,0x1
jal 0x0041057c
_sw t5,0x50(sp)
li a0,0x3d
lw gp,0x20(sp)
beq v0,a0,0x0041a260
_lw t5,0x50(sp)
li a0,0x2b
beq v0,a0,0x0041adac
_lw v0,0x60(sp)
lw v0,0x0(v0)
slti v0,v0,0x2
bne v0,zero,0x00418b78
_lui a0,0x4b
lw v0,0x37a0(a0)
beq v0,zero,0x0041a274
_nop
addiu v0,v0,-0x1
sw v0,0x37a0(a0)
lw v0,0x70(sp)
lbu v0,0x38d8(v0)
bne v0,zero,0x00418bb0
_lw v1,0x5c(sp)
lw v0,0x38e8(v1)
beq v0,zero,0x00418bb4
_lw t6,-0x7fd4(gp)
lui a0,0x4b
lw a0,0x38e0(a0)
sltu a0,a0,v0
beq a0,zero,0x00418bb4
_nop
addiu v0,v0,-0x1
sw v0,0x38e8(v1)
lw t6,-0x7fd4(gp)
li a0,0x7
lw t9,-0x7fbc(gp)
li a1,0x1
sw t5,0x50(sp)
jalr t9
_lw a2,0x0(t6)
li a0,0x2b
b 0x004169b4
_lw gp,0x20(sp)
lui a1,0x49
lw t9,-0x77c4(gp)
li a2,0x5
addiu a1,a1,0x16a4
jalr t9
_or a0,zero,zero
lw a1,0x58(sp)
jal 0x0040e6fc
_or a0,v0,zero
b 0x004159a4
_lh a0,0x10(s3)
or a2,zero,zero
li a1,0x1
jalr t9
_li a0,0x6d
or a2,zero,zero
lw gp,0x20(sp)
li a1,0x1
li a0,0x4d
sw s3,0x0(v0)
sw s3,0x4(v0)
lw t9,-0x7fbc(gp)
jalr t9
_or s7,v0,zero
lw gp,0x20(sp)
or s3,v0,zero
lw v1,0x0(s7)
lw v0,-0x7f54(gp)
lw v0,0x0(v0)
sw v1,0x0(s3)
sw s3,0x0(s7)
lw v1,0x2c(v0)
andi v1,v1,0x1
beq v1,zero,0x0041a21c
_lw t9,-0x7ebc(gp)
lw v1,0x10(v0)
addiu v1,v1,0x1
sw v1,0x10(v0)
b 0x00415adc
_sw v0,0x4(s3)
jal 0x0040dcf8
_nop
lw gp,0x20(sp)
b 0x0041309c
_or s7,v0,zero
b 0x0041309c
_sw zero,0x30(sp)
b 0x0041309c
_or s7,zero,zero
jal 0x0040f4f0
_addiu a0,s7,0x4
b 0x0041309c
_lw gp,0x20(sp)
b 0x0041309c
_or s7,a2,zero
or a0,zero,zero
jal 0x0041057c
_sw v0,0x50(sp)
li a0,0x3d
lw gp,0x20(sp)
beq v0,a0,0x0041ad40
_lw t5,0x50(sp)
lw v0,0x60(sp)
lw v0,0x0(v0)
slti v0,v0,0x2
bne v0,zero,0x00418cf8
_lui a0,0x4b
lw v0,0x37a0(a0)
beq v0,zero,0x0041b4f4
_nop
addiu v0,v0,-0x1
sw v0,0x37a0(a0)
lw v0,0x70(sp)
lbu v0,0x38d8(v0)
bne v0,zero,0x00418d30
_lw v1,0x5c(sp)
lw v0,0x38e8(v1)
beq v0,zero,0x00418d34
_lw t6,-0x7fd4(gp)
lui a0,0x4b
lw a0,0x38e0(a0)
sltu a0,a0,v0
beq a0,zero,0x00418d34
_nop
addiu v0,v0,-0x1
sw v0,0x38e8(v1)
lw t6,-0x7fd4(gp)
li a0,0x3
lw t9,-0x7fbc(gp)
li a1,0x1
sw t5,0x50(sp)
jalr t9
_lw a2,0x0(t6)
li a0,0x2f
b 0x004169b4
_lw gp,0x20(sp)
b 0x0041309c
_sw zero,0x30(sp)
b 0x0041309c
_sw zero,0x30(sp)
b 0x0041309c
_sw zero,0x30(sp)
b 0x0041309c
_sw zero,0x30(sp)
b 0x0041309c
_sw zero,0x30(sp)
li a0,0x1
jal 0x0041057c
_sw v0,0x50(sp)
li a0,0x3d
lw gp,0x20(sp)
bne v0,a0,0x0041ac80
_lw t5,0x50(sp)
lw v0,-0x7fc4(gp)
lw v0,0x0(v0)
andi v0,v0,0x8
beq v0,zero,0x00418e18
_lui v0,0x4b
lbu a0,0x2792(v0)
bne a0,zero,0x00418e1c
_lw t6,-0x7fd4(gp)
lui a0,0x49
lw t9,-0x7fb4(gp)
li a2,0x1
li a1,0xf63
addiu a0,a0,0x2d0
jalr t9
_sb a2,0x2792(v0)
lui a1,0x49
lw gp,0x20(sp)
li a2,0x5
addiu a1,a1,0xc94
or a0,zero,zero
lw v0,-0x7fa4(gp)
lw t9,-0x77c4(gp)
lw v0,0x0(v0)
jalr t9
_sw v0,0x50(sp)
lui a1,0x49
lw t9,0x50(sp)
or a0,v0,zero
jalr t9
_addiu a1,a1,0xcc4
lw gp,0x20(sp)
lw t6,-0x7fd4(gp)
li a1,0x1
lw t9,-0x7fbc(gp)
li a0,0x23
jalr t9
_lw a2,0x0(t6)
li a0,0x10c
lw v1,0x58(sp)
li t5,0x10c
lw gp,0x20(sp)
sw a0,0x38c0(s6)
sw v0,0x0(v1)
lw v0,0x2c(sp)
b 0x0041361c
_sw a0,0x0(v0)
li a0,0x1
sw a1,0x78(sp)
jal 0x0041057c
_sw v0,0x50(sp)
li v1,0x1
lw a1,0x78(sp)
lw gp,0x20(sp)
lw t5,0x50(sp)
beq v0,a1,0x00416b4c
_sw v1,0x88(sp)
jal 0x0040dc88
_sw t5,0x58(sp)
li v1,0x1
lw v0,0x2c(sp)
lw t5,0x58(sp)
lw gp,0x20(sp)
sw t5,0x0(v0)
lui v0,0x4b
sw t5,0x38c0(s6)
b 0x0041361c
_sb v1,0x38ff(v0)
lui a0,0x4b
lbu v0,0x2790(a0)
beq v0,zero,0x0041b2b0
_lw v1,0x5c(sp)
lui a1,0x4b
sb zero,0x2790(a0)
lw v0,0x38d0(a1)
addiu v0,v0,-0x1
bne v0,zero,0x00418ee0
_sw v0,0x38d0(a1)
lw t6,-0x7fd4(gp)
lui v0,0x4b
lw a0,0x0(t6)
sw a0,0x38cc(v0)
lw v1,0x2c(sp)
li v0,0x7d
sw v0,0x38c0(s6)
b 0x0041361c
_sw v0,0x0(v1)
li a0,0x7b
bne t5,a0,0x004135b0
_lui a0,0x4b
li a1,0x1
lw v0,0x38d0(a0)
addiu v0,v0,0x1
beq v0,a1,0x0041b2d8
_sw v0,0x38d0(a0)
lw v1,0x2c(sp)
li v0,0x7b
sw v0,0x38c0(s6)
b 0x0041361c
_sw v0,0x0(v1)
li a0,0x1
jal 0x0041057c
_sw t5,0x50(sp)
lw t5,0x50(sp)
beq v0,t5,0x0041abc0
_lw gp,0x20(sp)
lw v1,-0x7fc4(gp)
lw t6,-0x7fd4(gp)
lw a0,0x0(v1)
andi a0,a0,0x10
bne a0,zero,0x00418f64
_lw a2,0x0(t6)
li a0,0x26
beq v0,a0,0x0041ac18
_lw t9,-0x7fbc(gp)
lw v0,0x60(sp)
lw v0,0x0(v0)
slti v0,v0,0x2
bne v0,zero,0x00418f8c
_lui a0,0x4b
lw v0,0x37a0(a0)
beq v0,zero,0x0041ad70
_nop
addiu v0,v0,-0x1
sw v0,0x37a0(a0)
lw v0,0x70(sp)
lbu v0,0x38d8(v0)
bne v0,zero,0x00418fc0
_lw v1,0x5c(sp)
lw v0,0x38e8(v1)
beq v0,zero,0x00418fc0
_nop
lui a0,0x4b
lw a0,0x38e0(a0)
sltu a0,a0,v0
beq a0,zero,0x00418fc0
_addiu v0,v0,-0x1
sw v0,0x38e8(v1)
lui v0,0x4b
lw t9,-0x7fbc(gp)
li a1,0x1
lbu v0,0x38f4(v0)
beq v0,zero,0x00418fe8
_li a0,0x6c
lui v0,0x4b
lw v0,0x38f0(v0)
beq v0,zero,0x0041ad78
_nop
jalr t9
_nop
li a0,0x10b
lw v1,0x58(sp)
li a1,0x4
lw gp,0x20(sp)
li t5,0x10b
sw a0,0x38c0(s6)
sw v0,0x0(v1)
sw a1,0x4(v0)
lw v0,0x2c(sp)
b 0x0041361c
_sw a0,0x0(v0)
lw s3,0x4(v1)
lw v0,0x2c(s3)
andi a0,v0,0x2
bne a0,zero,0x00414f08
_andi v0,v0,0x8
bne v0,zero,0x00419044
_lw v0,-0x7f9c(gp)
lw t9,0x0(v0)
jalr t9
_or a0,s3,zero
jal 0x00410dcc
_or a0,s3,zero
lw gp,0x20(sp)
lw t9,-0x7fcc(gp)
jalr t9
_lw a0,-0x4(s4)
b 0x0041309c
_lw gp,0x20(sp)
lui a1,0x49
lw t9,-0x77c4(gp)
lh s3,0x10(a2)
or a0,zero,zero
li a2,0x5
jalr t9
_addiu a1,a1,0x14e0
or a0,s3,zero
jal 0x0040d45c
_or a1,v0,zero
lw gp,0x20(sp)
b 0x00415ce8
_lw a2,-0x4(s4)
jal 0x0040dcf8
_nop
lw gp,0x20(sp)
b 0x0041309c
_or s7,v0,zero
lui v0,0x4b
lw t9,-0x7eac(gp)
lw a0,0x44(sp)
sw zero,0x0(t6)
sw zero,0x38e8(v0)
lw v0,-0x7fb8(gp)
sw zero,0x0(v0)
lui v0,0x4b
jalr t9
_sw zero,0x38c0(v0)
b 0x0041309c
_lw gp,0x20(sp)
lw v1,0x4(s3)
sw v0,0x0(v1)
b 0x00414558
_sw v0,0x4(s3)
li a1,0x1
li a0,0x66
sw a3,0x50(sp)
jalr t9
_or a2,zero,zero
lw a0,0x4(s3)
lw gp,0x20(sp)
lw a3,0x50(sp)
sw v0,0x0(a0)
sw v0,0x4(s3)
lw v0,-0x1c(s4)
sw a3,0x1c(v0)
lw a1,0x4(s3)
b 0x004144e8
_sw a1,0x20(v0)
lw a0,0x4(v0)
beq a0,zero,0x0041b1e8
_lw t9,-0x7fbc(gp)
or a2,zero,zero
li a1,0x1
sw t0,0x64(sp)
li a0,0x5e
jalr t9
_sw a3,0x5c(sp)
lw a3,0x5c(sp)
or a0,v0,zero
lw a1,0x4(s3)
lw gp,0x20(sp)
lw t0,0x64(sp)
lw a2,0x8(a3)
lw v0,0x4(a2)
sw a0,0x0(a1)
or a1,a3,zero
sw v0,0x8(a0)
lw v0,0x8(a3)
lw a2,0x28(v0)
sw a3,0x0(a0)
bne a2,t0,0x004144d4
_sw a3,0x4(s3)
lw v0,0xc(v0)
beq v0,zero,0x004144d4
_lw t9,-0x7fbc(gp)
li a1,0x1
li a0,0x5f
sw a3,0x5c(sp)
jalr t9
_or a2,zero,zero
lw a3,0x5c(sp)
lw a1,0x4(s3)
lw gp,0x20(sp)
lw a0,0x8(a3)
lw a0,0xc(a0)
sw v0,0x0(a1)
or a1,v0,zero
sw v0,0x4(s3)
b 0x004144d4
_sw a0,0x8(v0)
lh v1,0x10(s3)
lui a1,0x49
lw t9,-0x77c4(gp)
li a2,0x5
addiu a1,a1,0xfc0
or a0,zero,zero
jalr t9
_sw v1,0x30(sp)
lw v1,0x30(sp)
or a1,v0,zero
lw a2,0x4(s3)
jal 0x0040d64c
_or a0,v1,zero
lw gp,0x20(sp)
lw t9,-0x7784(gp)
jalr t9
_lw a0,0x4(s3)
lw gp,0x20(sp)
lw t9,-0x7fcc(gp)
jalr t9
_or a0,s3,zero
lw gp,0x20(sp)
b 0x0041309c
_sw zero,0x30(sp)
lw t9,-0x77c4(gp)
lh s7,0x10(s3)
li a2,0x5
addiu a1,a1,0x1054
jalr t9
_or a0,zero,zero
or a0,s7,zero
jal 0x0040d528
_or a1,v0,zero
or s7,zero,zero
lw gp,0x20(sp)
b 0x0041380c
_lw t0,0x4(s3)
b 0x004179d4
_or v0,a2,zero
lw t9,-0x7fbc(gp)
li a0,0x54
or a2,zero,zero
sw v1,0x50(sp)
jalr t9
_li a1,0x1
lw v1,0x50(sp)
lw gp,0x20(sp)
or s7,v1,zero
lw a0,0x0(v1)
sw a0,0x0(v0)
b 0x00414658
_sw v0,0x0(v1)
lw v1,-0x7fc4(gp)
sw v1,0x50(sp)
lw a1,0x0(v1)
andi a1,a1,0x10
bne a1,zero,0x004192c8
_lui v1,0x4b
li a1,0x5f
beq t5,a1,0x0041aa90
_lw a1,0x38c0(s6)
lui v1,0x4b
sw s0,0x78(sp)
lw s0,0x68(sp)
or a1,v0,zero
sw v1,0x74(sp)
or v0,t5,zero
bne a0,zero,0x004192f8
_slti v1,v0,0x5b
bne v1,zero,0x00419814
_addiu v1,v0,-0x61
sltiu v1,v1,0x1a
bne v1,zero,0x00419818
_lw v1,0x74(sp)
addiu v1,v0,-0x30
sltiu v1,v1,0xa
bne v1,zero,0x00419818
_lw v1,0x74(sp)
li v1,0x5f
beq v0,v1,0x00419818
_lw v1,0x74(sp)
lw s0,0x78(sp)
or v0,a1,zero
lw v1,0x74(sp)
addiu a0,v0,0x1
sb zero,0x0(v0)
lw v0,0x68(sp)
lw a1,0x38a8(v1)
beq a0,a1,0x0041ad60
_sw a0,0x38ac(v0)
lw v0,0x60(sp)
lw v0,0x0(v0)
slti v0,v0,0x2
bne v0,zero,0x00419360
_lui a0,0x4b
lw v0,0x37a0(a0)
beq v0,zero,0x004199f4
_nop
addiu v0,v0,-0x1
sw v0,0x37a0(a0)
lw v0,0x70(sp)
lbu v0,0x38d8(v0)
bne v0,zero,0x00419390
_lw v1,0x5c(sp)
lw v0,0x38e8(v1)
beq v0,zero,0x00419390
_lui a0,0x4b
lw a0,0x38e0(a0)
sltu a0,a0,v0
beq a0,zero,0x00419390
_addiu v0,v0,-0x1
sw v0,0x38e8(v1)
lw v0,0x64(sp)
jal 0x00412c6c
_lw a0,0x38b0(v0)
li a1,0x3a
lw v0,0x64(sp)
lw gp,0x20(sp)
lw v0,0x38b0(v0)
lw t9,-0x787c(gp)
sw v0,0x70(sp)
jalr t9
_or a0,v0,zero
beq v0,zero,0x0041a9a4
_sw v0,0x74(sp)
lw v0,0x74(sp)
lw a0,0x70(sp)
jal 0x00412884
_sb zero,0x0(v0)
lw v1,0x74(sp)
lw gp,0x20(sp)
sw v0,0x60(sp)
addiu v1,v1,0x2
sw v1,0x78(sp)
bltz v0,0x00419418
_or v1,v0,zero
sll v0,v0,0x1
lui a0,0x4b
addu v0,v0,v1
addiu v1,a0,0x444
sll v0,v0,0x3
addu v0,v1,v0
lw v0,0xc(v0)
andi v0,v0,0x400
beq v0,zero,0x0041aa10
_lw t6,-0x7fd4(gp)
jal 0x00412884
_lw a0,0x78(sp)
lui a1,0x4a
lw gp,0x20(sp)
lw a0,0x70(sp)
addiu a1,a1,-0x3a18
lw t9,-0x774c(gp)
jalr t9
_sw v0,0x60(sp)
lw v1,0x60(sp)
bltz v1,0x004198e4
_lw gp,0x20(sp)
lui a0,0x4b
addiu a1,a0,0x444
li a0,0x18
mul a2,v1,a0
addu a0,a2,a1
lw a1,0xc(a0)
andi a1,a1,0x400
bne a1,zero,0x0041a984
_lw t6,-0x7fd4(gp)
lui a1,0x49
lw t9,-0x77c4(gp)
li a2,0x5
addiu a1,a1,0xde4
or a0,zero,zero
lw a3,0x0(t6)
jalr t9
_sw a3,0x70(sp)
lw a3,0x70(sp)
or a1,v0,zero
lw a2,0x78(sp)
jal 0x0040d64c
_or a0,a3,zero
lw gp,0x20(sp)
lw v1,0x74(sp)
li v0,0x3a
sb v0,0x0(v1)
lw v0,0x60(sp)
bltz v0,0x004199ec
_lui v0,0x4b
addiu v0,v0,0x444
sw v0,0x70(sp)
lw v1,0x60(sp)
sll v0,v1,0x1
addu v0,v0,v1
lw v1,0x70(sp)
sll v0,v0,0x3
addu v0,v1,v0
lw t5,0x8(v0)
addiu v0,t5,-0x130
sltiu v0,v0,0x4
bne v0,zero,0x004199e0
_lw a0,0x38c0(s6)
lw v1,0x60(sp)
li v0,0x18
lw a0,0x70(sp)
mul a1,v1,v0
addu v0,a1,a0
lw v0,0xc(v0)
sw v0,0x74(sp)
andi v0,v0,0x400
beq v0,zero,0x00419564
_sw v0,0x78(sp)
lui a1,0x4b
li a0,0x1
lw v0,0x1040(a1)
beq v0,a0,0x0041a8c0
_lw t9,-0x7f8c(gp)
beq v0,zero,0x004198f8
_li a0,0x2
beq v0,a0,0x00419568
_lw v0,0x50(sp)
lui a2,0x49
lw t9,-0x7fb0(gp)
lui a0,0x49
sw t5,0x7c(sp)
addiu a2,a2,0x2d0
li a1,0x111e
jalr t9
_addiu a0,a0,0xe3c
lw gp,0x20(sp)
lw t5,0x7c(sp)
lw v0,0x50(sp)
lw v0,0x0(v0)
andi a0,v0,0x5
beq a0,zero,0x004196e4
_andi v0,v0,0x2
beq v0,zero,0x00419634
_lw v0,0x74(sp)
lw v0,0x78(sp)
beq v0,zero,0x00419634
_lw v0,0x74(sp)
lw v0,0x60(sp)
sll a3,v0,0x2
lui v0,0x4b
addiu v0,v0,0x2678
addu a3,a3,v0
lw v0,0x0(a3)
andi v0,v0,0x400
bne v0,zero,0x00419634
_lw v0,0x74(sp)
lui a0,0x49
lw t9,-0x7fb4(gp)
li a1,0x1125
sw a3,0x80(sp)
addiu a0,a0,0x2d0
jalr t9
_sw t5,0x7c(sp)
lui a1,0x49
lw gp,0x20(sp)
li a2,0x5
addiu a1,a1,0xe60
or a0,zero,zero
lw v0,-0x7fa4(gp)
lw t9,-0x77c4(gp)
lw v0,0x0(v0)
jalr t9
_sw v0,0x78(sp)
lw v1,0x60(sp)
or a0,v0,zero
li v0,0x18
lw a1,0x70(sp)
lw t9,0x78(sp)
mul a2,v1,v0
addu v0,a2,a1
jalr t9
_lw a1,0x0(v0)
lw a3,0x80(sp)
lw t5,0x7c(sp)
lw gp,0x20(sp)
lw v0,0x0(a3)
ori v0,v0,0x400
sw v0,0x0(a3)
lw v0,0x74(sp)
andi v0,v0,0x200
beq v0,zero,0x004196e8
_lw v0,0x50(sp)
lw v0,0x60(sp)
sll a3,v0,0x2
lui v0,0x4b
addiu v0,v0,0x2678
addu a3,a3,v0
lw v0,0x0(a3)
andi v0,v0,0x200
bne v0,zero,0x004196e8
_lw v0,0x50(sp)
lui a0,0x49
lw t9,-0x7fb4(gp)
li a1,0x112a
sw a3,0x80(sp)
addiu a0,a0,0x2d0
jalr t9
_sw t5,0x7c(sp)
lui a1,0x49
lw gp,0x20(sp)
li a2,0x5
addiu a1,a1,0xe7c
or a0,zero,zero
lw v0,-0x7fa4(gp)
lw t9,-0x77c4(gp)
lw v0,0x0(v0)
jalr t9
_sw v0,0x78(sp)
lw v1,0x60(sp)
or a0,v0,zero
li v0,0x18
lw a1,0x70(sp)
lw t9,0x78(sp)
mul a2,v1,v0
addu v0,a2,a1
jalr t9
_lw a1,0x0(v0)
lw a3,0x80(sp)
lw t5,0x7c(sp)
lw gp,0x20(sp)
lw v0,0x0(a3)
ori v0,v0,0x200
sw v0,0x0(a3)
lw v0,0x50(sp)
lw v0,0x0(v0)
andi v0,v0,0x8
beq v0,zero,0x004197ac
_lw v0,0x74(sp)
andi v0,v0,0x100
beq v0,zero,0x004197ac
_lw v0,0x74(sp)
lw v0,0x60(sp)
sll a3,v0,0x2
lui v0,0x4b
addiu v0,v0,0x2678
addu a3,a3,v0
lw v0,0x0(a3)
andi v0,v0,0x100
bne v0,zero,0x004197ac
_lw v0,0x74(sp)
lui a0,0x49
lw t9,-0x7fb4(gp)
li a1,0x1132
sw a3,0x80(sp)
addiu a0,a0,0x2d0
jalr t9
_sw t5,0x7c(sp)
lui a1,0x49
lw gp,0x20(sp)
li a2,0x5
addiu a1,a1,0xe98
or a0,zero,zero
lw v0,-0x7fa4(gp)
lw t9,-0x77c4(gp)
lw v0,0x0(v0)
jalr t9
_sw v0,0x78(sp)
lw v1,0x60(sp)
or a0,v0,zero
li v0,0x18
lw a1,0x70(sp)
lw t9,0x78(sp)
mul a2,v1,v0
addu v0,a2,a1
jalr t9
_lw a1,0x0(v0)
lw a3,0x80(sp)
lw t5,0x7c(sp)
lw gp,0x20(sp)
lw v0,0x0(a3)
ori v0,v0,0x100
sw v0,0x0(a3)
lw v0,0x74(sp)
andi v0,v0,0x800
beq v0,zero,0x004197cc
_lw v0,0x74(sp)
lui a0,0x4b
lw v0,0x38b8(a0)
addiu v0,v0,0x1
sw v0,0x38b8(a0)
lw v0,0x74(sp)
andi v0,v0,0x1000
beq v0,zero,0x004197ec
_addiu v0,t5,-0x111
lui a0,0x4b
lw v0,0x38b4(a0)
addiu v0,v0,0x1
sw v0,0x38b4(a0)
addiu v0,t5,-0x111
sltiu a0,v0,0x23
beq a0,zero,0x0041a824
_nop
sll a0,v0,0x2
lui v0,0x49
addiu v0,v0,0x1eec
addu v0,v0,a0
lw v0,0x0(v0)
jr v0
_nop
lw v1,0x74(sp)
sb v0,0x0(a1)
lw a0,0x38a8(v1)
addiu v1,a1,0x1
beq v1,a0,0x00419864
_sw v1,0x38ac(s0)
jal 0x0041057c
_li a0,0x1
lw v1,0x50(sp)
lw v1,0x0(v1)
andi v1,v1,0x10
bne v1,zero,0x00419854
_li v1,-0x3e8
li v1,0x3a
beq v0,v1,0x00419874
_li v1,-0x3e8
beq v0,v1,0x00419314
_lw a1,0x38ac(s0)
b 0x004192dc
_slti a0,v0,0x41
jal 0x0040ee04
_nop
b 0x0041982c
_nop
jal 0x0041057c
_li a0,0x1
li v1,0x3a
bne v0,v1,0x0041aa60
_li a1,0x3a
lw v0,0x74(sp)
lw v1,0x38ac(s0)
lw a0,0x38a8(v0)
addiu v0,v1,0x1
sb a1,0x0(v1)
bne v0,a0,0x004198ac
_sw v0,0x38ac(s0)
jal 0x0040ee04
_nop
lw v0,0x74(sp)
li a1,0x3a
lw v1,0x38ac(s0)
lw a0,0x38a8(v0)
addiu v0,v1,0x1
sb a1,0x0(v1)
bne v0,a0,0x004198d4
_sw v0,0x38ac(s0)
jal 0x0040ee04
_nop
jal 0x0041057c
_li a0,0x1
b 0x00419854
_li v1,-0x3e8
beq v0,zero,0x004194a8
_lw v1,0x74(sp)
li v0,0x3a
lui a1,0x4b
sb v0,0x0(v1)
lw v0,0x64(sp)
lw a2,0x1040(a1)
lw a0,0x38b0(v0)
lw v0,0x68(sp)
lw v0,0x38ac(v0)
subu a1,v0,a0
bne a2,zero,0x0041a8f8
_addiu a1,a1,-0x1
lw t9,-0x7f80(gp)
jalr t9
_nop
lw gp,0x20(sp)
or v1,v0,zero
lw v0,0x5c(sp)
lw t6,-0x7fd4(gp)
lw a0,0x38e8(v0)
li v0,0x28
lb a0,0x0(a0)
beq a0,v0,0x0041a880
_lw a2,0x0(t6)
lw t9,-0x7fbc(gp)
li a0,0x6b
li a1,0x1
jalr t9
_sw v1,0x5c(sp)
lw v1,0x50(sp)
lw gp,0x20(sp)
lw a0,0x0(v1)
lw v1,0x58(sp)
andi a0,a0,0x5
sw v0,0x0(v1)
lw v1,0x5c(sp)
sw v1,0x4(v0)
beq a0,zero,0x004199c8
_sw v1,0x50(sp)
lui v0,0x4b
sw v0,0x58(sp)
lbu v0,0x2674(v0)
bne v0,zero,0x004199cc
_lw v1,0x2c(sp)
lw t9,-0x79b4(gp)
jalr t9
_nop
li a1,0x67
lw v1,0x50(sp)
lw v0,0x0(v0)
lb a0,0x0(v1)
sll a0,a0,0x2
addu v0,v0,a0
lw v0,0x0(v0)
beq v0,a1,0x0041a90c
_lw gp,0x20(sp)
lw v1,0x2c(sp)
li v0,0x103
li t5,0x103
sw v0,0x38c0(s6)
b 0x0041361c
_sw v0,0x0(v1)
li v0,0x40
beq a0,v0,0x004194f4
_lw v1,0x60(sp)
b 0x004198f8
_lui a1,0x4b
b 0x0041935c
_li v0,0x7f
or a2,zero,zero
li a1,0x1
jalr t9
_li a0,0x66
lw v1,0x0(s7)
lw gp,0x20(sp)
sw v1,0x0(v0)
b 0x00414688
_sw v0,0x0(s7)
b 0x00416f18
_lw v0,0x4(s3)
jal 0x0040dcf8
_nop
lw gp,0x20(sp)
or s7,v0,zero
b 0x0041309c
_sw zero,0x30(sp)
lw v0,0x4(s3)
sw a0,0x24(v0)
b 0x00413e44
_sw s3,0xc(v1)
or a2,zero,zero
li a1,0x1
jalr t9
_li a0,0x6d
or a2,zero,zero
lw gp,0x20(sp)
li a1,0x1
li a0,0x4d
sw s3,0x0(v0)
sw s3,0x4(v0)
lw t9,-0x7fbc(gp)
jalr t9
_or s7,v0,zero
lw gp,0x20(sp)
or s3,v0,zero
lw v1,0x0(s7)
lw v0,-0x7f54(gp)
lw v0,0x0(v0)
sw v1,0x0(s3)
sw s3,0x0(s7)
lw v1,0x2c(v0)
andi v1,v1,0x1
beq v1,zero,0x0041ab3c
_lw t9,-0x7ebc(gp)
lw v1,0x10(v0)
addiu v1,v1,0x1
sw v1,0x10(v0)
b 0x00413bd8
_sw v0,0x4(s3)
lui a1,0x49
lw t9,-0x77c4(gp)
lh s3,0x10(s3)
li a2,0x5
addiu a1,a1,0xef8
jalr t9
_or a0,zero,zero
or a0,s3,zero
jal 0x0040d64c
_or a1,v0,zero
lw gp,0x20(sp)
b 0x00413d2c
_lw s3,-0x4(s4)
lw v1,0x0(t0)
or a0,t0,zero
b 0x004162f8
_lw t9,-0x7fcc(gp)
lw s3,0x0(s7)
beq v0,s3,0x00414c90
_or v1,zero,zero
b 0x00419b2c
_lw a0,0x0(s3)
lh a1,0x10(s3)
or s3,a0,zero
movn v1,a1,a1
lw a0,0x0(s3)
bne v0,a0,0x00419b1c
_nop
lw v0,-0x7fc4(gp)
or a0,v0,zero
lw a0,0x0(a0)
andi a0,a0,0x5
beq a0,zero,0x00419b88
_lw v0,0x14(s3)
sltiu a0,v0,0x1a
beq a0,zero,0x0041a368
_sltiu a0,v0,0x18
beq a0,zero,0x0041a348
_nop
li a0,0x10
beq v0,a0,0x0041a348
_nop
sltiu a0,v0,0x11
beq a0,zero,0x0041a340
_li a0,0x16
addiu a0,v0,-0x1
sltiu a0,a0,0xd
bne a0,zero,0x0041a348
_nop
li v1,0x4a
beq v0,v1,0x00419b9c
_li v1,0x4d
bne v0,v1,0x00414c90
_nop
lw t9,-0x7fbc(gp)
or a2,zero,zero
li a1,0x1
jalr t9
_li a0,0x68
lw v1,0x4(s7)
lw gp,0x20(sp)
sw v0,0x0(v1)
li v1,0x2
sw v0,0x4(s7)
b 0x00414c90
_sw v1,0x4(v0)
b 0x004178c4
_li v0,0x7f
lui v1,0x4b
b 0x0041309c
_sw v0,0x390c(v1)
lw v0,-0xc(s4)
lw t9,-0x77c4(gp)
li a2,0x5
addiu a1,a1,0x141c
or a0,zero,zero
lh v1,0x10(v0)
jalr t9
_sw v1,0x58(sp)
lw v1,0x58(sp)
or a1,v0,zero
jal 0x0040d64c
_or a0,v1,zero
b 0x004139a0
_lh a0,0x10(s3)
lw t9,-0x7fbc(gp)
or a2,zero,zero
li a1,0x1
jalr t9
_li a0,0x6d
lw gp,0x20(sp)
or s7,v0,zero
sw s3,0x0(v0)
b 0x0041309c
_sw s3,0x4(v0)
lw t9,-0x7fbc(gp)
or a2,zero,zero
li a1,0x1
sw zero,0x8(a3)
li a0,0x6d
jalr t9
_sw a3,0x58(sp)
lw a3,0x58(sp)
or s7,v0,zero
lw gp,0x20(sp)
sw s3,0x0(v0)
sw a3,0x0(s3)
b 0x0041309c
_sw a3,0x4(v0)
or a2,zero,zero
li a1,0x1
jalr t9
_li a0,0x55
lw v1,0x4(s7)
lw gp,0x20(sp)
sw v0,0x0(v1)
b 0x0041309c
_sw v0,0x4(s7)
lw s7,-0x18(s4)
lw t9,-0x7f8c(gp)
sw a2,0xc(s7)
b 0x004148dc
_lw v0,0x0(v0)
lw v0,-0x7fb8(gp)
lw s7,-0x18(s4)
lw t9,-0x7f8c(gp)
lw v0,0x0(v0)
sw a2,0xc(s7)
sw v0,0x4(s7)
lw v0,-0x14(s4)
sw v0,0x58(sp)
lw s3,0x4(v0)
jalr t9
_or a0,s3,zero
bne v0,zero,0x0041a4b0
_lw gp,0x20(sp)
lw t9,-0x7f34(gp)
li a1,0x8
jalr t9
_or a0,s3,zero
lw gp,0x20(sp)
sw v0,0x8(s7)
sw zero,0x0(v0)
sw s7,0x4(v0)
b 0x00414b64
_sw zero,0x18(v0)
lh v1,0x10(s7)
lui a1,0x49
lw t9,-0x77c4(gp)
li a2,0x5
addiu a1,a1,0x1220
sw v0,0x50(sp)
or a0,zero,zero
jalr t9
_sw v1,0x58(sp)
lw v1,0x58(sp)
or a1,v0,zero
jal 0x0040d528
_or a0,v1,zero
lw gp,0x20(sp)
b 0x00414848
_lw a3,0x50(sp)
or a2,zero,zero
li a1,0x1
jalr t9
_li a0,0x66
lw v1,0x0(s3)
lw gp,0x20(sp)
sw v1,0x0(v0)
b 0x004153fc
_sw v0,0x0(s3)
or a2,zero,zero
li a1,0x1
jalr t9
_li a0,0x54
or a2,zero,zero
lw gp,0x20(sp)
li a1,0x1
li a0,0x6d
lw t9,-0x7fbc(gp)
jalr t9
_or s7,v0,zero
lw gp,0x20(sp)
or s3,v0,zero
sw s7,0x0(v0)
b 0x004153e8
_sw s7,0x4(v0)
lw v1,0x4(s7)
li a0,0x40
lw a1,0x14(v1)
bne a1,a0,0x00415304
_nop
lw v1,0x4(v1)
bne v1,v0,0x00415304
_lui a1,0x49
lw t9,-0x77c4(gp)
li a2,0x5
addiu a1,a1,0x1450
jalr t9
_or a0,zero,zero
jal 0x0040e6fc
_or a0,v0,zero
lw gp,0x20(sp)
b 0x004152d4
_lw s7,0x0(s4)
li v0,0x4e
b 0x0041309c
_sw v0,0x14(s7)
lui a1,0x49
lw t9,-0x77c4(gp)
lh s3,0x10(s3)
li a2,0x5
addiu a1,a1,0x14e0
jalr t9
_or a0,zero,zero
or a0,s3,zero
jal 0x0040d45c
_or a1,v0,zero
lw gp,0x20(sp)
b 0x00415230
_lw s3,-0x4(s4)
or a2,zero,zero
li a1,0x1
jalr t9
_li a0,0x66
lw v1,0x0(s3)
lw gp,0x20(sp)
sw v1,0x0(v0)
b 0x004153b8
_sw v0,0x0(s3)
or a2,zero,zero
li a1,0x1
jalr t9
_li a0,0x54
or a2,zero,zero
lw gp,0x20(sp)
li a1,0x1
li a0,0x6d
lw t9,-0x7fbc(gp)
jalr t9
_or s7,v0,zero
lw gp,0x20(sp)
or s3,v0,zero
sw s7,0x0(v0)
b 0x004153a4
_sw s7,0x4(v0)
lui a0,0x49
or a1,s3,zero
jal 0x0040e6fc
_addiu a0,a0,0x7ce8
b 0x00415948
_lw gp,0x20(sp)
lw t9,-0x7844(gp)
jalr t9
_addiu a0,a0,0x5b4
beq v0,zero,0x0041a27c
_lw gp,0x20(sp)
lui v0,0x41
addiu v0,v0,-0x2d84
b 0x00415824
_sw v0,0x2664(s3)
sw a2,0xc(s7)
b 0x0041309c
_sw zero,0x30(sp)
b 0x0041309c
_sw v0,0x38c4(a2)
li a0,0x5
or a2,t0,zero
or a1,t0,zero
jal 0x0040e5a0
_or a3,v1,zero
lw gp,0x20(sp)
or s7,v0,zero
b 0x0041380c
_lw t0,0x4(s3)
lh v1,0x10(s3)
lui a1,0x49
lw t9,-0x77c4(gp)
li a2,0x5
addiu a1,a1,0xfa0
or a0,zero,zero
jalr t9
_sw v1,0x30(sp)
lw v1,0x30(sp)
or a1,v0,zero
jal 0x0040d64c
_or a0,v1,zero
lw gp,0x20(sp)
lw t9,-0x7784(gp)
jalr t9
_lw a0,0x4(s3)
lw gp,0x20(sp)
lw t9,-0x7fcc(gp)
jalr t9
_or a0,s3,zero
lw gp,0x20(sp)
b 0x0041309c
_sw zero,0x30(sp)
b 0x0041309c
_sw zero,0x30(sp)
lw t9,-0x77c4(gp)
lh s7,0x10(s3)
li a2,0x5
addiu a1,a1,0x1018
jalr t9
_or a0,zero,zero
or a0,s7,zero
jal 0x0040d528
_or a1,v0,zero
or s7,zero,zero
lw gp,0x20(sp)
b 0x00415f90
_lw t0,0x4(s3)
lui t1,0x4b
sw t0,0x58(sp)
addiu v0,sp,0xb0
addiu a3,sp,0xaf
sw t1,0x50(sp)
sw v0,0x10(sp)
li a0,0x4
lw a2,0x38c4(t1)
jal 0x00410e54
_or a1,t0,zero
lw gp,0x20(sp)
or s7,v0,zero
lw t0,0x58(sp)
beq v0,zero,0x0041b23c
_lw t1,0x50(sp)
lui a3,0x4b
lw t6,-0x7fd4(gp)
lw t3,0x48(sp)
lui a0,0x4b
lui v1,0x4b
lw v0,0x38c4(t1)
lw t5,0x38e4(a3)
lui a3,0x4b
lw t7,0x38e8(a0)
lw t8,0x0(t6)
lw t2,0x38e0(a3)
lui a3,0x4b
lw a2,0x38c0(v1)
lw a1,0x1050(t3)
lw a3,0x38dc(a3)
lw t0,0x4(s3)
sw t8,0xb8(v0)
sw t7,0xd4(v0)
sw t5,0xd8(v0)
sw t2,0xe0(v0)
sw a3,0xdc(v0)
sw a2,0xe4(v0)
sw a1,0xec(v0)
lw v0,-0x7fb8(gp)
sw s7,0x38c4(t1)
sw zero,0x38e8(a0)
sw zero,0x0(t6)
sw zero,0x0(v0)
lui v0,0x4b
sw zero,0x38c0(v1)
sb zero,0x38d8(v0)
lui v0,0x4b
sb zero,0x38bc(v0)
lw v0,0x44(sp)
b 0x00415f90
_sw v0,0x1050(t3)
lui a1,0x49
lw t9,-0x77c4(gp)
lh s0,0x10(s3)
li a2,0x5
addiu a1,a1,0xff8
or s6,s1,zero
jalr t9
_or a0,zero,zero
or a0,s0,zero
jal 0x0040d64c
_or a1,v0,zero
lw gp,0x20(sp)
or s5,s6,zero
b 0x004132d4
_li s0,0x1
b 0x00417708
_li a1,0x7f
jal 0x0041057c
_li a0,0x1
li v1,0xd
beq v0,v1,0x0041b4a8
_lw gp,0x20(sp)
li v1,0xa
bne v0,v1,0x0041b494
_lw v1,0x88(sp)
lw v0,0x0(v1)
addiu v0,v0,0x1
b 0x004134d0
_sw v0,0x0(v1)
lui a1,0x49
lw t9,-0x77c4(gp)
or s6,s1,zero
lh s0,0x10(s3)
li a2,0x5
b 0x0041a08c
_addiu a1,a1,0x1038
lw t6,-0x7fd4(gp)
li a1,0x1
lw t9,-0x7fbc(gp)
li a0,0x10
sw t5,0x50(sp)
jalr t9
_lw a2,0x0(t6)
lw v1,0x58(sp)
lw gp,0x20(sp)
lw t5,0x50(sp)
sw v0,0x0(v1)
li v0,0x110
lw v1,0x2c(sp)
sw v0,0x38c0(s6)
li v0,0x5d
b 0x0041361c
_sw v0,0x0(v1)
li a0,0x5b
bne t5,a0,0x004135b4
_slti a0,t5,0x41
b 0x00416a78
_sw t5,0x38c0(s6)
lw t6,-0x7fd4(gp)
li a0,0x6c
lw t9,-0x7fbc(gp)
li a1,0x1
jalr t9
_lw a2,0x0(t6)
li a0,0x12c
lw v1,0x58(sp)
li t5,0x12c
lw gp,0x20(sp)
sw a0,0x38c0(s6)
sw v0,0x0(v1)
lw v0,0x2c(sp)
b 0x0041361c
_sw a0,0x0(v0)
lw v0,0x38c0(s6)
li a0,0x134
beq v0,a0,0x0041a1b0
_addiu a1,sp,0xb0
bne v0,zero,0x0041a1f0
_nop
jal 0x00410834
_li a0,0x2
lw gp,0x20(sp)
lw v1,0x58(sp)
li a0,-0x3e8
lw a1,0xb0(sp)
bne v0,a0,0x00417be8
_sw a1,0x0(v1)
jal 0x0040dc88
_li t5,0x134
li v0,0x134
lw v1,0x2c(sp)
lw gp,0x20(sp)
sw v0,0x38c0(s6)
b 0x0041361c
_sw v0,0x0(v1)
jal 0x00410834
_li a0,0x1
b 0x0041a1bc
_lw gp,0x20(sp)
lw t6,-0x7fd4(gp)
li a1,0x1
lw t9,-0x7fbc(gp)
b 0x00418e28
_li a0,0x22
b 0x00418a80
_li v0,0x7f
jalr t9
_or a0,v0,zero
lw gp,0x20(sp)
b 0x00415adc
_sw v0,0x4(s3)
lui a1,0x49
lh s3,0x10(a2)
or a0,zero,zero
li a2,0x5
jalr t9
_addiu a1,a1,0x14b4
or a0,s3,zero
jal 0x0040d528
_or a1,v0,zero
lw a1,0x0(s4)
b 0x00415e38
_lw a2,-0x4(s4)
lw t6,-0x7fd4(gp)
li a1,0x1
lw t9,-0x7fbc(gp)
b 0x00418e28
_li a0,0x21
b 0x00418b74
_li v0,0x7f
lw v0,-0x79ac(gp)
b 0x00415824
_sw v0,0x2664(s3)
lbu v0,0xaf(sp)
beq v0,zero,0x0041a2dc
_lw t0,0x58(sp)
b 0x0041380c
_lw t0,0x4(s3)
lw v0,0x14(v1)
li a2,-0x1
beq v0,a2,0x00412fc0
_nop
bne a1,v0,0x00412fa4
_nop
b 0x00412fc4
_lw v0,0xc(v1)
lw v0,0x14(t1)
li t0,-0x1
beq v0,t0,0x00412f94
_nop
bne a1,v0,0x00412f6c
_lw v0,-0x7ed8(gp)
b 0x00412f98
_andi a2,a2,0x4
lui a1,0x49
lw t9,-0x77c4(gp)
lh s0,0x10(s3)
li a2,0x5
addiu a1,a1,0x678
or s6,s1,zero
or s1,t0,zero
jalr t9
_or a0,zero,zero
lw a0,0xb0(sp)
or s2,v0,zero
beq a0,zero,0x0041a5f4
_lw gp,0x20(sp)
lw t9,-0x785c(gp)
jalr t9
_nop
or a0,s0,zero
or a3,v0,zero
or a2,s1,zero
jal 0x0040d64c
_or a1,s2,zero
or s5,s6,zero
lw gp,0x20(sp)
b 0x004132d4
_li s0,0x1
bne v0,a0,0x00419b88
_nop
lh a0,0x10(s3)
lui a1,0x49
addiu a1,a1,0x1298
jal 0x0040d528
_movz a0,v1,a0
lw gp,0x20(sp)
b 0x00419b88
_lw v0,0x14(s3)
sltiu a0,v0,0x32
beq a0,zero,0x0041a3b8
_sltiu a0,v0,0x28
beq a0,zero,0x0041a348
_nop
li a0,0x26
bne v0,a0,0x00419b88
_nop
b 0x0041a34c
_lh a0,0x10(s3)
b 0x00417680
_or s4,zero,zero
lw a2,0x14(v0)
li a3,-0x1
beq a2,a3,0x004175f4
_nop
bne a1,a2,0x004175e0
_or a2,v0,zero
b 0x004175f8
_lw s2,0x8(v0)
li a0,0x47
bne v0,a0,0x00419b88
_nop
b 0x0041a34c
_lh a0,0x10(s3)
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
_sw v0,0x60(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,0x60(sp)
addiu a3,a3,0x1108
sw v0,0x18(sp)
lui v0,0x49
li a2,0x13d9
sw s3,0x14(sp)
lw t9,-0x7fb0(gp)
addiu v0,v0,0x1118
addiu a1,a1,0x2d0
sw v0,0x10(sp)
jalr t9
_or a0,v1,zero
b 0x004149a0
_lw gp,0x20(sp)
lb v1,-0x1(v1)
bne v1,v0,0x0041484c
_lw t9,-0x7f60(gp)
lh v1,0x10(s7)
lui a1,0x49
lw t9,-0x77c4(gp)
li a2,0x5
addiu a1,a1,0x125c
sw a3,0x50(sp)
or a0,zero,zero
jalr t9
_sw v1,0x58(sp)
or a2,s3,zero
lw v1,0x58(sp)
or a1,v0,zero
jal 0x0040d528
_or a0,v1,zero
lw gp,0x20(sp)
b 0x00414848
_lw a3,0x50(sp)
lui a1,0x49
lw t9,-0x77c4(gp)
lh s0,0x10(s7)
li a2,0x5
addiu a1,a1,0x10e0
or a0,zero,zero
jalr t9
_or s6,s1,zero
or a0,s0,zero
or a2,s3,zero
jal 0x0040d64c
_or a1,v0,zero
or s5,s6,zero
lw gp,0x20(sp)
b 0x004132d4
_li s0,0x1
beq s3,zero,0x0041a0a4
_or s6,s1,zero
lw v0,0x10(s3)
addiu v0,v0,-0x1
bgtz v0,0x0041a0a4
_sw v0,0x10(s3)
lw t9,-0x7f90(gp)
or a0,s3,zero
or s5,s6,zero
jalr t9
_li s0,0x1
b 0x004132d4
_lw gp,0x20(sp)
lw t9,-0x7fb4(gp)
li a1,0x589
jalr t9
_addiu a0,a0,0x2d0
lui a1,0x49
lw gp,0x20(sp)
li a2,0x5
addiu a1,a1,0x1478
or a0,zero,zero
lw v0,-0x7fa4(gp)
lw t9,-0x77c4(gp)
jalr t9
_lw s7,0x0(v0)
or t9,s7,zero
jalr t9
_or a0,v0,zero
lw gp,0x20(sp)
b 0x00415304
_lw s7,0x0(s4)
lui a0,0x49
li v1,0x1
li a1,0x7d3
addiu a0,a0,0x2d0
jalr t9
_sb v1,0x279c(v0)
lui a0,0x49
lw gp,0x20(sp)
or a1,s3,zero
lw v0,-0x7fa4(gp)
lw t9,0x0(v0)
jalr t9
_addiu a0,a0,0x7ce8
b 0x00415948
_lw gp,0x20(sp)
lui a0,0x49
lw t9,-0x7fb4(gp)
li a1,0x508
jalr t9
_addiu a0,a0,0x2d0
lui a1,0x49
lw gp,0x20(sp)
li a2,0x5
addiu a1,a1,0x13d0
lw t9,-0x77c4(gp)
jalr t9
_or a0,zero,zero
lw gp,0x20(sp)
lw t9,-0x7fb0(gp)
jalr t9
_or a0,v0,zero
b 0x0041309c
_lw gp,0x20(sp)
lui a1,0x49
lw t9,-0x77c4(gp)
li a2,0x5
addiu a1,a1,0x6a8
jalr t9
_or a0,zero,zero
b 0x0041a320
_or a0,s0,zero
lw t9,-0x7e9c(gp)
jalr t9
_sw t5,0x60(sp)
lw gp,0x20(sp)
bne v0,zero,0x004199ec
_lw t5,0x60(sp)
lw v0,0x68(sp)
lui a2,0x49
lw v1,0x64(sp)
lui a1,0x49
lw t6,-0x7fd4(gp)
li a3,0x1145
addiu a2,a2,0xebc
sw t5,0x60(sp)
lw a0,0x38ac(v0)
addiu a1,a1,0xec4
lw v0,0x38b0(v1)
sw t6,0x5c(sp)
subu a0,a0,v0
jal 0x004058f0
_addiu a0,a0,0x1
li a3,0x40
lw v1,0x64(sp)
lw gp,0x20(sp)
lw a2,0x38b0(v1)
or v1,v0,zero
lw v0,0x68(sp)
addiu a0,v1,0x1
lw t9,-0x7790(gp)
or a1,a2,zero
sb a3,0x0(v1)
sw v1,0x50(sp)
lw v0,0x38ac(v0)
jalr t9
_subu a2,v0,a2
li a1,0x1
lw gp,0x20(sp)
li a0,0x6b
lw t6,0x5c(sp)
lw t9,-0x7fbc(gp)
jalr t9
_lw a2,0x0(t6)
lw v1,0x58(sp)
lw gp,0x20(sp)
lw t5,0x60(sp)
sw v0,0x0(v1)
sw t5,0x38c0(s6)
lw v1,0x50(sp)
b 0x00416a78
_sw v1,0x4(v0)
lui v0,0x4b
sw t5,0x38c0(s6)
li a0,0x1
b 0x00416a78
_sb a0,0x38fe(v0)
lui v0,0x4b
lw t6,-0x7fd4(gp)
lw v0,0x38b4(v0)
beq v0,zero,0x0041a7b0
_lw v1,0x0(t6)
lw v1,0x60(sp)
li v0,0x18
lw a0,0x70(sp)
li a1,0x1
lw t9,-0x7fbc(gp)
mul a3,v1,v0
lw a2,0x0(t6)
sw t5,0x50(sp)
addu v0,a3,a0
jalr t9
_lw a0,0x4(v0)
lw v1,0x58(sp)
lw t5,0x50(sp)
lw gp,0x20(sp)
sw t5,0x38c0(s6)
b 0x00416a78
_sw v0,0x0(v1)
lui v0,0x4b
lw t6,-0x7fd4(gp)
lw v0,0x38b8(v0)
bne v0,zero,0x0041a704
_lw v1,0x0(t6)
lui a1,0x49
lw t9,-0x77c4(gp)
li a2,0x5
sw t6,0x64(sp)
addiu a1,a1,0xef8
sw v1,0x5c(sp)
sw t5,0x50(sp)
jalr t9
_or a0,zero,zero
lw v1,0x5c(sp)
or a1,v0,zero
jal 0x0040d64c
_or a0,v1,zero
lui a0,0x4b
lw gp,0x20(sp)
lw t5,0x50(sp)
lw v0,0x25f4(a0)
lw t6,0x64(sp)
addiu v0,v0,0x1
b 0x0041a704
_sw v0,0x25f4(a0)
lui a1,0x49
lw t9,-0x77c4(gp)
sw t6,0x64(sp)
li a2,0x5
sw v1,0x5c(sp)
addiu a1,a1,0xecc
b 0x0041a778
_sw t5,0x50(sp)
lw v0,0x50(sp)
lw v0,0x0(v0)
andi v0,v0,0x200
beq v0,zero,0x00416a74
_nop
lw t6,-0x7fd4(gp)
li a1,0x2
lw t9,-0x7fbc(gp)
sw t5,0x50(sp)
lw v1,0x60(sp)
li v0,0x18
lw a0,0x70(sp)
mul a2,v1,v0
addu v0,a2,a0
b 0x0041a728
_lw a2,0x0(t6)
lw t6,-0x7fd4(gp)
li a1,0x4
lw t9,-0x7fbc(gp)
b 0x0041a7f4
_sw t5,0x50(sp)
lw v1,0x60(sp)
li v0,0x18
lw a0,0x70(sp)
li a1,0x1
lw t6,-0x7fd4(gp)
mul a2,v1,v0
lw t9,-0x7fbc(gp)
sw t5,0x50(sp)
addu v0,a2,a0
lw a2,0x0(t6)
jalr t9
_lw a0,0x4(v0)
lw t5,0x50(sp)
lw v1,0x58(sp)
lw gp,0x20(sp)
addiu a0,t5,-0x12d
sltiu a0,a0,0x2
beq a0,zero,0x00416a74
_sw v0,0x0(v1)
lw v1,0x60(sp)
sw t5,0x38c0(s6)
b 0x00416a78
_sw v1,0x4(v0)
lw t9,-0x7fbc(gp)
li a0,0x6b
li a1,0x2
jalr t9
_sw v1,0x50(sp)
li a0,0x102
lw v1,0x58(sp)
li t5,0x102
lw gp,0x20(sp)
sw a0,0x38c0(s6)
sw v0,0x0(v1)
lw v1,0x50(sp)
sw v1,0x4(v0)
lw v0,0x2c(sp)
b 0x0041361c
_sw a0,0x0(v0)
lw v0,0x64(sp)
sw t5,0x7c(sp)
sw a1,0x80(sp)
jalr t9
_lw a0,0x38b0(v0)
lw gp,0x20(sp)
beq v0,zero,0x00419564
_lw t5,0x7c(sp)
lw a0,0x28(v0)
li v0,0xa
bne a0,v0,0x004198f8
_lw a1,0x80(sp)
b 0x00419568
_lw v0,0x50(sp)
jal 0x0040f9e0
_nop
lw gp,0x20(sp)
b 0x0041992c
_or v1,v0,zero
lui a1,0x49
lw t9,-0x78a0(gp)
or a0,v1,zero
jalr t9
_addiu a1,a1,0xf28
bne v0,zero,0x004199c8
_lw gp,0x20(sp)
lw v1,0x58(sp)
lui a0,0x49
lw t9,-0x7fb4(gp)
li v0,0x1
li a1,0x1194
addiu a0,a0,0x2d0
jalr t9
_sb v0,0x2674(v1)
lui a1,0x49
lw gp,0x20(sp)
li a2,0x5
addiu a1,a1,0xf30
or a0,zero,zero
lw v0,-0x7fa4(gp)
lw t9,-0x77c4(gp)
lw v0,0x0(v0)
jalr t9
_sw v0,0x58(sp)
lw t9,0x58(sp)
jalr t9
_or a0,v0,zero
b 0x004199c8
_lw gp,0x20(sp)
bne v0,zero,0x004198ec
_lw v1,0x74(sp)
lw a0,0x8(a0)
li v0,0x12d
bne a0,v0,0x0041946c
_lw t6,-0x7fd4(gp)
b 0x004194ac
_li v0,0x3a
lw v0,0x48(sp)
lw v1,0x44(sp)
lw v0,0x1050(v0)
beq v0,v1,0x0041aa4c
_lw a0,0x70(sp)
jal 0x00412884
_nop
lw gp,0x20(sp)
bltz v0,0x004199ec
_sw v0,0x60(sp)
lui a0,0x4b
addiu v0,a0,0x444
lw a0,0x60(sp)
or v1,v0,zero
sw v0,0x70(sp)
li v0,0x18
mul a1,a0,v0
addu v0,a1,v1
lw a0,0xc(v0)
lw a1,0x8(v0)
andi v0,a0,0x400
beq v0,zero,0x004194c4
_li v0,0x12d
bne a1,v0,0x004194c8
_lw v1,0x60(sp)
b 0x004198f8
_lui a1,0x4b
lui a1,0x49
lw t9,-0x77c4(gp)
li a2,0x5
addiu a1,a1,0xda4
or a0,zero,zero
lw a3,0x0(t6)
jalr t9
_sw a3,0x78(sp)
lw a3,0x78(sp)
or a1,v0,zero
lw a2,0x70(sp)
jal 0x0040d64c
_or a0,a3,zero
b 0x004194a4
_lw gp,0x20(sp)
jal 0x00412884
_nop
lw gp,0x20(sp)
b 0x004194b0
_sw v0,0x60(sp)
jal 0x0040dc88
_lw s0,0x78(sp)
lw v0,0x68(sp)
b 0x0041931c
_lw v0,0x38ac(v0)
lw v1,-0x7fc4(gp)
sw v1,0x50(sp)
lw a1,0x0(v1)
andi a1,a1,0x10
bne a1,zero,0x004192c8
_lui v1,0x4b
lw a1,0x38c0(s6)
li a0,0x24
beq a1,a0,0x0041ab34
_li t5,0x5f
jal 0x0041057c
_li a0,0x1
li a0,0x22
beq v0,a0,0x0041ab28
_nop
jal 0x0040dc88
_li t5,0x5f
lw v0,0x64(sp)
or a0,zero,zero
lw v1,0x68(sp)
lw v0,0x38b0(v0)
b 0x004192c4
_sw v0,0x38ac(v1)
addiu v0,v1,0x80
lw v1,0x70(sp)
or a0,s1,zero
sw v0,0x60(sp)
sll a1,v0,0x2
li v0,0x2ae
addiu a3,v1,0x12e4
jal 0x004057c0
_sw v0,0x10(sp)
lw gp,0x20(sp)
b 0x00417698
_or s1,v0,zero
lw v0,0x70(sp)
li a3,0x2ab
lw a1,0x74(sp)
addiu a2,v0,0x12e4
lw v0,0x60(sp)
jal 0x004058f0
_sll a0,v0,0x2
lw gp,0x20(sp)
b 0x00417698
_or s1,v0,zero
li v0,0x1
b 0x0041731c
_sw v0,0x5c(sp)
b 0x004192c4
_or a0,zero,zero
jalr t9
_or a0,v0,zero
lw gp,0x20(sp)
b 0x00413bd8
_sw v0,0x4(s3)
lw t9,-0x7fb4(gp)
li a1,0x4d9
jalr t9
_addiu a0,a0,0x2d0
lui a1,0x49
lw gp,0x20(sp)
li a2,0x5
addiu a1,a1,0x13f4
lw t9,-0x77c4(gp)
jalr t9
_or a0,zero,zero
lw gp,0x20(sp)
lw t9,-0x7fb0(gp)
jalr t9
_or a0,v0,zero
b 0x00413ac0
_lw gp,0x20(sp)
lui a0,0x49
lw t9,-0x7fb4(gp)
li a1,0x4d7
jalr t9
_addiu a0,a0,0x2d0
lui a1,0x49
lw gp,0x20(sp)
li a2,0x5
addiu a1,a1,0x13d0
b 0x0041ab74
_lw t9,-0x77c4(gp)
lw t6,-0x7fd4(gp)
li a1,0x1
lw t9,-0x7fbc(gp)
li a0,0x27
jalr t9
_lw a2,0x0(t6)
addiu a0,sp,0xb0
lw v1,0x58(sp)
sw zero,0xb0(sp)
jal 0x00410b98
_sw v0,0x0(v1)
li v0,0x12a
lw v1,0x58(sp)
li t5,0x12a
lw gp,0x20(sp)
lw a0,0x0(v1)
lw v1,0x2c(sp)
sw v0,0x38c0(s6)
sw v0,0x0(v1)
lw v0,0xb0(sp)
b 0x0041361c
_sw v0,0xc(a0)
li a1,0x1
jalr t9
_li a0,0x6c
lui a0,0x4b
lw v1,0x58(sp)
li a1,0x6
lw gp,0x20(sp)
lbu a0,0x38f4(a0)
sw a1,0x4(v0)
beq a0,zero,0x0041ac54
_sw v0,0x0(v1)
lui v0,0x4b
lw v0,0x38f0(v0)
beq v0,zero,0x0041ac6c
_lw v1,0x2c(sp)
lw v1,0x2c(sp)
li v0,0x10b
li t5,0x10b
sw v0,0x38c0(s6)
b 0x0041361c
_sw v0,0x0(v1)
li v0,0x10a
li t5,0x10a
sw v0,0x38c0(s6)
b 0x0041361c
_sw v0,0x0(v1)
lw v0,-0x7fc4(gp)
sw t5,0x50(sp)
jal 0x0040dc88
_or a1,v0,zero
lw gp,0x20(sp)
lw v0,0x0(a1)
andi v0,v0,0x8
beq v0,zero,0x0041ad18
_lw t5,0x50(sp)
lui v0,0x4b
lbu a0,0x2791(v0)
bne a0,zero,0x0041ad1c
_lw t6,-0x7fd4(gp)
lui a0,0x49
lw t9,-0x7fb4(gp)
li a2,0x1
sw t5,0x5c(sp)
li a1,0xf6b
addiu a0,a0,0x2d0
jalr t9
_sb a2,0x2791(v0)
lui a1,0x49
lw gp,0x20(sp)
li a2,0x5
addiu a1,a1,0xc94
or a0,zero,zero
lw v0,-0x7fa4(gp)
lw t9,-0x77c4(gp)
lw v0,0x0(v0)
jalr t9
_sw v0,0x50(sp)
lui a1,0x49
lw t9,0x50(sp)
or a0,v0,zero
jalr t9
_addiu a1,a1,0xcc8
lw gp,0x20(sp)
lw t5,0x5c(sp)
lw t6,-0x7fd4(gp)
li a0,0xb
lw t9,-0x7fbc(gp)
li a1,0x1
sw t5,0x50(sp)
jalr t9
_lw a2,0x0(t6)
li a0,0x5e
b 0x004169b4
_lw gp,0x20(sp)
jal 0x0040dc88
_li t5,0x135
li v0,0x135
lw v1,0x2c(sp)
lw gp,0x20(sp)
sw v0,0x38c0(s6)
b 0x0041361c
_sw v0,0x0(v1)
jal 0x0040ee04
_nop
b 0x0041933c
_lw v0,0x60(sp)
b 0x00418f88
_li v0,0x7f
jalr t9
_nop
li a0,0x10a
lw v1,0x58(sp)
li a1,0x3
lw gp,0x20(sp)
li t5,0x10a
sw a0,0x38c0(s6)
sw v0,0x0(v1)
sw a1,0x4(v0)
lw v0,0x2c(sp)
b 0x0041361c
_sw a0,0x0(v0)
lw t6,-0x7fd4(gp)
li a0,0x6c
lw t9,-0x7fbc(gp)
li a1,0x1
jalr t9
_lw a2,0x0(t6)
li a0,0x12b
lw v1,0x58(sp)
li t5,0x12b
lw gp,0x20(sp)
sw a0,0x38c0(s6)
sw v0,0x0(v1)
lw v0,0x2c(sp)
b 0x0041361c
_sw a0,0x0(v0)
jal 0x0040dc1c
_li a1,0x2b
b 0x00418b18
_lw gp,0x20(sp)
b 0x004135b0
_or v0,a2,zero
lw a0,0x14(v0)
bne a0,v1,0x004189f8
_nop
lw s7,0x4(v0)
lw v0,0x2c(s7)
andi v1,v0,0xc40
bne v1,zero,0x004189f8
_andi v1,v0,0x2
beq v1,zero,0x0041af28
_nop
lw v1,0xc(s7)
bne v1,zero,0x0041af1c
_lw v1,0x4c(sp)
ldc1 f0,0x3a40(v1)
li v1,-0x7
lw t9,-0x7784(gp)
lw a0,0x8(s7)
and v0,v0,v1
sdc1 f0,0x0(s7)
ori v0,v0,0x18
jalr t9
_sw v0,0x2c(s7)
lw gp,0x20(sp)
sw zero,0x8(s7)
sw zero,0xc(s7)
lw t9,-0x7fcc(gp)
jalr t9
_lw a0,-0x4(s4)
lw gp,0x20(sp)
b 0x0041309c
_lw s7,0x0(s4)
sw t5,0x38c0(s6)
addiu v0,v0,-0x1
b 0x00416a78
_sw v0,0x2798(v1)
jal 0x00410b98
_sw zero,0xb0(sp)
lw v0,0x58(sp)
lw a0,0xb0(sp)
lw gp,0x20(sp)
lw v1,0x5c(sp)
lw v0,0x0(v0)
lw t5,0x50(sp)
b 0x00416a68
_sw a0,0xc(v0)
lui a1,0x49
lw t9,-0x77c4(gp)
lh s3,0x10(s7)
li a2,0x5
addiu a1,a1,0x1070
jalr t9
_or a0,zero,zero
or a0,s3,zero
jal 0x0040d528
_or a1,v0,zero
lw gp,0x20(sp)
b 0x004161b0
_lw s7,0x0(s4)
lui a1,0x49
lw t9,-0x77c4(gp)
lh s3,0x10(s7)
li a2,0x5
addiu a1,a1,0x1070
jalr t9
_or a0,zero,zero
or a0,s3,zero
jal 0x0040d528
_or a1,v0,zero
lw gp,0x20(sp)
b 0x00416164
_lw s7,0x0(s4)
mtc1 zero,f0
b 0x0041ae38
_mthc1 zero,f0
mtc1 zero,f0
ldc1 f2,0x0(s7)
mthc1 zero,f0
c.eq.D f2,f0
bc1f 0x4,0x0041af44
_nop
mov.D f0,f22
b 0x0041ae64
_sdc1 f0,0x0(s7)
jalr t9
_or a0,v0,zero
lw gp,0x20(sp)
b 0x004187a4
_lw s7,0xb0(sp)
lw v0,-0x4(s4)
lw t9,-0x77c4(gp)
li a2,0x5
addiu a1,a1,0x1554
or a0,zero,zero
jalr t9
_lh s3,0x10(v0)
or a1,v0,zero
jal 0x0040d528
_or a0,s3,zero
lw v0,0x0(s4)
lw gp,0x20(sp)
b 0x00415c30
_lw v1,0x4(v0)
lw s1,0x80(sp)
lw s0,0x84(sp)
sw s7,0x50(sp)
jal 0x0040dc88
_lw s7,0x7c(sp)
lui a1,0x49
lw gp,0x20(sp)
li a2,0x5
addiu a1,a1,0xb6c
b 0x00416d70
_lw t9,-0x77c4(gp)
lb a1,-0x1(v0)
bne a1,a0,0x00417268
_lw a1,0x50(sp)
b 0x00416bf4
_lw a0,0x74(sp)
lw v0,-0x7fc4(gp)
lw v0,0x0(v0)
andi v1,v0,0x20
bne v1,zero,0x0041b048
_andi v0,v0,0x5
beq v0,zero,0x0041b038
_lw v1,-0x7fd4(gp)
lw t9,-0x7fb4(gp)
li a1,0xfd8
jalr t9
_lw a0,0x74(sp)
li a2,0x5
lw gp,0x20(sp)
or a0,zero,zero
lw a1,0x80(sp)
lw v0,-0x7fa4(gp)
lw t9,-0x77c4(gp)
jalr t9
_lw s7,0x0(v0)
or t9,s7,zero
jalr t9
_or a0,v0,zero
lw gp,0x20(sp)
lw v1,-0x7fd4(gp)
lw v0,0x0(v1)
addiu v0,v0,0x1
b 0x00417354
_sw v0,0x0(v1)
lw t9,-0x7fb4(gp)
li a1,0xfd6
jalr t9
_lw a0,0x74(sp)
lui a1,0x49
lw gp,0x20(sp)
li a2,0x5
addiu a1,a1,0xce0
lw t9,-0x77c4(gp)
jalr t9
_or a0,zero,zero
lw gp,0x20(sp)
lw t9,-0x7fb0(gp)
jalr t9
_or a0,v0,zero
b 0x0041b034
_lw gp,0x20(sp)
jal 0x0041057c
_li a0,0x1
lw gp,0x20(sp)
b 0x00417400
_or s7,v0,zero
jal 0x0040dc88
_lw s7,0x50(sp)
lui a1,0x49
lw gp,0x20(sp)
li a2,0x5
addiu a1,a1,0xccc
lw t9,-0x77c4(gp)
jalr t9
_or a0,zero,zero
jal 0x0040e6fc
_or a0,v0,zero
b 0x00413608
_lw gp,0x20(sp)
lw t6,-0x7fd4(gp)
li a1,0x1
lw t9,-0x7fbc(gp)
li a0,0x6b
lw s7,0x50(sp)
jalr t9
_lw a2,0x0(t6)
or v1,v0,zero
lw v0,0x58(sp)
lw gp,0x20(sp)
sw v1,0x0(v0)
lui v0,0x4b
lbu v0,0x38fe(v0)
beq v0,zero,0x0041b598
_lw v0,0x64(sp)
sw v1,0x58(sp)
lw v1,0x68(sp)
lw t9,-0x7f80(gp)
lw v0,0x38b0(v0)
lw a1,0x38ac(v1)
or a0,v0,zero
jalr t9
_subu a1,a1,v0
li a0,0x105
lw v1,0x58(sp)
li t5,0x105
lw gp,0x20(sp)
sw a0,0x38c0(s6)
sw v0,0x4(v1)
lw v0,0x2c(sp)
b 0x0041361c
_sw a0,0x0(v0)
lw a2,0x4(v0)
bne a1,a2,0x00416774
_nop
lw t9,-0x7fbc(gp)
or a2,zero,zero
li a1,0x1
jalr t9
_li a0,0x55
lw v1,0x4(s7)
lw gp,0x20(sp)
sw v0,0x0(v1)
b 0x0041309c
_sw v0,0x4(s7)
lh v1,0x10(s3)
lui a1,0x49
lw t9,-0x77c4(gp)
li a2,0x5
addiu a1,a1,0xda4
or a0,zero,zero
jalr t9
_sw v1,0x30(sp)
lw v1,0x30(sp)
or a1,v0,zero
lw a2,0x4(s3)
jal 0x0040d64c
_or a0,v1,zero
lw gp,0x20(sp)
lw t9,-0x7784(gp)
jalr t9
_lw a0,0x4(s3)
lw gp,0x20(sp)
lw t9,-0x7fcc(gp)
jalr t9
_or a0,s3,zero
lw gp,0x20(sp)
b 0x0041309c
_sw zero,0x30(sp)
sw a3,0x0(a1)
or a1,a3,zero
b 0x00419188
_sw a3,0x4(s3)
lw t9,-0x7880(gp)
or a0,v1,zero
jalr t9
_sw v1,0x58(sp)
lw gp,0x20(sp)
or a1,v0,zero
lw v1,0x58(sp)
lw t9,-0x7f80(gp)
jalr t9
_or a0,v1,zero
lw gp,0x20(sp)
lw t9,-0x7eac(gp)
jalr t9
_or a0,v0,zero
lw gp,0x20(sp)
b 0x00416068
_lw v1,0x4(s3)
lbu v0,0xaf(sp)
beq v0,zero,0x0041b294
_lui a1,0x49
b 0x00415f90
_lw t0,0x4(s3)
lw t6,-0x7fd4(gp)
li a1,0x1
lw t9,-0x7fbc(gp)
li a0,0x25
jalr t9
_lw a2,0x0(t6)
addiu a0,sp,0xb0
lw v1,0x58(sp)
sw zero,0xb0(sp)
jal 0x00410b98
_sw v0,0x0(v1)
li v0,0x129
lw v1,0x58(sp)
li t5,0x129
lw gp,0x20(sp)
b 0x0041ac00
_lw a0,0x0(v1)
lw t9,-0x77c4(gp)
or s6,s1,zero
lh s0,0x10(s3)
or s1,t0,zero
li a2,0x5
b 0x0041a2f8
_addiu a1,a1,0x5f0
addiu v0,a3,-0x1
li a1,0x134
li a2,0x1
sw a1,0x38c0(s6)
li t5,0x134
sw v0,0x38e8(v1)
sb a2,0x2790(a0)
lw v0,0x2c(sp)
b 0x0041361c
_sw a1,0x0(v0)
lw t6,-0x7fd4(gp)
li v0,0x7b
lw v1,0x2c(sp)
sw v0,0x38c0(s6)
lw a0,0x0(t6)
sw v0,0x0(v1)
lui v0,0x4b
b 0x0041361c
_sw a0,0x38c8(v0)
lw v0,0x0(a1)
lw v0,0x0(v0)
lw v1,0x0(v0)
bne a0,v1,0x0041865c
_li v1,0x4d
lw a2,0x14(v0)
bne a2,v1,0x0041865c
_nop
lw s7,0x4(v0)
li v0,0x1
lw v1,0x28(s7)
bne v1,v0,0x0041865c
_nop
mtc1 zero,f0
ldc1 f2,0x0(s7)
mthc1 zero,f0
c.eq.D f2,f0
bc1f 0x3,0x0041865c
_lw t9,-0x7fcc(gp)
jalr t9
_sw a1,0x58(sp)
lw v0,0x10(s7)
lw gp,0x20(sp)
lw a1,0x58(sp)
addiu v0,v0,-0x1
bgtz v0,0x0041b37c
_sw v0,0x10(s7)
lw t9,-0x7f90(gp)
jalr t9
_or a0,s7,zero
lw gp,0x20(sp)
lw a1,0x58(sp)
lw v0,0x0(a1)
lw t9,-0x7fcc(gp)
sw a1,0x58(sp)
jalr t9
_lw a0,0x0(v0)
lw gp,0x20(sp)
lw a1,0x58(sp)
lw t9,-0x7fcc(gp)
jalr t9
_lw a0,0x0(a1)
lw gp,0x20(sp)
lw a1,0x58(sp)
lw t9,-0x7fcc(gp)
jalr t9
_or a0,a1,zero
lw gp,0x20(sp)
sw zero,0x8(s3)
li v0,0x38
lw s7,0x0(s4)
beq s7,zero,0x0041b468
_sw v0,0x14(s3)
lw v0,0x0(s7)
lw t9,-0x7fcc(gp)
or a0,v0,zero
lw v1,0x4(v0)
lw v0,0x0(v0)
sw v1,0x4(s3)
jalr t9
_sw v0,0x0(s7)
lw v0,0x4(s7)
lw gp,0x20(sp)
sw s3,0x0(v0)
b 0x0041309c
_sw s3,0x4(s7)
lw v0,-0x7fc4(gp)
lw v0,0x0(v0)
andi v0,v0,0x5
beq v0,zero,0x0041b3bc
_lui v0,0x4b
li v1,0x1
lw a0,0x38f8(v0)
li v0,-0x3
and v0,v0,a0
bne v0,v1,0x0041b3bc
_lui v1,0x4b
lbu a0,0x279f(v1)
bne a0,zero,0x0041b3bc
_lui a1,0x49
lw t9,-0x77c4(gp)
lh s7,0x10(s3)
li a2,0x5
addiu a1,a1,0x138c
jalr t9
_sb v0,0x279f(v1)
or a0,s7,zero
jal 0x0040d528
_or a1,v0,zero
b 0x0041b3bc
_lw gp,0x20(sp)
lw t9,-0x7fbc(gp)
or a2,zero,zero
li a1,0x1
sw zero,0x4(s3)
jalr t9
_li a0,0x6d
lw gp,0x20(sp)
or s7,v0,zero
sw s3,0x0(v0)
b 0x0041309c
_sw s3,0x4(v0)
lui a1,0x49
lw t9,-0x77c4(gp)
li a2,0x5
b 0x0041b0bc
_addiu a1,a1,0xc14
jal 0x0041057c
_li a0,0x1
b 0x0041a0cc
_lw gp,0x20(sp)
li v0,0x1b
sw zero,0x0(t1)
or a0,s3,zero
sw v0,0x14(t1)
jalr t9
_sw t1,0x58(sp)
li v0,0x4d
lw a0,0x0(s7)
lw t1,0x58(sp)
lw gp,0x20(sp)
lw v1,0x14(a0)
beq v1,v0,0x0041b4fc
_sw t1,0x4(s7)
b 0x0041309c
_sw zero,0x8(t1)
b 0x00418cf4
_li v0,0x7f
lw v1,0x4(a0)
lw v0,0x2c(v1)
andi v0,v0,0x40
bne v0,zero,0x0041b4ec
_nop
lw v0,0x0(a0)
bne v0,t1,0x0041b4ec
_lw t9,-0x7fcc(gp)
jalr t9
_sw v1,0x8(t1)
lw t1,0x58(sp)
lw gp,0x20(sp)
b 0x0041309c
_sw t1,0x0(s7)
lw t9,-0x7fcc(gp)
sw t1,0x58(sp)
jalr t9
_sw v1,0x0(s7)
li v1,0x1
lw t1,0x58(sp)
lw gp,0x20(sp)
lw v0,0x8(t1)
addiu v0,v0,-0x1
bne v0,v1,0x0041b568
_sw v0,0x8(t1)
li v0,0x54
sw v0,0x14(t1)
lw v1,0x0(t1)
li v0,0x24
lw t9,-0x7fcc(gp)
or a0,s3,zero
sw v1,0x58(sp)
sw v0,0x14(v1)
jalr t9
_sw zero,0x0(v1)
lw v1,0x58(sp)
lw gp,0x20(sp)
b 0x0041309c
_sw v1,0x4(s7)
lw a0,0x68(sp)
lw t9,-0x7f60(gp)
lw a2,0x7c(sp)
lw a1,0x38ac(a0)
li a0,0x4d
lw v0,0x38b0(v0)
sw a0,0x14(v1)
sw v1,0x50(sp)
subu a1,a1,v0
jalr t9
_or a0,v0,zero
lw v1,0x50(sp)
lw gp,0x20(sp)
sw v0,0x4(v1)
lw v0,0x5c(sp)
beq v0,zero,0x0041b610
_lw v0,0x58(sp)
lw v1,-0x7fc4(gp)
lw v0,0x0(v0)
lw a0,0x0(v1)
lw v0,0x4(v0)
andi a0,a0,0x40
lw a1,0x2c(v0)
ori a1,a1,0x40
beq a0,zero,0x0041b610
_sw a1,0x2c(v0)
lw a1,0xc(v0)
jal 0x004056b0
_lw a0,0x8(v0)
lw gp,0x20(sp)
lw v1,0x2c(sp)
li v0,0x107
li t5,0x107
sw v0,0x38c0(s6)
b 0x0041361c
_sw v0,0x0(v1)
li a0,0x29
jalr t9
_lw a2,0x0(t6)
li a0,0x109
lw v1,0x58(sp)
li t5,0x109
lw gp,0x20(sp)
sw a0,0x38c0(s6)
sw v0,0x0(v1)
lw v0,0x2c(sp)
b 0x0041361c
_sw a0,0x0(v0)
b 0x00418454
_li v0,0x7f
jal 0x0040dc88
_nop
lui a0,0x4b
lbu v0,0x2793(a0)
bne v0,zero,0x0041b750
_lw gp,0x20(sp)
lw v0,0x50(sp)
li a1,0x1
sb a1,0x2793(a0)
lw v0,0x0(v0)
andi v0,v0,0x5
beq v0,zero,0x0041b6ec
_lw v0,0x50(sp)
lui a0,0x49
lw t9,-0x7fb4(gp)
li a1,0xf3e
jalr t9
_addiu a0,a0,0x2d0
lui a1,0x49
lw gp,0x20(sp)
li a2,0x5
addiu a1,a1,0xc6c
or a0,zero,zero
lw v0,-0x7fa4(gp)
lw t9,-0x77c4(gp)
lw v0,0x0(v0)
jalr t9
_sw v0,0x5c(sp)
lui a1,0x49
lw t9,0x5c(sp)
or a0,v0,zero
jalr t9
_addiu a1,a1,0xcc0
lw gp,0x20(sp)
lw v0,0x50(sp)
lw v0,0x0(v0)
andi v0,v0,0x8
beq v0,zero,0x0041b754
_lw t6,-0x7fd4(gp)
lui a0,0x49
lw t9,-0x7fb4(gp)
li a1,0xf40
jalr t9
_addiu a0,a0,0x2d0
lui a1,0x49
lw gp,0x20(sp)
li a2,0x5
addiu a1,a1,0xc94
or a0,zero,zero
lw v0,-0x7fa4(gp)
lw t9,-0x77c4(gp)
lw v0,0x0(v0)
jalr t9
_sw v0,0x50(sp)
lui a1,0x49
lw t9,0x50(sp)
or a0,v0,zero
jalr t9
_addiu a1,a1,0xcc0
lw gp,0x20(sp)
lw t6,-0x7fd4(gp)
li a0,0xb
lw t9,-0x7fbc(gp)
li a1,0x1
jalr t9
_lw a2,0x0(t6)
li a0,0x5e
lw v1,0x58(sp)
li t5,0x5e
lw gp,0x20(sp)
sw a0,0x38c0(s6)
sw v0,0x0(v1)
lw v0,0x2c(sp)
b 0x0041361c
_sw a0,0x0(v0)
b 0x004183a8
_li v0,0x7f
jal 0x0040ee04
_sw v1,0x94(sp)
lw v1,0x74(sp)
lw v0,0x38ac(s1)
lw a0,0x38a8(v1)
b 0x004172d0
_lw v1,0x94(sp)
jal 0x0040ee04
_nop
li v0,0x1
b 0x004173a0
_sw v0,0x7c(sp)
lw s7,0x78(sp)
lw s1,0x7c(sp)
lw s2,0x80(sp)
jal 0x0040dc88
_lw s0,0x84(sp)
b 0x00417e04
_lw gp,0x20(sp)
lw t9,-0x77c4(gp)
li a2,0x5
jalr t9
_addiu a1,a1,0xf70
lw gp,0x20(sp)
lw t9,-0x7fd0(gp)
jalr t9
_or a0,v0,zero
lui v1,0x4b
lw gp,0x20(sp)
lw v0,0x25f4(v1)
addiu v0,v0,0x1
b 0x0041309c
_sw v0,0x25f4(v1)
lw t6,-0x7fd4(gp)
li a1,0x1
lw t9,-0x7fbc(gp)
b 0x0041b62c
_li a0,0x2e
b 0x004182c0
_li v0,0x7f
sw t5,0x5c(sp)
jal 0x0040dc88
_sw t6,0x50(sp)
li a0,0x1
lw gp,0x20(sp)
li a1,0x1
lw t6,0x50(sp)
lw t9,-0x7fbc(gp)
jalr t9
_lw a2,0x0(t6)
li a0,0x2a
lw v1,0x58(sp)
lw gp,0x20(sp)
lw t5,0x5c(sp)
sw a0,0x38c0(s6)
sw v0,0x0(v1)
lw v0,0x2c(sp)
b 0x0041361c
_sw a0,0x0(v0)
lw t6,-0x7fd4(gp)
li a1,0x1
lw t9,-0x7fbc(gp)
b 0x00418e28
_li a0,0x1e
lw a0,0x5c(sp)
addiu a2,v0,-0x1
sw v1,0x60(sp)
jal 0x0040f0a0
_sdc1 f0,0x50(sp)
lw gp,0x20(sp)
lw v1,0x60(sp)
b 0x00417fac
_ldc1 f0,0x50(sp)
jal 0x0040ee04
_nop
b 0x00417e7c
_lw gp,0x20(sp)
lw t9,-0x7fb4(gp)
li a1,0x107d
jalr t9
_addiu a0,a0,0x2d0
lw v0,0x64(sp)
lw gp,0x20(sp)
lw a2,0x38b0(v0)
lw t9,-0x7880(gp)
or a0,a2,zero
jalr t9
_sw a2,0x5c(sp)
lui a0,0x49
lw gp,0x20(sp)
addiu a1,v0,-0x1
addiu a0,a0,0xd74
lw v0,-0x7fa4(gp)
lw t9,0x0(v0)
jalr t9
_lw a2,0x5c(sp)
b 0x00417f1c
_lw gp,0x20(sp)
lw t9,-0x7fb4(gp)
li a1,0x107a
jalr t9
_addiu a0,a0,0x2d0
lw v0,0x64(sp)
lw gp,0x20(sp)
lw a2,0x38b0(v0)
lw t9,-0x7880(gp)
or a0,a2,zero
jalr t9
_sw a2,0x5c(sp)
lui a0,0x49
lw gp,0x20(sp)
addiu a1,v0,-0x1
b 0x0041b904
_addiu a0,a0,0xd48
li v0,0x38
b 0x00417b6c
_sw v0,0x14(s3)
lw t6,-0x7fd4(gp)
li a1,0x1
lw t9,-0x7fbc(gp)
b 0x004168a8
_li a0,0x31
lw t6,-0x7fd4(gp)
li a1,0x1
lw t9,-0x7fbc(gp)
b 0x0041b62c
_li a0,0x2a
lw t6,-0x7fd4(gp)
li a1,0x1
lw t9,-0x7fbc(gp)
b 0x00418e28
_li a0,0x20
b 0x00418520
_li v0,0x7f
lw t6,-0x7fd4(gp)
li a1,0x1
lw t9,-0x7fbc(gp)
li a0,0x6c
jalr t9
_lw a2,0x0(t6)
li a0,0x10a
lw v1,0x58(sp)
li a1,0x2
lw gp,0x20(sp)
li t5,0x10a
sw a0,0x38c0(s6)
sw v0,0x0(v1)
sw a1,0x4(v0)
lw v0,0x2c(sp)
b 0x0041361c
_sw a0,0x0(v0)
li a1,0x1
li a0,0x6c
jalr t9
_lw a2,0x0(t6)
li a0,0x10a
lw v1,0x58(sp)
li a1,0x1
lw gp,0x20(sp)
li t5,0x10a
sw a0,0x38c0(s6)
sw v0,0x0(v1)
sw a1,0x4(v0)
lw v0,0x2c(sp)
b 0x0041361c
_sw a0,0x0(v0)
lw t6,-0x7fd4(gp)
li a1,0x1
lw t9,-0x7fbc(gp)
b 0x0041b62c
_li a0,0x2d
b 0x00416958
_li v0,0x7f
lui a0,0x49
li a1,0xe68
jalr t9
_addiu a0,a0,0x2d0
lui a1,0x49
lw gp,0x20(sp)
li a2,0x5
addiu a1,a1,0xba8
or a0,zero,zero
lw v0,-0x7fa4(gp)
lw t9,-0x77c4(gp)
lw v0,0x0(v0)
jalr t9
_sw v0,0x58(sp)
lw a3,0x50(sp)
or a0,v0,zero
lw t9,0x58(sp)
jalr t9
_or a1,a3,zero
b 0x00416df8
_lw gp,0x20(sp)
b 0x004185cc
_li v0,0x7f
jal 0x0040dc88
_or s0,s7,zero
b 0x00417d38
_li s7,0x1
li a0,0x1
jal 0x0041057c
_sw a2,0x90(sp)
lw a2,0x90(sp)
or s7,v0,zero
sll a0,s7,0x1
lw v0,0x0(a2)
addu v0,v0,a0
lhu v0,0x0(v0)
andi v0,v0,0x8
beq v0,zero,0x0041bb2c
_lw a0,0x38ac(s1)
lw v0,0x74(sp)
lw a1,0x38a8(v0)
addiu v0,a0,0x1
sb s2,0x0(a0)
bne v0,a1,0x0041bb04
_sw v0,0x38ac(s1)
jal 0x0040ee04
_nop
lw v0,0x74(sp)
lw v1,0x38ac(s1)
lw a0,0x38a8(v0)
addiu v0,v1,0x1
sb s7,0x0(v1)
beq v0,a0,0x0041bb4c
_sw v0,0x38ac(s1)
or s0,zero,zero
b 0x00417d38
_li s7,0x1
jal 0x0040dc88
_or s0,zero,zero
jal 0x0040dc88
_li s7,0x1
jal 0x0040dc88
_nop
b 0x00417d38
_nop
jal 0x0040ee04
_or s0,zero,zero
b 0x00417d38
_li s7,0x1
lw t9,-0x77d8(gp)
jalr t9
_nop
li v0,0x38
b 0x004186b4
_sw v0,0x14(s3)
(translation_unit "/* WARNING: Restarted to delay deadcode elimination for space: ram */\n\nint FUN_00412da0(void)\n\n{\n  bool bVar1;\n  short sVar2;\n  bool bVar3;\n  bool bVar4;\n  char cVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  char *pcVar10;\n  undefined **ppuVar11;\n  int iVar12;\n  undefined4 uVar13;\n  int *piVar14;\n  undefined *puVar15;\n  undefined4 *puVar16;\n  undefined **ppuVar17;\n  undefined1 *puVar18;\n  code *pcVar19;\n  char *pcVar20;\n  int *piVar21;\n  uint uVar22;\n  undefined4 *puVar23;\n  undefined *puVar24;\n  uint uVar25;\n  int iVar26;\n  undefined *puVar27;\n  int iVar28;\n  undefined *puVar29;\n  undefined1 *puVar30;\n  undefined4 *puVar31;\n  undefined *puVar32;\n  undefined4 *puVar33;\n  undefined4 *puVar34;\n  undefined *puVar35;\n  undefined4 uVar36;\n  uint *puVar37;\n  undefined **ppuVar38;\n  int iVar39;\n  undefined **ppuVar40;\n  int iVar41;\n  int *piVar42;\n  undefined **ppuVar43;\n  int *piVar44;\n  undefined **ppuVar45;\n  undefined **ppuVar46;\n  int iVar47;\n  undefined **ppuVar48;\n  undefined4 *puVar49;\n  undefined **ppuVar50;\n  undefined **ppuVar51;\n  undefined **ppuVar52;\n  double *pdVar53;\n  double dVar54;\n  double dVar55;\n  double dVar56;\n  int local_570;\n  undefined **local_56c;\n  uint *local_550;\n  undefined **local_548;\n  undefined1 *local_544;\n  int *local_540;\n  char *local_528;\n  char *local_524;\n  char local_4f1;\n  undefined **local_4f0;\n  undefined2 local_4ec [200];\n  undefined *local_35c [200];\n  int local_3c;\n  \n  puVar8 = PTR___stack_chk_guard_004b238c;\n  puVar7 = PTR_yychar_004b1c3c;\n  puVar6 = PTR_yynerrs_004b1c38;\n  dVar55 = DAT_00493a48;\n  dVar56 = DAT_00493a40;\n  local_3c = *(int *)PTR___stack_chk_guard_004b238c;\n  ppuVar46 = local_35c;\n  iVar41 = 200;\n  *(undefined4 *)PTR_yynerrs_004b1c38 = 0;\n  local_4ec[0] = 0;\n  *(undefined4 *)puVar7 = 0xfffffffe;\n  local_570 = 0;\n  ppuVar40 = (undefined **)local_4ec;\n  ppuVar38 = (undefined **)local_4ec;\n  ppuVar48 = (undefined **)0x0;\n  local_56c = ppuVar46;\nLAB_00412e64:\n  puVar29 = DAT_004b38c0;\n  puVar15 = PTR_yylval_004b1c4c;\n  iVar39 = (int)ppuVar48 * 2;\n  ppuVar43 = (undefined **)(int)(short)(&DAT_0049363c)[(int)ppuVar48];\n  ppuVar52 = ppuVar40;\n  if (ppuVar43 != (undefined **)0xfffffee5) {\n    local_550 = *(uint **)puVar7;\n    ppuVar50 = &PTR_s_Node_param_list_004b0000;\n    if (local_550 != (uint *)&SUB_fffffffe) goto LAB_00412e8c;\n    bVar1 = DAT_004b38c0 == (undefined *)0x110;\n    *(undefined4 *)PTR_yylval_004b1c4c = 0;\n    if (bVar1) {\n      DAT_004b38c0 = (undefined *)0x0;\n      *(undefined4 *)puVar7 = 0x110;\n      local_550 = (uint *)0x110;\n      goto LAB_00413620;\n    }\n    if ((puVar29 != (undefined *)0x12f) &&\n       (iVar26 = FUN_0041057c(DAT_004b38fd ^ 1), puVar27 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar29 = PTR_sourceline_004b1b4c, iVar26 != -2000)) {\n      if (iVar26 == -1000) {\n        if (DAT_004b38c0 == (undefined *)0x134) {\n          local_550 = (uint *)0x12f;\n          DAT_004b38c0 = (undefined *)0x12f;\n          *(undefined4 *)puVar7 = 0x12f;\n          DAT_004b38bc = 0;\n          *(int *)puVar29 = *(int *)puVar29 + -1;\n          goto LAB_00413620;\n        }\n        goto LAB_0041677c;\n      }\n      if (1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) {\n        if (DAT_004b37a0 == 0) {\n          DAT_004b37a0 = 0x7f;\n        }\n        else {\n          DAT_004b37a0 = DAT_004b37a0 + -1;\n        }\n      }\n      if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)\n         ) {\n        DAT_004b38e8 = DAT_004b38e8 + -1;\n      }\n      DAT_004b38d4 = 0;\n      DAT_004b38dc = DAT_004b38e8;\n      if (DAT_004b38fd == 0) {\nLAB_004134d0:\n        do {\n          do {\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (uint *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);\n        DAT_004b38dc = (char *)0x0;\n        if (DAT_004b38e8 != (char *)0x0) {\n          DAT_004b38dc = DAT_004b38e8 + -1;\n        }\n        DAT_004b38d4 = 0;\n        DAT_004b38ac = DAT_004b38b0;\n        cVar5 = '\0';\n        if ((*(int *)puVar27 != 1) && ((&DAT_004b37a4)[DAT_004b37a0] != '\x01')) goto LAB_004135b4;\n        if (local_550 == (uint *)0x2f) {\n          iVar26 = FUN_0041057c(0);\n          if (iVar26 == 0x3d) {\n            local_550 = (uint *)0x135;\n            FUN_0040dc88();\n            DAT_004b38c0 = (undefined *)0x135;\n            *(undefined4 *)puVar7 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          local_550 = (uint *)0x2f;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x2f;\nLAB_004169b4:\n          DAT_004b38c0 = puVar29;\n          *(undefined4 *)puVar15 = uVar13;\n          *(undefined **)puVar7 = puVar29;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x30) {\n          if (local_550 == (uint *)0x25) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }\n            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }\n            local_550 = (uint *)0x25;\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }\n        if (local_550 == (uint *)0x40) {\n          iVar26 = FUN_0041057c(1);\n          bVar1 = true;\n          if (iVar26 == 0x2f) goto LAB_00416b4c;\n          FUN_0040dc88();\n          *(undefined4 *)puVar7 = 0x40;\n          DAT_004b38ff = '\x01';\n          DAT_004b38c0 = (undefined *)local_550;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x41) {\n          puVar29 = (undefined1 *)local_550;\n          if (local_550 == (uint *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }\nLAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            local_550 = (uint *)0x109;\n            DAT_004b38c0 = (undefined *)0x109;\n            *(undefined4 *)puVar15 = uVar13;\n            *(undefined4 *)puVar7 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            bVar1 = 0 < DAT_004b2798;\n            *(undefined4 *)puVar15 = uVar13;\n            puVar29 = (undefined1 *)local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar29 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }\n        if (local_550 == (uint *)0x5e) {\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }\n            uVar13 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar37 = (uint *)PTR_do_flags_004b1b5c;\n          FUN_0040dc88();\n          if (((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')) {\n            DAT_004b2791 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar19)(uVar13,&DAT_00490cc8);\n          }\n          local_550 = (uint *)0x5e;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x5e;\n          goto LAB_004169b4;\n        }\n        if (0x5e < (int)local_550) {\n          if (local_550 == (uint *)0x7c) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))) {\n            if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (uint *)0x5f;\n          if (DAT_004b38c0 == (undefined *)0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x22) {\n            bVar1 = true;\n            goto LAB_00417354;\n          }\n          local_550 = (uint *)0x5f;\n          FUN_0040dc88();\n          bVar1 = false;\n          DAT_004b38ac = DAT_004b38b0;\n          goto LAB_004192dc;\n        }\n        if (local_550 != (uint *)0x5c) {\n          if ((int)local_550 < 0x5d) {\n            puVar29 = (undefined1 *)local_550;\n            if (local_550 != (uint *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar26 = FUN_0041057c(1);\n          puVar29 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if (iVar26 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }\n            if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x5d;\n            goto LAB_004169b4;\n          }\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          *(undefined4 *)puVar15 = uVar13;\n          DAT_004b38c0 = (undefined *)0x110;\n          *(undefined4 *)puVar7 = 0x5d;\n          goto LAB_00413620;\n        }\n        iVar26 = FUN_0041057c(1);\n        if (iVar26 == 0xd) {\n          iVar26 = FUN_0041057c(1);\n        }\n        if (iVar26 == 10) {\n          *(int *)puVar29 = *(int *)puVar29 + 1;\n          goto LAB_004134d0;\n        }\n        pcVar20 = "backslash not last character on line";\nLAB_0041b0bc:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00413608:\n        local_550 = (uint *)0x12f;\n        DAT_004b38c0 = (undefined *)0x12f;\n        *(undefined4 *)puVar7 = 0x12f;\n      }\n      else {\n        bVar1 = false;\nLAB_00416b4c:\n        puVar29 = PTR_sourceline_004b1b4c;\n        local_550 = (uint *)0xffffffff;\n        DAT_004b38fd = 0;\n        iVar26 = 0;\n        DAT_004b38ac = DAT_004b38b0;\nLAB_00416bb0:\n        while( true ) {\n          iVar47 = FUN_0041057c(0);\n          iVar28 = *(int *)puVar27;\n          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;\nLAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = DAT_004b38ac + 1;\n          if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }\n        }\n        if (iVar47 == 0x2f) {\n          if (0 < iVar26) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }\n        if (0x2f < iVar47) {\n          if (iVar47 != 0x5c) {\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar47 = FUN_0041057c(0);\n          if (iVar47 == -1000) {\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar47 == 0xd) {\n            iVar47 = FUN_0041057c(1);\n          }\n          puVar30 = DAT_004b38a8;\n          if (iVar47 == 10) {\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }\n          else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }\n        if (iVar47 == -1000) {\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar47 != 10) goto LAB_00416bf4;\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp";\n        }\nLAB_00416d70:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00416d88:\n        iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n        puVar30 = DAT_004b38b0;\n        puVar32 = PTR_estrdup_004b1ba0;\n        *(int *)puVar15 = iVar26;\n        uVar13 = (*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30);\n        puVar15 = PTR_do_flags_004b1b5c;\n        *(undefined4 *)(iVar26 + 4) = uVar13;\n        if ((*(uint *)puVar15 & 5) != 0) {\n          iVar26 = FUN_0041057c(1);\n          puVar15 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if ((iVar26 == 0x69) || (iVar26 == 0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }\n        }\n        if (bVar1) {\n          local_550 = (uint *)0x108;\n          DAT_004b38c0 = (undefined *)0x108;\n          *(undefined4 *)puVar7 = 0x108;\n        }\n        else {\n          local_550 = (uint *)0x104;\n          DAT_004b38c0 = (undefined *)0x104;\n          *(undefined4 *)puVar7 = 0x104;\n        }\n      }\n      goto LAB_00413620;\n    }\n    goto LAB_00413364;\n  }\n  goto LAB_00412eb0;\n  while (iVar26 != -1000) {\nLAB_00417bc8:\n    iVar26 = FUN_0041057c(0);\n    if (iVar26 == 10) goto LAB_00417bec;\n  }\nLAB_004184a8:\n  puVar15 = PTR_sourceline_004b1b4c;\n  if (DAT_004b38c0 == (undefined *)0x134) {\n    local_550 = (uint *)0x12f;\n    DAT_004b38bc = 0;\n    iVar26 = *(int *)PTR_sourceline_004b1b4c;\n    DAT_004b38c0 = (undefined *)0x12f;\n    *(undefined4 *)puVar7 = 0x12f;\n    *(int *)puVar15 = iVar26 + -1;\n    goto LAB_00413620;\n  }\nLAB_0041677c:\n  local_550 = (uint *)FUN_0040f8a8();\n  DAT_004b38c0 = (undefined *)local_550;\n  *(uint **)puVar7 = local_550;\n  goto LAB_00412e8c;\nLAB_00417bec:\n  puVar15 = PTR_sourceline_004b1b4c;\n  local_550 = (uint *)0x134;\n  DAT_004b38c0 = (undefined *)0x134;\n  *(undefined4 *)puVar7 = 0x134;\n  *(int *)puVar15 = *(int *)puVar15 + 1;\n  goto LAB_00413620;\nLAB_00417c94:\n  *DAT_004b38ac = (char)local_550;\n  DAT_004b38ac = DAT_004b38ac + 1;\n  if (DAT_004b38ac == DAT_004b38a8) {\n    FUN_0040ee04();\n  }\n  switch(local_550) {\n  case (uint *)0x2e:\n    if ((bVar4) || (bVar3)) goto switchD_00417cc8_caseD_2f;\n    bVar4 = true;\n    break;\n  default:\n    goto switchD_00417cc8_caseD_2f;\n  case (uint *)0x30:\n  case (uint *)0x31:\n  case (uint *)0x32:\n  case (uint *)0x33:\n  case (uint *)0x34:\n  case (uint *)0x35:\n  case (uint *)0x36:\n  case (uint *)0x37:\n  case (uint *)0x38:\n  case (uint *)0x39:\n    break;\n  case (uint *)0x41:\n  case (uint *)0x42:\n  case (uint *)0x43:\n  case (uint *)0x44:\n  case (uint *)0x46:\n  case (uint *)0x61:\n  case (uint *)0x62:\n  case (uint *)0x63:\n  case (uint *)0x64:\n  case (uint *)0x66:\n    if (((*(uint *)puVar29 & 0x10) != 0) || (!bVar1)) goto switchD_00417cc8_caseD_2f;\n    break;\n  case (uint *)0x45:\n  case (uint *)0x65:\n    if (!bVar1) {\n      if (bVar3) goto switchD_00417cc8_caseD_2f;\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((iVar26 == 0x2d) || (iVar26 == 0x2b)) {\n        iVar47 = FUN_0041057c(1);\n        puVar30 = DAT_004b38a8;\n        if ((*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0) {\n          bVar1 = false;\n          FUN_0040dc88();\n          bVar3 = true;\n          FUN_0040dc88();\n          FUN_0040dc88();\n        }\n        else {\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar26;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }\n          puVar30 = DAT_004b38a8;\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }\n      }\n      else if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0) {\n        bVar3 = true;\n        FUN_0040dc88();\n        FUN_0040dc88();\n      }\n      else {\n        FUN_0040dc88();\n        bVar3 = true;\n        bVar1 = false;\n      }\n    }\n    break;\n  case (uint *)0x58:\n  case (uint *)0x78:\n    if ((*(uint *)puVar29 & 0x10) != 0) goto switchD_00417cc8_caseD_2f;\n    if (DAT_004b38ac == DAT_004b38b0 + 2) {\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((*(ushort *)(*piVar21 + iVar26 * 2) & 0x10) == 0) {\n        FUN_0040dc88();\n        goto LAB_00417e04;\n      }\n      bVar1 = true;\n      FUN_0040dc88();\n    }\n  }\n  local_550 = (uint *)FUN_0041057c(1);\n  goto LAB_00417c94;\nswitchD_00417cc8_caseD_2f:\nLAB_00417e04:\n  puVar30 = DAT_004b38a8;\n  if (1 < *(int *)puVar27) {\n    if (DAT_004b37a0 == 0) {\n      DAT_004b37a0 = 0x7f;\n    }\n    else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }\n  }\n  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)) {\n    DAT_004b38e8 = DAT_004b38e8 + -1;\n  }\n  puVar18 = DAT_004b38ac + 1;\n  *DAT_004b38ac = 0;\n  DAT_004b38ac = puVar18;\n  if (puVar18 == puVar30) {\n    FUN_0040ee04();\n  }\n  uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n  uVar22 = *(uint *)puVar29;\n  *(undefined4 *)puVar15 = uVar13;\n  puVar30 = DAT_004b38b0;\n  if ((uVar22 & 0x10) == 0) {\n    iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n    iVar26 = (*(code *)PTR_get_numbase_004b1c7c)(puVar30,iVar26 + -1,0);\n    if ((*(uint *)puVar29 & 5) == 0) {\nLAB_00417f10:\n      if (iVar26 == 10) goto LAB_00418028;\n    }\n    else {\n      if (iVar26 == 8) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as octal";\n      }\n      else {\n        if (iVar26 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as hexadecimal";\n      }\n      (**(code **)PTR_lintfunc_004b1b7c)(pcVar20,iVar26 + -1,local_544);\n    }\n    puVar30 = DAT_004b38b0;\n    iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n    dVar54 = (double)nondec2awknum(puVar30,iVar26 + -1,0);\n  }\n  else {\nLAB_00418028:\n    dVar54 = (double)(*(code *)PTR_strtod_004b223c)(DAT_004b38b0,0);\n  }\n  uVar13 = (**(code **)PTR_make_number_004b1b8c)(dVar54);\n  puVar30 = DAT_004b38b0;\n  iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n  iVar47 = *(int *)puVar15;\n  if ((*(uint *)puVar29 & 0x200) != 0) {\n    FUN_0040f0a0(uVar13,puVar30,iVar26 + -1);\n  }\n  *(undefined4 *)(iVar47 + 4) = uVar13;\n  if (((dVar54 <= dVar55) && (DAT_00493a50 <= dVar54)) && (dVar54 == (double)(int)dVar54)) {\n    *(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) =\n         *(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) | 0x80;\n  }\n  local_550 = (uint *)0x106;\n  DAT_004b38c0 = (undefined *)0x106;\n  *(undefined4 *)puVar7 = 0x106;\n  goto LAB_00413620;\nLAB_004192dc:\n  if ((((bVar1) ||\n       ((0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))))\n      && (&DAT_00000009 < (undefined1 *)((int)local_550 + -0x30))) && (local_550 != (uint *)0x5f))\n  goto LAB_0041931c;\n  *DAT_004b38ac = (char)local_550;\n  DAT_004b38ac = DAT_004b38ac + 1;\n  if (DAT_004b38ac == DAT_004b38a8) {\n    FUN_0040ee04();\n  }\n  local_550 = (uint *)FUN_0041057c(1);\n  if (((*(uint *)puVar32 & 0x10) != 0) || (local_550 != (uint *)0x3a)) {\nLAB_00419854:\n    if (local_550 == (uint *)0xfffffc18) goto LAB_0041931c;\n    bVar1 = (int)local_550 < 0x41;\n    goto LAB_004192dc;\n  }\n  iVar26 = FUN_0041057c(1);\n  puVar30 = DAT_004b38a8;\n  if (iVar26 == 0x3a) {\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = 0x3a;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    puVar30 = DAT_004b38a8;\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = 0x3a;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    local_550 = (uint *)FUN_0041057c(1);\n    goto LAB_00419854;\n  }\n  FUN_0040dc88();\nLAB_0041931c:\n  puVar30 = DAT_004b38ac + 1;\n  *DAT_004b38ac = 0;\n  DAT_004b38ac = puVar30;\n  if (puVar30 == DAT_004b38a8) {\n    FUN_0040ee04();\n  }\n  if (1 < *(int *)puVar27) {\n    if (DAT_004b37a0 == 0) {\n      DAT_004b37a0 = 0x7f;\n    }\n    else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }\n  }\n  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)) {\n    DAT_004b38e8 = DAT_004b38e8 + -1;\n  }\n  validate_qualified_name(DAT_004b38b0);\n  puVar30 = DAT_004b38b0;\n  puVar18 = (undefined1 *)(*(code *)PTR_strchr_004b22a4)(DAT_004b38b0,0x3a);\n  if (puVar18 == (undefined1 *)0x0) {\n    if ((undefined4 *)current_namespace == &awk_namespace) {\n      local_540 = (int *)check_special(puVar30);\n      goto LAB_004194b0;\n    }\n    local_540 = (int *)check_special(puVar30);\n    if ((-1 < (int)local_540) &&\n       ((((&DAT_004b0450)[(int)local_540 * 6] & 0x400) == 0 ||\n        (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d)))) goto LAB_004194c8;\nLAB_004198f8:\n    if (DAT_004b1040 == 0) {\n      pcVar20 = (char *)(*(code *)PTR_estrdup_004b1ba0)();\n    }\n    else {\n      pcVar20 = (char *)FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0));\n    }\n    if (*DAT_004b38e8 == '(') {\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,2,*(undefined4 *)PTR_sourceline_004b1b4c);\n      local_550 = (uint *)0x102;\n      DAT_004b38c0 = (undefined *)0x102;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      *(undefined4 *)puVar7 = 0x102;\n    }\n    else {\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1);\n      uVar22 = *(uint *)puVar32;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      if (((((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&\n          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)) &&\n         (iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0)) {\n        DAT_004b2674 = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`goto\' considered harmful!",5);\n        (*pcVar19)(uVar13);\n      }\n      local_550 = (uint *)0x103;\n      DAT_004b38c0 = (undefined *)0x103;\n      *(undefined4 *)puVar7 = 0x103;\n    }\n    goto LAB_00413620;\n  }\n  *puVar18 = 0;\n  local_540 = (int *)check_special(puVar30);\n  if (((int)local_540 < 0) || (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0)) {\n    local_540 = (int *)check_special(puVar18 + 2);\n    iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar30,"awk");\n    if ((int)local_540 < 0) {\n      if (iVar26 != 0) {\nLAB_004198ec:\n        *puVar18 = 0x3a;\n        goto LAB_004198f8;\n      }\n    }\n    else {\n      if (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0) {\n        if (iVar26 != 0) goto LAB_004198ec;\n        if (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d) goto LAB_004194ac;\n      }\n      uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,\n                          "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                          ,5);\n      FUN_0040d64c(uVar36,uVar13,puVar18 + 2);\n    }\n  }\n  else {\n    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                       (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n    FUN_0040d64c(uVar36,uVar13,puVar30);\n  }\nLAB_004194ac:\n  *puVar18 = 0x3a;\nLAB_004194b0:\n  if ((int)local_540 < 0) goto LAB_004198f8;\nLAB_004194c8:\n  local_550 = *(uint **)(&DAT_004b044c + (int)local_540 * 0x18);\n  if (((undefined1 *)((int)local_550 + -0x130) < &DAT_00000004) &&\n     (DAT_004b38c0 != (undefined *)0x40)) goto LAB_004198f8;\n  uVar22 = (&DAT_004b0450)[(int)local_540 * 6];\n  if ((uVar22 & 0x400) != 0) {\n    if (DAT_004b1040 == 1) {\n      iVar26 = (*(code *)PTR_lookup_004b1b94)(DAT_004b38b0);\n      if ((iVar26 == 0) || (*(int *)(iVar26 + 0x28) == 10)) goto LAB_00419568;\n    }\n    else if (DAT_004b1040 != 0) {\n      if (DAT_004b1040 != 2) {\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y");\n      }\n      goto LAB_00419568;\n    }\n    goto LAB_004198f8;\n  }\nLAB_00419568:\n  if ((*(uint *)puVar32 & 5) != 0) {\n    if ((((*(uint *)puVar32 & 2) != 0) && ((uVar22 & 0x400) != 0)) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x400) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x400;\n    }\n    if (((uVar22 & 0x200) != 0) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x200) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x200;\n    }\n  }\n  if ((((*(uint *)puVar32 & 8) != 0) && ((uVar22 & 0x100) != 0)) &&\n     (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x100) == 0)) {\n    (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1132);\n    pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is not supported in old awk",5);\n    (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n    *puVar37 = *puVar37 | 0x100;\n  }\n  puVar29 = PTR_sourceline_004b1b4c;\n  if ((uVar22 & 0x800) != 0) {\n    DAT_004b38b8 = DAT_004b38b8 + 1;\n  }\n  if ((uVar22 & 0x1000) != 0) {\n    DAT_004b38b4 = DAT_004b38b4 + 1;\n  }\n  switch(local_550) {\n  case (uint *)0x111:\n  case (uint *)0x112:\n  case (uint *)0x123:\n  case (uint *)0x124:\n  case (uint *)0x125:\n    uVar13 = 4;\n    goto LAB_0041a7f4;\n  default:\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),1,\n                        *(undefined4 *)PTR_sourceline_004b1b4c);\n    *(int *)puVar15 = iVar26;\n    puVar29 = (undefined1 *)local_550;\n    if ((undefined1 *)((int)local_550 + -0x12d) <= &DAT_00000001) {\n      DAT_004b38c0 = (undefined *)local_550;\n      *(int **)(iVar26 + 4) = local_540;\n      puVar29 = DAT_004b38c0;\n    }\n    break;\n  case (uint *)0x117:\n  case (uint *)0x11a:\n  case (uint *)0x11b:\n  case (uint *)0x11c:\n    puVar29 = (undefined1 *)local_550;\n    if ((*(uint *)puVar32 & 0x200) != 0) goto switchD_0041980c_caseD_118;\n    break;\n  case (uint *)0x118:\nswitchD_0041980c_caseD_118:\n    uVar13 = 2;\nLAB_0041a7f4:\n    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\nLAB_0041a728:\n    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),uVar13,uVar36);\n    DAT_004b38c0 = (undefined *)local_550;\n    *(undefined4 *)puVar15 = uVar13;\n    puVar29 = DAT_004b38c0;\n    break;\n  case (uint *)0x11d:\n    local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;\n    if (DAT_004b38b8 == 0) {\n      pcVar20 = "`break\' is not allowed outside a loop or switch";\nLAB_0041a778:\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      FUN_0040d64c(local_544,uVar13);\n      errcount = errcount + 1;\n    }\n    goto LAB_0041a704;\n  case (uint *)0x11e:\n    local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;\n    if (DAT_004b38b4 == 0) {\n      pcVar20 = "`continue\' is not allowed outside a loop";\n      goto LAB_0041a778;\n    }\nLAB_0041a704:\n    uVar13 = 1;\n    uVar36 = *(undefined4 *)puVar29;\n    goto LAB_0041a728;\n  case (uint *)0x130:\n  case (uint *)0x132:\n  case (uint *)0x133:\n    DAT_004b38fe = '\x01';\n    puVar29 = (undefined1 *)local_550;\n    break;\n  case (uint *)0x131:\n    iVar26 = (*(code *)PTR_in_main_context_004b1c84)();\n    puVar29 = PTR_sourceline_004b1b4c;\n    if (iVar26 != 0) goto LAB_004198f8;\n    puVar18 = (undefined1 *)\n              FUN_004058f0(DAT_004b38ac + (1 - (int)DAT_004b38b0),"yylex","tokkey",0x1145);\n    puVar30 = DAT_004b38b0;\n    puVar27 = PTR_memcpy_004b2390;\n    *puVar18 = 0x40;\n    (*(code *)puVar27)(puVar18 + 1,puVar30,(int)DAT_004b38ac - (int)puVar30);\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n    *(int *)puVar15 = iVar26;\n    DAT_004b38c0 = (undefined *)local_550;\n    *(undefined1 **)(iVar26 + 4) = puVar18;\n    puVar29 = DAT_004b38c0;\n  }\nLAB_00416a78:\n  DAT_004b38c0 = puVar29;\n  *(uint **)puVar7 = local_550;\nLAB_00412e8c:\n  if ((int)local_550 < 1) {\nLAB_00413364:\n    iVar26 = 0;\n    *(undefined4 *)puVar7 = 0;\n    goto LAB_00413370;\n  }\n  if ((int)local_550 < 0x137) goto LAB_00413620;\n  ppuVar43 = (undefined **)((int)ppuVar43 + 2);\n  iVar26 = 2;\n  if (ppuVar43 < (undefined **)0x4a8) goto LAB_0041337c;\n  goto LAB_00412eb0;\nLAB_00417354:\n  iVar26 = FUN_0041057c(0);\n  if (iVar26 != 0x22) {\n    if (iVar26 == 10) {\nLAB_0041b0a0:\n      FUN_0040dc88();\n      pcVar20 = "unterminated string";\n      goto LAB_0041b0bc;\n    }\n    if (((*(int *)puVar27 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) && (iVar26 == 0x5c)) {\n      iVar26 = FUN_0041057c(1);\n      if (iVar26 == 0xd) {\n        iVar26 = FUN_0041057c(1);\n      }\n      puVar30 = DAT_004b38a8;\n      if (iVar26 == 10) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar19)(uVar13);\n          }\n        }\n        else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        }\n        *(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;\n        goto LAB_00417354;\n      }\n      if ((DAT_004b38fe == '\0') || (cVar5 = DAT_004b38fe, iVar26 != 0x22)) {\n        puVar18 = DAT_004b38ac + 1;\n        *DAT_004b38ac = 0x5c;\n        DAT_004b38ac = puVar18;\n        if (puVar18 == puVar30) {\n          FUN_0040ee04();\n          cVar5 = '\x01';\n        }\n        else {\n          cVar5 = '\x01';\n        }\n        goto LAB_004173a4;\n      }\n    }\n    else {\nLAB_004173a4:\n      if (iVar26 == -1000) goto LAB_0041b0a0;\n    }\n    puVar30 = DAT_004b38a8;\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = (char)iVar26;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    goto LAB_00417354;\n  }\n  iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n  *(int *)puVar15 = iVar26;\n  puVar18 = DAT_004b38b0;\n  puVar30 = DAT_004b38ac;\n  puVar29 = PTR_make_str_node_004b1bc0;\n  if (DAT_004b38fe == '\0') {\n    *(undefined4 *)(iVar26 + 0x14) = 0x4d;\n    uVar13 = (*(code *)puVar29)(puVar18,(int)puVar30 - (int)puVar18,cVar5);\n    *(undefined4 *)(iVar26 + 4) = uVar13;\n    if (bVar1) {\n      uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n      iVar26 = *(int *)(*(int *)puVar15 + 4);\n      *(uint *)(iVar26 + 0x2c) = *(uint *)(iVar26 + 0x2c) | 0x40;\n      if ((uVar22 & 0x40) != 0) {\n        FUN_004056b0(*(undefined4 *)(iVar26 + 8),*(undefined4 *)(iVar26 + 0xc));\n      }\n    }\n    local_550 = (uint *)0x107;\n    DAT_004b38c0 = (undefined *)0x107;\n    *(undefined4 *)puVar7 = 0x107;\n  }\n  else {\n    uVar13 = (*(code *)PTR_estrdup_004b1ba0)(DAT_004b38b0,(int)DAT_004b38ac - (int)DAT_004b38b0);\n    local_550 = (uint *)0x105;\n    DAT_004b38c0 = (undefined *)0x105;\n    *(undefined4 *)(iVar26 + 4) = uVar13;\n    *(undefined4 *)puVar7 = 0x105;\n  }\nLAB_00413620:\n  iVar26 = (int)*(char *)((int)local_550 + 0x493904);\n  ppuVar43 = (undefined **)((int)ppuVar43 + iVar26);\nLAB_00413370:\n  if (ppuVar43 < (undefined **)0x4a8) {\nLAB_0041337c:\n    if (*(short *)(&DAT_00492118 + (int)ppuVar43 * 2) != iVar26) goto LAB_00412eb0;\n    ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + (int)ppuVar43 * 2);\n    if (0 < (int)ppuVar51) {\n      if (local_570 != 0) {\n        local_570 = local_570 + -1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      *(undefined4 *)puVar7 = 0xfffffffe;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n    ppuVar50 = (undefined **)-(int)ppuVar51;\n    if (ppuVar51 == (undefined **)0xffffff89) goto LAB_00413220;\n  }\n  else {\nLAB_00412eb0:\n    ppuVar50 = (undefined **)(uint)*(byte *)(ppuVar48 + 0x124d36);\n    if (ppuVar50 == (undefined **)0x0) {\nLAB_00413220:\n      if (local_570 == 0) {\n        *(int *)puVar6 = *(int *)puVar6 + 1;\n        FUN_0040e6fc("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }\n      while( true ) {\n        ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39);\n        uVar22 = (int)*(short *)ppuVar51 + 1;\n        if (((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))\n        break;\n        ppuVar46 = ppuVar46 + -1;\n        if (ppuVar38 == ppuVar40) {\n          iVar39 = 1;\n          local_548 = ppuVar40;\n          ppuVar52 = ppuVar38;\n          goto LAB_004132d4;\n        }\n        ppuVar38 = (undefined **)((int)ppuVar38 + -2);\n        iVar39 = (int)*(short *)ppuVar38 << 1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      local_570 = 3;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n  }\n  ppuVar48 = DAT_004b38f8;\n  puVar9 = DAT_004b383c;\n  puVar24 = PTR_free_004b239c;\n  puVar35 = PTR_strlen_004b22a0;\n  pcVar19 = (code *)PTR_lookup_004b1b94;\n  puVar32 = PTR_source_004b1b68;\n  puVar27 = PTR_bcalloc_004b1b64;\n  puVar29 = PTR_do_flags_004b1b5c;\n  puVar15 = PTR_bcfree_004b1b54;\n  iVar39 = (int)(char)*(byte *)(ppuVar50 + 0x1247de);\n  ppuVar51 = (undefined **)ppuVar46[1 - iVar39];\n  ppuVar17 = DAT_004b3904;\n  ppuVar11 = DAT_004b390c;\n  ppuVar45 = ppuVar46;\n  switch(ppuVar50) {\n  case (undefined **)0x2:\n  case (undefined **)0xe:\n  case (undefined **)0xf:\n  case (undefined **)0x11:\n  case (undefined **)0x12:\n  case (undefined **)0x14:\n  case (undefined **)0x15:\n  case (undefined **)0x2b:\n  case (undefined **)0x2d:\n  case (undefined **)0x48:\n  case (undefined **)0x4a:\n  case (undefined **)0x4c:\n  case (undefined **)0x60:\n  case (undefined **)0x62:\n  case (undefined **)0x64:\n  case (undefined **)0x68:\n  case (undefined **)0x6b:\n  case (undefined **)0x6d:\n  case (undefined **)0x71:\n  case (undefined **)0x75:\n  case (undefined **)0x79:\n  case (undefined **)0xb6:\n  case (undefined **)0xb8:\n  case (undefined **)0xc7:\n  case (undefined **)0xcb:\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x3:\n    local_570 = 0;\n    DAT_004b38f8 = (undefined **)0x0;\n    break;\n  case (undefined **)0x4:\n    ppuVar48 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if ((ppuVar48 != (undefined **)0x0) && (ppuVar11 = ppuVar48, ppuVar51 != (undefined **)0x0)) {\n      DAT_004b3908 = ppuVar48;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x5:\n    ppuVar43 = &PTR_s_Node_param_list_004b0000;\n    if (DAT_004b2664 == (code *)0x0) {\n      iVar26 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n      if (iVar26 == 0) {\n        DAT_004b2664 = (code *)PTR_close_004b2174;\n      }\n      else {\n        DAT_004b2664 = (code *)&LAB_0040d27c;\n      }\n    }\n    ppuVar48 = DAT_004b38c4;\n    puVar15 = PTR_sourceline_004b1b4c;\n    DAT_004b38d8 = '\0';\n    DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n    DAT_004b38bc = 0;\n    puVar29 = ppuVar48[0x32];\n    if (-1 < (int)puVar29) {\n      puVar27 = (undefined *)(*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278);\n      if (puVar29 != puVar27) {\n        (*DAT_004b2664)(ppuVar48[0x32]);\n      }\n      ppuVar48 = DAT_004b38c4;\n      DAT_004b38c4[0x32] = (undefined *)0xffffffff;\n    }\n    if (ppuVar48[0x30] != (undefined *)0x0) {\n      (*(code *)PTR_free_004b239c)();\n      ppuVar48[0x30] = (undefined *)0x0;\n      ppuVar48[0x38] = (undefined *)0x0;\n    }\n    puVar29 = PTR_set_current_namespace_004b1c74;\n    DAT_004b38c4 = *(undefined ***)PTR_srcfiles_004b1bb0;\n    do {\n      ppuVar48 = (undefined **)*ppuVar48;\n      if (ppuVar48 == (undefined **)0x0) {\n        DAT_004b38c4 = (undefined **)0x0;\n                    /* WARNING: Does not return */\n        pcVar19 = (code *)trap(0);\n        (*pcVar19)();\n      }\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      if (DAT_004b38c4 == ppuVar48) goto switchD_00412f04_caseD_0;\n    } while (ppuVar48[2] == &DAT_00000005);\n    pcVar20 = ppuVar48[0x38];\n    DAT_004b38c4 = ppuVar48;\n    if (pcVar20 == (char *)0x0) {\n      *(undefined4 *)puVar15 = 0;\n      DAT_004b38e8 = (char *)0x0;\n      *(undefined4 *)PTR_source_004b1b68 = 0;\n      DAT_004b38c0 = (undefined *)0x0;\n      (*(code *)puVar29)(&awk_namespace);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      DAT_004b38e8 = ppuVar48[0x35];\n      DAT_004b38e4 = ppuVar48[0x36];\n      DAT_004b38c0 = ppuVar48[0x39];\n      DAT_004b38dc = ppuVar48[0x37];\n      puVar27 = ppuVar48[3];\n      *(undefined **)puVar15 = ppuVar48[0x2e];\n      puVar15 = ppuVar48[0x3b];\n      DAT_004b38e0 = pcVar20;\n      *(undefined **)PTR_source_004b1b68 = puVar27;\n      (*(code *)puVar29)(puVar15);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x6:\n    DAT_004b38f8 = (undefined **)0x0;\n    break;\n  case (undefined **)0x7:\n    FUN_0040cb4c(ppuVar46[-1],*ppuVar46);\n    ppuVar48 = DAT_004b3904;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (DAT_004b3904 != (undefined **)0x0) {\n      DAT_004b3904 = (undefined **)0x0;\n      ppuVar17 = DAT_004b3904;\n      DAT_004b3908 = ppuVar48;\n    }\n    break;\n  case (undefined **)0x8:\n    ppuVar43 = ppuVar48;\n    if (DAT_004b38f8 == (undefined **)0x2) {\n      puVar15 = ppuVar46[-1];\n      if (puVar15 == (undefined *)0x0) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part",5);\n        (*(code *)PTR_msg_004b1b50)(uVar13);\n        errcount = errcount + 1;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = *ppuVar46;\n        if (puVar29 != (undefined *)0x0) {\n          **(undefined4 **)(puVar15 + 4) = puVar29;\n          *(undefined **)(puVar15 + 4) = puVar29;\n        }\n        FUN_0040cb4c(puVar15,0);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    else {\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part",5);\n      (*(code *)PTR_msg_004b1b50)(uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      errcount = errcount + 1;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x9:\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    ppuVar43 = (undefined **)puVar23[2];\n    DAT_004b38fc = '\0';\n    if (DAT_004b3908 != (undefined **)0x0) {\n      uVar13 = puVar23[3];\n      ppuVar52 = DAT_004b3908 + 3;\n      ppuVar48 = DAT_004b3908 + 1;\n      *(undefined2 *)(DAT_004b3908 + 4) = 0;\n      FUN_0040f4f0(ppuVar48,ppuVar52,uVar13);\n      ppuVar48 = DAT_004b3908;\n      DAT_004b3908 = (undefined **)0x0;\n      puVar23[3] = ppuVar48;\n    }\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n    iVar47 = *(int *)PTR_Nnull_string_004b1bcc;\n    *(int *)puVar16[1] = iVar26;\n    puVar16[1] = iVar26;\n    if ((*(uint *)(iVar47 + 0x2c) & 1) == 0) {\n      iVar47 = (*(code *)PTR_r_dupnode_004b1c64)(iVar47);\n    }\n    else {\n      *(int *)(iVar47 + 0x10) = *(int *)(iVar47 + 0x10) + 1;\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    *(int *)(iVar26 + 4) = iVar47;\n    puVar33 = (undefined4 *)(*(code *)puVar15)(0x3c,1,0);\n    puVar15 = DAT_004b3910;\n    *(undefined4 **)puVar16[1] = puVar33;\n    puVar16[1] = puVar33;\n    if (puVar15 != (undefined *)0x0) {\n      *puVar33 = puVar15;\n      DAT_004b3910 = (undefined *)0x0;\n      puVar16[1] = puVar15;\n    }\n    puVar33 = DAT_004b3900;\n    puVar15 = PTR_bcalloc_004b1b64;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) == 0) {\n      puVar33 = (undefined4 *)*puVar16;\n    }\n    else {\n      DAT_004b3900 = (undefined4 *)0x0;\n      puVar23[0x12] = puVar33;\n      puVar33 = (undefined4 *)(*(code *)puVar15)(0x66,1,0);\n      *puVar33 = *puVar16;\n      *puVar16 = puVar33;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    uVar13 = puVar16[1];\n    puVar23[8] = puVar33;\n    puVar23[7] = uVar13;\n    *(undefined2 *)(puVar23 + 0x10) = *(undefined2 *)(puVar23 + 4);\n    *puVar23 = puVar33;\n    puVar23[0xe] = DAT_004b38cc;\n    (*(code *)puVar15)(puVar16);\n    puVar15 = ppuVar43[4];\n    iVar26 = *(int *)PTR_rule_list_004b1b60;\n    **(undefined4 **)(iVar26 + 4) = puVar23 + 6;\n    *(undefined4 **)(iVar26 + 4) = puVar23 + 6;\n    FUN_0040f1e8(puVar15,0);\n    (*(code *)PTR_remove_params_004b1c68)(ppuVar43);\n    ppuVar48 = DAT_004b3904;\n    DAT_004b1040 = 2;\n    ppuVar11 = DAT_004b390c;\n    if (DAT_004b3904 == (undefined **)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n    }\n    else {\n      DAT_004b3904 = (undefined **)0x0;\n      local_570 = 0;\n      DAT_004b3908 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n    }\n    break;\n  case (undefined **)0xa:\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xb:\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xc:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar43 == (undefined **)0x0) {\n      local_570 = 0;\n    }\n    else if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      puVar15 = *ppuVar46;\n      iVar26 = (*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1]);\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar43 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n        (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = ppuVar43[1];\n        iVar26 = check_special(puVar29);\n        if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    else {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xd:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        puVar29 = DAT_004b38e4;\n        pcVar10 = DAT_004b38e0;\n        pcVar20 = DAT_004b38dc;\n        puVar15 = PTR_sourceline_004b1b4c;\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    sVar2 = *(short *)(ppuVar43 + 4);\n    pcVar20 = "@include is a gawk extension";\n    goto LAB_0041a08c;\n  case (undefined **)0x10:\n    uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n    ppuVar43 = (undefined **)*ppuVar46;\n    if ((uVar22 & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((uVar22 & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else if ((uVar22 & 0x2200) == 0x200) {\n        ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);\n        local_548 = (undefined **)ppuVar43[1];\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    sVar2 = *(short *)(ppuVar43 + 4);\n    pcVar20 = "@load is a gawk extension";\nLAB_0041a08c:\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n    FUN_0040d64c((int)sVar2,uVar13);\nLAB_0041a0a4:\n    iVar39 = 1;\n    local_548 = ppuVar40;\n    ppuVar50 = ppuVar40;\n    goto LAB_004132d4;\n  case (undefined **)0x13:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x16:\n    DAT_004b38f8 = (undefined **)0x2;\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x17:\n    DAT_004b38f8 = (undefined **)0x2;\n    break;\n  case (undefined **)0x18:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar16 = (undefined4 *)*ppuVar46;\n    FUN_0040deb0(puVar16,puVar16 + 1);\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    uVar13 = 2;\n    if ((*(uint *)puVar29 & 0x200) == 0) {\n      uVar13 = 1;\n    }\n    puVar23 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar13,0);\n    *puVar23 = *ppuVar51;\n    *ppuVar51 = (undefined *)puVar23;\n    puVar23[2] = 0;\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar23[1] = *puVar16;\n    puVar27 = (undefined *)(*(code *)puVar15)(0xf,1,0);\n    *(undefined **)ppuVar51[1] = puVar27;\n    ppuVar51[1] = puVar27;\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar32 = *ppuVar51;\n    *(undefined ***)(puVar27 + 4) = ppuVar43;\n    *(undefined **)(puVar27 + 8) = puVar32;\n    iVar26 = (*(code *)puVar15)(0xf,1,0);\n    uVar22 = *(uint *)puVar29;\n    *(int *)puVar16[1] = iVar26;\n    puVar16[1] = iVar26;\n    puVar15 = *ppuVar51;\n    *(undefined ***)(iVar26 + 4) = ppuVar43;\n    *(undefined **)(iVar26 + 8) = puVar15;\n    if ((uVar22 & 0x200) == 0) {\n      puVar29 = (undefined *)puVar16[1];\n    }\n    else {\n      *(undefined **)(puVar15 + 0x1c) = ppuVar51[1];\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined **)(puVar15 + 0x20) = puVar29;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar33 = (undefined4 *)ppuVar51[1];\n    if (puVar23 == (undefined4 *)0x0) {\n      uVar13 = *puVar16;\n    }\n    else {\n      *puVar23 = puVar15;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n    }\n    *puVar33 = uVar13;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar27)(puVar16);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    DAT_004b38f8 = (undefined **)0x2;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x19:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a4 = DAT_004b27a4 + 1, DAT_004b27a4 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38f8 = (undefined **)&DAT_00000001;\n    ppuVar51[2] = &DAT_00000001;\n    ppuVar51[1] = *(undefined **)PTR_source_004b1b68;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1a:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a0 = DAT_004b27a0 + 1, DAT_004b27a0 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38f8 = (undefined **)0x3;\n    ppuVar51[2] = (undefined *)0x3;\n    ppuVar51[1] = *(undefined **)PTR_source_004b1b68;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1b:\n    ppuVar51 = (undefined **)*ppuVar46;\n    DAT_004b38f8 = (undefined **)&DAT_00000004;\n    ppuVar51[2] = &DAT_00000004;\n    ppuVar51[1] = *(undefined **)puVar32;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    DAT_004b38f8 = (undefined **)&DAT_00000005;\n    ppuVar51[2] = &DAT_00000005;\n    ppuVar51[1] = *(undefined **)puVar32;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1d:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-4],ppuVar46[-3]);\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar43 == (undefined **)0x0) {\n      ppuVar17 = DAT_004b3904;\n      if ((undefined **)*ppuVar46 != (undefined **)0x0) {\n        ppuVar17 = (undefined **)*ppuVar46;\n      }\n    }\n    else {\n      ppuVar17 = ppuVar43;\n      if (*ppuVar46 != (undefined *)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3);\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x1f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    uVar13 = (*(code *)PTR_strlen_004b22a0)(ppuVar43);\n    ppuVar48 = (undefined **)FUN_0040f9e0(ppuVar43,uVar13);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar43 != ppuVar48) {\n      (*(code *)PTR_free_004b239c)(ppuVar43);\n      ppuVar51[1] = (undefined *)ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x20:\n    goto switchD_00412f04_caseD_20;\n  case (undefined **)0x21:\n    DAT_004b38ff = '\0';\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x24:\n    DAT_004b1040 = 0;\n    break;\n  case (undefined **)0x25:\n    puVar16 = (undefined4 *)ppuVar46[-2];\n    puVar15 = *ppuVar46;\n    if (puVar16 == (undefined4 *)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-6];\n      puVar29 = *(undefined **)PTR_source_004b1b68;\n      ppuVar51[3] = puVar15;\n      ppuVar51[1] = puVar29;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) goto LAB_0041a4b0;\n      puVar16 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      ppuVar51[2] = (undefined *)puVar16;\n      *puVar16 = 0;\n      puVar16[1] = ppuVar51;\n      puVar16[6] = 0;\n    }\n    else {\n      puVar29 = (undefined *)puVar16[3];\n      if (puVar29 == (undefined *)0x0) {\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        ppuVar51[3] = puVar15;\n        puVar32 = *(undefined **)puVar32;\n      }\n      else {\n        if (puVar15 != (undefined *)0x0) {\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }\n        pcVar19 = (code *)PTR_lookup_004b1b94;\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        puVar32 = *(undefined **)PTR_source_004b1b68;\n        ppuVar51[3] = puVar29;\n      }\n      ppuVar51[1] = puVar32;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) {\nLAB_0041a4b0:\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43);\n        iVar39 = 1;\n        local_548 = ppuVar40;\n        ppuVar50 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      ppuVar52 = (undefined **)(*(int *)(puVar16[1] + 8) + 1);\n      ppuVar48 = (undefined **)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      puVar15 = ppuVar48[4];\n      ppuVar51[2] = (undefined *)ppuVar48;\n      *ppuVar48 = (undefined *)ppuVar52;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar48[6] = (undefined *)0x0;\n      ppuVar43 = ppuVar52;\n      if (0 < (int)ppuVar52) {\n        iVar26 = (int)ppuVar52 * 4;\n        if (iVar26 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);\n        }\n        piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26);\n        if (piVar21 == (int *)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          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);\n        }\n        if ((int *)*puVar16 != (int *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";\n          piVar44 = (int *)*puVar16;\n          iVar26 = 0;\n          local_540 = piVar21;\n          do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(puVar16);\n        puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52);\n        puVar15 = PTR_free_004b239c;\n        ppuVar48[6] = puVar29;\n        (*(code *)puVar15)(piVar21);\n        (*(code *)PTR_install_params_004b1c5c)(ppuVar48);\n        ppuVar43 = ppuVar48;\n      }\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    *(undefined4 *)((int)local_548 + 4) = 0;\n    DAT_004b38fc = '\x01';\n    (*(code *)puVar15)(local_548);\n    DAT_004b1040 = 1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x26:\n    DAT_004b38fd = 1;\n    break;\n  case (undefined **)0x27:\n    ppuVar51 = (undefined **)*ppuVar46;\n    pcVar20 = ppuVar51[1];\n    ppuVar51[1] = (undefined *)0x0;\n    iVar26 = (*(code *)puVar35)(pcVar20);\n    if ((*(uint *)puVar29 & 5) != 0) {\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `//\' looks like a C++ comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13);\n      }\n      else if ((*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*')) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13,pcVar20);\n      }\n    }\n    ppuVar43 = (undefined **)(*(code *)PTR_make_str_node_004b1bc0)(pcVar20,iVar26,2);\n    puVar15 = (undefined *)make_regnode(2,ppuVar43);\n    if (puVar15 != (undefined *)0x0) {\n      ppuVar51[1] = puVar15;\n      ppuVar51[5] = (undefined *)0x30;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    if ((ppuVar43 != (undefined **)0x0) &&\n       (puVar15 = ppuVar43[4], ppuVar43[4] = puVar15 + -1, (int)(puVar15 + -1) < 1)) {\n      iVar39 = 1;\n      (*(code *)PTR_r_unref_004b1b90)(ppuVar43);\n      local_548 = ppuVar40;\n      ppuVar50 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    goto LAB_0041a0a4;\n  case (undefined **)0x28:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    ppuVar51[1] = (undefined *)0x0;\n    uVar13 = (*(code *)puVar35)(ppuVar43);\n    puVar15 = PTR_make_typed_regex_004b1c60;\n    ppuVar51[5] = (undefined *)0x4e;\n    puVar15 = (undefined *)(*(code *)puVar15)(ppuVar43,uVar13);\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x29:\n    (*(code *)PTR_bcfree_004b1b54)(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x2c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-1];\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      if (puVar16[5] == 0x55) {\n        puVar23 = (undefined4 *)*ppuVar51;\n        iVar26 = 0;\n        if (puVar16 != puVar23) {\n          puVar33 = (undefined4 *)*puVar23;\n          while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }\n          uVar22 = puVar23[5];\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }\n        }\n      }\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        puVar29 = ppuVar51[1];\n        *(undefined **)ppuVar43[1] = *ppuVar51;\n        ppuVar43[1] = puVar29;\n        (*(code *)puVar15)(ppuVar51);\n        ppuVar51 = ppuVar43;\n      }\n    }\n    puVar15 = DAT_004b3910;\n    if (DAT_004b3910 == (undefined *)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_570 = 0;\n      DAT_004b3910 = (undefined *)0x0;\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x2e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x2f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x30:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar51 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar51 + 1,ppuVar51 + 3,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar48 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar48 = (undefined *)ppuVar43;\n      *ppuVar43 = (undefined *)ppuVar51;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x31:\n    DAT_004b3910 = *ppuVar46;\n    ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-2],ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x32:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x33:\n    puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar43 = puVar29;\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = puVar29;\n    uVar13 = (*(code *)puVar15)(0x55,1,0);\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *puVar16 = uVar13;\n    puVar16[1] = uVar13;\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    *(undefined **)(puVar15 + 4) = puVar29;\n    puVar23 = (undefined4 *)ppuVar46[-2];\n    if (puVar23 == (undefined4 *)0x0) {\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n    }\n    else {\n      puVar33 = (undefined4 *)*puVar23;\n      (*(code *)PTR_bcfree_004b1b54)(puVar23);\n      puVar32 = PTR_CONVFMT_004b1c40;\n      puVar27 = PTR_do_flags_004b1b5c;\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n      if (puVar33 != (undefined4 *)0x0) {\n        puVar23 = (undefined4 *)0x0;\n        local_548 = (undefined **)0x0;\n        local_540 = (int *)0x80;\n        ppuVar48 = ppuVar43;\n        do {\n          ppuVar43 = (undefined **)puVar33[2];\n          puVar34 = (undefined4 *)*puVar33;\n          if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }\n          puVar35 = PTR_bcfree_004b1b54;\n          puVar24 = ppuVar48[1];\n          *puVar31 = *ppuVar48;\n          ppuVar43[1] = puVar24;\n          (*(code *)puVar35)(ppuVar48);\n          ppuVar48 = ppuVar43;\n          puVar33 = puVar34;\n        } while (puVar34 != (undefined4 *)0x0);\n        if (puVar23 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar23);\n        }\n      }\n    }\n    ppuVar51 = (undefined **)ppuVar46[-6];\n    if ((*local_550 & 0x200) == 0) {\n      puVar23 = (undefined4 *)puVar16[1];\n    }\n    else {\n      puVar32 = ppuVar46[-4];\n      puVar27 = ppuVar46[-3];\n      if ((puVar32 != (undefined *)0x0) &&\n         (bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1)) {\n        FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc);\n      }\n      puVar32 = PTR_bcalloc_004b1b64;\n      puVar33 = (undefined4 *)ppuVar46[-8];\n      puVar35 = *ppuVar51;\n      puVar33[3] = puVar27;\n      *puVar33 = puVar35;\n      *ppuVar51 = (undefined *)puVar33;\n      puVar23 = (undefined4 *)(*(code *)puVar32)(0x66,1,0);\n      *puVar23 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n      puVar33[2] = puVar29;\n      puVar33[7] = uVar13;\n      puVar23 = (undefined4 *)puVar16[1];\n      puVar33[8] = puVar23;\n      puVar23[3] = *ppuVar46;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    *puVar23 = puVar15;\n    puVar16[1] = puVar15;\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar27)(puVar16);\n    puVar15 = ppuVar46[-1];\n    if (puVar15 == (undefined *)0x0) {\n      puVar15 = ppuVar43[1];\n    }\n    else {\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    *(undefined **)ppuVar51[1] = *ppuVar43;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar27)(ppuVar43);\n    *(undefined4 *)ppuVar51[1] = 0;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if ((piVar21[5] == 0x35) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n    }\n    break;\n  case (undefined **)0x34:\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar51 = (undefined **)ppuVar46[-3];\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar27 = *ppuVar51;\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0);\n    uVar22 = *(uint *)puVar29;\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    *(undefined ***)(puVar15 + 4) = ppuVar43;\n    if ((uVar22 & 0x200) != 0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)ppuVar46[-5];\n      puVar29 = *ppuVar51;\n      puVar16[1] = puVar27;\n      puVar16[2] = ppuVar43;\n      puVar15 = ppuVar51[1];\n      *puVar16 = puVar29;\n      puVar16[7] = puVar15;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    if (puVar23 != (undefined4 *)0x0) {\n      if (puVar16 == (undefined4 *)0x0) {\n        uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n        puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n        *puVar16 = uVar13;\n        puVar16[1] = uVar13;\n        *ppuVar46 = (undefined *)puVar16;\n      }\n      *(undefined4 *)(puVar23[1] + 0x24) = 2;\n      puVar16 = (undefined4 *)*ppuVar46;\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    if (puVar16 != (undefined4 *)0x0) {\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined4 *)ppuVar51[1] = *puVar16;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(puVar16);\n    }\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    *(undefined **)(puVar15 + 4) = puVar27;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    *ppuVar43 = (undefined *)0x0;\n    for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar27;\n      }\n    }\n    break;\n  case (undefined **)0x35:\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    puVar29 = *ppuVar51;\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar48 = (undefined **)ppuVar46[-5];\n    if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    else {\n      puVar27 = ppuVar51[1];\n      *(undefined **)ppuVar48[1] = *ppuVar51;\n      ppuVar48[1] = puVar27;\n      (*(code *)puVar15)(ppuVar51);\n      ppuVar51 = ppuVar48;\n    }\n    puVar16 = (undefined4 *)ppuVar46[-6];\n    if (puVar16 != (undefined4 *)0x0) {\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar15 = PTR_do_flags_004b1b5c;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar27 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0);\n    *(undefined **)ppuVar51[1] = puVar27;\n    ppuVar51[1] = puVar27;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    *(undefined **)(puVar27 + 4) = *ppuVar51;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    *ppuVar43 = (undefined *)0x0;\n    puVar27 = *ppuVar51;\n    pcVar19 = (code *)PTR_bcfree_004b1b54;\n    for (piVar21 = (int *)puVar27; PTR_bcfree_004b1b54 = pcVar19, piVar21 != (int *)0x0;\n        piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n      pcVar19 = (code *)PTR_bcfree_004b1b54;\n    }\n    if ((*(uint *)puVar15 & 0x200) == 0) goto LAB_004130a0;\n    piVar21 = (int *)ppuVar46[-7];\n    piVar21[1] = (int)puVar29;\n    piVar21[7] = (int)puVar29;\n    piVar21[2] = (int)ppuVar43;\n    *piVar21 = (int)puVar27;\n    *ppuVar51 = (undefined *)piVar21;\n    (*pcVar19)(ppuVar46[-4]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (*ppuVar46 != (undefined *)0x0) {\n      piVar21[3] = (int)*ppuVar46;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x36:\n    puVar16 = (undefined4 *)ppuVar46[-5];\n    puVar23 = (undefined4 *)*ppuVar46;\n    uVar13 = puVar16[1];\n    if ((((puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e))\n        || (*(int *)(iVar26 + 8) != 1)) ||\n       ((puVar33 = (undefined4 *)*puVar23, puVar33[5] != 0x4a ||\n        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)))))) {\n      ppuVar43 = (undefined **)ppuVar46[-3];\nLAB_004143f8:\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_do_flags_004b1b5c;\n      *(undefined4 *)(*ppuVar43 + 0x14) = 0x4f;\n      puVar33 = (undefined4 *)(*(code *)puVar29)(0x5d,1,0);\n      puVar34 = (undefined4 *)ppuVar46[-4];\n      sVar2 = *(short *)(puVar16 + 4);\n      puVar34[5] = 0x5c;\n      iVar26 = variable((int)sVar2,uVar13,4);\n      puVar34[1] = puVar33;\n      puVar34[2] = iVar26;\n      puVar16[1] = puVar33;\n      puVar16[5] = 0x5b;\n      uVar22 = *(uint *)puVar15;\n      *(undefined4 **)ppuVar43[1] = puVar16;\n      ppuVar43[1] = (undefined *)puVar16;\n      if ((uVar22 & 0x200) != 0) {\n        puVar16 = (undefined4 *)ppuVar46[-7];\n        puVar16[1] = puVar34;\n        puVar16[2] = puVar33;\n        puVar16[5] = 0x70;\n        iVar26 = puVar34[2];\n        *(undefined4 **)ppuVar43[1] = puVar16;\n        ppuVar43[1] = (undefined *)puVar16;\n      }\n      puVar31 = puVar34;\n      if (*(int *)(iVar26 + 0x28) == 4) {\n        if (*(int *)(iVar26 + 4) == 0) {\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n        }\n        else {\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 4);\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          puVar16[2] = uVar13;\n          iVar26 = puVar34[2];\n          iVar47 = *(int *)(iVar26 + 0x28);\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n          if (iVar47 != 4) goto LAB_004144d4;\n        }\n        if (*(int *)(iVar26 + 0xc) != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 0xc);\n          *(undefined4 **)ppuVar43[1] = puVar31;\n          ppuVar43[1] = (undefined *)puVar31;\n          puVar31[2] = uVar13;\n        }\n      }\n      else {\n        *puVar16 = puVar34;\n        ppuVar43[1] = (undefined *)puVar34;\n      }\nLAB_004144d4:\n      if ((*(uint *)puVar15 & 0x200) != 0) {\n        puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        *(undefined **)ppuVar43[1] = puVar15;\n        ppuVar43[1] = puVar15;\n        puVar15 = ppuVar46[-7];\n        *(undefined4 **)(puVar15 + 0x1c) = puVar34;\n        puVar31 = (undefined4 *)ppuVar43[1];\n        *(undefined4 **)(puVar15 + 0x20) = puVar31;\n      }\n      puVar16 = (undefined4 *)ppuVar46[-1];\n      if (puVar16 == (undefined4 *)0x0) {\n        if (puVar23 != (undefined4 *)0x0) {\n          puVar16 = (undefined4 *)*ppuVar46;\n          goto LAB_00414530;\n        }\n      }\n      else {\n        FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0);\n        if (puVar23 == (undefined4 *)0x0) {\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          ppuVar43[1] = (undefined *)puVar16;\n        }\n        else {\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }\n      }\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      *(undefined4 **)(puVar15 + 4) = puVar34;\n      *(undefined4 **)ppuVar43[1] = puVar33;\n      ppuVar43[1] = (undefined *)puVar33;\n      *puVar33 = 0;\n      for (piVar21 = (int *)*ppuVar43; ppuVar51 = ppuVar43, piVar21 != (int *)0x0;\n          piVar21 = (int *)*piVar21) {\n        if (piVar21[5] == 0x35) {\n          if (piVar21[1] == 0) {\n            piVar21[1] = (int)puVar33;\n          }\n        }\n        else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n          piVar21[1] = (int)puVar34;\n        }\n      }\n    }\n    else {\n      iVar47 = (*(code *)PTR_strcmp_004b23d4)(*(undefined4 *)(iVar47 + 0x10),uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-3];\n      if (((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)) ||\n         ((ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))))) goto LAB_004143f8;\n      puVar33[5] = 0x51;\n      *(undefined4 *)(iVar26 + 8) = 0;\n      *(undefined4 *)(iVar26 + 0x14) = 0x3f;\n      if (ppuVar46[-7] != (undefined *)0x0) {\n        (*(code *)PTR_bcfree_004b1b54)();\n      }\n      (*(code *)PTR_free_004b239c)(uVar13);\n      (*(code *)PTR_bcfree_004b1b54)(puVar16);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-4]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n        *ppuVar43 = (undefined *)*puVar23;\n        *puVar23 = ppuVar43;\n      }\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x37:\n    puVar15 = ppuVar46[-7];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-0xb] + 0xc) = puVar15;\n    }\n    puVar15 = ppuVar46[-4];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      puVar29 = ppuVar46[-0xb];\n      iVar26 = *(int *)(puVar29 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(*(int *)(puVar15 + 4) + 0x24) = 3;\n        *(undefined **)(puVar29 + 0xc) = puVar15;\n      }\n      else {\n        *(undefined **)(iVar26 + 0xc) = puVar15;\n      }\n    }\n    puVar16 = (undefined4 *)ppuVar46[-1];\n    if (puVar16 != (undefined4 *)0x0) {\n      puVar23 = (undefined4 *)*ppuVar46;\n      *puVar16 = *puVar23;\n      *puVar23 = puVar16;\n    }\n    ppuVar43 = (undefined **)ppuVar46[-6];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)\n               FUN_0040e304(ppuVar46[-0xb],ppuVar46[-9],ppuVar43,ppuVar46[-3],*ppuVar46);\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x38:\n    puVar15 = ppuVar46[-6];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-10] + 0xc) = puVar15;\n    }\n    ppuVar43 = (undefined **)ppuVar46[-4];\n    if (ppuVar43 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n      puVar15 = ppuVar46[-10];\n      iVar26 = *(int *)(puVar15 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(ppuVar43[1] + 0x24) = 3;\n        *(undefined ***)(puVar15 + 0xc) = ppuVar43;\n      }\n      else {\n        *(undefined ***)(iVar26 + 0xc) = ppuVar43;\n      }\n    }\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    if (puVar23 != (undefined4 *)0x0) {\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }\n    ppuVar51 = (undefined **)FUN_0040e304(ppuVar46[-10],ppuVar46[-8],0,ppuVar46[-3],puVar16);\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x39:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3a:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (DAT_004b38b8 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`break\' is not allowed outside a loop or switch",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3b:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (DAT_004b38b4 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`continue\' is not allowed outside a loop",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3c:\n    puVar16 = (undefined4 *)ppuVar46[-1];\n    ppuVar43 = DAT_004b38f8;\n    if (((uint)DAT_004b38f8 & 0xfffffffd) != 0) {\n      sVar2 = *(short *)(puVar16 + 4);\n      ppuVar43 = (undefined **)((int)DAT_004b38f8 * 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[0x12be7a]);\n      puVar16 = (undefined4 *)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar16[1] = DAT_004b3844;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)puVar16;\n    ppuVar51[1] = (undefined *)puVar16;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3d:\n    if ((((uint)DAT_004b38f8 & 0xfffffffd) == 1) || (DAT_004b38f8 == (undefined **)&DAT_00000005)) {\n      sVar2 = *(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n    }\n    puVar29 = DAT_004b3834;\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    ppuVar43[1] = DAT_004b3840;\n    ppuVar43[2] = puVar29;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3e:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar43[1] = DAT_004b3838;\n    ppuVar43[2] = puVar9;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3f:\n    if (DAT_004b38fc != '\0') goto LAB_004130a0;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context",5);\n    FUN_0040e6fc(uVar13);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x40:\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    if (DAT_004b382c != '\0') {\n      ppuVar43[5] = (undefined *)0x3d;\n    }\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x41:\n    puVar15 = *ppuVar46;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x42:\n    DAT_004b38f0 = 0;\n    DAT_004b38f4 = '\x01';\n    break;\n  case (undefined **)0x43:\n    if ((*PTR_do_optimize_004b1b80 == '\0') ||\n       (local_548 = (undefined **)ppuVar46[-3], local_548[5] != (undefined *)0x37)) {\n      ppuVar51 = (undefined **)*ppuVar46;\n      if (ppuVar51 == (undefined **)0x0) {\n        ppuVar48 = (undefined **)ppuVar46[-1];\n        if (ppuVar48 == (undefined **)0x0) {\n          ppuVar43 = (undefined **)ppuVar46[-3];\n          ppuVar43[2] = (undefined *)0x0;\n          if (ppuVar43[5] == (undefined *)0x37) {\n            ppuVar43[5] = (undefined *)0x38;\n          }\n          puVar15 = PTR_bcalloc_004b1b64;\n          ppuVar43[1] = (undefined *)0x0;\n          ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n          *ppuVar51 = (undefined *)ppuVar43;\n          ppuVar51[1] = (undefined *)ppuVar43;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\nLAB_00418668:\n        ppuVar43 = (undefined **)ppuVar46[-3];\n        local_4f0 = ppuVar48;\n        puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n        ppuVar43[1] = (undefined *)0x0;\n        ppuVar43[2] = puVar15;\n        *(undefined ***)local_4f0[1] = ppuVar43;\n        local_4f0[1] = (undefined *)ppuVar43;\n        ppuVar51 = local_4f0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n      local_548 = (undefined **)ppuVar46[-3];\nLAB_00413740:\n      puVar16 = (undefined4 *)*ppuVar51;\n      puVar29 = (undefined *)*puVar16;\n      local_548[1] = (undefined *)puVar16[1];\n      *ppuVar51 = puVar29;\n      (*(code *)puVar15)(puVar16);\n      if ((undefined **)ppuVar46[-1] == (undefined **)0x0) {\n        local_548[2] = (undefined *)0x0;\n        if (local_548[5] == (undefined *)0x37) goto LAB_0041bb68;\n        goto LAB_004186b4;\n      }\n      local_4f0 = (undefined **)ppuVar46[-1];\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      puVar16 = (undefined4 *)ppuVar51[1];\n      local_548[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = local_4f0[1];\n      *puVar16 = *local_4f0;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(local_4f0);\n      *(undefined ***)ppuVar51[1] = local_548;\n      ppuVar51[1] = (undefined *)local_548;\n      ppuVar43 = local_548;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar48 = (undefined **)ppuVar46[-1];\n      if (ppuVar48 == (undefined **)0x0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0')) {\n          sVar2 = *(short *)(local_548 + 4);\n          DAT_004b279f = '\x01';\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);\n          FUN_0040d528((int)sVar2,uVar13);\n        }\n      }\n      else {\n        if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar26 = *(int *)(pdVar53 + 2);\n        *(int *)(pdVar53 + 2) = iVar26 + -1;\n        if (iVar26 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar48);\n      }\n      local_548[2] = (undefined *)0x0;\n      ppuVar51 = (undefined **)*ppuVar46;\n      local_548[5] = (undefined *)0x38;\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = local_548;\n      if (ppuVar51 == (undefined **)0x0) {\n        local_548[1] = (undefined *)0x0;\n        ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n        *ppuVar51 = (undefined *)local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar16 = (undefined4 *)*ppuVar51;\n        puVar29 = (undefined *)*puVar16;\n        local_548[1] = (undefined *)puVar16[1];\n        *ppuVar51 = puVar29;\n        (*(code *)puVar15)(puVar16);\n        *(undefined ***)ppuVar51[1] = local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x44:\n    DAT_004b38ec = 0;\n    break;\n  case (undefined **)0x45:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar43[5] = (undefined *)0x4f;\n    puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    uVar22 = *(uint *)puVar29;\n    ppuVar43[1] = puVar15;\n    if ((uVar22 & 0x30) == 0) {\n      if (puVar15 == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);\n        pcVar20 = "`delete\' is not allowed with SYMTAB";\n      }\n      else {\n        if (puVar15 != *(undefined **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar20 = "`delete\' is not allowed with FUNCTAB";\n      }\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n    }\nLAB_00413ac0:\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar29 = ppuVar46[-3];\n    if (ppuVar51 == (undefined **)0x0) {\n      *(undefined4 *)(puVar29 + 8) = 0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar29 + 8) = DAT_004b38ec;\n      *puVar16 = ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x46:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n    puVar15 = ppuVar43[1];\n    if (((uVar22 & 5) != 0) && (DAT_004b279e == '\0')) {\n      DAT_004b279e = '\x01';\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      uVar22 = *(uint *)puVar29;\n    }\n    if ((uVar22 & 0x10) == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }\n    else {\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }\n    puVar15 = (undefined *)variable((int)sVar2,puVar15,6);\n    ppuVar43[1] = puVar15;\n    puVar27 = ppuVar46[-3];\n    ppuVar43[5] = (undefined *)0x4f;\n    puVar15 = PTR_bcalloc_004b1b64;\n    *(undefined4 *)(puVar27 + 8) = 0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    uVar22 = *(uint *)puVar29;\n    *ppuVar51 = (undefined *)ppuVar43;\n    *ppuVar43 = puVar27;\n    ppuVar51[1] = puVar27;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if ((uVar22 & 0x30) == 0) {\n      if (ppuVar43[1] == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        if (ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x47:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    puVar29 = ppuVar43[5];\n    if ((puVar29 == (undefined *)0x1a) || (puVar29 == (undefined *)0x60)) {\n      ppuVar52 = (undefined **)*ppuVar51;\n      ppuVar48 = ppuVar52;\n      if (ppuVar43 != ppuVar52) {\n        do {\n          while( true ) {\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }\n          if (puVar30 < (undefined1 *)0x50) {\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }\n          if (puVar30 != (undefined1 *)0x51) {\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (ppuVar43 != ppuVar48);\n        if (puVar29 == (undefined *)0x1a) {\n          *ppuVar45 = (undefined *)0x0;\n          ppuVar45[5] = (undefined *)0x1b;\n          (*(code *)puVar15)(ppuVar43);\n          puVar16 = (undefined4 *)*ppuVar51;\n          iVar26 = puVar16[5];\n          ppuVar51[1] = (undefined *)ppuVar45;\n          puVar15 = PTR_bcfree_004b1b54;\n          if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)) {\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          break;\n        }\n      }\nLAB_004167b8:\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x49:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x4b:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x4d:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar51 = (undefined **)ppuVar46[-4];\n    ppuVar51[1] = ppuVar46[-3];\n    ppuVar51[2] = (undefined *)ppuVar43;\n    ppuVar51[3] = ppuVar46[-1];\n    (*(code *)puVar15)(ppuVar46[-2]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x4e:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-2]);\n    ppuVar51 = (undefined **)ppuVar46[-3];\n    ppuVar51[2] = (undefined *)ppuVar43;\n    ppuVar51[3] = ppuVar46[-1];\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x4f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x50:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    if (((uint)ppuVar43[0xb] & 8) == 0) {\n      (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n    }\n    negate_num(ppuVar43);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x51:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = *(undefined ***)(ppuVar51[1] + 4);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if ((int)ppuVar43[0xb] << 0xe < 0) {\n      FUN_0040dc1c(ppuVar43,0x2b);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x52:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x53:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (*(int *)(ppuVar51[1] + 0x28) == 2) {\n      ppuVar51[5] = (undefined *)0x4e;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar51[5] = (undefined *)0x4a;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x54:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar51[5] = (undefined *)0x4e;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x55:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x56:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x58:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x59:\n    DAT_004b38f4 = '\0';\n    DAT_004b38f0 = 0;\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x5a:\n    DAT_004b38f4 = '\0';\n    DAT_004b38f0 = 0;\n    break;\n  case (undefined **)0x5b:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar43[1] == &DAT_00000006) {\n      if ((*(int *)(ppuVar51[1] + 0x14) == 0x40) && (*(int *)(ppuVar51[1] + 4) == 6)) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",5);\n        FUN_0040e6fc(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n        goto LAB_004152d4;\n      }\n    }\n    else {\nLAB_004152d4:\n      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&\n         (*(int *)(ppuVar51[1] + 0x14) == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);\n        (*pcVar19)(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n      }\n    }\n    *ppuVar43 = *ppuVar51;\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5c:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-5] + 0xc) = ppuVar46[-1];\n    }\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-5],*ppuVar46,0,0);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5d:\n    if (ppuVar46[-4] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-8] + 0xc) = ppuVar46[-4];\n    }\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-2] + 0xc) = ppuVar46[-1];\n    }\n    ppuVar43 = (undefined **)ppuVar46[-6];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-8],ppuVar46[-3],ppuVar46[-2],*ppuVar46)\n    ;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x5f:\n    ppuVar52 = (undefined **)ppuVar46[-1];\n    ppuVar48 = (undefined **)*ppuVar46;\n    ppuVar51 = ppuVar48;\n    if ((ppuVar52 != (undefined **)0x0) && (ppuVar51 = ppuVar52, ppuVar48 != (undefined **)0x0)) {\n      if (*(int *)(ppuVar52[1] + 0x24) == 1) {\n        ppuVar52[3] = (undefined *)ppuVar48;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x61:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x63:\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x65:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x66:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar43[2] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar27)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x67:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) goto LAB_004130a0;\n    puVar15 = *ppuVar46;\n    if (puVar15 == (undefined *)0x0) {\n      ppuVar51 = (undefined **)0x0;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar15 + 8) = puVar16[2] + 1;\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      if (ppuVar46[-1] == (undefined *)0x0) {\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar15 = ppuVar51[3];\n        if (puVar15 == (undefined *)0x0) {\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    break;\n  case (undefined **)0x69:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x6a:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    break;\n  case (undefined **)0x6c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x6e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x6f:\n    ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x70:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x72:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x73:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x74:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x76:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x77:\n    ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x78:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar51[1] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n    }\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7a:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x7b:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7c:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)((int)ppuVar46[-2] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7d:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x7e:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x7f:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n       (*(int *)(*(int *)(puVar15 + 4) + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar29 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of assignment",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n      puVar29 = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar46[-2],puVar15,puVar29);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x80:\n    puVar15 = *ppuVar46;\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *puVar16 = puVar15;\n    puVar16[1] = puVar15;\n    ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar43,puVar16,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x81:\n    ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x82:\n    ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x83:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    puVar29 = *ppuVar46;\n    ppuVar43[1] = *(undefined **)(puVar29 + 4);\n    (*(code *)puVar15)(puVar29);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x84:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    puVar15 = ppuVar46[-1];\n    if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      puVar15 = ppuVar46[-1];\n    }\n    puVar29 = PTR_bcfree_004b1b54;\n    ppuVar43 = (undefined **)*ppuVar46;\n    puVar27 = ppuVar43[1];\n    if ((puVar27 == *ppuVar43) && (*(int *)(puVar27 + 0x14) == 0x30)) {\n      *(undefined4 *)(puVar15 + 4) = *(undefined4 *)(puVar27 + 4);\n      (*(code *)puVar29)(puVar27,0);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      uVar13 = make_regnode(3,0);\n      puVar32 = *ppuVar43;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      puVar29 = PTR_bcfree_004b1b54;\n      puVar27 = ppuVar43[1];\n      *(undefined **)ppuVar51[1] = puVar32;\n      ppuVar51[1] = puVar27;\n      (*(code *)puVar29)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x85:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    piVar21 = (int *)*ppuVar46;\n    iVar26 = *piVar21;\n    puVar29 = (undefined *)piVar21[1];\n    *(undefined4 *)(iVar26 + 0x14) = 0x4f;\n    ppuVar43[2] = &DAT_00000001;\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar43[5] = (undefined *)0x47;\n    *(int *)ppuVar51[1] = iVar26;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(piVar21);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x86:\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar15 = (undefined *)puVar16[1];\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (*(int *)(puVar15 + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of comparison",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar16 = (undefined4 *)*ppuVar46;\n      puVar15 = (undefined *)puVar16[1];\n    }\n    puVar29 = PTR_bcfree_004b1b54;\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar29)(puVar16);\n    puVar15 = ppuVar46[-1];\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x87:\n    ppuVar51 = (undefined **)\n               FUN_0040df58(ppuVar46[-4],ppuVar46[-3],ppuVar46[-2],ppuVar46[-1],*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x88:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x89:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8a:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8b:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar51[5] = (undefined *)0x1f;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x8c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8d:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x90:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x91:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x92:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0xd) {\n      puVar16[5] = 0x54;\n      uVar22 = (uint)(puVar16[1] << 0x1e) >> 0x1f;\n      iVar26 = puVar16[2] + 1;\n    }\n    else {\n      if (*(int *)((int)*ppuVar51 + 0x14) == 0x4a) {\n        uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51);\n      }\n      else {\n        uVar22 = 0;\n      }\n      iVar26 = 2;\n    }\n    puVar27 = PTR_CONVFMTidx_004b1c44;\n    puVar29 = PTR_CONVFMT_004b1c40;\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar43 = (undefined **)*ppuVar46;\n    puVar32 = ppuVar43[1];\n    if ((((*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51)) &&\n        (puVar16[5] == 0x4d)) && ((puVar32 == *ppuVar43 && (*(int *)(puVar32 + 0x14) == 0x4d)))) {\n      iVar47 = puVar16[1];\n      iVar28 = *(int *)(puVar32 + 4);\n      if (((*(uint *)(iVar47 + 0x2c) & 0xd0) == 0) &&\n         (uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||\n           ((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))) {\n          iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47);\n          uVar25 = *(uint *)(iVar28 + 0x2c);\n        }\n        if ((uVar25 & 4) == 0) {\nLAB_00412fa4:\n          iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);\nLAB_00412fc0:\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        else {\n          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;\n          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        iVar26 = *(int *)(iVar47 + 0xc) + iVar26;\n        iVar12 = FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9);\n        puVar15 = PTR_memcpy_004b2390;\n        uVar13 = *(undefined4 *)(iVar28 + 0xc);\n        *(int *)(iVar47 + 8) = iVar12;\n        (*(code *)puVar15)(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13);\n        *(int *)(iVar47 + 0xc) = iVar26;\n        *(undefined1 *)(*(int *)(iVar47 + 8) + iVar26) = 0;\n        iVar26 = *(int *)(iVar28 + 0x10) + -1;\n        *(uint *)(iVar47 + 0x2c) = *(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6;\n        *(int *)(iVar28 + 0x10) = iVar26;\n        if (iVar26 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(iVar28);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    *puVar16 = *ppuVar43;\n    ppuVar51[1] = puVar32;\n    (*(code *)puVar15)(ppuVar43);\n    puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0xd,1,0);\n    puVar15 = PTR_max_args_004b1b58;\n    ppuVar43 = (undefined **)0x2;\n    if (uVar22 == 0) {\n      ppuVar43 = (undefined **)0x0;\n    }\n    *(undefined **)ppuVar51[1] = puVar29;\n    ppuVar51[1] = puVar29;\n    *(undefined ***)(puVar29 + 4) = ppuVar43;\n    iVar47 = *(int *)puVar15;\n    *(int *)(ppuVar51[1] + 8) = iVar26;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (iVar47 < iVar26) {\n      *(int *)puVar15 = iVar26;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x94:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x95:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x96:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x97:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x98:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x99:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9a:\n    ppuVar43 = &PTR_s_Node_param_list_004b0000;\n    puVar29 = *ppuVar46;\n    puVar15 = ppuVar46[-2];\n    if ((DAT_004b38f8 + -1 < (undefined **)0x2) && (puVar29 == (undefined *)0x0)) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' invalid inside `%s\' rule",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }\n    if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b38f8 == (undefined **)0x3)) &&\n       (puVar29 == (undefined *)0x0)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' undefined inside END action",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }\n    ppuVar51 = (undefined **)FUN_0040d008(puVar15,ppuVar46[-1],puVar29,5);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9b:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x14;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9c:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x15;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9d:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multidimensional arrays",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar48 = (undefined **)ppuVar46[-3];\n    *(undefined4 *)(*ppuVar51 + 0x14) = 0x4f;\n    ppuVar43[5] = (undefined *)0x47;\n    puVar15 = PTR_bcfree_004b1b54;\n    if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      puVar29 = ppuVar43[1];\n      ppuVar43[2] = (undefined *)0x0;\n      errcount = errcount + 1;\n      *puVar16 = *ppuVar43;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar48 = local_4f0;\n      ppuVar43[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = ppuVar51[1];\n      *(undefined **)local_4f0[1] = *ppuVar51;\n      local_4f0[1] = puVar29;\n      (*(code *)puVar15)(ppuVar51);\n      *(undefined ***)ppuVar48[1] = ppuVar43;\n      ppuVar48[1] = (undefined *)ppuVar43;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x9e:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)FUN_0040d008(ppuVar46[-1],*ppuVar46,ppuVar46[-3],ppuVar43[1]);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9f:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa0:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa1:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa2:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa3:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa4:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa5:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa6:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43[5] == (undefined *)0x30) {\n      puVar15 = ppuVar46[-1];\n      ppuVar43[5] = (undefined *)0x31;\n      pcVar19 = *(code **)PTR_make_number_004b1b8c;\n      *(undefined4 *)(puVar15 + 0x14) = 0x4d;\n      uVar13 = (*pcVar19)(0);\n      if ((*(uint *)puVar29 & 0x200) != 0) {\n        FUN_0040f0a0(uVar13,"0",1);\n      }\n      puVar29 = PTR_bcalloc_004b1b64;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n      puVar29 = PTR_bcalloc_004b1b64;\n      *ppuVar51 = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)(*(code *)puVar29)(0x18,1,0);\n      *(undefined4 **)ppuVar51[1] = puVar16;\n      *puVar16 = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      if (((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])) &&\n         (*(int *)(puVar15 + 0x14) == 0x4d)) {\n        pdVar53 = *(double **)(puVar15 + 4);\n        uVar22 = *(uint *)((int)pdVar53 + 0x2c);\n        if ((uVar22 & 0xc40) == 0) {\n          if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n          ppuVar51 = (undefined **)*ppuVar46;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\n      }\n      puVar15 = ppuVar46[-1];\n      *(undefined4 *)(puVar15 + 0x14) = 0x19;\n      FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      ppuVar51 = ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xa7:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar15 = (undefined *)\n              (*(code *)PTR_bcalloc_004b1b64)(0x77,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa8:\n  case (undefined **)0xa9:\n    ppuVar51 = (undefined **)FUN_00411a0c(ppuVar46[-1],ppuVar46[-3]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    break;\n  case (undefined **)0xaa:\n    puVar15 = *ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b279d == '\0')) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      DAT_004b279d = '\x01';\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"call of `length\' without parentheses is not portable",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n    }\n    ppuVar51 = (undefined **)FUN_00411a0c(0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    break;\n  case (undefined **)0xad:\n    puVar15 = ppuVar46[-1];\n    puVar29 = *ppuVar46;\n    *(undefined4 *)(puVar15 + 0x14) = 0x12;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xae:\n    puVar15 = ppuVar46[-1];\n    puVar29 = *ppuVar46;\n    *(undefined4 *)(puVar15 + 0x14) = 0x13;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xaf:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb0:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb1:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0x4d) {\n      ppuVar43 = (undefined **)puVar16[1];\n      if (((uint)ppuVar43[0xb] & 2) == 0) {\n        if (((uint)ppuVar43[0xb] & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n        }\n        negate_num(ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    puVar15 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x16;\n    *puVar16 = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb2:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0x4d) {\n      uVar22 = *(uint *)(puVar16[1] + 0x2c);\n      uVar25 = uVar22 & 0x20002;\n      if (uVar25 == 0x20000) {\n        if ((uVar22 & uVar25) != 0) {\n          FUN_0040dc1c(puVar16[1],0x2b);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    puVar15 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x17;\n    *puVar16 = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb3:\n    ppuVar51 = (undefined **)*ppuVar46;\n    FUN_0040f1e8(*(undefined4 *)(ppuVar51[1] + 4),1);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb4:\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"indirect function calls are a gawk extension",5);\n    if ((*(uint *)puVar29 & 0x30) == 0) {\n      if (((*(uint *)puVar29 & 2) != 0) && (DAT_004b279c == '\0')) {\n        DAT_004b279c = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);\n        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar13);\n      }\n    }\n    else {\n      FUN_0040e6fc(&DAT_00497ce8,uVar13);\n    }\n    puVar15 = PTR_strlen_004b22a0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar29 = ppuVar51[1];\n    uVar36 = *(undefined4 *)(puVar29 + 4);\n    *(undefined4 *)(puVar29 + 0x14) = 0x49;\n    uVar13 = (*(code *)puVar15)(uVar36);\n    uVar13 = (*(code *)PTR_estrdup_004b1ba0)(uVar36,uVar13);\n    iVar26 = (*(code *)PTR_is_std_var_004b1c6c)(uVar13);\n    if (iVar26 == 0) {\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }\n    else {\n      uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"cannot use special variable `%s\' for indirect function call",5);\n      FUN_0040e6fc(uVar36,uVar13);\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }\n    ppuVar43 = (undefined **)variable((int)sVar2,uVar13,6);\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x4a,1,0);\n    puVar15 = *ppuVar51;\n    DAT_004b38ff = '\0';\n    puVar16[1] = ppuVar43;\n    *puVar16 = puVar15;\n    *ppuVar51 = (undefined *)puVar16;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb5:\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    puVar29 = ppuVar43[1];\n    uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n    puVar15 = (undefined *)FUN_0040f9e0(puVar29,uVar13);\n    if (puVar29 != puVar15) {\n      (*(code *)PTR_free_004b239c)(puVar29);\n      ppuVar43[1] = puVar15;\n    }\n    if (((DAT_004b38ff == '\0') &&\n        (iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0)) &&\n       (1 < *(int *)(iVar26 + 0x28) - 8U)) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"attempt to use non-function `%s\' in function call",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar48 = (undefined **)ppuVar46[-1];\n    if (ppuVar48 == (undefined **)0x0) {\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      ppuVar43[8] = (undefined *)0x0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *ppuVar48;\n      if (puVar15 != (undefined *)0x0) {\n        iVar26 = 1;\n        do {\n          puVar16 = *(undefined4 **)(puVar15 + 4);\n          if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }\n          puVar15 = (undefined *)*puVar16;\n          iVar26 = iVar26 + 1;\n        } while (puVar15 != (undefined *)0x0);\n      }\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,1);\n      ppuVar43[8] = puVar15;\n      *(undefined ***)local_4f0[1] = ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      ppuVar51 = local_4f0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xb7:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xb9:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0xba:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xbb:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar29 = (undefined *)puVar16[1];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(puVar16);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbc:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar15 = ppuVar51[1];\n    if (*(int *)(puVar15 + 4) < 2) {\n      *(undefined4 *)(puVar15 + 0x14) = 0x54;\n    }\n    else {\n      *(int *)(puVar15 + 8) = *(int *)(puVar15 + 4);\n      *(undefined4 *)(puVar15 + 4) = 1;\n      ppuVar51 = (undefined **)*ppuVar46;\n      *(undefined4 *)(puVar15 + 0x14) = 0xd;\n    }\n    DAT_004b38ec = DAT_004b38ec + 1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbd:\n    local_4f0 = (undefined **)ppuVar46[-1];\n    if (local_4f0 == (undefined **)0x0) {\n      puVar15 = *ppuVar46;\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      local_4f0 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *local_4f0 = (undefined *)ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      puVar29 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      if ((*(uint *)(puVar29 + 0x2c) & 1) == 0) {\n        puVar29 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29);\n      }\n      else {\n        *(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1;\n      }\n      ppuVar43[1] = puVar29;\n      *(undefined4 *)(puVar15 + 4) = 1;\n    }\n    else {\n      ppuVar43 = (undefined **)*ppuVar46;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar43[1] = puVar15;\n    }\n    puVar15 = *ppuVar46;\n    *(undefined **)local_4f0[1] = puVar15;\n    local_4f0[1] = puVar15;\n    ppuVar51 = local_4f0;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbe:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xbf:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar29 = (undefined *)puVar16[1];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(puVar16);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc0:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0xc1:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar43[5] = (undefined *)0x4a;\n    puVar29 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = puVar29;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc2:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    ppuVar43[1] = puVar15;\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43[5] = (undefined *)0x4f;\n    *ppuVar43 = *ppuVar51;\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc3:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)*ppuVar51;\n    if (ppuVar43[5] != (undefined *)0x4a) goto LAB_004130a0;\n    if ((*(int *)(ppuVar43[1] + 0x28) == 4) && (*(int *)(ppuVar43[1] + 4) != 0)) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n      uVar13 = *(undefined4 *)(ppuVar43[1] + 4);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      puVar16[2] = uVar13;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xc4:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar15 = ppuVar46[-2];\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    if (*ppuVar46 == (undefined *)0x0) goto LAB_004130a0;\n    FUN_0040ebb0(ppuVar46[-1],0);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc5:\n    *(undefined4 *)(*ppuVar46 + 0x14) = 0x14;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc6:\n    *(undefined4 *)(*ppuVar46 + 0x14) = 0x15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc8:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xc9:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xca:\n  case (undefined **)0xcd:\n    local_570 = 0;\n    break;\n  case (undefined **)0xce:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xcf:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n  }\nswitchD_00412f04_caseD_0:\n  do {\n    DAT_004b390c = ppuVar11;\n    DAT_004b3904 = ppuVar17;\n    ppuVar45 = ppuVar46;\nLAB_004130a0:\n    ppuVar50 = ppuVar50 + 0x124812;\n    ppuVar38 = (undefined **)((int)ppuVar38 + iVar39 * -2);\n    sVar2 = *(short *)ppuVar38;\n    ppuVar46 = ppuVar45 + (1 - iVar39);\n    iVar26 = (*(byte *)ppuVar50 - 0x4d) * 2;\n    uVar22 = (int)*(short *)(&DAT_00493448 + iVar26) + (int)sVar2;\n    ppuVar45[1 - iVar39] = (undefined *)ppuVar51;\n    if ((uVar22 < 0x4a8) &&\n       (iVar39 = uVar22 * 2, (int)*(short *)(&DAT_00492118 + iVar39) == (int)sVar2)) {\n      ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39);\n    }\n    else {\n      ppuVar51 = (undefined **)(int)*(short *)(&UNK_004933b8 + iVar26);\n    }\nLAB_00413118:\n    ppuVar48 = (undefined **)((int)ppuVar38 + 2);\n    *(short *)((int)ppuVar38 + 2) = (short)ppuVar51;\n    local_548 = ppuVar40;\n    ppuVar38 = local_56c;\n    if (ppuVar48 < (undefined **)((int)ppuVar40 + iVar41 * 2 + -2)) {\nLAB_00413208:\n      local_56c = ppuVar38;\n      iVar39 = 0;\n      ppuVar40 = local_548;\n      ppuVar52 = local_548;\n      ppuVar38 = ppuVar48;\n      ppuVar48 = ppuVar51;\n      if (ppuVar51 != (undefined **)0x2) goto LAB_00412e64;\nLAB_004132d4:\n      ppuVar40 = local_548;\n      local_548 = ppuVar43;\n      if (ppuVar52 != (undefined **)local_4ec) goto LAB_004132e0;\n    }\n    else {\n      iVar39 = (int)ppuVar48 - (int)ppuVar40 >> 1;\n      iVar26 = iVar39 + 1;\n      if (9999 < iVar41) {\nLAB_004166e4:\n        iVar39 = 2;\n        FUN_0040e6fc("memory exhausted");\n        local_548 = ppuVar40;\n        ppuVar52 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      iVar41 = iVar41 << 1;\n      if (10000 < iVar41) {\n        iVar41 = 10000;\n      }\n      ppuVar50 = (undefined **)(iVar41 * 2);\n      local_548 = (undefined **)(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3);\n      ppuVar43 = local_548;\n      if (local_548 == (undefined **)0x0) goto LAB_004166e4;\n      iVar47 = iVar26 * 2;\n      (*(code *)PTR_memcpy_004b2390)(local_548,ppuVar40,iVar47);\n      ppuVar50 = local_548 + ((int)((int)ppuVar50 + 3) >> 2);\n      (*(code *)PTR_memcpy_004b2390)(ppuVar50,local_56c,iVar26 * 4);\n      if (ppuVar40 != (undefined **)local_4ec) {\n        (*(code *)PTR_free_004b239c)(ppuVar40);\n      }\n      ppuVar48 = (undefined **)((int)local_548 + iVar47 + -2);\n      ppuVar46 = ppuVar50 + iVar39;\n      ppuVar38 = ppuVar50;\n      if (ppuVar48 < (undefined **)((int)local_548 + iVar41 * 2 + -2)) goto LAB_00413208;\n      iVar39 = 1;\n      ppuVar52 = local_548;\nLAB_004132e0:\n      (*(code *)PTR_free_004b239c)(ppuVar52);\n    }\n    if (local_3c == *(int *)puVar8) {\n      return iVar39;\n    }\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    ppuVar38 = ppuVar52;\nLAB_0041bb68:\n    local_548[5] = (undefined *)0x38;\nLAB_004186b4:\n    *(undefined ***)ppuVar51[1] = local_548;\n    ppuVar51[1] = (undefined *)local_548;\n    ppuVar43 = local_548;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n  } while( true );\nLAB_00416758:\n  if (ppuVar17 == ppuVar45) goto LAB_0041b534;\n  if (ppuVar17[5] == (undefined *)0x51) {\n    if (ppuVar48[1] == ppuVar17[1]) goto LAB_0041b160;\n  }\n  else if (ppuVar17[5] == (undefined *)0x48) {\nLAB_0041b160:\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    goto switchD_00412f04_caseD_0;\n  }\n  ppuVar17 = (undefined **)*ppuVar17;\n  goto LAB_00416758;\nLAB_0041b534:\n  *ppuVar51 = *ppuVar52;\n  (*(code *)puVar15)();\n  puVar15 = ppuVar45[2];\n  ppuVar45[2] = puVar15 + -1;\n  if (puVar15 + -1 == &DAT_00000001) {\n    ppuVar45[5] = (undefined *)0x54;\n  }\n  puVar15 = PTR_bcfree_004b1b54;\n  puVar16 = (undefined4 *)*ppuVar45;\n  puVar16[5] = 0x24;\n  *puVar16 = 0;\n  (*(code *)puVar15)(ppuVar43);\n  ppuVar51[1] = (undefined *)puVar16;\n  ppuVar17 = DAT_004b3904;\n  ppuVar11 = DAT_004b390c;\n  goto switchD_00412f04_caseD_0;\nswitchD_00412f04_caseD_20:\n  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                     (0,"`%s\' is a built-in function, it cannot be redefined",5);\n  iVar39 = 1;\n  FUN_0040e6fc(uVar13,DAT_004b38b0);\n  local_548 = ppuVar40;\n  goto LAB_004132d4;\n}\n\n" comment (function_definition "int FUN_00412da0(void)\n\n{\n  bool bVar1;\n  short sVar2;\n  bool bVar3;\n  bool bVar4;\n  char cVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  char *pcVar10;\n  undefined **ppuVar11;\n  int iVar12;\n  undefined4 uVar13;\n  int *piVar14;\n  undefined *puVar15;\n  undefined4 *puVar16;\n  undefined **ppuVar17;\n  undefined1 *puVar18;\n  code *pcVar19;\n  char *pcVar20;\n  int *piVar21;\n  uint uVar22;\n  undefined4 *puVar23;\n  undefined *puVar24;\n  uint uVar25;\n  int iVar26;\n  undefined *puVar27;\n  int iVar28;\n  undefined *puVar29;\n  undefined1 *puVar30;\n  undefined4 *puVar31;\n  undefined *puVar32;\n  undefined4 *puVar33;\n  undefined4 *puVar34;\n  undefined *puVar35;\n  undefined4 uVar36;\n  uint *puVar37;\n  undefined **ppuVar38;\n  int iVar39;\n  undefined **ppuVar40;\n  int iVar41;\n  int *piVar42;\n  undefined **ppuVar43;\n  int *piVar44;\n  undefined **ppuVar45;\n  undefined **ppuVar46;\n  int iVar47;\n  undefined **ppuVar48;\n  undefined4 *puVar49;\n  undefined **ppuVar50;\n  undefined **ppuVar51;\n  undefined **ppuVar52;\n  double *pdVar53;\n  double dVar54;\n  double dVar55;\n  double dVar56;\n  int local_570;\n  undefined **local_56c;\n  uint *local_550;\n  undefined **local_548;\n  undefined1 *local_544;\n  int *local_540;\n  char *local_528;\n  char *local_524;\n  char local_4f1;\n  undefined **local_4f0;\n  undefined2 local_4ec [200];\n  undefined *local_35c [200];\n  int local_3c;\n  \n  puVar8 = PTR___stack_chk_guard_004b238c;\n  puVar7 = PTR_yychar_004b1c3c;\n  puVar6 = PTR_yynerrs_004b1c38;\n  dVar55 = DAT_00493a48;\n  dVar56 = DAT_00493a40;\n  local_3c = *(int *)PTR___stack_chk_guard_004b238c;\n  ppuVar46 = local_35c;\n  iVar41 = 200;\n  *(undefined4 *)PTR_yynerrs_004b1c38 = 0;\n  local_4ec[0] = 0;\n  *(undefined4 *)puVar7 = 0xfffffffe;\n  local_570 = 0;\n  ppuVar40 = (undefined **)local_4ec;\n  ppuVar38 = (undefined **)local_4ec;\n  ppuVar48 = (undefined **)0x0;\n  local_56c = ppuVar46;\nLAB_00412e64:\n  puVar29 = DAT_004b38c0;\n  puVar15 = PTR_yylval_004b1c4c;\n  iVar39 = (int)ppuVar48 * 2;\n  ppuVar43 = (undefined **)(int)(short)(&DAT_0049363c)[(int)ppuVar48];\n  ppuVar52 = ppuVar40;\n  if (ppuVar43 != (undefined **)0xfffffee5) {\n    local_550 = *(uint **)puVar7;\n    ppuVar50 = &PTR_s_Node_param_list_004b0000;\n    if (local_550 != (uint *)&SUB_fffffffe) goto LAB_00412e8c;\n    bVar1 = DAT_004b38c0 == (undefined *)0x110;\n    *(undefined4 *)PTR_yylval_004b1c4c = 0;\n    if (bVar1) {\n      DAT_004b38c0 = (undefined *)0x0;\n      *(undefined4 *)puVar7 = 0x110;\n      local_550 = (uint *)0x110;\n      goto LAB_00413620;\n    }\n    if ((puVar29 != (undefined *)0x12f) &&\n       (iVar26 = FUN_0041057c(DAT_004b38fd ^ 1), puVar27 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar29 = PTR_sourceline_004b1b4c, iVar26 != -2000)) {\n      if (iVar26 == -1000) {\n        if (DAT_004b38c0 == (undefined *)0x134) {\n          local_550 = (uint *)0x12f;\n          DAT_004b38c0 = (undefined *)0x12f;\n          *(undefined4 *)puVar7 = 0x12f;\n          DAT_004b38bc = 0;\n          *(int *)puVar29 = *(int *)puVar29 + -1;\n          goto LAB_00413620;\n        }\n        goto LAB_0041677c;\n      }\n      if (1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) {\n        if (DAT_004b37a0 == 0) {\n          DAT_004b37a0 = 0x7f;\n        }\n        else {\n          DAT_004b37a0 = DAT_004b37a0 + -1;\n        }\n      }\n      if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)\n         ) {\n        DAT_004b38e8 = DAT_004b38e8 + -1;\n      }\n      DAT_004b38d4 = 0;\n      DAT_004b38dc = DAT_004b38e8;\n      if (DAT_004b38fd == 0) {\nLAB_004134d0:\n        do {\n          do {\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (uint *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);\n        DAT_004b38dc = (char *)0x0;\n        if (DAT_004b38e8 != (char *)0x0) {\n          DAT_004b38dc = DAT_004b38e8 + -1;\n        }\n        DAT_004b38d4 = 0;\n        DAT_004b38ac = DAT_004b38b0;\n        cVar5 = '\0';\n        if ((*(int *)puVar27 != 1) && ((&DAT_004b37a4)[DAT_004b37a0] != '\x01')) goto LAB_004135b4;\n        if (local_550 == (uint *)0x2f) {\n          iVar26 = FUN_0041057c(0);\n          if (iVar26 == 0x3d) {\n            local_550 = (uint *)0x135;\n            FUN_0040dc88();\n            DAT_004b38c0 = (undefined *)0x135;\n            *(undefined4 *)puVar7 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          local_550 = (uint *)0x2f;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x2f;\nLAB_004169b4:\n          DAT_004b38c0 = puVar29;\n          *(undefined4 *)puVar15 = uVar13;\n          *(undefined **)puVar7 = puVar29;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x30) {\n          if (local_550 == (uint *)0x25) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }\n            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }\n            local_550 = (uint *)0x25;\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }\n        if (local_550 == (uint *)0x40) {\n          iVar26 = FUN_0041057c(1);\n          bVar1 = true;\n          if (iVar26 == 0x2f) goto LAB_00416b4c;\n          FUN_0040dc88();\n          *(undefined4 *)puVar7 = 0x40;\n          DAT_004b38ff = '\x01';\n          DAT_004b38c0 = (undefined *)local_550;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x41) {\n          puVar29 = (undefined1 *)local_550;\n          if (local_550 == (uint *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }\nLAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            local_550 = (uint *)0x109;\n            DAT_004b38c0 = (undefined *)0x109;\n            *(undefined4 *)puVar15 = uVar13;\n            *(undefined4 *)puVar7 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            bVar1 = 0 < DAT_004b2798;\n            *(undefined4 *)puVar15 = uVar13;\n            puVar29 = (undefined1 *)local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar29 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }\n        if (local_550 == (uint *)0x5e) {\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }\n            uVar13 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar37 = (uint *)PTR_do_flags_004b1b5c;\n          FUN_0040dc88();\n          if (((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')) {\n            DAT_004b2791 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar19)(uVar13,&DAT_00490cc8);\n          }\n          local_550 = (uint *)0x5e;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x5e;\n          goto LAB_004169b4;\n        }\n        if (0x5e < (int)local_550) {\n          if (local_550 == (uint *)0x7c) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))) {\n            if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (uint *)0x5f;\n          if (DAT_004b38c0 == (undefined *)0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x22) {\n            bVar1 = true;\n            goto LAB_00417354;\n          }\n          local_550 = (uint *)0x5f;\n          FUN_0040dc88();\n          bVar1 = false;\n          DAT_004b38ac = DAT_004b38b0;\n          goto LAB_004192dc;\n        }\n        if (local_550 != (uint *)0x5c) {\n          if ((int)local_550 < 0x5d) {\n            puVar29 = (undefined1 *)local_550;\n            if (local_550 != (uint *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar26 = FUN_0041057c(1);\n          puVar29 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if (iVar26 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }\n            if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x5d;\n            goto LAB_004169b4;\n          }\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          *(undefined4 *)puVar15 = uVar13;\n          DAT_004b38c0 = (undefined *)0x110;\n          *(undefined4 *)puVar7 = 0x5d;\n          goto LAB_00413620;\n        }\n        iVar26 = FUN_0041057c(1);\n        if (iVar26 == 0xd) {\n          iVar26 = FUN_0041057c(1);\n        }\n        if (iVar26 == 10) {\n          *(int *)puVar29 = *(int *)puVar29 + 1;\n          goto LAB_004134d0;\n        }\n        pcVar20 = "backslash not last character on line";\nLAB_0041b0bc:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00413608:\n        local_550 = (uint *)0x12f;\n        DAT_004b38c0 = (undefined *)0x12f;\n        *(undefined4 *)puVar7 = 0x12f;\n      }\n      else {\n        bVar1 = false;\nLAB_00416b4c:\n        puVar29 = PTR_sourceline_004b1b4c;\n        local_550 = (uint *)0xffffffff;\n        DAT_004b38fd = 0;\n        iVar26 = 0;\n        DAT_004b38ac = DAT_004b38b0;\nLAB_00416bb0:\n        while( true ) {\n          iVar47 = FUN_0041057c(0);\n          iVar28 = *(int *)puVar27;\n          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;\nLAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = DAT_004b38ac + 1;\n          if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }\n        }\n        if (iVar47 == 0x2f) {\n          if (0 < iVar26) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }\n        if (0x2f < iVar47) {\n          if (iVar47 != 0x5c) {\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar47 = FUN_0041057c(0);\n          if (iVar47 == -1000) {\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar47 == 0xd) {\n            iVar47 = FUN_0041057c(1);\n          }\n          puVar30 = DAT_004b38a8;\n          if (iVar47 == 10) {\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }\n          else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }\n        if (iVar47 == -1000) {\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar47 != 10) goto LAB_00416bf4;\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp";\n        }\nLAB_00416d70:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00416d88:\n        iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n        puVar30 = DAT_004b38b0;\n        puVar32 = PTR_estrdup_004b1ba0;\n        *(int *)puVar15 = iVar26;\n        uVar13 = (*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30);\n        puVar15 = PTR_do_flags_004b1b5c;\n        *(undefined4 *)(iVar26 + 4) = uVar13;\n        if ((*(uint *)puVar15 & 5) != 0) {\n          iVar26 = FUN_0041057c(1);\n          puVar15 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if ((iVar26 == 0x69) || (iVar26 == 0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }\n        }\n        if (bVar1) {\n          local_550 = (uint *)0x108;\n          DAT_004b38c0 = (undefined *)0x108;\n          *(undefined4 *)puVar7 = 0x108;\n        }\n        else {\n          local_550 = (uint *)0x104;\n          DAT_004b38c0 = (undefined *)0x104;\n          *(undefined4 *)puVar7 = 0x104;\n        }\n      }\n      goto LAB_00413620;\n    }\n    goto LAB_00413364;\n  }\n  goto LAB_00412eb0;\n  while (iVar26 != -1000) {\nLAB_00417bc8:\n    iVar26 = FUN_0041057c(0);\n    if (iVar26 == 10) goto LAB_00417bec;\n  }\nLAB_004184a8:\n  puVar15 = PTR_sourceline_004b1b4c;\n  if (DAT_004b38c0 == (undefined *)0x134) {\n    local_550 = (uint *)0x12f;\n    DAT_004b38bc = 0;\n    iVar26 = *(int *)PTR_sourceline_004b1b4c;\n    DAT_004b38c0 = (undefined *)0x12f;\n    *(undefined4 *)puVar7 = 0x12f;\n    *(int *)puVar15 = iVar26 + -1;\n    goto LAB_00413620;\n  }\nLAB_0041677c:\n  local_550 = (uint *)FUN_0040f8a8();\n  DAT_004b38c0 = (undefined *)local_550;\n  *(uint **)puVar7 = local_550;\n  goto LAB_00412e8c;\nLAB_00417bec:\n  puVar15 = PTR_sourceline_004b1b4c;\n  local_550 = (uint *)0x134;\n  DAT_004b38c0 = (undefined *)0x134;\n  *(undefined4 *)puVar7 = 0x134;\n  *(int *)puVar15 = *(int *)puVar15 + 1;\n  goto LAB_00413620;\nLAB_00417c94:\n  *DAT_004b38ac = (char)local_550;\n  DAT_004b38ac = DAT_004b38ac + 1;\n  if (DAT_004b38ac == DAT_004b38a8) {\n    FUN_0040ee04();\n  }\n  switch(local_550) {\n  case (uint *)0x2e:\n    if ((bVar4) || (bVar3)) goto switchD_00417cc8_caseD_2f;\n    bVar4 = true;\n    break;\n  default:\n    goto switchD_00417cc8_caseD_2f;\n  case (uint *)0x30:\n  case (uint *)0x31:\n  case (uint *)0x32:\n  case (uint *)0x33:\n  case (uint *)0x34:\n  case (uint *)0x35:\n  case (uint *)0x36:\n  case (uint *)0x37:\n  case (uint *)0x38:\n  case (uint *)0x39:\n    break;\n  case (uint *)0x41:\n  case (uint *)0x42:\n  case (uint *)0x43:\n  case (uint *)0x44:\n  case (uint *)0x46:\n  case (uint *)0x61:\n  case (uint *)0x62:\n  case (uint *)0x63:\n  case (uint *)0x64:\n  case (uint *)0x66:\n    if (((*(uint *)puVar29 & 0x10) != 0) || (!bVar1)) goto switchD_00417cc8_caseD_2f;\n    break;\n  case (uint *)0x45:\n  case (uint *)0x65:\n    if (!bVar1) {\n      if (bVar3) goto switchD_00417cc8_caseD_2f;\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((iVar26 == 0x2d) || (iVar26 == 0x2b)) {\n        iVar47 = FUN_0041057c(1);\n        puVar30 = DAT_004b38a8;\n        if ((*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0) {\n          bVar1 = false;\n          FUN_0040dc88();\n          bVar3 = true;\n          FUN_0040dc88();\n          FUN_0040dc88();\n        }\n        else {\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar26;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }\n          puVar30 = DAT_004b38a8;\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }\n      }\n      else if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0) {\n        bVar3 = true;\n        FUN_0040dc88();\n        FUN_0040dc88();\n      }\n      else {\n        FUN_0040dc88();\n        bVar3 = true;\n        bVar1 = false;\n      }\n    }\n    break;\n  case (uint *)0x58:\n  case (uint *)0x78:\n    if ((*(uint *)puVar29 & 0x10) != 0) goto switchD_00417cc8_caseD_2f;\n    if (DAT_004b38ac == DAT_004b38b0 + 2) {\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((*(ushort *)(*piVar21 + iVar26 * 2) & 0x10) == 0) {\n        FUN_0040dc88();\n        goto LAB_00417e04;\n      }\n      bVar1 = true;\n      FUN_0040dc88();\n    }\n  }\n  local_550 = (uint *)FUN_0041057c(1);\n  goto LAB_00417c94;\nswitchD_00417cc8_caseD_2f:\nLAB_00417e04:\n  puVar30 = DAT_004b38a8;\n  if (1 < *(int *)puVar27) {\n    if (DAT_004b37a0 == 0) {\n      DAT_004b37a0 = 0x7f;\n    }\n    else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }\n  }\n  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)) {\n    DAT_004b38e8 = DAT_004b38e8 + -1;\n  }\n  puVar18 = DAT_004b38ac + 1;\n  *DAT_004b38ac = 0;\n  DAT_004b38ac = puVar18;\n  if (puVar18 == puVar30) {\n    FUN_0040ee04();\n  }\n  uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n  uVar22 = *(uint *)puVar29;\n  *(undefined4 *)puVar15 = uVar13;\n  puVar30 = DAT_004b38b0;\n  if ((uVar22 & 0x10) == 0) {\n    iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n    iVar26 = (*(code *)PTR_get_numbase_004b1c7c)(puVar30,iVar26 + -1,0);\n    if ((*(uint *)puVar29 & 5) == 0) {\nLAB_00417f10:\n      if (iVar26 == 10) goto LAB_00418028;\n    }\n    else {\n      if (iVar26 == 8) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as octal";\n      }\n      else {\n        if (iVar26 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as hexadecimal";\n      }\n      (**(code **)PTR_lintfunc_004b1b7c)(pcVar20,iVar26 + -1,local_544);\n    }\n    puVar30 = DAT_004b38b0;\n    iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n    dVar54 = (double)nondec2awknum(puVar30,iVar26 + -1,0);\n  }\n  else {\nLAB_00418028:\n    dVar54 = (double)(*(code *)PTR_strtod_004b223c)(DAT_004b38b0,0);\n  }\n  uVar13 = (**(code **)PTR_make_number_004b1b8c)(dVar54);\n  puVar30 = DAT_004b38b0;\n  iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n  iVar47 = *(int *)puVar15;\n  if ((*(uint *)puVar29 & 0x200) != 0) {\n    FUN_0040f0a0(uVar13,puVar30,iVar26 + -1);\n  }\n  *(undefined4 *)(iVar47 + 4) = uVar13;\n  if (((dVar54 <= dVar55) && (DAT_00493a50 <= dVar54)) && (dVar54 == (double)(int)dVar54)) {\n    *(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) =\n         *(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) | 0x80;\n  }\n  local_550 = (uint *)0x106;\n  DAT_004b38c0 = (undefined *)0x106;\n  *(undefined4 *)puVar7 = 0x106;\n  goto LAB_00413620;\nLAB_004192dc:\n  if ((((bVar1) ||\n       ((0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))))\n      && (&DAT_00000009 < (undefined1 *)((int)local_550 + -0x30))) && (local_550 != (uint *)0x5f))\n  goto LAB_0041931c;\n  *DAT_004b38ac = (char)local_550;\n  DAT_004b38ac = DAT_004b38ac + 1;\n  if (DAT_004b38ac == DAT_004b38a8) {\n    FUN_0040ee04();\n  }\n  local_550 = (uint *)FUN_0041057c(1);\n  if (((*(uint *)puVar32 & 0x10) != 0) || (local_550 != (uint *)0x3a)) {\nLAB_00419854:\n    if (local_550 == (uint *)0xfffffc18) goto LAB_0041931c;\n    bVar1 = (int)local_550 < 0x41;\n    goto LAB_004192dc;\n  }\n  iVar26 = FUN_0041057c(1);\n  puVar30 = DAT_004b38a8;\n  if (iVar26 == 0x3a) {\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = 0x3a;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    puVar30 = DAT_004b38a8;\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = 0x3a;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    local_550 = (uint *)FUN_0041057c(1);\n    goto LAB_00419854;\n  }\n  FUN_0040dc88();\nLAB_0041931c:\n  puVar30 = DAT_004b38ac + 1;\n  *DAT_004b38ac = 0;\n  DAT_004b38ac = puVar30;\n  if (puVar30 == DAT_004b38a8) {\n    FUN_0040ee04();\n  }\n  if (1 < *(int *)puVar27) {\n    if (DAT_004b37a0 == 0) {\n      DAT_004b37a0 = 0x7f;\n    }\n    else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }\n  }\n  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)) {\n    DAT_004b38e8 = DAT_004b38e8 + -1;\n  }\n  validate_qualified_name(DAT_004b38b0);\n  puVar30 = DAT_004b38b0;\n  puVar18 = (undefined1 *)(*(code *)PTR_strchr_004b22a4)(DAT_004b38b0,0x3a);\n  if (puVar18 == (undefined1 *)0x0) {\n    if ((undefined4 *)current_namespace == &awk_namespace) {\n      local_540 = (int *)check_special(puVar30);\n      goto LAB_004194b0;\n    }\n    local_540 = (int *)check_special(puVar30);\n    if ((-1 < (int)local_540) &&\n       ((((&DAT_004b0450)[(int)local_540 * 6] & 0x400) == 0 ||\n        (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d)))) goto LAB_004194c8;\nLAB_004198f8:\n    if (DAT_004b1040 == 0) {\n      pcVar20 = (char *)(*(code *)PTR_estrdup_004b1ba0)();\n    }\n    else {\n      pcVar20 = (char *)FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0));\n    }\n    if (*DAT_004b38e8 == '(') {\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,2,*(undefined4 *)PTR_sourceline_004b1b4c);\n      local_550 = (uint *)0x102;\n      DAT_004b38c0 = (undefined *)0x102;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      *(undefined4 *)puVar7 = 0x102;\n    }\n    else {\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1);\n      uVar22 = *(uint *)puVar32;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      if (((((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&\n          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)) &&\n         (iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0)) {\n        DAT_004b2674 = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`goto\' considered harmful!",5);\n        (*pcVar19)(uVar13);\n      }\n      local_550 = (uint *)0x103;\n      DAT_004b38c0 = (undefined *)0x103;\n      *(undefined4 *)puVar7 = 0x103;\n    }\n    goto LAB_00413620;\n  }\n  *puVar18 = 0;\n  local_540 = (int *)check_special(puVar30);\n  if (((int)local_540 < 0) || (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0)) {\n    local_540 = (int *)check_special(puVar18 + 2);\n    iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar30,"awk");\n    if ((int)local_540 < 0) {\n      if (iVar26 != 0) {\nLAB_004198ec:\n        *puVar18 = 0x3a;\n        goto LAB_004198f8;\n      }\n    }\n    else {\n      if (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0) {\n        if (iVar26 != 0) goto LAB_004198ec;\n        if (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d) goto LAB_004194ac;\n      }\n      uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,\n                          "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                          ,5);\n      FUN_0040d64c(uVar36,uVar13,puVar18 + 2);\n    }\n  }\n  else {\n    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                       (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n    FUN_0040d64c(uVar36,uVar13,puVar30);\n  }\nLAB_004194ac:\n  *puVar18 = 0x3a;\nLAB_004194b0:\n  if ((int)local_540 < 0) goto LAB_004198f8;\nLAB_004194c8:\n  local_550 = *(uint **)(&DAT_004b044c + (int)local_540 * 0x18);\n  if (((undefined1 *)((int)local_550 + -0x130) < &DAT_00000004) &&\n     (DAT_004b38c0 != (undefined *)0x40)) goto LAB_004198f8;\n  uVar22 = (&DAT_004b0450)[(int)local_540 * 6];\n  if ((uVar22 & 0x400) != 0) {\n    if (DAT_004b1040 == 1) {\n      iVar26 = (*(code *)PTR_lookup_004b1b94)(DAT_004b38b0);\n      if ((iVar26 == 0) || (*(int *)(iVar26 + 0x28) == 10)) goto LAB_00419568;\n    }\n    else if (DAT_004b1040 != 0) {\n      if (DAT_004b1040 != 2) {\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y");\n      }\n      goto LAB_00419568;\n    }\n    goto LAB_004198f8;\n  }\nLAB_00419568:\n  if ((*(uint *)puVar32 & 5) != 0) {\n    if ((((*(uint *)puVar32 & 2) != 0) && ((uVar22 & 0x400) != 0)) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x400) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x400;\n    }\n    if (((uVar22 & 0x200) != 0) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x200) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x200;\n    }\n  }\n  if ((((*(uint *)puVar32 & 8) != 0) && ((uVar22 & 0x100) != 0)) &&\n     (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x100) == 0)) {\n    (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1132);\n    pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is not supported in old awk",5);\n    (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n    *puVar37 = *puVar37 | 0x100;\n  }\n  puVar29 = PTR_sourceline_004b1b4c;\n  if ((uVar22 & 0x800) != 0) {\n    DAT_004b38b8 = DAT_004b38b8 + 1;\n  }\n  if ((uVar22 & 0x1000) != 0) {\n    DAT_004b38b4 = DAT_004b38b4 + 1;\n  }\n  switch(local_550) {\n  case (uint *)0x111:\n  case (uint *)0x112:\n  case (uint *)0x123:\n  case (uint *)0x124:\n  case (uint *)0x125:\n    uVar13 = 4;\n    goto LAB_0041a7f4;\n  default:\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),1,\n                        *(undefined4 *)PTR_sourceline_004b1b4c);\n    *(int *)puVar15 = iVar26;\n    puVar29 = (undefined1 *)local_550;\n    if ((undefined1 *)((int)local_550 + -0x12d) <= &DAT_00000001) {\n      DAT_004b38c0 = (undefined *)local_550;\n      *(int **)(iVar26 + 4) = local_540;\n      puVar29 = DAT_004b38c0;\n    }\n    break;\n  case (uint *)0x117:\n  case (uint *)0x11a:\n  case (uint *)0x11b:\n  case (uint *)0x11c:\n    puVar29 = (undefined1 *)local_550;\n    if ((*(uint *)puVar32 & 0x200) != 0) goto switchD_0041980c_caseD_118;\n    break;\n  case (uint *)0x118:\nswitchD_0041980c_caseD_118:\n    uVar13 = 2;\nLAB_0041a7f4:\n    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\nLAB_0041a728:\n    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),uVar13,uVar36);\n    DAT_004b38c0 = (undefined *)local_550;\n    *(undefined4 *)puVar15 = uVar13;\n    puVar29 = DAT_004b38c0;\n    break;\n  case (uint *)0x11d:\n    local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;\n    if (DAT_004b38b8 == 0) {\n      pcVar20 = "`break\' is not allowed outside a loop or switch";\nLAB_0041a778:\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      FUN_0040d64c(local_544,uVar13);\n      errcount = errcount + 1;\n    }\n    goto LAB_0041a704;\n  case (uint *)0x11e:\n    local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;\n    if (DAT_004b38b4 == 0) {\n      pcVar20 = "`continue\' is not allowed outside a loop";\n      goto LAB_0041a778;\n    }\nLAB_0041a704:\n    uVar13 = 1;\n    uVar36 = *(undefined4 *)puVar29;\n    goto LAB_0041a728;\n  case (uint *)0x130:\n  case (uint *)0x132:\n  case (uint *)0x133:\n    DAT_004b38fe = '\x01';\n    puVar29 = (undefined1 *)local_550;\n    break;\n  case (uint *)0x131:\n    iVar26 = (*(code *)PTR_in_main_context_004b1c84)();\n    puVar29 = PTR_sourceline_004b1b4c;\n    if (iVar26 != 0) goto LAB_004198f8;\n    puVar18 = (undefined1 *)\n              FUN_004058f0(DAT_004b38ac + (1 - (int)DAT_004b38b0),"yylex","tokkey",0x1145);\n    puVar30 = DAT_004b38b0;\n    puVar27 = PTR_memcpy_004b2390;\n    *puVar18 = 0x40;\n    (*(code *)puVar27)(puVar18 + 1,puVar30,(int)DAT_004b38ac - (int)puVar30);\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n    *(int *)puVar15 = iVar26;\n    DAT_004b38c0 = (undefined *)local_550;\n    *(undefined1 **)(iVar26 + 4) = puVar18;\n    puVar29 = DAT_004b38c0;\n  }\nLAB_00416a78:\n  DAT_004b38c0 = puVar29;\n  *(uint **)puVar7 = local_550;\nLAB_00412e8c:\n  if ((int)local_550 < 1) {\nLAB_00413364:\n    iVar26 = 0;\n    *(undefined4 *)puVar7 = 0;\n    goto LAB_00413370;\n  }\n  if ((int)local_550 < 0x137) goto LAB_00413620;\n  ppuVar43 = (undefined **)((int)ppuVar43 + 2);\n  iVar26 = 2;\n  if (ppuVar43 < (undefined **)0x4a8) goto LAB_0041337c;\n  goto LAB_00412eb0;\nLAB_00417354:\n  iVar26 = FUN_0041057c(0);\n  if (iVar26 != 0x22) {\n    if (iVar26 == 10) {\nLAB_0041b0a0:\n      FUN_0040dc88();\n      pcVar20 = "unterminated string";\n      goto LAB_0041b0bc;\n    }\n    if (((*(int *)puVar27 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) && (iVar26 == 0x5c)) {\n      iVar26 = FUN_0041057c(1);\n      if (iVar26 == 0xd) {\n        iVar26 = FUN_0041057c(1);\n      }\n      puVar30 = DAT_004b38a8;\n      if (iVar26 == 10) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar19)(uVar13);\n          }\n        }\n        else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        }\n        *(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;\n        goto LAB_00417354;\n      }\n      if ((DAT_004b38fe == '\0') || (cVar5 = DAT_004b38fe, iVar26 != 0x22)) {\n        puVar18 = DAT_004b38ac + 1;\n        *DAT_004b38ac = 0x5c;\n        DAT_004b38ac = puVar18;\n        if (puVar18 == puVar30) {\n          FUN_0040ee04();\n          cVar5 = '\x01';\n        }\n        else {\n          cVar5 = '\x01';\n        }\n        goto LAB_004173a4;\n      }\n    }\n    else {\nLAB_004173a4:\n      if (iVar26 == -1000) goto LAB_0041b0a0;\n    }\n    puVar30 = DAT_004b38a8;\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = (char)iVar26;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    goto LAB_00417354;\n  }\n  iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n  *(int *)puVar15 = iVar26;\n  puVar18 = DAT_004b38b0;\n  puVar30 = DAT_004b38ac;\n  puVar29 = PTR_make_str_node_004b1bc0;\n  if (DAT_004b38fe == '\0') {\n    *(undefined4 *)(iVar26 + 0x14) = 0x4d;\n    uVar13 = (*(code *)puVar29)(puVar18,(int)puVar30 - (int)puVar18,cVar5);\n    *(undefined4 *)(iVar26 + 4) = uVar13;\n    if (bVar1) {\n      uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n      iVar26 = *(int *)(*(int *)puVar15 + 4);\n      *(uint *)(iVar26 + 0x2c) = *(uint *)(iVar26 + 0x2c) | 0x40;\n      if ((uVar22 & 0x40) != 0) {\n        FUN_004056b0(*(undefined4 *)(iVar26 + 8),*(undefined4 *)(iVar26 + 0xc));\n      }\n    }\n    local_550 = (uint *)0x107;\n    DAT_004b38c0 = (undefined *)0x107;\n    *(undefined4 *)puVar7 = 0x107;\n  }\n  else {\n    uVar13 = (*(code *)PTR_estrdup_004b1ba0)(DAT_004b38b0,(int)DAT_004b38ac - (int)DAT_004b38b0);\n    local_550 = (uint *)0x105;\n    DAT_004b38c0 = (undefined *)0x105;\n    *(undefined4 *)(iVar26 + 4) = uVar13;\n    *(undefined4 *)puVar7 = 0x105;\n  }\nLAB_00413620:\n  iVar26 = (int)*(char *)((int)local_550 + 0x493904);\n  ppuVar43 = (undefined **)((int)ppuVar43 + iVar26);\nLAB_00413370:\n  if (ppuVar43 < (undefined **)0x4a8) {\nLAB_0041337c:\n    if (*(short *)(&DAT_00492118 + (int)ppuVar43 * 2) != iVar26) goto LAB_00412eb0;\n    ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + (int)ppuVar43 * 2);\n    if (0 < (int)ppuVar51) {\n      if (local_570 != 0) {\n        local_570 = local_570 + -1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      *(undefined4 *)puVar7 = 0xfffffffe;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n    ppuVar50 = (undefined **)-(int)ppuVar51;\n    if (ppuVar51 == (undefined **)0xffffff89) goto LAB_00413220;\n  }\n  else {\nLAB_00412eb0:\n    ppuVar50 = (undefined **)(uint)*(byte *)(ppuVar48 + 0x124d36);\n    if (ppuVar50 == (undefined **)0x0) {\nLAB_00413220:\n      if (local_570 == 0) {\n        *(int *)puVar6 = *(int *)puVar6 + 1;\n        FUN_0040e6fc("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }\n      while( true ) {\n        ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39);\n        uVar22 = (int)*(short *)ppuVar51 + 1;\n        if (((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))\n        break;\n        ppuVar46 = ppuVar46 + -1;\n        if (ppuVar38 == ppuVar40) {\n          iVar39 = 1;\n          local_548 = ppuVar40;\n          ppuVar52 = ppuVar38;\n          goto LAB_004132d4;\n        }\n        ppuVar38 = (undefined **)((int)ppuVar38 + -2);\n        iVar39 = (int)*(short *)ppuVar38 << 1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      local_570 = 3;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n  }\n  ppuVar48 = DAT_004b38f8;\n  puVar9 = DAT_004b383c;\n  puVar24 = PTR_free_004b239c;\n  puVar35 = PTR_strlen_004b22a0;\n  pcVar19 = (code *)PTR_lookup_004b1b94;\n  puVar32 = PTR_source_004b1b68;\n  puVar27 = PTR_bcalloc_004b1b64;\n  puVar29 = PTR_do_flags_004b1b5c;\n  puVar15 = PTR_bcfree_004b1b54;\n  iVar39 = (int)(char)*(byte *)(ppuVar50 + 0x1247de);\n  ppuVar51 = (undefined **)ppuVar46[1 - iVar39];\n  ppuVar17 = DAT_004b3904;\n  ppuVar11 = DAT_004b390c;\n  ppuVar45 = ppuVar46;\n  switch(ppuVar50) {\n  case (undefined **)0x2:\n  case (undefined **)0xe:\n  case (undefined **)0xf:\n  case (undefined **)0x11:\n  case (undefined **)0x12:\n  case (undefined **)0x14:\n  case (undefined **)0x15:\n  case (undefined **)0x2b:\n  case (undefined **)0x2d:\n  case (undefined **)0x48:\n  case (undefined **)0x4a:\n  case (undefined **)0x4c:\n  case (undefined **)0x60:\n  case (undefined **)0x62:\n  case (undefined **)0x64:\n  case (undefined **)0x68:\n  case (undefined **)0x6b:\n  case (undefined **)0x6d:\n  case (undefined **)0x71:\n  case (undefined **)0x75:\n  case (undefined **)0x79:\n  case (undefined **)0xb6:\n  case (undefined **)0xb8:\n  case (undefined **)0xc7:\n  case (undefined **)0xcb:\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x3:\n    local_570 = 0;\n    DAT_004b38f8 = (undefined **)0x0;\n    break;\n  case (undefined **)0x4:\n    ppuVar48 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if ((ppuVar48 != (undefined **)0x0) && (ppuVar11 = ppuVar48, ppuVar51 != (undefined **)0x0)) {\n      DAT_004b3908 = ppuVar48;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x5:\n    ppuVar43 = &PTR_s_Node_param_list_004b0000;\n    if (DAT_004b2664 == (code *)0x0) {\n      iVar26 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n      if (iVar26 == 0) {\n        DAT_004b2664 = (code *)PTR_close_004b2174;\n      }\n      else {\n        DAT_004b2664 = (code *)&LAB_0040d27c;\n      }\n    }\n    ppuVar48 = DAT_004b38c4;\n    puVar15 = PTR_sourceline_004b1b4c;\n    DAT_004b38d8 = '\0';\n    DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n    DAT_004b38bc = 0;\n    puVar29 = ppuVar48[0x32];\n    if (-1 < (int)puVar29) {\n      puVar27 = (undefined *)(*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278);\n      if (puVar29 != puVar27) {\n        (*DAT_004b2664)(ppuVar48[0x32]);\n      }\n      ppuVar48 = DAT_004b38c4;\n      DAT_004b38c4[0x32] = (undefined *)0xffffffff;\n    }\n    if (ppuVar48[0x30] != (undefined *)0x0) {\n      (*(code *)PTR_free_004b239c)();\n      ppuVar48[0x30] = (undefined *)0x0;\n      ppuVar48[0x38] = (undefined *)0x0;\n    }\n    puVar29 = PTR_set_current_namespace_004b1c74;\n    DAT_004b38c4 = *(undefined ***)PTR_srcfiles_004b1bb0;\n    do {\n      ppuVar48 = (undefined **)*ppuVar48;\n      if (ppuVar48 == (undefined **)0x0) {\n        DAT_004b38c4 = (undefined **)0x0;\n                    /* WARNING: Does not return */\n        pcVar19 = (code *)trap(0);\n        (*pcVar19)();\n      }\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      if (DAT_004b38c4 == ppuVar48) goto switchD_00412f04_caseD_0;\n    } while (ppuVar48[2] == &DAT_00000005);\n    pcVar20 = ppuVar48[0x38];\n    DAT_004b38c4 = ppuVar48;\n    if (pcVar20 == (char *)0x0) {\n      *(undefined4 *)puVar15 = 0;\n      DAT_004b38e8 = (char *)0x0;\n      *(undefined4 *)PTR_source_004b1b68 = 0;\n      DAT_004b38c0 = (undefined *)0x0;\n      (*(code *)puVar29)(&awk_namespace);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      DAT_004b38e8 = ppuVar48[0x35];\n      DAT_004b38e4 = ppuVar48[0x36];\n      DAT_004b38c0 = ppuVar48[0x39];\n      DAT_004b38dc = ppuVar48[0x37];\n      puVar27 = ppuVar48[3];\n      *(undefined **)puVar15 = ppuVar48[0x2e];\n      puVar15 = ppuVar48[0x3b];\n      DAT_004b38e0 = pcVar20;\n      *(undefined **)PTR_source_004b1b68 = puVar27;\n      (*(code *)puVar29)(puVar15);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x6:\n    DAT_004b38f8 = (undefined **)0x0;\n    break;\n  case (undefined **)0x7:\n    FUN_0040cb4c(ppuVar46[-1],*ppuVar46);\n    ppuVar48 = DAT_004b3904;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (DAT_004b3904 != (undefined **)0x0) {\n      DAT_004b3904 = (undefined **)0x0;\n      ppuVar17 = DAT_004b3904;\n      DAT_004b3908 = ppuVar48;\n    }\n    break;\n  case (undefined **)0x8:\n    ppuVar43 = ppuVar48;\n    if (DAT_004b38f8 == (undefined **)0x2) {\n      puVar15 = ppuVar46[-1];\n      if (puVar15 == (undefined *)0x0) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part",5);\n        (*(code *)PTR_msg_004b1b50)(uVar13);\n        errcount = errcount + 1;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = *ppuVar46;\n        if (puVar29 != (undefined *)0x0) {\n          **(undefined4 **)(puVar15 + 4) = puVar29;\n          *(undefined **)(puVar15 + 4) = puVar29;\n        }\n        FUN_0040cb4c(puVar15,0);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    else {\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part",5);\n      (*(code *)PTR_msg_004b1b50)(uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      errcount = errcount + 1;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x9:\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    ppuVar43 = (undefined **)puVar23[2];\n    DAT_004b38fc = '\0';\n    if (DAT_004b3908 != (undefined **)0x0) {\n      uVar13 = puVar23[3];\n      ppuVar52 = DAT_004b3908 + 3;\n      ppuVar48 = DAT_004b3908 + 1;\n      *(undefined2 *)(DAT_004b3908 + 4) = 0;\n      FUN_0040f4f0(ppuVar48,ppuVar52,uVar13);\n      ppuVar48 = DAT_004b3908;\n      DAT_004b3908 = (undefined **)0x0;\n      puVar23[3] = ppuVar48;\n    }\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n    iVar47 = *(int *)PTR_Nnull_string_004b1bcc;\n    *(int *)puVar16[1] = iVar26;\n    puVar16[1] = iVar26;\n    if ((*(uint *)(iVar47 + 0x2c) & 1) == 0) {\n      iVar47 = (*(code *)PTR_r_dupnode_004b1c64)(iVar47);\n    }\n    else {\n      *(int *)(iVar47 + 0x10) = *(int *)(iVar47 + 0x10) + 1;\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    *(int *)(iVar26 + 4) = iVar47;\n    puVar33 = (undefined4 *)(*(code *)puVar15)(0x3c,1,0);\n    puVar15 = DAT_004b3910;\n    *(undefined4 **)puVar16[1] = puVar33;\n    puVar16[1] = puVar33;\n    if (puVar15 != (undefined *)0x0) {\n      *puVar33 = puVar15;\n      DAT_004b3910 = (undefined *)0x0;\n      puVar16[1] = puVar15;\n    }\n    puVar33 = DAT_004b3900;\n    puVar15 = PTR_bcalloc_004b1b64;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) == 0) {\n      puVar33 = (undefined4 *)*puVar16;\n    }\n    else {\n      DAT_004b3900 = (undefined4 *)0x0;\n      puVar23[0x12] = puVar33;\n      puVar33 = (undefined4 *)(*(code *)puVar15)(0x66,1,0);\n      *puVar33 = *puVar16;\n      *puVar16 = puVar33;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    uVar13 = puVar16[1];\n    puVar23[8] = puVar33;\n    puVar23[7] = uVar13;\n    *(undefined2 *)(puVar23 + 0x10) = *(undefined2 *)(puVar23 + 4);\n    *puVar23 = puVar33;\n    puVar23[0xe] = DAT_004b38cc;\n    (*(code *)puVar15)(puVar16);\n    puVar15 = ppuVar43[4];\n    iVar26 = *(int *)PTR_rule_list_004b1b60;\n    **(undefined4 **)(iVar26 + 4) = puVar23 + 6;\n    *(undefined4 **)(iVar26 + 4) = puVar23 + 6;\n    FUN_0040f1e8(puVar15,0);\n    (*(code *)PTR_remove_params_004b1c68)(ppuVar43);\n    ppuVar48 = DAT_004b3904;\n    DAT_004b1040 = 2;\n    ppuVar11 = DAT_004b390c;\n    if (DAT_004b3904 == (undefined **)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n    }\n    else {\n      DAT_004b3904 = (undefined **)0x0;\n      local_570 = 0;\n      DAT_004b3908 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n    }\n    break;\n  case (undefined **)0xa:\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xb:\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xc:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar43 == (undefined **)0x0) {\n      local_570 = 0;\n    }\n    else if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      puVar15 = *ppuVar46;\n      iVar26 = (*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1]);\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar43 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n        (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = ppuVar43[1];\n        iVar26 = check_special(puVar29);\n        if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    else {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xd:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        puVar29 = DAT_004b38e4;\n        pcVar10 = DAT_004b38e0;\n        pcVar20 = DAT_004b38dc;\n        puVar15 = PTR_sourceline_004b1b4c;\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    sVar2 = *(short *)(ppuVar43 + 4);\n    pcVar20 = "@include is a gawk extension";\n    goto LAB_0041a08c;\n  case (undefined **)0x10:\n    uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n    ppuVar43 = (undefined **)*ppuVar46;\n    if ((uVar22 & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((uVar22 & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else if ((uVar22 & 0x2200) == 0x200) {\n        ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);\n        local_548 = (undefined **)ppuVar43[1];\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    sVar2 = *(short *)(ppuVar43 + 4);\n    pcVar20 = "@load is a gawk extension";\nLAB_0041a08c:\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n    FUN_0040d64c((int)sVar2,uVar13);\nLAB_0041a0a4:\n    iVar39 = 1;\n    local_548 = ppuVar40;\n    ppuVar50 = ppuVar40;\n    goto LAB_004132d4;\n  case (undefined **)0x13:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x16:\n    DAT_004b38f8 = (undefined **)0x2;\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x17:\n    DAT_004b38f8 = (undefined **)0x2;\n    break;\n  case (undefined **)0x18:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar16 = (undefined4 *)*ppuVar46;\n    FUN_0040deb0(puVar16,puVar16 + 1);\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    uVar13 = 2;\n    if ((*(uint *)puVar29 & 0x200) == 0) {\n      uVar13 = 1;\n    }\n    puVar23 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar13,0);\n    *puVar23 = *ppuVar51;\n    *ppuVar51 = (undefined *)puVar23;\n    puVar23[2] = 0;\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar23[1] = *puVar16;\n    puVar27 = (undefined *)(*(code *)puVar15)(0xf,1,0);\n    *(undefined **)ppuVar51[1] = puVar27;\n    ppuVar51[1] = puVar27;\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar32 = *ppuVar51;\n    *(undefined ***)(puVar27 + 4) = ppuVar43;\n    *(undefined **)(puVar27 + 8) = puVar32;\n    iVar26 = (*(code *)puVar15)(0xf,1,0);\n    uVar22 = *(uint *)puVar29;\n    *(int *)puVar16[1] = iVar26;\n    puVar16[1] = iVar26;\n    puVar15 = *ppuVar51;\n    *(undefined ***)(iVar26 + 4) = ppuVar43;\n    *(undefined **)(iVar26 + 8) = puVar15;\n    if ((uVar22 & 0x200) == 0) {\n      puVar29 = (undefined *)puVar16[1];\n    }\n    else {\n      *(undefined **)(puVar15 + 0x1c) = ppuVar51[1];\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined **)(puVar15 + 0x20) = puVar29;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar33 = (undefined4 *)ppuVar51[1];\n    if (puVar23 == (undefined4 *)0x0) {\n      uVar13 = *puVar16;\n    }\n    else {\n      *puVar23 = puVar15;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n    }\n    *puVar33 = uVar13;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar27)(puVar16);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    DAT_004b38f8 = (undefined **)0x2;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x19:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a4 = DAT_004b27a4 + 1, DAT_004b27a4 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38f8 = (undefined **)&DAT_00000001;\n    ppuVar51[2] = &DAT_00000001;\n    ppuVar51[1] = *(undefined **)PTR_source_004b1b68;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1a:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a0 = DAT_004b27a0 + 1, DAT_004b27a0 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38f8 = (undefined **)0x3;\n    ppuVar51[2] = (undefined *)0x3;\n    ppuVar51[1] = *(undefined **)PTR_source_004b1b68;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1b:\n    ppuVar51 = (undefined **)*ppuVar46;\n    DAT_004b38f8 = (undefined **)&DAT_00000004;\n    ppuVar51[2] = &DAT_00000004;\n    ppuVar51[1] = *(undefined **)puVar32;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    DAT_004b38f8 = (undefined **)&DAT_00000005;\n    ppuVar51[2] = &DAT_00000005;\n    ppuVar51[1] = *(undefined **)puVar32;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1d:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-4],ppuVar46[-3]);\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar43 == (undefined **)0x0) {\n      ppuVar17 = DAT_004b3904;\n      if ((undefined **)*ppuVar46 != (undefined **)0x0) {\n        ppuVar17 = (undefined **)*ppuVar46;\n      }\n    }\n    else {\n      ppuVar17 = ppuVar43;\n      if (*ppuVar46 != (undefined *)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3);\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x1f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    uVar13 = (*(code *)PTR_strlen_004b22a0)(ppuVar43);\n    ppuVar48 = (undefined **)FUN_0040f9e0(ppuVar43,uVar13);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar43 != ppuVar48) {\n      (*(code *)PTR_free_004b239c)(ppuVar43);\n      ppuVar51[1] = (undefined *)ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x20:\n    goto switchD_00412f04_caseD_20;\n  case (undefined **)0x21:\n    DAT_004b38ff = '\0';\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x24:\n    DAT_004b1040 = 0;\n    break;\n  case (undefined **)0x25:\n    puVar16 = (undefined4 *)ppuVar46[-2];\n    puVar15 = *ppuVar46;\n    if (puVar16 == (undefined4 *)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-6];\n      puVar29 = *(undefined **)PTR_source_004b1b68;\n      ppuVar51[3] = puVar15;\n      ppuVar51[1] = puVar29;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) goto LAB_0041a4b0;\n      puVar16 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      ppuVar51[2] = (undefined *)puVar16;\n      *puVar16 = 0;\n      puVar16[1] = ppuVar51;\n      puVar16[6] = 0;\n    }\n    else {\n      puVar29 = (undefined *)puVar16[3];\n      if (puVar29 == (undefined *)0x0) {\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        ppuVar51[3] = puVar15;\n        puVar32 = *(undefined **)puVar32;\n      }\n      else {\n        if (puVar15 != (undefined *)0x0) {\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }\n        pcVar19 = (code *)PTR_lookup_004b1b94;\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        puVar32 = *(undefined **)PTR_source_004b1b68;\n        ppuVar51[3] = puVar29;\n      }\n      ppuVar51[1] = puVar32;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) {\nLAB_0041a4b0:\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43);\n        iVar39 = 1;\n        local_548 = ppuVar40;\n        ppuVar50 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      ppuVar52 = (undefined **)(*(int *)(puVar16[1] + 8) + 1);\n      ppuVar48 = (undefined **)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      puVar15 = ppuVar48[4];\n      ppuVar51[2] = (undefined *)ppuVar48;\n      *ppuVar48 = (undefined *)ppuVar52;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar48[6] = (undefined *)0x0;\n      ppuVar43 = ppuVar52;\n      if (0 < (int)ppuVar52) {\n        iVar26 = (int)ppuVar52 * 4;\n        if (iVar26 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);\n        }\n        piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26);\n        if (piVar21 == (int *)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          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);\n        }\n        if ((int *)*puVar16 != (int *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";\n          piVar44 = (int *)*puVar16;\n          iVar26 = 0;\n          local_540 = piVar21;\n          do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(puVar16);\n        puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52);\n        puVar15 = PTR_free_004b239c;\n        ppuVar48[6] = puVar29;\n        (*(code *)puVar15)(piVar21);\n        (*(code *)PTR_install_params_004b1c5c)(ppuVar48);\n        ppuVar43 = ppuVar48;\n      }\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    *(undefined4 *)((int)local_548 + 4) = 0;\n    DAT_004b38fc = '\x01';\n    (*(code *)puVar15)(local_548);\n    DAT_004b1040 = 1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x26:\n    DAT_004b38fd = 1;\n    break;\n  case (undefined **)0x27:\n    ppuVar51 = (undefined **)*ppuVar46;\n    pcVar20 = ppuVar51[1];\n    ppuVar51[1] = (undefined *)0x0;\n    iVar26 = (*(code *)puVar35)(pcVar20);\n    if ((*(uint *)puVar29 & 5) != 0) {\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `//\' looks like a C++ comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13);\n      }\n      else if ((*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*')) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13,pcVar20);\n      }\n    }\n    ppuVar43 = (undefined **)(*(code *)PTR_make_str_node_004b1bc0)(pcVar20,iVar26,2);\n    puVar15 = (undefined *)make_regnode(2,ppuVar43);\n    if (puVar15 != (undefined *)0x0) {\n      ppuVar51[1] = puVar15;\n      ppuVar51[5] = (undefined *)0x30;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    if ((ppuVar43 != (undefined **)0x0) &&\n       (puVar15 = ppuVar43[4], ppuVar43[4] = puVar15 + -1, (int)(puVar15 + -1) < 1)) {\n      iVar39 = 1;\n      (*(code *)PTR_r_unref_004b1b90)(ppuVar43);\n      local_548 = ppuVar40;\n      ppuVar50 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    goto LAB_0041a0a4;\n  case (undefined **)0x28:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    ppuVar51[1] = (undefined *)0x0;\n    uVar13 = (*(code *)puVar35)(ppuVar43);\n    puVar15 = PTR_make_typed_regex_004b1c60;\n    ppuVar51[5] = (undefined *)0x4e;\n    puVar15 = (undefined *)(*(code *)puVar15)(ppuVar43,uVar13);\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x29:\n    (*(code *)PTR_bcfree_004b1b54)(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x2c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-1];\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      if (puVar16[5] == 0x55) {\n        puVar23 = (undefined4 *)*ppuVar51;\n        iVar26 = 0;\n        if (puVar16 != puVar23) {\n          puVar33 = (undefined4 *)*puVar23;\n          while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }\n          uVar22 = puVar23[5];\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }\n        }\n      }\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        puVar29 = ppuVar51[1];\n        *(undefined **)ppuVar43[1] = *ppuVar51;\n        ppuVar43[1] = puVar29;\n        (*(code *)puVar15)(ppuVar51);\n        ppuVar51 = ppuVar43;\n      }\n    }\n    puVar15 = DAT_004b3910;\n    if (DAT_004b3910 == (undefined *)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_570 = 0;\n      DAT_004b3910 = (undefined *)0x0;\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x2e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x2f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x30:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar51 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar51 + 1,ppuVar51 + 3,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar48 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar48 = (undefined *)ppuVar43;\n      *ppuVar43 = (undefined *)ppuVar51;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x31:\n    DAT_004b3910 = *ppuVar46;\n    ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-2],ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x32:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x33:\n    puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar43 = puVar29;\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = puVar29;\n    uVar13 = (*(code *)puVar15)(0x55,1,0);\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *puVar16 = uVar13;\n    puVar16[1] = uVar13;\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    *(undefined **)(puVar15 + 4) = puVar29;\n    puVar23 = (undefined4 *)ppuVar46[-2];\n    if (puVar23 == (undefined4 *)0x0) {\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n    }\n    else {\n      puVar33 = (undefined4 *)*puVar23;\n      (*(code *)PTR_bcfree_004b1b54)(puVar23);\n      puVar32 = PTR_CONVFMT_004b1c40;\n      puVar27 = PTR_do_flags_004b1b5c;\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n      if (puVar33 != (undefined4 *)0x0) {\n        puVar23 = (undefined4 *)0x0;\n        local_548 = (undefined **)0x0;\n        local_540 = (int *)0x80;\n        ppuVar48 = ppuVar43;\n        do {\n          ppuVar43 = (undefined **)puVar33[2];\n          puVar34 = (undefined4 *)*puVar33;\n          if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }\n          puVar35 = PTR_bcfree_004b1b54;\n          puVar24 = ppuVar48[1];\n          *puVar31 = *ppuVar48;\n          ppuVar43[1] = puVar24;\n          (*(code *)puVar35)(ppuVar48);\n          ppuVar48 = ppuVar43;\n          puVar33 = puVar34;\n        } while (puVar34 != (undefined4 *)0x0);\n        if (puVar23 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar23);\n        }\n      }\n    }\n    ppuVar51 = (undefined **)ppuVar46[-6];\n    if ((*local_550 & 0x200) == 0) {\n      puVar23 = (undefined4 *)puVar16[1];\n    }\n    else {\n      puVar32 = ppuVar46[-4];\n      puVar27 = ppuVar46[-3];\n      if ((puVar32 != (undefined *)0x0) &&\n         (bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1)) {\n        FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc);\n      }\n      puVar32 = PTR_bcalloc_004b1b64;\n      puVar33 = (undefined4 *)ppuVar46[-8];\n      puVar35 = *ppuVar51;\n      puVar33[3] = puVar27;\n      *puVar33 = puVar35;\n      *ppuVar51 = (undefined *)puVar33;\n      puVar23 = (undefined4 *)(*(code *)puVar32)(0x66,1,0);\n      *puVar23 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n      puVar33[2] = puVar29;\n      puVar33[7] = uVar13;\n      puVar23 = (undefined4 *)puVar16[1];\n      puVar33[8] = puVar23;\n      puVar23[3] = *ppuVar46;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    *puVar23 = puVar15;\n    puVar16[1] = puVar15;\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar27)(puVar16);\n    puVar15 = ppuVar46[-1];\n    if (puVar15 == (undefined *)0x0) {\n      puVar15 = ppuVar43[1];\n    }\n    else {\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    *(undefined **)ppuVar51[1] = *ppuVar43;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar27)(ppuVar43);\n    *(undefined4 *)ppuVar51[1] = 0;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if ((piVar21[5] == 0x35) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n    }\n    break;\n  case (undefined **)0x34:\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar51 = (undefined **)ppuVar46[-3];\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar27 = *ppuVar51;\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0);\n    uVar22 = *(uint *)puVar29;\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    *(undefined ***)(puVar15 + 4) = ppuVar43;\n    if ((uVar22 & 0x200) != 0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)ppuVar46[-5];\n      puVar29 = *ppuVar51;\n      puVar16[1] = puVar27;\n      puVar16[2] = ppuVar43;\n      puVar15 = ppuVar51[1];\n      *puVar16 = puVar29;\n      puVar16[7] = puVar15;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    if (puVar23 != (undefined4 *)0x0) {\n      if (puVar16 == (undefined4 *)0x0) {\n        uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n        puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n        *puVar16 = uVar13;\n        puVar16[1] = uVar13;\n        *ppuVar46 = (undefined *)puVar16;\n      }\n      *(undefined4 *)(puVar23[1] + 0x24) = 2;\n      puVar16 = (undefined4 *)*ppuVar46;\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    if (puVar16 != (undefined4 *)0x0) {\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined4 *)ppuVar51[1] = *puVar16;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(puVar16);\n    }\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    *(undefined **)(puVar15 + 4) = puVar27;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    *ppuVar43 = (undefined *)0x0;\n    for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar27;\n      }\n    }\n    break;\n  case (undefined **)0x35:\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    puVar29 = *ppuVar51;\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar48 = (undefined **)ppuVar46[-5];\n    if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    else {\n      puVar27 = ppuVar51[1];\n      *(undefined **)ppuVar48[1] = *ppuVar51;\n      ppuVar48[1] = puVar27;\n      (*(code *)puVar15)(ppuVar51);\n      ppuVar51 = ppuVar48;\n    }\n    puVar16 = (undefined4 *)ppuVar46[-6];\n    if (puVar16 != (undefined4 *)0x0) {\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar15 = PTR_do_flags_004b1b5c;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar27 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0);\n    *(undefined **)ppuVar51[1] = puVar27;\n    ppuVar51[1] = puVar27;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    *(undefined **)(puVar27 + 4) = *ppuVar51;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    *ppuVar43 = (undefined *)0x0;\n    puVar27 = *ppuVar51;\n    pcVar19 = (code *)PTR_bcfree_004b1b54;\n    for (piVar21 = (int *)puVar27; PTR_bcfree_004b1b54 = pcVar19, piVar21 != (int *)0x0;\n        piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n      pcVar19 = (code *)PTR_bcfree_004b1b54;\n    }\n    if ((*(uint *)puVar15 & 0x200) == 0) goto LAB_004130a0;\n    piVar21 = (int *)ppuVar46[-7];\n    piVar21[1] = (int)puVar29;\n    piVar21[7] = (int)puVar29;\n    piVar21[2] = (int)ppuVar43;\n    *piVar21 = (int)puVar27;\n    *ppuVar51 = (undefined *)piVar21;\n    (*pcVar19)(ppuVar46[-4]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (*ppuVar46 != (undefined *)0x0) {\n      piVar21[3] = (int)*ppuVar46;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x36:\n    puVar16 = (undefined4 *)ppuVar46[-5];\n    puVar23 = (undefined4 *)*ppuVar46;\n    uVar13 = puVar16[1];\n    if ((((puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e))\n        || (*(int *)(iVar26 + 8) != 1)) ||\n       ((puVar33 = (undefined4 *)*puVar23, puVar33[5] != 0x4a ||\n        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)))))) {\n      ppuVar43 = (undefined **)ppuVar46[-3];\nLAB_004143f8:\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_do_flags_004b1b5c;\n      *(undefined4 *)(*ppuVar43 + 0x14) = 0x4f;\n      puVar33 = (undefined4 *)(*(code *)puVar29)(0x5d,1,0);\n      puVar34 = (undefined4 *)ppuVar46[-4];\n      sVar2 = *(short *)(puVar16 + 4);\n      puVar34[5] = 0x5c;\n      iVar26 = variable((int)sVar2,uVar13,4);\n      puVar34[1] = puVar33;\n      puVar34[2] = iVar26;\n      puVar16[1] = puVar33;\n      puVar16[5] = 0x5b;\n      uVar22 = *(uint *)puVar15;\n      *(undefined4 **)ppuVar43[1] = puVar16;\n      ppuVar43[1] = (undefined *)puVar16;\n      if ((uVar22 & 0x200) != 0) {\n        puVar16 = (undefined4 *)ppuVar46[-7];\n        puVar16[1] = puVar34;\n        puVar16[2] = puVar33;\n        puVar16[5] = 0x70;\n        iVar26 = puVar34[2];\n        *(undefined4 **)ppuVar43[1] = puVar16;\n        ppuVar43[1] = (undefined *)puVar16;\n      }\n      puVar31 = puVar34;\n      if (*(int *)(iVar26 + 0x28) == 4) {\n        if (*(int *)(iVar26 + 4) == 0) {\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n        }\n        else {\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 4);\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          puVar16[2] = uVar13;\n          iVar26 = puVar34[2];\n          iVar47 = *(int *)(iVar26 + 0x28);\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n          if (iVar47 != 4) goto LAB_004144d4;\n        }\n        if (*(int *)(iVar26 + 0xc) != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 0xc);\n          *(undefined4 **)ppuVar43[1] = puVar31;\n          ppuVar43[1] = (undefined *)puVar31;\n          puVar31[2] = uVar13;\n        }\n      }\n      else {\n        *puVar16 = puVar34;\n        ppuVar43[1] = (undefined *)puVar34;\n      }\nLAB_004144d4:\n      if ((*(uint *)puVar15 & 0x200) != 0) {\n        puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        *(undefined **)ppuVar43[1] = puVar15;\n        ppuVar43[1] = puVar15;\n        puVar15 = ppuVar46[-7];\n        *(undefined4 **)(puVar15 + 0x1c) = puVar34;\n        puVar31 = (undefined4 *)ppuVar43[1];\n        *(undefined4 **)(puVar15 + 0x20) = puVar31;\n      }\n      puVar16 = (undefined4 *)ppuVar46[-1];\n      if (puVar16 == (undefined4 *)0x0) {\n        if (puVar23 != (undefined4 *)0x0) {\n          puVar16 = (undefined4 *)*ppuVar46;\n          goto LAB_00414530;\n        }\n      }\n      else {\n        FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0);\n        if (puVar23 == (undefined4 *)0x0) {\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          ppuVar43[1] = (undefined *)puVar16;\n        }\n        else {\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }\n      }\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      *(undefined4 **)(puVar15 + 4) = puVar34;\n      *(undefined4 **)ppuVar43[1] = puVar33;\n      ppuVar43[1] = (undefined *)puVar33;\n      *puVar33 = 0;\n      for (piVar21 = (int *)*ppuVar43; ppuVar51 = ppuVar43, piVar21 != (int *)0x0;\n          piVar21 = (int *)*piVar21) {\n        if (piVar21[5] == 0x35) {\n          if (piVar21[1] == 0) {\n            piVar21[1] = (int)puVar33;\n          }\n        }\n        else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n          piVar21[1] = (int)puVar34;\n        }\n      }\n    }\n    else {\n      iVar47 = (*(code *)PTR_strcmp_004b23d4)(*(undefined4 *)(iVar47 + 0x10),uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-3];\n      if (((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)) ||\n         ((ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))))) goto LAB_004143f8;\n      puVar33[5] = 0x51;\n      *(undefined4 *)(iVar26 + 8) = 0;\n      *(undefined4 *)(iVar26 + 0x14) = 0x3f;\n      if (ppuVar46[-7] != (undefined *)0x0) {\n        (*(code *)PTR_bcfree_004b1b54)();\n      }\n      (*(code *)PTR_free_004b239c)(uVar13);\n      (*(code *)PTR_bcfree_004b1b54)(puVar16);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-4]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n        *ppuVar43 = (undefined *)*puVar23;\n        *puVar23 = ppuVar43;\n      }\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x37:\n    puVar15 = ppuVar46[-7];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-0xb] + 0xc) = puVar15;\n    }\n    puVar15 = ppuVar46[-4];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      puVar29 = ppuVar46[-0xb];\n      iVar26 = *(int *)(puVar29 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(*(int *)(puVar15 + 4) + 0x24) = 3;\n        *(undefined **)(puVar29 + 0xc) = puVar15;\n      }\n      else {\n        *(undefined **)(iVar26 + 0xc) = puVar15;\n      }\n    }\n    puVar16 = (undefined4 *)ppuVar46[-1];\n    if (puVar16 != (undefined4 *)0x0) {\n      puVar23 = (undefined4 *)*ppuVar46;\n      *puVar16 = *puVar23;\n      *puVar23 = puVar16;\n    }\n    ppuVar43 = (undefined **)ppuVar46[-6];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)\n               FUN_0040e304(ppuVar46[-0xb],ppuVar46[-9],ppuVar43,ppuVar46[-3],*ppuVar46);\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x38:\n    puVar15 = ppuVar46[-6];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-10] + 0xc) = puVar15;\n    }\n    ppuVar43 = (undefined **)ppuVar46[-4];\n    if (ppuVar43 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n      puVar15 = ppuVar46[-10];\n      iVar26 = *(int *)(puVar15 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(ppuVar43[1] + 0x24) = 3;\n        *(undefined ***)(puVar15 + 0xc) = ppuVar43;\n      }\n      else {\n        *(undefined ***)(iVar26 + 0xc) = ppuVar43;\n      }\n    }\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    if (puVar23 != (undefined4 *)0x0) {\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }\n    ppuVar51 = (undefined **)FUN_0040e304(ppuVar46[-10],ppuVar46[-8],0,ppuVar46[-3],puVar16);\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x39:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3a:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (DAT_004b38b8 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`break\' is not allowed outside a loop or switch",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3b:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (DAT_004b38b4 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`continue\' is not allowed outside a loop",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3c:\n    puVar16 = (undefined4 *)ppuVar46[-1];\n    ppuVar43 = DAT_004b38f8;\n    if (((uint)DAT_004b38f8 & 0xfffffffd) != 0) {\n      sVar2 = *(short *)(puVar16 + 4);\n      ppuVar43 = (undefined **)((int)DAT_004b38f8 * 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[0x12be7a]);\n      puVar16 = (undefined4 *)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar16[1] = DAT_004b3844;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)puVar16;\n    ppuVar51[1] = (undefined *)puVar16;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3d:\n    if ((((uint)DAT_004b38f8 & 0xfffffffd) == 1) || (DAT_004b38f8 == (undefined **)&DAT_00000005)) {\n      sVar2 = *(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n    }\n    puVar29 = DAT_004b3834;\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    ppuVar43[1] = DAT_004b3840;\n    ppuVar43[2] = puVar29;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3e:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar43[1] = DAT_004b3838;\n    ppuVar43[2] = puVar9;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3f:\n    if (DAT_004b38fc != '\0') goto LAB_004130a0;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context",5);\n    FUN_0040e6fc(uVar13);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x40:\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    if (DAT_004b382c != '\0') {\n      ppuVar43[5] = (undefined *)0x3d;\n    }\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x41:\n    puVar15 = *ppuVar46;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x42:\n    DAT_004b38f0 = 0;\n    DAT_004b38f4 = '\x01';\n    break;\n  case (undefined **)0x43:\n    if ((*PTR_do_optimize_004b1b80 == '\0') ||\n       (local_548 = (undefined **)ppuVar46[-3], local_548[5] != (undefined *)0x37)) {\n      ppuVar51 = (undefined **)*ppuVar46;\n      if (ppuVar51 == (undefined **)0x0) {\n        ppuVar48 = (undefined **)ppuVar46[-1];\n        if (ppuVar48 == (undefined **)0x0) {\n          ppuVar43 = (undefined **)ppuVar46[-3];\n          ppuVar43[2] = (undefined *)0x0;\n          if (ppuVar43[5] == (undefined *)0x37) {\n            ppuVar43[5] = (undefined *)0x38;\n          }\n          puVar15 = PTR_bcalloc_004b1b64;\n          ppuVar43[1] = (undefined *)0x0;\n          ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n          *ppuVar51 = (undefined *)ppuVar43;\n          ppuVar51[1] = (undefined *)ppuVar43;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\nLAB_00418668:\n        ppuVar43 = (undefined **)ppuVar46[-3];\n        local_4f0 = ppuVar48;\n        puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n        ppuVar43[1] = (undefined *)0x0;\n        ppuVar43[2] = puVar15;\n        *(undefined ***)local_4f0[1] = ppuVar43;\n        local_4f0[1] = (undefined *)ppuVar43;\n        ppuVar51 = local_4f0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n      local_548 = (undefined **)ppuVar46[-3];\nLAB_00413740:\n      puVar16 = (undefined4 *)*ppuVar51;\n      puVar29 = (undefined *)*puVar16;\n      local_548[1] = (undefined *)puVar16[1];\n      *ppuVar51 = puVar29;\n      (*(code *)puVar15)(puVar16);\n      if ((undefined **)ppuVar46[-1] == (undefined **)0x0) {\n        local_548[2] = (undefined *)0x0;\n        if (local_548[5] == (undefined *)0x37) goto LAB_0041bb68;\n        goto LAB_004186b4;\n      }\n      local_4f0 = (undefined **)ppuVar46[-1];\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      puVar16 = (undefined4 *)ppuVar51[1];\n      local_548[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = local_4f0[1];\n      *puVar16 = *local_4f0;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(local_4f0);\n      *(undefined ***)ppuVar51[1] = local_548;\n      ppuVar51[1] = (undefined *)local_548;\n      ppuVar43 = local_548;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar48 = (undefined **)ppuVar46[-1];\n      if (ppuVar48 == (undefined **)0x0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0')) {\n          sVar2 = *(short *)(local_548 + 4);\n          DAT_004b279f = '\x01';\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);\n          FUN_0040d528((int)sVar2,uVar13);\n        }\n      }\n      else {\n        if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar26 = *(int *)(pdVar53 + 2);\n        *(int *)(pdVar53 + 2) = iVar26 + -1;\n        if (iVar26 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar48);\n      }\n      local_548[2] = (undefined *)0x0;\n      ppuVar51 = (undefined **)*ppuVar46;\n      local_548[5] = (undefined *)0x38;\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = local_548;\n      if (ppuVar51 == (undefined **)0x0) {\n        local_548[1] = (undefined *)0x0;\n        ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n        *ppuVar51 = (undefined *)local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar16 = (undefined4 *)*ppuVar51;\n        puVar29 = (undefined *)*puVar16;\n        local_548[1] = (undefined *)puVar16[1];\n        *ppuVar51 = puVar29;\n        (*(code *)puVar15)(puVar16);\n        *(undefined ***)ppuVar51[1] = local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x44:\n    DAT_004b38ec = 0;\n    break;\n  case (undefined **)0x45:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar43[5] = (undefined *)0x4f;\n    puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    uVar22 = *(uint *)puVar29;\n    ppuVar43[1] = puVar15;\n    if ((uVar22 & 0x30) == 0) {\n      if (puVar15 == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);\n        pcVar20 = "`delete\' is not allowed with SYMTAB";\n      }\n      else {\n        if (puVar15 != *(undefined **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar20 = "`delete\' is not allowed with FUNCTAB";\n      }\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n    }\nLAB_00413ac0:\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar29 = ppuVar46[-3];\n    if (ppuVar51 == (undefined **)0x0) {\n      *(undefined4 *)(puVar29 + 8) = 0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar29 + 8) = DAT_004b38ec;\n      *puVar16 = ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x46:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n    puVar15 = ppuVar43[1];\n    if (((uVar22 & 5) != 0) && (DAT_004b279e == '\0')) {\n      DAT_004b279e = '\x01';\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      uVar22 = *(uint *)puVar29;\n    }\n    if ((uVar22 & 0x10) == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }\n    else {\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }\n    puVar15 = (undefined *)variable((int)sVar2,puVar15,6);\n    ppuVar43[1] = puVar15;\n    puVar27 = ppuVar46[-3];\n    ppuVar43[5] = (undefined *)0x4f;\n    puVar15 = PTR_bcalloc_004b1b64;\n    *(undefined4 *)(puVar27 + 8) = 0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    uVar22 = *(uint *)puVar29;\n    *ppuVar51 = (undefined *)ppuVar43;\n    *ppuVar43 = puVar27;\n    ppuVar51[1] = puVar27;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if ((uVar22 & 0x30) == 0) {\n      if (ppuVar43[1] == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        if (ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x47:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    puVar29 = ppuVar43[5];\n    if ((puVar29 == (undefined *)0x1a) || (puVar29 == (undefined *)0x60)) {\n      ppuVar52 = (undefined **)*ppuVar51;\n      ppuVar48 = ppuVar52;\n      if (ppuVar43 != ppuVar52) {\n        do {\n          while( true ) {\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }\n          if (puVar30 < (undefined1 *)0x50) {\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }\n          if (puVar30 != (undefined1 *)0x51) {\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (ppuVar43 != ppuVar48);\n        if (puVar29 == (undefined *)0x1a) {\n          *ppuVar45 = (undefined *)0x0;\n          ppuVar45[5] = (undefined *)0x1b;\n          (*(code *)puVar15)(ppuVar43);\n          puVar16 = (undefined4 *)*ppuVar51;\n          iVar26 = puVar16[5];\n          ppuVar51[1] = (undefined *)ppuVar45;\n          puVar15 = PTR_bcfree_004b1b54;\n          if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)) {\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          break;\n        }\n      }\nLAB_004167b8:\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x49:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x4b:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x4d:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar51 = (undefined **)ppuVar46[-4];\n    ppuVar51[1] = ppuVar46[-3];\n    ppuVar51[2] = (undefined *)ppuVar43;\n    ppuVar51[3] = ppuVar46[-1];\n    (*(code *)puVar15)(ppuVar46[-2]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x4e:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-2]);\n    ppuVar51 = (undefined **)ppuVar46[-3];\n    ppuVar51[2] = (undefined *)ppuVar43;\n    ppuVar51[3] = ppuVar46[-1];\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x4f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x50:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    if (((uint)ppuVar43[0xb] & 8) == 0) {\n      (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n    }\n    negate_num(ppuVar43);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x51:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = *(undefined ***)(ppuVar51[1] + 4);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if ((int)ppuVar43[0xb] << 0xe < 0) {\n      FUN_0040dc1c(ppuVar43,0x2b);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x52:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x53:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (*(int *)(ppuVar51[1] + 0x28) == 2) {\n      ppuVar51[5] = (undefined *)0x4e;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar51[5] = (undefined *)0x4a;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x54:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar51[5] = (undefined *)0x4e;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x55:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x56:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x58:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x59:\n    DAT_004b38f4 = '\0';\n    DAT_004b38f0 = 0;\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x5a:\n    DAT_004b38f4 = '\0';\n    DAT_004b38f0 = 0;\n    break;\n  case (undefined **)0x5b:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar43[1] == &DAT_00000006) {\n      if ((*(int *)(ppuVar51[1] + 0x14) == 0x40) && (*(int *)(ppuVar51[1] + 4) == 6)) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",5);\n        FUN_0040e6fc(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n        goto LAB_004152d4;\n      }\n    }\n    else {\nLAB_004152d4:\n      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&\n         (*(int *)(ppuVar51[1] + 0x14) == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);\n        (*pcVar19)(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n      }\n    }\n    *ppuVar43 = *ppuVar51;\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5c:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-5] + 0xc) = ppuVar46[-1];\n    }\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-5],*ppuVar46,0,0);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5d:\n    if (ppuVar46[-4] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-8] + 0xc) = ppuVar46[-4];\n    }\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-2] + 0xc) = ppuVar46[-1];\n    }\n    ppuVar43 = (undefined **)ppuVar46[-6];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-8],ppuVar46[-3],ppuVar46[-2],*ppuVar46)\n    ;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x5f:\n    ppuVar52 = (undefined **)ppuVar46[-1];\n    ppuVar48 = (undefined **)*ppuVar46;\n    ppuVar51 = ppuVar48;\n    if ((ppuVar52 != (undefined **)0x0) && (ppuVar51 = ppuVar52, ppuVar48 != (undefined **)0x0)) {\n      if (*(int *)(ppuVar52[1] + 0x24) == 1) {\n        ppuVar52[3] = (undefined *)ppuVar48;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x61:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x63:\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x65:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x66:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar43[2] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar27)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x67:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) goto LAB_004130a0;\n    puVar15 = *ppuVar46;\n    if (puVar15 == (undefined *)0x0) {\n      ppuVar51 = (undefined **)0x0;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar15 + 8) = puVar16[2] + 1;\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      if (ppuVar46[-1] == (undefined *)0x0) {\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar15 = ppuVar51[3];\n        if (puVar15 == (undefined *)0x0) {\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    break;\n  case (undefined **)0x69:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x6a:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    break;\n  case (undefined **)0x6c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x6e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x6f:\n    ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x70:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x72:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x73:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x74:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x76:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x77:\n    ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x78:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar51[1] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n    }\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7a:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x7b:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7c:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)((int)ppuVar46[-2] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7d:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x7e:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x7f:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n       (*(int *)(*(int *)(puVar15 + 4) + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar29 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of assignment",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n      puVar29 = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar46[-2],puVar15,puVar29);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x80:\n    puVar15 = *ppuVar46;\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *puVar16 = puVar15;\n    puVar16[1] = puVar15;\n    ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar43,puVar16,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x81:\n    ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x82:\n    ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x83:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    puVar29 = *ppuVar46;\n    ppuVar43[1] = *(undefined **)(puVar29 + 4);\n    (*(code *)puVar15)(puVar29);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x84:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    puVar15 = ppuVar46[-1];\n    if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      puVar15 = ppuVar46[-1];\n    }\n    puVar29 = PTR_bcfree_004b1b54;\n    ppuVar43 = (undefined **)*ppuVar46;\n    puVar27 = ppuVar43[1];\n    if ((puVar27 == *ppuVar43) && (*(int *)(puVar27 + 0x14) == 0x30)) {\n      *(undefined4 *)(puVar15 + 4) = *(undefined4 *)(puVar27 + 4);\n      (*(code *)puVar29)(puVar27,0);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      uVar13 = make_regnode(3,0);\n      puVar32 = *ppuVar43;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      puVar29 = PTR_bcfree_004b1b54;\n      puVar27 = ppuVar43[1];\n      *(undefined **)ppuVar51[1] = puVar32;\n      ppuVar51[1] = puVar27;\n      (*(code *)puVar29)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x85:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    piVar21 = (int *)*ppuVar46;\n    iVar26 = *piVar21;\n    puVar29 = (undefined *)piVar21[1];\n    *(undefined4 *)(iVar26 + 0x14) = 0x4f;\n    ppuVar43[2] = &DAT_00000001;\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar43[5] = (undefined *)0x47;\n    *(int *)ppuVar51[1] = iVar26;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(piVar21);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x86:\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar15 = (undefined *)puVar16[1];\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (*(int *)(puVar15 + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of comparison",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar16 = (undefined4 *)*ppuVar46;\n      puVar15 = (undefined *)puVar16[1];\n    }\n    puVar29 = PTR_bcfree_004b1b54;\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar29)(puVar16);\n    puVar15 = ppuVar46[-1];\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x87:\n    ppuVar51 = (undefined **)\n               FUN_0040df58(ppuVar46[-4],ppuVar46[-3],ppuVar46[-2],ppuVar46[-1],*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x88:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x89:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8a:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8b:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar51[5] = (undefined *)0x1f;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x8c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8d:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x90:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x91:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x92:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0xd) {\n      puVar16[5] = 0x54;\n      uVar22 = (uint)(puVar16[1] << 0x1e) >> 0x1f;\n      iVar26 = puVar16[2] + 1;\n    }\n    else {\n      if (*(int *)((int)*ppuVar51 + 0x14) == 0x4a) {\n        uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51);\n      }\n      else {\n        uVar22 = 0;\n      }\n      iVar26 = 2;\n    }\n    puVar27 = PTR_CONVFMTidx_004b1c44;\n    puVar29 = PTR_CONVFMT_004b1c40;\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar43 = (undefined **)*ppuVar46;\n    puVar32 = ppuVar43[1];\n    if ((((*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51)) &&\n        (puVar16[5] == 0x4d)) && ((puVar32 == *ppuVar43 && (*(int *)(puVar32 + 0x14) == 0x4d)))) {\n      iVar47 = puVar16[1];\n      iVar28 = *(int *)(puVar32 + 4);\n      if (((*(uint *)(iVar47 + 0x2c) & 0xd0) == 0) &&\n         (uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||\n           ((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))) {\n          iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47);\n          uVar25 = *(uint *)(iVar28 + 0x2c);\n        }\n        if ((uVar25 & 4) == 0) {\nLAB_00412fa4:\n          iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);\nLAB_00412fc0:\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        else {\n          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;\n          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        iVar26 = *(int *)(iVar47 + 0xc) + iVar26;\n        iVar12 = FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9);\n        puVar15 = PTR_memcpy_004b2390;\n        uVar13 = *(undefined4 *)(iVar28 + 0xc);\n        *(int *)(iVar47 + 8) = iVar12;\n        (*(code *)puVar15)(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13);\n        *(int *)(iVar47 + 0xc) = iVar26;\n        *(undefined1 *)(*(int *)(iVar47 + 8) + iVar26) = 0;\n        iVar26 = *(int *)(iVar28 + 0x10) + -1;\n        *(uint *)(iVar47 + 0x2c) = *(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6;\n        *(int *)(iVar28 + 0x10) = iVar26;\n        if (iVar26 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(iVar28);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    *puVar16 = *ppuVar43;\n    ppuVar51[1] = puVar32;\n    (*(code *)puVar15)(ppuVar43);\n    puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0xd,1,0);\n    puVar15 = PTR_max_args_004b1b58;\n    ppuVar43 = (undefined **)0x2;\n    if (uVar22 == 0) {\n      ppuVar43 = (undefined **)0x0;\n    }\n    *(undefined **)ppuVar51[1] = puVar29;\n    ppuVar51[1] = puVar29;\n    *(undefined ***)(puVar29 + 4) = ppuVar43;\n    iVar47 = *(int *)puVar15;\n    *(int *)(ppuVar51[1] + 8) = iVar26;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (iVar47 < iVar26) {\n      *(int *)puVar15 = iVar26;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x94:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x95:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x96:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x97:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x98:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x99:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9a:\n    ppuVar43 = &PTR_s_Node_param_list_004b0000;\n    puVar29 = *ppuVar46;\n    puVar15 = ppuVar46[-2];\n    if ((DAT_004b38f8 + -1 < (undefined **)0x2) && (puVar29 == (undefined *)0x0)) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' invalid inside `%s\' rule",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }\n    if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b38f8 == (undefined **)0x3)) &&\n       (puVar29 == (undefined *)0x0)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' undefined inside END action",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }\n    ppuVar51 = (undefined **)FUN_0040d008(puVar15,ppuVar46[-1],puVar29,5);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9b:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x14;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9c:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x15;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9d:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multidimensional arrays",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar48 = (undefined **)ppuVar46[-3];\n    *(undefined4 *)(*ppuVar51 + 0x14) = 0x4f;\n    ppuVar43[5] = (undefined *)0x47;\n    puVar15 = PTR_bcfree_004b1b54;\n    if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      puVar29 = ppuVar43[1];\n      ppuVar43[2] = (undefined *)0x0;\n      errcount = errcount + 1;\n      *puVar16 = *ppuVar43;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar48 = local_4f0;\n      ppuVar43[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = ppuVar51[1];\n      *(undefined **)local_4f0[1] = *ppuVar51;\n      local_4f0[1] = puVar29;\n      (*(code *)puVar15)(ppuVar51);\n      *(undefined ***)ppuVar48[1] = ppuVar43;\n      ppuVar48[1] = (undefined *)ppuVar43;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x9e:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)FUN_0040d008(ppuVar46[-1],*ppuVar46,ppuVar46[-3],ppuVar43[1]);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9f:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa0:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa1:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa2:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa3:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa4:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa5:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa6:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43[5] == (undefined *)0x30) {\n      puVar15 = ppuVar46[-1];\n      ppuVar43[5] = (undefined *)0x31;\n      pcVar19 = *(code **)PTR_make_number_004b1b8c;\n      *(undefined4 *)(puVar15 + 0x14) = 0x4d;\n      uVar13 = (*pcVar19)(0);\n      if ((*(uint *)puVar29 & 0x200) != 0) {\n        FUN_0040f0a0(uVar13,"0",1);\n      }\n      puVar29 = PTR_bcalloc_004b1b64;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n      puVar29 = PTR_bcalloc_004b1b64;\n      *ppuVar51 = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)(*(code *)puVar29)(0x18,1,0);\n      *(undefined4 **)ppuVar51[1] = puVar16;\n      *puVar16 = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      if (((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])) &&\n         (*(int *)(puVar15 + 0x14) == 0x4d)) {\n        pdVar53 = *(double **)(puVar15 + 4);\n        uVar22 = *(uint *)((int)pdVar53 + 0x2c);\n        if ((uVar22 & 0xc40) == 0) {\n          if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n          ppuVar51 = (undefined **)*ppuVar46;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\n      }\n      puVar15 = ppuVar46[-1];\n      *(undefined4 *)(puVar15 + 0x14) = 0x19;\n      FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      ppuVar51 = ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xa7:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar15 = (undefined *)\n              (*(code *)PTR_bcalloc_004b1b64)(0x77,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa8:\n  case (undefined **)0xa9:\n    ppuVar51 = (undefined **)FUN_00411a0c(ppuVar46[-1],ppuVar46[-3]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    break;\n  case (undefined **)0xaa:\n    puVar15 = *ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b279d == '\0')) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      DAT_004b279d = '\x01';\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"call of `length\' without parentheses is not portable",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n    }\n    ppuVar51 = (undefined **)FUN_00411a0c(0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    break;\n  case (undefined **)0xad:\n    puVar15 = ppuVar46[-1];\n    puVar29 = *ppuVar46;\n    *(undefined4 *)(puVar15 + 0x14) = 0x12;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xae:\n    puVar15 = ppuVar46[-1];\n    puVar29 = *ppuVar46;\n    *(undefined4 *)(puVar15 + 0x14) = 0x13;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xaf:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb0:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb1:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0x4d) {\n      ppuVar43 = (undefined **)puVar16[1];\n      if (((uint)ppuVar43[0xb] & 2) == 0) {\n        if (((uint)ppuVar43[0xb] & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n        }\n        negate_num(ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    puVar15 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x16;\n    *puVar16 = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb2:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0x4d) {\n      uVar22 = *(uint *)(puVar16[1] + 0x2c);\n      uVar25 = uVar22 & 0x20002;\n      if (uVar25 == 0x20000) {\n        if ((uVar22 & uVar25) != 0) {\n          FUN_0040dc1c(puVar16[1],0x2b);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    puVar15 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x17;\n    *puVar16 = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb3:\n    ppuVar51 = (undefined **)*ppuVar46;\n    FUN_0040f1e8(*(undefined4 *)(ppuVar51[1] + 4),1);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb4:\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"indirect function calls are a gawk extension",5);\n    if ((*(uint *)puVar29 & 0x30) == 0) {\n      if (((*(uint *)puVar29 & 2) != 0) && (DAT_004b279c == '\0')) {\n        DAT_004b279c = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);\n        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar13);\n      }\n    }\n    else {\n      FUN_0040e6fc(&DAT_00497ce8,uVar13);\n    }\n    puVar15 = PTR_strlen_004b22a0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar29 = ppuVar51[1];\n    uVar36 = *(undefined4 *)(puVar29 + 4);\n    *(undefined4 *)(puVar29 + 0x14) = 0x49;\n    uVar13 = (*(code *)puVar15)(uVar36);\n    uVar13 = (*(code *)PTR_estrdup_004b1ba0)(uVar36,uVar13);\n    iVar26 = (*(code *)PTR_is_std_var_004b1c6c)(uVar13);\n    if (iVar26 == 0) {\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }\n    else {\n      uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"cannot use special variable `%s\' for indirect function call",5);\n      FUN_0040e6fc(uVar36,uVar13);\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }\n    ppuVar43 = (undefined **)variable((int)sVar2,uVar13,6);\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x4a,1,0);\n    puVar15 = *ppuVar51;\n    DAT_004b38ff = '\0';\n    puVar16[1] = ppuVar43;\n    *puVar16 = puVar15;\n    *ppuVar51 = (undefined *)puVar16;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb5:\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    puVar29 = ppuVar43[1];\n    uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n    puVar15 = (undefined *)FUN_0040f9e0(puVar29,uVar13);\n    if (puVar29 != puVar15) {\n      (*(code *)PTR_free_004b239c)(puVar29);\n      ppuVar43[1] = puVar15;\n    }\n    if (((DAT_004b38ff == '\0') &&\n        (iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0)) &&\n       (1 < *(int *)(iVar26 + 0x28) - 8U)) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"attempt to use non-function `%s\' in function call",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar48 = (undefined **)ppuVar46[-1];\n    if (ppuVar48 == (undefined **)0x0) {\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      ppuVar43[8] = (undefined *)0x0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *ppuVar48;\n      if (puVar15 != (undefined *)0x0) {\n        iVar26 = 1;\n        do {\n          puVar16 = *(undefined4 **)(puVar15 + 4);\n          if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }\n          puVar15 = (undefined *)*puVar16;\n          iVar26 = iVar26 + 1;\n        } while (puVar15 != (undefined *)0x0);\n      }\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,1);\n      ppuVar43[8] = puVar15;\n      *(undefined ***)local_4f0[1] = ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      ppuVar51 = local_4f0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xb7:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xb9:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0xba:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xbb:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar29 = (undefined *)puVar16[1];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(puVar16);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbc:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar15 = ppuVar51[1];\n    if (*(int *)(puVar15 + 4) < 2) {\n      *(undefined4 *)(puVar15 + 0x14) = 0x54;\n    }\n    else {\n      *(int *)(puVar15 + 8) = *(int *)(puVar15 + 4);\n      *(undefined4 *)(puVar15 + 4) = 1;\n      ppuVar51 = (undefined **)*ppuVar46;\n      *(undefined4 *)(puVar15 + 0x14) = 0xd;\n    }\n    DAT_004b38ec = DAT_004b38ec + 1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbd:\n    local_4f0 = (undefined **)ppuVar46[-1];\n    if (local_4f0 == (undefined **)0x0) {\n      puVar15 = *ppuVar46;\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      local_4f0 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *local_4f0 = (undefined *)ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      puVar29 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      if ((*(uint *)(puVar29 + 0x2c) & 1) == 0) {\n        puVar29 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29);\n      }\n      else {\n        *(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1;\n      }\n      ppuVar43[1] = puVar29;\n      *(undefined4 *)(puVar15 + 4) = 1;\n    }\n    else {\n      ppuVar43 = (undefined **)*ppuVar46;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar43[1] = puVar15;\n    }\n    puVar15 = *ppuVar46;\n    *(undefined **)local_4f0[1] = puVar15;\n    local_4f0[1] = puVar15;\n    ppuVar51 = local_4f0;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbe:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xbf:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar29 = (undefined *)puVar16[1];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(puVar16);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc0:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0xc1:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar43[5] = (undefined *)0x4a;\n    puVar29 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = puVar29;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc2:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    ppuVar43[1] = puVar15;\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43[5] = (undefined *)0x4f;\n    *ppuVar43 = *ppuVar51;\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc3:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)*ppuVar51;\n    if (ppuVar43[5] != (undefined *)0x4a) goto LAB_004130a0;\n    if ((*(int *)(ppuVar43[1] + 0x28) == 4) && (*(int *)(ppuVar43[1] + 4) != 0)) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n      uVar13 = *(undefined4 *)(ppuVar43[1] + 4);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      puVar16[2] = uVar13;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xc4:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar15 = ppuVar46[-2];\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    if (*ppuVar46 == (undefined *)0x0) goto LAB_004130a0;\n    FUN_0040ebb0(ppuVar46[-1],0);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc5:\n    *(undefined4 *)(*ppuVar46 + 0x14) = 0x14;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc6:\n    *(undefined4 *)(*ppuVar46 + 0x14) = 0x15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc8:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xc9:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xca:\n  case (undefined **)0xcd:\n    local_570 = 0;\n    break;\n  case (undefined **)0xce:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xcf:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n  }\nswitchD_00412f04_caseD_0:\n  do {\n    DAT_004b390c = ppuVar11;\n    DAT_004b3904 = ppuVar17;\n    ppuVar45 = ppuVar46;\nLAB_004130a0:\n    ppuVar50 = ppuVar50 + 0x124812;\n    ppuVar38 = (undefined **)((int)ppuVar38 + iVar39 * -2);\n    sVar2 = *(short *)ppuVar38;\n    ppuVar46 = ppuVar45 + (1 - iVar39);\n    iVar26 = (*(byte *)ppuVar50 - 0x4d) * 2;\n    uVar22 = (int)*(short *)(&DAT_00493448 + iVar26) + (int)sVar2;\n    ppuVar45[1 - iVar39] = (undefined *)ppuVar51;\n    if ((uVar22 < 0x4a8) &&\n       (iVar39 = uVar22 * 2, (int)*(short *)(&DAT_00492118 + iVar39) == (int)sVar2)) {\n      ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39);\n    }\n    else {\n      ppuVar51 = (undefined **)(int)*(short *)(&UNK_004933b8 + iVar26);\n    }\nLAB_00413118:\n    ppuVar48 = (undefined **)((int)ppuVar38 + 2);\n    *(short *)((int)ppuVar38 + 2) = (short)ppuVar51;\n    local_548 = ppuVar40;\n    ppuVar38 = local_56c;\n    if (ppuVar48 < (undefined **)((int)ppuVar40 + iVar41 * 2 + -2)) {\nLAB_00413208:\n      local_56c = ppuVar38;\n      iVar39 = 0;\n      ppuVar40 = local_548;\n      ppuVar52 = local_548;\n      ppuVar38 = ppuVar48;\n      ppuVar48 = ppuVar51;\n      if (ppuVar51 != (undefined **)0x2) goto LAB_00412e64;\nLAB_004132d4:\n      ppuVar40 = local_548;\n      local_548 = ppuVar43;\n      if (ppuVar52 != (undefined **)local_4ec) goto LAB_004132e0;\n    }\n    else {\n      iVar39 = (int)ppuVar48 - (int)ppuVar40 >> 1;\n      iVar26 = iVar39 + 1;\n      if (9999 < iVar41) {\nLAB_004166e4:\n        iVar39 = 2;\n        FUN_0040e6fc("memory exhausted");\n        local_548 = ppuVar40;\n        ppuVar52 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      iVar41 = iVar41 << 1;\n      if (10000 < iVar41) {\n        iVar41 = 10000;\n      }\n      ppuVar50 = (undefined **)(iVar41 * 2);\n      local_548 = (undefined **)(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3);\n      ppuVar43 = local_548;\n      if (local_548 == (undefined **)0x0) goto LAB_004166e4;\n      iVar47 = iVar26 * 2;\n      (*(code *)PTR_memcpy_004b2390)(local_548,ppuVar40,iVar47);\n      ppuVar50 = local_548 + ((int)((int)ppuVar50 + 3) >> 2);\n      (*(code *)PTR_memcpy_004b2390)(ppuVar50,local_56c,iVar26 * 4);\n      if (ppuVar40 != (undefined **)local_4ec) {\n        (*(code *)PTR_free_004b239c)(ppuVar40);\n      }\n      ppuVar48 = (undefined **)((int)local_548 + iVar47 + -2);\n      ppuVar46 = ppuVar50 + iVar39;\n      ppuVar38 = ppuVar50;\n      if (ppuVar48 < (undefined **)((int)local_548 + iVar41 * 2 + -2)) goto LAB_00413208;\n      iVar39 = 1;\n      ppuVar52 = local_548;\nLAB_004132e0:\n      (*(code *)PTR_free_004b239c)(ppuVar52);\n    }\n    if (local_3c == *(int *)puVar8) {\n      return iVar39;\n    }\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    ppuVar38 = ppuVar52;\nLAB_0041bb68:\n    local_548[5] = (undefined *)0x38;\nLAB_004186b4:\n    *(undefined ***)ppuVar51[1] = local_548;\n    ppuVar51[1] = (undefined *)local_548;\n    ppuVar43 = local_548;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n  } while( true );\nLAB_00416758:\n  if (ppuVar17 == ppuVar45) goto LAB_0041b534;\n  if (ppuVar17[5] == (undefined *)0x51) {\n    if (ppuVar48[1] == ppuVar17[1]) goto LAB_0041b160;\n  }\n  else if (ppuVar17[5] == (undefined *)0x48) {\nLAB_0041b160:\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    goto switchD_00412f04_caseD_0;\n  }\n  ppuVar17 = (undefined **)*ppuVar17;\n  goto LAB_00416758;\nLAB_0041b534:\n  *ppuVar51 = *ppuVar52;\n  (*(code *)puVar15)();\n  puVar15 = ppuVar45[2];\n  ppuVar45[2] = puVar15 + -1;\n  if (puVar15 + -1 == &DAT_00000001) {\n    ppuVar45[5] = (undefined *)0x54;\n  }\n  puVar15 = PTR_bcfree_004b1b54;\n  puVar16 = (undefined4 *)*ppuVar45;\n  puVar16[5] = 0x24;\n  *puVar16 = 0;\n  (*(code *)puVar15)(ppuVar43);\n  ppuVar51[1] = (undefined *)puVar16;\n  ppuVar17 = DAT_004b3904;\n  ppuVar11 = DAT_004b390c;\n  goto switchD_00412f04_caseD_0;\nswitchD_00412f04_caseD_20:\n  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                     (0,"`%s\' is a built-in function, it cannot be redefined",5);\n  iVar39 = 1;\n  FUN_0040e6fc(uVar13,DAT_004b38b0);\n  local_548 = ppuVar40;\n  goto LAB_004132d4;\n}" primitive_type (function_declarator "FUN_00412da0(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  bool bVar1;\n  short sVar2;\n  bool bVar3;\n  bool bVar4;\n  char cVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  char *pcVar10;\n  undefined **ppuVar11;\n  int iVar12;\n  undefined4 uVar13;\n  int *piVar14;\n  undefined *puVar15;\n  undefined4 *puVar16;\n  undefined **ppuVar17;\n  undefined1 *puVar18;\n  code *pcVar19;\n  char *pcVar20;\n  int *piVar21;\n  uint uVar22;\n  undefined4 *puVar23;\n  undefined *puVar24;\n  uint uVar25;\n  int iVar26;\n  undefined *puVar27;\n  int iVar28;\n  undefined *puVar29;\n  undefined1 *puVar30;\n  undefined4 *puVar31;\n  undefined *puVar32;\n  undefined4 *puVar33;\n  undefined4 *puVar34;\n  undefined *puVar35;\n  undefined4 uVar36;\n  uint *puVar37;\n  undefined **ppuVar38;\n  int iVar39;\n  undefined **ppuVar40;\n  int iVar41;\n  int *piVar42;\n  undefined **ppuVar43;\n  int *piVar44;\n  undefined **ppuVar45;\n  undefined **ppuVar46;\n  int iVar47;\n  undefined **ppuVar48;\n  undefined4 *puVar49;\n  undefined **ppuVar50;\n  undefined **ppuVar51;\n  undefined **ppuVar52;\n  double *pdVar53;\n  double dVar54;\n  double dVar55;\n  double dVar56;\n  int local_570;\n  undefined **local_56c;\n  uint *local_550;\n  undefined **local_548;\n  undefined1 *local_544;\n  int *local_540;\n  char *local_528;\n  char *local_524;\n  char local_4f1;\n  undefined **local_4f0;\n  undefined2 local_4ec [200];\n  undefined *local_35c [200];\n  int local_3c;\n  \n  puVar8 = PTR___stack_chk_guard_004b238c;\n  puVar7 = PTR_yychar_004b1c3c;\n  puVar6 = PTR_yynerrs_004b1c38;\n  dVar55 = DAT_00493a48;\n  dVar56 = DAT_00493a40;\n  local_3c = *(int *)PTR___stack_chk_guard_004b238c;\n  ppuVar46 = local_35c;\n  iVar41 = 200;\n  *(undefined4 *)PTR_yynerrs_004b1c38 = 0;\n  local_4ec[0] = 0;\n  *(undefined4 *)puVar7 = 0xfffffffe;\n  local_570 = 0;\n  ppuVar40 = (undefined **)local_4ec;\n  ppuVar38 = (undefined **)local_4ec;\n  ppuVar48 = (undefined **)0x0;\n  local_56c = ppuVar46;\nLAB_00412e64:\n  puVar29 = DAT_004b38c0;\n  puVar15 = PTR_yylval_004b1c4c;\n  iVar39 = (int)ppuVar48 * 2;\n  ppuVar43 = (undefined **)(int)(short)(&DAT_0049363c)[(int)ppuVar48];\n  ppuVar52 = ppuVar40;\n  if (ppuVar43 != (undefined **)0xfffffee5) {\n    local_550 = *(uint **)puVar7;\n    ppuVar50 = &PTR_s_Node_param_list_004b0000;\n    if (local_550 != (uint *)&SUB_fffffffe) goto LAB_00412e8c;\n    bVar1 = DAT_004b38c0 == (undefined *)0x110;\n    *(undefined4 *)PTR_yylval_004b1c4c = 0;\n    if (bVar1) {\n      DAT_004b38c0 = (undefined *)0x0;\n      *(undefined4 *)puVar7 = 0x110;\n      local_550 = (uint *)0x110;\n      goto LAB_00413620;\n    }\n    if ((puVar29 != (undefined *)0x12f) &&\n       (iVar26 = FUN_0041057c(DAT_004b38fd ^ 1), puVar27 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar29 = PTR_sourceline_004b1b4c, iVar26 != -2000)) {\n      if (iVar26 == -1000) {\n        if (DAT_004b38c0 == (undefined *)0x134) {\n          local_550 = (uint *)0x12f;\n          DAT_004b38c0 = (undefined *)0x12f;\n          *(undefined4 *)puVar7 = 0x12f;\n          DAT_004b38bc = 0;\n          *(int *)puVar29 = *(int *)puVar29 + -1;\n          goto LAB_00413620;\n        }\n        goto LAB_0041677c;\n      }\n      if (1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) {\n        if (DAT_004b37a0 == 0) {\n          DAT_004b37a0 = 0x7f;\n        }\n        else {\n          DAT_004b37a0 = DAT_004b37a0 + -1;\n        }\n      }\n      if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)\n         ) {\n        DAT_004b38e8 = DAT_004b38e8 + -1;\n      }\n      DAT_004b38d4 = 0;\n      DAT_004b38dc = DAT_004b38e8;\n      if (DAT_004b38fd == 0) {\nLAB_004134d0:\n        do {\n          do {\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (uint *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);\n        DAT_004b38dc = (char *)0x0;\n        if (DAT_004b38e8 != (char *)0x0) {\n          DAT_004b38dc = DAT_004b38e8 + -1;\n        }\n        DAT_004b38d4 = 0;\n        DAT_004b38ac = DAT_004b38b0;\n        cVar5 = '\0';\n        if ((*(int *)puVar27 != 1) && ((&DAT_004b37a4)[DAT_004b37a0] != '\x01')) goto LAB_004135b4;\n        if (local_550 == (uint *)0x2f) {\n          iVar26 = FUN_0041057c(0);\n          if (iVar26 == 0x3d) {\n            local_550 = (uint *)0x135;\n            FUN_0040dc88();\n            DAT_004b38c0 = (undefined *)0x135;\n            *(undefined4 *)puVar7 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          local_550 = (uint *)0x2f;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x2f;\nLAB_004169b4:\n          DAT_004b38c0 = puVar29;\n          *(undefined4 *)puVar15 = uVar13;\n          *(undefined **)puVar7 = puVar29;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x30) {\n          if (local_550 == (uint *)0x25) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }\n            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }\n            local_550 = (uint *)0x25;\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }\n        if (local_550 == (uint *)0x40) {\n          iVar26 = FUN_0041057c(1);\n          bVar1 = true;\n          if (iVar26 == 0x2f) goto LAB_00416b4c;\n          FUN_0040dc88();\n          *(undefined4 *)puVar7 = 0x40;\n          DAT_004b38ff = '\x01';\n          DAT_004b38c0 = (undefined *)local_550;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x41) {\n          puVar29 = (undefined1 *)local_550;\n          if (local_550 == (uint *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }\nLAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            local_550 = (uint *)0x109;\n            DAT_004b38c0 = (undefined *)0x109;\n            *(undefined4 *)puVar15 = uVar13;\n            *(undefined4 *)puVar7 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            bVar1 = 0 < DAT_004b2798;\n            *(undefined4 *)puVar15 = uVar13;\n            puVar29 = (undefined1 *)local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar29 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }\n        if (local_550 == (uint *)0x5e) {\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }\n            uVar13 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar37 = (uint *)PTR_do_flags_004b1b5c;\n          FUN_0040dc88();\n          if (((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')) {\n            DAT_004b2791 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar19)(uVar13,&DAT_00490cc8);\n          }\n          local_550 = (uint *)0x5e;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x5e;\n          goto LAB_004169b4;\n        }\n        if (0x5e < (int)local_550) {\n          if (local_550 == (uint *)0x7c) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))) {\n            if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (uint *)0x5f;\n          if (DAT_004b38c0 == (undefined *)0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x22) {\n            bVar1 = true;\n            goto LAB_00417354;\n          }\n          local_550 = (uint *)0x5f;\n          FUN_0040dc88();\n          bVar1 = false;\n          DAT_004b38ac = DAT_004b38b0;\n          goto LAB_004192dc;\n        }\n        if (local_550 != (uint *)0x5c) {\n          if ((int)local_550 < 0x5d) {\n            puVar29 = (undefined1 *)local_550;\n            if (local_550 != (uint *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar26 = FUN_0041057c(1);\n          puVar29 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if (iVar26 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }\n            if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x5d;\n            goto LAB_004169b4;\n          }\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          *(undefined4 *)puVar15 = uVar13;\n          DAT_004b38c0 = (undefined *)0x110;\n          *(undefined4 *)puVar7 = 0x5d;\n          goto LAB_00413620;\n        }\n        iVar26 = FUN_0041057c(1);\n        if (iVar26 == 0xd) {\n          iVar26 = FUN_0041057c(1);\n        }\n        if (iVar26 == 10) {\n          *(int *)puVar29 = *(int *)puVar29 + 1;\n          goto LAB_004134d0;\n        }\n        pcVar20 = "backslash not last character on line";\nLAB_0041b0bc:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00413608:\n        local_550 = (uint *)0x12f;\n        DAT_004b38c0 = (undefined *)0x12f;\n        *(undefined4 *)puVar7 = 0x12f;\n      }\n      else {\n        bVar1 = false;\nLAB_00416b4c:\n        puVar29 = PTR_sourceline_004b1b4c;\n        local_550 = (uint *)0xffffffff;\n        DAT_004b38fd = 0;\n        iVar26 = 0;\n        DAT_004b38ac = DAT_004b38b0;\nLAB_00416bb0:\n        while( true ) {\n          iVar47 = FUN_0041057c(0);\n          iVar28 = *(int *)puVar27;\n          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;\nLAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = DAT_004b38ac + 1;\n          if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }\n        }\n        if (iVar47 == 0x2f) {\n          if (0 < iVar26) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }\n        if (0x2f < iVar47) {\n          if (iVar47 != 0x5c) {\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar47 = FUN_0041057c(0);\n          if (iVar47 == -1000) {\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar47 == 0xd) {\n            iVar47 = FUN_0041057c(1);\n          }\n          puVar30 = DAT_004b38a8;\n          if (iVar47 == 10) {\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }\n          else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }\n        if (iVar47 == -1000) {\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar47 != 10) goto LAB_00416bf4;\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp";\n        }\nLAB_00416d70:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00416d88:\n        iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n        puVar30 = DAT_004b38b0;\n        puVar32 = PTR_estrdup_004b1ba0;\n        *(int *)puVar15 = iVar26;\n        uVar13 = (*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30);\n        puVar15 = PTR_do_flags_004b1b5c;\n        *(undefined4 *)(iVar26 + 4) = uVar13;\n        if ((*(uint *)puVar15 & 5) != 0) {\n          iVar26 = FUN_0041057c(1);\n          puVar15 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if ((iVar26 == 0x69) || (iVar26 == 0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }\n        }\n        if (bVar1) {\n          local_550 = (uint *)0x108;\n          DAT_004b38c0 = (undefined *)0x108;\n          *(undefined4 *)puVar7 = 0x108;\n        }\n        else {\n          local_550 = (uint *)0x104;\n          DAT_004b38c0 = (undefined *)0x104;\n          *(undefined4 *)puVar7 = 0x104;\n        }\n      }\n      goto LAB_00413620;\n    }\n    goto LAB_00413364;\n  }\n  goto LAB_00412eb0;\n  while (iVar26 != -1000) {\nLAB_00417bc8:\n    iVar26 = FUN_0041057c(0);\n    if (iVar26 == 10) goto LAB_00417bec;\n  }\nLAB_004184a8:\n  puVar15 = PTR_sourceline_004b1b4c;\n  if (DAT_004b38c0 == (undefined *)0x134) {\n    local_550 = (uint *)0x12f;\n    DAT_004b38bc = 0;\n    iVar26 = *(int *)PTR_sourceline_004b1b4c;\n    DAT_004b38c0 = (undefined *)0x12f;\n    *(undefined4 *)puVar7 = 0x12f;\n    *(int *)puVar15 = iVar26 + -1;\n    goto LAB_00413620;\n  }\nLAB_0041677c:\n  local_550 = (uint *)FUN_0040f8a8();\n  DAT_004b38c0 = (undefined *)local_550;\n  *(uint **)puVar7 = local_550;\n  goto LAB_00412e8c;\nLAB_00417bec:\n  puVar15 = PTR_sourceline_004b1b4c;\n  local_550 = (uint *)0x134;\n  DAT_004b38c0 = (undefined *)0x134;\n  *(undefined4 *)puVar7 = 0x134;\n  *(int *)puVar15 = *(int *)puVar15 + 1;\n  goto LAB_00413620;\nLAB_00417c94:\n  *DAT_004b38ac = (char)local_550;\n  DAT_004b38ac = DAT_004b38ac + 1;\n  if (DAT_004b38ac == DAT_004b38a8) {\n    FUN_0040ee04();\n  }\n  switch(local_550) {\n  case (uint *)0x2e:\n    if ((bVar4) || (bVar3)) goto switchD_00417cc8_caseD_2f;\n    bVar4 = true;\n    break;\n  default:\n    goto switchD_00417cc8_caseD_2f;\n  case (uint *)0x30:\n  case (uint *)0x31:\n  case (uint *)0x32:\n  case (uint *)0x33:\n  case (uint *)0x34:\n  case (uint *)0x35:\n  case (uint *)0x36:\n  case (uint *)0x37:\n  case (uint *)0x38:\n  case (uint *)0x39:\n    break;\n  case (uint *)0x41:\n  case (uint *)0x42:\n  case (uint *)0x43:\n  case (uint *)0x44:\n  case (uint *)0x46:\n  case (uint *)0x61:\n  case (uint *)0x62:\n  case (uint *)0x63:\n  case (uint *)0x64:\n  case (uint *)0x66:\n    if (((*(uint *)puVar29 & 0x10) != 0) || (!bVar1)) goto switchD_00417cc8_caseD_2f;\n    break;\n  case (uint *)0x45:\n  case (uint *)0x65:\n    if (!bVar1) {\n      if (bVar3) goto switchD_00417cc8_caseD_2f;\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((iVar26 == 0x2d) || (iVar26 == 0x2b)) {\n        iVar47 = FUN_0041057c(1);\n        puVar30 = DAT_004b38a8;\n        if ((*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0) {\n          bVar1 = false;\n          FUN_0040dc88();\n          bVar3 = true;\n          FUN_0040dc88();\n          FUN_0040dc88();\n        }\n        else {\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar26;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }\n          puVar30 = DAT_004b38a8;\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }\n      }\n      else if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0) {\n        bVar3 = true;\n        FUN_0040dc88();\n        FUN_0040dc88();\n      }\n      else {\n        FUN_0040dc88();\n        bVar3 = true;\n        bVar1 = false;\n      }\n    }\n    break;\n  case (uint *)0x58:\n  case (uint *)0x78:\n    if ((*(uint *)puVar29 & 0x10) != 0) goto switchD_00417cc8_caseD_2f;\n    if (DAT_004b38ac == DAT_004b38b0 + 2) {\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((*(ushort *)(*piVar21 + iVar26 * 2) & 0x10) == 0) {\n        FUN_0040dc88();\n        goto LAB_00417e04;\n      }\n      bVar1 = true;\n      FUN_0040dc88();\n    }\n  }\n  local_550 = (uint *)FUN_0041057c(1);\n  goto LAB_00417c94;\nswitchD_00417cc8_caseD_2f:\nLAB_00417e04:\n  puVar30 = DAT_004b38a8;\n  if (1 < *(int *)puVar27) {\n    if (DAT_004b37a0 == 0) {\n      DAT_004b37a0 = 0x7f;\n    }\n    else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }\n  }\n  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)) {\n    DAT_004b38e8 = DAT_004b38e8 + -1;\n  }\n  puVar18 = DAT_004b38ac + 1;\n  *DAT_004b38ac = 0;\n  DAT_004b38ac = puVar18;\n  if (puVar18 == puVar30) {\n    FUN_0040ee04();\n  }\n  uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n  uVar22 = *(uint *)puVar29;\n  *(undefined4 *)puVar15 = uVar13;\n  puVar30 = DAT_004b38b0;\n  if ((uVar22 & 0x10) == 0) {\n    iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n    iVar26 = (*(code *)PTR_get_numbase_004b1c7c)(puVar30,iVar26 + -1,0);\n    if ((*(uint *)puVar29 & 5) == 0) {\nLAB_00417f10:\n      if (iVar26 == 10) goto LAB_00418028;\n    }\n    else {\n      if (iVar26 == 8) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as octal";\n      }\n      else {\n        if (iVar26 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as hexadecimal";\n      }\n      (**(code **)PTR_lintfunc_004b1b7c)(pcVar20,iVar26 + -1,local_544);\n    }\n    puVar30 = DAT_004b38b0;\n    iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n    dVar54 = (double)nondec2awknum(puVar30,iVar26 + -1,0);\n  }\n  else {\nLAB_00418028:\n    dVar54 = (double)(*(code *)PTR_strtod_004b223c)(DAT_004b38b0,0);\n  }\n  uVar13 = (**(code **)PTR_make_number_004b1b8c)(dVar54);\n  puVar30 = DAT_004b38b0;\n  iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n  iVar47 = *(int *)puVar15;\n  if ((*(uint *)puVar29 & 0x200) != 0) {\n    FUN_0040f0a0(uVar13,puVar30,iVar26 + -1);\n  }\n  *(undefined4 *)(iVar47 + 4) = uVar13;\n  if (((dVar54 <= dVar55) && (DAT_00493a50 <= dVar54)) && (dVar54 == (double)(int)dVar54)) {\n    *(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) =\n         *(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) | 0x80;\n  }\n  local_550 = (uint *)0x106;\n  DAT_004b38c0 = (undefined *)0x106;\n  *(undefined4 *)puVar7 = 0x106;\n  goto LAB_00413620;\nLAB_004192dc:\n  if ((((bVar1) ||\n       ((0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))))\n      && (&DAT_00000009 < (undefined1 *)((int)local_550 + -0x30))) && (local_550 != (uint *)0x5f))\n  goto LAB_0041931c;\n  *DAT_004b38ac = (char)local_550;\n  DAT_004b38ac = DAT_004b38ac + 1;\n  if (DAT_004b38ac == DAT_004b38a8) {\n    FUN_0040ee04();\n  }\n  local_550 = (uint *)FUN_0041057c(1);\n  if (((*(uint *)puVar32 & 0x10) != 0) || (local_550 != (uint *)0x3a)) {\nLAB_00419854:\n    if (local_550 == (uint *)0xfffffc18) goto LAB_0041931c;\n    bVar1 = (int)local_550 < 0x41;\n    goto LAB_004192dc;\n  }\n  iVar26 = FUN_0041057c(1);\n  puVar30 = DAT_004b38a8;\n  if (iVar26 == 0x3a) {\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = 0x3a;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    puVar30 = DAT_004b38a8;\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = 0x3a;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    local_550 = (uint *)FUN_0041057c(1);\n    goto LAB_00419854;\n  }\n  FUN_0040dc88();\nLAB_0041931c:\n  puVar30 = DAT_004b38ac + 1;\n  *DAT_004b38ac = 0;\n  DAT_004b38ac = puVar30;\n  if (puVar30 == DAT_004b38a8) {\n    FUN_0040ee04();\n  }\n  if (1 < *(int *)puVar27) {\n    if (DAT_004b37a0 == 0) {\n      DAT_004b37a0 = 0x7f;\n    }\n    else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }\n  }\n  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)) {\n    DAT_004b38e8 = DAT_004b38e8 + -1;\n  }\n  validate_qualified_name(DAT_004b38b0);\n  puVar30 = DAT_004b38b0;\n  puVar18 = (undefined1 *)(*(code *)PTR_strchr_004b22a4)(DAT_004b38b0,0x3a);\n  if (puVar18 == (undefined1 *)0x0) {\n    if ((undefined4 *)current_namespace == &awk_namespace) {\n      local_540 = (int *)check_special(puVar30);\n      goto LAB_004194b0;\n    }\n    local_540 = (int *)check_special(puVar30);\n    if ((-1 < (int)local_540) &&\n       ((((&DAT_004b0450)[(int)local_540 * 6] & 0x400) == 0 ||\n        (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d)))) goto LAB_004194c8;\nLAB_004198f8:\n    if (DAT_004b1040 == 0) {\n      pcVar20 = (char *)(*(code *)PTR_estrdup_004b1ba0)();\n    }\n    else {\n      pcVar20 = (char *)FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0));\n    }\n    if (*DAT_004b38e8 == '(') {\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,2,*(undefined4 *)PTR_sourceline_004b1b4c);\n      local_550 = (uint *)0x102;\n      DAT_004b38c0 = (undefined *)0x102;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      *(undefined4 *)puVar7 = 0x102;\n    }\n    else {\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1);\n      uVar22 = *(uint *)puVar32;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      if (((((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&\n          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)) &&\n         (iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0)) {\n        DAT_004b2674 = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`goto\' considered harmful!",5);\n        (*pcVar19)(uVar13);\n      }\n      local_550 = (uint *)0x103;\n      DAT_004b38c0 = (undefined *)0x103;\n      *(undefined4 *)puVar7 = 0x103;\n    }\n    goto LAB_00413620;\n  }\n  *puVar18 = 0;\n  local_540 = (int *)check_special(puVar30);\n  if (((int)local_540 < 0) || (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0)) {\n    local_540 = (int *)check_special(puVar18 + 2);\n    iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar30,"awk");\n    if ((int)local_540 < 0) {\n      if (iVar26 != 0) {\nLAB_004198ec:\n        *puVar18 = 0x3a;\n        goto LAB_004198f8;\n      }\n    }\n    else {\n      if (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0) {\n        if (iVar26 != 0) goto LAB_004198ec;\n        if (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d) goto LAB_004194ac;\n      }\n      uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,\n                          "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                          ,5);\n      FUN_0040d64c(uVar36,uVar13,puVar18 + 2);\n    }\n  }\n  else {\n    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                       (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n    FUN_0040d64c(uVar36,uVar13,puVar30);\n  }\nLAB_004194ac:\n  *puVar18 = 0x3a;\nLAB_004194b0:\n  if ((int)local_540 < 0) goto LAB_004198f8;\nLAB_004194c8:\n  local_550 = *(uint **)(&DAT_004b044c + (int)local_540 * 0x18);\n  if (((undefined1 *)((int)local_550 + -0x130) < &DAT_00000004) &&\n     (DAT_004b38c0 != (undefined *)0x40)) goto LAB_004198f8;\n  uVar22 = (&DAT_004b0450)[(int)local_540 * 6];\n  if ((uVar22 & 0x400) != 0) {\n    if (DAT_004b1040 == 1) {\n      iVar26 = (*(code *)PTR_lookup_004b1b94)(DAT_004b38b0);\n      if ((iVar26 == 0) || (*(int *)(iVar26 + 0x28) == 10)) goto LAB_00419568;\n    }\n    else if (DAT_004b1040 != 0) {\n      if (DAT_004b1040 != 2) {\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y");\n      }\n      goto LAB_00419568;\n    }\n    goto LAB_004198f8;\n  }\nLAB_00419568:\n  if ((*(uint *)puVar32 & 5) != 0) {\n    if ((((*(uint *)puVar32 & 2) != 0) && ((uVar22 & 0x400) != 0)) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x400) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x400;\n    }\n    if (((uVar22 & 0x200) != 0) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x200) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x200;\n    }\n  }\n  if ((((*(uint *)puVar32 & 8) != 0) && ((uVar22 & 0x100) != 0)) &&\n     (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x100) == 0)) {\n    (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1132);\n    pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is not supported in old awk",5);\n    (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n    *puVar37 = *puVar37 | 0x100;\n  }\n  puVar29 = PTR_sourceline_004b1b4c;\n  if ((uVar22 & 0x800) != 0) {\n    DAT_004b38b8 = DAT_004b38b8 + 1;\n  }\n  if ((uVar22 & 0x1000) != 0) {\n    DAT_004b38b4 = DAT_004b38b4 + 1;\n  }\n  switch(local_550) {\n  case (uint *)0x111:\n  case (uint *)0x112:\n  case (uint *)0x123:\n  case (uint *)0x124:\n  case (uint *)0x125:\n    uVar13 = 4;\n    goto LAB_0041a7f4;\n  default:\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),1,\n                        *(undefined4 *)PTR_sourceline_004b1b4c);\n    *(int *)puVar15 = iVar26;\n    puVar29 = (undefined1 *)local_550;\n    if ((undefined1 *)((int)local_550 + -0x12d) <= &DAT_00000001) {\n      DAT_004b38c0 = (undefined *)local_550;\n      *(int **)(iVar26 + 4) = local_540;\n      puVar29 = DAT_004b38c0;\n    }\n    break;\n  case (uint *)0x117:\n  case (uint *)0x11a:\n  case (uint *)0x11b:\n  case (uint *)0x11c:\n    puVar29 = (undefined1 *)local_550;\n    if ((*(uint *)puVar32 & 0x200) != 0) goto switchD_0041980c_caseD_118;\n    break;\n  case (uint *)0x118:\nswitchD_0041980c_caseD_118:\n    uVar13 = 2;\nLAB_0041a7f4:\n    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\nLAB_0041a728:\n    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),uVar13,uVar36);\n    DAT_004b38c0 = (undefined *)local_550;\n    *(undefined4 *)puVar15 = uVar13;\n    puVar29 = DAT_004b38c0;\n    break;\n  case (uint *)0x11d:\n    local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;\n    if (DAT_004b38b8 == 0) {\n      pcVar20 = "`break\' is not allowed outside a loop or switch";\nLAB_0041a778:\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      FUN_0040d64c(local_544,uVar13);\n      errcount = errcount + 1;\n    }\n    goto LAB_0041a704;\n  case (uint *)0x11e:\n    local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;\n    if (DAT_004b38b4 == 0) {\n      pcVar20 = "`continue\' is not allowed outside a loop";\n      goto LAB_0041a778;\n    }\nLAB_0041a704:\n    uVar13 = 1;\n    uVar36 = *(undefined4 *)puVar29;\n    goto LAB_0041a728;\n  case (uint *)0x130:\n  case (uint *)0x132:\n  case (uint *)0x133:\n    DAT_004b38fe = '\x01';\n    puVar29 = (undefined1 *)local_550;\n    break;\n  case (uint *)0x131:\n    iVar26 = (*(code *)PTR_in_main_context_004b1c84)();\n    puVar29 = PTR_sourceline_004b1b4c;\n    if (iVar26 != 0) goto LAB_004198f8;\n    puVar18 = (undefined1 *)\n              FUN_004058f0(DAT_004b38ac + (1 - (int)DAT_004b38b0),"yylex","tokkey",0x1145);\n    puVar30 = DAT_004b38b0;\n    puVar27 = PTR_memcpy_004b2390;\n    *puVar18 = 0x40;\n    (*(code *)puVar27)(puVar18 + 1,puVar30,(int)DAT_004b38ac - (int)puVar30);\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n    *(int *)puVar15 = iVar26;\n    DAT_004b38c0 = (undefined *)local_550;\n    *(undefined1 **)(iVar26 + 4) = puVar18;\n    puVar29 = DAT_004b38c0;\n  }\nLAB_00416a78:\n  DAT_004b38c0 = puVar29;\n  *(uint **)puVar7 = local_550;\nLAB_00412e8c:\n  if ((int)local_550 < 1) {\nLAB_00413364:\n    iVar26 = 0;\n    *(undefined4 *)puVar7 = 0;\n    goto LAB_00413370;\n  }\n  if ((int)local_550 < 0x137) goto LAB_00413620;\n  ppuVar43 = (undefined **)((int)ppuVar43 + 2);\n  iVar26 = 2;\n  if (ppuVar43 < (undefined **)0x4a8) goto LAB_0041337c;\n  goto LAB_00412eb0;\nLAB_00417354:\n  iVar26 = FUN_0041057c(0);\n  if (iVar26 != 0x22) {\n    if (iVar26 == 10) {\nLAB_0041b0a0:\n      FUN_0040dc88();\n      pcVar20 = "unterminated string";\n      goto LAB_0041b0bc;\n    }\n    if (((*(int *)puVar27 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) && (iVar26 == 0x5c)) {\n      iVar26 = FUN_0041057c(1);\n      if (iVar26 == 0xd) {\n        iVar26 = FUN_0041057c(1);\n      }\n      puVar30 = DAT_004b38a8;\n      if (iVar26 == 10) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar19)(uVar13);\n          }\n        }\n        else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        }\n        *(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;\n        goto LAB_00417354;\n      }\n      if ((DAT_004b38fe == '\0') || (cVar5 = DAT_004b38fe, iVar26 != 0x22)) {\n        puVar18 = DAT_004b38ac + 1;\n        *DAT_004b38ac = 0x5c;\n        DAT_004b38ac = puVar18;\n        if (puVar18 == puVar30) {\n          FUN_0040ee04();\n          cVar5 = '\x01';\n        }\n        else {\n          cVar5 = '\x01';\n        }\n        goto LAB_004173a4;\n      }\n    }\n    else {\nLAB_004173a4:\n      if (iVar26 == -1000) goto LAB_0041b0a0;\n    }\n    puVar30 = DAT_004b38a8;\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = (char)iVar26;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    goto LAB_00417354;\n  }\n  iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n  *(int *)puVar15 = iVar26;\n  puVar18 = DAT_004b38b0;\n  puVar30 = DAT_004b38ac;\n  puVar29 = PTR_make_str_node_004b1bc0;\n  if (DAT_004b38fe == '\0') {\n    *(undefined4 *)(iVar26 + 0x14) = 0x4d;\n    uVar13 = (*(code *)puVar29)(puVar18,(int)puVar30 - (int)puVar18,cVar5);\n    *(undefined4 *)(iVar26 + 4) = uVar13;\n    if (bVar1) {\n      uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n      iVar26 = *(int *)(*(int *)puVar15 + 4);\n      *(uint *)(iVar26 + 0x2c) = *(uint *)(iVar26 + 0x2c) | 0x40;\n      if ((uVar22 & 0x40) != 0) {\n        FUN_004056b0(*(undefined4 *)(iVar26 + 8),*(undefined4 *)(iVar26 + 0xc));\n      }\n    }\n    local_550 = (uint *)0x107;\n    DAT_004b38c0 = (undefined *)0x107;\n    *(undefined4 *)puVar7 = 0x107;\n  }\n  else {\n    uVar13 = (*(code *)PTR_estrdup_004b1ba0)(DAT_004b38b0,(int)DAT_004b38ac - (int)DAT_004b38b0);\n    local_550 = (uint *)0x105;\n    DAT_004b38c0 = (undefined *)0x105;\n    *(undefined4 *)(iVar26 + 4) = uVar13;\n    *(undefined4 *)puVar7 = 0x105;\n  }\nLAB_00413620:\n  iVar26 = (int)*(char *)((int)local_550 + 0x493904);\n  ppuVar43 = (undefined **)((int)ppuVar43 + iVar26);\nLAB_00413370:\n  if (ppuVar43 < (undefined **)0x4a8) {\nLAB_0041337c:\n    if (*(short *)(&DAT_00492118 + (int)ppuVar43 * 2) != iVar26) goto LAB_00412eb0;\n    ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + (int)ppuVar43 * 2);\n    if (0 < (int)ppuVar51) {\n      if (local_570 != 0) {\n        local_570 = local_570 + -1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      *(undefined4 *)puVar7 = 0xfffffffe;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n    ppuVar50 = (undefined **)-(int)ppuVar51;\n    if (ppuVar51 == (undefined **)0xffffff89) goto LAB_00413220;\n  }\n  else {\nLAB_00412eb0:\n    ppuVar50 = (undefined **)(uint)*(byte *)(ppuVar48 + 0x124d36);\n    if (ppuVar50 == (undefined **)0x0) {\nLAB_00413220:\n      if (local_570 == 0) {\n        *(int *)puVar6 = *(int *)puVar6 + 1;\n        FUN_0040e6fc("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }\n      while( true ) {\n        ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39);\n        uVar22 = (int)*(short *)ppuVar51 + 1;\n        if (((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))\n        break;\n        ppuVar46 = ppuVar46 + -1;\n        if (ppuVar38 == ppuVar40) {\n          iVar39 = 1;\n          local_548 = ppuVar40;\n          ppuVar52 = ppuVar38;\n          goto LAB_004132d4;\n        }\n        ppuVar38 = (undefined **)((int)ppuVar38 + -2);\n        iVar39 = (int)*(short *)ppuVar38 << 1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      local_570 = 3;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n  }\n  ppuVar48 = DAT_004b38f8;\n  puVar9 = DAT_004b383c;\n  puVar24 = PTR_free_004b239c;\n  puVar35 = PTR_strlen_004b22a0;\n  pcVar19 = (code *)PTR_lookup_004b1b94;\n  puVar32 = PTR_source_004b1b68;\n  puVar27 = PTR_bcalloc_004b1b64;\n  puVar29 = PTR_do_flags_004b1b5c;\n  puVar15 = PTR_bcfree_004b1b54;\n  iVar39 = (int)(char)*(byte *)(ppuVar50 + 0x1247de);\n  ppuVar51 = (undefined **)ppuVar46[1 - iVar39];\n  ppuVar17 = DAT_004b3904;\n  ppuVar11 = DAT_004b390c;\n  ppuVar45 = ppuVar46;\n  switch(ppuVar50) {\n  case (undefined **)0x2:\n  case (undefined **)0xe:\n  case (undefined **)0xf:\n  case (undefined **)0x11:\n  case (undefined **)0x12:\n  case (undefined **)0x14:\n  case (undefined **)0x15:\n  case (undefined **)0x2b:\n  case (undefined **)0x2d:\n  case (undefined **)0x48:\n  case (undefined **)0x4a:\n  case (undefined **)0x4c:\n  case (undefined **)0x60:\n  case (undefined **)0x62:\n  case (undefined **)0x64:\n  case (undefined **)0x68:\n  case (undefined **)0x6b:\n  case (undefined **)0x6d:\n  case (undefined **)0x71:\n  case (undefined **)0x75:\n  case (undefined **)0x79:\n  case (undefined **)0xb6:\n  case (undefined **)0xb8:\n  case (undefined **)0xc7:\n  case (undefined **)0xcb:\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x3:\n    local_570 = 0;\n    DAT_004b38f8 = (undefined **)0x0;\n    break;\n  case (undefined **)0x4:\n    ppuVar48 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if ((ppuVar48 != (undefined **)0x0) && (ppuVar11 = ppuVar48, ppuVar51 != (undefined **)0x0)) {\n      DAT_004b3908 = ppuVar48;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x5:\n    ppuVar43 = &PTR_s_Node_param_list_004b0000;\n    if (DAT_004b2664 == (code *)0x0) {\n      iVar26 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n      if (iVar26 == 0) {\n        DAT_004b2664 = (code *)PTR_close_004b2174;\n      }\n      else {\n        DAT_004b2664 = (code *)&LAB_0040d27c;\n      }\n    }\n    ppuVar48 = DAT_004b38c4;\n    puVar15 = PTR_sourceline_004b1b4c;\n    DAT_004b38d8 = '\0';\n    DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n    DAT_004b38bc = 0;\n    puVar29 = ppuVar48[0x32];\n    if (-1 < (int)puVar29) {\n      puVar27 = (undefined *)(*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278);\n      if (puVar29 != puVar27) {\n        (*DAT_004b2664)(ppuVar48[0x32]);\n      }\n      ppuVar48 = DAT_004b38c4;\n      DAT_004b38c4[0x32] = (undefined *)0xffffffff;\n    }\n    if (ppuVar48[0x30] != (undefined *)0x0) {\n      (*(code *)PTR_free_004b239c)();\n      ppuVar48[0x30] = (undefined *)0x0;\n      ppuVar48[0x38] = (undefined *)0x0;\n    }\n    puVar29 = PTR_set_current_namespace_004b1c74;\n    DAT_004b38c4 = *(undefined ***)PTR_srcfiles_004b1bb0;\n    do {\n      ppuVar48 = (undefined **)*ppuVar48;\n      if (ppuVar48 == (undefined **)0x0) {\n        DAT_004b38c4 = (undefined **)0x0;\n                    /* WARNING: Does not return */\n        pcVar19 = (code *)trap(0);\n        (*pcVar19)();\n      }\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      if (DAT_004b38c4 == ppuVar48) goto switchD_00412f04_caseD_0;\n    } while (ppuVar48[2] == &DAT_00000005);\n    pcVar20 = ppuVar48[0x38];\n    DAT_004b38c4 = ppuVar48;\n    if (pcVar20 == (char *)0x0) {\n      *(undefined4 *)puVar15 = 0;\n      DAT_004b38e8 = (char *)0x0;\n      *(undefined4 *)PTR_source_004b1b68 = 0;\n      DAT_004b38c0 = (undefined *)0x0;\n      (*(code *)puVar29)(&awk_namespace);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      DAT_004b38e8 = ppuVar48[0x35];\n      DAT_004b38e4 = ppuVar48[0x36];\n      DAT_004b38c0 = ppuVar48[0x39];\n      DAT_004b38dc = ppuVar48[0x37];\n      puVar27 = ppuVar48[3];\n      *(undefined **)puVar15 = ppuVar48[0x2e];\n      puVar15 = ppuVar48[0x3b];\n      DAT_004b38e0 = pcVar20;\n      *(undefined **)PTR_source_004b1b68 = puVar27;\n      (*(code *)puVar29)(puVar15);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x6:\n    DAT_004b38f8 = (undefined **)0x0;\n    break;\n  case (undefined **)0x7:\n    FUN_0040cb4c(ppuVar46[-1],*ppuVar46);\n    ppuVar48 = DAT_004b3904;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (DAT_004b3904 != (undefined **)0x0) {\n      DAT_004b3904 = (undefined **)0x0;\n      ppuVar17 = DAT_004b3904;\n      DAT_004b3908 = ppuVar48;\n    }\n    break;\n  case (undefined **)0x8:\n    ppuVar43 = ppuVar48;\n    if (DAT_004b38f8 == (undefined **)0x2) {\n      puVar15 = ppuVar46[-1];\n      if (puVar15 == (undefined *)0x0) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part",5);\n        (*(code *)PTR_msg_004b1b50)(uVar13);\n        errcount = errcount + 1;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = *ppuVar46;\n        if (puVar29 != (undefined *)0x0) {\n          **(undefined4 **)(puVar15 + 4) = puVar29;\n          *(undefined **)(puVar15 + 4) = puVar29;\n        }\n        FUN_0040cb4c(puVar15,0);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    else {\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part",5);\n      (*(code *)PTR_msg_004b1b50)(uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      errcount = errcount + 1;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x9:\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    ppuVar43 = (undefined **)puVar23[2];\n    DAT_004b38fc = '\0';\n    if (DAT_004b3908 != (undefined **)0x0) {\n      uVar13 = puVar23[3];\n      ppuVar52 = DAT_004b3908 + 3;\n      ppuVar48 = DAT_004b3908 + 1;\n      *(undefined2 *)(DAT_004b3908 + 4) = 0;\n      FUN_0040f4f0(ppuVar48,ppuVar52,uVar13);\n      ppuVar48 = DAT_004b3908;\n      DAT_004b3908 = (undefined **)0x0;\n      puVar23[3] = ppuVar48;\n    }\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n    iVar47 = *(int *)PTR_Nnull_string_004b1bcc;\n    *(int *)puVar16[1] = iVar26;\n    puVar16[1] = iVar26;\n    if ((*(uint *)(iVar47 + 0x2c) & 1) == 0) {\n      iVar47 = (*(code *)PTR_r_dupnode_004b1c64)(iVar47);\n    }\n    else {\n      *(int *)(iVar47 + 0x10) = *(int *)(iVar47 + 0x10) + 1;\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    *(int *)(iVar26 + 4) = iVar47;\n    puVar33 = (undefined4 *)(*(code *)puVar15)(0x3c,1,0);\n    puVar15 = DAT_004b3910;\n    *(undefined4 **)puVar16[1] = puVar33;\n    puVar16[1] = puVar33;\n    if (puVar15 != (undefined *)0x0) {\n      *puVar33 = puVar15;\n      DAT_004b3910 = (undefined *)0x0;\n      puVar16[1] = puVar15;\n    }\n    puVar33 = DAT_004b3900;\n    puVar15 = PTR_bcalloc_004b1b64;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) == 0) {\n      puVar33 = (undefined4 *)*puVar16;\n    }\n    else {\n      DAT_004b3900 = (undefined4 *)0x0;\n      puVar23[0x12] = puVar33;\n      puVar33 = (undefined4 *)(*(code *)puVar15)(0x66,1,0);\n      *puVar33 = *puVar16;\n      *puVar16 = puVar33;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    uVar13 = puVar16[1];\n    puVar23[8] = puVar33;\n    puVar23[7] = uVar13;\n    *(undefined2 *)(puVar23 + 0x10) = *(undefined2 *)(puVar23 + 4);\n    *puVar23 = puVar33;\n    puVar23[0xe] = DAT_004b38cc;\n    (*(code *)puVar15)(puVar16);\n    puVar15 = ppuVar43[4];\n    iVar26 = *(int *)PTR_rule_list_004b1b60;\n    **(undefined4 **)(iVar26 + 4) = puVar23 + 6;\n    *(undefined4 **)(iVar26 + 4) = puVar23 + 6;\n    FUN_0040f1e8(puVar15,0);\n    (*(code *)PTR_remove_params_004b1c68)(ppuVar43);\n    ppuVar48 = DAT_004b3904;\n    DAT_004b1040 = 2;\n    ppuVar11 = DAT_004b390c;\n    if (DAT_004b3904 == (undefined **)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n    }\n    else {\n      DAT_004b3904 = (undefined **)0x0;\n      local_570 = 0;\n      DAT_004b3908 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n    }\n    break;\n  case (undefined **)0xa:\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xb:\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xc:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar43 == (undefined **)0x0) {\n      local_570 = 0;\n    }\n    else if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      puVar15 = *ppuVar46;\n      iVar26 = (*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1]);\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar43 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n        (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = ppuVar43[1];\n        iVar26 = check_special(puVar29);\n        if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    else {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xd:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        puVar29 = DAT_004b38e4;\n        pcVar10 = DAT_004b38e0;\n        pcVar20 = DAT_004b38dc;\n        puVar15 = PTR_sourceline_004b1b4c;\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    sVar2 = *(short *)(ppuVar43 + 4);\n    pcVar20 = "@include is a gawk extension";\n    goto LAB_0041a08c;\n  case (undefined **)0x10:\n    uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n    ppuVar43 = (undefined **)*ppuVar46;\n    if ((uVar22 & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((uVar22 & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else if ((uVar22 & 0x2200) == 0x200) {\n        ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);\n        local_548 = (undefined **)ppuVar43[1];\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    sVar2 = *(short *)(ppuVar43 + 4);\n    pcVar20 = "@load is a gawk extension";\nLAB_0041a08c:\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n    FUN_0040d64c((int)sVar2,uVar13);\nLAB_0041a0a4:\n    iVar39 = 1;\n    local_548 = ppuVar40;\n    ppuVar50 = ppuVar40;\n    goto LAB_004132d4;\n  case (undefined **)0x13:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x16:\n    DAT_004b38f8 = (undefined **)0x2;\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x17:\n    DAT_004b38f8 = (undefined **)0x2;\n    break;\n  case (undefined **)0x18:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar16 = (undefined4 *)*ppuVar46;\n    FUN_0040deb0(puVar16,puVar16 + 1);\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    uVar13 = 2;\n    if ((*(uint *)puVar29 & 0x200) == 0) {\n      uVar13 = 1;\n    }\n    puVar23 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar13,0);\n    *puVar23 = *ppuVar51;\n    *ppuVar51 = (undefined *)puVar23;\n    puVar23[2] = 0;\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar23[1] = *puVar16;\n    puVar27 = (undefined *)(*(code *)puVar15)(0xf,1,0);\n    *(undefined **)ppuVar51[1] = puVar27;\n    ppuVar51[1] = puVar27;\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar32 = *ppuVar51;\n    *(undefined ***)(puVar27 + 4) = ppuVar43;\n    *(undefined **)(puVar27 + 8) = puVar32;\n    iVar26 = (*(code *)puVar15)(0xf,1,0);\n    uVar22 = *(uint *)puVar29;\n    *(int *)puVar16[1] = iVar26;\n    puVar16[1] = iVar26;\n    puVar15 = *ppuVar51;\n    *(undefined ***)(iVar26 + 4) = ppuVar43;\n    *(undefined **)(iVar26 + 8) = puVar15;\n    if ((uVar22 & 0x200) == 0) {\n      puVar29 = (undefined *)puVar16[1];\n    }\n    else {\n      *(undefined **)(puVar15 + 0x1c) = ppuVar51[1];\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined **)(puVar15 + 0x20) = puVar29;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar33 = (undefined4 *)ppuVar51[1];\n    if (puVar23 == (undefined4 *)0x0) {\n      uVar13 = *puVar16;\n    }\n    else {\n      *puVar23 = puVar15;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n    }\n    *puVar33 = uVar13;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar27)(puVar16);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    DAT_004b38f8 = (undefined **)0x2;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x19:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a4 = DAT_004b27a4 + 1, DAT_004b27a4 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38f8 = (undefined **)&DAT_00000001;\n    ppuVar51[2] = &DAT_00000001;\n    ppuVar51[1] = *(undefined **)PTR_source_004b1b68;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1a:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a0 = DAT_004b27a0 + 1, DAT_004b27a0 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38f8 = (undefined **)0x3;\n    ppuVar51[2] = (undefined *)0x3;\n    ppuVar51[1] = *(undefined **)PTR_source_004b1b68;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1b:\n    ppuVar51 = (undefined **)*ppuVar46;\n    DAT_004b38f8 = (undefined **)&DAT_00000004;\n    ppuVar51[2] = &DAT_00000004;\n    ppuVar51[1] = *(undefined **)puVar32;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    DAT_004b38f8 = (undefined **)&DAT_00000005;\n    ppuVar51[2] = &DAT_00000005;\n    ppuVar51[1] = *(undefined **)puVar32;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1d:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-4],ppuVar46[-3]);\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar43 == (undefined **)0x0) {\n      ppuVar17 = DAT_004b3904;\n      if ((undefined **)*ppuVar46 != (undefined **)0x0) {\n        ppuVar17 = (undefined **)*ppuVar46;\n      }\n    }\n    else {\n      ppuVar17 = ppuVar43;\n      if (*ppuVar46 != (undefined *)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3);\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x1f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    uVar13 = (*(code *)PTR_strlen_004b22a0)(ppuVar43);\n    ppuVar48 = (undefined **)FUN_0040f9e0(ppuVar43,uVar13);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar43 != ppuVar48) {\n      (*(code *)PTR_free_004b239c)(ppuVar43);\n      ppuVar51[1] = (undefined *)ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x20:\n    goto switchD_00412f04_caseD_20;\n  case (undefined **)0x21:\n    DAT_004b38ff = '\0';\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x24:\n    DAT_004b1040 = 0;\n    break;\n  case (undefined **)0x25:\n    puVar16 = (undefined4 *)ppuVar46[-2];\n    puVar15 = *ppuVar46;\n    if (puVar16 == (undefined4 *)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-6];\n      puVar29 = *(undefined **)PTR_source_004b1b68;\n      ppuVar51[3] = puVar15;\n      ppuVar51[1] = puVar29;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) goto LAB_0041a4b0;\n      puVar16 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      ppuVar51[2] = (undefined *)puVar16;\n      *puVar16 = 0;\n      puVar16[1] = ppuVar51;\n      puVar16[6] = 0;\n    }\n    else {\n      puVar29 = (undefined *)puVar16[3];\n      if (puVar29 == (undefined *)0x0) {\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        ppuVar51[3] = puVar15;\n        puVar32 = *(undefined **)puVar32;\n      }\n      else {\n        if (puVar15 != (undefined *)0x0) {\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }\n        pcVar19 = (code *)PTR_lookup_004b1b94;\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        puVar32 = *(undefined **)PTR_source_004b1b68;\n        ppuVar51[3] = puVar29;\n      }\n      ppuVar51[1] = puVar32;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) {\nLAB_0041a4b0:\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43);\n        iVar39 = 1;\n        local_548 = ppuVar40;\n        ppuVar50 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      ppuVar52 = (undefined **)(*(int *)(puVar16[1] + 8) + 1);\n      ppuVar48 = (undefined **)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      puVar15 = ppuVar48[4];\n      ppuVar51[2] = (undefined *)ppuVar48;\n      *ppuVar48 = (undefined *)ppuVar52;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar48[6] = (undefined *)0x0;\n      ppuVar43 = ppuVar52;\n      if (0 < (int)ppuVar52) {\n        iVar26 = (int)ppuVar52 * 4;\n        if (iVar26 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);\n        }\n        piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26);\n        if (piVar21 == (int *)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          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);\n        }\n        if ((int *)*puVar16 != (int *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";\n          piVar44 = (int *)*puVar16;\n          iVar26 = 0;\n          local_540 = piVar21;\n          do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(puVar16);\n        puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52);\n        puVar15 = PTR_free_004b239c;\n        ppuVar48[6] = puVar29;\n        (*(code *)puVar15)(piVar21);\n        (*(code *)PTR_install_params_004b1c5c)(ppuVar48);\n        ppuVar43 = ppuVar48;\n      }\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    *(undefined4 *)((int)local_548 + 4) = 0;\n    DAT_004b38fc = '\x01';\n    (*(code *)puVar15)(local_548);\n    DAT_004b1040 = 1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x26:\n    DAT_004b38fd = 1;\n    break;\n  case (undefined **)0x27:\n    ppuVar51 = (undefined **)*ppuVar46;\n    pcVar20 = ppuVar51[1];\n    ppuVar51[1] = (undefined *)0x0;\n    iVar26 = (*(code *)puVar35)(pcVar20);\n    if ((*(uint *)puVar29 & 5) != 0) {\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `//\' looks like a C++ comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13);\n      }\n      else if ((*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*')) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13,pcVar20);\n      }\n    }\n    ppuVar43 = (undefined **)(*(code *)PTR_make_str_node_004b1bc0)(pcVar20,iVar26,2);\n    puVar15 = (undefined *)make_regnode(2,ppuVar43);\n    if (puVar15 != (undefined *)0x0) {\n      ppuVar51[1] = puVar15;\n      ppuVar51[5] = (undefined *)0x30;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    if ((ppuVar43 != (undefined **)0x0) &&\n       (puVar15 = ppuVar43[4], ppuVar43[4] = puVar15 + -1, (int)(puVar15 + -1) < 1)) {\n      iVar39 = 1;\n      (*(code *)PTR_r_unref_004b1b90)(ppuVar43);\n      local_548 = ppuVar40;\n      ppuVar50 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    goto LAB_0041a0a4;\n  case (undefined **)0x28:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    ppuVar51[1] = (undefined *)0x0;\n    uVar13 = (*(code *)puVar35)(ppuVar43);\n    puVar15 = PTR_make_typed_regex_004b1c60;\n    ppuVar51[5] = (undefined *)0x4e;\n    puVar15 = (undefined *)(*(code *)puVar15)(ppuVar43,uVar13);\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x29:\n    (*(code *)PTR_bcfree_004b1b54)(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x2c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-1];\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      if (puVar16[5] == 0x55) {\n        puVar23 = (undefined4 *)*ppuVar51;\n        iVar26 = 0;\n        if (puVar16 != puVar23) {\n          puVar33 = (undefined4 *)*puVar23;\n          while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }\n          uVar22 = puVar23[5];\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }\n        }\n      }\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        puVar29 = ppuVar51[1];\n        *(undefined **)ppuVar43[1] = *ppuVar51;\n        ppuVar43[1] = puVar29;\n        (*(code *)puVar15)(ppuVar51);\n        ppuVar51 = ppuVar43;\n      }\n    }\n    puVar15 = DAT_004b3910;\n    if (DAT_004b3910 == (undefined *)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_570 = 0;\n      DAT_004b3910 = (undefined *)0x0;\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x2e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x2f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x30:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar51 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar51 + 1,ppuVar51 + 3,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar48 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar48 = (undefined *)ppuVar43;\n      *ppuVar43 = (undefined *)ppuVar51;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x31:\n    DAT_004b3910 = *ppuVar46;\n    ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-2],ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x32:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x33:\n    puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar43 = puVar29;\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = puVar29;\n    uVar13 = (*(code *)puVar15)(0x55,1,0);\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *puVar16 = uVar13;\n    puVar16[1] = uVar13;\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    *(undefined **)(puVar15 + 4) = puVar29;\n    puVar23 = (undefined4 *)ppuVar46[-2];\n    if (puVar23 == (undefined4 *)0x0) {\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n    }\n    else {\n      puVar33 = (undefined4 *)*puVar23;\n      (*(code *)PTR_bcfree_004b1b54)(puVar23);\n      puVar32 = PTR_CONVFMT_004b1c40;\n      puVar27 = PTR_do_flags_004b1b5c;\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n      if (puVar33 != (undefined4 *)0x0) {\n        puVar23 = (undefined4 *)0x0;\n        local_548 = (undefined **)0x0;\n        local_540 = (int *)0x80;\n        ppuVar48 = ppuVar43;\n        do {\n          ppuVar43 = (undefined **)puVar33[2];\n          puVar34 = (undefined4 *)*puVar33;\n          if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }\n          puVar35 = PTR_bcfree_004b1b54;\n          puVar24 = ppuVar48[1];\n          *puVar31 = *ppuVar48;\n          ppuVar43[1] = puVar24;\n          (*(code *)puVar35)(ppuVar48);\n          ppuVar48 = ppuVar43;\n          puVar33 = puVar34;\n        } while (puVar34 != (undefined4 *)0x0);\n        if (puVar23 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar23);\n        }\n      }\n    }\n    ppuVar51 = (undefined **)ppuVar46[-6];\n    if ((*local_550 & 0x200) == 0) {\n      puVar23 = (undefined4 *)puVar16[1];\n    }\n    else {\n      puVar32 = ppuVar46[-4];\n      puVar27 = ppuVar46[-3];\n      if ((puVar32 != (undefined *)0x0) &&\n         (bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1)) {\n        FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc);\n      }\n      puVar32 = PTR_bcalloc_004b1b64;\n      puVar33 = (undefined4 *)ppuVar46[-8];\n      puVar35 = *ppuVar51;\n      puVar33[3] = puVar27;\n      *puVar33 = puVar35;\n      *ppuVar51 = (undefined *)puVar33;\n      puVar23 = (undefined4 *)(*(code *)puVar32)(0x66,1,0);\n      *puVar23 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n      puVar33[2] = puVar29;\n      puVar33[7] = uVar13;\n      puVar23 = (undefined4 *)puVar16[1];\n      puVar33[8] = puVar23;\n      puVar23[3] = *ppuVar46;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    *puVar23 = puVar15;\n    puVar16[1] = puVar15;\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar27)(puVar16);\n    puVar15 = ppuVar46[-1];\n    if (puVar15 == (undefined *)0x0) {\n      puVar15 = ppuVar43[1];\n    }\n    else {\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    *(undefined **)ppuVar51[1] = *ppuVar43;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar27)(ppuVar43);\n    *(undefined4 *)ppuVar51[1] = 0;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if ((piVar21[5] == 0x35) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n    }\n    break;\n  case (undefined **)0x34:\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar51 = (undefined **)ppuVar46[-3];\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar27 = *ppuVar51;\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0);\n    uVar22 = *(uint *)puVar29;\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    *(undefined ***)(puVar15 + 4) = ppuVar43;\n    if ((uVar22 & 0x200) != 0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)ppuVar46[-5];\n      puVar29 = *ppuVar51;\n      puVar16[1] = puVar27;\n      puVar16[2] = ppuVar43;\n      puVar15 = ppuVar51[1];\n      *puVar16 = puVar29;\n      puVar16[7] = puVar15;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    if (puVar23 != (undefined4 *)0x0) {\n      if (puVar16 == (undefined4 *)0x0) {\n        uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n        puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n        *puVar16 = uVar13;\n        puVar16[1] = uVar13;\n        *ppuVar46 = (undefined *)puVar16;\n      }\n      *(undefined4 *)(puVar23[1] + 0x24) = 2;\n      puVar16 = (undefined4 *)*ppuVar46;\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    if (puVar16 != (undefined4 *)0x0) {\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined4 *)ppuVar51[1] = *puVar16;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(puVar16);\n    }\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    *(undefined **)(puVar15 + 4) = puVar27;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    *ppuVar43 = (undefined *)0x0;\n    for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar27;\n      }\n    }\n    break;\n  case (undefined **)0x35:\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    puVar29 = *ppuVar51;\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar48 = (undefined **)ppuVar46[-5];\n    if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    else {\n      puVar27 = ppuVar51[1];\n      *(undefined **)ppuVar48[1] = *ppuVar51;\n      ppuVar48[1] = puVar27;\n      (*(code *)puVar15)(ppuVar51);\n      ppuVar51 = ppuVar48;\n    }\n    puVar16 = (undefined4 *)ppuVar46[-6];\n    if (puVar16 != (undefined4 *)0x0) {\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar15 = PTR_do_flags_004b1b5c;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar27 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0);\n    *(undefined **)ppuVar51[1] = puVar27;\n    ppuVar51[1] = puVar27;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    *(undefined **)(puVar27 + 4) = *ppuVar51;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    *ppuVar43 = (undefined *)0x0;\n    puVar27 = *ppuVar51;\n    pcVar19 = (code *)PTR_bcfree_004b1b54;\n    for (piVar21 = (int *)puVar27; PTR_bcfree_004b1b54 = pcVar19, piVar21 != (int *)0x0;\n        piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n      pcVar19 = (code *)PTR_bcfree_004b1b54;\n    }\n    if ((*(uint *)puVar15 & 0x200) == 0) goto LAB_004130a0;\n    piVar21 = (int *)ppuVar46[-7];\n    piVar21[1] = (int)puVar29;\n    piVar21[7] = (int)puVar29;\n    piVar21[2] = (int)ppuVar43;\n    *piVar21 = (int)puVar27;\n    *ppuVar51 = (undefined *)piVar21;\n    (*pcVar19)(ppuVar46[-4]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (*ppuVar46 != (undefined *)0x0) {\n      piVar21[3] = (int)*ppuVar46;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x36:\n    puVar16 = (undefined4 *)ppuVar46[-5];\n    puVar23 = (undefined4 *)*ppuVar46;\n    uVar13 = puVar16[1];\n    if ((((puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e))\n        || (*(int *)(iVar26 + 8) != 1)) ||\n       ((puVar33 = (undefined4 *)*puVar23, puVar33[5] != 0x4a ||\n        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)))))) {\n      ppuVar43 = (undefined **)ppuVar46[-3];\nLAB_004143f8:\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_do_flags_004b1b5c;\n      *(undefined4 *)(*ppuVar43 + 0x14) = 0x4f;\n      puVar33 = (undefined4 *)(*(code *)puVar29)(0x5d,1,0);\n      puVar34 = (undefined4 *)ppuVar46[-4];\n      sVar2 = *(short *)(puVar16 + 4);\n      puVar34[5] = 0x5c;\n      iVar26 = variable((int)sVar2,uVar13,4);\n      puVar34[1] = puVar33;\n      puVar34[2] = iVar26;\n      puVar16[1] = puVar33;\n      puVar16[5] = 0x5b;\n      uVar22 = *(uint *)puVar15;\n      *(undefined4 **)ppuVar43[1] = puVar16;\n      ppuVar43[1] = (undefined *)puVar16;\n      if ((uVar22 & 0x200) != 0) {\n        puVar16 = (undefined4 *)ppuVar46[-7];\n        puVar16[1] = puVar34;\n        puVar16[2] = puVar33;\n        puVar16[5] = 0x70;\n        iVar26 = puVar34[2];\n        *(undefined4 **)ppuVar43[1] = puVar16;\n        ppuVar43[1] = (undefined *)puVar16;\n      }\n      puVar31 = puVar34;\n      if (*(int *)(iVar26 + 0x28) == 4) {\n        if (*(int *)(iVar26 + 4) == 0) {\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n        }\n        else {\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 4);\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          puVar16[2] = uVar13;\n          iVar26 = puVar34[2];\n          iVar47 = *(int *)(iVar26 + 0x28);\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n          if (iVar47 != 4) goto LAB_004144d4;\n        }\n        if (*(int *)(iVar26 + 0xc) != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 0xc);\n          *(undefined4 **)ppuVar43[1] = puVar31;\n          ppuVar43[1] = (undefined *)puVar31;\n          puVar31[2] = uVar13;\n        }\n      }\n      else {\n        *puVar16 = puVar34;\n        ppuVar43[1] = (undefined *)puVar34;\n      }\nLAB_004144d4:\n      if ((*(uint *)puVar15 & 0x200) != 0) {\n        puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        *(undefined **)ppuVar43[1] = puVar15;\n        ppuVar43[1] = puVar15;\n        puVar15 = ppuVar46[-7];\n        *(undefined4 **)(puVar15 + 0x1c) = puVar34;\n        puVar31 = (undefined4 *)ppuVar43[1];\n        *(undefined4 **)(puVar15 + 0x20) = puVar31;\n      }\n      puVar16 = (undefined4 *)ppuVar46[-1];\n      if (puVar16 == (undefined4 *)0x0) {\n        if (puVar23 != (undefined4 *)0x0) {\n          puVar16 = (undefined4 *)*ppuVar46;\n          goto LAB_00414530;\n        }\n      }\n      else {\n        FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0);\n        if (puVar23 == (undefined4 *)0x0) {\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          ppuVar43[1] = (undefined *)puVar16;\n        }\n        else {\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }\n      }\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      *(undefined4 **)(puVar15 + 4) = puVar34;\n      *(undefined4 **)ppuVar43[1] = puVar33;\n      ppuVar43[1] = (undefined *)puVar33;\n      *puVar33 = 0;\n      for (piVar21 = (int *)*ppuVar43; ppuVar51 = ppuVar43, piVar21 != (int *)0x0;\n          piVar21 = (int *)*piVar21) {\n        if (piVar21[5] == 0x35) {\n          if (piVar21[1] == 0) {\n            piVar21[1] = (int)puVar33;\n          }\n        }\n        else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n          piVar21[1] = (int)puVar34;\n        }\n      }\n    }\n    else {\n      iVar47 = (*(code *)PTR_strcmp_004b23d4)(*(undefined4 *)(iVar47 + 0x10),uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-3];\n      if (((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)) ||\n         ((ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))))) goto LAB_004143f8;\n      puVar33[5] = 0x51;\n      *(undefined4 *)(iVar26 + 8) = 0;\n      *(undefined4 *)(iVar26 + 0x14) = 0x3f;\n      if (ppuVar46[-7] != (undefined *)0x0) {\n        (*(code *)PTR_bcfree_004b1b54)();\n      }\n      (*(code *)PTR_free_004b239c)(uVar13);\n      (*(code *)PTR_bcfree_004b1b54)(puVar16);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-4]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n        *ppuVar43 = (undefined *)*puVar23;\n        *puVar23 = ppuVar43;\n      }\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x37:\n    puVar15 = ppuVar46[-7];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-0xb] + 0xc) = puVar15;\n    }\n    puVar15 = ppuVar46[-4];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      puVar29 = ppuVar46[-0xb];\n      iVar26 = *(int *)(puVar29 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(*(int *)(puVar15 + 4) + 0x24) = 3;\n        *(undefined **)(puVar29 + 0xc) = puVar15;\n      }\n      else {\n        *(undefined **)(iVar26 + 0xc) = puVar15;\n      }\n    }\n    puVar16 = (undefined4 *)ppuVar46[-1];\n    if (puVar16 != (undefined4 *)0x0) {\n      puVar23 = (undefined4 *)*ppuVar46;\n      *puVar16 = *puVar23;\n      *puVar23 = puVar16;\n    }\n    ppuVar43 = (undefined **)ppuVar46[-6];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)\n               FUN_0040e304(ppuVar46[-0xb],ppuVar46[-9],ppuVar43,ppuVar46[-3],*ppuVar46);\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x38:\n    puVar15 = ppuVar46[-6];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-10] + 0xc) = puVar15;\n    }\n    ppuVar43 = (undefined **)ppuVar46[-4];\n    if (ppuVar43 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n      puVar15 = ppuVar46[-10];\n      iVar26 = *(int *)(puVar15 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(ppuVar43[1] + 0x24) = 3;\n        *(undefined ***)(puVar15 + 0xc) = ppuVar43;\n      }\n      else {\n        *(undefined ***)(iVar26 + 0xc) = ppuVar43;\n      }\n    }\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    if (puVar23 != (undefined4 *)0x0) {\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }\n    ppuVar51 = (undefined **)FUN_0040e304(ppuVar46[-10],ppuVar46[-8],0,ppuVar46[-3],puVar16);\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x39:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3a:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (DAT_004b38b8 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`break\' is not allowed outside a loop or switch",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3b:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (DAT_004b38b4 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`continue\' is not allowed outside a loop",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3c:\n    puVar16 = (undefined4 *)ppuVar46[-1];\n    ppuVar43 = DAT_004b38f8;\n    if (((uint)DAT_004b38f8 & 0xfffffffd) != 0) {\n      sVar2 = *(short *)(puVar16 + 4);\n      ppuVar43 = (undefined **)((int)DAT_004b38f8 * 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[0x12be7a]);\n      puVar16 = (undefined4 *)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar16[1] = DAT_004b3844;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)puVar16;\n    ppuVar51[1] = (undefined *)puVar16;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3d:\n    if ((((uint)DAT_004b38f8 & 0xfffffffd) == 1) || (DAT_004b38f8 == (undefined **)&DAT_00000005)) {\n      sVar2 = *(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n    }\n    puVar29 = DAT_004b3834;\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    ppuVar43[1] = DAT_004b3840;\n    ppuVar43[2] = puVar29;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3e:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar43[1] = DAT_004b3838;\n    ppuVar43[2] = puVar9;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3f:\n    if (DAT_004b38fc != '\0') goto LAB_004130a0;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context",5);\n    FUN_0040e6fc(uVar13);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x40:\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    if (DAT_004b382c != '\0') {\n      ppuVar43[5] = (undefined *)0x3d;\n    }\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x41:\n    puVar15 = *ppuVar46;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x42:\n    DAT_004b38f0 = 0;\n    DAT_004b38f4 = '\x01';\n    break;\n  case (undefined **)0x43:\n    if ((*PTR_do_optimize_004b1b80 == '\0') ||\n       (local_548 = (undefined **)ppuVar46[-3], local_548[5] != (undefined *)0x37)) {\n      ppuVar51 = (undefined **)*ppuVar46;\n      if (ppuVar51 == (undefined **)0x0) {\n        ppuVar48 = (undefined **)ppuVar46[-1];\n        if (ppuVar48 == (undefined **)0x0) {\n          ppuVar43 = (undefined **)ppuVar46[-3];\n          ppuVar43[2] = (undefined *)0x0;\n          if (ppuVar43[5] == (undefined *)0x37) {\n            ppuVar43[5] = (undefined *)0x38;\n          }\n          puVar15 = PTR_bcalloc_004b1b64;\n          ppuVar43[1] = (undefined *)0x0;\n          ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n          *ppuVar51 = (undefined *)ppuVar43;\n          ppuVar51[1] = (undefined *)ppuVar43;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\nLAB_00418668:\n        ppuVar43 = (undefined **)ppuVar46[-3];\n        local_4f0 = ppuVar48;\n        puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n        ppuVar43[1] = (undefined *)0x0;\n        ppuVar43[2] = puVar15;\n        *(undefined ***)local_4f0[1] = ppuVar43;\n        local_4f0[1] = (undefined *)ppuVar43;\n        ppuVar51 = local_4f0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n      local_548 = (undefined **)ppuVar46[-3];\nLAB_00413740:\n      puVar16 = (undefined4 *)*ppuVar51;\n      puVar29 = (undefined *)*puVar16;\n      local_548[1] = (undefined *)puVar16[1];\n      *ppuVar51 = puVar29;\n      (*(code *)puVar15)(puVar16);\n      if ((undefined **)ppuVar46[-1] == (undefined **)0x0) {\n        local_548[2] = (undefined *)0x0;\n        if (local_548[5] == (undefined *)0x37) goto LAB_0041bb68;\n        goto LAB_004186b4;\n      }\n      local_4f0 = (undefined **)ppuVar46[-1];\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      puVar16 = (undefined4 *)ppuVar51[1];\n      local_548[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = local_4f0[1];\n      *puVar16 = *local_4f0;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(local_4f0);\n      *(undefined ***)ppuVar51[1] = local_548;\n      ppuVar51[1] = (undefined *)local_548;\n      ppuVar43 = local_548;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar48 = (undefined **)ppuVar46[-1];\n      if (ppuVar48 == (undefined **)0x0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0')) {\n          sVar2 = *(short *)(local_548 + 4);\n          DAT_004b279f = '\x01';\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);\n          FUN_0040d528((int)sVar2,uVar13);\n        }\n      }\n      else {\n        if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar26 = *(int *)(pdVar53 + 2);\n        *(int *)(pdVar53 + 2) = iVar26 + -1;\n        if (iVar26 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar48);\n      }\n      local_548[2] = (undefined *)0x0;\n      ppuVar51 = (undefined **)*ppuVar46;\n      local_548[5] = (undefined *)0x38;\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = local_548;\n      if (ppuVar51 == (undefined **)0x0) {\n        local_548[1] = (undefined *)0x0;\n        ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n        *ppuVar51 = (undefined *)local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar16 = (undefined4 *)*ppuVar51;\n        puVar29 = (undefined *)*puVar16;\n        local_548[1] = (undefined *)puVar16[1];\n        *ppuVar51 = puVar29;\n        (*(code *)puVar15)(puVar16);\n        *(undefined ***)ppuVar51[1] = local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x44:\n    DAT_004b38ec = 0;\n    break;\n  case (undefined **)0x45:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar43[5] = (undefined *)0x4f;\n    puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    uVar22 = *(uint *)puVar29;\n    ppuVar43[1] = puVar15;\n    if ((uVar22 & 0x30) == 0) {\n      if (puVar15 == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);\n        pcVar20 = "`delete\' is not allowed with SYMTAB";\n      }\n      else {\n        if (puVar15 != *(undefined **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar20 = "`delete\' is not allowed with FUNCTAB";\n      }\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n    }\nLAB_00413ac0:\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar29 = ppuVar46[-3];\n    if (ppuVar51 == (undefined **)0x0) {\n      *(undefined4 *)(puVar29 + 8) = 0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar29 + 8) = DAT_004b38ec;\n      *puVar16 = ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x46:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n    puVar15 = ppuVar43[1];\n    if (((uVar22 & 5) != 0) && (DAT_004b279e == '\0')) {\n      DAT_004b279e = '\x01';\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      uVar22 = *(uint *)puVar29;\n    }\n    if ((uVar22 & 0x10) == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }\n    else {\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }\n    puVar15 = (undefined *)variable((int)sVar2,puVar15,6);\n    ppuVar43[1] = puVar15;\n    puVar27 = ppuVar46[-3];\n    ppuVar43[5] = (undefined *)0x4f;\n    puVar15 = PTR_bcalloc_004b1b64;\n    *(undefined4 *)(puVar27 + 8) = 0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    uVar22 = *(uint *)puVar29;\n    *ppuVar51 = (undefined *)ppuVar43;\n    *ppuVar43 = puVar27;\n    ppuVar51[1] = puVar27;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if ((uVar22 & 0x30) == 0) {\n      if (ppuVar43[1] == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        if (ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x47:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    puVar29 = ppuVar43[5];\n    if ((puVar29 == (undefined *)0x1a) || (puVar29 == (undefined *)0x60)) {\n      ppuVar52 = (undefined **)*ppuVar51;\n      ppuVar48 = ppuVar52;\n      if (ppuVar43 != ppuVar52) {\n        do {\n          while( true ) {\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }\n          if (puVar30 < (undefined1 *)0x50) {\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }\n          if (puVar30 != (undefined1 *)0x51) {\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (ppuVar43 != ppuVar48);\n        if (puVar29 == (undefined *)0x1a) {\n          *ppuVar45 = (undefined *)0x0;\n          ppuVar45[5] = (undefined *)0x1b;\n          (*(code *)puVar15)(ppuVar43);\n          puVar16 = (undefined4 *)*ppuVar51;\n          iVar26 = puVar16[5];\n          ppuVar51[1] = (undefined *)ppuVar45;\n          puVar15 = PTR_bcfree_004b1b54;\n          if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)) {\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          break;\n        }\n      }\nLAB_004167b8:\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x49:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x4b:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x4d:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar51 = (undefined **)ppuVar46[-4];\n    ppuVar51[1] = ppuVar46[-3];\n    ppuVar51[2] = (undefined *)ppuVar43;\n    ppuVar51[3] = ppuVar46[-1];\n    (*(code *)puVar15)(ppuVar46[-2]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x4e:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-2]);\n    ppuVar51 = (undefined **)ppuVar46[-3];\n    ppuVar51[2] = (undefined *)ppuVar43;\n    ppuVar51[3] = ppuVar46[-1];\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x4f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x50:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    if (((uint)ppuVar43[0xb] & 8) == 0) {\n      (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n    }\n    negate_num(ppuVar43);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x51:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = *(undefined ***)(ppuVar51[1] + 4);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if ((int)ppuVar43[0xb] << 0xe < 0) {\n      FUN_0040dc1c(ppuVar43,0x2b);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x52:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x53:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (*(int *)(ppuVar51[1] + 0x28) == 2) {\n      ppuVar51[5] = (undefined *)0x4e;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar51[5] = (undefined *)0x4a;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x54:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar51[5] = (undefined *)0x4e;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x55:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x56:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x58:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x59:\n    DAT_004b38f4 = '\0';\n    DAT_004b38f0 = 0;\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x5a:\n    DAT_004b38f4 = '\0';\n    DAT_004b38f0 = 0;\n    break;\n  case (undefined **)0x5b:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar43[1] == &DAT_00000006) {\n      if ((*(int *)(ppuVar51[1] + 0x14) == 0x40) && (*(int *)(ppuVar51[1] + 4) == 6)) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",5);\n        FUN_0040e6fc(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n        goto LAB_004152d4;\n      }\n    }\n    else {\nLAB_004152d4:\n      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&\n         (*(int *)(ppuVar51[1] + 0x14) == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);\n        (*pcVar19)(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n      }\n    }\n    *ppuVar43 = *ppuVar51;\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5c:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-5] + 0xc) = ppuVar46[-1];\n    }\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-5],*ppuVar46,0,0);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5d:\n    if (ppuVar46[-4] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-8] + 0xc) = ppuVar46[-4];\n    }\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-2] + 0xc) = ppuVar46[-1];\n    }\n    ppuVar43 = (undefined **)ppuVar46[-6];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-8],ppuVar46[-3],ppuVar46[-2],*ppuVar46)\n    ;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x5f:\n    ppuVar52 = (undefined **)ppuVar46[-1];\n    ppuVar48 = (undefined **)*ppuVar46;\n    ppuVar51 = ppuVar48;\n    if ((ppuVar52 != (undefined **)0x0) && (ppuVar51 = ppuVar52, ppuVar48 != (undefined **)0x0)) {\n      if (*(int *)(ppuVar52[1] + 0x24) == 1) {\n        ppuVar52[3] = (undefined *)ppuVar48;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x61:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x63:\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x65:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x66:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar43[2] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar27)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x67:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) goto LAB_004130a0;\n    puVar15 = *ppuVar46;\n    if (puVar15 == (undefined *)0x0) {\n      ppuVar51 = (undefined **)0x0;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar15 + 8) = puVar16[2] + 1;\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      if (ppuVar46[-1] == (undefined *)0x0) {\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar15 = ppuVar51[3];\n        if (puVar15 == (undefined *)0x0) {\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    break;\n  case (undefined **)0x69:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x6a:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    break;\n  case (undefined **)0x6c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x6e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x6f:\n    ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x70:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x72:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x73:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x74:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x76:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x77:\n    ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x78:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar51[1] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n    }\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7a:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x7b:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7c:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)((int)ppuVar46[-2] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7d:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x7e:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x7f:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n       (*(int *)(*(int *)(puVar15 + 4) + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar29 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of assignment",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n      puVar29 = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar46[-2],puVar15,puVar29);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x80:\n    puVar15 = *ppuVar46;\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *puVar16 = puVar15;\n    puVar16[1] = puVar15;\n    ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar43,puVar16,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x81:\n    ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x82:\n    ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x83:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    puVar29 = *ppuVar46;\n    ppuVar43[1] = *(undefined **)(puVar29 + 4);\n    (*(code *)puVar15)(puVar29);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x84:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    puVar15 = ppuVar46[-1];\n    if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      puVar15 = ppuVar46[-1];\n    }\n    puVar29 = PTR_bcfree_004b1b54;\n    ppuVar43 = (undefined **)*ppuVar46;\n    puVar27 = ppuVar43[1];\n    if ((puVar27 == *ppuVar43) && (*(int *)(puVar27 + 0x14) == 0x30)) {\n      *(undefined4 *)(puVar15 + 4) = *(undefined4 *)(puVar27 + 4);\n      (*(code *)puVar29)(puVar27,0);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      uVar13 = make_regnode(3,0);\n      puVar32 = *ppuVar43;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      puVar29 = PTR_bcfree_004b1b54;\n      puVar27 = ppuVar43[1];\n      *(undefined **)ppuVar51[1] = puVar32;\n      ppuVar51[1] = puVar27;\n      (*(code *)puVar29)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x85:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    piVar21 = (int *)*ppuVar46;\n    iVar26 = *piVar21;\n    puVar29 = (undefined *)piVar21[1];\n    *(undefined4 *)(iVar26 + 0x14) = 0x4f;\n    ppuVar43[2] = &DAT_00000001;\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar43[5] = (undefined *)0x47;\n    *(int *)ppuVar51[1] = iVar26;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(piVar21);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x86:\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar15 = (undefined *)puVar16[1];\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (*(int *)(puVar15 + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of comparison",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar16 = (undefined4 *)*ppuVar46;\n      puVar15 = (undefined *)puVar16[1];\n    }\n    puVar29 = PTR_bcfree_004b1b54;\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar29)(puVar16);\n    puVar15 = ppuVar46[-1];\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x87:\n    ppuVar51 = (undefined **)\n               FUN_0040df58(ppuVar46[-4],ppuVar46[-3],ppuVar46[-2],ppuVar46[-1],*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x88:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x89:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8a:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8b:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar51[5] = (undefined *)0x1f;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x8c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8d:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x90:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x91:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x92:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0xd) {\n      puVar16[5] = 0x54;\n      uVar22 = (uint)(puVar16[1] << 0x1e) >> 0x1f;\n      iVar26 = puVar16[2] + 1;\n    }\n    else {\n      if (*(int *)((int)*ppuVar51 + 0x14) == 0x4a) {\n        uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51);\n      }\n      else {\n        uVar22 = 0;\n      }\n      iVar26 = 2;\n    }\n    puVar27 = PTR_CONVFMTidx_004b1c44;\n    puVar29 = PTR_CONVFMT_004b1c40;\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar43 = (undefined **)*ppuVar46;\n    puVar32 = ppuVar43[1];\n    if ((((*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51)) &&\n        (puVar16[5] == 0x4d)) && ((puVar32 == *ppuVar43 && (*(int *)(puVar32 + 0x14) == 0x4d)))) {\n      iVar47 = puVar16[1];\n      iVar28 = *(int *)(puVar32 + 4);\n      if (((*(uint *)(iVar47 + 0x2c) & 0xd0) == 0) &&\n         (uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||\n           ((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))) {\n          iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47);\n          uVar25 = *(uint *)(iVar28 + 0x2c);\n        }\n        if ((uVar25 & 4) == 0) {\nLAB_00412fa4:\n          iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);\nLAB_00412fc0:\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        else {\n          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;\n          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        iVar26 = *(int *)(iVar47 + 0xc) + iVar26;\n        iVar12 = FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9);\n        puVar15 = PTR_memcpy_004b2390;\n        uVar13 = *(undefined4 *)(iVar28 + 0xc);\n        *(int *)(iVar47 + 8) = iVar12;\n        (*(code *)puVar15)(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13);\n        *(int *)(iVar47 + 0xc) = iVar26;\n        *(undefined1 *)(*(int *)(iVar47 + 8) + iVar26) = 0;\n        iVar26 = *(int *)(iVar28 + 0x10) + -1;\n        *(uint *)(iVar47 + 0x2c) = *(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6;\n        *(int *)(iVar28 + 0x10) = iVar26;\n        if (iVar26 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(iVar28);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    *puVar16 = *ppuVar43;\n    ppuVar51[1] = puVar32;\n    (*(code *)puVar15)(ppuVar43);\n    puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0xd,1,0);\n    puVar15 = PTR_max_args_004b1b58;\n    ppuVar43 = (undefined **)0x2;\n    if (uVar22 == 0) {\n      ppuVar43 = (undefined **)0x0;\n    }\n    *(undefined **)ppuVar51[1] = puVar29;\n    ppuVar51[1] = puVar29;\n    *(undefined ***)(puVar29 + 4) = ppuVar43;\n    iVar47 = *(int *)puVar15;\n    *(int *)(ppuVar51[1] + 8) = iVar26;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (iVar47 < iVar26) {\n      *(int *)puVar15 = iVar26;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x94:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x95:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x96:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x97:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x98:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x99:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9a:\n    ppuVar43 = &PTR_s_Node_param_list_004b0000;\n    puVar29 = *ppuVar46;\n    puVar15 = ppuVar46[-2];\n    if ((DAT_004b38f8 + -1 < (undefined **)0x2) && (puVar29 == (undefined *)0x0)) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' invalid inside `%s\' rule",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }\n    if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b38f8 == (undefined **)0x3)) &&\n       (puVar29 == (undefined *)0x0)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' undefined inside END action",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }\n    ppuVar51 = (undefined **)FUN_0040d008(puVar15,ppuVar46[-1],puVar29,5);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9b:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x14;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9c:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x15;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9d:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multidimensional arrays",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar48 = (undefined **)ppuVar46[-3];\n    *(undefined4 *)(*ppuVar51 + 0x14) = 0x4f;\n    ppuVar43[5] = (undefined *)0x47;\n    puVar15 = PTR_bcfree_004b1b54;\n    if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      puVar29 = ppuVar43[1];\n      ppuVar43[2] = (undefined *)0x0;\n      errcount = errcount + 1;\n      *puVar16 = *ppuVar43;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar48 = local_4f0;\n      ppuVar43[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = ppuVar51[1];\n      *(undefined **)local_4f0[1] = *ppuVar51;\n      local_4f0[1] = puVar29;\n      (*(code *)puVar15)(ppuVar51);\n      *(undefined ***)ppuVar48[1] = ppuVar43;\n      ppuVar48[1] = (undefined *)ppuVar43;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x9e:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)FUN_0040d008(ppuVar46[-1],*ppuVar46,ppuVar46[-3],ppuVar43[1]);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9f:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa0:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa1:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa2:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa3:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa4:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa5:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa6:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43[5] == (undefined *)0x30) {\n      puVar15 = ppuVar46[-1];\n      ppuVar43[5] = (undefined *)0x31;\n      pcVar19 = *(code **)PTR_make_number_004b1b8c;\n      *(undefined4 *)(puVar15 + 0x14) = 0x4d;\n      uVar13 = (*pcVar19)(0);\n      if ((*(uint *)puVar29 & 0x200) != 0) {\n        FUN_0040f0a0(uVar13,"0",1);\n      }\n      puVar29 = PTR_bcalloc_004b1b64;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n      puVar29 = PTR_bcalloc_004b1b64;\n      *ppuVar51 = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)(*(code *)puVar29)(0x18,1,0);\n      *(undefined4 **)ppuVar51[1] = puVar16;\n      *puVar16 = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      if (((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])) &&\n         (*(int *)(puVar15 + 0x14) == 0x4d)) {\n        pdVar53 = *(double **)(puVar15 + 4);\n        uVar22 = *(uint *)((int)pdVar53 + 0x2c);\n        if ((uVar22 & 0xc40) == 0) {\n          if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n          ppuVar51 = (undefined **)*ppuVar46;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\n      }\n      puVar15 = ppuVar46[-1];\n      *(undefined4 *)(puVar15 + 0x14) = 0x19;\n      FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      ppuVar51 = ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xa7:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar15 = (undefined *)\n              (*(code *)PTR_bcalloc_004b1b64)(0x77,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa8:\n  case (undefined **)0xa9:\n    ppuVar51 = (undefined **)FUN_00411a0c(ppuVar46[-1],ppuVar46[-3]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    break;\n  case (undefined **)0xaa:\n    puVar15 = *ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b279d == '\0')) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      DAT_004b279d = '\x01';\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"call of `length\' without parentheses is not portable",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n    }\n    ppuVar51 = (undefined **)FUN_00411a0c(0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    break;\n  case (undefined **)0xad:\n    puVar15 = ppuVar46[-1];\n    puVar29 = *ppuVar46;\n    *(undefined4 *)(puVar15 + 0x14) = 0x12;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xae:\n    puVar15 = ppuVar46[-1];\n    puVar29 = *ppuVar46;\n    *(undefined4 *)(puVar15 + 0x14) = 0x13;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xaf:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb0:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb1:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0x4d) {\n      ppuVar43 = (undefined **)puVar16[1];\n      if (((uint)ppuVar43[0xb] & 2) == 0) {\n        if (((uint)ppuVar43[0xb] & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n        }\n        negate_num(ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    puVar15 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x16;\n    *puVar16 = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb2:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0x4d) {\n      uVar22 = *(uint *)(puVar16[1] + 0x2c);\n      uVar25 = uVar22 & 0x20002;\n      if (uVar25 == 0x20000) {\n        if ((uVar22 & uVar25) != 0) {\n          FUN_0040dc1c(puVar16[1],0x2b);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    puVar15 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x17;\n    *puVar16 = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb3:\n    ppuVar51 = (undefined **)*ppuVar46;\n    FUN_0040f1e8(*(undefined4 *)(ppuVar51[1] + 4),1);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb4:\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"indirect function calls are a gawk extension",5);\n    if ((*(uint *)puVar29 & 0x30) == 0) {\n      if (((*(uint *)puVar29 & 2) != 0) && (DAT_004b279c == '\0')) {\n        DAT_004b279c = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);\n        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar13);\n      }\n    }\n    else {\n      FUN_0040e6fc(&DAT_00497ce8,uVar13);\n    }\n    puVar15 = PTR_strlen_004b22a0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar29 = ppuVar51[1];\n    uVar36 = *(undefined4 *)(puVar29 + 4);\n    *(undefined4 *)(puVar29 + 0x14) = 0x49;\n    uVar13 = (*(code *)puVar15)(uVar36);\n    uVar13 = (*(code *)PTR_estrdup_004b1ba0)(uVar36,uVar13);\n    iVar26 = (*(code *)PTR_is_std_var_004b1c6c)(uVar13);\n    if (iVar26 == 0) {\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }\n    else {\n      uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"cannot use special variable `%s\' for indirect function call",5);\n      FUN_0040e6fc(uVar36,uVar13);\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }\n    ppuVar43 = (undefined **)variable((int)sVar2,uVar13,6);\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x4a,1,0);\n    puVar15 = *ppuVar51;\n    DAT_004b38ff = '\0';\n    puVar16[1] = ppuVar43;\n    *puVar16 = puVar15;\n    *ppuVar51 = (undefined *)puVar16;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb5:\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    puVar29 = ppuVar43[1];\n    uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n    puVar15 = (undefined *)FUN_0040f9e0(puVar29,uVar13);\n    if (puVar29 != puVar15) {\n      (*(code *)PTR_free_004b239c)(puVar29);\n      ppuVar43[1] = puVar15;\n    }\n    if (((DAT_004b38ff == '\0') &&\n        (iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0)) &&\n       (1 < *(int *)(iVar26 + 0x28) - 8U)) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"attempt to use non-function `%s\' in function call",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar48 = (undefined **)ppuVar46[-1];\n    if (ppuVar48 == (undefined **)0x0) {\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      ppuVar43[8] = (undefined *)0x0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *ppuVar48;\n      if (puVar15 != (undefined *)0x0) {\n        iVar26 = 1;\n        do {\n          puVar16 = *(undefined4 **)(puVar15 + 4);\n          if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }\n          puVar15 = (undefined *)*puVar16;\n          iVar26 = iVar26 + 1;\n        } while (puVar15 != (undefined *)0x0);\n      }\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,1);\n      ppuVar43[8] = puVar15;\n      *(undefined ***)local_4f0[1] = ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      ppuVar51 = local_4f0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xb7:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xb9:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0xba:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xbb:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar29 = (undefined *)puVar16[1];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(puVar16);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbc:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar15 = ppuVar51[1];\n    if (*(int *)(puVar15 + 4) < 2) {\n      *(undefined4 *)(puVar15 + 0x14) = 0x54;\n    }\n    else {\n      *(int *)(puVar15 + 8) = *(int *)(puVar15 + 4);\n      *(undefined4 *)(puVar15 + 4) = 1;\n      ppuVar51 = (undefined **)*ppuVar46;\n      *(undefined4 *)(puVar15 + 0x14) = 0xd;\n    }\n    DAT_004b38ec = DAT_004b38ec + 1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbd:\n    local_4f0 = (undefined **)ppuVar46[-1];\n    if (local_4f0 == (undefined **)0x0) {\n      puVar15 = *ppuVar46;\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      local_4f0 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *local_4f0 = (undefined *)ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      puVar29 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      if ((*(uint *)(puVar29 + 0x2c) & 1) == 0) {\n        puVar29 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29);\n      }\n      else {\n        *(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1;\n      }\n      ppuVar43[1] = puVar29;\n      *(undefined4 *)(puVar15 + 4) = 1;\n    }\n    else {\n      ppuVar43 = (undefined **)*ppuVar46;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar43[1] = puVar15;\n    }\n    puVar15 = *ppuVar46;\n    *(undefined **)local_4f0[1] = puVar15;\n    local_4f0[1] = puVar15;\n    ppuVar51 = local_4f0;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbe:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xbf:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar29 = (undefined *)puVar16[1];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(puVar16);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc0:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0xc1:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar43[5] = (undefined *)0x4a;\n    puVar29 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = puVar29;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc2:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    ppuVar43[1] = puVar15;\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43[5] = (undefined *)0x4f;\n    *ppuVar43 = *ppuVar51;\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc3:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)*ppuVar51;\n    if (ppuVar43[5] != (undefined *)0x4a) goto LAB_004130a0;\n    if ((*(int *)(ppuVar43[1] + 0x28) == 4) && (*(int *)(ppuVar43[1] + 4) != 0)) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n      uVar13 = *(undefined4 *)(ppuVar43[1] + 4);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      puVar16[2] = uVar13;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xc4:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar15 = ppuVar46[-2];\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    if (*ppuVar46 == (undefined *)0x0) goto LAB_004130a0;\n    FUN_0040ebb0(ppuVar46[-1],0);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc5:\n    *(undefined4 *)(*ppuVar46 + 0x14) = 0x14;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc6:\n    *(undefined4 *)(*ppuVar46 + 0x14) = 0x15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc8:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xc9:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xca:\n  case (undefined **)0xcd:\n    local_570 = 0;\n    break;\n  case (undefined **)0xce:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xcf:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n  }\nswitchD_00412f04_caseD_0:\n  do {\n    DAT_004b390c = ppuVar11;\n    DAT_004b3904 = ppuVar17;\n    ppuVar45 = ppuVar46;\nLAB_004130a0:\n    ppuVar50 = ppuVar50 + 0x124812;\n    ppuVar38 = (undefined **)((int)ppuVar38 + iVar39 * -2);\n    sVar2 = *(short *)ppuVar38;\n    ppuVar46 = ppuVar45 + (1 - iVar39);\n    iVar26 = (*(byte *)ppuVar50 - 0x4d) * 2;\n    uVar22 = (int)*(short *)(&DAT_00493448 + iVar26) + (int)sVar2;\n    ppuVar45[1 - iVar39] = (undefined *)ppuVar51;\n    if ((uVar22 < 0x4a8) &&\n       (iVar39 = uVar22 * 2, (int)*(short *)(&DAT_00492118 + iVar39) == (int)sVar2)) {\n      ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39);\n    }\n    else {\n      ppuVar51 = (undefined **)(int)*(short *)(&UNK_004933b8 + iVar26);\n    }\nLAB_00413118:\n    ppuVar48 = (undefined **)((int)ppuVar38 + 2);\n    *(short *)((int)ppuVar38 + 2) = (short)ppuVar51;\n    local_548 = ppuVar40;\n    ppuVar38 = local_56c;\n    if (ppuVar48 < (undefined **)((int)ppuVar40 + iVar41 * 2 + -2)) {\nLAB_00413208:\n      local_56c = ppuVar38;\n      iVar39 = 0;\n      ppuVar40 = local_548;\n      ppuVar52 = local_548;\n      ppuVar38 = ppuVar48;\n      ppuVar48 = ppuVar51;\n      if (ppuVar51 != (undefined **)0x2) goto LAB_00412e64;\nLAB_004132d4:\n      ppuVar40 = local_548;\n      local_548 = ppuVar43;\n      if (ppuVar52 != (undefined **)local_4ec) goto LAB_004132e0;\n    }\n    else {\n      iVar39 = (int)ppuVar48 - (int)ppuVar40 >> 1;\n      iVar26 = iVar39 + 1;\n      if (9999 < iVar41) {\nLAB_004166e4:\n        iVar39 = 2;\n        FUN_0040e6fc("memory exhausted");\n        local_548 = ppuVar40;\n        ppuVar52 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      iVar41 = iVar41 << 1;\n      if (10000 < iVar41) {\n        iVar41 = 10000;\n      }\n      ppuVar50 = (undefined **)(iVar41 * 2);\n      local_548 = (undefined **)(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3);\n      ppuVar43 = local_548;\n      if (local_548 == (undefined **)0x0) goto LAB_004166e4;\n      iVar47 = iVar26 * 2;\n      (*(code *)PTR_memcpy_004b2390)(local_548,ppuVar40,iVar47);\n      ppuVar50 = local_548 + ((int)((int)ppuVar50 + 3) >> 2);\n      (*(code *)PTR_memcpy_004b2390)(ppuVar50,local_56c,iVar26 * 4);\n      if (ppuVar40 != (undefined **)local_4ec) {\n        (*(code *)PTR_free_004b239c)(ppuVar40);\n      }\n      ppuVar48 = (undefined **)((int)local_548 + iVar47 + -2);\n      ppuVar46 = ppuVar50 + iVar39;\n      ppuVar38 = ppuVar50;\n      if (ppuVar48 < (undefined **)((int)local_548 + iVar41 * 2 + -2)) goto LAB_00413208;\n      iVar39 = 1;\n      ppuVar52 = local_548;\nLAB_004132e0:\n      (*(code *)PTR_free_004b239c)(ppuVar52);\n    }\n    if (local_3c == *(int *)puVar8) {\n      return iVar39;\n    }\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    ppuVar38 = ppuVar52;\nLAB_0041bb68:\n    local_548[5] = (undefined *)0x38;\nLAB_004186b4:\n    *(undefined ***)ppuVar51[1] = local_548;\n    ppuVar51[1] = (undefined *)local_548;\n    ppuVar43 = local_548;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n  } while( true );\nLAB_00416758:\n  if (ppuVar17 == ppuVar45) goto LAB_0041b534;\n  if (ppuVar17[5] == (undefined *)0x51) {\n    if (ppuVar48[1] == ppuVar17[1]) goto LAB_0041b160;\n  }\n  else if (ppuVar17[5] == (undefined *)0x48) {\nLAB_0041b160:\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    goto switchD_00412f04_caseD_0;\n  }\n  ppuVar17 = (undefined **)*ppuVar17;\n  goto LAB_00416758;\nLAB_0041b534:\n  *ppuVar51 = *ppuVar52;\n  (*(code *)puVar15)();\n  puVar15 = ppuVar45[2];\n  ppuVar45[2] = puVar15 + -1;\n  if (puVar15 + -1 == &DAT_00000001) {\n    ppuVar45[5] = (undefined *)0x54;\n  }\n  puVar15 = PTR_bcfree_004b1b54;\n  puVar16 = (undefined4 *)*ppuVar45;\n  puVar16[5] = 0x24;\n  *puVar16 = 0;\n  (*(code *)puVar15)(ppuVar43);\n  ppuVar51[1] = (undefined *)puVar16;\n  ppuVar17 = DAT_004b3904;\n  ppuVar11 = DAT_004b390c;\n  goto switchD_00412f04_caseD_0;\nswitchD_00412f04_caseD_20:\n  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                     (0,"`%s\' is a built-in function, it cannot be redefined",5);\n  iVar39 = 1;\n  FUN_0040e6fc(uVar13,DAT_004b38b0);\n  local_548 = ppuVar40;\n  goto LAB_004132d4;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "short sVar2;" (sized_type_specifier "short" short) identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "char cVar5;" primitive_type identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "undefined **ppuVar11;" type_identifier (pointer_declarator "**ppuVar11" * (pointer_declarator "*ppuVar11" * identifier)) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "int *piVar14;" primitive_type (pointer_declarator "*piVar14" * identifier) ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "undefined4 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined **ppuVar17;" type_identifier (pointer_declarator "**ppuVar17" * (pointer_declarator "*ppuVar17" * identifier)) ;) (declaration "undefined1 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "code *pcVar19;" type_identifier (pointer_declarator "*pcVar19" * identifier) ;) (declaration "char *pcVar20;" primitive_type (pointer_declarator "*pcVar20" * identifier) ;) (declaration "int *piVar21;" primitive_type (pointer_declarator "*piVar21" * identifier) ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "undefined4 *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "undefined *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "int iVar26;" primitive_type identifier ;) (declaration "undefined *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "int iVar28;" primitive_type identifier ;) (declaration "undefined *puVar29;" type_identifier (pointer_declarator "*puVar29" * identifier) ;) (declaration "undefined1 *puVar30;" type_identifier (pointer_declarator "*puVar30" * identifier) ;) (declaration "undefined4 *puVar31;" type_identifier (pointer_declarator "*puVar31" * identifier) ;) (declaration "undefined *puVar32;" type_identifier (pointer_declarator "*puVar32" * identifier) ;) (declaration "undefined4 *puVar33;" type_identifier (pointer_declarator "*puVar33" * identifier) ;) (declaration "undefined4 *puVar34;" type_identifier (pointer_declarator "*puVar34" * identifier) ;) (declaration "undefined *puVar35;" type_identifier (pointer_declarator "*puVar35" * identifier) ;) (declaration "undefined4 uVar36;" type_identifier identifier ;) (declaration "uint *puVar37;" type_identifier (pointer_declarator "*puVar37" * identifier) ;) (declaration "undefined **ppuVar38;" type_identifier (pointer_declarator "**ppuVar38" * (pointer_declarator "*ppuVar38" * identifier)) ;) (declaration "int iVar39;" primitive_type identifier ;) (declaration "undefined **ppuVar40;" type_identifier (pointer_declarator "**ppuVar40" * (pointer_declarator "*ppuVar40" * identifier)) ;) (declaration "int iVar41;" primitive_type identifier ;) (declaration "int *piVar42;" primitive_type (pointer_declarator "*piVar42" * identifier) ;) (declaration "undefined **ppuVar43;" type_identifier (pointer_declarator "**ppuVar43" * (pointer_declarator "*ppuVar43" * identifier)) ;) (declaration "int *piVar44;" primitive_type (pointer_declarator "*piVar44" * identifier) ;) (declaration "undefined **ppuVar45;" type_identifier (pointer_declarator "**ppuVar45" * (pointer_declarator "*ppuVar45" * identifier)) ;) (declaration "undefined **ppuVar46;" type_identifier (pointer_declarator "**ppuVar46" * (pointer_declarator "*ppuVar46" * identifier)) ;) (declaration "int iVar47;" primitive_type identifier ;) (declaration "undefined **ppuVar48;" type_identifier (pointer_declarator "**ppuVar48" * (pointer_declarator "*ppuVar48" * identifier)) ;) (declaration "undefined4 *puVar49;" type_identifier (pointer_declarator "*puVar49" * identifier) ;) (declaration "undefined **ppuVar50;" type_identifier (pointer_declarator "**ppuVar50" * (pointer_declarator "*ppuVar50" * identifier)) ;) (declaration "undefined **ppuVar51;" type_identifier (pointer_declarator "**ppuVar51" * (pointer_declarator "*ppuVar51" * identifier)) ;) (declaration "undefined **ppuVar52;" type_identifier (pointer_declarator "**ppuVar52" * (pointer_declarator "*ppuVar52" * identifier)) ;) (declaration "double *pdVar53;" primitive_type (pointer_declarator "*pdVar53" * identifier) ;) (declaration "double dVar54;" primitive_type identifier ;) (declaration "double dVar55;" primitive_type identifier ;) (declaration "double dVar56;" primitive_type identifier ;) (declaration "int local_570;" primitive_type identifier ;) (declaration "undefined **local_56c;" type_identifier (pointer_declarator "**local_56c" * (pointer_declarator "*local_56c" * identifier)) ;) (declaration "uint *local_550;" type_identifier (pointer_declarator "*local_550" * identifier) ;) (declaration "undefined **local_548;" type_identifier (pointer_declarator "**local_548" * (pointer_declarator "*local_548" * identifier)) ;) (declaration "undefined1 *local_544;" type_identifier (pointer_declarator "*local_544" * identifier) ;) (declaration "int *local_540;" primitive_type (pointer_declarator "*local_540" * identifier) ;) (declaration "char *local_528;" primitive_type (pointer_declarator "*local_528" * identifier) ;) (declaration "char *local_524;" primitive_type (pointer_declarator "*local_524" * identifier) ;) (declaration "char local_4f1;" primitive_type identifier ;) (declaration "undefined **local_4f0;" type_identifier (pointer_declarator "**local_4f0" * (pointer_declarator "*local_4f0" * identifier)) ;) (declaration "undefined2 local_4ec [200];" type_identifier (array_declarator "local_4ec [200]" identifier [ number_literal ]) ;) (declaration "undefined *local_35c [200];" type_identifier (pointer_declarator "*local_35c [200]" * (array_declarator "local_35c [200]" identifier [ number_literal ])) ;) (declaration "int local_3c;" primitive_type identifier ;) (expression_statement "puVar8 = PTR___stack_chk_guard_004b238c;" (assignment_expression "puVar8 = PTR___stack_chk_guard_004b238c" identifier = identifier) ;) (expression_statement "puVar7 = PTR_yychar_004b1c3c;" (assignment_expression "puVar7 = PTR_yychar_004b1c3c" identifier = identifier) ;) (expression_statement "puVar6 = PTR_yynerrs_004b1c38;" (assignment_expression "puVar6 = PTR_yynerrs_004b1c38" identifier = identifier) ;) (expression_statement "dVar55 = DAT_00493a48;" (assignment_expression "dVar55 = DAT_00493a48" identifier = identifier) ;) (expression_statement "dVar56 = DAT_00493a40;" (assignment_expression "dVar56 = DAT_00493a40" identifier = identifier) ;) (expression_statement "local_3c = *(int *)PTR___stack_chk_guard_004b238c;" (assignment_expression "local_3c = *(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 "ppuVar46 = local_35c;" (assignment_expression "ppuVar46 = local_35c" identifier = identifier) ;) (expression_statement "iVar41 = 200;" (assignment_expression "iVar41 = 200" identifier = number_literal) ;) (expression_statement "*(undefined4 *)PTR_yynerrs_004b1c38 = 0;" (assignment_expression "*(undefined4 *)PTR_yynerrs_004b1c38 = 0" (pointer_expression "*(undefined4 *)PTR_yynerrs_004b1c38" * (cast_expression "(undefined4 *)PTR_yynerrs_004b1c38" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "local_4ec[0] = 0;" (assignment_expression "local_4ec[0] = 0" (subscript_expression "local_4ec[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)puVar7 = 0xfffffffe;" (assignment_expression "*(undefined4 *)puVar7 = 0xfffffffe" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "ppuVar40 = (undefined **)local_4ec;" (assignment_expression "ppuVar40 = (undefined **)local_4ec" identifier = (cast_expression "(undefined **)local_4ec" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "ppuVar38 = (undefined **)local_4ec;" (assignment_expression "ppuVar38 = (undefined **)local_4ec" identifier = (cast_expression "(undefined **)local_4ec" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "ppuVar48 = (undefined **)0x0;" (assignment_expression "ppuVar48 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "local_56c = ppuVar46;" (assignment_expression "local_56c = ppuVar46" identifier = identifier) ;) (labeled_statement "LAB_00412e64:\n  puVar29 = DAT_004b38c0;" statement_identifier : (expression_statement "puVar29 = DAT_004b38c0;" (assignment_expression "puVar29 = DAT_004b38c0" identifier = identifier) ;)) (expression_statement "puVar15 = PTR_yylval_004b1c4c;" (assignment_expression "puVar15 = PTR_yylval_004b1c4c" identifier = identifier) ;) (expression_statement "iVar39 = (int)ppuVar48 * 2;" (assignment_expression "iVar39 = (int)ppuVar48 * 2" identifier = (binary_expression "(int)ppuVar48 * 2" (cast_expression "(int)ppuVar48" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (expression_statement "ppuVar43 = (undefined **)(int)(short)(&DAT_0049363c)[(int)ppuVar48];" (assignment_expression "ppuVar43 = (undefined **)(int)(short)(&DAT_0049363c)[(int)ppuVar48]" identifier = (cast_expression "(undefined **)(int)(short)(&DAT_0049363c)[(int)ppuVar48]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (cast_expression "(int)(short)(&DAT_0049363c)[(int)ppuVar48]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(short)(&DAT_0049363c)[(int)ppuVar48]" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (subscript_expression "(&DAT_0049363c)[(int)ppuVar48]" (parenthesized_expression "(&DAT_0049363c)" ( (pointer_expression "&DAT_0049363c" & identifier) )) [ (cast_expression "(int)ppuVar48" ( (type_descriptor "int" primitive_type) ) identifier) ]))))) ;) (expression_statement "ppuVar52 = ppuVar40;" (assignment_expression "ppuVar52 = ppuVar40" identifier = identifier) ;) (if_statement "if (ppuVar43 != (undefined **)0xfffffee5) {\n    local_550 = *(uint **)puVar7;\n    ppuVar50 = &PTR_s_Node_param_list_004b0000;\n    if (local_550 != (uint *)&SUB_fffffffe) goto LAB_00412e8c;\n    bVar1 = DAT_004b38c0 == (undefined *)0x110;\n    *(undefined4 *)PTR_yylval_004b1c4c = 0;\n    if (bVar1) {\n      DAT_004b38c0 = (undefined *)0x0;\n      *(undefined4 *)puVar7 = 0x110;\n      local_550 = (uint *)0x110;\n      goto LAB_00413620;\n    }\n    if ((puVar29 != (undefined *)0x12f) &&\n       (iVar26 = FUN_0041057c(DAT_004b38fd ^ 1), puVar27 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar29 = PTR_sourceline_004b1b4c, iVar26 != -2000)) {\n      if (iVar26 == -1000) {\n        if (DAT_004b38c0 == (undefined *)0x134) {\n          local_550 = (uint *)0x12f;\n          DAT_004b38c0 = (undefined *)0x12f;\n          *(undefined4 *)puVar7 = 0x12f;\n          DAT_004b38bc = 0;\n          *(int *)puVar29 = *(int *)puVar29 + -1;\n          goto LAB_00413620;\n        }\n        goto LAB_0041677c;\n      }\n      if (1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) {\n        if (DAT_004b37a0 == 0) {\n          DAT_004b37a0 = 0x7f;\n        }\n        else {\n          DAT_004b37a0 = DAT_004b37a0 + -1;\n        }\n      }\n      if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)\n         ) {\n        DAT_004b38e8 = DAT_004b38e8 + -1;\n      }\n      DAT_004b38d4 = 0;\n      DAT_004b38dc = DAT_004b38e8;\n      if (DAT_004b38fd == 0) {\nLAB_004134d0:\n        do {\n          do {\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (uint *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);\n        DAT_004b38dc = (char *)0x0;\n        if (DAT_004b38e8 != (char *)0x0) {\n          DAT_004b38dc = DAT_004b38e8 + -1;\n        }\n        DAT_004b38d4 = 0;\n        DAT_004b38ac = DAT_004b38b0;\n        cVar5 = '\0';\n        if ((*(int *)puVar27 != 1) && ((&DAT_004b37a4)[DAT_004b37a0] != '\x01')) goto LAB_004135b4;\n        if (local_550 == (uint *)0x2f) {\n          iVar26 = FUN_0041057c(0);\n          if (iVar26 == 0x3d) {\n            local_550 = (uint *)0x135;\n            FUN_0040dc88();\n            DAT_004b38c0 = (undefined *)0x135;\n            *(undefined4 *)puVar7 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          local_550 = (uint *)0x2f;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x2f;\nLAB_004169b4:\n          DAT_004b38c0 = puVar29;\n          *(undefined4 *)puVar15 = uVar13;\n          *(undefined **)puVar7 = puVar29;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x30) {\n          if (local_550 == (uint *)0x25) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }\n            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }\n            local_550 = (uint *)0x25;\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }\n        if (local_550 == (uint *)0x40) {\n          iVar26 = FUN_0041057c(1);\n          bVar1 = true;\n          if (iVar26 == 0x2f) goto LAB_00416b4c;\n          FUN_0040dc88();\n          *(undefined4 *)puVar7 = 0x40;\n          DAT_004b38ff = '\x01';\n          DAT_004b38c0 = (undefined *)local_550;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x41) {\n          puVar29 = (undefined1 *)local_550;\n          if (local_550 == (uint *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }\nLAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            local_550 = (uint *)0x109;\n            DAT_004b38c0 = (undefined *)0x109;\n            *(undefined4 *)puVar15 = uVar13;\n            *(undefined4 *)puVar7 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            bVar1 = 0 < DAT_004b2798;\n            *(undefined4 *)puVar15 = uVar13;\n            puVar29 = (undefined1 *)local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar29 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }\n        if (local_550 == (uint *)0x5e) {\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }\n            uVar13 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar37 = (uint *)PTR_do_flags_004b1b5c;\n          FUN_0040dc88();\n          if (((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')) {\n            DAT_004b2791 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar19)(uVar13,&DAT_00490cc8);\n          }\n          local_550 = (uint *)0x5e;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x5e;\n          goto LAB_004169b4;\n        }\n        if (0x5e < (int)local_550) {\n          if (local_550 == (uint *)0x7c) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))) {\n            if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (uint *)0x5f;\n          if (DAT_004b38c0 == (undefined *)0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x22) {\n            bVar1 = true;\n            goto LAB_00417354;\n          }\n          local_550 = (uint *)0x5f;\n          FUN_0040dc88();\n          bVar1 = false;\n          DAT_004b38ac = DAT_004b38b0;\n          goto LAB_004192dc;\n        }\n        if (local_550 != (uint *)0x5c) {\n          if ((int)local_550 < 0x5d) {\n            puVar29 = (undefined1 *)local_550;\n            if (local_550 != (uint *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar26 = FUN_0041057c(1);\n          puVar29 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if (iVar26 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }\n            if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x5d;\n            goto LAB_004169b4;\n          }\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          *(undefined4 *)puVar15 = uVar13;\n          DAT_004b38c0 = (undefined *)0x110;\n          *(undefined4 *)puVar7 = 0x5d;\n          goto LAB_00413620;\n        }\n        iVar26 = FUN_0041057c(1);\n        if (iVar26 == 0xd) {\n          iVar26 = FUN_0041057c(1);\n        }\n        if (iVar26 == 10) {\n          *(int *)puVar29 = *(int *)puVar29 + 1;\n          goto LAB_004134d0;\n        }\n        pcVar20 = "backslash not last character on line";\nLAB_0041b0bc:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00413608:\n        local_550 = (uint *)0x12f;\n        DAT_004b38c0 = (undefined *)0x12f;\n        *(undefined4 *)puVar7 = 0x12f;\n      }\n      else {\n        bVar1 = false;\nLAB_00416b4c:\n        puVar29 = PTR_sourceline_004b1b4c;\n        local_550 = (uint *)0xffffffff;\n        DAT_004b38fd = 0;\n        iVar26 = 0;\n        DAT_004b38ac = DAT_004b38b0;\nLAB_00416bb0:\n        while( true ) {\n          iVar47 = FUN_0041057c(0);\n          iVar28 = *(int *)puVar27;\n          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;\nLAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = DAT_004b38ac + 1;\n          if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }\n        }\n        if (iVar47 == 0x2f) {\n          if (0 < iVar26) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }\n        if (0x2f < iVar47) {\n          if (iVar47 != 0x5c) {\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar47 = FUN_0041057c(0);\n          if (iVar47 == -1000) {\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar47 == 0xd) {\n            iVar47 = FUN_0041057c(1);\n          }\n          puVar30 = DAT_004b38a8;\n          if (iVar47 == 10) {\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }\n          else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }\n        if (iVar47 == -1000) {\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar47 != 10) goto LAB_00416bf4;\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp";\n        }\nLAB_00416d70:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00416d88:\n        iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n        puVar30 = DAT_004b38b0;\n        puVar32 = PTR_estrdup_004b1ba0;\n        *(int *)puVar15 = iVar26;\n        uVar13 = (*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30);\n        puVar15 = PTR_do_flags_004b1b5c;\n        *(undefined4 *)(iVar26 + 4) = uVar13;\n        if ((*(uint *)puVar15 & 5) != 0) {\n          iVar26 = FUN_0041057c(1);\n          puVar15 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if ((iVar26 == 0x69) || (iVar26 == 0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }\n        }\n        if (bVar1) {\n          local_550 = (uint *)0x108;\n          DAT_004b38c0 = (undefined *)0x108;\n          *(undefined4 *)puVar7 = 0x108;\n        }\n        else {\n          local_550 = (uint *)0x104;\n          DAT_004b38c0 = (undefined *)0x104;\n          *(undefined4 *)puVar7 = 0x104;\n        }\n      }\n      goto LAB_00413620;\n    }\n    goto LAB_00413364;\n  }" if (parenthesized_expression "(ppuVar43 != (undefined **)0xfffffee5)" ( (binary_expression "ppuVar43 != (undefined **)0xfffffee5" identifier != (cast_expression "(undefined **)0xfffffee5" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n    local_550 = *(uint **)puVar7;\n    ppuVar50 = &PTR_s_Node_param_list_004b0000;\n    if (local_550 != (uint *)&SUB_fffffffe) goto LAB_00412e8c;\n    bVar1 = DAT_004b38c0 == (undefined *)0x110;\n    *(undefined4 *)PTR_yylval_004b1c4c = 0;\n    if (bVar1) {\n      DAT_004b38c0 = (undefined *)0x0;\n      *(undefined4 *)puVar7 = 0x110;\n      local_550 = (uint *)0x110;\n      goto LAB_00413620;\n    }\n    if ((puVar29 != (undefined *)0x12f) &&\n       (iVar26 = FUN_0041057c(DAT_004b38fd ^ 1), puVar27 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar29 = PTR_sourceline_004b1b4c, iVar26 != -2000)) {\n      if (iVar26 == -1000) {\n        if (DAT_004b38c0 == (undefined *)0x134) {\n          local_550 = (uint *)0x12f;\n          DAT_004b38c0 = (undefined *)0x12f;\n          *(undefined4 *)puVar7 = 0x12f;\n          DAT_004b38bc = 0;\n          *(int *)puVar29 = *(int *)puVar29 + -1;\n          goto LAB_00413620;\n        }\n        goto LAB_0041677c;\n      }\n      if (1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) {\n        if (DAT_004b37a0 == 0) {\n          DAT_004b37a0 = 0x7f;\n        }\n        else {\n          DAT_004b37a0 = DAT_004b37a0 + -1;\n        }\n      }\n      if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)\n         ) {\n        DAT_004b38e8 = DAT_004b38e8 + -1;\n      }\n      DAT_004b38d4 = 0;\n      DAT_004b38dc = DAT_004b38e8;\n      if (DAT_004b38fd == 0) {\nLAB_004134d0:\n        do {\n          do {\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (uint *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);\n        DAT_004b38dc = (char *)0x0;\n        if (DAT_004b38e8 != (char *)0x0) {\n          DAT_004b38dc = DAT_004b38e8 + -1;\n        }\n        DAT_004b38d4 = 0;\n        DAT_004b38ac = DAT_004b38b0;\n        cVar5 = '\0';\n        if ((*(int *)puVar27 != 1) && ((&DAT_004b37a4)[DAT_004b37a0] != '\x01')) goto LAB_004135b4;\n        if (local_550 == (uint *)0x2f) {\n          iVar26 = FUN_0041057c(0);\n          if (iVar26 == 0x3d) {\n            local_550 = (uint *)0x135;\n            FUN_0040dc88();\n            DAT_004b38c0 = (undefined *)0x135;\n            *(undefined4 *)puVar7 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          local_550 = (uint *)0x2f;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x2f;\nLAB_004169b4:\n          DAT_004b38c0 = puVar29;\n          *(undefined4 *)puVar15 = uVar13;\n          *(undefined **)puVar7 = puVar29;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x30) {\n          if (local_550 == (uint *)0x25) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }\n            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }\n            local_550 = (uint *)0x25;\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }\n        if (local_550 == (uint *)0x40) {\n          iVar26 = FUN_0041057c(1);\n          bVar1 = true;\n          if (iVar26 == 0x2f) goto LAB_00416b4c;\n          FUN_0040dc88();\n          *(undefined4 *)puVar7 = 0x40;\n          DAT_004b38ff = '\x01';\n          DAT_004b38c0 = (undefined *)local_550;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x41) {\n          puVar29 = (undefined1 *)local_550;\n          if (local_550 == (uint *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }\nLAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            local_550 = (uint *)0x109;\n            DAT_004b38c0 = (undefined *)0x109;\n            *(undefined4 *)puVar15 = uVar13;\n            *(undefined4 *)puVar7 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            bVar1 = 0 < DAT_004b2798;\n            *(undefined4 *)puVar15 = uVar13;\n            puVar29 = (undefined1 *)local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar29 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }\n        if (local_550 == (uint *)0x5e) {\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }\n            uVar13 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar37 = (uint *)PTR_do_flags_004b1b5c;\n          FUN_0040dc88();\n          if (((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')) {\n            DAT_004b2791 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar19)(uVar13,&DAT_00490cc8);\n          }\n          local_550 = (uint *)0x5e;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x5e;\n          goto LAB_004169b4;\n        }\n        if (0x5e < (int)local_550) {\n          if (local_550 == (uint *)0x7c) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))) {\n            if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (uint *)0x5f;\n          if (DAT_004b38c0 == (undefined *)0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x22) {\n            bVar1 = true;\n            goto LAB_00417354;\n          }\n          local_550 = (uint *)0x5f;\n          FUN_0040dc88();\n          bVar1 = false;\n          DAT_004b38ac = DAT_004b38b0;\n          goto LAB_004192dc;\n        }\n        if (local_550 != (uint *)0x5c) {\n          if ((int)local_550 < 0x5d) {\n            puVar29 = (undefined1 *)local_550;\n            if (local_550 != (uint *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar26 = FUN_0041057c(1);\n          puVar29 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if (iVar26 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }\n            if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x5d;\n            goto LAB_004169b4;\n          }\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          *(undefined4 *)puVar15 = uVar13;\n          DAT_004b38c0 = (undefined *)0x110;\n          *(undefined4 *)puVar7 = 0x5d;\n          goto LAB_00413620;\n        }\n        iVar26 = FUN_0041057c(1);\n        if (iVar26 == 0xd) {\n          iVar26 = FUN_0041057c(1);\n        }\n        if (iVar26 == 10) {\n          *(int *)puVar29 = *(int *)puVar29 + 1;\n          goto LAB_004134d0;\n        }\n        pcVar20 = "backslash not last character on line";\nLAB_0041b0bc:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00413608:\n        local_550 = (uint *)0x12f;\n        DAT_004b38c0 = (undefined *)0x12f;\n        *(undefined4 *)puVar7 = 0x12f;\n      }\n      else {\n        bVar1 = false;\nLAB_00416b4c:\n        puVar29 = PTR_sourceline_004b1b4c;\n        local_550 = (uint *)0xffffffff;\n        DAT_004b38fd = 0;\n        iVar26 = 0;\n        DAT_004b38ac = DAT_004b38b0;\nLAB_00416bb0:\n        while( true ) {\n          iVar47 = FUN_0041057c(0);\n          iVar28 = *(int *)puVar27;\n          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;\nLAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = DAT_004b38ac + 1;\n          if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }\n        }\n        if (iVar47 == 0x2f) {\n          if (0 < iVar26) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }\n        if (0x2f < iVar47) {\n          if (iVar47 != 0x5c) {\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar47 = FUN_0041057c(0);\n          if (iVar47 == -1000) {\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar47 == 0xd) {\n            iVar47 = FUN_0041057c(1);\n          }\n          puVar30 = DAT_004b38a8;\n          if (iVar47 == 10) {\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }\n          else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }\n        if (iVar47 == -1000) {\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar47 != 10) goto LAB_00416bf4;\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp";\n        }\nLAB_00416d70:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00416d88:\n        iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n        puVar30 = DAT_004b38b0;\n        puVar32 = PTR_estrdup_004b1ba0;\n        *(int *)puVar15 = iVar26;\n        uVar13 = (*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30);\n        puVar15 = PTR_do_flags_004b1b5c;\n        *(undefined4 *)(iVar26 + 4) = uVar13;\n        if ((*(uint *)puVar15 & 5) != 0) {\n          iVar26 = FUN_0041057c(1);\n          puVar15 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if ((iVar26 == 0x69) || (iVar26 == 0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }\n        }\n        if (bVar1) {\n          local_550 = (uint *)0x108;\n          DAT_004b38c0 = (undefined *)0x108;\n          *(undefined4 *)puVar7 = 0x108;\n        }\n        else {\n          local_550 = (uint *)0x104;\n          DAT_004b38c0 = (undefined *)0x104;\n          *(undefined4 *)puVar7 = 0x104;\n        }\n      }\n      goto LAB_00413620;\n    }\n    goto LAB_00413364;\n  }" { (expression_statement "local_550 = *(uint **)puVar7;" (assignment_expression "local_550 = *(uint **)puVar7" identifier = (pointer_expression "*(uint **)puVar7" * (cast_expression "(uint **)puVar7" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "ppuVar50 = &PTR_s_Node_param_list_004b0000;" (assignment_expression "ppuVar50 = &PTR_s_Node_param_list_004b0000" identifier = (pointer_expression "&PTR_s_Node_param_list_004b0000" & identifier)) ;) (if_statement "if (local_550 != (uint *)&SUB_fffffffe) goto LAB_00412e8c;" if (parenthesized_expression "(local_550 != (uint *)&SUB_fffffffe)" ( (binary_expression "local_550 != (uint *)&SUB_fffffffe" identifier != (cast_expression "(uint *)&SUB_fffffffe" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&SUB_fffffffe" & identifier))) )) (goto_statement "goto LAB_00412e8c;" goto statement_identifier ;)) (expression_statement "bVar1 = DAT_004b38c0 == (undefined *)0x110;" (assignment_expression "bVar1 = DAT_004b38c0 == (undefined *)0x110" identifier = (binary_expression "DAT_004b38c0 == (undefined *)0x110" identifier == (cast_expression "(undefined *)0x110" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "*(undefined4 *)PTR_yylval_004b1c4c = 0;" (assignment_expression "*(undefined4 *)PTR_yylval_004b1c4c = 0" (pointer_expression "*(undefined4 *)PTR_yylval_004b1c4c" * (cast_expression "(undefined4 *)PTR_yylval_004b1c4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (if_statement "if (bVar1) {\n      DAT_004b38c0 = (undefined *)0x0;\n      *(undefined4 *)puVar7 = 0x110;\n      local_550 = (uint *)0x110;\n      goto LAB_00413620;\n    }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n      DAT_004b38c0 = (undefined *)0x0;\n      *(undefined4 *)puVar7 = 0x110;\n      local_550 = (uint *)0x110;\n      goto LAB_00413620;\n    }" { (expression_statement "DAT_004b38c0 = (undefined *)0x0;" (assignment_expression "DAT_004b38c0 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x110;" (assignment_expression "*(undefined4 *)puVar7 = 0x110" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "local_550 = (uint *)0x110;" (assignment_expression "local_550 = (uint *)0x110" identifier = (cast_expression "(uint *)0x110" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if ((puVar29 != (undefined *)0x12f) &&\n       (iVar26 = FUN_0041057c(DAT_004b38fd ^ 1), puVar27 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar29 = PTR_sourceline_004b1b4c, iVar26 != -2000)) {\n      if (iVar26 == -1000) {\n        if (DAT_004b38c0 == (undefined *)0x134) {\n          local_550 = (uint *)0x12f;\n          DAT_004b38c0 = (undefined *)0x12f;\n          *(undefined4 *)puVar7 = 0x12f;\n          DAT_004b38bc = 0;\n          *(int *)puVar29 = *(int *)puVar29 + -1;\n          goto LAB_00413620;\n        }\n        goto LAB_0041677c;\n      }\n      if (1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) {\n        if (DAT_004b37a0 == 0) {\n          DAT_004b37a0 = 0x7f;\n        }\n        else {\n          DAT_004b37a0 = DAT_004b37a0 + -1;\n        }\n      }\n      if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)\n         ) {\n        DAT_004b38e8 = DAT_004b38e8 + -1;\n      }\n      DAT_004b38d4 = 0;\n      DAT_004b38dc = DAT_004b38e8;\n      if (DAT_004b38fd == 0) {\nLAB_004134d0:\n        do {\n          do {\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (uint *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);\n        DAT_004b38dc = (char *)0x0;\n        if (DAT_004b38e8 != (char *)0x0) {\n          DAT_004b38dc = DAT_004b38e8 + -1;\n        }\n        DAT_004b38d4 = 0;\n        DAT_004b38ac = DAT_004b38b0;\n        cVar5 = '\0';\n        if ((*(int *)puVar27 != 1) && ((&DAT_004b37a4)[DAT_004b37a0] != '\x01')) goto LAB_004135b4;\n        if (local_550 == (uint *)0x2f) {\n          iVar26 = FUN_0041057c(0);\n          if (iVar26 == 0x3d) {\n            local_550 = (uint *)0x135;\n            FUN_0040dc88();\n            DAT_004b38c0 = (undefined *)0x135;\n            *(undefined4 *)puVar7 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          local_550 = (uint *)0x2f;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x2f;\nLAB_004169b4:\n          DAT_004b38c0 = puVar29;\n          *(undefined4 *)puVar15 = uVar13;\n          *(undefined **)puVar7 = puVar29;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x30) {\n          if (local_550 == (uint *)0x25) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }\n            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }\n            local_550 = (uint *)0x25;\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }\n        if (local_550 == (uint *)0x40) {\n          iVar26 = FUN_0041057c(1);\n          bVar1 = true;\n          if (iVar26 == 0x2f) goto LAB_00416b4c;\n          FUN_0040dc88();\n          *(undefined4 *)puVar7 = 0x40;\n          DAT_004b38ff = '\x01';\n          DAT_004b38c0 = (undefined *)local_550;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x41) {\n          puVar29 = (undefined1 *)local_550;\n          if (local_550 == (uint *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }\nLAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            local_550 = (uint *)0x109;\n            DAT_004b38c0 = (undefined *)0x109;\n            *(undefined4 *)puVar15 = uVar13;\n            *(undefined4 *)puVar7 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            bVar1 = 0 < DAT_004b2798;\n            *(undefined4 *)puVar15 = uVar13;\n            puVar29 = (undefined1 *)local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar29 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }\n        if (local_550 == (uint *)0x5e) {\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }\n            uVar13 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar37 = (uint *)PTR_do_flags_004b1b5c;\n          FUN_0040dc88();\n          if (((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')) {\n            DAT_004b2791 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar19)(uVar13,&DAT_00490cc8);\n          }\n          local_550 = (uint *)0x5e;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x5e;\n          goto LAB_004169b4;\n        }\n        if (0x5e < (int)local_550) {\n          if (local_550 == (uint *)0x7c) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))) {\n            if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (uint *)0x5f;\n          if (DAT_004b38c0 == (undefined *)0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x22) {\n            bVar1 = true;\n            goto LAB_00417354;\n          }\n          local_550 = (uint *)0x5f;\n          FUN_0040dc88();\n          bVar1 = false;\n          DAT_004b38ac = DAT_004b38b0;\n          goto LAB_004192dc;\n        }\n        if (local_550 != (uint *)0x5c) {\n          if ((int)local_550 < 0x5d) {\n            puVar29 = (undefined1 *)local_550;\n            if (local_550 != (uint *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar26 = FUN_0041057c(1);\n          puVar29 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if (iVar26 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }\n            if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x5d;\n            goto LAB_004169b4;\n          }\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          *(undefined4 *)puVar15 = uVar13;\n          DAT_004b38c0 = (undefined *)0x110;\n          *(undefined4 *)puVar7 = 0x5d;\n          goto LAB_00413620;\n        }\n        iVar26 = FUN_0041057c(1);\n        if (iVar26 == 0xd) {\n          iVar26 = FUN_0041057c(1);\n        }\n        if (iVar26 == 10) {\n          *(int *)puVar29 = *(int *)puVar29 + 1;\n          goto LAB_004134d0;\n        }\n        pcVar20 = "backslash not last character on line";\nLAB_0041b0bc:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00413608:\n        local_550 = (uint *)0x12f;\n        DAT_004b38c0 = (undefined *)0x12f;\n        *(undefined4 *)puVar7 = 0x12f;\n      }\n      else {\n        bVar1 = false;\nLAB_00416b4c:\n        puVar29 = PTR_sourceline_004b1b4c;\n        local_550 = (uint *)0xffffffff;\n        DAT_004b38fd = 0;\n        iVar26 = 0;\n        DAT_004b38ac = DAT_004b38b0;\nLAB_00416bb0:\n        while( true ) {\n          iVar47 = FUN_0041057c(0);\n          iVar28 = *(int *)puVar27;\n          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;\nLAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = DAT_004b38ac + 1;\n          if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }\n        }\n        if (iVar47 == 0x2f) {\n          if (0 < iVar26) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }\n        if (0x2f < iVar47) {\n          if (iVar47 != 0x5c) {\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar47 = FUN_0041057c(0);\n          if (iVar47 == -1000) {\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar47 == 0xd) {\n            iVar47 = FUN_0041057c(1);\n          }\n          puVar30 = DAT_004b38a8;\n          if (iVar47 == 10) {\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }\n          else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }\n        if (iVar47 == -1000) {\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar47 != 10) goto LAB_00416bf4;\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp";\n        }\nLAB_00416d70:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00416d88:\n        iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n        puVar30 = DAT_004b38b0;\n        puVar32 = PTR_estrdup_004b1ba0;\n        *(int *)puVar15 = iVar26;\n        uVar13 = (*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30);\n        puVar15 = PTR_do_flags_004b1b5c;\n        *(undefined4 *)(iVar26 + 4) = uVar13;\n        if ((*(uint *)puVar15 & 5) != 0) {\n          iVar26 = FUN_0041057c(1);\n          puVar15 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if ((iVar26 == 0x69) || (iVar26 == 0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }\n        }\n        if (bVar1) {\n          local_550 = (uint *)0x108;\n          DAT_004b38c0 = (undefined *)0x108;\n          *(undefined4 *)puVar7 = 0x108;\n        }\n        else {\n          local_550 = (uint *)0x104;\n          DAT_004b38c0 = (undefined *)0x104;\n          *(undefined4 *)puVar7 = 0x104;\n        }\n      }\n      goto LAB_00413620;\n    }" if (parenthesized_expression "((puVar29 != (undefined *)0x12f) &&\n       (iVar26 = FUN_0041057c(DAT_004b38fd ^ 1), puVar27 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar29 = PTR_sourceline_004b1b4c, iVar26 != -2000))" ( (binary_expression "(puVar29 != (undefined *)0x12f) &&\n       (iVar26 = FUN_0041057c(DAT_004b38fd ^ 1), puVar27 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar29 = PTR_sourceline_004b1b4c, iVar26 != -2000)" (parenthesized_expression "(puVar29 != (undefined *)0x12f)" ( (binary_expression "puVar29 != (undefined *)0x12f" identifier != (cast_expression "(undefined *)0x12f" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(iVar26 = FUN_0041057c(DAT_004b38fd ^ 1), puVar27 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar29 = PTR_sourceline_004b1b4c, iVar26 != -2000)" ( (comma_expression "iVar26 = FUN_0041057c(DAT_004b38fd ^ 1), puVar27 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar29 = PTR_sourceline_004b1b4c, iVar26 != -2000" (assignment_expression "iVar26 = FUN_0041057c(DAT_004b38fd ^ 1)" identifier = (call_expression "FUN_0041057c(DAT_004b38fd ^ 1)" identifier (argument_list "(DAT_004b38fd ^ 1)" ( (binary_expression "DAT_004b38fd ^ 1" identifier ^ number_literal) )))) , (comma_expression "puVar27 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar29 = PTR_sourceline_004b1b4c, iVar26 != -2000" (assignment_expression "puVar27 = PTR_gawk_mb_cur_max_004b1b9c" identifier = identifier) , (comma_expression "puVar29 = PTR_sourceline_004b1b4c, iVar26 != -2000" (assignment_expression "puVar29 = PTR_sourceline_004b1b4c" identifier = identifier) , (binary_expression "iVar26 != -2000" identifier != number_literal)))) ))) )) (compound_statement "{\n      if (iVar26 == -1000) {\n        if (DAT_004b38c0 == (undefined *)0x134) {\n          local_550 = (uint *)0x12f;\n          DAT_004b38c0 = (undefined *)0x12f;\n          *(undefined4 *)puVar7 = 0x12f;\n          DAT_004b38bc = 0;\n          *(int *)puVar29 = *(int *)puVar29 + -1;\n          goto LAB_00413620;\n        }\n        goto LAB_0041677c;\n      }\n      if (1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) {\n        if (DAT_004b37a0 == 0) {\n          DAT_004b37a0 = 0x7f;\n        }\n        else {\n          DAT_004b37a0 = DAT_004b37a0 + -1;\n        }\n      }\n      if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)\n         ) {\n        DAT_004b38e8 = DAT_004b38e8 + -1;\n      }\n      DAT_004b38d4 = 0;\n      DAT_004b38dc = DAT_004b38e8;\n      if (DAT_004b38fd == 0) {\nLAB_004134d0:\n        do {\n          do {\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (uint *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);\n        DAT_004b38dc = (char *)0x0;\n        if (DAT_004b38e8 != (char *)0x0) {\n          DAT_004b38dc = DAT_004b38e8 + -1;\n        }\n        DAT_004b38d4 = 0;\n        DAT_004b38ac = DAT_004b38b0;\n        cVar5 = '\0';\n        if ((*(int *)puVar27 != 1) && ((&DAT_004b37a4)[DAT_004b37a0] != '\x01')) goto LAB_004135b4;\n        if (local_550 == (uint *)0x2f) {\n          iVar26 = FUN_0041057c(0);\n          if (iVar26 == 0x3d) {\n            local_550 = (uint *)0x135;\n            FUN_0040dc88();\n            DAT_004b38c0 = (undefined *)0x135;\n            *(undefined4 *)puVar7 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          local_550 = (uint *)0x2f;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x2f;\nLAB_004169b4:\n          DAT_004b38c0 = puVar29;\n          *(undefined4 *)puVar15 = uVar13;\n          *(undefined **)puVar7 = puVar29;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x30) {\n          if (local_550 == (uint *)0x25) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }\n            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }\n            local_550 = (uint *)0x25;\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }\n        if (local_550 == (uint *)0x40) {\n          iVar26 = FUN_0041057c(1);\n          bVar1 = true;\n          if (iVar26 == 0x2f) goto LAB_00416b4c;\n          FUN_0040dc88();\n          *(undefined4 *)puVar7 = 0x40;\n          DAT_004b38ff = '\x01';\n          DAT_004b38c0 = (undefined *)local_550;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x41) {\n          puVar29 = (undefined1 *)local_550;\n          if (local_550 == (uint *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }\nLAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            local_550 = (uint *)0x109;\n            DAT_004b38c0 = (undefined *)0x109;\n            *(undefined4 *)puVar15 = uVar13;\n            *(undefined4 *)puVar7 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            bVar1 = 0 < DAT_004b2798;\n            *(undefined4 *)puVar15 = uVar13;\n            puVar29 = (undefined1 *)local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar29 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }\n        if (local_550 == (uint *)0x5e) {\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }\n            uVar13 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar37 = (uint *)PTR_do_flags_004b1b5c;\n          FUN_0040dc88();\n          if (((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')) {\n            DAT_004b2791 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar19)(uVar13,&DAT_00490cc8);\n          }\n          local_550 = (uint *)0x5e;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x5e;\n          goto LAB_004169b4;\n        }\n        if (0x5e < (int)local_550) {\n          if (local_550 == (uint *)0x7c) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))) {\n            if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (uint *)0x5f;\n          if (DAT_004b38c0 == (undefined *)0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x22) {\n            bVar1 = true;\n            goto LAB_00417354;\n          }\n          local_550 = (uint *)0x5f;\n          FUN_0040dc88();\n          bVar1 = false;\n          DAT_004b38ac = DAT_004b38b0;\n          goto LAB_004192dc;\n        }\n        if (local_550 != (uint *)0x5c) {\n          if ((int)local_550 < 0x5d) {\n            puVar29 = (undefined1 *)local_550;\n            if (local_550 != (uint *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar26 = FUN_0041057c(1);\n          puVar29 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if (iVar26 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }\n            if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x5d;\n            goto LAB_004169b4;\n          }\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          *(undefined4 *)puVar15 = uVar13;\n          DAT_004b38c0 = (undefined *)0x110;\n          *(undefined4 *)puVar7 = 0x5d;\n          goto LAB_00413620;\n        }\n        iVar26 = FUN_0041057c(1);\n        if (iVar26 == 0xd) {\n          iVar26 = FUN_0041057c(1);\n        }\n        if (iVar26 == 10) {\n          *(int *)puVar29 = *(int *)puVar29 + 1;\n          goto LAB_004134d0;\n        }\n        pcVar20 = "backslash not last character on line";\nLAB_0041b0bc:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00413608:\n        local_550 = (uint *)0x12f;\n        DAT_004b38c0 = (undefined *)0x12f;\n        *(undefined4 *)puVar7 = 0x12f;\n      }\n      else {\n        bVar1 = false;\nLAB_00416b4c:\n        puVar29 = PTR_sourceline_004b1b4c;\n        local_550 = (uint *)0xffffffff;\n        DAT_004b38fd = 0;\n        iVar26 = 0;\n        DAT_004b38ac = DAT_004b38b0;\nLAB_00416bb0:\n        while( true ) {\n          iVar47 = FUN_0041057c(0);\n          iVar28 = *(int *)puVar27;\n          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;\nLAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = DAT_004b38ac + 1;\n          if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }\n        }\n        if (iVar47 == 0x2f) {\n          if (0 < iVar26) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }\n        if (0x2f < iVar47) {\n          if (iVar47 != 0x5c) {\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar47 = FUN_0041057c(0);\n          if (iVar47 == -1000) {\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar47 == 0xd) {\n            iVar47 = FUN_0041057c(1);\n          }\n          puVar30 = DAT_004b38a8;\n          if (iVar47 == 10) {\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }\n          else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }\n        if (iVar47 == -1000) {\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar47 != 10) goto LAB_00416bf4;\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp";\n        }\nLAB_00416d70:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00416d88:\n        iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n        puVar30 = DAT_004b38b0;\n        puVar32 = PTR_estrdup_004b1ba0;\n        *(int *)puVar15 = iVar26;\n        uVar13 = (*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30);\n        puVar15 = PTR_do_flags_004b1b5c;\n        *(undefined4 *)(iVar26 + 4) = uVar13;\n        if ((*(uint *)puVar15 & 5) != 0) {\n          iVar26 = FUN_0041057c(1);\n          puVar15 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if ((iVar26 == 0x69) || (iVar26 == 0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }\n        }\n        if (bVar1) {\n          local_550 = (uint *)0x108;\n          DAT_004b38c0 = (undefined *)0x108;\n          *(undefined4 *)puVar7 = 0x108;\n        }\n        else {\n          local_550 = (uint *)0x104;\n          DAT_004b38c0 = (undefined *)0x104;\n          *(undefined4 *)puVar7 = 0x104;\n        }\n      }\n      goto LAB_00413620;\n    }" { (if_statement "if (iVar26 == -1000) {\n        if (DAT_004b38c0 == (undefined *)0x134) {\n          local_550 = (uint *)0x12f;\n          DAT_004b38c0 = (undefined *)0x12f;\n          *(undefined4 *)puVar7 = 0x12f;\n          DAT_004b38bc = 0;\n          *(int *)puVar29 = *(int *)puVar29 + -1;\n          goto LAB_00413620;\n        }\n        goto LAB_0041677c;\n      }" if (parenthesized_expression "(iVar26 == -1000)" ( (binary_expression "iVar26 == -1000" identifier == number_literal) )) (compound_statement "{\n        if (DAT_004b38c0 == (undefined *)0x134) {\n          local_550 = (uint *)0x12f;\n          DAT_004b38c0 = (undefined *)0x12f;\n          *(undefined4 *)puVar7 = 0x12f;\n          DAT_004b38bc = 0;\n          *(int *)puVar29 = *(int *)puVar29 + -1;\n          goto LAB_00413620;\n        }\n        goto LAB_0041677c;\n      }" { (if_statement "if (DAT_004b38c0 == (undefined *)0x134) {\n          local_550 = (uint *)0x12f;\n          DAT_004b38c0 = (undefined *)0x12f;\n          *(undefined4 *)puVar7 = 0x12f;\n          DAT_004b38bc = 0;\n          *(int *)puVar29 = *(int *)puVar29 + -1;\n          goto LAB_00413620;\n        }" if (parenthesized_expression "(DAT_004b38c0 == (undefined *)0x134)" ( (binary_expression "DAT_004b38c0 == (undefined *)0x134" identifier == (cast_expression "(undefined *)0x134" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_550 = (uint *)0x12f;\n          DAT_004b38c0 = (undefined *)0x12f;\n          *(undefined4 *)puVar7 = 0x12f;\n          DAT_004b38bc = 0;\n          *(int *)puVar29 = *(int *)puVar29 + -1;\n          goto LAB_00413620;\n        }" { (expression_statement "local_550 = (uint *)0x12f;" (assignment_expression "local_550 = (uint *)0x12f" identifier = (cast_expression "(uint *)0x12f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x12f;" (assignment_expression "DAT_004b38c0 = (undefined *)0x12f" identifier = (cast_expression "(undefined *)0x12f" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x12f;" (assignment_expression "*(undefined4 *)puVar7 = 0x12f" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "DAT_004b38bc = 0;" (assignment_expression "DAT_004b38bc = 0" identifier = number_literal) ;) (expression_statement "*(int *)puVar29 = *(int *)puVar29 + -1;" (assignment_expression "*(int *)puVar29 = *(int *)puVar29 + -1" (pointer_expression "*(int *)puVar29" * (cast_expression "(int *)puVar29" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)puVar29 + -1" (pointer_expression "*(int *)puVar29" * (cast_expression "(int *)puVar29" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (goto_statement "goto LAB_0041677c;" goto statement_identifier ;) })) (if_statement "if (1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) {\n        if (DAT_004b37a0 == 0) {\n          DAT_004b37a0 = 0x7f;\n        }\n        else {\n          DAT_004b37a0 = DAT_004b37a0 + -1;\n        }\n      }" if (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))) )) (compound_statement "{\n        if (DAT_004b37a0 == 0) {\n          DAT_004b37a0 = 0x7f;\n        }\n        else {\n          DAT_004b37a0 = DAT_004b37a0 + -1;\n        }\n      }" { (if_statement "if (DAT_004b37a0 == 0) {\n          DAT_004b37a0 = 0x7f;\n        }\n        else {\n          DAT_004b37a0 = DAT_004b37a0 + -1;\n        }" if (parenthesized_expression "(DAT_004b37a0 == 0)" ( (binary_expression "DAT_004b37a0 == 0" identifier == number_literal) )) (compound_statement "{\n          DAT_004b37a0 = 0x7f;\n        }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n          DAT_004b37a0 = DAT_004b37a0 + -1;\n        }" else (compound_statement "{\n          DAT_004b37a0 = DAT_004b37a0 + -1;\n        }" { (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) ;) }))) })) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)\n         ) {\n        DAT_004b38e8 = DAT_004b38e8 + -1;\n      }" if (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)\n         )" ( (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" ( (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" ( (binary_expression "DAT_004b38d8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" ( (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(DAT_004b38e0 < DAT_004b38e8)" ( (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier) ))) )) (compound_statement "{\n        DAT_004b38e8 = DAT_004b38e8 + -1;\n      }" { (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) })) (expression_statement "DAT_004b38d4 = 0;" (assignment_expression "DAT_004b38d4 = 0" identifier = number_literal) ;) (expression_statement "DAT_004b38dc = DAT_004b38e8;" (assignment_expression "DAT_004b38dc = DAT_004b38e8" identifier = identifier) ;) (if_statement "if (DAT_004b38fd == 0) {\nLAB_004134d0:\n        do {\n          do {\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (uint *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);\n        DAT_004b38dc = (char *)0x0;\n        if (DAT_004b38e8 != (char *)0x0) {\n          DAT_004b38dc = DAT_004b38e8 + -1;\n        }\n        DAT_004b38d4 = 0;\n        DAT_004b38ac = DAT_004b38b0;\n        cVar5 = '\0';\n        if ((*(int *)puVar27 != 1) && ((&DAT_004b37a4)[DAT_004b37a0] != '\x01')) goto LAB_004135b4;\n        if (local_550 == (uint *)0x2f) {\n          iVar26 = FUN_0041057c(0);\n          if (iVar26 == 0x3d) {\n            local_550 = (uint *)0x135;\n            FUN_0040dc88();\n            DAT_004b38c0 = (undefined *)0x135;\n            *(undefined4 *)puVar7 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          local_550 = (uint *)0x2f;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x2f;\nLAB_004169b4:\n          DAT_004b38c0 = puVar29;\n          *(undefined4 *)puVar15 = uVar13;\n          *(undefined **)puVar7 = puVar29;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x30) {\n          if (local_550 == (uint *)0x25) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }\n            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }\n            local_550 = (uint *)0x25;\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }\n        if (local_550 == (uint *)0x40) {\n          iVar26 = FUN_0041057c(1);\n          bVar1 = true;\n          if (iVar26 == 0x2f) goto LAB_00416b4c;\n          FUN_0040dc88();\n          *(undefined4 *)puVar7 = 0x40;\n          DAT_004b38ff = '\x01';\n          DAT_004b38c0 = (undefined *)local_550;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x41) {\n          puVar29 = (undefined1 *)local_550;\n          if (local_550 == (uint *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }\nLAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            local_550 = (uint *)0x109;\n            DAT_004b38c0 = (undefined *)0x109;\n            *(undefined4 *)puVar15 = uVar13;\n            *(undefined4 *)puVar7 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            bVar1 = 0 < DAT_004b2798;\n            *(undefined4 *)puVar15 = uVar13;\n            puVar29 = (undefined1 *)local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar29 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }\n        if (local_550 == (uint *)0x5e) {\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }\n            uVar13 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar37 = (uint *)PTR_do_flags_004b1b5c;\n          FUN_0040dc88();\n          if (((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')) {\n            DAT_004b2791 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar19)(uVar13,&DAT_00490cc8);\n          }\n          local_550 = (uint *)0x5e;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x5e;\n          goto LAB_004169b4;\n        }\n        if (0x5e < (int)local_550) {\n          if (local_550 == (uint *)0x7c) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))) {\n            if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (uint *)0x5f;\n          if (DAT_004b38c0 == (undefined *)0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x22) {\n            bVar1 = true;\n            goto LAB_00417354;\n          }\n          local_550 = (uint *)0x5f;\n          FUN_0040dc88();\n          bVar1 = false;\n          DAT_004b38ac = DAT_004b38b0;\n          goto LAB_004192dc;\n        }\n        if (local_550 != (uint *)0x5c) {\n          if ((int)local_550 < 0x5d) {\n            puVar29 = (undefined1 *)local_550;\n            if (local_550 != (uint *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar26 = FUN_0041057c(1);\n          puVar29 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if (iVar26 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }\n            if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x5d;\n            goto LAB_004169b4;\n          }\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          *(undefined4 *)puVar15 = uVar13;\n          DAT_004b38c0 = (undefined *)0x110;\n          *(undefined4 *)puVar7 = 0x5d;\n          goto LAB_00413620;\n        }\n        iVar26 = FUN_0041057c(1);\n        if (iVar26 == 0xd) {\n          iVar26 = FUN_0041057c(1);\n        }\n        if (iVar26 == 10) {\n          *(int *)puVar29 = *(int *)puVar29 + 1;\n          goto LAB_004134d0;\n        }\n        pcVar20 = "backslash not last character on line";\nLAB_0041b0bc:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00413608:\n        local_550 = (uint *)0x12f;\n        DAT_004b38c0 = (undefined *)0x12f;\n        *(undefined4 *)puVar7 = 0x12f;\n      }\n      else {\n        bVar1 = false;\nLAB_00416b4c:\n        puVar29 = PTR_sourceline_004b1b4c;\n        local_550 = (uint *)0xffffffff;\n        DAT_004b38fd = 0;\n        iVar26 = 0;\n        DAT_004b38ac = DAT_004b38b0;\nLAB_00416bb0:\n        while( true ) {\n          iVar47 = FUN_0041057c(0);\n          iVar28 = *(int *)puVar27;\n          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;\nLAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = DAT_004b38ac + 1;\n          if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }\n        }\n        if (iVar47 == 0x2f) {\n          if (0 < iVar26) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }\n        if (0x2f < iVar47) {\n          if (iVar47 != 0x5c) {\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar47 = FUN_0041057c(0);\n          if (iVar47 == -1000) {\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar47 == 0xd) {\n            iVar47 = FUN_0041057c(1);\n          }\n          puVar30 = DAT_004b38a8;\n          if (iVar47 == 10) {\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }\n          else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }\n        if (iVar47 == -1000) {\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar47 != 10) goto LAB_00416bf4;\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp";\n        }\nLAB_00416d70:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00416d88:\n        iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n        puVar30 = DAT_004b38b0;\n        puVar32 = PTR_estrdup_004b1ba0;\n        *(int *)puVar15 = iVar26;\n        uVar13 = (*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30);\n        puVar15 = PTR_do_flags_004b1b5c;\n        *(undefined4 *)(iVar26 + 4) = uVar13;\n        if ((*(uint *)puVar15 & 5) != 0) {\n          iVar26 = FUN_0041057c(1);\n          puVar15 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if ((iVar26 == 0x69) || (iVar26 == 0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }\n        }\n        if (bVar1) {\n          local_550 = (uint *)0x108;\n          DAT_004b38c0 = (undefined *)0x108;\n          *(undefined4 *)puVar7 = 0x108;\n        }\n        else {\n          local_550 = (uint *)0x104;\n          DAT_004b38c0 = (undefined *)0x104;\n          *(undefined4 *)puVar7 = 0x104;\n        }\n      }" if (parenthesized_expression "(DAT_004b38fd == 0)" ( (binary_expression "DAT_004b38fd == 0" identifier == number_literal) )) (compound_statement "{\nLAB_004134d0:\n        do {\n          do {\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (uint *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);\n        DAT_004b38dc = (char *)0x0;\n        if (DAT_004b38e8 != (char *)0x0) {\n          DAT_004b38dc = DAT_004b38e8 + -1;\n        }\n        DAT_004b38d4 = 0;\n        DAT_004b38ac = DAT_004b38b0;\n        cVar5 = '\0';\n        if ((*(int *)puVar27 != 1) && ((&DAT_004b37a4)[DAT_004b37a0] != '\x01')) goto LAB_004135b4;\n        if (local_550 == (uint *)0x2f) {\n          iVar26 = FUN_0041057c(0);\n          if (iVar26 == 0x3d) {\n            local_550 = (uint *)0x135;\n            FUN_0040dc88();\n            DAT_004b38c0 = (undefined *)0x135;\n            *(undefined4 *)puVar7 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          local_550 = (uint *)0x2f;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x2f;\nLAB_004169b4:\n          DAT_004b38c0 = puVar29;\n          *(undefined4 *)puVar15 = uVar13;\n          *(undefined **)puVar7 = puVar29;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x30) {\n          if (local_550 == (uint *)0x25) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }\n            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }\n            local_550 = (uint *)0x25;\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }\n        if (local_550 == (uint *)0x40) {\n          iVar26 = FUN_0041057c(1);\n          bVar1 = true;\n          if (iVar26 == 0x2f) goto LAB_00416b4c;\n          FUN_0040dc88();\n          *(undefined4 *)puVar7 = 0x40;\n          DAT_004b38ff = '\x01';\n          DAT_004b38c0 = (undefined *)local_550;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x41) {\n          puVar29 = (undefined1 *)local_550;\n          if (local_550 == (uint *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }\nLAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            local_550 = (uint *)0x109;\n            DAT_004b38c0 = (undefined *)0x109;\n            *(undefined4 *)puVar15 = uVar13;\n            *(undefined4 *)puVar7 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            bVar1 = 0 < DAT_004b2798;\n            *(undefined4 *)puVar15 = uVar13;\n            puVar29 = (undefined1 *)local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar29 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }\n        if (local_550 == (uint *)0x5e) {\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }\n            uVar13 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar37 = (uint *)PTR_do_flags_004b1b5c;\n          FUN_0040dc88();\n          if (((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')) {\n            DAT_004b2791 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar19)(uVar13,&DAT_00490cc8);\n          }\n          local_550 = (uint *)0x5e;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x5e;\n          goto LAB_004169b4;\n        }\n        if (0x5e < (int)local_550) {\n          if (local_550 == (uint *)0x7c) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))) {\n            if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (uint *)0x5f;\n          if (DAT_004b38c0 == (undefined *)0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x22) {\n            bVar1 = true;\n            goto LAB_00417354;\n          }\n          local_550 = (uint *)0x5f;\n          FUN_0040dc88();\n          bVar1 = false;\n          DAT_004b38ac = DAT_004b38b0;\n          goto LAB_004192dc;\n        }\n        if (local_550 != (uint *)0x5c) {\n          if ((int)local_550 < 0x5d) {\n            puVar29 = (undefined1 *)local_550;\n            if (local_550 != (uint *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar26 = FUN_0041057c(1);\n          puVar29 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if (iVar26 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }\n            if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x5d;\n            goto LAB_004169b4;\n          }\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          *(undefined4 *)puVar15 = uVar13;\n          DAT_004b38c0 = (undefined *)0x110;\n          *(undefined4 *)puVar7 = 0x5d;\n          goto LAB_00413620;\n        }\n        iVar26 = FUN_0041057c(1);\n        if (iVar26 == 0xd) {\n          iVar26 = FUN_0041057c(1);\n        }\n        if (iVar26 == 10) {\n          *(int *)puVar29 = *(int *)puVar29 + 1;\n          goto LAB_004134d0;\n        }\n        pcVar20 = "backslash not last character on line";\nLAB_0041b0bc:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00413608:\n        local_550 = (uint *)0x12f;\n        DAT_004b38c0 = (undefined *)0x12f;\n        *(undefined4 *)puVar7 = 0x12f;\n      }" { (labeled_statement "LAB_004134d0:\n        do {\n          do {\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (uint *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);" statement_identifier : (do_statement "do {\n          do {\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (uint *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);" do (compound_statement "{\n          do {\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (uint *)0x20);\n        }" { (do_statement "do {\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (uint *)0x20);" do (compound_statement "{\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          }" { (expression_statement "local_550 = (uint *)FUN_0041057c(1);" (assignment_expression "local_550 = (uint *)FUN_0041057c(1)" identifier = (cast_expression "(uint *)FUN_0041057c(1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal ))))) ;) (expression_statement "puVar32 = PTR_do_flags_004b1b5c;" (assignment_expression "puVar32 = PTR_do_flags_004b1b5c" identifier = identifier) ;) }) while (parenthesized_expression "(local_550 == (uint *)0x20)" ( (binary_expression "local_550 == (uint *)0x20" identifier == (cast_expression "(uint *)0x20" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) }) while (parenthesized_expression "(((uint)local_550 & 0xfffffffb) == 9)" ( (binary_expression "((uint)local_550 & 0xfffffffb) == 9" (parenthesized_expression "((uint)local_550 & 0xfffffffb)" ( (binary_expression "(uint)local_550 & 0xfffffffb" (cast_expression "(uint)local_550" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) ;)) (expression_statement "DAT_004b38dc = (char *)0x0;" (assignment_expression "DAT_004b38dc = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (DAT_004b38e8 != (char *)0x0) {\n          DAT_004b38dc = DAT_004b38e8 + -1;\n        }" if (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" ( (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          DAT_004b38dc = DAT_004b38e8 + -1;\n        }" { (expression_statement "DAT_004b38dc = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38dc = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) })) (expression_statement "DAT_004b38d4 = 0;" (assignment_expression "DAT_004b38d4 = 0" identifier = number_literal) ;) (expression_statement "DAT_004b38ac = DAT_004b38b0;" (assignment_expression "DAT_004b38ac = DAT_004b38b0" identifier = identifier) ;) (expression_statement "cVar5 = '\0';" (assignment_expression "cVar5 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if ((*(int *)puVar27 != 1) && ((&DAT_004b37a4)[DAT_004b37a0] != '\x01')) goto LAB_004135b4;" if (parenthesized_expression "((*(int *)puVar27 != 1) && ((&DAT_004b37a4)[DAT_004b37a0] != '\x01'))" ( (binary_expression "(*(int *)puVar27 != 1) && ((&DAT_004b37a4)[DAT_004b37a0] != '\x01')" (parenthesized_expression "(*(int *)puVar27 != 1)" ( (binary_expression "*(int *)puVar27 != 1" (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) && (parenthesized_expression "((&DAT_004b37a4)[DAT_004b37a0] != '\x01')" ( (binary_expression "(&DAT_004b37a4)[DAT_004b37a0] != '\x01'" (subscript_expression "(&DAT_004b37a4)[DAT_004b37a0]" (parenthesized_expression "(&DAT_004b37a4)" ( (pointer_expression "&DAT_004b37a4" & identifier) )) [ identifier ]) != (char_literal "'\x01'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_004135b4;" goto statement_identifier ;)) (if_statement "if (local_550 == (uint *)0x2f) {\n          iVar26 = FUN_0041057c(0);\n          if (iVar26 == 0x3d) {\n            local_550 = (uint *)0x135;\n            FUN_0040dc88();\n            DAT_004b38c0 = (undefined *)0x135;\n            *(undefined4 *)puVar7 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          local_550 = (uint *)0x2f;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x2f;\nLAB_004169b4:\n          DAT_004b38c0 = puVar29;\n          *(undefined4 *)puVar15 = uVar13;\n          *(undefined **)puVar7 = puVar29;\n          goto LAB_00413620;\n        }" if (parenthesized_expression "(local_550 == (uint *)0x2f)" ( (binary_expression "local_550 == (uint *)0x2f" identifier == (cast_expression "(uint *)0x2f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar26 = FUN_0041057c(0);\n          if (iVar26 == 0x3d) {\n            local_550 = (uint *)0x135;\n            FUN_0040dc88();\n            DAT_004b38c0 = (undefined *)0x135;\n            *(undefined4 *)puVar7 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          local_550 = (uint *)0x2f;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x2f;\nLAB_004169b4:\n          DAT_004b38c0 = puVar29;\n          *(undefined4 *)puVar15 = uVar13;\n          *(undefined **)puVar7 = puVar29;\n          goto LAB_00413620;\n        }" { (expression_statement "iVar26 = FUN_0041057c(0);" (assignment_expression "iVar26 = FUN_0041057c(0)" identifier = (call_expression "FUN_0041057c(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (if_statement "if (iVar26 == 0x3d) {\n            local_550 = (uint *)0x135;\n            FUN_0040dc88();\n            DAT_004b38c0 = (undefined *)0x135;\n            *(undefined4 *)puVar7 = 0x135;\n            goto LAB_00413620;\n          }" if (parenthesized_expression "(iVar26 == 0x3d)" ( (binary_expression "iVar26 == 0x3d" identifier == number_literal) )) (compound_statement "{\n            local_550 = (uint *)0x135;\n            FUN_0040dc88();\n            DAT_004b38c0 = (undefined *)0x135;\n            *(undefined4 *)puVar7 = 0x135;\n            goto LAB_00413620;\n          }" { (expression_statement "local_550 = (uint *)0x135;" (assignment_expression "local_550 = (uint *)0x135" identifier = (cast_expression "(uint *)0x135" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x135;" (assignment_expression "DAT_004b38c0 = (undefined *)0x135" identifier = (cast_expression "(undefined *)0x135" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x135;" (assignment_expression "*(undefined4 *)puVar7 = 0x135" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }" if (parenthesized_expression "(1 < *(int *)puVar27)" ( (binary_expression "1 < *(int *)puVar27" number_literal < (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }" { (if_statement "if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" if (parenthesized_expression "(DAT_004b37a0 == 0)" ( (binary_expression "DAT_004b37a0 == 0" identifier == number_literal) )) (compound_statement "{\n              DAT_004b37a0 = 0x7f;\n            }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" else (compound_statement "{\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" { (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) ;) }))) })) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }" if (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8))" ( (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" ( (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" ( (binary_expression "DAT_004b38d8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" ( (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(DAT_004b38e0 < DAT_004b38e8)" ( (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier) ))) )) (compound_statement "{\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }" { (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) })) (expression_statement "local_550 = (uint *)0x2f;" (assignment_expression "local_550 = (uint *)0x2f" identifier = (cast_expression "(uint *)0x2f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(3,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "puVar29 = (undefined *)0x2f;" (assignment_expression "puVar29 = (undefined *)0x2f" identifier = (cast_expression "(undefined *)0x2f" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_004169b4:\n          DAT_004b38c0 = puVar29;" statement_identifier : (expression_statement "DAT_004b38c0 = puVar29;" (assignment_expression "DAT_004b38c0 = puVar29" identifier = identifier) ;)) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined **)puVar7 = puVar29;" (assignment_expression "*(undefined **)puVar7 = puVar29" (pointer_expression "*(undefined **)puVar7" * (cast_expression "(undefined **)puVar7" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if ((int)local_550 < 0x30) {\n          if (local_550 == (uint *)0x25) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }\n            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }\n            local_550 = (uint *)0x25;\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }" if (parenthesized_expression "((int)local_550 < 0x30)" ( (binary_expression "(int)local_550 < 0x30" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          if (local_550 == (uint *)0x25) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }\n            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }\n            local_550 = (uint *)0x25;\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }" { (if_statement "if (local_550 == (uint *)0x25) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }\n            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }\n            local_550 = (uint *)0x25;\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }" if (parenthesized_expression "(local_550 == (uint *)0x25)" ( (binary_expression "local_550 == (uint *)0x25" identifier == (cast_expression "(uint *)0x25" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }\n            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }\n            local_550 = (uint *)0x25;\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x25;\n          }" { (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }" if (parenthesized_expression "(iVar26 == 0x3d)" ( (binary_expression "iVar26 == 0x3d" identifier == number_literal) )) (compound_statement "{\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }" { (expression_statement "uVar13 = 0x20;" (assignment_expression "uVar13 = 0x20" identifier = number_literal) ;) (labeled_statement "LAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);" statement_identifier : (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( identifier , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;)) (expression_statement "local_550 = (uint *)0x10c;" (assignment_expression "local_550 = (uint *)0x10c" identifier = (cast_expression "(uint *)0x10c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x10c;" (assignment_expression "DAT_004b38c0 = (undefined *)0x10c" identifier = (cast_expression "(undefined *)0x10c" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)puVar7 = 0x10c;" (assignment_expression "*(undefined4 *)puVar7 = 0x10c" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }" if (parenthesized_expression "(1 < *(int *)puVar27)" ( (binary_expression "1 < *(int *)puVar27" number_literal < (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }" { (if_statement "if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }" if (parenthesized_expression "(DAT_004b37a0 == 0)" ( (binary_expression "DAT_004b37a0 == 0" identifier == number_literal) )) (compound_statement "{\n                DAT_004b37a0 = 0x7f;\n              }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }" else (compound_statement "{\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }" { (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) ;) }))) })) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }" if (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8))" ( (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" ( (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" ( (binary_expression "DAT_004b38d8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" ( (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(DAT_004b38e0 < DAT_004b38e8)" ( (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier) ))) )) (compound_statement "{\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }" { (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) })) (expression_statement "local_550 = (uint *)0x25;" (assignment_expression "local_550 = (uint *)0x25" identifier = (cast_expression "(uint *)0x25" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(5,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "puVar29 = (undefined *)0x25;" (assignment_expression "puVar29 = (undefined *)0x25" identifier = (cast_expression "(undefined *)0x25" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }" else (if_statement "if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }" if (parenthesized_expression "((int)local_550 < 0x26)" ( (binary_expression "(int)local_550 < 0x26" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }" { (if_statement "if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }" if (parenthesized_expression "(local_550 == (uint *)0x21)" ( (binary_expression "local_550 == (uint *)0x21" identifier == (cast_expression "(uint *)0x21" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }" { (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }" if (parenthesized_expression "(iVar26 == 0x3d)" ( (binary_expression "iVar26 == 0x3d" identifier == number_literal) )) (compound_statement "{\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }" { (expression_statement "uVar13 = 0x2a;" (assignment_expression "uVar13 = 0x2a" identifier = number_literal) ;) (goto_statement "goto LAB_0041b62c;" goto statement_identifier ;) })) (if_statement "if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }" if (parenthesized_expression "(iVar26 == 0x7e)" ( (binary_expression "iVar26 == 0x7e" identifier == number_literal) )) (compound_statement "{\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }" { (expression_statement "uVar13 = 0x31;" (assignment_expression "uVar13 = 0x31" identifier = number_literal) ;) (labeled_statement "LAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);" statement_identifier : (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( identifier , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;)) (expression_statement "local_550 = (uint *)0x10e;" (assignment_expression "local_550 = (uint *)0x10e" identifier = (cast_expression "(uint *)0x10e" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x10e;" (assignment_expression "DAT_004b38c0 = (undefined *)0x10e" identifier = (cast_expression "(undefined *)0x10e" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)puVar7 = 0x10e;" (assignment_expression "*(undefined4 *)puVar7 = 0x10e" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }" if (parenthesized_expression "(1 < *(int *)puVar27)" ( (binary_expression "1 < *(int *)puVar27" number_literal < (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }" { (if_statement "if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" if (parenthesized_expression "(DAT_004b37a0 == 0)" ( (binary_expression "DAT_004b37a0 == 0" identifier == number_literal) )) (compound_statement "{\n                  DAT_004b37a0 = 0x7f;\n                }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" else (compound_statement "{\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" { (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) ;) }))) })) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }" if (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8))" ( (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" ( (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" ( (binary_expression "DAT_004b38d8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" ( (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(DAT_004b38e0 < DAT_004b38e8)" ( (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier) ))) )) (compound_statement "{\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }" { (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) })) (expression_statement "local_550 = (uint *)0x21;" (assignment_expression "local_550 = (uint *)0x21" identifier = (cast_expression "(uint *)0x21" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "puVar29 = (undefined *)0x21;" (assignment_expression "puVar29 = (undefined *)0x21" identifier = (cast_expression "(undefined *)0x21" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }" else (compound_statement "{\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }" { (if_statement "if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }" if (parenthesized_expression "((int)local_550 < 0x22)" ( (binary_expression "(int)local_550 < 0x22" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }" { (if_statement "if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;" if (parenthesized_expression "(local_550 == (uint *)0xfffffc18)" ( (binary_expression "local_550 == (uint *)0xfffffc18" identifier == (cast_expression "(uint *)0xfffffc18" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_004184a8;" goto statement_identifier ;)) (if_statement "if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;" if (parenthesized_expression "(local_550 == (uint *)&DAT_0000000a)" ( (binary_expression "local_550 == (uint *)&DAT_0000000a" identifier == (cast_expression "(uint *)&DAT_0000000a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000000a" & identifier))) )) (goto_statement "goto LAB_00417bec;" goto statement_identifier ;)) (if_statement "if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;" if (parenthesized_expression "(local_550 != (uint *)0xfffff830)" ( (binary_expression "local_550 != (uint *)0xfffff830" identifier != (cast_expression "(uint *)0xfffff830" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_004135b4;" goto statement_identifier ;)) (expression_statement "local_550 = (uint *)0x0;" (assignment_expression "local_550 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0;" (assignment_expression "*(undefined4 *)puVar7 = 0" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00412e8c;" goto statement_identifier ;) })) (if_statement "if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }" if (parenthesized_expression "(local_550 == (uint *)0x23)" ( (binary_expression "local_550 == (uint *)0x23" identifier == (cast_expression "(uint *)0x23" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }" { (expression_statement "uVar22 = *(uint *)PTR_do_flags_004b1b5c;" (assignment_expression "uVar22 = *(uint *)PTR_do_flags_004b1b5c" identifier = (pointer_expression "*(uint *)PTR_do_flags_004b1b5c" * (cast_expression "(uint *)PTR_do_flags_004b1b5c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)puVar15 = 0;" (assignment_expression "*(undefined4 *)puVar15 = 0" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (if_statement "if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;" if (parenthesized_expression "((uVar22 & 0x2200) != 0x200)" ( (binary_expression "(uVar22 & 0x2200) != 0x200" (parenthesized_expression "(uVar22 & 0x2200)" ( (binary_expression "uVar22 & 0x2200" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00417bc8;" goto statement_identifier ;)) (if_statement "if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }" if (parenthesized_expression "((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0))" ( (binary_expression "(DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)" (parenthesized_expression "(DAT_004b38c0 == (undefined *)0x134)" ( (binary_expression "DAT_004b38c0 == (undefined *)0x134" identifier == (cast_expression "(undefined *)0x134" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(DAT_004b38c0 == (undefined *)0x0)" ( (binary_expression "DAT_004b38c0 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }" { (expression_statement "iVar26 = FUN_00410834(2,&local_4f0);" (assignment_expression "iVar26 = FUN_00410834(2,&local_4f0)" identifier = (call_expression "FUN_00410834(2,&local_4f0)" identifier (argument_list "(2,&local_4f0)" ( number_literal , (pointer_expression "&local_4f0" & identifier) )))) ;) }) (else_clause "else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }" else (compound_statement "{\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }" { (expression_statement "iVar26 = FUN_00410834(1,&local_4f0);" (assignment_expression "iVar26 = FUN_00410834(1,&local_4f0)" identifier = (call_expression "FUN_00410834(1,&local_4f0)" identifier (argument_list "(1,&local_4f0)" ( number_literal , (pointer_expression "&local_4f0" & identifier) )))) ;) }))) (expression_statement "*(undefined ***)puVar15 = local_4f0;" (assignment_expression "*(undefined ***)puVar15 = local_4f0" (pointer_expression "*(undefined ***)puVar15" * (cast_expression "(undefined ***)puVar15" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) = identifier) ;) (if_statement "if (iVar26 != -1000) goto LAB_00417bec;" if (parenthesized_expression "(iVar26 != -1000)" ( (binary_expression "iVar26 != -1000" identifier != number_literal) )) (goto_statement "goto LAB_00417bec;" goto statement_identifier ;)) (expression_statement "local_550 = (uint *)0x134;" (assignment_expression "local_550 = (uint *)0x134" identifier = (cast_expression "(uint *)0x134" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x134;" (assignment_expression "DAT_004b38c0 = (undefined *)0x134" identifier = (cast_expression "(undefined *)0x134" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x134;" (assignment_expression "*(undefined4 *)puVar7 = 0x134" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }" if (parenthesized_expression "((int)local_550 < 0x24)" ( (binary_expression "(int)local_550 < 0x24" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                bVar1 = false;\n                goto LAB_00417354;\n              }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (goto_statement "goto LAB_00417354;" goto statement_identifier ;) })) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "puVar29 = (undefined *)0x24;" (assignment_expression "puVar29 = (undefined *)0x24" identifier = (cast_expression "(undefined *)0x24" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }) (else_clause "else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }" else (compound_statement "{\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }" { (if_statement "if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }" if (parenthesized_expression "(local_550 == (uint *)&DAT_0000002a)" ( (binary_expression "local_550 == (uint *)&DAT_0000002a" identifier == (cast_expression "(uint *)&DAT_0000002a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000002a" & identifier))) )) (compound_statement "{\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }" { (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "puVar27 = PTR_do_flags_004b1b5c;" (assignment_expression "puVar27 = PTR_do_flags_004b1b5c" identifier = identifier) ;) (expression_statement "puVar29 = PTR_sourceline_004b1b4c;" (assignment_expression "puVar29 = PTR_sourceline_004b1b4c" identifier = identifier) ;) (if_statement "if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }" if (parenthesized_expression "(iVar26 == 0x3d)" ( (binary_expression "iVar26 == 0x3d" identifier == number_literal) )) (compound_statement "{\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }" { (expression_statement "uVar13 = 0x1e;" (assignment_expression "uVar13 = 0x1e" identifier = number_literal) ;) (goto_statement "goto LAB_00418e28;" goto statement_identifier ;) })) (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }" if (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)" (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x20)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x20" (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 "(iVar26 == 0x2a)" ( (binary_expression "iVar26 == 0x2a" identifier == number_literal) ))) )) (compound_statement "{\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }" { (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }" if (parenthesized_expression "(iVar26 == 0x3d)" ( (binary_expression "iVar26 == 0x3d" identifier == number_literal) )) (compound_statement "{\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }" { (if_statement "if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }" if (parenthesized_expression "(DAT_004b2794 == '\0')" ( (binary_expression "DAT_004b2794 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }" { (expression_statement "DAT_004b2794 = '\x01';" (assignment_expression "DAT_004b2794 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (if_statement "if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }" if (parenthesized_expression "((*(uint *)puVar27 & 5) != 0)" ( (binary_expression "(*(uint *)puVar27 & 5) != 0" (parenthesized_expression "(*(uint *)puVar27 & 5)" ( (binary_expression "*(uint *)puVar27 & 5" (pointer_expression "*(uint *)puVar27" * (cast_expression "(uint *)puVar27" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33)" (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",0xf33)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;" (assignment_expression "ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c" identifier = (pointer_expression "*(undefined ***)PTR_lintfunc_004b1b7c" * (cast_expression "(undefined ***)PTR_lintfunc_004b1b7c" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%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,"POSIX does not allow operator `%s\'",5)" ( number_literal , (string_literal ""POSIX does not allow operator `%s\'"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "(*(code *)ppuVar50)(uVar13,&DAT_00490c90);" (call_expression "(*(code *)ppuVar50)(uVar13,&DAT_00490c90)" (parenthesized_expression "(*(code *)ppuVar50)" ( (pointer_expression "*(code *)ppuVar50" * (cast_expression "(code *)ppuVar50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13,&DAT_00490c90)" ( identifier , (pointer_expression "&DAT_00490c90" & identifier) ))) ;) })) (if_statement "if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }" if (parenthesized_expression "((*(uint *)puVar27 & 8) != 0)" ( (binary_expression "(*(uint *)puVar27 & 8) != 0" (parenthesized_expression "(*(uint *)puVar27 & 8)" ( (binary_expression "*(uint *)puVar27 & 8" (pointer_expression "*(uint *)puVar27" * (cast_expression "(uint *)puVar27" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35)" (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",0xf35)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;" (assignment_expression "ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c" identifier = (pointer_expression "*(undefined ***)PTR_lintfunc_004b1b7c" * (cast_expression "(undefined ***)PTR_lintfunc_004b1b7c" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",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,"operator `%s\' is not supported in old awk",5)" ( number_literal , (string_literal ""operator `%s\' is not supported in old awk"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "(*(code *)ppuVar50)(uVar13,&DAT_00490c90);" (call_expression "(*(code *)ppuVar50)(uVar13,&DAT_00490c90)" (parenthesized_expression "(*(code *)ppuVar50)" ( (pointer_expression "*(code *)ppuVar50" * (cast_expression "(code *)ppuVar50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13,&DAT_00490c90)" ( identifier , (pointer_expression "&DAT_00490c90" & identifier) ))) ;) })) })) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "local_550 = (uint *)0x10c;" (assignment_expression "local_550 = (uint *)0x10c" identifier = (cast_expression "(uint *)0x10c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)puVar7 = 0x10c;" (assignment_expression "*(undefined4 *)puVar7 = 0x10c" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }) (else_clause "else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }" else (compound_statement "{\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }" { (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" identifier (argument_list "()" ( ))) ;) (if_statement "if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }" if (parenthesized_expression "(DAT_004b2793 == '\0')" ( (binary_expression "DAT_004b2793 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }" { (expression_statement "DAT_004b2793 = '\x01';" (assignment_expression "DAT_004b2793 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (if_statement "if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }" if (parenthesized_expression "((*(uint *)puVar27 & 5) != 0)" ( (binary_expression "(*(uint *)puVar27 & 5) != 0" (parenthesized_expression "(*(uint *)puVar27 & 5)" ( (binary_expression "*(uint *)puVar27 & 5" (pointer_expression "*(uint *)puVar27" * (cast_expression "(uint *)puVar27" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e)" (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",0xf3e)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar19 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar19 = *(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)\n                                         (0,"POSIX does not allow operator `%s\'",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%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,"POSIX does not allow operator `%s\'",5)" ( number_literal , (string_literal ""POSIX does not allow operator `%s\'"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "(*pcVar19)(uVar13,&DAT_00490cc0);" (call_expression "(*pcVar19)(uVar13,&DAT_00490cc0)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(uVar13,&DAT_00490cc0)" ( identifier , (pointer_expression "&DAT_00490cc0" & identifier) ))) ;) })) (if_statement "if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }" if (parenthesized_expression "((*(uint *)puVar27 & 8) != 0)" ( (binary_expression "(*(uint *)puVar27 & 8) != 0" (parenthesized_expression "(*(uint *)puVar27 & 8)" ( (binary_expression "*(uint *)puVar27 & 8" (pointer_expression "*(uint *)puVar27" * (cast_expression "(uint *)puVar27" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40)" (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",0xf40)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar19 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar19 = *(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)\n                                         (0,"operator `%s\' is not supported in old awk",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",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,"operator `%s\' is not supported in old awk",5)" ( number_literal , (string_literal ""operator `%s\' is not supported in old awk"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "(*pcVar19)(uVar13,&DAT_00490cc0);" (call_expression "(*pcVar19)(uVar13,&DAT_00490cc0)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(uVar13,&DAT_00490cc0)" ( identifier , (pointer_expression "&DAT_00490cc0" & identifier) ))) ;) })) })) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "local_550 = (uint *)0x5e;" (assignment_expression "local_550 = (uint *)0x5e" identifier = (cast_expression "(uint *)0x5e" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x5e;" (assignment_expression "DAT_004b38c0 = (undefined *)0x5e" identifier = (cast_expression "(undefined *)0x5e" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)puVar7 = 0x5e;" (assignment_expression "*(undefined4 *)puVar7 = 0x5e" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }))) }) (else_clause "else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }" else (compound_statement "{\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }" { (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29)" (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 "(1,1,*(undefined4 *)puVar29)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)puVar29" * (cast_expression "(undefined4 *)puVar29" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "DAT_004b38c0 = &DAT_0000002a;" (assignment_expression "DAT_004b38c0 = &DAT_0000002a" identifier = (pointer_expression "&DAT_0000002a" & identifier)) ;) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)puVar7 = 0x2a;" (assignment_expression "*(undefined4 *)puVar7 = 0x2a" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }))) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }" if (parenthesized_expression "((int)local_550 < 0x2b)" ( (binary_expression "(int)local_550 < 0x2b" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }" { (if_statement "if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }" if (parenthesized_expression "(local_550 == (uint *)0x28)" ( (binary_expression "local_550 == (uint *)0x28" identifier == (cast_expression "(uint *)0x28" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }" { (expression_statement "DAT_004b38c0 = (undefined *)local_550;" (assignment_expression "DAT_004b38c0 = (undefined *)local_550" identifier = (cast_expression "(undefined *)local_550" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x28;" (assignment_expression "*(undefined4 *)puVar7 = 0x28" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "DAT_004b38f0 = DAT_004b38f0 + 1;" (assignment_expression "DAT_004b38f0 = DAT_004b38f0 + 1" identifier = (binary_expression "DAT_004b38f0 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }" if (parenthesized_expression "(0x28 < (int)local_550)" ( (binary_expression "0x28 < (int)local_550" number_literal < (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }" { (expression_statement "DAT_004b38c0 = (undefined *)0x29;" (assignment_expression "DAT_004b38c0 = (undefined *)0x29" identifier = (cast_expression "(undefined *)0x29" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x29;" (assignment_expression "*(undefined4 *)puVar7 = 0x29" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "DAT_004b38f0 = DAT_004b38f0 + -1;" (assignment_expression "DAT_004b38f0 = DAT_004b38f0 + -1" identifier = (binary_expression "DAT_004b38f0 + -1" identifier + number_literal)) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if (local_550 != (uint *)0x26) goto LAB_004135b4;" if (parenthesized_expression "(local_550 != (uint *)0x26)" ( (binary_expression "local_550 != (uint *)0x26" identifier != (cast_expression "(uint *)0x26" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_004135b4;" goto statement_identifier ;)) (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }" if (parenthesized_expression "(iVar26 == 0x26)" ( (binary_expression "iVar26 == 0x26" identifier == number_literal) )) (compound_statement "{\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }" { (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "local_4f0 = (undefined **)0x0;" (assignment_expression "local_4f0 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "FUN_00410b98(&local_4f0);" (call_expression "FUN_00410b98(&local_4f0)" identifier (argument_list "(&local_4f0)" ( (pointer_expression "&local_4f0" & identifier) ))) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x129;" (assignment_expression "DAT_004b38c0 = (undefined *)0x129" identifier = (cast_expression "(undefined *)0x129" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_550 = (uint *)0x129;" (assignment_expression "local_550 = (uint *)0x129" identifier = (cast_expression "(uint *)0x129" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar26 = *(int *)puVar15;" (assignment_expression "iVar26 = *(int *)puVar15" identifier = (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (goto_statement "goto LAB_0041ac00;" goto statement_identifier ;) })) (if_statement "if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }" if (parenthesized_expression "(1 < *(int *)puVar27)" ( (binary_expression "1 < *(int *)puVar27" number_literal < (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }" { (if_statement "if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" if (parenthesized_expression "(DAT_004b37a0 == 0)" ( (binary_expression "DAT_004b37a0 == 0" identifier == number_literal) )) (compound_statement "{\n                  DAT_004b37a0 = 0x7f;\n                }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" else (compound_statement "{\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" { (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) ;) }))) })) (expression_statement "pcVar20 = DAT_004b38e8;" (assignment_expression "pcVar20 = DAT_004b38e8" identifier = identifier) ;) (if_statement "if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }" if (parenthesized_expression "((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8))))" ( (binary_expression "(DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))" (parenthesized_expression "(DAT_004b38d8 != '\0')" ( (binary_expression "DAT_004b38d8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))" ( (parenthesized_expression "(DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8))" ( (binary_expression "DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)" (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) && (parenthesized_expression "(pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)" ( (comma_expression "pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8" (assignment_expression "pcVar20 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) , (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier)) ))) )) ))) )) (compound_statement "{\n                DAT_004b38e8 = pcVar20;\n              }" { (expression_statement "DAT_004b38e8 = pcVar20;" (assignment_expression "DAT_004b38e8 = pcVar20" identifier = identifier) ;) })) (expression_statement "local_550 = (uint *)0x26;" (assignment_expression "local_550 = (uint *)0x26" identifier = (cast_expression "(uint *)0x26" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "puVar29 = (undefined *)0x26;" (assignment_expression "puVar29 = (undefined *)0x26" identifier = (cast_expression "(undefined *)0x26" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }" else (compound_statement "{\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }" { (expression_statement "puVar29 = (undefined1 *)local_550;" (assignment_expression "puVar29 = (undefined1 *)local_550" identifier = (cast_expression "(undefined1 *)local_550" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_550 == (uint *)0x2c) goto LAB_00416a78;" if (parenthesized_expression "(local_550 == (uint *)0x2c)" ( (binary_expression "local_550 == (uint *)0x2c" identifier == (cast_expression "(uint *)0x2c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00416a78;" goto statement_identifier ;)) (if_statement "if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }" if (parenthesized_expression "((int)local_550 < 0x2c)" ( (binary_expression "(int)local_550 < 0x2c" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }" { (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }" if (parenthesized_expression "(iVar26 == 0x3d)" ( (binary_expression "iVar26 == 0x3d" identifier == number_literal) )) (compound_statement "{\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }" { (expression_statement "uVar13 = 0x21;" (assignment_expression "uVar13 = 0x21" identifier = number_literal) ;) (goto_statement "goto LAB_00418e28;" goto statement_identifier ;) })) (if_statement "if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }" if (parenthesized_expression "(iVar26 != 0x2b)" ( (binary_expression "iVar26 != 0x2b" identifier != number_literal) )) (compound_statement "{\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }" { (if_statement "if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }" if (parenthesized_expression "(1 < *(int *)puVar27)" ( (binary_expression "1 < *(int *)puVar27" number_literal < (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }" { (if_statement "if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }" if (parenthesized_expression "(DAT_004b37a0 == 0)" ( (binary_expression "DAT_004b37a0 == 0" identifier == number_literal) )) (compound_statement "{\n                      DAT_004b37a0 = 0x7f;\n                    }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }" else (compound_statement "{\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }" { (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) ;) }))) })) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }" if (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8))" ( (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" ( (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" ( (binary_expression "DAT_004b38d8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" ( (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(DAT_004b38e0 < DAT_004b38e8)" ( (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier) ))) )) (compound_statement "{\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }" { (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) })) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(7,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "puVar29 = (undefined *)0x2b;" (assignment_expression "puVar29 = (undefined *)0x2b" identifier = (cast_expression "(undefined *)0x2b" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_004169b4;" goto statement_identifier ;) })) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "local_550 = (uint *)0x12b;" (assignment_expression "local_550 = (uint *)0x12b" identifier = (cast_expression "(uint *)0x12b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x12b;" (assignment_expression "DAT_004b38c0 = (undefined *)0x12b" identifier = (cast_expression "(undefined *)0x12b" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)puVar7 = 299;" (assignment_expression "*(undefined4 *)puVar7 = 299" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }" if (parenthesized_expression "(local_550 != (uint *)0x2d)" ( (binary_expression "local_550 != (uint *)0x2d" identifier != (cast_expression "(uint *)0x2d" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }" { (if_statement "if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;" if (parenthesized_expression "(local_550 != (uint *)&DAT_0000002e)" ( (binary_expression "local_550 != (uint *)&DAT_0000002e" identifier != (cast_expression "(uint *)&DAT_0000002e" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000002e" & identifier))) )) (goto_statement "goto LAB_004135b4;" goto statement_identifier ;)) (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }" if (parenthesized_expression "(1 < *(int *)puVar27)" ( (binary_expression "1 < *(int *)puVar27" number_literal < (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }" { (if_statement "if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }" if (parenthesized_expression "(DAT_004b37a0 == 0)" ( (binary_expression "DAT_004b37a0 == 0" identifier == number_literal) )) (compound_statement "{\n                    DAT_004b37a0 = 0x7f;\n                  }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }" else (compound_statement "{\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }" { (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) ;) }))) })) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }" if (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8))" ( (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" ( (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" ( (binary_expression "DAT_004b38d8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" ( (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(DAT_004b38e0 < DAT_004b38e8)" ( (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier) ))) )) (compound_statement "{\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }" { (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) })) (expression_statement "piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();" (assignment_expression "piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_004b2168)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_004b2168)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_004b2168)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_004b2168" * (cast_expression "(code *)PTR___ctype_b_loc_004b2168" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;" if (parenthesized_expression "((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0)" ( (binary_expression "(*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0" (parenthesized_expression "(*(ushort *)(*piVar21 + iVar26 * 2) & 8)" ( (binary_expression "*(ushort *)(*piVar21 + iVar26 * 2) & 8" (pointer_expression "*(ushort *)(*piVar21 + iVar26 * 2)" * (cast_expression "(ushort *)(*piVar21 + iVar26 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar21 + iVar26 * 2)" ( (binary_expression "*piVar21 + iVar26 * 2" (pointer_expression "*piVar21" * identifier) + (binary_expression "iVar26 * 2" identifier * number_literal)) )))) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00417c54;" goto statement_identifier ;)) (expression_statement "DAT_004b38c0 = &DAT_0000002e;" (assignment_expression "DAT_004b38c0 = &DAT_0000002e" identifier = (pointer_expression "&DAT_0000002e" & identifier)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x2e;" (assignment_expression "*(undefined4 *)puVar7 = 0x2e" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }" if (parenthesized_expression "(iVar26 == 0x3d)" ( (binary_expression "iVar26 == 0x3d" identifier == number_literal) )) (compound_statement "{\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }" { (expression_statement "uVar13 = 0x22;" (assignment_expression "uVar13 = 0x22" identifier = number_literal) ;) (goto_statement "goto LAB_00418e28;" goto statement_identifier ;) })) (if_statement "if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }" if (parenthesized_expression "(iVar26 == 0x2d)" ( (binary_expression "iVar26 == 0x2d" identifier == number_literal) )) (compound_statement "{\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }" { (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "local_550 = (uint *)0x12c;" (assignment_expression "local_550 = (uint *)0x12c" identifier = (cast_expression "(uint *)0x12c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x12c;" (assignment_expression "DAT_004b38c0 = (undefined *)0x12c" identifier = (cast_expression "(undefined *)0x12c" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)puVar7 = 300;" (assignment_expression "*(undefined4 *)puVar7 = 300" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }" if (parenthesized_expression "(1 < *(int *)puVar27)" ( (binary_expression "1 < *(int *)puVar27" number_literal < (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }" { (if_statement "if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" if (parenthesized_expression "(DAT_004b37a0 == 0)" ( (binary_expression "DAT_004b37a0 == 0" identifier == number_literal) )) (compound_statement "{\n                  DAT_004b37a0 = 0x7f;\n                }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" else (compound_statement "{\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" { (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) ;) }))) })) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }" if (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8))" ( (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" ( (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" ( (binary_expression "DAT_004b38d8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" ( (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(DAT_004b38e0 < DAT_004b38e8)" ( (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier) ))) )) (compound_statement "{\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }" { (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) })) (expression_statement "local_550 = (uint *)0x2d;" (assignment_expression "local_550 = (uint *)0x2d" identifier = (cast_expression "(uint *)0x2d" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(9,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "puVar29 = (undefined *)0x2d;" (assignment_expression "puVar29 = (undefined *)0x2d" identifier = (cast_expression "(undefined *)0x2d" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }))))) (goto_statement "goto LAB_004169b4;" goto statement_identifier ;) })) (if_statement "if (local_550 == (uint *)0x40) {\n          iVar26 = FUN_0041057c(1);\n          bVar1 = true;\n          if (iVar26 == 0x2f) goto LAB_00416b4c;\n          FUN_0040dc88();\n          *(undefined4 *)puVar7 = 0x40;\n          DAT_004b38ff = '\x01';\n          DAT_004b38c0 = (undefined *)local_550;\n          goto LAB_00413620;\n        }" if (parenthesized_expression "(local_550 == (uint *)0x40)" ( (binary_expression "local_550 == (uint *)0x40" identifier == (cast_expression "(uint *)0x40" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar26 = FUN_0041057c(1);\n          bVar1 = true;\n          if (iVar26 == 0x2f) goto LAB_00416b4c;\n          FUN_0040dc88();\n          *(undefined4 *)puVar7 = 0x40;\n          DAT_004b38ff = '\x01';\n          DAT_004b38c0 = (undefined *)local_550;\n          goto LAB_00413620;\n        }" { (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (if_statement "if (iVar26 == 0x2f) goto LAB_00416b4c;" if (parenthesized_expression "(iVar26 == 0x2f)" ( (binary_expression "iVar26 == 0x2f" identifier == number_literal) )) (goto_statement "goto LAB_00416b4c;" goto statement_identifier ;)) (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)puVar7 = 0x40;" (assignment_expression "*(undefined4 *)puVar7 = 0x40" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "DAT_004b38ff = '\x01';" (assignment_expression "DAT_004b38ff = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "DAT_004b38c0 = (undefined *)local_550;" (assignment_expression "DAT_004b38c0 = (undefined *)local_550" identifier = (cast_expression "(undefined *)local_550" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if ((int)local_550 < 0x41) {\n          puVar29 = (undefined1 *)local_550;\n          if (local_550 == (uint *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }\nLAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            local_550 = (uint *)0x109;\n            DAT_004b38c0 = (undefined *)0x109;\n            *(undefined4 *)puVar15 = uVar13;\n            *(undefined4 *)puVar7 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            bVar1 = 0 < DAT_004b2798;\n            *(undefined4 *)puVar15 = uVar13;\n            puVar29 = (undefined1 *)local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar29 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }" if (parenthesized_expression "((int)local_550 < 0x41)" ( (binary_expression "(int)local_550 < 0x41" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          puVar29 = (undefined1 *)local_550;\n          if (local_550 == (uint *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }\nLAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            local_550 = (uint *)0x109;\n            DAT_004b38c0 = (undefined *)0x109;\n            *(undefined4 *)puVar15 = uVar13;\n            *(undefined4 *)puVar7 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            bVar1 = 0 < DAT_004b2798;\n            *(undefined4 *)puVar15 = uVar13;\n            puVar29 = (undefined1 *)local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar29 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }" { (expression_statement "puVar29 = (undefined1 *)local_550;" (assignment_expression "puVar29 = (undefined1 *)local_550" identifier = (cast_expression "(undefined1 *)local_550" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_550 == (uint *)0x3b) goto LAB_00416a78;" if (parenthesized_expression "(local_550 == (uint *)0x3b)" ( (binary_expression "local_550 == (uint *)0x3b" identifier == (cast_expression "(uint *)0x3b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00416a78;" goto statement_identifier ;)) (if_statement "if (0x3b < (int)local_550) {\n            if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }\nLAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            local_550 = (uint *)0x109;\n            DAT_004b38c0 = (undefined *)0x109;\n            *(undefined4 *)puVar15 = uVar13;\n            *(undefined4 *)puVar7 = 0x109;\n            goto LAB_00413620;\n          }" if (parenthesized_expression "(0x3b < (int)local_550)" ( (binary_expression "0x3b < (int)local_550" number_literal < (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }\nLAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            local_550 = (uint *)0x109;\n            DAT_004b38c0 = (undefined *)0x109;\n            *(undefined4 *)puVar15 = uVar13;\n            *(undefined4 *)puVar7 = 0x109;\n            goto LAB_00413620;\n          }" { (if_statement "if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }" if (parenthesized_expression "(local_550 == (uint *)0x3d)" ( (binary_expression "local_550 == (uint *)0x3d" identifier == (cast_expression "(uint *)0x3d" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }" { (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }" if (parenthesized_expression "(iVar26 != 0x3d)" ( (binary_expression "iVar26 != 0x3d" identifier != number_literal) )) (compound_statement "{\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }" { (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "iVar26 = *(int *)puVar27;" (assignment_expression "iVar26 = *(int *)puVar27" identifier = (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (if_statement "if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }" if (parenthesized_expression "(1 < iVar26)" ( (binary_expression "1 < iVar26" number_literal < identifier) )) (compound_statement "{\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }" { (if_statement "if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }" if (parenthesized_expression "(DAT_004b37a0 == 0)" ( (binary_expression "DAT_004b37a0 == 0" identifier == number_literal) )) (compound_statement "{\n                    DAT_004b37a0 = 0x7f;\n                  }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }" else (compound_statement "{\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }" { (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) ;) }))) })) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }" if (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8))" ( (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" ( (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" ( (binary_expression "DAT_004b38d8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" ( (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(DAT_004b38e0 < DAT_004b38e8)" ( (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier) ))) )) (compound_statement "{\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }" { (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) })) (expression_statement "local_550 = (uint *)0x10d;" (assignment_expression "local_550 = (uint *)0x10d" identifier = (cast_expression "(uint *)0x10d" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x10d;" (assignment_expression "DAT_004b38c0 = (undefined *)0x10d" identifier = (cast_expression "(undefined *)0x10d" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x10d;" (assignment_expression "*(undefined4 *)puVar7 = 0x10d" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (expression_statement "uVar13 = 0x29;" (assignment_expression "uVar13 = 0x29" identifier = number_literal) ;) }) (else_clause "else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }" else (if_statement "if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }" if (parenthesized_expression "((int)local_550 < 0x3d)" ( (binary_expression "(int)local_550 < 0x3d" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }" { (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }" if (parenthesized_expression "(iVar26 != 0x3d)" ( (binary_expression "iVar26 != 0x3d" identifier != number_literal) )) (compound_statement "{\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }" { (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "iVar26 = *(int *)puVar27;" (assignment_expression "iVar26 = *(int *)puVar27" identifier = (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (if_statement "if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }" if (parenthesized_expression "(1 < iVar26)" ( (binary_expression "1 < iVar26" number_literal < identifier) )) (compound_statement "{\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }" { (if_statement "if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }" if (parenthesized_expression "(DAT_004b37a0 == 0)" ( (binary_expression "DAT_004b37a0 == 0" identifier == number_literal) )) (compound_statement "{\n                    DAT_004b37a0 = 0x7f;\n                  }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }" else (compound_statement "{\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }" { (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) ;) }))) })) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }" if (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8))" ( (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" ( (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" ( (binary_expression "DAT_004b38d8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" ( (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(DAT_004b38e0 < DAT_004b38e8)" ( (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier) ))) )) (compound_statement "{\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }" { (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) })) (expression_statement "DAT_004b38c0 = (undefined *)0x3c;" (assignment_expression "DAT_004b38c0 = (undefined *)0x3c" identifier = (cast_expression "(undefined *)0x3c" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x3c;" (assignment_expression "*(undefined4 *)puVar7 = 0x3c" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (expression_statement "uVar13 = 0x2d;" (assignment_expression "uVar13 = 0x2d" identifier = number_literal) ;) }) (else_clause "else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }" else (compound_statement "{\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }" { (if_statement "if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }" if (parenthesized_expression "(local_550 != (uint *)0x3e)" ( (binary_expression "local_550 != (uint *)0x3e" identifier != (cast_expression "(uint *)0x3e" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }" { (if_statement "if (local_550 != (uint *)0x3f) goto LAB_004135b4;" if (parenthesized_expression "(local_550 != (uint *)0x3f)" ( (binary_expression "local_550 != (uint *)0x3f" identifier != (cast_expression "(uint *)0x3f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_004135b4;" goto statement_identifier ;)) (expression_statement "DAT_004b2798 = DAT_004b2798 + 1;" (assignment_expression "DAT_004b2798 = DAT_004b2798 + 1" identifier = (binary_expression "DAT_004b2798 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00416a1c;" goto statement_identifier ;) })) (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }" if (parenthesized_expression "(iVar26 != 0x3d)" ( (binary_expression "iVar26 != 0x3d" identifier != number_literal) )) (compound_statement "{\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }" { (if_statement "if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }" if (parenthesized_expression "(iVar26 == 0x3e)" ( (binary_expression "iVar26 == 0x3e" identifier == number_literal) )) (compound_statement "{\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }" { (expression_statement "iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "local_550 = (uint *)0x10a;" (assignment_expression "local_550 = (uint *)0x10a" identifier = (cast_expression "(uint *)0x10a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x10a;" (assignment_expression "DAT_004b38c0 = (undefined *)0x10a" identifier = (cast_expression "(undefined *)0x10a" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(int *)puVar15 = iVar26;" (assignment_expression "*(int *)puVar15 = iVar26" (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)(iVar26 + 4) = 2;" (assignment_expression "*(undefined4 *)(iVar26 + 4) = 2" (pointer_expression "*(undefined4 *)(iVar26 + 4)" * (cast_expression "(undefined4 *)(iVar26 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)puVar7 = 0x10a;" (assignment_expression "*(undefined4 *)puVar7 = 0x10a" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }) (else_clause "else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }" else (compound_statement "{\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }" { (if_statement "if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }" if (parenthesized_expression "(1 < *(int *)puVar27)" ( (binary_expression "1 < *(int *)puVar27" number_literal < (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }" { (if_statement "if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }" if (parenthesized_expression "(DAT_004b37a0 == 0)" ( (binary_expression "DAT_004b37a0 == 0" identifier == number_literal) )) (compound_statement "{\n                      DAT_004b37a0 = 0x7f;\n                    }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }" else (compound_statement "{\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }" { (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) ;) }))) })) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }" if (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8))" ( (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" ( (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" ( (binary_expression "DAT_004b38d8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" ( (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(DAT_004b38e0 < DAT_004b38e8)" ( (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier) ))) )) (compound_statement "{\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }" { (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) })) (if_statement "if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }" if (parenthesized_expression "((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0))" ( (binary_expression "(DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)" (parenthesized_expression "(DAT_004b38f4 == '\0')" ( (binary_expression "DAT_004b38f4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(DAT_004b38f0 != 0)" ( (binary_expression "DAT_004b38f0 != 0" identifier != number_literal) ))) )) (compound_statement "{\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }" { (expression_statement "local_550 = (uint *)0x3e;" (assignment_expression "local_550 = (uint *)0x3e" identifier = (cast_expression "(uint *)0x3e" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "puVar29 = (undefined *)0x3e;" (assignment_expression "puVar29 = (undefined *)0x3e" identifier = (cast_expression "(undefined *)0x3e" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_004169b4;" goto statement_identifier ;) })) (expression_statement "iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "local_550 = (uint *)0x10a;" (assignment_expression "local_550 = (uint *)0x10a" identifier = (cast_expression "(uint *)0x10a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x10a;" (assignment_expression "DAT_004b38c0 = (undefined *)0x10a" identifier = (cast_expression "(undefined *)0x10a" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(int *)puVar15 = iVar26;" (assignment_expression "*(int *)puVar15 = iVar26" (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)(iVar26 + 4) = 1;" (assignment_expression "*(undefined4 *)(iVar26 + 4) = 1" (pointer_expression "*(undefined4 *)(iVar26 + 4)" * (cast_expression "(undefined4 *)(iVar26 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)puVar7 = 0x10a;" (assignment_expression "*(undefined4 *)puVar7 = 0x10a" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }))) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (expression_statement "uVar13 = 0x2e;" (assignment_expression "uVar13 = 0x2e" identifier = number_literal) ;) }))))) (labeled_statement "LAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);" statement_identifier : (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( identifier , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;)) (expression_statement "local_550 = (uint *)0x109;" (assignment_expression "local_550 = (uint *)0x109" identifier = (cast_expression "(uint *)0x109" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x109;" (assignment_expression "DAT_004b38c0 = (undefined *)0x109" identifier = (cast_expression "(undefined *)0x109" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)puVar7 = 0x109;" (assignment_expression "*(undefined4 *)puVar7 = 0x109" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            bVar1 = 0 < DAT_004b2798;\n            *(undefined4 *)puVar15 = uVar13;\n            puVar29 = (undefined1 *)local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }" if (parenthesized_expression "(0x39 < (int)local_550)" ( (binary_expression "0x39 < (int)local_550" number_literal < (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\nLAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            bVar1 = 0 < DAT_004b2798;\n            *(undefined4 *)puVar15 = uVar13;\n            puVar29 = (undefined1 *)local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }" { (labeled_statement "LAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);" statement_identifier : (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;)) (expression_statement "bVar1 = 0 < DAT_004b2798;" (assignment_expression "bVar1 = 0 < DAT_004b2798" identifier = (binary_expression "0 < DAT_004b2798" number_literal < identifier)) ;) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "puVar29 = (undefined1 *)local_550;" (assignment_expression "puVar29 = (undefined1 *)local_550" identifier = (cast_expression "(undefined1 *)local_550" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }" { (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x20)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x20" (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) )) (compound_statement "{\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }" { (expression_statement "local_4f0 = (undefined **)0x0;" (assignment_expression "local_4f0 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "FUN_00410b98(&local_4f0);" (call_expression "FUN_00410b98(&local_4f0)" identifier (argument_list "(&local_4f0)" ( (pointer_expression "&local_4f0" & identifier) ))) ;) (expression_statement "*(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;" (assignment_expression "*(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0" (pointer_expression "*(undefined ***)(*(int *)puVar15 + 0xc)" * (cast_expression "(undefined ***)(*(int *)puVar15 + 0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(*(int *)puVar15 + 0xc)" ( (binary_expression "*(int *)puVar15 + 0xc" (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) = identifier) ;) })) (expression_statement "puVar29 = (undefined1 *)local_550;" (assignment_expression "puVar29 = (undefined1 *)local_550" identifier = (cast_expression "(undefined1 *)local_550" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }" if (parenthesized_expression "(local_550 == (uint *)0x3a)" ( (binary_expression "local_550 == (uint *)0x3a" identifier == (cast_expression "(uint *)0x3a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }" { (expression_statement "DAT_004b2798 = DAT_004b2798 + -1;" (assignment_expression "DAT_004b2798 = DAT_004b2798 + -1" identifier = (binary_expression "DAT_004b2798 + -1" identifier + number_literal)) ;) (expression_statement "puVar29 = (undefined1 *)local_550;" (assignment_expression "puVar29 = (undefined1 *)local_550" identifier = (cast_expression "(undefined1 *)local_550" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) })) (goto_statement "goto LAB_00416a78;" goto statement_identifier ;) })) (labeled_statement "LAB_00417c54:\n          puVar29 = PTR_do_flags_004b1b5c;" statement_identifier : (expression_statement "puVar29 = PTR_do_flags_004b1b5c;" (assignment_expression "puVar29 = PTR_do_flags_004b1b5c" identifier = identifier) ;)) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (goto_statement "goto LAB_00417c94;" goto statement_identifier ;) })) (if_statement "if (local_550 == (uint *)0x5e) {\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }\n            uVar13 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar37 = (uint *)PTR_do_flags_004b1b5c;\n          FUN_0040dc88();\n          if (((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')) {\n            DAT_004b2791 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar19)(uVar13,&DAT_00490cc8);\n          }\n          local_550 = (uint *)0x5e;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x5e;\n          goto LAB_004169b4;\n        }" if (parenthesized_expression "(local_550 == (uint *)0x5e)" ( (binary_expression "local_550 == (uint *)0x5e" identifier == (cast_expression "(uint *)0x5e" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }\n            uVar13 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar37 = (uint *)PTR_do_flags_004b1b5c;\n          FUN_0040dc88();\n          if (((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')) {\n            DAT_004b2791 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar19)(uVar13,&DAT_00490cc8);\n          }\n          local_550 = (uint *)0x5e;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x5e;\n          goto LAB_004169b4;\n        }" { (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (iVar26 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }\n            uVar13 = 0x23;\n            goto LAB_00418e28;\n          }" if (parenthesized_expression "(iVar26 == 0x3d)" ( (binary_expression "iVar26 == 0x3d" identifier == number_literal) )) (compound_statement "{\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }\n            uVar13 = 0x23;\n            goto LAB_00418e28;\n          }" { (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }" if (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0'))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')" (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 8) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 8) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 8)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 8" (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_004b2792 == '\0')" ( (binary_expression "DAT_004b2792 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }" { (expression_statement "DAT_004b2792 = '\x01';" (assignment_expression "DAT_004b2792 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63)" (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",0xf63)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar19 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar19 = *(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)\n                                 (0,"operator `%s\' is not supported in old awk",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",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,"operator `%s\' is not supported in old awk",5)" ( number_literal , (string_literal ""operator `%s\' is not supported in old awk"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "(*pcVar19)(uVar13,&DAT_00490cc4);" (call_expression "(*pcVar19)(uVar13,&DAT_00490cc4)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(uVar13,&DAT_00490cc4)" ( identifier , (pointer_expression "&DAT_00490cc4" & identifier) ))) ;) })) (expression_statement "uVar13 = 0x23;" (assignment_expression "uVar13 = 0x23" identifier = number_literal) ;) (goto_statement "goto LAB_00418e28;" goto statement_identifier ;) })) (expression_statement "puVar37 = (uint *)PTR_do_flags_004b1b5c;" (assignment_expression "puVar37 = (uint *)PTR_do_flags_004b1b5c" identifier = (cast_expression "(uint *)PTR_do_flags_004b1b5c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" identifier (argument_list "()" ( ))) ;) (if_statement "if (((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')) {\n            DAT_004b2791 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar19)(uVar13,&DAT_00490cc8);\n          }" if (parenthesized_expression "(((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0'))" ( (binary_expression "((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')" (parenthesized_expression "((*puVar37 & 8) != 0)" ( (binary_expression "(*puVar37 & 8) != 0" (parenthesized_expression "(*puVar37 & 8)" ( (binary_expression "*puVar37 & 8" (pointer_expression "*puVar37" * identifier) & number_literal) )) != number_literal) )) && (parenthesized_expression "(DAT_004b2791 == '\0')" ( (binary_expression "DAT_004b2791 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            DAT_004b2791 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar19)(uVar13,&DAT_00490cc8);\n          }" { (expression_statement "DAT_004b2791 = '\x01';" (assignment_expression "DAT_004b2791 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b)" (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",0xf6b)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar19 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar19 = *(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)\n                               (0,"operator `%s\' is not supported in old awk",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",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,"operator `%s\' is not supported in old awk",5)" ( number_literal , (string_literal ""operator `%s\' is not supported in old awk"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "(*pcVar19)(uVar13,&DAT_00490cc8);" (call_expression "(*pcVar19)(uVar13,&DAT_00490cc8)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(uVar13,&DAT_00490cc8)" ( identifier , (pointer_expression "&DAT_00490cc8" & identifier) ))) ;) })) (expression_statement "local_550 = (uint *)0x5e;" (assignment_expression "local_550 = (uint *)0x5e" identifier = (cast_expression "(uint *)0x5e" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "puVar29 = (undefined *)0x5e;" (assignment_expression "puVar29 = (undefined *)0x5e" identifier = (cast_expression "(undefined *)0x5e" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_004169b4;" goto statement_identifier ;) })) (if_statement "if (0x5e < (int)local_550) {\n          if (local_550 == (uint *)0x7c) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))) {\n            if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (uint *)0x5f;\n          if (DAT_004b38c0 == (undefined *)0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x22) {\n            bVar1 = true;\n            goto LAB_00417354;\n          }\n          local_550 = (uint *)0x5f;\n          FUN_0040dc88();\n          bVar1 = false;\n          DAT_004b38ac = DAT_004b38b0;\n          goto LAB_004192dc;\n        }" if (parenthesized_expression "(0x5e < (int)local_550)" ( (binary_expression "0x5e < (int)local_550" number_literal < (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          if (local_550 == (uint *)0x7c) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))) {\n            if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (uint *)0x5f;\n          if (DAT_004b38c0 == (undefined *)0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x22) {\n            bVar1 = true;\n            goto LAB_00417354;\n          }\n          local_550 = (uint *)0x5f;\n          FUN_0040dc88();\n          bVar1 = false;\n          DAT_004b38ac = DAT_004b38b0;\n          goto LAB_004192dc;\n        }" { (if_statement "if (local_550 == (uint *)0x7c) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            goto LAB_00413620;\n          }" if (parenthesized_expression "(local_550 == (uint *)0x7c)" ( (binary_expression "local_550 == (uint *)0x7c" identifier == (cast_expression "(uint *)0x7c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            goto LAB_00413620;\n          }" { (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }" if (parenthesized_expression "(iVar26 == 0x7c)" ( (binary_expression "iVar26 == 0x7c" identifier == number_literal) )) (compound_statement "{\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }" { (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "local_4f0 = (undefined **)0x0;" (assignment_expression "local_4f0 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "FUN_00410b98(&local_4f0);" (call_expression "FUN_00410b98(&local_4f0)" identifier (argument_list "(&local_4f0)" ( (pointer_expression "&local_4f0" & identifier) ))) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x12a;" (assignment_expression "DAT_004b38c0 = (undefined *)0x12a" identifier = (cast_expression "(undefined *)0x12a" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_550 = (uint *)0x12a;" (assignment_expression "local_550 = (uint *)0x12a" identifier = (cast_expression "(uint *)0x12a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar26 = *(int *)puVar15;" (assignment_expression "iVar26 = *(int *)puVar15" identifier = (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (labeled_statement "LAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;" statement_identifier : (expression_statement "*(undefined **)puVar7 = DAT_004b38c0;" (assignment_expression "*(undefined **)puVar7 = DAT_004b38c0" (pointer_expression "*(undefined **)puVar7" * (cast_expression "(undefined **)puVar7" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;)) (expression_statement "*(undefined ***)(iVar26 + 0xc) = local_4f0;" (assignment_expression "*(undefined ***)(iVar26 + 0xc) = local_4f0" (pointer_expression "*(undefined ***)(iVar26 + 0xc)" * (cast_expression "(undefined ***)(iVar26 + 0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(iVar26 + 0xc)" ( (binary_expression "iVar26 + 0xc" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }" else (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }" if (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)" (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x10)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x10" (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 "(iVar26 == 0x26)" ( (binary_expression "iVar26 == 0x26" identifier == number_literal) ))) )) (compound_statement "{\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }" { (expression_statement "iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "cVar5 = DAT_004b38f4;" (assignment_expression "cVar5 = DAT_004b38f4" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar26 + 4) = 6;" (assignment_expression "*(undefined4 *)(iVar26 + 4) = 6" (pointer_expression "*(undefined4 *)(iVar26 + 4)" * (cast_expression "(undefined4 *)(iVar26 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)puVar15 = iVar26;" (assignment_expression "*(int *)puVar15 = iVar26" (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (if_statement "if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }" if (parenthesized_expression "((cVar5 == '\0') || (DAT_004b38f0 != 0))" ( (binary_expression "(cVar5 == '\0') || (DAT_004b38f0 != 0)" (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(DAT_004b38f0 != 0)" ( (binary_expression "DAT_004b38f0 != 0" identifier != number_literal) ))) )) (compound_statement "{\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }" { (expression_statement "local_550 = (uint *)0x10b;" (assignment_expression "local_550 = (uint *)0x10b" identifier = (cast_expression "(uint *)0x10b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x10b;" (assignment_expression "DAT_004b38c0 = (undefined *)0x10b" identifier = (cast_expression "(undefined *)0x10b" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x10b;" (assignment_expression "*(undefined4 *)puVar7 = 0x10b" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }) (else_clause "else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }" else (compound_statement "{\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }" { (expression_statement "local_550 = (uint *)0x10a;" (assignment_expression "local_550 = (uint *)0x10a" identifier = (cast_expression "(uint *)0x10a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x10a;" (assignment_expression "DAT_004b38c0 = (undefined *)0x10a" identifier = (cast_expression "(undefined *)0x10a" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x10a;" (assignment_expression "*(undefined4 *)puVar7 = 0x10a" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }))) }) (else_clause "else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }" else (compound_statement "{\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }" { (if_statement "if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }" if (parenthesized_expression "(1 < *(int *)puVar27)" ( (binary_expression "1 < *(int *)puVar27" number_literal < (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }" { (if_statement "if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" if (parenthesized_expression "(DAT_004b37a0 == 0)" ( (binary_expression "DAT_004b37a0 == 0" identifier == number_literal) )) (compound_statement "{\n                  DAT_004b37a0 = 0x7f;\n                }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" else (compound_statement "{\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" { (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) ;) }))) })) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }" if (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8))" ( (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" ( (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" ( (binary_expression "DAT_004b38d8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" ( (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(DAT_004b38e0 < DAT_004b38e8)" ( (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier) ))) )) (compound_statement "{\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }" { (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) })) (if_statement "if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }" if (parenthesized_expression "((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0))" ( (binary_expression "(DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)" (parenthesized_expression "(DAT_004b38f4 == '\0')" ( (binary_expression "DAT_004b38f4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(DAT_004b38f0 != 0)" ( (binary_expression "DAT_004b38f0 != 0" identifier != number_literal) ))) )) (compound_statement "{\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }" { (expression_statement "iVar26 = (*(code *)PTR_bcalloc_004b1b64)();" (assignment_expression "iVar26 = (*(code *)PTR_bcalloc_004b1b64)()" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)()" (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 "()" ( )))) ;) (expression_statement "local_550 = (uint *)0x10b;" (assignment_expression "local_550 = (uint *)0x10b" identifier = (cast_expression "(uint *)0x10b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x10b;" (assignment_expression "DAT_004b38c0 = (undefined *)0x10b" identifier = (cast_expression "(undefined *)0x10b" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(int *)puVar15 = iVar26;" (assignment_expression "*(int *)puVar15 = iVar26" (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)(iVar26 + 4) = 4;" (assignment_expression "*(undefined4 *)(iVar26 + 4) = 4" (pointer_expression "*(undefined4 *)(iVar26 + 4)" * (cast_expression "(undefined4 *)(iVar26 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)puVar7 = 0x10b;" (assignment_expression "*(undefined4 *)puVar7 = 0x10b" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }) (else_clause "else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }" else (compound_statement "{\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }" { (expression_statement "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);" (assignment_expression "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6c,1)" (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 "(0x6c,1)" ( number_literal , number_literal )))) ;) (expression_statement "local_550 = (uint *)0x10a;" (assignment_expression "local_550 = (uint *)0x10a" identifier = (cast_expression "(uint *)0x10a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x10a;" (assignment_expression "DAT_004b38c0 = (undefined *)0x10a" identifier = (cast_expression "(undefined *)0x10a" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(int *)puVar15 = iVar26;" (assignment_expression "*(int *)puVar15 = iVar26" (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)(iVar26 + 4) = 3;" (assignment_expression "*(undefined4 *)(iVar26 + 4) = 3" (pointer_expression "*(undefined4 *)(iVar26 + 4)" * (cast_expression "(undefined4 *)(iVar26 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)puVar7 = 0x10a;" (assignment_expression "*(undefined4 *)puVar7 = 0x10a" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }))) }))))) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if ((int)local_550 < 0x7d) {\n            if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }" if (parenthesized_expression "((int)local_550 < 0x7d)" ( (binary_expression "(int)local_550 < 0x7d" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }" { (if_statement "if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }" if (parenthesized_expression "(local_550 == (uint *)0x7b)" ( (binary_expression "local_550 == (uint *)0x7b" identifier == (cast_expression "(uint *)0x7b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }" { (expression_statement "DAT_004b38d0 = DAT_004b38d0 + 1;" (assignment_expression "DAT_004b38d0 = DAT_004b38d0 + 1" identifier = (binary_expression "DAT_004b38d0 + 1" identifier + number_literal)) ;) (if_statement "if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }" if (parenthesized_expression "(DAT_004b38d0 == 1)" ( (binary_expression "DAT_004b38d0 == 1" identifier == number_literal) )) (compound_statement "{\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }" { (expression_statement "DAT_004b38c0 = (undefined *)0x7b;" (assignment_expression "DAT_004b38c0 = (undefined *)0x7b" identifier = (cast_expression "(undefined *)0x7b" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;" (assignment_expression "DAT_004b38c8 = *(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))) ;) (expression_statement "*(undefined4 *)puVar7 = 0x7b;" (assignment_expression "*(undefined4 *)puVar7 = 0x7b" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }) (else_clause "else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }" else (compound_statement "{\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }" { (expression_statement "DAT_004b38c0 = (undefined *)0x7b;" (assignment_expression "DAT_004b38c0 = (undefined *)0x7b" identifier = (cast_expression "(undefined *)0x7b" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x7b;" (assignment_expression "*(undefined4 *)puVar7 = 0x7b" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }))) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }" else (compound_statement "{\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }" { (if_statement "if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }" if (parenthesized_expression "(local_550 == (uint *)0x7d)" ( (binary_expression "local_550 == (uint *)0x7d" identifier == (cast_expression "(uint *)0x7d" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }" { (if_statement "if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }" if (parenthesized_expression "(DAT_004b2790 == '\0')" ( (binary_expression "DAT_004b2790 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }" { (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x134;" (assignment_expression "DAT_004b38c0 = (undefined *)0x134" identifier = (cast_expression "(undefined *)0x134" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_550 = (uint *)0x134;" (assignment_expression "local_550 = (uint *)0x134" identifier = (cast_expression "(uint *)0x134" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b2790 = '\x01';" (assignment_expression "DAT_004b2790 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "*(undefined4 *)puVar7 = 0x134;" (assignment_expression "*(undefined4 *)puVar7 = 0x134" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }) (else_clause "else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }" else (compound_statement "{\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }" { (expression_statement "DAT_004b2790 = '\0';" (assignment_expression "DAT_004b2790 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "DAT_004b38d0 = DAT_004b38d0 + -1;" (assignment_expression "DAT_004b38d0 = DAT_004b38d0 + -1" identifier = (binary_expression "DAT_004b38d0 + -1" identifier + number_literal)) ;) (if_statement "if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }" if (parenthesized_expression "(DAT_004b38d0 == 0)" ( (binary_expression "DAT_004b38d0 == 0" identifier == number_literal) )) (compound_statement "{\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }" { (expression_statement "DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;" (assignment_expression "DAT_004b38cc = *(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))) ;) })) (expression_statement "DAT_004b38c0 = (undefined *)0x7d;" (assignment_expression "DAT_004b38c0 = (undefined *)0x7d" identifier = (cast_expression "(undefined *)0x7d" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x7d;" (assignment_expression "*(undefined4 *)puVar7 = 0x7d" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }))) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }" if (parenthesized_expression "(local_550 == (uint *)0x7e)" ( (binary_expression "local_550 == (uint *)0x7e" identifier == (cast_expression "(uint *)0x7e" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }" { (expression_statement "uVar13 = 0x2f;" (assignment_expression "uVar13 = 0x2f" identifier = number_literal) ;) (goto_statement "goto LAB_004168a8;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;" statement_identifier : (expression_statement "bVar1 = (int)local_550 < 0x41;" (assignment_expression "bVar1 = (int)local_550 < 0x41" identifier = (binary_expression "(int)local_550 < 0x41" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal)) ;)) (if_statement "if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))) {\n            if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;" if (parenthesized_expression "((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))))" ( (binary_expression "(bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))" (parenthesized_expression "(bVar1)" ( identifier )) || (parenthesized_expression "((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))" ( (parenthesized_expression "(0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))" ( (binary_expression "0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))" (binary_expression "0x5a < (int)local_550" number_literal < (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier)) && (parenthesized_expression "((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))" ( (binary_expression "(undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)" (cast_expression "(undefined1 *)0x19" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (cast_expression "(undefined1 *)((int)local_550 + -0x61)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_550 + -0x61)" ( (binary_expression "(int)local_550 + -0x61" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) )) ))) )) (compound_statement "{\n            if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }" { (if_statement "if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }" if (parenthesized_expression "(local_550 != (uint *)0x5f)" ( (binary_expression "local_550 != (uint *)0x5f" identifier != (cast_expression "(uint *)0x5f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }" { (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",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,"invalid char \'%c\' in expression",5)" ( number_literal , (string_literal ""invalid char \'%c\' in expression"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040e6fc(uVar13,local_550);" (call_expression "FUN_0040e6fc(uVar13,local_550)" identifier (argument_list "(uVar13,local_550)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_00413608;" goto statement_identifier ;) })) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x10)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x10" (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) )) (goto_statement "goto LAB_004192dc;" goto statement_identifier ;)) }) (else_clause "else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;" else (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;" if (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f)" (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x10)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x10" (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 "(local_550 != (uint *)0x5f)" ( (binary_expression "local_550 != (uint *)0x5f" identifier != (cast_expression "(uint *)0x5f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_004192dc;" goto statement_identifier ;)))) (expression_statement "local_550 = (uint *)0x5f;" (assignment_expression "local_550 = (uint *)0x5f" identifier = (cast_expression "(uint *)0x5f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (DAT_004b38c0 == (undefined *)0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }" if (parenthesized_expression "(DAT_004b38c0 == (undefined *)0x24)" ( (binary_expression "DAT_004b38c0 == (undefined *)0x24" identifier == (cast_expression "(undefined *)0x24" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            bVar1 = false;\n            goto LAB_004192dc;\n          }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (goto_statement "goto LAB_004192dc;" goto statement_identifier ;) })) (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (iVar26 == 0x22) {\n            bVar1 = true;\n            goto LAB_00417354;\n          }" if (parenthesized_expression "(iVar26 == 0x22)" ( (binary_expression "iVar26 == 0x22" identifier == number_literal) )) (compound_statement "{\n            bVar1 = true;\n            goto LAB_00417354;\n          }" { (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (goto_statement "goto LAB_00417354;" goto statement_identifier ;) })) (expression_statement "local_550 = (uint *)0x5f;" (assignment_expression "local_550 = (uint *)0x5f" identifier = (cast_expression "(uint *)0x5f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "DAT_004b38ac = DAT_004b38b0;" (assignment_expression "DAT_004b38ac = DAT_004b38b0" identifier = identifier) ;) (goto_statement "goto LAB_004192dc;" goto statement_identifier ;) })) (if_statement "if (local_550 != (uint *)0x5c) {\n          if ((int)local_550 < 0x5d) {\n            puVar29 = (undefined1 *)local_550;\n            if (local_550 != (uint *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar26 = FUN_0041057c(1);\n          puVar29 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if (iVar26 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }\n            if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x5d;\n            goto LAB_004169b4;\n          }\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          *(undefined4 *)puVar15 = uVar13;\n          DAT_004b38c0 = (undefined *)0x110;\n          *(undefined4 *)puVar7 = 0x5d;\n          goto LAB_00413620;\n        }" if (parenthesized_expression "(local_550 != (uint *)0x5c)" ( (binary_expression "local_550 != (uint *)0x5c" identifier != (cast_expression "(uint *)0x5c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if ((int)local_550 < 0x5d) {\n            puVar29 = (undefined1 *)local_550;\n            if (local_550 != (uint *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar26 = FUN_0041057c(1);\n          puVar29 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if (iVar26 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }\n            if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x5d;\n            goto LAB_004169b4;\n          }\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          *(undefined4 *)puVar15 = uVar13;\n          DAT_004b38c0 = (undefined *)0x110;\n          *(undefined4 *)puVar7 = 0x5d;\n          goto LAB_00413620;\n        }" { (if_statement "if ((int)local_550 < 0x5d) {\n            puVar29 = (undefined1 *)local_550;\n            if (local_550 != (uint *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }" if (parenthesized_expression "((int)local_550 < 0x5d)" ( (binary_expression "(int)local_550 < 0x5d" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            puVar29 = (undefined1 *)local_550;\n            if (local_550 != (uint *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }" { (expression_statement "puVar29 = (undefined1 *)local_550;" (assignment_expression "puVar29 = (undefined1 *)local_550" identifier = (cast_expression "(undefined1 *)local_550" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_550 != (uint *)0x5b) goto LAB_004135b4;" if (parenthesized_expression "(local_550 != (uint *)0x5b)" ( (binary_expression "local_550 != (uint *)0x5b" identifier != (cast_expression "(uint *)0x5b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_004135b4;" goto statement_identifier ;)) (goto_statement "goto LAB_00416a78;" goto statement_identifier ;) })) (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "puVar29 = PTR_do_flags_004b1b5c;" (assignment_expression "puVar29 = PTR_do_flags_004b1b5c" identifier = identifier) ;) (if_statement "if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }" if (parenthesized_expression "(1 < *(int *)puVar27)" ( (binary_expression "1 < *(int *)puVar27" number_literal < (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }" { (if_statement "if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" if (parenthesized_expression "(DAT_004b37a0 == 0)" ( (binary_expression "DAT_004b37a0 == 0" identifier == number_literal) )) (compound_statement "{\n              DAT_004b37a0 = 0x7f;\n            }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" else (compound_statement "{\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" { (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) ;) }))) })) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }" if (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8))" ( (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" ( (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" ( (binary_expression "DAT_004b38d8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" ( (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(DAT_004b38e0 < DAT_004b38e8)" ( (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier) ))) )) (compound_statement "{\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }" { (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) })) (if_statement "if (iVar26 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }\n            if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x5d;\n            goto LAB_004169b4;\n          }" if (parenthesized_expression "(iVar26 == 0x5b)" ( (binary_expression "iVar26 == 0x5b" identifier == number_literal) )) (compound_statement "{\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }\n            if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x5d;\n            goto LAB_004169b4;\n          }" { (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x10)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x10" (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) )) (compound_statement "{\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18)" (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",0xf18)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",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,"multidimensional arrays are a gawk extension",5)" ( number_literal , (string_literal ""multidimensional arrays are a gawk extension"" " string_content ") , number_literal )))) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)(uVar13);" (call_expression "(*(code *)PTR_r_fatal_004b1b70)(uVar13)" (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)" ( identifier ))) ;) })) (if_statement "if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }" if (parenthesized_expression "((*(uint *)puVar29 & 2) != 0)" ( (binary_expression "(*(uint *)puVar29 & 2) != 0" (parenthesized_expression "(*(uint *)puVar29 & 2)" ( (binary_expression "*(uint *)puVar29 & 2" (pointer_expression "*(uint *)puVar29" * (cast_expression "(uint *)puVar29" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a)" (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",0xf1a)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar19 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar19 = *(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)\n                                 (0,"multidimensional arrays are a gawk extension",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",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,"multidimensional arrays are a gawk extension",5)" ( number_literal , (string_literal ""multidimensional arrays are a gawk extension"" " string_content ") , number_literal )))) ;) (expression_statement "(*pcVar19)(uVar13);" (call_expression "(*pcVar19)(uVar13)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(uVar13)" ( identifier ))) ;) })) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "puVar29 = (undefined *)0x5d;" (assignment_expression "puVar29 = (undefined *)0x5d" identifier = (cast_expression "(undefined *)0x5d" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_004169b4;" goto statement_identifier ;) })) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x110;" (assignment_expression "DAT_004b38c0 = (undefined *)0x110" identifier = (cast_expression "(undefined *)0x110" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x5d;" (assignment_expression "*(undefined4 *)puVar7 = 0x5d" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (iVar26 == 0xd) {\n          iVar26 = FUN_0041057c(1);\n        }" if (parenthesized_expression "(iVar26 == 0xd)" ( (binary_expression "iVar26 == 0xd" identifier == number_literal) )) (compound_statement "{\n          iVar26 = FUN_0041057c(1);\n        }" { (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) })) (if_statement "if (iVar26 == 10) {\n          *(int *)puVar29 = *(int *)puVar29 + 1;\n          goto LAB_004134d0;\n        }" if (parenthesized_expression "(iVar26 == 10)" ( (binary_expression "iVar26 == 10" identifier == number_literal) )) (compound_statement "{\n          *(int *)puVar29 = *(int *)puVar29 + 1;\n          goto LAB_004134d0;\n        }" { (expression_statement "*(int *)puVar29 = *(int *)puVar29 + 1;" (assignment_expression "*(int *)puVar29 = *(int *)puVar29 + 1" (pointer_expression "*(int *)puVar29" * (cast_expression "(int *)puVar29" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)puVar29 + 1" (pointer_expression "*(int *)puVar29" * (cast_expression "(int *)puVar29" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) (goto_statement "goto LAB_004134d0;" goto statement_identifier ;) })) (expression_statement "pcVar20 = "backslash not last character on line";" (assignment_expression "pcVar20 = "backslash not last character on line"" identifier = (string_literal ""backslash not last character on line"" " string_content ")) ;) (labeled_statement "LAB_0041b0bc:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);" statement_identifier : (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,pcVar20,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,pcVar20,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "FUN_0040e6fc(uVar13);" (call_expression "FUN_0040e6fc(uVar13)" identifier (argument_list "(uVar13)" ( identifier ))) ;) (labeled_statement "LAB_00413608:\n        local_550 = (uint *)0x12f;" statement_identifier : (expression_statement "local_550 = (uint *)0x12f;" (assignment_expression "local_550 = (uint *)0x12f" identifier = (cast_expression "(uint *)0x12f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "DAT_004b38c0 = (undefined *)0x12f;" (assignment_expression "DAT_004b38c0 = (undefined *)0x12f" identifier = (cast_expression "(undefined *)0x12f" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x12f;" (assignment_expression "*(undefined4 *)puVar7 = 0x12f" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }) (else_clause "else {\n        bVar1 = false;\nLAB_00416b4c:\n        puVar29 = PTR_sourceline_004b1b4c;\n        local_550 = (uint *)0xffffffff;\n        DAT_004b38fd = 0;\n        iVar26 = 0;\n        DAT_004b38ac = DAT_004b38b0;\nLAB_00416bb0:\n        while( true ) {\n          iVar47 = FUN_0041057c(0);\n          iVar28 = *(int *)puVar27;\n          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;\nLAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = DAT_004b38ac + 1;\n          if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }\n        }\n        if (iVar47 == 0x2f) {\n          if (0 < iVar26) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }\n        if (0x2f < iVar47) {\n          if (iVar47 != 0x5c) {\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar47 = FUN_0041057c(0);\n          if (iVar47 == -1000) {\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar47 == 0xd) {\n            iVar47 = FUN_0041057c(1);\n          }\n          puVar30 = DAT_004b38a8;\n          if (iVar47 == 10) {\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }\n          else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }\n        if (iVar47 == -1000) {\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar47 != 10) goto LAB_00416bf4;\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp";\n        }\nLAB_00416d70:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00416d88:\n        iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n        puVar30 = DAT_004b38b0;\n        puVar32 = PTR_estrdup_004b1ba0;\n        *(int *)puVar15 = iVar26;\n        uVar13 = (*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30);\n        puVar15 = PTR_do_flags_004b1b5c;\n        *(undefined4 *)(iVar26 + 4) = uVar13;\n        if ((*(uint *)puVar15 & 5) != 0) {\n          iVar26 = FUN_0041057c(1);\n          puVar15 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if ((iVar26 == 0x69) || (iVar26 == 0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }\n        }\n        if (bVar1) {\n          local_550 = (uint *)0x108;\n          DAT_004b38c0 = (undefined *)0x108;\n          *(undefined4 *)puVar7 = 0x108;\n        }\n        else {\n          local_550 = (uint *)0x104;\n          DAT_004b38c0 = (undefined *)0x104;\n          *(undefined4 *)puVar7 = 0x104;\n        }\n      }" else (compound_statement "{\n        bVar1 = false;\nLAB_00416b4c:\n        puVar29 = PTR_sourceline_004b1b4c;\n        local_550 = (uint *)0xffffffff;\n        DAT_004b38fd = 0;\n        iVar26 = 0;\n        DAT_004b38ac = DAT_004b38b0;\nLAB_00416bb0:\n        while( true ) {\n          iVar47 = FUN_0041057c(0);\n          iVar28 = *(int *)puVar27;\n          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;\nLAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = DAT_004b38ac + 1;\n          if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }\n        }\n        if (iVar47 == 0x2f) {\n          if (0 < iVar26) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }\n        if (0x2f < iVar47) {\n          if (iVar47 != 0x5c) {\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar47 = FUN_0041057c(0);\n          if (iVar47 == -1000) {\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar47 == 0xd) {\n            iVar47 = FUN_0041057c(1);\n          }\n          puVar30 = DAT_004b38a8;\n          if (iVar47 == 10) {\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }\n          else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }\n        if (iVar47 == -1000) {\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar47 != 10) goto LAB_00416bf4;\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp";\n        }\nLAB_00416d70:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00416d88:\n        iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n        puVar30 = DAT_004b38b0;\n        puVar32 = PTR_estrdup_004b1ba0;\n        *(int *)puVar15 = iVar26;\n        uVar13 = (*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30);\n        puVar15 = PTR_do_flags_004b1b5c;\n        *(undefined4 *)(iVar26 + 4) = uVar13;\n        if ((*(uint *)puVar15 & 5) != 0) {\n          iVar26 = FUN_0041057c(1);\n          puVar15 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if ((iVar26 == 0x69) || (iVar26 == 0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }\n        }\n        if (bVar1) {\n          local_550 = (uint *)0x108;\n          DAT_004b38c0 = (undefined *)0x108;\n          *(undefined4 *)puVar7 = 0x108;\n        }\n        else {\n          local_550 = (uint *)0x104;\n          DAT_004b38c0 = (undefined *)0x104;\n          *(undefined4 *)puVar7 = 0x104;\n        }\n      }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (labeled_statement "LAB_00416b4c:\n        puVar29 = PTR_sourceline_004b1b4c;" statement_identifier : (expression_statement "puVar29 = PTR_sourceline_004b1b4c;" (assignment_expression "puVar29 = PTR_sourceline_004b1b4c" identifier = identifier) ;)) (expression_statement "local_550 = (uint *)0xffffffff;" (assignment_expression "local_550 = (uint *)0xffffffff" identifier = (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38fd = 0;" (assignment_expression "DAT_004b38fd = 0" identifier = number_literal) ;) (expression_statement "iVar26 = 0;" (assignment_expression "iVar26 = 0" identifier = number_literal) ;) (expression_statement "DAT_004b38ac = DAT_004b38b0;" (assignment_expression "DAT_004b38ac = DAT_004b38b0" identifier = identifier) ;) (labeled_statement "LAB_00416bb0:\n        while( true ) {\n          iVar47 = FUN_0041057c(0);\n          iVar28 = *(int *)puVar27;\n          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;\nLAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = DAT_004b38ac + 1;\n          if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }\n        }" statement_identifier : (while_statement "while( true ) {\n          iVar47 = FUN_0041057c(0);\n          iVar28 = *(int *)puVar27;\n          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;\nLAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = DAT_004b38ac + 1;\n          if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          iVar47 = FUN_0041057c(0);\n          iVar28 = *(int *)puVar27;\n          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;\nLAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = DAT_004b38ac + 1;\n          if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }\n        }" { (expression_statement "iVar47 = FUN_0041057c(0);" (assignment_expression "iVar47 = FUN_0041057c(0)" identifier = (call_expression "FUN_0041057c(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "iVar28 = *(int *)puVar27;" (assignment_expression "iVar28 = *(int *)puVar27" identifier = (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;" if (parenthesized_expression "((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01'))" ( (binary_expression "(iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')" (parenthesized_expression "(iVar28 == 1)" ( (binary_expression "iVar28 == 1" identifier == number_literal) )) || (parenthesized_expression "((&DAT_004b37a4)[DAT_004b37a0] == '\x01')" ( (binary_expression "(&DAT_004b37a4)[DAT_004b37a0] == '\x01'" (subscript_expression "(&DAT_004b37a4)[DAT_004b37a0]" (parenthesized_expression "(&DAT_004b37a4)" ( (pointer_expression "&DAT_004b37a4" & identifier) )) [ identifier ]) == (char_literal "'\x01'" ' escape_sequence ')) ))) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;" statement_identifier : (expression_statement "*DAT_004b38ac = (char)iVar47;" (assignment_expression "*DAT_004b38ac = (char)iVar47" (pointer_expression "*DAT_004b38ac" * identifier) = (cast_expression "(char)iVar47" ( (type_descriptor "char" primitive_type) ) identifier)) ;)) (expression_statement "DAT_004b38ac = DAT_004b38ac + 1;" (assignment_expression "DAT_004b38ac = DAT_004b38ac + 1" identifier = (binary_expression "DAT_004b38ac + 1" identifier + number_literal)) ;) (if_statement "if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }" if (parenthesized_expression "(DAT_004b38ac == DAT_004b38a8)" ( (binary_expression "DAT_004b38ac == DAT_004b38a8" identifier == identifier) )) (compound_statement "{\nLAB_00416c08:\n            FUN_0040ee04();\n          }" { (labeled_statement "LAB_00416c08:\n            FUN_0040ee04();" statement_identifier : (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" identifier (argument_list "()" ( ))) ;)) })) }))) (if_statement "if (iVar47 == 0x2f) {\n          if (0 < iVar26) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }" if (parenthesized_expression "(iVar47 == 0x2f)" ( (binary_expression "iVar47 == 0x2f" identifier == number_literal) )) (compound_statement "{\n          if (0 < iVar26) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }" { (if_statement "if (0 < iVar26) goto LAB_00416bf4;" if (parenthesized_expression "(0 < iVar26)" ( (binary_expression "0 < iVar26" number_literal < identifier) )) (goto_statement "goto LAB_00416bf4;" goto statement_identifier ;)) (goto_statement "goto LAB_00416d88;" goto statement_identifier ;) })) (if_statement "if (0x2f < iVar47) {\n          if (iVar47 != 0x5c) {\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar47 = FUN_0041057c(0);\n          if (iVar47 == -1000) {\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar47 == 0xd) {\n            iVar47 = FUN_0041057c(1);\n          }\n          puVar30 = DAT_004b38a8;\n          if (iVar47 == 10) {\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }\n          else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }" if (parenthesized_expression "(0x2f < iVar47)" ( (binary_expression "0x2f < iVar47" number_literal < identifier) )) (compound_statement "{\n          if (iVar47 != 0x5c) {\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar47 = FUN_0041057c(0);\n          if (iVar47 == -1000) {\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar47 == 0xd) {\n            iVar47 = FUN_0041057c(1);\n          }\n          puVar30 = DAT_004b38a8;\n          if (iVar47 == 10) {\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }\n          else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }" { (if_statement "if (iVar47 != 0x5c) {\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }" if (parenthesized_expression "(iVar47 != 0x5c)" ( (binary_expression "iVar47 != 0x5c" identifier != number_literal) )) (compound_statement "{\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }" { (if_statement "if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }" if (parenthesized_expression "(iVar47 == 0x5d)" ( (binary_expression "iVar47 == 0x5d" identifier == number_literal) )) (compound_statement "{\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }" { (if_statement "if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }" if (parenthesized_expression "(0 < iVar26)" ( (binary_expression "0 < iVar26" number_literal < identifier) )) (compound_statement "{\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }" { (if_statement "if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;" if (parenthesized_expression "(((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^'))))" ( (binary_expression "((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))" (parenthesized_expression "((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1)" ( (binary_expression "(int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1" (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)) == (binary_expression "(int)local_550 + 1" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) )) || (parenthesized_expression "(((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))" ( (parenthesized_expression "((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^'))" ( (binary_expression "(int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')" (binary_expression "(int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2" (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)) == (binary_expression "(int)local_550 + 2" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) && (parenthesized_expression "(DAT_004b38ac[-1] == '^')" ( (binary_expression "DAT_004b38ac[-1] == '^'" (subscript_expression "DAT_004b38ac[-1]" identifier [ number_literal ]) == (char_literal "'^'" ' character ')) ))) )) ))) )) (goto_statement "goto LAB_00416bf4;" goto statement_identifier ;)) })) (expression_statement "iVar26 = iVar26 + -1;" (assignment_expression "iVar26 = iVar26 + -1" identifier = (binary_expression "iVar26 + -1" identifier + number_literal)) ;) (if_statement "if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }" if (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) (compound_statement "{\n                local_550 = (uint *)0xffffffff;\n              }" { (expression_statement "local_550 = (uint *)0xffffffff;" (assignment_expression "local_550 = (uint *)0xffffffff" identifier = (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }) (else_clause "else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }" else (if_statement "if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }" if (parenthesized_expression "(iVar47 == 0x5b)" ( (binary_expression "iVar47 == 0x5b" identifier == number_literal) )) (compound_statement "{\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }" { (expression_statement "iVar28 = FUN_0041057c(0);" (assignment_expression "iVar28 = FUN_0041057c(0)" identifier = (call_expression "FUN_0041057c(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (if_statement "if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }" if (parenthesized_expression "(iVar28 == 0x3a)" ( (binary_expression "iVar28 == 0x3a" identifier == number_literal) )) (compound_statement "{\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }" { (expression_statement "iVar26 = iVar26 + 1;" (assignment_expression "iVar26 = iVar26 + 1" identifier = (binary_expression "iVar26 + 1" identifier + number_literal)) ;) (if_statement "if (iVar26 == 1) goto LAB_00416c70;" if (parenthesized_expression "(iVar26 == 1)" ( (binary_expression "iVar26 == 1" identifier == number_literal) )) (goto_statement "goto LAB_00416c70;" goto statement_identifier ;)) }) (else_clause "else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }" else (if_statement "if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }" if (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }" { (labeled_statement "LAB_00416c70:\n                iVar26 = 1;" statement_identifier : (expression_statement "iVar26 = 1;" (assignment_expression "iVar26 = 1" identifier = number_literal) ;)) (expression_statement "local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);" (assignment_expression "local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0)" identifier = (cast_expression "(uint *)((int)DAT_004b38ac - (int)DAT_004b38b0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)DAT_004b38ac - (int)DAT_004b38b0)" ( (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)) )))) ;) })))) (if_statement "if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }" if (parenthesized_expression "(1 < *(int *)puVar27)" ( (binary_expression "1 < *(int *)puVar27" number_literal < (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }" { (if_statement "if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" if (parenthesized_expression "(DAT_004b37a0 == 0)" ( (binary_expression "DAT_004b37a0 == 0" identifier == number_literal) )) (compound_statement "{\n                  DAT_004b37a0 = 0x7f;\n                }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" else (compound_statement "{\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" { (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) ;) }))) })) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }" if (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8))" ( (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" ( (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" ( (binary_expression "DAT_004b38d8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" ( (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(DAT_004b38e0 < DAT_004b38e8)" ( (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier) ))) )) (compound_statement "{\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }" { (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) })) })))) (goto_statement "goto LAB_00416bf4;" goto statement_identifier ;) })) (expression_statement "iVar47 = FUN_0041057c(0);" (assignment_expression "iVar47 = FUN_0041057c(0)" identifier = (call_expression "FUN_0041057c(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (if_statement "if (iVar47 == -1000) {\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }" if (parenthesized_expression "(iVar47 == -1000)" ( (binary_expression "iVar47 == -1000" identifier == number_literal) )) (compound_statement "{\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }" { (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar20 = "unterminated regexp ends with `\\\' at end of file";" (assignment_expression "pcVar20 = "unterminated regexp ends with `\\\' at end of file"" identifier = (string_literal ""unterminated regexp ends with `\\\' at end of file"" " string_content escape_sequence escape_sequence string_content ")) ;) (goto_statement "goto LAB_00416d70;" goto statement_identifier ;) })) (if_statement "if (iVar47 == 0xd) {\n            iVar47 = FUN_0041057c(1);\n          }" if (parenthesized_expression "(iVar47 == 0xd)" ( (binary_expression "iVar47 == 0xd" identifier == number_literal) )) (compound_statement "{\n            iVar47 = FUN_0041057c(1);\n          }" { (expression_statement "iVar47 = FUN_0041057c(1);" (assignment_expression "iVar47 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) })) (expression_statement "puVar30 = DAT_004b38a8;" (assignment_expression "puVar30 = DAT_004b38a8" identifier = identifier) ;) (if_statement "if (iVar47 == 10) {\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }\n          else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }" if (parenthesized_expression "(iVar47 == 10)" ( (binary_expression "iVar47 == 10" identifier == number_literal) )) (compound_statement "{\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }" { (expression_statement "*(int *)puVar29 = *(int *)puVar29 + 1;" (assignment_expression "*(int *)puVar29 = *(int *)puVar29 + 1" (pointer_expression "*(int *)puVar29" * (cast_expression "(int *)puVar29" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)puVar29 + 1" (pointer_expression "*(int *)puVar29" * (cast_expression "(int *)puVar29" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) }) (else_clause "else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }" else (compound_statement "{\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }" { (expression_statement "puVar18 = DAT_004b38ac + 1;" (assignment_expression "puVar18 = DAT_004b38ac + 1" identifier = (binary_expression "DAT_004b38ac + 1" identifier + number_literal)) ;) (expression_statement "*DAT_004b38ac = 0x5c;" (assignment_expression "*DAT_004b38ac = 0x5c" (pointer_expression "*DAT_004b38ac" * identifier) = number_literal) ;) (expression_statement "DAT_004b38ac = puVar18;" (assignment_expression "DAT_004b38ac = puVar18" identifier = identifier) ;) (if_statement "if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }" if (parenthesized_expression "(puVar18 == puVar30)" ( (binary_expression "puVar18 == puVar30" identifier == identifier) )) (compound_statement "{\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }" { (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar30 = DAT_004b38a8;" (assignment_expression "puVar30 = DAT_004b38a8" identifier = identifier) ;) })) (expression_statement "puVar18 = DAT_004b38ac + 1;" (assignment_expression "puVar18 = DAT_004b38ac + 1" identifier = (binary_expression "DAT_004b38ac + 1" identifier + number_literal)) ;) (expression_statement "*DAT_004b38ac = (char)iVar47;" (assignment_expression "*DAT_004b38ac = (char)iVar47" (pointer_expression "*DAT_004b38ac" * identifier) = (cast_expression "(char)iVar47" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "DAT_004b38ac = puVar18;" (assignment_expression "DAT_004b38ac = puVar18" identifier = identifier) ;) (if_statement "if (puVar18 == puVar30) goto LAB_00416c08;" if (parenthesized_expression "(puVar18 == puVar30)" ( (binary_expression "puVar18 == puVar30" identifier == identifier) )) (goto_statement "goto LAB_00416c08;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00416bb0;" goto statement_identifier ;) })) (if_statement "if (iVar47 == -1000) {\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar47 != 10) goto LAB_00416bf4;\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp";\n        }" if (parenthesized_expression "(iVar47 == -1000)" ( (binary_expression "iVar47 == -1000" identifier == number_literal) )) (compound_statement "{\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp at end of file";\n        }" { (if_statement "if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }" if (parenthesized_expression "(1 < iVar28)" ( (binary_expression "1 < iVar28" number_literal < identifier) )) (compound_statement "{\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }" { (if_statement "if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" if (parenthesized_expression "(DAT_004b37a0 == 0)" ( (binary_expression "DAT_004b37a0 == 0" identifier == number_literal) )) (compound_statement "{\n              DAT_004b37a0 = 0x7f;\n            }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" else (compound_statement "{\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" { (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) ;) }))) })) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }" if (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8))" ( (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" ( (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" ( (binary_expression "DAT_004b38d8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" ( (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(DAT_004b38e0 < DAT_004b38e8)" ( (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier) ))) )) (compound_statement "{\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }" { (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) })) (expression_statement "pcVar20 = "unterminated regexp at end of file";" (assignment_expression "pcVar20 = "unterminated regexp at end of file"" identifier = (string_literal ""unterminated regexp at end of file"" " string_content ")) ;) }) (else_clause "else {\n          if (iVar47 != 10) goto LAB_00416bf4;\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp";\n        }" else (compound_statement "{\n          if (iVar47 != 10) goto LAB_00416bf4;\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp";\n        }" { (if_statement "if (iVar47 != 10) goto LAB_00416bf4;" if (parenthesized_expression "(iVar47 != 10)" ( (binary_expression "iVar47 != 10" identifier != number_literal) )) (goto_statement "goto LAB_00416bf4;" goto statement_identifier ;)) (if_statement "if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }" if (parenthesized_expression "(1 < iVar28)" ( (binary_expression "1 < iVar28" number_literal < identifier) )) (compound_statement "{\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }" { (if_statement "if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" if (parenthesized_expression "(DAT_004b37a0 == 0)" ( (binary_expression "DAT_004b37a0 == 0" identifier == number_literal) )) (compound_statement "{\n              DAT_004b37a0 = 0x7f;\n            }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" else (compound_statement "{\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" { (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) ;) }))) })) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }" if (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8))" ( (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" ( (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" ( (binary_expression "DAT_004b38d8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" ( (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(DAT_004b38e0 < DAT_004b38e8)" ( (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier) ))) )) (compound_statement "{\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }" { (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) })) (expression_statement "pcVar20 = "unterminated regexp";" (assignment_expression "pcVar20 = "unterminated regexp"" identifier = (string_literal ""unterminated regexp"" " string_content ")) ;) }))) (labeled_statement "LAB_00416d70:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);" statement_identifier : (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,pcVar20,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,pcVar20,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "FUN_0040e6fc(uVar13);" (call_expression "FUN_0040e6fc(uVar13)" identifier (argument_list "(uVar13)" ( identifier ))) ;) (labeled_statement "LAB_00416d88:\n        iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);" statement_identifier : (expression_statement "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);" (assignment_expression "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29)" (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 "(0x6b,1,*(undefined4 *)puVar29)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)puVar29" * (cast_expression "(undefined4 *)puVar29" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;)) (expression_statement "puVar30 = DAT_004b38b0;" (assignment_expression "puVar30 = DAT_004b38b0" identifier = identifier) ;) (expression_statement "puVar32 = PTR_estrdup_004b1ba0;" (assignment_expression "puVar32 = PTR_estrdup_004b1ba0" identifier = identifier) ;) (expression_statement "*(int *)puVar15 = iVar26;" (assignment_expression "*(int *)puVar15 = iVar26" (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "uVar13 = (*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30);" (assignment_expression "uVar13 = (*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30)" identifier = (call_expression "(*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30)" (parenthesized_expression "(*(code *)puVar32)" ( (pointer_expression "*(code *)puVar32" * (cast_expression "(code *)puVar32" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar30,(int)DAT_004b38ac - (int)puVar30)" ( identifier , (binary_expression "(int)DAT_004b38ac - (int)puVar30" (cast_expression "(int)DAT_004b38ac" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar30" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar15 = PTR_do_flags_004b1b5c;" (assignment_expression "puVar15 = PTR_do_flags_004b1b5c" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar26 + 4) = uVar13;" (assignment_expression "*(undefined4 *)(iVar26 + 4) = uVar13" (pointer_expression "*(undefined4 *)(iVar26 + 4)" * (cast_expression "(undefined4 *)(iVar26 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((*(uint *)puVar15 & 5) != 0) {\n          iVar26 = FUN_0041057c(1);\n          puVar15 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if ((iVar26 == 0x69) || (iVar26 == 0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }\n        }" if (parenthesized_expression "((*(uint *)puVar15 & 5) != 0)" ( (binary_expression "(*(uint *)puVar15 & 5) != 0" (parenthesized_expression "(*(uint *)puVar15 & 5)" ( (binary_expression "*(uint *)puVar15 & 5" (pointer_expression "*(uint *)puVar15" * (cast_expression "(uint *)puVar15" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n          iVar26 = FUN_0041057c(1);\n          puVar15 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if ((iVar26 == 0x69) || (iVar26 == 0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }\n        }" { (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "puVar15 = PTR_source_004b1b68;" (assignment_expression "puVar15 = PTR_source_004b1b68" identifier = identifier) ;) (if_statement "if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }" if (parenthesized_expression "(1 < *(int *)puVar27)" ( (binary_expression "1 < *(int *)puVar27" number_literal < (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }" { (if_statement "if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" if (parenthesized_expression "(DAT_004b37a0 == 0)" ( (binary_expression "DAT_004b37a0 == 0" identifier == number_literal) )) (compound_statement "{\n              DAT_004b37a0 = 0x7f;\n            }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" else (compound_statement "{\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" { (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) ;) }))) })) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }" if (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8))" ( (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" ( (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" ( (binary_expression "DAT_004b38d8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" ( (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(DAT_004b38e0 < DAT_004b38e8)" ( (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier) ))) )) (compound_statement "{\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }" { (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) })) (if_statement "if ((iVar26 == 0x69) || (iVar26 == 0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }" if (parenthesized_expression "((iVar26 == 0x69) || (iVar26 == 0x73))" ( (binary_expression "(iVar26 == 0x69) || (iVar26 == 0x73)" (parenthesized_expression "(iVar26 == 0x69)" ( (binary_expression "iVar26 == 0x69" identifier == number_literal) )) || (parenthesized_expression "(iVar26 == 0x73)" ( (binary_expression "iVar26 == 0x73" identifier == number_literal) ))) )) (compound_statement "{\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }" { (if_statement "if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }" if (parenthesized_expression "(*(int *)PTR_source_004b1b68 == 0)" ( (binary_expression "*(int *)PTR_source_004b1b68 == 0" (pointer_expression "*(int *)PTR_source_004b1b68" * (cast_expression "(int *)PTR_source_004b1b68" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68)" (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",0xe68)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar19 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar19 = *(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)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",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,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5)" ( number_literal , (string_literal ""tawk regex modifier `/.../%c\' doesn\'t work in gawk"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "(*pcVar19)(uVar13,iVar26);" (call_expression "(*pcVar19)(uVar13,iVar26)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(uVar13,iVar26)" ( identifier , identifier ))) ;) }) (else_clause "else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }" else (compound_statement "{\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64)" (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",0xe64)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar19 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar19 = *(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)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 )" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 )" (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: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 )" ( number_literal , (string_literal ""%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "(*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);" (call_expression "(*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26)" ( identifier , (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (pointer_expression "*(undefined4 *)puVar29" * (cast_expression "(undefined4 *)puVar29" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))) ;) }))) })) })) (if_statement "if (bVar1) {\n          local_550 = (uint *)0x108;\n          DAT_004b38c0 = (undefined *)0x108;\n          *(undefined4 *)puVar7 = 0x108;\n        }\n        else {\n          local_550 = (uint *)0x104;\n          DAT_004b38c0 = (undefined *)0x104;\n          *(undefined4 *)puVar7 = 0x104;\n        }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n          local_550 = (uint *)0x108;\n          DAT_004b38c0 = (undefined *)0x108;\n          *(undefined4 *)puVar7 = 0x108;\n        }" { (expression_statement "local_550 = (uint *)0x108;" (assignment_expression "local_550 = (uint *)0x108" identifier = (cast_expression "(uint *)0x108" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x108;" (assignment_expression "DAT_004b38c0 = (undefined *)0x108" identifier = (cast_expression "(undefined *)0x108" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x108;" (assignment_expression "*(undefined4 *)puVar7 = 0x108" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }) (else_clause "else {\n          local_550 = (uint *)0x104;\n          DAT_004b38c0 = (undefined *)0x104;\n          *(undefined4 *)puVar7 = 0x104;\n        }" else (compound_statement "{\n          local_550 = (uint *)0x104;\n          DAT_004b38c0 = (undefined *)0x104;\n          *(undefined4 *)puVar7 = 0x104;\n        }" { (expression_statement "local_550 = (uint *)0x104;" (assignment_expression "local_550 = (uint *)0x104" identifier = (cast_expression "(uint *)0x104" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x104;" (assignment_expression "DAT_004b38c0 = (undefined *)0x104" identifier = (cast_expression "(undefined *)0x104" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x104;" (assignment_expression "*(undefined4 *)puVar7 = 0x104" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }))) }))) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (goto_statement "goto LAB_00413364;" goto statement_identifier ;) })) (goto_statement "goto LAB_00412eb0;" goto statement_identifier ;) (while_statement "while (iVar26 != -1000) {\nLAB_00417bc8:\n    iVar26 = FUN_0041057c(0);\n    if (iVar26 == 10) goto LAB_00417bec;\n  }" while (parenthesized_expression "(iVar26 != -1000)" ( (binary_expression "iVar26 != -1000" identifier != number_literal) )) (compound_statement "{\nLAB_00417bc8:\n    iVar26 = FUN_0041057c(0);\n    if (iVar26 == 10) goto LAB_00417bec;\n  }" { (labeled_statement "LAB_00417bc8:\n    iVar26 = FUN_0041057c(0);" statement_identifier : (expression_statement "iVar26 = FUN_0041057c(0);" (assignment_expression "iVar26 = FUN_0041057c(0)" identifier = (call_expression "FUN_0041057c(0)" identifier (argument_list "(0)" ( number_literal )))) ;)) (if_statement "if (iVar26 == 10) goto LAB_00417bec;" if (parenthesized_expression "(iVar26 == 10)" ( (binary_expression "iVar26 == 10" identifier == number_literal) )) (goto_statement "goto LAB_00417bec;" goto statement_identifier ;)) })) (labeled_statement "LAB_004184a8:\n  puVar15 = PTR_sourceline_004b1b4c;" statement_identifier : (expression_statement "puVar15 = PTR_sourceline_004b1b4c;" (assignment_expression "puVar15 = PTR_sourceline_004b1b4c" identifier = identifier) ;)) (if_statement "if (DAT_004b38c0 == (undefined *)0x134) {\n    local_550 = (uint *)0x12f;\n    DAT_004b38bc = 0;\n    iVar26 = *(int *)PTR_sourceline_004b1b4c;\n    DAT_004b38c0 = (undefined *)0x12f;\n    *(undefined4 *)puVar7 = 0x12f;\n    *(int *)puVar15 = iVar26 + -1;\n    goto LAB_00413620;\n  }" if (parenthesized_expression "(DAT_004b38c0 == (undefined *)0x134)" ( (binary_expression "DAT_004b38c0 == (undefined *)0x134" identifier == (cast_expression "(undefined *)0x134" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    local_550 = (uint *)0x12f;\n    DAT_004b38bc = 0;\n    iVar26 = *(int *)PTR_sourceline_004b1b4c;\n    DAT_004b38c0 = (undefined *)0x12f;\n    *(undefined4 *)puVar7 = 0x12f;\n    *(int *)puVar15 = iVar26 + -1;\n    goto LAB_00413620;\n  }" { (expression_statement "local_550 = (uint *)0x12f;" (assignment_expression "local_550 = (uint *)0x12f" identifier = (cast_expression "(uint *)0x12f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38bc = 0;" (assignment_expression "DAT_004b38bc = 0" identifier = number_literal) ;) (expression_statement "iVar26 = *(int *)PTR_sourceline_004b1b4c;" (assignment_expression "iVar26 = *(int *)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(int *)PTR_sourceline_004b1b4c" * (cast_expression "(int *)PTR_sourceline_004b1b4c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x12f;" (assignment_expression "DAT_004b38c0 = (undefined *)0x12f" identifier = (cast_expression "(undefined *)0x12f" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x12f;" (assignment_expression "*(undefined4 *)puVar7 = 0x12f" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "*(int *)puVar15 = iVar26 + -1;" (assignment_expression "*(int *)puVar15 = iVar26 + -1" (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "iVar26 + -1" identifier + number_literal)) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (labeled_statement "LAB_0041677c:\n  local_550 = (uint *)FUN_0040f8a8();" statement_identifier : (expression_statement "local_550 = (uint *)FUN_0040f8a8();" (assignment_expression "local_550 = (uint *)FUN_0040f8a8()" identifier = (cast_expression "(uint *)FUN_0040f8a8()" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0040f8a8()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "DAT_004b38c0 = (undefined *)local_550;" (assignment_expression "DAT_004b38c0 = (undefined *)local_550" identifier = (cast_expression "(undefined *)local_550" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(uint **)puVar7 = local_550;" (assignment_expression "*(uint **)puVar7 = local_550" (pointer_expression "*(uint **)puVar7" * (cast_expression "(uint **)puVar7" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (goto_statement "goto LAB_00412e8c;" goto statement_identifier ;) (labeled_statement "LAB_00417bec:\n  puVar15 = PTR_sourceline_004b1b4c;" statement_identifier : (expression_statement "puVar15 = PTR_sourceline_004b1b4c;" (assignment_expression "puVar15 = PTR_sourceline_004b1b4c" identifier = identifier) ;)) (expression_statement "local_550 = (uint *)0x134;" (assignment_expression "local_550 = (uint *)0x134" identifier = (cast_expression "(uint *)0x134" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x134;" (assignment_expression "DAT_004b38c0 = (undefined *)0x134" identifier = (cast_expression "(undefined *)0x134" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x134;" (assignment_expression "*(undefined4 *)puVar7 = 0x134" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "*(int *)puVar15 = *(int *)puVar15 + 1;" (assignment_expression "*(int *)puVar15 = *(int *)puVar15 + 1" (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)puVar15 + 1" (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) (labeled_statement "LAB_00417c94:\n  *DAT_004b38ac = (char)local_550;" statement_identifier : (expression_statement "*DAT_004b38ac = (char)local_550;" (assignment_expression "*DAT_004b38ac = (char)local_550" (pointer_expression "*DAT_004b38ac" * identifier) = (cast_expression "(char)local_550" ( (type_descriptor "char" primitive_type) ) identifier)) ;)) (expression_statement "DAT_004b38ac = DAT_004b38ac + 1;" (assignment_expression "DAT_004b38ac = DAT_004b38ac + 1" identifier = (binary_expression "DAT_004b38ac + 1" identifier + number_literal)) ;) (if_statement "if (DAT_004b38ac == DAT_004b38a8) {\n    FUN_0040ee04();\n  }" if (parenthesized_expression "(DAT_004b38ac == DAT_004b38a8)" ( (binary_expression "DAT_004b38ac == DAT_004b38a8" identifier == identifier) )) (compound_statement "{\n    FUN_0040ee04();\n  }" { (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" identifier (argument_list "()" ( ))) ;) })) (switch_statement "switch(local_550) {\n  case (uint *)0x2e:\n    if ((bVar4) || (bVar3)) goto switchD_00417cc8_caseD_2f;\n    bVar4 = true;\n    break;\n  default:\n    goto switchD_00417cc8_caseD_2f;\n  case (uint *)0x30:\n  case (uint *)0x31:\n  case (uint *)0x32:\n  case (uint *)0x33:\n  case (uint *)0x34:\n  case (uint *)0x35:\n  case (uint *)0x36:\n  case (uint *)0x37:\n  case (uint *)0x38:\n  case (uint *)0x39:\n    break;\n  case (uint *)0x41:\n  case (uint *)0x42:\n  case (uint *)0x43:\n  case (uint *)0x44:\n  case (uint *)0x46:\n  case (uint *)0x61:\n  case (uint *)0x62:\n  case (uint *)0x63:\n  case (uint *)0x64:\n  case (uint *)0x66:\n    if (((*(uint *)puVar29 & 0x10) != 0) || (!bVar1)) goto switchD_00417cc8_caseD_2f;\n    break;\n  case (uint *)0x45:\n  case (uint *)0x65:\n    if (!bVar1) {\n      if (bVar3) goto switchD_00417cc8_caseD_2f;\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((iVar26 == 0x2d) || (iVar26 == 0x2b)) {\n        iVar47 = FUN_0041057c(1);\n        puVar30 = DAT_004b38a8;\n        if ((*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0) {\n          bVar1 = false;\n          FUN_0040dc88();\n          bVar3 = true;\n          FUN_0040dc88();\n          FUN_0040dc88();\n        }\n        else {\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar26;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }\n          puVar30 = DAT_004b38a8;\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }\n      }\n      else if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0) {\n        bVar3 = true;\n        FUN_0040dc88();\n        FUN_0040dc88();\n      }\n      else {\n        FUN_0040dc88();\n        bVar3 = true;\n        bVar1 = false;\n      }\n    }\n    break;\n  case (uint *)0x58:\n  case (uint *)0x78:\n    if ((*(uint *)puVar29 & 0x10) != 0) goto switchD_00417cc8_caseD_2f;\n    if (DAT_004b38ac == DAT_004b38b0 + 2) {\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((*(ushort *)(*piVar21 + iVar26 * 2) & 0x10) == 0) {\n        FUN_0040dc88();\n        goto LAB_00417e04;\n      }\n      bVar1 = true;\n      FUN_0040dc88();\n    }\n  }" switch (parenthesized_expression "(local_550)" ( identifier )) (compound_statement "{\n  case (uint *)0x2e:\n    if ((bVar4) || (bVar3)) goto switchD_00417cc8_caseD_2f;\n    bVar4 = true;\n    break;\n  default:\n    goto switchD_00417cc8_caseD_2f;\n  case (uint *)0x30:\n  case (uint *)0x31:\n  case (uint *)0x32:\n  case (uint *)0x33:\n  case (uint *)0x34:\n  case (uint *)0x35:\n  case (uint *)0x36:\n  case (uint *)0x37:\n  case (uint *)0x38:\n  case (uint *)0x39:\n    break;\n  case (uint *)0x41:\n  case (uint *)0x42:\n  case (uint *)0x43:\n  case (uint *)0x44:\n  case (uint *)0x46:\n  case (uint *)0x61:\n  case (uint *)0x62:\n  case (uint *)0x63:\n  case (uint *)0x64:\n  case (uint *)0x66:\n    if (((*(uint *)puVar29 & 0x10) != 0) || (!bVar1)) goto switchD_00417cc8_caseD_2f;\n    break;\n  case (uint *)0x45:\n  case (uint *)0x65:\n    if (!bVar1) {\n      if (bVar3) goto switchD_00417cc8_caseD_2f;\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((iVar26 == 0x2d) || (iVar26 == 0x2b)) {\n        iVar47 = FUN_0041057c(1);\n        puVar30 = DAT_004b38a8;\n        if ((*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0) {\n          bVar1 = false;\n          FUN_0040dc88();\n          bVar3 = true;\n          FUN_0040dc88();\n          FUN_0040dc88();\n        }\n        else {\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar26;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }\n          puVar30 = DAT_004b38a8;\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }\n      }\n      else if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0) {\n        bVar3 = true;\n        FUN_0040dc88();\n        FUN_0040dc88();\n      }\n      else {\n        FUN_0040dc88();\n        bVar3 = true;\n        bVar1 = false;\n      }\n    }\n    break;\n  case (uint *)0x58:\n  case (uint *)0x78:\n    if ((*(uint *)puVar29 & 0x10) != 0) goto switchD_00417cc8_caseD_2f;\n    if (DAT_004b38ac == DAT_004b38b0 + 2) {\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((*(ushort *)(*piVar21 + iVar26 * 2) & 0x10) == 0) {\n        FUN_0040dc88();\n        goto LAB_00417e04;\n      }\n      bVar1 = true;\n      FUN_0040dc88();\n    }\n  }" { (case_statement "case (uint *)0x2e:\n    if ((bVar4) || (bVar3)) goto switchD_00417cc8_caseD_2f;\n    bVar4 = true;\n    break;" case (cast_expression "(uint *)0x2e" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if ((bVar4) || (bVar3)) goto switchD_00417cc8_caseD_2f;" if (parenthesized_expression "((bVar4) || (bVar3))" ( (binary_expression "(bVar4) || (bVar3)" (parenthesized_expression "(bVar4)" ( identifier )) || (parenthesized_expression "(bVar3)" ( identifier ))) )) (goto_statement "goto switchD_00417cc8_caseD_2f;" goto statement_identifier ;)) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (break_statement "break;" break ;)) (case_statement "default:\n    goto switchD_00417cc8_caseD_2f;" default : (goto_statement "goto switchD_00417cc8_caseD_2f;" goto statement_identifier ;)) (case_statement "case (uint *)0x30:" case (cast_expression "(uint *)0x30" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x31:" case (cast_expression "(uint *)0x31" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x32:" case (cast_expression "(uint *)0x32" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x33:" case (cast_expression "(uint *)0x33" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x34:" case (cast_expression "(uint *)0x34" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x35:" case (cast_expression "(uint *)0x35" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x36:" case (cast_expression "(uint *)0x36" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x37:" case (cast_expression "(uint *)0x37" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x38:" case (cast_expression "(uint *)0x38" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x39:\n    break;" case (cast_expression "(uint *)0x39" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (uint *)0x41:" case (cast_expression "(uint *)0x41" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x42:" case (cast_expression "(uint *)0x42" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x43:" case (cast_expression "(uint *)0x43" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x44:" case (cast_expression "(uint *)0x44" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x46:" case (cast_expression "(uint *)0x46" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x61:" case (cast_expression "(uint *)0x61" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x62:" case (cast_expression "(uint *)0x62" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x63:" case (cast_expression "(uint *)0x63" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x64:" case (cast_expression "(uint *)0x64" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x66:\n    if (((*(uint *)puVar29 & 0x10) != 0) || (!bVar1)) goto switchD_00417cc8_caseD_2f;\n    break;" case (cast_expression "(uint *)0x66" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (((*(uint *)puVar29 & 0x10) != 0) || (!bVar1)) goto switchD_00417cc8_caseD_2f;" if (parenthesized_expression "(((*(uint *)puVar29 & 0x10) != 0) || (!bVar1))" ( (binary_expression "((*(uint *)puVar29 & 0x10) != 0) || (!bVar1)" (parenthesized_expression "((*(uint *)puVar29 & 0x10) != 0)" ( (binary_expression "(*(uint *)puVar29 & 0x10) != 0" (parenthesized_expression "(*(uint *)puVar29 & 0x10)" ( (binary_expression "*(uint *)puVar29 & 0x10" (pointer_expression "*(uint *)puVar29" * (cast_expression "(uint *)puVar29" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) || (parenthesized_expression "(!bVar1)" ( (unary_expression "!bVar1" ! identifier) ))) )) (goto_statement "goto switchD_00417cc8_caseD_2f;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "case (uint *)0x45:" case (cast_expression "(uint *)0x45" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x65:\n    if (!bVar1) {\n      if (bVar3) goto switchD_00417cc8_caseD_2f;\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((iVar26 == 0x2d) || (iVar26 == 0x2b)) {\n        iVar47 = FUN_0041057c(1);\n        puVar30 = DAT_004b38a8;\n        if ((*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0) {\n          bVar1 = false;\n          FUN_0040dc88();\n          bVar3 = true;\n          FUN_0040dc88();\n          FUN_0040dc88();\n        }\n        else {\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar26;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }\n          puVar30 = DAT_004b38a8;\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }\n      }\n      else if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0) {\n        bVar3 = true;\n        FUN_0040dc88();\n        FUN_0040dc88();\n      }\n      else {\n        FUN_0040dc88();\n        bVar3 = true;\n        bVar1 = false;\n      }\n    }\n    break;" case (cast_expression "(uint *)0x65" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (!bVar1) {\n      if (bVar3) goto switchD_00417cc8_caseD_2f;\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((iVar26 == 0x2d) || (iVar26 == 0x2b)) {\n        iVar47 = FUN_0041057c(1);\n        puVar30 = DAT_004b38a8;\n        if ((*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0) {\n          bVar1 = false;\n          FUN_0040dc88();\n          bVar3 = true;\n          FUN_0040dc88();\n          FUN_0040dc88();\n        }\n        else {\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar26;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }\n          puVar30 = DAT_004b38a8;\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }\n      }\n      else if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0) {\n        bVar3 = true;\n        FUN_0040dc88();\n        FUN_0040dc88();\n      }\n      else {\n        FUN_0040dc88();\n        bVar3 = true;\n        bVar1 = false;\n      }\n    }" if (parenthesized_expression "(!bVar1)" ( (unary_expression "!bVar1" ! identifier) )) (compound_statement "{\n      if (bVar3) goto switchD_00417cc8_caseD_2f;\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((iVar26 == 0x2d) || (iVar26 == 0x2b)) {\n        iVar47 = FUN_0041057c(1);\n        puVar30 = DAT_004b38a8;\n        if ((*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0) {\n          bVar1 = false;\n          FUN_0040dc88();\n          bVar3 = true;\n          FUN_0040dc88();\n          FUN_0040dc88();\n        }\n        else {\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar26;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }\n          puVar30 = DAT_004b38a8;\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }\n      }\n      else if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0) {\n        bVar3 = true;\n        FUN_0040dc88();\n        FUN_0040dc88();\n      }\n      else {\n        FUN_0040dc88();\n        bVar3 = true;\n        bVar1 = false;\n      }\n    }" { (if_statement "if (bVar3) goto switchD_00417cc8_caseD_2f;" if (parenthesized_expression "(bVar3)" ( identifier )) (goto_statement "goto switchD_00417cc8_caseD_2f;" goto statement_identifier ;)) (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();" (assignment_expression "piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_004b2168)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_004b2168)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_004b2168)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_004b2168" * (cast_expression "(code *)PTR___ctype_b_loc_004b2168" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if ((iVar26 == 0x2d) || (iVar26 == 0x2b)) {\n        iVar47 = FUN_0041057c(1);\n        puVar30 = DAT_004b38a8;\n        if ((*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0) {\n          bVar1 = false;\n          FUN_0040dc88();\n          bVar3 = true;\n          FUN_0040dc88();\n          FUN_0040dc88();\n        }\n        else {\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar26;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }\n          puVar30 = DAT_004b38a8;\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }\n      }\n      else if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0) {\n        bVar3 = true;\n        FUN_0040dc88();\n        FUN_0040dc88();\n      }\n      else {\n        FUN_0040dc88();\n        bVar3 = true;\n        bVar1 = false;\n      }" if (parenthesized_expression "((iVar26 == 0x2d) || (iVar26 == 0x2b))" ( (binary_expression "(iVar26 == 0x2d) || (iVar26 == 0x2b)" (parenthesized_expression "(iVar26 == 0x2d)" ( (binary_expression "iVar26 == 0x2d" identifier == number_literal) )) || (parenthesized_expression "(iVar26 == 0x2b)" ( (binary_expression "iVar26 == 0x2b" identifier == number_literal) ))) )) (compound_statement "{\n        iVar47 = FUN_0041057c(1);\n        puVar30 = DAT_004b38a8;\n        if ((*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0) {\n          bVar1 = false;\n          FUN_0040dc88();\n          bVar3 = true;\n          FUN_0040dc88();\n          FUN_0040dc88();\n        }\n        else {\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar26;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }\n          puVar30 = DAT_004b38a8;\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }\n      }" { (expression_statement "iVar47 = FUN_0041057c(1);" (assignment_expression "iVar47 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "puVar30 = DAT_004b38a8;" (assignment_expression "puVar30 = DAT_004b38a8" identifier = identifier) ;) (if_statement "if ((*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0) {\n          bVar1 = false;\n          FUN_0040dc88();\n          bVar3 = true;\n          FUN_0040dc88();\n          FUN_0040dc88();\n        }\n        else {\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar26;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }\n          puVar30 = DAT_004b38a8;\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }" if (parenthesized_expression "((*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0)" ( (binary_expression "(*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0" (parenthesized_expression "(*(ushort *)(*piVar21 + iVar47 * 2) & 8)" ( (binary_expression "*(ushort *)(*piVar21 + iVar47 * 2) & 8" (pointer_expression "*(ushort *)(*piVar21 + iVar47 * 2)" * (cast_expression "(ushort *)(*piVar21 + iVar47 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar21 + iVar47 * 2)" ( (binary_expression "*piVar21 + iVar47 * 2" (pointer_expression "*piVar21" * identifier) + (binary_expression "iVar47 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          bVar1 = false;\n          FUN_0040dc88();\n          bVar3 = true;\n          FUN_0040dc88();\n          FUN_0040dc88();\n        }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar26;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }\n          puVar30 = DAT_004b38a8;\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }" else (compound_statement "{\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar26;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }\n          puVar30 = DAT_004b38a8;\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }" { (expression_statement "puVar18 = DAT_004b38ac + 1;" (assignment_expression "puVar18 = DAT_004b38ac + 1" identifier = (binary_expression "DAT_004b38ac + 1" identifier + number_literal)) ;) (expression_statement "*DAT_004b38ac = (char)iVar26;" (assignment_expression "*DAT_004b38ac = (char)iVar26" (pointer_expression "*DAT_004b38ac" * identifier) = (cast_expression "(char)iVar26" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "DAT_004b38ac = puVar18;" (assignment_expression "DAT_004b38ac = puVar18" identifier = identifier) ;) (if_statement "if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }" if (parenthesized_expression "(puVar18 == puVar30)" ( (binary_expression "puVar18 == puVar30" identifier == identifier) )) (compound_statement "{\n            FUN_0040ee04();\n          }" { (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar30 = DAT_004b38a8;" (assignment_expression "puVar30 = DAT_004b38a8" identifier = identifier) ;) (expression_statement "puVar18 = DAT_004b38ac + 1;" (assignment_expression "puVar18 = DAT_004b38ac + 1" identifier = (binary_expression "DAT_004b38ac + 1" identifier + number_literal)) ;) (expression_statement "*DAT_004b38ac = (char)iVar47;" (assignment_expression "*DAT_004b38ac = (char)iVar47" (pointer_expression "*DAT_004b38ac" * identifier) = (cast_expression "(char)iVar47" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "DAT_004b38ac = puVar18;" (assignment_expression "DAT_004b38ac = puVar18" identifier = identifier) ;) (if_statement "if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }" if (parenthesized_expression "(puVar18 == puVar30)" ( (binary_expression "puVar18 == puVar30" identifier == identifier) )) (compound_statement "{\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) }) (else_clause "else {\n            bVar1 = false;\n            bVar3 = true;\n          }" else (compound_statement "{\n            bVar1 = false;\n            bVar3 = true;\n          }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) }))) }))) }) (else_clause "else if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0) {\n        bVar3 = true;\n        FUN_0040dc88();\n        FUN_0040dc88();\n      }\n      else {\n        FUN_0040dc88();\n        bVar3 = true;\n        bVar1 = false;\n      }" else (if_statement "if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0) {\n        bVar3 = true;\n        FUN_0040dc88();\n        FUN_0040dc88();\n      }\n      else {\n        FUN_0040dc88();\n        bVar3 = true;\n        bVar1 = false;\n      }" if (parenthesized_expression "((*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0)" ( (binary_expression "(*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0" (parenthesized_expression "(*(ushort *)(*piVar21 + iVar26 * 2) & 8)" ( (binary_expression "*(ushort *)(*piVar21 + iVar26 * 2) & 8" (pointer_expression "*(ushort *)(*piVar21 + iVar26 * 2)" * (cast_expression "(ushort *)(*piVar21 + iVar26 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar21 + iVar26 * 2)" ( (binary_expression "*piVar21 + iVar26 * 2" (pointer_expression "*piVar21" * identifier) + (binary_expression "iVar26 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        bVar3 = true;\n        FUN_0040dc88();\n        FUN_0040dc88();\n      }" { (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n        FUN_0040dc88();\n        bVar3 = true;\n        bVar1 = false;\n      }" else (compound_statement "{\n        FUN_0040dc88();\n        bVar3 = true;\n        bVar1 = false;\n      }" { (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) }))))) })) (break_statement "break;" break ;)) (case_statement "case (uint *)0x58:" case (cast_expression "(uint *)0x58" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x78:\n    if ((*(uint *)puVar29 & 0x10) != 0) goto switchD_00417cc8_caseD_2f;\n    if (DAT_004b38ac == DAT_004b38b0 + 2) {\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((*(ushort *)(*piVar21 + iVar26 * 2) & 0x10) == 0) {\n        FUN_0040dc88();\n        goto LAB_00417e04;\n      }\n      bVar1 = true;\n      FUN_0040dc88();\n    }" case (cast_expression "(uint *)0x78" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if ((*(uint *)puVar29 & 0x10) != 0) goto switchD_00417cc8_caseD_2f;" if (parenthesized_expression "((*(uint *)puVar29 & 0x10) != 0)" ( (binary_expression "(*(uint *)puVar29 & 0x10) != 0" (parenthesized_expression "(*(uint *)puVar29 & 0x10)" ( (binary_expression "*(uint *)puVar29 & 0x10" (pointer_expression "*(uint *)puVar29" * (cast_expression "(uint *)puVar29" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (goto_statement "goto switchD_00417cc8_caseD_2f;" goto statement_identifier ;)) (if_statement "if (DAT_004b38ac == DAT_004b38b0 + 2) {\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((*(ushort *)(*piVar21 + iVar26 * 2) & 0x10) == 0) {\n        FUN_0040dc88();\n        goto LAB_00417e04;\n      }\n      bVar1 = true;\n      FUN_0040dc88();\n    }" if (parenthesized_expression "(DAT_004b38ac == DAT_004b38b0 + 2)" ( (binary_expression "DAT_004b38ac == DAT_004b38b0 + 2" identifier == (binary_expression "DAT_004b38b0 + 2" identifier + number_literal)) )) (compound_statement "{\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((*(ushort *)(*piVar21 + iVar26 * 2) & 0x10) == 0) {\n        FUN_0040dc88();\n        goto LAB_00417e04;\n      }\n      bVar1 = true;\n      FUN_0040dc88();\n    }" { (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();" (assignment_expression "piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_004b2168)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_004b2168)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_004b2168)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_004b2168" * (cast_expression "(code *)PTR___ctype_b_loc_004b2168" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if ((*(ushort *)(*piVar21 + iVar26 * 2) & 0x10) == 0) {\n        FUN_0040dc88();\n        goto LAB_00417e04;\n      }" if (parenthesized_expression "((*(ushort *)(*piVar21 + iVar26 * 2) & 0x10) == 0)" ( (binary_expression "(*(ushort *)(*piVar21 + iVar26 * 2) & 0x10) == 0" (parenthesized_expression "(*(ushort *)(*piVar21 + iVar26 * 2) & 0x10)" ( (binary_expression "*(ushort *)(*piVar21 + iVar26 * 2) & 0x10" (pointer_expression "*(ushort *)(*piVar21 + iVar26 * 2)" * (cast_expression "(ushort *)(*piVar21 + iVar26 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar21 + iVar26 * 2)" ( (binary_expression "*piVar21 + iVar26 * 2" (pointer_expression "*piVar21" * identifier) + (binary_expression "iVar26 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        FUN_0040dc88();\n        goto LAB_00417e04;\n      }" { (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00417e04;" goto statement_identifier ;) })) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" identifier (argument_list "()" ( ))) ;) }))) })) (expression_statement "local_550 = (uint *)FUN_0041057c(1);" (assignment_expression "local_550 = (uint *)FUN_0041057c(1)" identifier = (cast_expression "(uint *)FUN_0041057c(1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal ))))) ;) (goto_statement "goto LAB_00417c94;" goto statement_identifier ;) (labeled_statement "switchD_00417cc8_caseD_2f:\nLAB_00417e04:\n  puVar30 = DAT_004b38a8;" statement_identifier : (labeled_statement "LAB_00417e04:\n  puVar30 = DAT_004b38a8;" statement_identifier : (expression_statement "puVar30 = DAT_004b38a8;" (assignment_expression "puVar30 = DAT_004b38a8" identifier = identifier) ;))) (if_statement "if (1 < *(int *)puVar27) {\n    if (DAT_004b37a0 == 0) {\n      DAT_004b37a0 = 0x7f;\n    }\n    else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }\n  }" if (parenthesized_expression "(1 < *(int *)puVar27)" ( (binary_expression "1 < *(int *)puVar27" number_literal < (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    if (DAT_004b37a0 == 0) {\n      DAT_004b37a0 = 0x7f;\n    }\n    else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }\n  }" { (if_statement "if (DAT_004b37a0 == 0) {\n      DAT_004b37a0 = 0x7f;\n    }\n    else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }" if (parenthesized_expression "(DAT_004b37a0 == 0)" ( (binary_expression "DAT_004b37a0 == 0" identifier == number_literal) )) (compound_statement "{\n      DAT_004b37a0 = 0x7f;\n    }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }" else (compound_statement "{\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }" { (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) ;) }))) })) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)) {\n    DAT_004b38e8 = DAT_004b38e8 + -1;\n  }" if (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8))" ( (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" ( (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" ( (binary_expression "DAT_004b38d8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" ( (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(DAT_004b38e0 < DAT_004b38e8)" ( (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier) ))) )) (compound_statement "{\n    DAT_004b38e8 = DAT_004b38e8 + -1;\n  }" { (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) })) (expression_statement "puVar18 = DAT_004b38ac + 1;" (assignment_expression "puVar18 = DAT_004b38ac + 1" identifier = (binary_expression "DAT_004b38ac + 1" identifier + number_literal)) ;) (expression_statement "*DAT_004b38ac = 0;" (assignment_expression "*DAT_004b38ac = 0" (pointer_expression "*DAT_004b38ac" * identifier) = number_literal) ;) (expression_statement "DAT_004b38ac = puVar18;" (assignment_expression "DAT_004b38ac = puVar18" identifier = identifier) ;) (if_statement "if (puVar18 == puVar30) {\n    FUN_0040ee04();\n  }" if (parenthesized_expression "(puVar18 == puVar30)" ( (binary_expression "puVar18 == puVar30" identifier == identifier) )) (compound_statement "{\n    FUN_0040ee04();\n  }" { (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x4d,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "uVar22 = *(uint *)puVar29;" (assignment_expression "uVar22 = *(uint *)puVar29" identifier = (pointer_expression "*(uint *)puVar29" * (cast_expression "(uint *)puVar29" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "puVar30 = DAT_004b38b0;" (assignment_expression "puVar30 = DAT_004b38b0" identifier = identifier) ;) (if_statement "if ((uVar22 & 0x10) == 0) {\n    iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n    iVar26 = (*(code *)PTR_get_numbase_004b1c7c)(puVar30,iVar26 + -1,0);\n    if ((*(uint *)puVar29 & 5) == 0) {\nLAB_00417f10:\n      if (iVar26 == 10) goto LAB_00418028;\n    }\n    else {\n      if (iVar26 == 8) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as octal";\n      }\n      else {\n        if (iVar26 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as hexadecimal";\n      }\n      (**(code **)PTR_lintfunc_004b1b7c)(pcVar20,iVar26 + -1,local_544);\n    }\n    puVar30 = DAT_004b38b0;\n    iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n    dVar54 = (double)nondec2awknum(puVar30,iVar26 + -1,0);\n  }\n  else {\nLAB_00418028:\n    dVar54 = (double)(*(code *)PTR_strtod_004b223c)(DAT_004b38b0,0);\n  }" if (parenthesized_expression "((uVar22 & 0x10) == 0)" ( (binary_expression "(uVar22 & 0x10) == 0" (parenthesized_expression "(uVar22 & 0x10)" ( (binary_expression "uVar22 & 0x10" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n    iVar26 = (*(code *)PTR_get_numbase_004b1c7c)(puVar30,iVar26 + -1,0);\n    if ((*(uint *)puVar29 & 5) == 0) {\nLAB_00417f10:\n      if (iVar26 == 10) goto LAB_00418028;\n    }\n    else {\n      if (iVar26 == 8) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as octal";\n      }\n      else {\n        if (iVar26 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as hexadecimal";\n      }\n      (**(code **)PTR_lintfunc_004b1b7c)(pcVar20,iVar26 + -1,local_544);\n    }\n    puVar30 = DAT_004b38b0;\n    iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n    dVar54 = (double)nondec2awknum(puVar30,iVar26 + -1,0);\n  }" { (expression_statement "iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);" (assignment_expression "iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0)" identifier = (call_expression "(*(code *)PTR_strlen_004b22a0)(DAT_004b38b0)" (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 "(DAT_004b38b0)" ( identifier )))) ;) (expression_statement "iVar26 = (*(code *)PTR_get_numbase_004b1c7c)(puVar30,iVar26 + -1,0);" (assignment_expression "iVar26 = (*(code *)PTR_get_numbase_004b1c7c)(puVar30,iVar26 + -1,0)" identifier = (call_expression "(*(code *)PTR_get_numbase_004b1c7c)(puVar30,iVar26 + -1,0)" (parenthesized_expression "(*(code *)PTR_get_numbase_004b1c7c)" ( (pointer_expression "*(code *)PTR_get_numbase_004b1c7c" * (cast_expression "(code *)PTR_get_numbase_004b1c7c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar30,iVar26 + -1,0)" ( identifier , (binary_expression "iVar26 + -1" identifier + number_literal) , number_literal )))) ;) (if_statement "if ((*(uint *)puVar29 & 5) == 0) {\nLAB_00417f10:\n      if (iVar26 == 10) goto LAB_00418028;\n    }\n    else {\n      if (iVar26 == 8) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as octal";\n      }\n      else {\n        if (iVar26 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as hexadecimal";\n      }\n      (**(code **)PTR_lintfunc_004b1b7c)(pcVar20,iVar26 + -1,local_544);\n    }" if (parenthesized_expression "((*(uint *)puVar29 & 5) == 0)" ( (binary_expression "(*(uint *)puVar29 & 5) == 0" (parenthesized_expression "(*(uint *)puVar29 & 5)" ( (binary_expression "*(uint *)puVar29 & 5" (pointer_expression "*(uint *)puVar29" * (cast_expression "(uint *)puVar29" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00417f10:\n      if (iVar26 == 10) goto LAB_00418028;\n    }" { (labeled_statement "LAB_00417f10:\n      if (iVar26 == 10) goto LAB_00418028;" statement_identifier : (if_statement "if (iVar26 == 10) goto LAB_00418028;" if (parenthesized_expression "(iVar26 == 10)" ( (binary_expression "iVar26 == 10" identifier == number_literal) )) (goto_statement "goto LAB_00418028;" goto statement_identifier ;))) }) (else_clause "else {\n      if (iVar26 == 8) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as octal";\n      }\n      else {\n        if (iVar26 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as hexadecimal";\n      }\n      (**(code **)PTR_lintfunc_004b1b7c)(pcVar20,iVar26 + -1,local_544);\n    }" else (compound_statement "{\n      if (iVar26 == 8) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as octal";\n      }\n      else {\n        if (iVar26 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as hexadecimal";\n      }\n      (**(code **)PTR_lintfunc_004b1b7c)(pcVar20,iVar26 + -1,local_544);\n    }" { (if_statement "if (iVar26 == 8) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as octal";\n      }\n      else {\n        if (iVar26 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as hexadecimal";\n      }" if (parenthesized_expression "(iVar26 == 8)" ( (binary_expression "iVar26 == 8" identifier == number_literal) )) (compound_statement "{\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as octal";\n      }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a)" (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",0x107a)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "local_544 = DAT_004b38b0;" (assignment_expression "local_544 = DAT_004b38b0" identifier = identifier) ;) (expression_statement "iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);" (assignment_expression "iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0)" identifier = (call_expression "(*(code *)PTR_strlen_004b22a0)(DAT_004b38b0)" (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 "(DAT_004b38b0)" ( identifier )))) ;) (expression_statement "pcVar20 = "numeric constant `%.*s\' treated as octal";" (assignment_expression "pcVar20 = "numeric constant `%.*s\' treated as octal"" identifier = (string_literal ""numeric constant `%.*s\' treated as octal"" " string_content escape_sequence string_content ")) ;) }) (else_clause "else {\n        if (iVar26 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as hexadecimal";\n      }" else (compound_statement "{\n        if (iVar26 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as hexadecimal";\n      }" { (if_statement "if (iVar26 != 0x10) goto LAB_00417f10;" if (parenthesized_expression "(iVar26 != 0x10)" ( (binary_expression "iVar26 != 0x10" identifier != number_literal) )) (goto_statement "goto LAB_00417f10;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d)" (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",0x107d)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "local_544 = DAT_004b38b0;" (assignment_expression "local_544 = DAT_004b38b0" identifier = identifier) ;) (expression_statement "iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);" (assignment_expression "iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0)" identifier = (call_expression "(*(code *)PTR_strlen_004b22a0)(DAT_004b38b0)" (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 "(DAT_004b38b0)" ( identifier )))) ;) (expression_statement "pcVar20 = "numeric constant `%.*s\' treated as hexadecimal";" (assignment_expression "pcVar20 = "numeric constant `%.*s\' treated as hexadecimal"" identifier = (string_literal ""numeric constant `%.*s\' treated as hexadecimal"" " string_content escape_sequence string_content ")) ;) }))) (expression_statement "(**(code **)PTR_lintfunc_004b1b7c)(pcVar20,iVar26 + -1,local_544);" (call_expression "(**(code **)PTR_lintfunc_004b1b7c)(pcVar20,iVar26 + -1,local_544)" (parenthesized_expression "(**(code **)PTR_lintfunc_004b1b7c)" ( (pointer_expression "**(code **)PTR_lintfunc_004b1b7c" * (pointer_expression "*(code **)PTR_lintfunc_004b1b7c" * (cast_expression "(code **)PTR_lintfunc_004b1b7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pcVar20,iVar26 + -1,local_544)" ( identifier , (binary_expression "iVar26 + -1" identifier + number_literal) , identifier ))) ;) }))) (expression_statement "puVar30 = DAT_004b38b0;" (assignment_expression "puVar30 = DAT_004b38b0" identifier = identifier) ;) (expression_statement "iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);" (assignment_expression "iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0)" identifier = (call_expression "(*(code *)PTR_strlen_004b22a0)(DAT_004b38b0)" (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 "(DAT_004b38b0)" ( identifier )))) ;) (expression_statement "dVar54 = (double)nondec2awknum(puVar30,iVar26 + -1,0);" (assignment_expression "dVar54 = (double)nondec2awknum(puVar30,iVar26 + -1,0)" identifier = (cast_expression "(double)nondec2awknum(puVar30,iVar26 + -1,0)" ( (type_descriptor "double" primitive_type) ) (call_expression "nondec2awknum(puVar30,iVar26 + -1,0)" identifier (argument_list "(puVar30,iVar26 + -1,0)" ( identifier , (binary_expression "iVar26 + -1" identifier + number_literal) , number_literal ))))) ;) }) (else_clause "else {\nLAB_00418028:\n    dVar54 = (double)(*(code *)PTR_strtod_004b223c)(DAT_004b38b0,0);\n  }" else (compound_statement "{\nLAB_00418028:\n    dVar54 = (double)(*(code *)PTR_strtod_004b223c)(DAT_004b38b0,0);\n  }" { (labeled_statement "LAB_00418028:\n    dVar54 = (double)(*(code *)PTR_strtod_004b223c)(DAT_004b38b0,0);" statement_identifier : (expression_statement "dVar54 = (double)(*(code *)PTR_strtod_004b223c)(DAT_004b38b0,0);" (assignment_expression "dVar54 = (double)(*(code *)PTR_strtod_004b223c)(DAT_004b38b0,0)" identifier = (cast_expression "(double)(*(code *)PTR_strtod_004b223c)(DAT_004b38b0,0)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(code *)PTR_strtod_004b223c)(DAT_004b38b0,0)" (parenthesized_expression "(*(code *)PTR_strtod_004b223c)" ( (pointer_expression "*(code *)PTR_strtod_004b223c" * (cast_expression "(code *)PTR_strtod_004b223c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(DAT_004b38b0,0)" ( identifier , number_literal ))))) ;)) }))) (expression_statement "uVar13 = (**(code **)PTR_make_number_004b1b8c)(dVar54);" (assignment_expression "uVar13 = (**(code **)PTR_make_number_004b1b8c)(dVar54)" identifier = (call_expression "(**(code **)PTR_make_number_004b1b8c)(dVar54)" (parenthesized_expression "(**(code **)PTR_make_number_004b1b8c)" ( (pointer_expression "**(code **)PTR_make_number_004b1b8c" * (pointer_expression "*(code **)PTR_make_number_004b1b8c" * (cast_expression "(code **)PTR_make_number_004b1b8c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(dVar54)" ( identifier )))) ;) (expression_statement "puVar30 = DAT_004b38b0;" (assignment_expression "puVar30 = DAT_004b38b0" identifier = identifier) ;) (expression_statement "iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);" (assignment_expression "iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0)" identifier = (call_expression "(*(code *)PTR_strlen_004b22a0)(DAT_004b38b0)" (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 "(DAT_004b38b0)" ( identifier )))) ;) (expression_statement "iVar47 = *(int *)puVar15;" (assignment_expression "iVar47 = *(int *)puVar15" identifier = (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((*(uint *)puVar29 & 0x200) != 0) {\n    FUN_0040f0a0(uVar13,puVar30,iVar26 + -1);\n  }" if (parenthesized_expression "((*(uint *)puVar29 & 0x200) != 0)" ( (binary_expression "(*(uint *)puVar29 & 0x200) != 0" (parenthesized_expression "(*(uint *)puVar29 & 0x200)" ( (binary_expression "*(uint *)puVar29 & 0x200" (pointer_expression "*(uint *)puVar29" * (cast_expression "(uint *)puVar29" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n    FUN_0040f0a0(uVar13,puVar30,iVar26 + -1);\n  }" { (expression_statement "FUN_0040f0a0(uVar13,puVar30,iVar26 + -1);" (call_expression "FUN_0040f0a0(uVar13,puVar30,iVar26 + -1)" identifier (argument_list "(uVar13,puVar30,iVar26 + -1)" ( identifier , identifier , (binary_expression "iVar26 + -1" identifier + number_literal) ))) ;) })) (expression_statement "*(undefined4 *)(iVar47 + 4) = uVar13;" (assignment_expression "*(undefined4 *)(iVar47 + 4) = uVar13" (pointer_expression "*(undefined4 *)(iVar47 + 4)" * (cast_expression "(undefined4 *)(iVar47 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 4)" ( (binary_expression "iVar47 + 4" identifier + number_literal) )))) = identifier) ;) (if_statement "if (((dVar54 <= dVar55) && (DAT_00493a50 <= dVar54)) && (dVar54 == (double)(int)dVar54)) {\n    *(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) =\n         *(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) | 0x80;\n  }" if (parenthesized_expression "(((dVar54 <= dVar55) && (DAT_00493a50 <= dVar54)) && (dVar54 == (double)(int)dVar54))" ( (binary_expression "((dVar54 <= dVar55) && (DAT_00493a50 <= dVar54)) && (dVar54 == (double)(int)dVar54)" (parenthesized_expression "((dVar54 <= dVar55) && (DAT_00493a50 <= dVar54))" ( (binary_expression "(dVar54 <= dVar55) && (DAT_00493a50 <= dVar54)" (parenthesized_expression "(dVar54 <= dVar55)" ( (binary_expression "dVar54 <= dVar55" identifier <= identifier) )) && (parenthesized_expression "(DAT_00493a50 <= dVar54)" ( (binary_expression "DAT_00493a50 <= dVar54" identifier <= identifier) ))) )) && (parenthesized_expression "(dVar54 == (double)(int)dVar54)" ( (binary_expression "dVar54 == (double)(int)dVar54" identifier == (cast_expression "(double)(int)dVar54" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)dVar54" ( (type_descriptor "int" primitive_type) ) identifier))) ))) )) (compound_statement "{\n    *(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) =\n         *(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) | 0x80;\n  }" { (expression_statement "*(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) =\n         *(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) | 0x80;" (assignment_expression "*(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) =\n         *(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) | 0x80" (pointer_expression "*(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c)" * (cast_expression "(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)puVar15 + 4) + 0x2c)" ( (binary_expression "*(int *)(*(int *)puVar15 + 4) + 0x2c" (pointer_expression "*(int *)(*(int *)puVar15 + 4)" * (cast_expression "(int *)(*(int *)puVar15 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar15 + 4)" ( (binary_expression "*(int *)puVar15 + 4" (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) = (binary_expression "*(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) | 0x80" (pointer_expression "*(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c)" * (cast_expression "(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)puVar15 + 4) + 0x2c)" ( (binary_expression "*(int *)(*(int *)puVar15 + 4) + 0x2c" (pointer_expression "*(int *)(*(int *)puVar15 + 4)" * (cast_expression "(int *)(*(int *)puVar15 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar15 + 4)" ( (binary_expression "*(int *)puVar15 + 4" (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) | number_literal)) ;) })) (expression_statement "local_550 = (uint *)0x106;" (assignment_expression "local_550 = (uint *)0x106" identifier = (cast_expression "(uint *)0x106" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x106;" (assignment_expression "DAT_004b38c0 = (undefined *)0x106" identifier = (cast_expression "(undefined *)0x106" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x106;" (assignment_expression "*(undefined4 *)puVar7 = 0x106" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) (labeled_statement "LAB_004192dc:\n  if ((((bVar1) ||\n       ((0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))))\n      && (&DAT_00000009 < (undefined1 *)((int)local_550 + -0x30))) && (local_550 != (uint *)0x5f))\n  goto LAB_0041931c;" statement_identifier : (if_statement "if ((((bVar1) ||\n       ((0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))))\n      && (&DAT_00000009 < (undefined1 *)((int)local_550 + -0x30))) && (local_550 != (uint *)0x5f))\n  goto LAB_0041931c;" if (parenthesized_expression "((((bVar1) ||\n       ((0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))))\n      && (&DAT_00000009 < (undefined1 *)((int)local_550 + -0x30))) && (local_550 != (uint *)0x5f))" ( (binary_expression "(((bVar1) ||\n       ((0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))))\n      && (&DAT_00000009 < (undefined1 *)((int)local_550 + -0x30))) && (local_550 != (uint *)0x5f)" (parenthesized_expression "(((bVar1) ||\n       ((0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))))\n      && (&DAT_00000009 < (undefined1 *)((int)local_550 + -0x30)))" ( (binary_expression "((bVar1) ||\n       ((0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))))\n      && (&DAT_00000009 < (undefined1 *)((int)local_550 + -0x30))" (parenthesized_expression "((bVar1) ||\n       ((0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))))" ( (binary_expression "(bVar1) ||\n       ((0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))" (parenthesized_expression "(bVar1)" ( identifier )) || (parenthesized_expression "((0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))" ( (parenthesized_expression "(0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))" ( (binary_expression "0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))" (binary_expression "0x5a < (int)local_550" number_literal < (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier)) && (parenthesized_expression "((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))" ( (binary_expression "(undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)" (cast_expression "(undefined1 *)0x19" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (cast_expression "(undefined1 *)((int)local_550 + -0x61)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_550 + -0x61)" ( (binary_expression "(int)local_550 + -0x61" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) )) ))) )) && (parenthesized_expression "(&DAT_00000009 < (undefined1 *)((int)local_550 + -0x30))" ( (binary_expression "&DAT_00000009 < (undefined1 *)((int)local_550 + -0x30)" (pointer_expression "&DAT_00000009" & identifier) < (cast_expression "(undefined1 *)((int)local_550 + -0x30)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_550 + -0x30)" ( (binary_expression "(int)local_550 + -0x30" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) )) && (parenthesized_expression "(local_550 != (uint *)0x5f)" ( (binary_expression "local_550 != (uint *)0x5f" identifier != (cast_expression "(uint *)0x5f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_0041931c;" goto statement_identifier ;))) (expression_statement "*DAT_004b38ac = (char)local_550;" (assignment_expression "*DAT_004b38ac = (char)local_550" (pointer_expression "*DAT_004b38ac" * identifier) = (cast_expression "(char)local_550" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "DAT_004b38ac = DAT_004b38ac + 1;" (assignment_expression "DAT_004b38ac = DAT_004b38ac + 1" identifier = (binary_expression "DAT_004b38ac + 1" identifier + number_literal)) ;) (if_statement "if (DAT_004b38ac == DAT_004b38a8) {\n    FUN_0040ee04();\n  }" if (parenthesized_expression "(DAT_004b38ac == DAT_004b38a8)" ( (binary_expression "DAT_004b38ac == DAT_004b38a8" identifier == identifier) )) (compound_statement "{\n    FUN_0040ee04();\n  }" { (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_550 = (uint *)FUN_0041057c(1);" (assignment_expression "local_550 = (uint *)FUN_0041057c(1)" identifier = (cast_expression "(uint *)FUN_0041057c(1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal ))))) ;) (if_statement "if (((*(uint *)puVar32 & 0x10) != 0) || (local_550 != (uint *)0x3a)) {\nLAB_00419854:\n    if (local_550 == (uint *)0xfffffc18) goto LAB_0041931c;\n    bVar1 = (int)local_550 < 0x41;\n    goto LAB_004192dc;\n  }" if (parenthesized_expression "(((*(uint *)puVar32 & 0x10) != 0) || (local_550 != (uint *)0x3a))" ( (binary_expression "((*(uint *)puVar32 & 0x10) != 0) || (local_550 != (uint *)0x3a)" (parenthesized_expression "((*(uint *)puVar32 & 0x10) != 0)" ( (binary_expression "(*(uint *)puVar32 & 0x10) != 0" (parenthesized_expression "(*(uint *)puVar32 & 0x10)" ( (binary_expression "*(uint *)puVar32 & 0x10" (pointer_expression "*(uint *)puVar32" * (cast_expression "(uint *)puVar32" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) || (parenthesized_expression "(local_550 != (uint *)0x3a)" ( (binary_expression "local_550 != (uint *)0x3a" identifier != (cast_expression "(uint *)0x3a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\nLAB_00419854:\n    if (local_550 == (uint *)0xfffffc18) goto LAB_0041931c;\n    bVar1 = (int)local_550 < 0x41;\n    goto LAB_004192dc;\n  }" { (labeled_statement "LAB_00419854:\n    if (local_550 == (uint *)0xfffffc18) goto LAB_0041931c;" statement_identifier : (if_statement "if (local_550 == (uint *)0xfffffc18) goto LAB_0041931c;" if (parenthesized_expression "(local_550 == (uint *)0xfffffc18)" ( (binary_expression "local_550 == (uint *)0xfffffc18" identifier == (cast_expression "(uint *)0xfffffc18" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0041931c;" goto statement_identifier ;))) (expression_statement "bVar1 = (int)local_550 < 0x41;" (assignment_expression "bVar1 = (int)local_550 < 0x41" identifier = (binary_expression "(int)local_550 < 0x41" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal)) ;) (goto_statement "goto LAB_004192dc;" goto statement_identifier ;) })) (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "puVar30 = DAT_004b38a8;" (assignment_expression "puVar30 = DAT_004b38a8" identifier = identifier) ;) (if_statement "if (iVar26 == 0x3a) {\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = 0x3a;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    puVar30 = DAT_004b38a8;\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = 0x3a;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    local_550 = (uint *)FUN_0041057c(1);\n    goto LAB_00419854;\n  }" if (parenthesized_expression "(iVar26 == 0x3a)" ( (binary_expression "iVar26 == 0x3a" identifier == number_literal) )) (compound_statement "{\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = 0x3a;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    puVar30 = DAT_004b38a8;\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = 0x3a;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    local_550 = (uint *)FUN_0041057c(1);\n    goto LAB_00419854;\n  }" { (expression_statement "puVar18 = DAT_004b38ac + 1;" (assignment_expression "puVar18 = DAT_004b38ac + 1" identifier = (binary_expression "DAT_004b38ac + 1" identifier + number_literal)) ;) (expression_statement "*DAT_004b38ac = 0x3a;" (assignment_expression "*DAT_004b38ac = 0x3a" (pointer_expression "*DAT_004b38ac" * identifier) = number_literal) ;) (expression_statement "DAT_004b38ac = puVar18;" (assignment_expression "DAT_004b38ac = puVar18" identifier = identifier) ;) (if_statement "if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }" if (parenthesized_expression "(puVar18 == puVar30)" ( (binary_expression "puVar18 == puVar30" identifier == identifier) )) (compound_statement "{\n      FUN_0040ee04();\n    }" { (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar30 = DAT_004b38a8;" (assignment_expression "puVar30 = DAT_004b38a8" identifier = identifier) ;) (expression_statement "puVar18 = DAT_004b38ac + 1;" (assignment_expression "puVar18 = DAT_004b38ac + 1" identifier = (binary_expression "DAT_004b38ac + 1" identifier + number_literal)) ;) (expression_statement "*DAT_004b38ac = 0x3a;" (assignment_expression "*DAT_004b38ac = 0x3a" (pointer_expression "*DAT_004b38ac" * identifier) = number_literal) ;) (expression_statement "DAT_004b38ac = puVar18;" (assignment_expression "DAT_004b38ac = puVar18" identifier = identifier) ;) (if_statement "if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }" if (parenthesized_expression "(puVar18 == puVar30)" ( (binary_expression "puVar18 == puVar30" identifier == identifier) )) (compound_statement "{\n      FUN_0040ee04();\n    }" { (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_550 = (uint *)FUN_0041057c(1);" (assignment_expression "local_550 = (uint *)FUN_0041057c(1)" identifier = (cast_expression "(uint *)FUN_0041057c(1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal ))))) ;) (goto_statement "goto LAB_00419854;" goto statement_identifier ;) })) (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_0041931c:\n  puVar30 = DAT_004b38ac + 1;" statement_identifier : (expression_statement "puVar30 = DAT_004b38ac + 1;" (assignment_expression "puVar30 = DAT_004b38ac + 1" identifier = (binary_expression "DAT_004b38ac + 1" identifier + number_literal)) ;)) (expression_statement "*DAT_004b38ac = 0;" (assignment_expression "*DAT_004b38ac = 0" (pointer_expression "*DAT_004b38ac" * identifier) = number_literal) ;) (expression_statement "DAT_004b38ac = puVar30;" (assignment_expression "DAT_004b38ac = puVar30" identifier = identifier) ;) (if_statement "if (puVar30 == DAT_004b38a8) {\n    FUN_0040ee04();\n  }" if (parenthesized_expression "(puVar30 == DAT_004b38a8)" ( (binary_expression "puVar30 == DAT_004b38a8" identifier == identifier) )) (compound_statement "{\n    FUN_0040ee04();\n  }" { (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (1 < *(int *)puVar27) {\n    if (DAT_004b37a0 == 0) {\n      DAT_004b37a0 = 0x7f;\n    }\n    else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }\n  }" if (parenthesized_expression "(1 < *(int *)puVar27)" ( (binary_expression "1 < *(int *)puVar27" number_literal < (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    if (DAT_004b37a0 == 0) {\n      DAT_004b37a0 = 0x7f;\n    }\n    else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }\n  }" { (if_statement "if (DAT_004b37a0 == 0) {\n      DAT_004b37a0 = 0x7f;\n    }\n    else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }" if (parenthesized_expression "(DAT_004b37a0 == 0)" ( (binary_expression "DAT_004b37a0 == 0" identifier == number_literal) )) (compound_statement "{\n      DAT_004b37a0 = 0x7f;\n    }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }" else (compound_statement "{\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }" { (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) ;) }))) })) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)) {\n    DAT_004b38e8 = DAT_004b38e8 + -1;\n  }" if (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8))" ( (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" ( (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" ( (binary_expression "DAT_004b38d8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" ( (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(DAT_004b38e0 < DAT_004b38e8)" ( (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier) ))) )) (compound_statement "{\n    DAT_004b38e8 = DAT_004b38e8 + -1;\n  }" { (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) })) (expression_statement "validate_qualified_name(DAT_004b38b0);" (call_expression "validate_qualified_name(DAT_004b38b0)" identifier (argument_list "(DAT_004b38b0)" ( identifier ))) ;) (expression_statement "puVar30 = DAT_004b38b0;" (assignment_expression "puVar30 = DAT_004b38b0" identifier = identifier) ;) (expression_statement "puVar18 = (undefined1 *)(*(code *)PTR_strchr_004b22a4)(DAT_004b38b0,0x3a);" (assignment_expression "puVar18 = (undefined1 *)(*(code *)PTR_strchr_004b22a4)(DAT_004b38b0,0x3a)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_strchr_004b22a4)(DAT_004b38b0,0x3a)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strchr_004b22a4)(DAT_004b38b0,0x3a)" (parenthesized_expression "(*(code *)PTR_strchr_004b22a4)" ( (pointer_expression "*(code *)PTR_strchr_004b22a4" * (cast_expression "(code *)PTR_strchr_004b22a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(DAT_004b38b0,0x3a)" ( identifier , number_literal ))))) ;) (if_statement "if (puVar18 == (undefined1 *)0x0) {\n    if ((undefined4 *)current_namespace == &awk_namespace) {\n      local_540 = (int *)check_special(puVar30);\n      goto LAB_004194b0;\n    }\n    local_540 = (int *)check_special(puVar30);\n    if ((-1 < (int)local_540) &&\n       ((((&DAT_004b0450)[(int)local_540 * 6] & 0x400) == 0 ||\n        (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d)))) goto LAB_004194c8;\nLAB_004198f8:\n    if (DAT_004b1040 == 0) {\n      pcVar20 = (char *)(*(code *)PTR_estrdup_004b1ba0)();\n    }\n    else {\n      pcVar20 = (char *)FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0));\n    }\n    if (*DAT_004b38e8 == '(') {\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,2,*(undefined4 *)PTR_sourceline_004b1b4c);\n      local_550 = (uint *)0x102;\n      DAT_004b38c0 = (undefined *)0x102;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      *(undefined4 *)puVar7 = 0x102;\n    }\n    else {\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1);\n      uVar22 = *(uint *)puVar32;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      if (((((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&\n          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)) &&\n         (iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0)) {\n        DAT_004b2674 = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`goto\' considered harmful!",5);\n        (*pcVar19)(uVar13);\n      }\n      local_550 = (uint *)0x103;\n      DAT_004b38c0 = (undefined *)0x103;\n      *(undefined4 *)puVar7 = 0x103;\n    }\n    goto LAB_00413620;\n  }" if (parenthesized_expression "(puVar18 == (undefined1 *)0x0)" ( (binary_expression "puVar18 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if ((undefined4 *)current_namespace == &awk_namespace) {\n      local_540 = (int *)check_special(puVar30);\n      goto LAB_004194b0;\n    }\n    local_540 = (int *)check_special(puVar30);\n    if ((-1 < (int)local_540) &&\n       ((((&DAT_004b0450)[(int)local_540 * 6] & 0x400) == 0 ||\n        (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d)))) goto LAB_004194c8;\nLAB_004198f8:\n    if (DAT_004b1040 == 0) {\n      pcVar20 = (char *)(*(code *)PTR_estrdup_004b1ba0)();\n    }\n    else {\n      pcVar20 = (char *)FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0));\n    }\n    if (*DAT_004b38e8 == '(') {\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,2,*(undefined4 *)PTR_sourceline_004b1b4c);\n      local_550 = (uint *)0x102;\n      DAT_004b38c0 = (undefined *)0x102;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      *(undefined4 *)puVar7 = 0x102;\n    }\n    else {\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1);\n      uVar22 = *(uint *)puVar32;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      if (((((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&\n          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)) &&\n         (iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0)) {\n        DAT_004b2674 = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`goto\' considered harmful!",5);\n        (*pcVar19)(uVar13);\n      }\n      local_550 = (uint *)0x103;\n      DAT_004b38c0 = (undefined *)0x103;\n      *(undefined4 *)puVar7 = 0x103;\n    }\n    goto LAB_00413620;\n  }" { (if_statement "if ((undefined4 *)current_namespace == &awk_namespace) {\n      local_540 = (int *)check_special(puVar30);\n      goto LAB_004194b0;\n    }" if (parenthesized_expression "((undefined4 *)current_namespace == &awk_namespace)" ( (binary_expression "(undefined4 *)current_namespace == &awk_namespace" (cast_expression "(undefined4 *)current_namespace" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (pointer_expression "&awk_namespace" & identifier)) )) (compound_statement "{\n      local_540 = (int *)check_special(puVar30);\n      goto LAB_004194b0;\n    }" { (expression_statement "local_540 = (int *)check_special(puVar30);" (assignment_expression "local_540 = (int *)check_special(puVar30)" identifier = (cast_expression "(int *)check_special(puVar30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "check_special(puVar30)" identifier (argument_list "(puVar30)" ( identifier ))))) ;) (goto_statement "goto LAB_004194b0;" goto statement_identifier ;) })) (expression_statement "local_540 = (int *)check_special(puVar30);" (assignment_expression "local_540 = (int *)check_special(puVar30)" identifier = (cast_expression "(int *)check_special(puVar30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "check_special(puVar30)" identifier (argument_list "(puVar30)" ( identifier ))))) ;) (if_statement "if ((-1 < (int)local_540) &&\n       ((((&DAT_004b0450)[(int)local_540 * 6] & 0x400) == 0 ||\n        (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d)))) goto LAB_004194c8;" if (parenthesized_expression "((-1 < (int)local_540) &&\n       ((((&DAT_004b0450)[(int)local_540 * 6] & 0x400) == 0 ||\n        (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d))))" ( (binary_expression "(-1 < (int)local_540) &&\n       ((((&DAT_004b0450)[(int)local_540 * 6] & 0x400) == 0 ||\n        (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d)))" (parenthesized_expression "(-1 < (int)local_540)" ( (binary_expression "-1 < (int)local_540" number_literal < (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier)) )) && (parenthesized_expression "((((&DAT_004b0450)[(int)local_540 * 6] & 0x400) == 0 ||\n        (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d)))" ( (parenthesized_expression "(((&DAT_004b0450)[(int)local_540 * 6] & 0x400) == 0 ||\n        (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d))" ( (binary_expression "((&DAT_004b0450)[(int)local_540 * 6] & 0x400) == 0 ||\n        (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d)" (binary_expression "((&DAT_004b0450)[(int)local_540 * 6] & 0x400) == 0" (parenthesized_expression "((&DAT_004b0450)[(int)local_540 * 6] & 0x400)" ( (binary_expression "(&DAT_004b0450)[(int)local_540 * 6] & 0x400" (subscript_expression "(&DAT_004b0450)[(int)local_540 * 6]" (parenthesized_expression "(&DAT_004b0450)" ( (pointer_expression "&DAT_004b0450" & identifier) )) [ (binary_expression "(int)local_540 * 6" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ]) & number_literal) )) == number_literal) || (parenthesized_expression "(*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d)" ( (binary_expression "*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d" (pointer_expression "*(int *)(&DAT_004b044c + (int)local_540 * 0x18)" * (cast_expression "(int *)(&DAT_004b044c + (int)local_540 * 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_004b044c + (int)local_540 * 0x18)" ( (binary_expression "&DAT_004b044c + (int)local_540 * 0x18" (pointer_expression "&DAT_004b044c" & identifier) + (binary_expression "(int)local_540 * 0x18" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) != number_literal) ))) )) ))) )) (goto_statement "goto LAB_004194c8;" goto statement_identifier ;)) (labeled_statement "LAB_004198f8:\n    if (DAT_004b1040 == 0) {\n      pcVar20 = (char *)(*(code *)PTR_estrdup_004b1ba0)();\n    }\n    else {\n      pcVar20 = (char *)FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0));\n    }" statement_identifier : (if_statement "if (DAT_004b1040 == 0) {\n      pcVar20 = (char *)(*(code *)PTR_estrdup_004b1ba0)();\n    }\n    else {\n      pcVar20 = (char *)FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0));\n    }" if (parenthesized_expression "(DAT_004b1040 == 0)" ( (binary_expression "DAT_004b1040 == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar20 = (char *)(*(code *)PTR_estrdup_004b1ba0)();\n    }" { (expression_statement "pcVar20 = (char *)(*(code *)PTR_estrdup_004b1ba0)();" (assignment_expression "pcVar20 = (char *)(*(code *)PTR_estrdup_004b1ba0)()" identifier = (cast_expression "(char *)(*(code *)PTR_estrdup_004b1ba0)()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_estrdup_004b1ba0)()" (parenthesized_expression "(*(code *)PTR_estrdup_004b1ba0)" ( (pointer_expression "*(code *)PTR_estrdup_004b1ba0" * (cast_expression "(code *)PTR_estrdup_004b1ba0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) }) (else_clause "else {\n      pcVar20 = (char *)FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0));\n    }" else (compound_statement "{\n      pcVar20 = (char *)FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0));\n    }" { (expression_statement "pcVar20 = (char *)FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0));" (assignment_expression "pcVar20 = (char *)FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0))" identifier = (cast_expression "(char *)FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0))" identifier (argument_list "(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0))" ( identifier , (binary_expression "DAT_004b38ac + (-1 - (int)DAT_004b38b0)" identifier + (parenthesized_expression "(-1 - (int)DAT_004b38b0)" ( (binary_expression "-1 - (int)DAT_004b38b0" number_literal - (cast_expression "(int)DAT_004b38b0" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))))) ;) })))) (if_statement "if (*DAT_004b38e8 == '(') {\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,2,*(undefined4 *)PTR_sourceline_004b1b4c);\n      local_550 = (uint *)0x102;\n      DAT_004b38c0 = (undefined *)0x102;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      *(undefined4 *)puVar7 = 0x102;\n    }\n    else {\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1);\n      uVar22 = *(uint *)puVar32;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      if (((((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&\n          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)) &&\n         (iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0)) {\n        DAT_004b2674 = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`goto\' considered harmful!",5);\n        (*pcVar19)(uVar13);\n      }\n      local_550 = (uint *)0x103;\n      DAT_004b38c0 = (undefined *)0x103;\n      *(undefined4 *)puVar7 = 0x103;\n    }" if (parenthesized_expression "(*DAT_004b38e8 == '(')" ( (binary_expression "*DAT_004b38e8 == '('" (pointer_expression "*DAT_004b38e8" * identifier) == (char_literal "'('" ' character ')) )) (compound_statement "{\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,2,*(undefined4 *)PTR_sourceline_004b1b4c);\n      local_550 = (uint *)0x102;\n      DAT_004b38c0 = (undefined *)0x102;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      *(undefined4 *)puVar7 = 0x102;\n    }" { (expression_statement "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,2,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,2,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6b,2,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x6b,2,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "local_550 = (uint *)0x102;" (assignment_expression "local_550 = (uint *)0x102" identifier = (cast_expression "(uint *)0x102" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x102;" (assignment_expression "DAT_004b38c0 = (undefined *)0x102" identifier = (cast_expression "(undefined *)0x102" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(int *)puVar15 = iVar26;" (assignment_expression "*(int *)puVar15 = iVar26" (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(char **)(iVar26 + 4) = pcVar20;" (assignment_expression "*(char **)(iVar26 + 4) = pcVar20" (pointer_expression "*(char **)(iVar26 + 4)" * (cast_expression "(char **)(iVar26 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)puVar7 = 0x102;" (assignment_expression "*(undefined4 *)puVar7 = 0x102" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }) (else_clause "else {\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1);\n      uVar22 = *(uint *)puVar32;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      if (((((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&\n          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)) &&\n         (iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0)) {\n        DAT_004b2674 = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`goto\' considered harmful!",5);\n        (*pcVar19)(uVar13);\n      }\n      local_550 = (uint *)0x103;\n      DAT_004b38c0 = (undefined *)0x103;\n      *(undefined4 *)puVar7 = 0x103;\n    }" else (compound_statement "{\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1);\n      uVar22 = *(uint *)puVar32;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      if (((((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&\n          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)) &&\n         (iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0)) {\n        DAT_004b2674 = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`goto\' considered harmful!",5);\n        (*pcVar19)(uVar13);\n      }\n      local_550 = (uint *)0x103;\n      DAT_004b38c0 = (undefined *)0x103;\n      *(undefined4 *)puVar7 = 0x103;\n    }" { (expression_statement "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1);" (assignment_expression "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6b,1)" (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 "(0x6b,1)" ( number_literal , number_literal )))) ;) (expression_statement "uVar22 = *(uint *)puVar32;" (assignment_expression "uVar22 = *(uint *)puVar32" identifier = (pointer_expression "*(uint *)puVar32" * (cast_expression "(uint *)puVar32" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(int *)puVar15 = iVar26;" (assignment_expression "*(int *)puVar15 = iVar26" (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(char **)(iVar26 + 4) = pcVar20;" (assignment_expression "*(char **)(iVar26 + 4) = pcVar20" (pointer_expression "*(char **)(iVar26 + 4)" * (cast_expression "(char **)(iVar26 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) = identifier) ;) (if_statement "if (((((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&\n          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)) &&\n         (iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0)) {\n        DAT_004b2674 = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`goto\' considered harmful!",5);\n        (*pcVar19)(uVar13);\n      }" if (parenthesized_expression "(((((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&\n          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)) &&\n         (iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0))" ( (binary_expression "((((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&\n          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)) &&\n         (iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0)" (parenthesized_expression "((((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&\n          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67))" ( (binary_expression "(((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&\n          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)" (parenthesized_expression "(((uVar22 & 5) != 0) && (DAT_004b2674 == '\0'))" ( (binary_expression "((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')" (parenthesized_expression "((uVar22 & 5) != 0)" ( (binary_expression "(uVar22 & 5) != 0" (parenthesized_expression "(uVar22 & 5)" ( (binary_expression "uVar22 & 5" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(DAT_004b2674 == '\0')" ( (binary_expression "DAT_004b2674 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)" ( (comma_expression "piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67" (assignment_expression "piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_tolower_loc_004b216c)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_tolower_loc_004b216c)()" (parenthesized_expression "(*(code *)PTR___ctype_tolower_loc_004b216c)" ( (pointer_expression "*(code *)PTR___ctype_tolower_loc_004b216c" * (cast_expression "(code *)PTR___ctype_tolower_loc_004b216c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) , (binary_expression "*(int *)(*piVar21 + *pcVar20 * 4) == 0x67" (pointer_expression "*(int *)(*piVar21 + *pcVar20 * 4)" * (cast_expression "(int *)(*piVar21 + *pcVar20 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar21 + *pcVar20 * 4)" ( (binary_expression "*piVar21 + *pcVar20 * 4" (pointer_expression "*piVar21" * identifier) + (binary_expression "*pcVar20 * 4" (pointer_expression "*pcVar20" * identifier) * number_literal)) )))) == number_literal)) ))) )) && (parenthesized_expression "(iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0)" ( (comma_expression "iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0" (assignment_expression "iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28)" identifier = (call_expression "(*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28)" (parenthesized_expression "(*(code *)PTR_strcasecmp_004b2280)" ( (pointer_expression "*(code *)PTR_strcasecmp_004b2280" * (cast_expression "(code *)PTR_strcasecmp_004b2280" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar20,&DAT_00490f28)" ( identifier , (pointer_expression "&DAT_00490f28" & identifier) )))) , (binary_expression "iVar26 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        DAT_004b2674 = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`goto\' considered harmful!",5);\n        (*pcVar19)(uVar13);\n      }" { (expression_statement "DAT_004b2674 = '\x01';" (assignment_expression "DAT_004b2674 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194)" (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",0x1194)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar19 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar19 = *(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,"`goto\' considered harmful!",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`goto\' considered harmful!",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"`goto\' considered harmful!",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,"`goto\' considered harmful!",5)" ( number_literal , (string_literal ""`goto\' considered harmful!"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "(*pcVar19)(uVar13);" (call_expression "(*pcVar19)(uVar13)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(uVar13)" ( identifier ))) ;) })) (expression_statement "local_550 = (uint *)0x103;" (assignment_expression "local_550 = (uint *)0x103" identifier = (cast_expression "(uint *)0x103" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x103;" (assignment_expression "DAT_004b38c0 = (undefined *)0x103" identifier = (cast_expression "(undefined *)0x103" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x103;" (assignment_expression "*(undefined4 *)puVar7 = 0x103" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }))) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (expression_statement "*puVar18 = 0;" (assignment_expression "*puVar18 = 0" (pointer_expression "*puVar18" * identifier) = number_literal) ;) (expression_statement "local_540 = (int *)check_special(puVar30);" (assignment_expression "local_540 = (int *)check_special(puVar30)" identifier = (cast_expression "(int *)check_special(puVar30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "check_special(puVar30)" identifier (argument_list "(puVar30)" ( identifier ))))) ;) (if_statement "if (((int)local_540 < 0) || (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0)) {\n    local_540 = (int *)check_special(puVar18 + 2);\n    iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar30,"awk");\n    if ((int)local_540 < 0) {\n      if (iVar26 != 0) {\nLAB_004198ec:\n        *puVar18 = 0x3a;\n        goto LAB_004198f8;\n      }\n    }\n    else {\n      if (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0) {\n        if (iVar26 != 0) goto LAB_004198ec;\n        if (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d) goto LAB_004194ac;\n      }\n      uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,\n                          "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                          ,5);\n      FUN_0040d64c(uVar36,uVar13,puVar18 + 2);\n    }\n  }\n  else {\n    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                       (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n    FUN_0040d64c(uVar36,uVar13,puVar30);\n  }" if (parenthesized_expression "(((int)local_540 < 0) || (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0))" ( (binary_expression "((int)local_540 < 0) || (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0)" (parenthesized_expression "((int)local_540 < 0)" ( (binary_expression "(int)local_540 < 0" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) || (parenthesized_expression "(((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0)" ( (binary_expression "((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0" (parenthesized_expression "((&DAT_004b0450)[(int)local_540 * 6] & 0x400)" ( (binary_expression "(&DAT_004b0450)[(int)local_540 * 6] & 0x400" (subscript_expression "(&DAT_004b0450)[(int)local_540 * 6]" (parenthesized_expression "(&DAT_004b0450)" ( (pointer_expression "&DAT_004b0450" & identifier) )) [ (binary_expression "(int)local_540 * 6" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ]) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n    local_540 = (int *)check_special(puVar18 + 2);\n    iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar30,"awk");\n    if ((int)local_540 < 0) {\n      if (iVar26 != 0) {\nLAB_004198ec:\n        *puVar18 = 0x3a;\n        goto LAB_004198f8;\n      }\n    }\n    else {\n      if (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0) {\n        if (iVar26 != 0) goto LAB_004198ec;\n        if (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d) goto LAB_004194ac;\n      }\n      uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,\n                          "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                          ,5);\n      FUN_0040d64c(uVar36,uVar13,puVar18 + 2);\n    }\n  }" { (expression_statement "local_540 = (int *)check_special(puVar18 + 2);" (assignment_expression "local_540 = (int *)check_special(puVar18 + 2)" identifier = (cast_expression "(int *)check_special(puVar18 + 2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "check_special(puVar18 + 2)" identifier (argument_list "(puVar18 + 2)" ( (binary_expression "puVar18 + 2" identifier + number_literal) ))))) ;) (expression_statement "iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar30,"awk");" (assignment_expression "iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar30,"awk")" identifier = (call_expression "(*(code *)PTR_strcmp_004b23d4)(puVar30,"awk")" (parenthesized_expression "(*(code *)PTR_strcmp_004b23d4)" ( (pointer_expression "*(code *)PTR_strcmp_004b23d4" * (cast_expression "(code *)PTR_strcmp_004b23d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar30,"awk")" ( identifier , (string_literal ""awk"" " string_content ") )))) ;) (if_statement "if ((int)local_540 < 0) {\n      if (iVar26 != 0) {\nLAB_004198ec:\n        *puVar18 = 0x3a;\n        goto LAB_004198f8;\n      }\n    }\n    else {\n      if (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0) {\n        if (iVar26 != 0) goto LAB_004198ec;\n        if (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d) goto LAB_004194ac;\n      }\n      uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,\n                          "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                          ,5);\n      FUN_0040d64c(uVar36,uVar13,puVar18 + 2);\n    }" if (parenthesized_expression "((int)local_540 < 0)" ( (binary_expression "(int)local_540 < 0" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      if (iVar26 != 0) {\nLAB_004198ec:\n        *puVar18 = 0x3a;\n        goto LAB_004198f8;\n      }\n    }" { (if_statement "if (iVar26 != 0) {\nLAB_004198ec:\n        *puVar18 = 0x3a;\n        goto LAB_004198f8;\n      }" if (parenthesized_expression "(iVar26 != 0)" ( (binary_expression "iVar26 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_004198ec:\n        *puVar18 = 0x3a;\n        goto LAB_004198f8;\n      }" { (labeled_statement "LAB_004198ec:\n        *puVar18 = 0x3a;" statement_identifier : (expression_statement "*puVar18 = 0x3a;" (assignment_expression "*puVar18 = 0x3a" (pointer_expression "*puVar18" * identifier) = number_literal) ;)) (goto_statement "goto LAB_004198f8;" goto statement_identifier ;) })) }) (else_clause "else {\n      if (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0) {\n        if (iVar26 != 0) goto LAB_004198ec;\n        if (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d) goto LAB_004194ac;\n      }\n      uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,\n                          "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                          ,5);\n      FUN_0040d64c(uVar36,uVar13,puVar18 + 2);\n    }" else (compound_statement "{\n      if (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0) {\n        if (iVar26 != 0) goto LAB_004198ec;\n        if (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d) goto LAB_004194ac;\n      }\n      uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,\n                          "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                          ,5);\n      FUN_0040d64c(uVar36,uVar13,puVar18 + 2);\n    }" { (if_statement "if (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0) {\n        if (iVar26 != 0) goto LAB_004198ec;\n        if (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d) goto LAB_004194ac;\n      }" if (parenthesized_expression "(((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0)" ( (binary_expression "((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0" (parenthesized_expression "((&DAT_004b0450)[(int)local_540 * 6] & 0x400)" ( (binary_expression "(&DAT_004b0450)[(int)local_540 * 6] & 0x400" (subscript_expression "(&DAT_004b0450)[(int)local_540 * 6]" (parenthesized_expression "(&DAT_004b0450)" ( (pointer_expression "&DAT_004b0450" & identifier) )) [ (binary_expression "(int)local_540 * 6" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ]) & number_literal) )) != number_literal) )) (compound_statement "{\n        if (iVar26 != 0) goto LAB_004198ec;\n        if (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d) goto LAB_004194ac;\n      }" { (if_statement "if (iVar26 != 0) goto LAB_004198ec;" if (parenthesized_expression "(iVar26 != 0)" ( (binary_expression "iVar26 != 0" identifier != number_literal) )) (goto_statement "goto LAB_004198ec;" goto statement_identifier ;)) (if_statement "if (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d) goto LAB_004194ac;" if (parenthesized_expression "(*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d)" ( (binary_expression "*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d" (pointer_expression "*(int *)(&DAT_004b044c + (int)local_540 * 0x18)" * (cast_expression "(int *)(&DAT_004b044c + (int)local_540 * 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_004b044c + (int)local_540 * 0x18)" ( (binary_expression "&DAT_004b044c + (int)local_540 * 0x18" (pointer_expression "&DAT_004b044c" & identifier) + (binary_expression "(int)local_540 * 0x18" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) == number_literal) )) (goto_statement "goto LAB_004194ac;" goto statement_identifier ;)) })) (expression_statement "uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;" (assignment_expression "uVar36 = *(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))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,\n                          "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                          ,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,\n                          "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                          ,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,\n                          "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                          ,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,\n                          "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                          ,5)" ( number_literal , (string_literal ""using reserved identifier `%s\' as second component of a qualified name is not allowed"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d64c(uVar36,uVar13,puVar18 + 2);" (call_expression "FUN_0040d64c(uVar36,uVar13,puVar18 + 2)" identifier (argument_list "(uVar36,uVar13,puVar18 + 2)" ( identifier , identifier , (binary_expression "puVar18 + 2" identifier + number_literal) ))) ;) }))) }) (else_clause "else {\n    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                       (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n    FUN_0040d64c(uVar36,uVar13,puVar30);\n  }" else (compound_statement "{\n    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                       (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n    FUN_0040d64c(uVar36,uVar13,puVar30);\n  }" { (expression_statement "uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;" (assignment_expression "uVar36 = *(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))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                       (0,"using reserved identifier `%s\' as a namespace is not allowed",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                       (0,"using reserved identifier `%s\' as a namespace is not allowed",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                       (0,"using reserved identifier `%s\' as a namespace is not allowed",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,"using reserved identifier `%s\' as a namespace is not allowed",5)" ( number_literal , (string_literal ""using reserved identifier `%s\' as a namespace is not allowed"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d64c(uVar36,uVar13,puVar30);" (call_expression "FUN_0040d64c(uVar36,uVar13,puVar30)" identifier (argument_list "(uVar36,uVar13,puVar30)" ( identifier , identifier , identifier ))) ;) }))) (labeled_statement "LAB_004194ac:\n  *puVar18 = 0x3a;" statement_identifier : (expression_statement "*puVar18 = 0x3a;" (assignment_expression "*puVar18 = 0x3a" (pointer_expression "*puVar18" * identifier) = number_literal) ;)) (labeled_statement "LAB_004194b0:\n  if ((int)local_540 < 0) goto LAB_004198f8;" statement_identifier : (if_statement "if ((int)local_540 < 0) goto LAB_004198f8;" if (parenthesized_expression "((int)local_540 < 0)" ( (binary_expression "(int)local_540 < 0" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_004198f8;" goto statement_identifier ;))) (labeled_statement "LAB_004194c8:\n  local_550 = *(uint **)(&DAT_004b044c + (int)local_540 * 0x18);" statement_identifier : (expression_statement "local_550 = *(uint **)(&DAT_004b044c + (int)local_540 * 0x18);" (assignment_expression "local_550 = *(uint **)(&DAT_004b044c + (int)local_540 * 0x18)" identifier = (pointer_expression "*(uint **)(&DAT_004b044c + (int)local_540 * 0x18)" * (cast_expression "(uint **)(&DAT_004b044c + (int)local_540 * 0x18)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&DAT_004b044c + (int)local_540 * 0x18)" ( (binary_expression "&DAT_004b044c + (int)local_540 * 0x18" (pointer_expression "&DAT_004b044c" & identifier) + (binary_expression "(int)local_540 * 0x18" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;)) (if_statement "if (((undefined1 *)((int)local_550 + -0x130) < &DAT_00000004) &&\n     (DAT_004b38c0 != (undefined *)0x40)) goto LAB_004198f8;" if (parenthesized_expression "(((undefined1 *)((int)local_550 + -0x130) < &DAT_00000004) &&\n     (DAT_004b38c0 != (undefined *)0x40))" ( (binary_expression "((undefined1 *)((int)local_550 + -0x130) < &DAT_00000004) &&\n     (DAT_004b38c0 != (undefined *)0x40)" (parenthesized_expression "((undefined1 *)((int)local_550 + -0x130) < &DAT_00000004)" ( (binary_expression "(undefined1 *)((int)local_550 + -0x130) < &DAT_00000004" (cast_expression "(undefined1 *)((int)local_550 + -0x130)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_550 + -0x130)" ( (binary_expression "(int)local_550 + -0x130" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) < (pointer_expression "&DAT_00000004" & identifier)) )) && (parenthesized_expression "(DAT_004b38c0 != (undefined *)0x40)" ( (binary_expression "DAT_004b38c0 != (undefined *)0x40" identifier != (cast_expression "(undefined *)0x40" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_004198f8;" goto statement_identifier ;)) (expression_statement "uVar22 = (&DAT_004b0450)[(int)local_540 * 6];" (assignment_expression "uVar22 = (&DAT_004b0450)[(int)local_540 * 6]" identifier = (subscript_expression "(&DAT_004b0450)[(int)local_540 * 6]" (parenthesized_expression "(&DAT_004b0450)" ( (pointer_expression "&DAT_004b0450" & identifier) )) [ (binary_expression "(int)local_540 * 6" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ])) ;) (if_statement "if ((uVar22 & 0x400) != 0) {\n    if (DAT_004b1040 == 1) {\n      iVar26 = (*(code *)PTR_lookup_004b1b94)(DAT_004b38b0);\n      if ((iVar26 == 0) || (*(int *)(iVar26 + 0x28) == 10)) goto LAB_00419568;\n    }\n    else if (DAT_004b1040 != 0) {\n      if (DAT_004b1040 != 2) {\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y");\n      }\n      goto LAB_00419568;\n    }\n    goto LAB_004198f8;\n  }" if (parenthesized_expression "((uVar22 & 0x400) != 0)" ( (binary_expression "(uVar22 & 0x400) != 0" (parenthesized_expression "(uVar22 & 0x400)" ( (binary_expression "uVar22 & 0x400" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    if (DAT_004b1040 == 1) {\n      iVar26 = (*(code *)PTR_lookup_004b1b94)(DAT_004b38b0);\n      if ((iVar26 == 0) || (*(int *)(iVar26 + 0x28) == 10)) goto LAB_00419568;\n    }\n    else if (DAT_004b1040 != 0) {\n      if (DAT_004b1040 != 2) {\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y");\n      }\n      goto LAB_00419568;\n    }\n    goto LAB_004198f8;\n  }" { (if_statement "if (DAT_004b1040 == 1) {\n      iVar26 = (*(code *)PTR_lookup_004b1b94)(DAT_004b38b0);\n      if ((iVar26 == 0) || (*(int *)(iVar26 + 0x28) == 10)) goto LAB_00419568;\n    }\n    else if (DAT_004b1040 != 0) {\n      if (DAT_004b1040 != 2) {\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y");\n      }\n      goto LAB_00419568;\n    }" if (parenthesized_expression "(DAT_004b1040 == 1)" ( (binary_expression "DAT_004b1040 == 1" identifier == number_literal) )) (compound_statement "{\n      iVar26 = (*(code *)PTR_lookup_004b1b94)(DAT_004b38b0);\n      if ((iVar26 == 0) || (*(int *)(iVar26 + 0x28) == 10)) goto LAB_00419568;\n    }" { (expression_statement "iVar26 = (*(code *)PTR_lookup_004b1b94)(DAT_004b38b0);" (assignment_expression "iVar26 = (*(code *)PTR_lookup_004b1b94)(DAT_004b38b0)" identifier = (call_expression "(*(code *)PTR_lookup_004b1b94)(DAT_004b38b0)" (parenthesized_expression "(*(code *)PTR_lookup_004b1b94)" ( (pointer_expression "*(code *)PTR_lookup_004b1b94" * (cast_expression "(code *)PTR_lookup_004b1b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(DAT_004b38b0)" ( identifier )))) ;) (if_statement "if ((iVar26 == 0) || (*(int *)(iVar26 + 0x28) == 10)) goto LAB_00419568;" if (parenthesized_expression "((iVar26 == 0) || (*(int *)(iVar26 + 0x28) == 10))" ( (binary_expression "(iVar26 == 0) || (*(int *)(iVar26 + 0x28) == 10)" (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) || (parenthesized_expression "(*(int *)(iVar26 + 0x28) == 10)" ( (binary_expression "*(int *)(iVar26 + 0x28) == 10" (pointer_expression "*(int *)(iVar26 + 0x28)" * (cast_expression "(int *)(iVar26 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x28)" ( (binary_expression "iVar26 + 0x28" identifier + number_literal) )))) == number_literal) ))) )) (goto_statement "goto LAB_00419568;" goto statement_identifier ;)) }) (else_clause "else if (DAT_004b1040 != 0) {\n      if (DAT_004b1040 != 2) {\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y");\n      }\n      goto LAB_00419568;\n    }" else (if_statement "if (DAT_004b1040 != 0) {\n      if (DAT_004b1040 != 2) {\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y");\n      }\n      goto LAB_00419568;\n    }" if (parenthesized_expression "(DAT_004b1040 != 0)" ( (binary_expression "DAT_004b1040 != 0" identifier != number_literal) )) (compound_statement "{\n      if (DAT_004b1040 != 2) {\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y");\n      }\n      goto LAB_00419568;\n    }" { (if_statement "if (DAT_004b1040 != 2) {\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y");\n      }" if (parenthesized_expression "(DAT_004b1040 != 2)" ( (binary_expression "DAT_004b1040 != 2" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y");\n      }" { (expression_statement "(*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y");" (call_expression "(*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y")" (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 "("internal error line %d, file: %s",0x111e,"awkgram.y")" ( (string_literal ""internal error line %d, file: %s"" " string_content ") , number_literal , (string_literal ""awkgram.y"" " string_content ") ))) ;) })) (goto_statement "goto LAB_00419568;" goto statement_identifier ;) })))) (goto_statement "goto LAB_004198f8;" goto statement_identifier ;) })) (labeled_statement "LAB_00419568:\n  if ((*(uint *)puVar32 & 5) != 0) {\n    if ((((*(uint *)puVar32 & 2) != 0) && ((uVar22 & 0x400) != 0)) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x400) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x400;\n    }\n    if (((uVar22 & 0x200) != 0) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x200) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x200;\n    }\n  }" statement_identifier : (if_statement "if ((*(uint *)puVar32 & 5) != 0) {\n    if ((((*(uint *)puVar32 & 2) != 0) && ((uVar22 & 0x400) != 0)) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x400) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x400;\n    }\n    if (((uVar22 & 0x200) != 0) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x200) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x200;\n    }\n  }" if (parenthesized_expression "((*(uint *)puVar32 & 5) != 0)" ( (binary_expression "(*(uint *)puVar32 & 5) != 0" (parenthesized_expression "(*(uint *)puVar32 & 5)" ( (binary_expression "*(uint *)puVar32 & 5" (pointer_expression "*(uint *)puVar32" * (cast_expression "(uint *)puVar32" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n    if ((((*(uint *)puVar32 & 2) != 0) && ((uVar22 & 0x400) != 0)) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x400) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x400;\n    }\n    if (((uVar22 & 0x200) != 0) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x200) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x200;\n    }\n  }" { (if_statement "if ((((*(uint *)puVar32 & 2) != 0) && ((uVar22 & 0x400) != 0)) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x400) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x400;\n    }" if (parenthesized_expression "((((*(uint *)puVar32 & 2) != 0) && ((uVar22 & 0x400) != 0)) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x400) == 0))" ( (binary_expression "(((*(uint *)puVar32 & 2) != 0) && ((uVar22 & 0x400) != 0)) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x400) == 0)" (parenthesized_expression "(((*(uint *)puVar32 & 2) != 0) && ((uVar22 & 0x400) != 0))" ( (binary_expression "((*(uint *)puVar32 & 2) != 0) && ((uVar22 & 0x400) != 0)" (parenthesized_expression "((*(uint *)puVar32 & 2) != 0)" ( (binary_expression "(*(uint *)puVar32 & 2) != 0" (parenthesized_expression "(*(uint *)puVar32 & 2)" ( (binary_expression "*(uint *)puVar32 & 2" (pointer_expression "*(uint *)puVar32" * (cast_expression "(uint *)puVar32" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) && (parenthesized_expression "((uVar22 & 0x400) != 0)" ( (binary_expression "(uVar22 & 0x400) != 0" (parenthesized_expression "(uVar22 & 0x400)" ( (binary_expression "uVar22 & 0x400" identifier & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "(puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x400) == 0)" ( (comma_expression "puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x400) == 0" (assignment_expression "puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4)" identifier = (cast_expression "(uint *)(&DAT_004b2678 + (int)local_540 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_004b2678 + (int)local_540 * 4)" ( (binary_expression "&DAT_004b2678 + (int)local_540 * 4" (pointer_expression "&DAT_004b2678" & identifier) + (binary_expression "(int)local_540 * 4" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) , (binary_expression "(*puVar37 & 0x400) == 0" (parenthesized_expression "(*puVar37 & 0x400)" ( (binary_expression "*puVar37 & 0x400" (pointer_expression "*puVar37" * identifier) & number_literal) )) == number_literal)) ))) )) (compound_statement "{\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x400;\n    }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125)" (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",0x1125)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar19 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar19 = *(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,"`%s\' is a gawk extension",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",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\' is a gawk extension",5)" ( number_literal , (string_literal ""`%s\' is a gawk extension"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "(*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);" (call_expression "(*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6])" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6])" ( identifier , (subscript_expression "(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]" (parenthesized_expression "(&PTR_s_BEGIN_004b0444)" ( (pointer_expression "&PTR_s_BEGIN_004b0444" & identifier) )) [ (binary_expression "(int)local_540 * 6" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ]) ))) ;) (expression_statement "*puVar37 = *puVar37 | 0x400;" (assignment_expression "*puVar37 = *puVar37 | 0x400" (pointer_expression "*puVar37" * identifier) = (binary_expression "*puVar37 | 0x400" (pointer_expression "*puVar37" * identifier) | number_literal)) ;) })) (if_statement "if (((uVar22 & 0x200) != 0) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x200) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x200;\n    }" if (parenthesized_expression "(((uVar22 & 0x200) != 0) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x200) == 0))" ( (binary_expression "((uVar22 & 0x200) != 0) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x200) == 0)" (parenthesized_expression "((uVar22 & 0x200) != 0)" ( (binary_expression "(uVar22 & 0x200) != 0" (parenthesized_expression "(uVar22 & 0x200)" ( (binary_expression "uVar22 & 0x200" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x200) == 0)" ( (comma_expression "puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x200) == 0" (assignment_expression "puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4)" identifier = (cast_expression "(uint *)(&DAT_004b2678 + (int)local_540 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_004b2678 + (int)local_540 * 4)" ( (binary_expression "&DAT_004b2678 + (int)local_540 * 4" (pointer_expression "&DAT_004b2678" & identifier) + (binary_expression "(int)local_540 * 4" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) , (binary_expression "(*puVar37 & 0x200) == 0" (parenthesized_expression "(*puVar37 & 0x200)" ( (binary_expression "*puVar37 & 0x200" (pointer_expression "*puVar37" * identifier) & number_literal) )) == number_literal)) ))) )) (compound_statement "{\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x200;\n    }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a)" (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",0x112a)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar19 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar19 = *(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,"POSIX does not allow `%s\'",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%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,"POSIX does not allow `%s\'",5)" ( number_literal , (string_literal ""POSIX does not allow `%s\'"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "(*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);" (call_expression "(*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6])" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6])" ( identifier , (subscript_expression "(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]" (parenthesized_expression "(&PTR_s_BEGIN_004b0444)" ( (pointer_expression "&PTR_s_BEGIN_004b0444" & identifier) )) [ (binary_expression "(int)local_540 * 6" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ]) ))) ;) (expression_statement "*puVar37 = *puVar37 | 0x200;" (assignment_expression "*puVar37 = *puVar37 | 0x200" (pointer_expression "*puVar37" * identifier) = (binary_expression "*puVar37 | 0x200" (pointer_expression "*puVar37" * identifier) | number_literal)) ;) })) }))) (if_statement "if ((((*(uint *)puVar32 & 8) != 0) && ((uVar22 & 0x100) != 0)) &&\n     (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x100) == 0)) {\n    (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1132);\n    pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is not supported in old awk",5);\n    (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n    *puVar37 = *puVar37 | 0x100;\n  }" if (parenthesized_expression "((((*(uint *)puVar32 & 8) != 0) && ((uVar22 & 0x100) != 0)) &&\n     (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x100) == 0))" ( (binary_expression "(((*(uint *)puVar32 & 8) != 0) && ((uVar22 & 0x100) != 0)) &&\n     (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x100) == 0)" (parenthesized_expression "(((*(uint *)puVar32 & 8) != 0) && ((uVar22 & 0x100) != 0))" ( (binary_expression "((*(uint *)puVar32 & 8) != 0) && ((uVar22 & 0x100) != 0)" (parenthesized_expression "((*(uint *)puVar32 & 8) != 0)" ( (binary_expression "(*(uint *)puVar32 & 8) != 0" (parenthesized_expression "(*(uint *)puVar32 & 8)" ( (binary_expression "*(uint *)puVar32 & 8" (pointer_expression "*(uint *)puVar32" * (cast_expression "(uint *)puVar32" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) && (parenthesized_expression "((uVar22 & 0x100) != 0)" ( (binary_expression "(uVar22 & 0x100) != 0" (parenthesized_expression "(uVar22 & 0x100)" ( (binary_expression "uVar22 & 0x100" identifier & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "(puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x100) == 0)" ( (comma_expression "puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x100) == 0" (assignment_expression "puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4)" identifier = (cast_expression "(uint *)(&DAT_004b2678 + (int)local_540 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_004b2678 + (int)local_540 * 4)" ( (binary_expression "&DAT_004b2678 + (int)local_540 * 4" (pointer_expression "&DAT_004b2678" & identifier) + (binary_expression "(int)local_540 * 4" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) , (binary_expression "(*puVar37 & 0x100) == 0" (parenthesized_expression "(*puVar37 & 0x100)" ( (binary_expression "*puVar37 & 0x100" (pointer_expression "*puVar37" * identifier) & number_literal) )) == number_literal)) ))) )) (compound_statement "{\n    (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1132);\n    pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is not supported in old awk",5);\n    (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n    *puVar37 = *puVar37 | 0x100;\n  }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1132);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1132)" (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",0x1132)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar19 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar19 = *(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,"`%s\' is not supported in old awk",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is not supported in old awk",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is not supported in old awk",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\' is not supported in old awk",5)" ( number_literal , (string_literal ""`%s\' is not supported in old awk"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "(*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);" (call_expression "(*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6])" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6])" ( identifier , (subscript_expression "(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]" (parenthesized_expression "(&PTR_s_BEGIN_004b0444)" ( (pointer_expression "&PTR_s_BEGIN_004b0444" & identifier) )) [ (binary_expression "(int)local_540 * 6" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ]) ))) ;) (expression_statement "*puVar37 = *puVar37 | 0x100;" (assignment_expression "*puVar37 = *puVar37 | 0x100" (pointer_expression "*puVar37" * identifier) = (binary_expression "*puVar37 | 0x100" (pointer_expression "*puVar37" * identifier) | number_literal)) ;) })) (expression_statement "puVar29 = PTR_sourceline_004b1b4c;" (assignment_expression "puVar29 = PTR_sourceline_004b1b4c" identifier = identifier) ;) (if_statement "if ((uVar22 & 0x800) != 0) {\n    DAT_004b38b8 = DAT_004b38b8 + 1;\n  }" if (parenthesized_expression "((uVar22 & 0x800) != 0)" ( (binary_expression "(uVar22 & 0x800) != 0" (parenthesized_expression "(uVar22 & 0x800)" ( (binary_expression "uVar22 & 0x800" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    DAT_004b38b8 = DAT_004b38b8 + 1;\n  }" { (expression_statement "DAT_004b38b8 = DAT_004b38b8 + 1;" (assignment_expression "DAT_004b38b8 = DAT_004b38b8 + 1" identifier = (binary_expression "DAT_004b38b8 + 1" identifier + number_literal)) ;) })) (if_statement "if ((uVar22 & 0x1000) != 0) {\n    DAT_004b38b4 = DAT_004b38b4 + 1;\n  }" if (parenthesized_expression "((uVar22 & 0x1000) != 0)" ( (binary_expression "(uVar22 & 0x1000) != 0" (parenthesized_expression "(uVar22 & 0x1000)" ( (binary_expression "uVar22 & 0x1000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    DAT_004b38b4 = DAT_004b38b4 + 1;\n  }" { (expression_statement "DAT_004b38b4 = DAT_004b38b4 + 1;" (assignment_expression "DAT_004b38b4 = DAT_004b38b4 + 1" identifier = (binary_expression "DAT_004b38b4 + 1" identifier + number_literal)) ;) })) (switch_statement "switch(local_550) {\n  case (uint *)0x111:\n  case (uint *)0x112:\n  case (uint *)0x123:\n  case (uint *)0x124:\n  case (uint *)0x125:\n    uVar13 = 4;\n    goto LAB_0041a7f4;\n  default:\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),1,\n                        *(undefined4 *)PTR_sourceline_004b1b4c);\n    *(int *)puVar15 = iVar26;\n    puVar29 = (undefined1 *)local_550;\n    if ((undefined1 *)((int)local_550 + -0x12d) <= &DAT_00000001) {\n      DAT_004b38c0 = (undefined *)local_550;\n      *(int **)(iVar26 + 4) = local_540;\n      puVar29 = DAT_004b38c0;\n    }\n    break;\n  case (uint *)0x117:\n  case (uint *)0x11a:\n  case (uint *)0x11b:\n  case (uint *)0x11c:\n    puVar29 = (undefined1 *)local_550;\n    if ((*(uint *)puVar32 & 0x200) != 0) goto switchD_0041980c_caseD_118;\n    break;\n  case (uint *)0x118:\nswitchD_0041980c_caseD_118:\n    uVar13 = 2;\nLAB_0041a7f4:\n    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\nLAB_0041a728:\n    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),uVar13,uVar36);\n    DAT_004b38c0 = (undefined *)local_550;\n    *(undefined4 *)puVar15 = uVar13;\n    puVar29 = DAT_004b38c0;\n    break;\n  case (uint *)0x11d:\n    local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;\n    if (DAT_004b38b8 == 0) {\n      pcVar20 = "`break\' is not allowed outside a loop or switch";\nLAB_0041a778:\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      FUN_0040d64c(local_544,uVar13);\n      errcount = errcount + 1;\n    }\n    goto LAB_0041a704;\n  case (uint *)0x11e:\n    local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;\n    if (DAT_004b38b4 == 0) {\n      pcVar20 = "`continue\' is not allowed outside a loop";\n      goto LAB_0041a778;\n    }\nLAB_0041a704:\n    uVar13 = 1;\n    uVar36 = *(undefined4 *)puVar29;\n    goto LAB_0041a728;\n  case (uint *)0x130:\n  case (uint *)0x132:\n  case (uint *)0x133:\n    DAT_004b38fe = '\x01';\n    puVar29 = (undefined1 *)local_550;\n    break;\n  case (uint *)0x131:\n    iVar26 = (*(code *)PTR_in_main_context_004b1c84)();\n    puVar29 = PTR_sourceline_004b1b4c;\n    if (iVar26 != 0) goto LAB_004198f8;\n    puVar18 = (undefined1 *)\n              FUN_004058f0(DAT_004b38ac + (1 - (int)DAT_004b38b0),"yylex","tokkey",0x1145);\n    puVar30 = DAT_004b38b0;\n    puVar27 = PTR_memcpy_004b2390;\n    *puVar18 = 0x40;\n    (*(code *)puVar27)(puVar18 + 1,puVar30,(int)DAT_004b38ac - (int)puVar30);\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n    *(int *)puVar15 = iVar26;\n    DAT_004b38c0 = (undefined *)local_550;\n    *(undefined1 **)(iVar26 + 4) = puVar18;\n    puVar29 = DAT_004b38c0;\n  }" switch (parenthesized_expression "(local_550)" ( identifier )) (compound_statement "{\n  case (uint *)0x111:\n  case (uint *)0x112:\n  case (uint *)0x123:\n  case (uint *)0x124:\n  case (uint *)0x125:\n    uVar13 = 4;\n    goto LAB_0041a7f4;\n  default:\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),1,\n                        *(undefined4 *)PTR_sourceline_004b1b4c);\n    *(int *)puVar15 = iVar26;\n    puVar29 = (undefined1 *)local_550;\n    if ((undefined1 *)((int)local_550 + -0x12d) <= &DAT_00000001) {\n      DAT_004b38c0 = (undefined *)local_550;\n      *(int **)(iVar26 + 4) = local_540;\n      puVar29 = DAT_004b38c0;\n    }\n    break;\n  case (uint *)0x117:\n  case (uint *)0x11a:\n  case (uint *)0x11b:\n  case (uint *)0x11c:\n    puVar29 = (undefined1 *)local_550;\n    if ((*(uint *)puVar32 & 0x200) != 0) goto switchD_0041980c_caseD_118;\n    break;\n  case (uint *)0x118:\nswitchD_0041980c_caseD_118:\n    uVar13 = 2;\nLAB_0041a7f4:\n    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\nLAB_0041a728:\n    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),uVar13,uVar36);\n    DAT_004b38c0 = (undefined *)local_550;\n    *(undefined4 *)puVar15 = uVar13;\n    puVar29 = DAT_004b38c0;\n    break;\n  case (uint *)0x11d:\n    local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;\n    if (DAT_004b38b8 == 0) {\n      pcVar20 = "`break\' is not allowed outside a loop or switch";\nLAB_0041a778:\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      FUN_0040d64c(local_544,uVar13);\n      errcount = errcount + 1;\n    }\n    goto LAB_0041a704;\n  case (uint *)0x11e:\n    local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;\n    if (DAT_004b38b4 == 0) {\n      pcVar20 = "`continue\' is not allowed outside a loop";\n      goto LAB_0041a778;\n    }\nLAB_0041a704:\n    uVar13 = 1;\n    uVar36 = *(undefined4 *)puVar29;\n    goto LAB_0041a728;\n  case (uint *)0x130:\n  case (uint *)0x132:\n  case (uint *)0x133:\n    DAT_004b38fe = '\x01';\n    puVar29 = (undefined1 *)local_550;\n    break;\n  case (uint *)0x131:\n    iVar26 = (*(code *)PTR_in_main_context_004b1c84)();\n    puVar29 = PTR_sourceline_004b1b4c;\n    if (iVar26 != 0) goto LAB_004198f8;\n    puVar18 = (undefined1 *)\n              FUN_004058f0(DAT_004b38ac + (1 - (int)DAT_004b38b0),"yylex","tokkey",0x1145);\n    puVar30 = DAT_004b38b0;\n    puVar27 = PTR_memcpy_004b2390;\n    *puVar18 = 0x40;\n    (*(code *)puVar27)(puVar18 + 1,puVar30,(int)DAT_004b38ac - (int)puVar30);\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n    *(int *)puVar15 = iVar26;\n    DAT_004b38c0 = (undefined *)local_550;\n    *(undefined1 **)(iVar26 + 4) = puVar18;\n    puVar29 = DAT_004b38c0;\n  }" { (case_statement "case (uint *)0x111:" case (cast_expression "(uint *)0x111" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x112:" case (cast_expression "(uint *)0x112" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x123:" case (cast_expression "(uint *)0x123" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x124:" case (cast_expression "(uint *)0x124" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x125:\n    uVar13 = 4;\n    goto LAB_0041a7f4;" case (cast_expression "(uint *)0x125" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "uVar13 = 4;" (assignment_expression "uVar13 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_0041a7f4;" goto statement_identifier ;)) (case_statement "default:\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),1,\n                        *(undefined4 *)PTR_sourceline_004b1b4c);\n    *(int *)puVar15 = iVar26;\n    puVar29 = (undefined1 *)local_550;\n    if ((undefined1 *)((int)local_550 + -0x12d) <= &DAT_00000001) {\n      DAT_004b38c0 = (undefined *)local_550;\n      *(int **)(iVar26 + 4) = local_540;\n      puVar29 = DAT_004b38c0;\n    }\n    break;" default : (expression_statement "iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),1,\n                        *(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),1,\n                        *(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),1,\n                        *(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),1,\n                        *(undefined4 *)PTR_sourceline_004b1b4c)" ( (pointer_expression "*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18)" * (cast_expression "(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_004b0448 + (int)local_540 * 0x18)" ( (binary_expression "&DAT_004b0448 + (int)local_540 * 0x18" (pointer_expression "&DAT_004b0448" & identifier) + (binary_expression "(int)local_540 * 0x18" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "*(int *)puVar15 = iVar26;" (assignment_expression "*(int *)puVar15 = iVar26" (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "puVar29 = (undefined1 *)local_550;" (assignment_expression "puVar29 = (undefined1 *)local_550" identifier = (cast_expression "(undefined1 *)local_550" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((undefined1 *)((int)local_550 + -0x12d) <= &DAT_00000001) {\n      DAT_004b38c0 = (undefined *)local_550;\n      *(int **)(iVar26 + 4) = local_540;\n      puVar29 = DAT_004b38c0;\n    }" if (parenthesized_expression "((undefined1 *)((int)local_550 + -0x12d) <= &DAT_00000001)" ( (binary_expression "(undefined1 *)((int)local_550 + -0x12d) <= &DAT_00000001" (cast_expression "(undefined1 *)((int)local_550 + -0x12d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_550 + -0x12d)" ( (binary_expression "(int)local_550 + -0x12d" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) <= (pointer_expression "&DAT_00000001" & identifier)) )) (compound_statement "{\n      DAT_004b38c0 = (undefined *)local_550;\n      *(int **)(iVar26 + 4) = local_540;\n      puVar29 = DAT_004b38c0;\n    }" { (expression_statement "DAT_004b38c0 = (undefined *)local_550;" (assignment_expression "DAT_004b38c0 = (undefined *)local_550" identifier = (cast_expression "(undefined *)local_550" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(int **)(iVar26 + 4) = local_540;" (assignment_expression "*(int **)(iVar26 + 4) = local_540" (pointer_expression "*(int **)(iVar26 + 4)" * (cast_expression "(int **)(iVar26 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar29 = DAT_004b38c0;" (assignment_expression "puVar29 = DAT_004b38c0" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (uint *)0x117:" case (cast_expression "(uint *)0x117" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x11a:" case (cast_expression "(uint *)0x11a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x11b:" case (cast_expression "(uint *)0x11b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x11c:\n    puVar29 = (undefined1 *)local_550;\n    if ((*(uint *)puVar32 & 0x200) != 0) goto switchD_0041980c_caseD_118;\n    break;" case (cast_expression "(uint *)0x11c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "puVar29 = (undefined1 *)local_550;" (assignment_expression "puVar29 = (undefined1 *)local_550" identifier = (cast_expression "(undefined1 *)local_550" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((*(uint *)puVar32 & 0x200) != 0) goto switchD_0041980c_caseD_118;" if (parenthesized_expression "((*(uint *)puVar32 & 0x200) != 0)" ( (binary_expression "(*(uint *)puVar32 & 0x200) != 0" (parenthesized_expression "(*(uint *)puVar32 & 0x200)" ( (binary_expression "*(uint *)puVar32 & 0x200" (pointer_expression "*(uint *)puVar32" * (cast_expression "(uint *)puVar32" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (goto_statement "goto switchD_0041980c_caseD_118;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "case (uint *)0x118:\nswitchD_0041980c_caseD_118:\n    uVar13 = 2;\nLAB_0041a7f4:\n    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\nLAB_0041a728:\n    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),uVar13,uVar36);\n    DAT_004b38c0 = (undefined *)local_550;\n    *(undefined4 *)puVar15 = uVar13;\n    puVar29 = DAT_004b38c0;\n    break;" case (cast_expression "(uint *)0x118" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (labeled_statement "switchD_0041980c_caseD_118:\n    uVar13 = 2;" statement_identifier : (expression_statement "uVar13 = 2;" (assignment_expression "uVar13 = 2" identifier = number_literal) ;)) (labeled_statement "LAB_0041a7f4:\n    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;" statement_identifier : (expression_statement "uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;" (assignment_expression "uVar36 = *(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_0041a728:\n    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),uVar13,uVar36);" statement_identifier : (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),uVar13,uVar36);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),uVar13,uVar36)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),uVar13,uVar36)" (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 "(*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),uVar13,uVar36)" ( (pointer_expression "*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18)" * (cast_expression "(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_004b0448 + (int)local_540 * 0x18)" ( (binary_expression "&DAT_004b0448 + (int)local_540 * 0x18" (pointer_expression "&DAT_004b0448" & identifier) + (binary_expression "(int)local_540 * 0x18" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) , identifier , identifier )))) ;)) (expression_statement "DAT_004b38c0 = (undefined *)local_550;" (assignment_expression "DAT_004b38c0 = (undefined *)local_550" identifier = (cast_expression "(undefined *)local_550" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "puVar29 = DAT_004b38c0;" (assignment_expression "puVar29 = DAT_004b38c0" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (uint *)0x11d:\n    local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;\n    if (DAT_004b38b8 == 0) {\n      pcVar20 = "`break\' is not allowed outside a loop or switch";\nLAB_0041a778:\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      FUN_0040d64c(local_544,uVar13);\n      errcount = errcount + 1;\n    }\n    goto LAB_0041a704;" case (cast_expression "(uint *)0x11d" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;" (assignment_expression "local_544 = *(undefined1 **)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(undefined1 **)PTR_sourceline_004b1b4c" * (cast_expression "(undefined1 **)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (DAT_004b38b8 == 0) {\n      pcVar20 = "`break\' is not allowed outside a loop or switch";\nLAB_0041a778:\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      FUN_0040d64c(local_544,uVar13);\n      errcount = errcount + 1;\n    }" if (parenthesized_expression "(DAT_004b38b8 == 0)" ( (binary_expression "DAT_004b38b8 == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar20 = "`break\' is not allowed outside a loop or switch";\nLAB_0041a778:\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      FUN_0040d64c(local_544,uVar13);\n      errcount = errcount + 1;\n    }" { (expression_statement "pcVar20 = "`break\' is not allowed outside a loop or switch";" (assignment_expression "pcVar20 = "`break\' is not allowed outside a loop or switch"" identifier = (string_literal ""`break\' is not allowed outside a loop or switch"" " string_content escape_sequence string_content ")) ;) (labeled_statement "LAB_0041a778:\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);" statement_identifier : (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,pcVar20,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,pcVar20,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "FUN_0040d64c(local_544,uVar13);" (call_expression "FUN_0040d64c(local_544,uVar13)" identifier (argument_list "(local_544,uVar13)" ( identifier , identifier ))) ;) (expression_statement "errcount = errcount + 1;" (assignment_expression "errcount = errcount + 1" identifier = (binary_expression "errcount + 1" identifier + number_literal)) ;) })) (goto_statement "goto LAB_0041a704;" goto statement_identifier ;)) (case_statement "case (uint *)0x11e:\n    local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;\n    if (DAT_004b38b4 == 0) {\n      pcVar20 = "`continue\' is not allowed outside a loop";\n      goto LAB_0041a778;\n    }\nLAB_0041a704:\n    uVar13 = 1;\n    uVar36 = *(undefined4 *)puVar29;\n    goto LAB_0041a728;" case (cast_expression "(uint *)0x11e" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;" (assignment_expression "local_544 = *(undefined1 **)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(undefined1 **)PTR_sourceline_004b1b4c" * (cast_expression "(undefined1 **)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (DAT_004b38b4 == 0) {\n      pcVar20 = "`continue\' is not allowed outside a loop";\n      goto LAB_0041a778;\n    }" if (parenthesized_expression "(DAT_004b38b4 == 0)" ( (binary_expression "DAT_004b38b4 == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar20 = "`continue\' is not allowed outside a loop";\n      goto LAB_0041a778;\n    }" { (expression_statement "pcVar20 = "`continue\' is not allowed outside a loop";" (assignment_expression "pcVar20 = "`continue\' is not allowed outside a loop"" identifier = (string_literal ""`continue\' is not allowed outside a loop"" " string_content escape_sequence string_content ")) ;) (goto_statement "goto LAB_0041a778;" goto statement_identifier ;) })) (labeled_statement "LAB_0041a704:\n    uVar13 = 1;" statement_identifier : (expression_statement "uVar13 = 1;" (assignment_expression "uVar13 = 1" identifier = number_literal) ;)) (expression_statement "uVar36 = *(undefined4 *)puVar29;" (assignment_expression "uVar36 = *(undefined4 *)puVar29" identifier = (pointer_expression "*(undefined4 *)puVar29" * (cast_expression "(undefined4 *)puVar29" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (goto_statement "goto LAB_0041a728;" goto statement_identifier ;)) (case_statement "case (uint *)0x130:" case (cast_expression "(uint *)0x130" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x132:" case (cast_expression "(uint *)0x132" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x133:\n    DAT_004b38fe = '\x01';\n    puVar29 = (undefined1 *)local_550;\n    break;" case (cast_expression "(uint *)0x133" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_004b38fe = '\x01';" (assignment_expression "DAT_004b38fe = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "puVar29 = (undefined1 *)local_550;" (assignment_expression "puVar29 = (undefined1 *)local_550" identifier = (cast_expression "(undefined1 *)local_550" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (uint *)0x131:\n    iVar26 = (*(code *)PTR_in_main_context_004b1c84)();\n    puVar29 = PTR_sourceline_004b1b4c;\n    if (iVar26 != 0) goto LAB_004198f8;\n    puVar18 = (undefined1 *)\n              FUN_004058f0(DAT_004b38ac + (1 - (int)DAT_004b38b0),"yylex","tokkey",0x1145);\n    puVar30 = DAT_004b38b0;\n    puVar27 = PTR_memcpy_004b2390;\n    *puVar18 = 0x40;\n    (*(code *)puVar27)(puVar18 + 1,puVar30,(int)DAT_004b38ac - (int)puVar30);\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n    *(int *)puVar15 = iVar26;\n    DAT_004b38c0 = (undefined *)local_550;\n    *(undefined1 **)(iVar26 + 4) = puVar18;\n    puVar29 = DAT_004b38c0;" case (cast_expression "(uint *)0x131" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "iVar26 = (*(code *)PTR_in_main_context_004b1c84)();" (assignment_expression "iVar26 = (*(code *)PTR_in_main_context_004b1c84)()" identifier = (call_expression "(*(code *)PTR_in_main_context_004b1c84)()" (parenthesized_expression "(*(code *)PTR_in_main_context_004b1c84)" ( (pointer_expression "*(code *)PTR_in_main_context_004b1c84" * (cast_expression "(code *)PTR_in_main_context_004b1c84" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar29 = PTR_sourceline_004b1b4c;" (assignment_expression "puVar29 = PTR_sourceline_004b1b4c" identifier = identifier) ;) (if_statement "if (iVar26 != 0) goto LAB_004198f8;" if (parenthesized_expression "(iVar26 != 0)" ( (binary_expression "iVar26 != 0" identifier != number_literal) )) (goto_statement "goto LAB_004198f8;" goto statement_identifier ;)) (expression_statement "puVar18 = (undefined1 *)\n              FUN_004058f0(DAT_004b38ac + (1 - (int)DAT_004b38b0),"yylex","tokkey",0x1145);" (assignment_expression "puVar18 = (undefined1 *)\n              FUN_004058f0(DAT_004b38ac + (1 - (int)DAT_004b38b0),"yylex","tokkey",0x1145)" identifier = (cast_expression "(undefined1 *)\n              FUN_004058f0(DAT_004b38ac + (1 - (int)DAT_004b38b0),"yylex","tokkey",0x1145)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_004058f0(DAT_004b38ac + (1 - (int)DAT_004b38b0),"yylex","tokkey",0x1145)" identifier (argument_list "(DAT_004b38ac + (1 - (int)DAT_004b38b0),"yylex","tokkey",0x1145)" ( (binary_expression "DAT_004b38ac + (1 - (int)DAT_004b38b0)" identifier + (parenthesized_expression "(1 - (int)DAT_004b38b0)" ( (binary_expression "1 - (int)DAT_004b38b0" number_literal - (cast_expression "(int)DAT_004b38b0" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (string_literal ""yylex"" " string_content ") , (string_literal ""tokkey"" " string_content ") , number_literal ))))) ;) (expression_statement "puVar30 = DAT_004b38b0;" (assignment_expression "puVar30 = DAT_004b38b0" identifier = identifier) ;) (expression_statement "puVar27 = PTR_memcpy_004b2390;" (assignment_expression "puVar27 = PTR_memcpy_004b2390" identifier = identifier) ;) (expression_statement "*puVar18 = 0x40;" (assignment_expression "*puVar18 = 0x40" (pointer_expression "*puVar18" * identifier) = number_literal) ;) (expression_statement "(*(code *)puVar27)(puVar18 + 1,puVar30,(int)DAT_004b38ac - (int)puVar30);" (call_expression "(*(code *)puVar27)(puVar18 + 1,puVar30,(int)DAT_004b38ac - (int)puVar30)" (parenthesized_expression "(*(code *)puVar27)" ( (pointer_expression "*(code *)puVar27" * (cast_expression "(code *)puVar27" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar18 + 1,puVar30,(int)DAT_004b38ac - (int)puVar30)" ( (binary_expression "puVar18 + 1" identifier + number_literal) , identifier , (binary_expression "(int)DAT_004b38ac - (int)puVar30" (cast_expression "(int)DAT_004b38ac" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar30" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);" (assignment_expression "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29)" (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 "(0x6b,1,*(undefined4 *)puVar29)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)puVar29" * (cast_expression "(undefined4 *)puVar29" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "*(int *)puVar15 = iVar26;" (assignment_expression "*(int *)puVar15 = iVar26" (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "DAT_004b38c0 = (undefined *)local_550;" (assignment_expression "DAT_004b38c0 = (undefined *)local_550" identifier = (cast_expression "(undefined *)local_550" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(undefined1 **)(iVar26 + 4) = puVar18;" (assignment_expression "*(undefined1 **)(iVar26 + 4) = puVar18" (pointer_expression "*(undefined1 **)(iVar26 + 4)" * (cast_expression "(undefined1 **)(iVar26 + 4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar29 = DAT_004b38c0;" (assignment_expression "puVar29 = DAT_004b38c0" identifier = identifier) ;)) })) (labeled_statement "LAB_00416a78:\n  DAT_004b38c0 = puVar29;" statement_identifier : (expression_statement "DAT_004b38c0 = puVar29;" (assignment_expression "DAT_004b38c0 = puVar29" identifier = identifier) ;)) (expression_statement "*(uint **)puVar7 = local_550;" (assignment_expression "*(uint **)puVar7 = local_550" (pointer_expression "*(uint **)puVar7" * (cast_expression "(uint **)puVar7" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (labeled_statement "LAB_00412e8c:\n  if ((int)local_550 < 1) {\nLAB_00413364:\n    iVar26 = 0;\n    *(undefined4 *)puVar7 = 0;\n    goto LAB_00413370;\n  }" statement_identifier : (if_statement "if ((int)local_550 < 1) {\nLAB_00413364:\n    iVar26 = 0;\n    *(undefined4 *)puVar7 = 0;\n    goto LAB_00413370;\n  }" if (parenthesized_expression "((int)local_550 < 1)" ( (binary_expression "(int)local_550 < 1" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\nLAB_00413364:\n    iVar26 = 0;\n    *(undefined4 *)puVar7 = 0;\n    goto LAB_00413370;\n  }" { (labeled_statement "LAB_00413364:\n    iVar26 = 0;" statement_identifier : (expression_statement "iVar26 = 0;" (assignment_expression "iVar26 = 0" identifier = number_literal) ;)) (expression_statement "*(undefined4 *)puVar7 = 0;" (assignment_expression "*(undefined4 *)puVar7 = 0" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00413370;" goto statement_identifier ;) }))) (if_statement "if ((int)local_550 < 0x137) goto LAB_00413620;" if (parenthesized_expression "((int)local_550 < 0x137)" ( (binary_expression "(int)local_550 < 0x137" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_00413620;" goto statement_identifier ;)) (expression_statement "ppuVar43 = (undefined **)((int)ppuVar43 + 2);" (assignment_expression "ppuVar43 = (undefined **)((int)ppuVar43 + 2)" identifier = (cast_expression "(undefined **)((int)ppuVar43 + 2)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar43 + 2)" ( (binary_expression "(int)ppuVar43 + 2" (cast_expression "(int)ppuVar43" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "iVar26 = 2;" (assignment_expression "iVar26 = 2" identifier = number_literal) ;) (if_statement "if (ppuVar43 < (undefined **)0x4a8) goto LAB_0041337c;" if (parenthesized_expression "(ppuVar43 < (undefined **)0x4a8)" ( (binary_expression "ppuVar43 < (undefined **)0x4a8" identifier < (cast_expression "(undefined **)0x4a8" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_0041337c;" goto statement_identifier ;)) (goto_statement "goto LAB_00412eb0;" goto statement_identifier ;) (labeled_statement "LAB_00417354:\n  iVar26 = FUN_0041057c(0);" statement_identifier : (expression_statement "iVar26 = FUN_0041057c(0);" (assignment_expression "iVar26 = FUN_0041057c(0)" identifier = (call_expression "FUN_0041057c(0)" identifier (argument_list "(0)" ( number_literal )))) ;)) (if_statement "if (iVar26 != 0x22) {\n    if (iVar26 == 10) {\nLAB_0041b0a0:\n      FUN_0040dc88();\n      pcVar20 = "unterminated string";\n      goto LAB_0041b0bc;\n    }\n    if (((*(int *)puVar27 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) && (iVar26 == 0x5c)) {\n      iVar26 = FUN_0041057c(1);\n      if (iVar26 == 0xd) {\n        iVar26 = FUN_0041057c(1);\n      }\n      puVar30 = DAT_004b38a8;\n      if (iVar26 == 10) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar19)(uVar13);\n          }\n        }\n        else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        }\n        *(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;\n        goto LAB_00417354;\n      }\n      if ((DAT_004b38fe == '\0') || (cVar5 = DAT_004b38fe, iVar26 != 0x22)) {\n        puVar18 = DAT_004b38ac + 1;\n        *DAT_004b38ac = 0x5c;\n        DAT_004b38ac = puVar18;\n        if (puVar18 == puVar30) {\n          FUN_0040ee04();\n          cVar5 = '\x01';\n        }\n        else {\n          cVar5 = '\x01';\n        }\n        goto LAB_004173a4;\n      }\n    }\n    else {\nLAB_004173a4:\n      if (iVar26 == -1000) goto LAB_0041b0a0;\n    }\n    puVar30 = DAT_004b38a8;\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = (char)iVar26;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    goto LAB_00417354;\n  }" if (parenthesized_expression "(iVar26 != 0x22)" ( (binary_expression "iVar26 != 0x22" identifier != number_literal) )) (compound_statement "{\n    if (iVar26 == 10) {\nLAB_0041b0a0:\n      FUN_0040dc88();\n      pcVar20 = "unterminated string";\n      goto LAB_0041b0bc;\n    }\n    if (((*(int *)puVar27 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) && (iVar26 == 0x5c)) {\n      iVar26 = FUN_0041057c(1);\n      if (iVar26 == 0xd) {\n        iVar26 = FUN_0041057c(1);\n      }\n      puVar30 = DAT_004b38a8;\n      if (iVar26 == 10) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar19)(uVar13);\n          }\n        }\n        else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        }\n        *(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;\n        goto LAB_00417354;\n      }\n      if ((DAT_004b38fe == '\0') || (cVar5 = DAT_004b38fe, iVar26 != 0x22)) {\n        puVar18 = DAT_004b38ac + 1;\n        *DAT_004b38ac = 0x5c;\n        DAT_004b38ac = puVar18;\n        if (puVar18 == puVar30) {\n          FUN_0040ee04();\n          cVar5 = '\x01';\n        }\n        else {\n          cVar5 = '\x01';\n        }\n        goto LAB_004173a4;\n      }\n    }\n    else {\nLAB_004173a4:\n      if (iVar26 == -1000) goto LAB_0041b0a0;\n    }\n    puVar30 = DAT_004b38a8;\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = (char)iVar26;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    goto LAB_00417354;\n  }" { (if_statement "if (iVar26 == 10) {\nLAB_0041b0a0:\n      FUN_0040dc88();\n      pcVar20 = "unterminated string";\n      goto LAB_0041b0bc;\n    }" if (parenthesized_expression "(iVar26 == 10)" ( (binary_expression "iVar26 == 10" identifier == number_literal) )) (compound_statement "{\nLAB_0041b0a0:\n      FUN_0040dc88();\n      pcVar20 = "unterminated string";\n      goto LAB_0041b0bc;\n    }" { (labeled_statement "LAB_0041b0a0:\n      FUN_0040dc88();" statement_identifier : (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" identifier (argument_list "()" ( ))) ;)) (expression_statement "pcVar20 = "unterminated string";" (assignment_expression "pcVar20 = "unterminated string"" identifier = (string_literal ""unterminated string"" " string_content ")) ;) (goto_statement "goto LAB_0041b0bc;" goto statement_identifier ;) })) (if_statement "if (((*(int *)puVar27 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) && (iVar26 == 0x5c)) {\n      iVar26 = FUN_0041057c(1);\n      if (iVar26 == 0xd) {\n        iVar26 = FUN_0041057c(1);\n      }\n      puVar30 = DAT_004b38a8;\n      if (iVar26 == 10) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar19)(uVar13);\n          }\n        }\n        else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        }\n        *(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;\n        goto LAB_00417354;\n      }\n      if ((DAT_004b38fe == '\0') || (cVar5 = DAT_004b38fe, iVar26 != 0x22)) {\n        puVar18 = DAT_004b38ac + 1;\n        *DAT_004b38ac = 0x5c;\n        DAT_004b38ac = puVar18;\n        if (puVar18 == puVar30) {\n          FUN_0040ee04();\n          cVar5 = '\x01';\n        }\n        else {\n          cVar5 = '\x01';\n        }\n        goto LAB_004173a4;\n      }\n    }\n    else {\nLAB_004173a4:\n      if (iVar26 == -1000) goto LAB_0041b0a0;\n    }" if (parenthesized_expression "(((*(int *)puVar27 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) && (iVar26 == 0x5c))" ( (binary_expression "((*(int *)puVar27 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) && (iVar26 == 0x5c)" (parenthesized_expression "((*(int *)puVar27 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01'))" ( (binary_expression "(*(int *)puVar27 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')" (parenthesized_expression "(*(int *)puVar27 == 1)" ( (binary_expression "*(int *)puVar27 == 1" (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) || (parenthesized_expression "((&DAT_004b37a4)[DAT_004b37a0] == '\x01')" ( (binary_expression "(&DAT_004b37a4)[DAT_004b37a0] == '\x01'" (subscript_expression "(&DAT_004b37a4)[DAT_004b37a0]" (parenthesized_expression "(&DAT_004b37a4)" ( (pointer_expression "&DAT_004b37a4" & identifier) )) [ identifier ]) == (char_literal "'\x01'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(iVar26 == 0x5c)" ( (binary_expression "iVar26 == 0x5c" identifier == number_literal) ))) )) (compound_statement "{\n      iVar26 = FUN_0041057c(1);\n      if (iVar26 == 0xd) {\n        iVar26 = FUN_0041057c(1);\n      }\n      puVar30 = DAT_004b38a8;\n      if (iVar26 == 10) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar19)(uVar13);\n          }\n        }\n        else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        }\n        *(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;\n        goto LAB_00417354;\n      }\n      if ((DAT_004b38fe == '\0') || (cVar5 = DAT_004b38fe, iVar26 != 0x22)) {\n        puVar18 = DAT_004b38ac + 1;\n        *DAT_004b38ac = 0x5c;\n        DAT_004b38ac = puVar18;\n        if (puVar18 == puVar30) {\n          FUN_0040ee04();\n          cVar5 = '\x01';\n        }\n        else {\n          cVar5 = '\x01';\n        }\n        goto LAB_004173a4;\n      }\n    }" { (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (iVar26 == 0xd) {\n        iVar26 = FUN_0041057c(1);\n      }" if (parenthesized_expression "(iVar26 == 0xd)" ( (binary_expression "iVar26 == 0xd" identifier == number_literal) )) (compound_statement "{\n        iVar26 = FUN_0041057c(1);\n      }" { (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) })) (expression_statement "puVar30 = DAT_004b38a8;" (assignment_expression "puVar30 = DAT_004b38a8" identifier = identifier) ;) (if_statement "if (iVar26 == 10) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar19)(uVar13);\n          }\n        }\n        else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        }\n        *(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;\n        goto LAB_00417354;\n      }" if (parenthesized_expression "(iVar26 == 10)" ( (binary_expression "iVar26 == 10" identifier == number_literal) )) (compound_statement "{\n        if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar19)(uVar13);\n          }\n        }\n        else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        }\n        *(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;\n        goto LAB_00417354;\n      }" { (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar19)(uVar13);\n          }\n        }\n        else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x20)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x20" (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) )) (compound_statement "{\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar19)(uVar13);\n          }\n        }" { (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar19)(uVar13);\n          }" if (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) )) (compound_statement "{\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar19)(uVar13);\n          }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8)" (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",0xfd8)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar19 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar19 = *(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)\n                               (0,"backslash string continuation is not portable",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",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,"backslash string continuation is not portable",5)" ( number_literal , (string_literal ""backslash string continuation is not portable"" " string_content ") , number_literal )))) ;) (expression_statement "(*pcVar19)(uVar13);" (call_expression "(*pcVar19)(uVar13)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(uVar13)" ( identifier ))) ;) })) }) (else_clause "else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        }" else (compound_statement "{\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6)" (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",0xfd6)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",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,"POSIX does not allow physical newlines in string values",5)" ( number_literal , (string_literal ""POSIX does not allow physical newlines in string values"" " string_content ") , number_literal )))) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)(uVar13);" (call_expression "(*(code *)PTR_r_fatal_004b1b70)(uVar13)" (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)" ( identifier ))) ;) }))) (expression_statement "*(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;" (assignment_expression "*(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1" (pointer_expression "*(int *)PTR_sourceline_004b1b4c" * (cast_expression "(int *)PTR_sourceline_004b1b4c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)PTR_sourceline_004b1b4c + 1" (pointer_expression "*(int *)PTR_sourceline_004b1b4c" * (cast_expression "(int *)PTR_sourceline_004b1b4c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) (goto_statement "goto LAB_00417354;" goto statement_identifier ;) })) (if_statement "if ((DAT_004b38fe == '\0') || (cVar5 = DAT_004b38fe, iVar26 != 0x22)) {\n        puVar18 = DAT_004b38ac + 1;\n        *DAT_004b38ac = 0x5c;\n        DAT_004b38ac = puVar18;\n        if (puVar18 == puVar30) {\n          FUN_0040ee04();\n          cVar5 = '\x01';\n        }\n        else {\n          cVar5 = '\x01';\n        }\n        goto LAB_004173a4;\n      }" if (parenthesized_expression "((DAT_004b38fe == '\0') || (cVar5 = DAT_004b38fe, iVar26 != 0x22))" ( (binary_expression "(DAT_004b38fe == '\0') || (cVar5 = DAT_004b38fe, iVar26 != 0x22)" (parenthesized_expression "(DAT_004b38fe == '\0')" ( (binary_expression "DAT_004b38fe == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(cVar5 = DAT_004b38fe, iVar26 != 0x22)" ( (comma_expression "cVar5 = DAT_004b38fe, iVar26 != 0x22" (assignment_expression "cVar5 = DAT_004b38fe" identifier = identifier) , (binary_expression "iVar26 != 0x22" identifier != number_literal)) ))) )) (compound_statement "{\n        puVar18 = DAT_004b38ac + 1;\n        *DAT_004b38ac = 0x5c;\n        DAT_004b38ac = puVar18;\n        if (puVar18 == puVar30) {\n          FUN_0040ee04();\n          cVar5 = '\x01';\n        }\n        else {\n          cVar5 = '\x01';\n        }\n        goto LAB_004173a4;\n      }" { (expression_statement "puVar18 = DAT_004b38ac + 1;" (assignment_expression "puVar18 = DAT_004b38ac + 1" identifier = (binary_expression "DAT_004b38ac + 1" identifier + number_literal)) ;) (expression_statement "*DAT_004b38ac = 0x5c;" (assignment_expression "*DAT_004b38ac = 0x5c" (pointer_expression "*DAT_004b38ac" * identifier) = number_literal) ;) (expression_statement "DAT_004b38ac = puVar18;" (assignment_expression "DAT_004b38ac = puVar18" identifier = identifier) ;) (if_statement "if (puVar18 == puVar30) {\n          FUN_0040ee04();\n          cVar5 = '\x01';\n        }\n        else {\n          cVar5 = '\x01';\n        }" if (parenthesized_expression "(puVar18 == puVar30)" ( (binary_expression "puVar18 == puVar30" identifier == identifier) )) (compound_statement "{\n          FUN_0040ee04();\n          cVar5 = '\x01';\n        }" { (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" identifier (argument_list "()" ( ))) ;) (expression_statement "cVar5 = '\x01';" (assignment_expression "cVar5 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }) (else_clause "else {\n          cVar5 = '\x01';\n        }" else (compound_statement "{\n          cVar5 = '\x01';\n        }" { (expression_statement "cVar5 = '\x01';" (assignment_expression "cVar5 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }))) (goto_statement "goto LAB_004173a4;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_004173a4:\n      if (iVar26 == -1000) goto LAB_0041b0a0;\n    }" else (compound_statement "{\nLAB_004173a4:\n      if (iVar26 == -1000) goto LAB_0041b0a0;\n    }" { (labeled_statement "LAB_004173a4:\n      if (iVar26 == -1000) goto LAB_0041b0a0;" statement_identifier : (if_statement "if (iVar26 == -1000) goto LAB_0041b0a0;" if (parenthesized_expression "(iVar26 == -1000)" ( (binary_expression "iVar26 == -1000" identifier == number_literal) )) (goto_statement "goto LAB_0041b0a0;" goto statement_identifier ;))) }))) (expression_statement "puVar30 = DAT_004b38a8;" (assignment_expression "puVar30 = DAT_004b38a8" identifier = identifier) ;) (expression_statement "puVar18 = DAT_004b38ac + 1;" (assignment_expression "puVar18 = DAT_004b38ac + 1" identifier = (binary_expression "DAT_004b38ac + 1" identifier + number_literal)) ;) (expression_statement "*DAT_004b38ac = (char)iVar26;" (assignment_expression "*DAT_004b38ac = (char)iVar26" (pointer_expression "*DAT_004b38ac" * identifier) = (cast_expression "(char)iVar26" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "DAT_004b38ac = puVar18;" (assignment_expression "DAT_004b38ac = puVar18" identifier = identifier) ;) (if_statement "if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }" if (parenthesized_expression "(puVar18 == puVar30)" ( (binary_expression "puVar18 == puVar30" identifier == identifier) )) (compound_statement "{\n      FUN_0040ee04();\n    }" { (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_00417354;" goto statement_identifier ;) })) (expression_statement "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x6b,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "*(int *)puVar15 = iVar26;" (assignment_expression "*(int *)puVar15 = iVar26" (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "puVar18 = DAT_004b38b0;" (assignment_expression "puVar18 = DAT_004b38b0" identifier = identifier) ;) (expression_statement "puVar30 = DAT_004b38ac;" (assignment_expression "puVar30 = DAT_004b38ac" identifier = identifier) ;) (expression_statement "puVar29 = PTR_make_str_node_004b1bc0;" (assignment_expression "puVar29 = PTR_make_str_node_004b1bc0" identifier = identifier) ;) (if_statement "if (DAT_004b38fe == '\0') {\n    *(undefined4 *)(iVar26 + 0x14) = 0x4d;\n    uVar13 = (*(code *)puVar29)(puVar18,(int)puVar30 - (int)puVar18,cVar5);\n    *(undefined4 *)(iVar26 + 4) = uVar13;\n    if (bVar1) {\n      uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n      iVar26 = *(int *)(*(int *)puVar15 + 4);\n      *(uint *)(iVar26 + 0x2c) = *(uint *)(iVar26 + 0x2c) | 0x40;\n      if ((uVar22 & 0x40) != 0) {\n        FUN_004056b0(*(undefined4 *)(iVar26 + 8),*(undefined4 *)(iVar26 + 0xc));\n      }\n    }\n    local_550 = (uint *)0x107;\n    DAT_004b38c0 = (undefined *)0x107;\n    *(undefined4 *)puVar7 = 0x107;\n  }\n  else {\n    uVar13 = (*(code *)PTR_estrdup_004b1ba0)(DAT_004b38b0,(int)DAT_004b38ac - (int)DAT_004b38b0);\n    local_550 = (uint *)0x105;\n    DAT_004b38c0 = (undefined *)0x105;\n    *(undefined4 *)(iVar26 + 4) = uVar13;\n    *(undefined4 *)puVar7 = 0x105;\n  }" if (parenthesized_expression "(DAT_004b38fe == '\0')" ( (binary_expression "DAT_004b38fe == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    *(undefined4 *)(iVar26 + 0x14) = 0x4d;\n    uVar13 = (*(code *)puVar29)(puVar18,(int)puVar30 - (int)puVar18,cVar5);\n    *(undefined4 *)(iVar26 + 4) = uVar13;\n    if (bVar1) {\n      uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n      iVar26 = *(int *)(*(int *)puVar15 + 4);\n      *(uint *)(iVar26 + 0x2c) = *(uint *)(iVar26 + 0x2c) | 0x40;\n      if ((uVar22 & 0x40) != 0) {\n        FUN_004056b0(*(undefined4 *)(iVar26 + 8),*(undefined4 *)(iVar26 + 0xc));\n      }\n    }\n    local_550 = (uint *)0x107;\n    DAT_004b38c0 = (undefined *)0x107;\n    *(undefined4 *)puVar7 = 0x107;\n  }" { (expression_statement "*(undefined4 *)(iVar26 + 0x14) = 0x4d;" (assignment_expression "*(undefined4 *)(iVar26 + 0x14) = 0x4d" (pointer_expression "*(undefined4 *)(iVar26 + 0x14)" * (cast_expression "(undefined4 *)(iVar26 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x14)" ( (binary_expression "iVar26 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar13 = (*(code *)puVar29)(puVar18,(int)puVar30 - (int)puVar18,cVar5);" (assignment_expression "uVar13 = (*(code *)puVar29)(puVar18,(int)puVar30 - (int)puVar18,cVar5)" identifier = (call_expression "(*(code *)puVar29)(puVar18,(int)puVar30 - (int)puVar18,cVar5)" (parenthesized_expression "(*(code *)puVar29)" ( (pointer_expression "*(code *)puVar29" * (cast_expression "(code *)puVar29" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar18,(int)puVar30 - (int)puVar18,cVar5)" ( identifier , (binary_expression "(int)puVar30 - (int)puVar18" (cast_expression "(int)puVar30" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier )))) ;) (expression_statement "*(undefined4 *)(iVar26 + 4) = uVar13;" (assignment_expression "*(undefined4 *)(iVar26 + 4) = uVar13" (pointer_expression "*(undefined4 *)(iVar26 + 4)" * (cast_expression "(undefined4 *)(iVar26 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) = identifier) ;) (if_statement "if (bVar1) {\n      uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n      iVar26 = *(int *)(*(int *)puVar15 + 4);\n      *(uint *)(iVar26 + 0x2c) = *(uint *)(iVar26 + 0x2c) | 0x40;\n      if ((uVar22 & 0x40) != 0) {\n        FUN_004056b0(*(undefined4 *)(iVar26 + 8),*(undefined4 *)(iVar26 + 0xc));\n      }\n    }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n      uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n      iVar26 = *(int *)(*(int *)puVar15 + 4);\n      *(uint *)(iVar26 + 0x2c) = *(uint *)(iVar26 + 0x2c) | 0x40;\n      if ((uVar22 & 0x40) != 0) {\n        FUN_004056b0(*(undefined4 *)(iVar26 + 8),*(undefined4 *)(iVar26 + 0xc));\n      }\n    }" { (expression_statement "uVar22 = *(uint *)PTR_do_flags_004b1b5c;" (assignment_expression "uVar22 = *(uint *)PTR_do_flags_004b1b5c" identifier = (pointer_expression "*(uint *)PTR_do_flags_004b1b5c" * (cast_expression "(uint *)PTR_do_flags_004b1b5c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar26 = *(int *)(*(int *)puVar15 + 4);" (assignment_expression "iVar26 = *(int *)(*(int *)puVar15 + 4)" identifier = (pointer_expression "*(int *)(*(int *)puVar15 + 4)" * (cast_expression "(int *)(*(int *)puVar15 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar15 + 4)" ( (binary_expression "*(int *)puVar15 + 4" (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "*(uint *)(iVar26 + 0x2c) = *(uint *)(iVar26 + 0x2c) | 0x40;" (assignment_expression "*(uint *)(iVar26 + 0x2c) = *(uint *)(iVar26 + 0x2c) | 0x40" (pointer_expression "*(uint *)(iVar26 + 0x2c)" * (cast_expression "(uint *)(iVar26 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x2c)" ( (binary_expression "iVar26 + 0x2c" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar26 + 0x2c) | 0x40" (pointer_expression "*(uint *)(iVar26 + 0x2c)" * (cast_expression "(uint *)(iVar26 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x2c)" ( (binary_expression "iVar26 + 0x2c" identifier + number_literal) )))) | number_literal)) ;) (if_statement "if ((uVar22 & 0x40) != 0) {\n        FUN_004056b0(*(undefined4 *)(iVar26 + 8),*(undefined4 *)(iVar26 + 0xc));\n      }" if (parenthesized_expression "((uVar22 & 0x40) != 0)" ( (binary_expression "(uVar22 & 0x40) != 0" (parenthesized_expression "(uVar22 & 0x40)" ( (binary_expression "uVar22 & 0x40" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        FUN_004056b0(*(undefined4 *)(iVar26 + 8),*(undefined4 *)(iVar26 + 0xc));\n      }" { (expression_statement "FUN_004056b0(*(undefined4 *)(iVar26 + 8),*(undefined4 *)(iVar26 + 0xc));" (call_expression "FUN_004056b0(*(undefined4 *)(iVar26 + 8),*(undefined4 *)(iVar26 + 0xc))" identifier (argument_list "(*(undefined4 *)(iVar26 + 8),*(undefined4 *)(iVar26 + 0xc))" ( (pointer_expression "*(undefined4 *)(iVar26 + 8)" * (cast_expression "(undefined4 *)(iVar26 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 8)" ( (binary_expression "iVar26 + 8" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar26 + 0xc)" * (cast_expression "(undefined4 *)(iVar26 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0xc)" ( (binary_expression "iVar26 + 0xc" identifier + number_literal) )))) ))) ;) })) })) (expression_statement "local_550 = (uint *)0x107;" (assignment_expression "local_550 = (uint *)0x107" identifier = (cast_expression "(uint *)0x107" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x107;" (assignment_expression "DAT_004b38c0 = (undefined *)0x107" identifier = (cast_expression "(undefined *)0x107" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x107;" (assignment_expression "*(undefined4 *)puVar7 = 0x107" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }) (else_clause "else {\n    uVar13 = (*(code *)PTR_estrdup_004b1ba0)(DAT_004b38b0,(int)DAT_004b38ac - (int)DAT_004b38b0);\n    local_550 = (uint *)0x105;\n    DAT_004b38c0 = (undefined *)0x105;\n    *(undefined4 *)(iVar26 + 4) = uVar13;\n    *(undefined4 *)puVar7 = 0x105;\n  }" else (compound_statement "{\n    uVar13 = (*(code *)PTR_estrdup_004b1ba0)(DAT_004b38b0,(int)DAT_004b38ac - (int)DAT_004b38b0);\n    local_550 = (uint *)0x105;\n    DAT_004b38c0 = (undefined *)0x105;\n    *(undefined4 *)(iVar26 + 4) = uVar13;\n    *(undefined4 *)puVar7 = 0x105;\n  }" { (expression_statement "uVar13 = (*(code *)PTR_estrdup_004b1ba0)(DAT_004b38b0,(int)DAT_004b38ac - (int)DAT_004b38b0);" (assignment_expression "uVar13 = (*(code *)PTR_estrdup_004b1ba0)(DAT_004b38b0,(int)DAT_004b38ac - (int)DAT_004b38b0)" identifier = (call_expression "(*(code *)PTR_estrdup_004b1ba0)(DAT_004b38b0,(int)DAT_004b38ac - (int)DAT_004b38b0)" (parenthesized_expression "(*(code *)PTR_estrdup_004b1ba0)" ( (pointer_expression "*(code *)PTR_estrdup_004b1ba0" * (cast_expression "(code *)PTR_estrdup_004b1ba0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(DAT_004b38b0,(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 "local_550 = (uint *)0x105;" (assignment_expression "local_550 = (uint *)0x105" identifier = (cast_expression "(uint *)0x105" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x105;" (assignment_expression "DAT_004b38c0 = (undefined *)0x105" identifier = (cast_expression "(undefined *)0x105" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)(iVar26 + 4) = uVar13;" (assignment_expression "*(undefined4 *)(iVar26 + 4) = uVar13" (pointer_expression "*(undefined4 *)(iVar26 + 4)" * (cast_expression "(undefined4 *)(iVar26 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)puVar7 = 0x105;" (assignment_expression "*(undefined4 *)puVar7 = 0x105" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }))) (labeled_statement "LAB_00413620:\n  iVar26 = (int)*(char *)((int)local_550 + 0x493904);" statement_identifier : (expression_statement "iVar26 = (int)*(char *)((int)local_550 + 0x493904);" (assignment_expression "iVar26 = (int)*(char *)((int)local_550 + 0x493904)" identifier = (cast_expression "(int)*(char *)((int)local_550 + 0x493904)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)((int)local_550 + 0x493904)" * (cast_expression "(char *)((int)local_550 + 0x493904)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_550 + 0x493904)" ( (binary_expression "(int)local_550 + 0x493904" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;)) (expression_statement "ppuVar43 = (undefined **)((int)ppuVar43 + iVar26);" (assignment_expression "ppuVar43 = (undefined **)((int)ppuVar43 + iVar26)" identifier = (cast_expression "(undefined **)((int)ppuVar43 + iVar26)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar43 + iVar26)" ( (binary_expression "(int)ppuVar43 + iVar26" (cast_expression "(int)ppuVar43" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (labeled_statement "LAB_00413370:\n  if (ppuVar43 < (undefined **)0x4a8) {\nLAB_0041337c:\n    if (*(short *)(&DAT_00492118 + (int)ppuVar43 * 2) != iVar26) goto LAB_00412eb0;\n    ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + (int)ppuVar43 * 2);\n    if (0 < (int)ppuVar51) {\n      if (local_570 != 0) {\n        local_570 = local_570 + -1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      *(undefined4 *)puVar7 = 0xfffffffe;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n    ppuVar50 = (undefined **)-(int)ppuVar51;\n    if (ppuVar51 == (undefined **)0xffffff89) goto LAB_00413220;\n  }\n  else {\nLAB_00412eb0:\n    ppuVar50 = (undefined **)(uint)*(byte *)(ppuVar48 + 0x124d36);\n    if (ppuVar50 == (undefined **)0x0) {\nLAB_00413220:\n      if (local_570 == 0) {\n        *(int *)puVar6 = *(int *)puVar6 + 1;\n        FUN_0040e6fc("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }\n      while( true ) {\n        ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39);\n        uVar22 = (int)*(short *)ppuVar51 + 1;\n        if (((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))\n        break;\n        ppuVar46 = ppuVar46 + -1;\n        if (ppuVar38 == ppuVar40) {\n          iVar39 = 1;\n          local_548 = ppuVar40;\n          ppuVar52 = ppuVar38;\n          goto LAB_004132d4;\n        }\n        ppuVar38 = (undefined **)((int)ppuVar38 + -2);\n        iVar39 = (int)*(short *)ppuVar38 << 1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      local_570 = 3;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n  }" statement_identifier : (if_statement "if (ppuVar43 < (undefined **)0x4a8) {\nLAB_0041337c:\n    if (*(short *)(&DAT_00492118 + (int)ppuVar43 * 2) != iVar26) goto LAB_00412eb0;\n    ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + (int)ppuVar43 * 2);\n    if (0 < (int)ppuVar51) {\n      if (local_570 != 0) {\n        local_570 = local_570 + -1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      *(undefined4 *)puVar7 = 0xfffffffe;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n    ppuVar50 = (undefined **)-(int)ppuVar51;\n    if (ppuVar51 == (undefined **)0xffffff89) goto LAB_00413220;\n  }\n  else {\nLAB_00412eb0:\n    ppuVar50 = (undefined **)(uint)*(byte *)(ppuVar48 + 0x124d36);\n    if (ppuVar50 == (undefined **)0x0) {\nLAB_00413220:\n      if (local_570 == 0) {\n        *(int *)puVar6 = *(int *)puVar6 + 1;\n        FUN_0040e6fc("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }\n      while( true ) {\n        ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39);\n        uVar22 = (int)*(short *)ppuVar51 + 1;\n        if (((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))\n        break;\n        ppuVar46 = ppuVar46 + -1;\n        if (ppuVar38 == ppuVar40) {\n          iVar39 = 1;\n          local_548 = ppuVar40;\n          ppuVar52 = ppuVar38;\n          goto LAB_004132d4;\n        }\n        ppuVar38 = (undefined **)((int)ppuVar38 + -2);\n        iVar39 = (int)*(short *)ppuVar38 << 1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      local_570 = 3;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n  }" if (parenthesized_expression "(ppuVar43 < (undefined **)0x4a8)" ( (binary_expression "ppuVar43 < (undefined **)0x4a8" identifier < (cast_expression "(undefined **)0x4a8" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\nLAB_0041337c:\n    if (*(short *)(&DAT_00492118 + (int)ppuVar43 * 2) != iVar26) goto LAB_00412eb0;\n    ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + (int)ppuVar43 * 2);\n    if (0 < (int)ppuVar51) {\n      if (local_570 != 0) {\n        local_570 = local_570 + -1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      *(undefined4 *)puVar7 = 0xfffffffe;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n    ppuVar50 = (undefined **)-(int)ppuVar51;\n    if (ppuVar51 == (undefined **)0xffffff89) goto LAB_00413220;\n  }" { (labeled_statement "LAB_0041337c:\n    if (*(short *)(&DAT_00492118 + (int)ppuVar43 * 2) != iVar26) goto LAB_00412eb0;" statement_identifier : (if_statement "if (*(short *)(&DAT_00492118 + (int)ppuVar43 * 2) != iVar26) goto LAB_00412eb0;" if (parenthesized_expression "(*(short *)(&DAT_00492118 + (int)ppuVar43 * 2) != iVar26)" ( (binary_expression "*(short *)(&DAT_00492118 + (int)ppuVar43 * 2) != iVar26" (pointer_expression "*(short *)(&DAT_00492118 + (int)ppuVar43 * 2)" * (cast_expression "(short *)(&DAT_00492118 + (int)ppuVar43 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00492118 + (int)ppuVar43 * 2)" ( (binary_expression "&DAT_00492118 + (int)ppuVar43 * 2" (pointer_expression "&DAT_00492118" & identifier) + (binary_expression "(int)ppuVar43 * 2" (cast_expression "(int)ppuVar43" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) != identifier) )) (goto_statement "goto LAB_00412eb0;" goto statement_identifier ;))) (expression_statement "ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + (int)ppuVar43 * 2);" (assignment_expression "ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + (int)ppuVar43 * 2)" identifier = (cast_expression "(undefined **)(int)*(short *)(&DAT_00492a68 + (int)ppuVar43 * 2)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (cast_expression "(int)*(short *)(&DAT_00492a68 + (int)ppuVar43 * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00492a68 + (int)ppuVar43 * 2)" * (cast_expression "(short *)(&DAT_00492a68 + (int)ppuVar43 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00492a68 + (int)ppuVar43 * 2)" ( (binary_expression "&DAT_00492a68 + (int)ppuVar43 * 2" (pointer_expression "&DAT_00492a68" & identifier) + (binary_expression "(int)ppuVar43 * 2" (cast_expression "(int)ppuVar43" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))))) ;) (if_statement "if (0 < (int)ppuVar51) {\n      if (local_570 != 0) {\n        local_570 = local_570 + -1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      *(undefined4 *)puVar7 = 0xfffffffe;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }" if (parenthesized_expression "(0 < (int)ppuVar51)" ( (binary_expression "0 < (int)ppuVar51" number_literal < (cast_expression "(int)ppuVar51" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      if (local_570 != 0) {\n        local_570 = local_570 + -1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      *(undefined4 *)puVar7 = 0xfffffffe;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }" { (if_statement "if (local_570 != 0) {\n        local_570 = local_570 + -1;\n      }" if (parenthesized_expression "(local_570 != 0)" ( (binary_expression "local_570 != 0" identifier != number_literal) )) (compound_statement "{\n        local_570 = local_570 + -1;\n      }" { (expression_statement "local_570 = local_570 + -1;" (assignment_expression "local_570 = local_570 + -1" identifier = (binary_expression "local_570 + -1" identifier + number_literal)) ;) })) (expression_statement "ppuVar46 = ppuVar46 + 1;" (assignment_expression "ppuVar46 = ppuVar46 + 1" identifier = (binary_expression "ppuVar46 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0xfffffffe;" (assignment_expression "*(undefined4 *)puVar7 = 0xfffffffe" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "*ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;" (assignment_expression "*ppuVar46 = *(undefined **)PTR_yylval_004b1c4c" (pointer_expression "*ppuVar46" * identifier) = (pointer_expression "*(undefined **)PTR_yylval_004b1c4c" * (cast_expression "(undefined **)PTR_yylval_004b1c4c" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (goto_statement "goto LAB_00413118;" goto statement_identifier ;) })) (expression_statement "ppuVar50 = (undefined **)-(int)ppuVar51;" (assignment_expression "ppuVar50 = (undefined **)-(int)ppuVar51" identifier = (cast_expression "(undefined **)-(int)ppuVar51" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (unary_expression "-(int)ppuVar51" - (cast_expression "(int)ppuVar51" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (if_statement "if (ppuVar51 == (undefined **)0xffffff89) goto LAB_00413220;" if (parenthesized_expression "(ppuVar51 == (undefined **)0xffffff89)" ( (binary_expression "ppuVar51 == (undefined **)0xffffff89" identifier == (cast_expression "(undefined **)0xffffff89" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_00413220;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_00412eb0:\n    ppuVar50 = (undefined **)(uint)*(byte *)(ppuVar48 + 0x124d36);\n    if (ppuVar50 == (undefined **)0x0) {\nLAB_00413220:\n      if (local_570 == 0) {\n        *(int *)puVar6 = *(int *)puVar6 + 1;\n        FUN_0040e6fc("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }\n      while( true ) {\n        ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39);\n        uVar22 = (int)*(short *)ppuVar51 + 1;\n        if (((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))\n        break;\n        ppuVar46 = ppuVar46 + -1;\n        if (ppuVar38 == ppuVar40) {\n          iVar39 = 1;\n          local_548 = ppuVar40;\n          ppuVar52 = ppuVar38;\n          goto LAB_004132d4;\n        }\n        ppuVar38 = (undefined **)((int)ppuVar38 + -2);\n        iVar39 = (int)*(short *)ppuVar38 << 1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      local_570 = 3;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n  }" else (compound_statement "{\nLAB_00412eb0:\n    ppuVar50 = (undefined **)(uint)*(byte *)(ppuVar48 + 0x124d36);\n    if (ppuVar50 == (undefined **)0x0) {\nLAB_00413220:\n      if (local_570 == 0) {\n        *(int *)puVar6 = *(int *)puVar6 + 1;\n        FUN_0040e6fc("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }\n      while( true ) {\n        ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39);\n        uVar22 = (int)*(short *)ppuVar51 + 1;\n        if (((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))\n        break;\n        ppuVar46 = ppuVar46 + -1;\n        if (ppuVar38 == ppuVar40) {\n          iVar39 = 1;\n          local_548 = ppuVar40;\n          ppuVar52 = ppuVar38;\n          goto LAB_004132d4;\n        }\n        ppuVar38 = (undefined **)((int)ppuVar38 + -2);\n        iVar39 = (int)*(short *)ppuVar38 << 1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      local_570 = 3;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n  }" { (labeled_statement "LAB_00412eb0:\n    ppuVar50 = (undefined **)(uint)*(byte *)(ppuVar48 + 0x124d36);" statement_identifier : (expression_statement "ppuVar50 = (undefined **)(uint)*(byte *)(ppuVar48 + 0x124d36);" (assignment_expression "ppuVar50 = (undefined **)(uint)*(byte *)(ppuVar48 + 0x124d36)" identifier = (binary_expression "(undefined **)(uint)*(byte *)(ppuVar48 + 0x124d36)" (cast_expression "(undefined **)(uint)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)(ppuVar48 + 0x124d36)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar48 + 0x124d36)" ( (binary_expression "ppuVar48 + 0x124d36" identifier + number_literal) ))))) ;)) (if_statement "if (ppuVar50 == (undefined **)0x0) {\nLAB_00413220:\n      if (local_570 == 0) {\n        *(int *)puVar6 = *(int *)puVar6 + 1;\n        FUN_0040e6fc("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }\n      while( true ) {\n        ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39);\n        uVar22 = (int)*(short *)ppuVar51 + 1;\n        if (((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))\n        break;\n        ppuVar46 = ppuVar46 + -1;\n        if (ppuVar38 == ppuVar40) {\n          iVar39 = 1;\n          local_548 = ppuVar40;\n          ppuVar52 = ppuVar38;\n          goto LAB_004132d4;\n        }\n        ppuVar38 = (undefined **)((int)ppuVar38 + -2);\n        iVar39 = (int)*(short *)ppuVar38 << 1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      local_570 = 3;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }" if (parenthesized_expression "(ppuVar50 == (undefined **)0x0)" ( (binary_expression "ppuVar50 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\nLAB_00413220:\n      if (local_570 == 0) {\n        *(int *)puVar6 = *(int *)puVar6 + 1;\n        FUN_0040e6fc("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }\n      while( true ) {\n        ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39);\n        uVar22 = (int)*(short *)ppuVar51 + 1;\n        if (((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))\n        break;\n        ppuVar46 = ppuVar46 + -1;\n        if (ppuVar38 == ppuVar40) {\n          iVar39 = 1;\n          local_548 = ppuVar40;\n          ppuVar52 = ppuVar38;\n          goto LAB_004132d4;\n        }\n        ppuVar38 = (undefined **)((int)ppuVar38 + -2);\n        iVar39 = (int)*(short *)ppuVar38 << 1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      local_570 = 3;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }" { (labeled_statement "LAB_00413220:\n      if (local_570 == 0) {\n        *(int *)puVar6 = *(int *)puVar6 + 1;\n        FUN_0040e6fc("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }" statement_identifier : (if_statement "if (local_570 == 0) {\n        *(int *)puVar6 = *(int *)puVar6 + 1;\n        FUN_0040e6fc("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }" if (parenthesized_expression "(local_570 == 0)" ( (binary_expression "local_570 == 0" identifier == number_literal) )) (compound_statement "{\n        *(int *)puVar6 = *(int *)puVar6 + 1;\n        FUN_0040e6fc("syntax error");\n      }" { (expression_statement "*(int *)puVar6 = *(int *)puVar6 + 1;" (assignment_expression "*(int *)puVar6 = *(int *)puVar6 + 1" (pointer_expression "*(int *)puVar6" * (cast_expression "(int *)puVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)puVar6 + 1" (pointer_expression "*(int *)puVar6" * (cast_expression "(int *)puVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) (expression_statement "FUN_0040e6fc("syntax error");" (call_expression "FUN_0040e6fc("syntax error")" identifier (argument_list "("syntax error")" ( (string_literal ""syntax error"" " string_content ") ))) ;) }) (else_clause "else if (local_570 == 3) {\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }" else (if_statement "if (local_570 == 3) {\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }" if (parenthesized_expression "(local_570 == 3)" ( (binary_expression "local_570 == 3" identifier == number_literal) )) (compound_statement "{\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }" { (if_statement "if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }" if (parenthesized_expression "(*(int *)puVar7 < 1)" ( (binary_expression "*(int *)puVar7 < 1" (pointer_expression "*(int *)puVar7" * (cast_expression "(int *)puVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) )) (compound_statement "{\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }" { (if_statement "if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }" if (parenthesized_expression "(*(int *)puVar7 == 0)" ( (binary_expression "*(int *)puVar7 == 0" (pointer_expression "*(int *)puVar7" * (cast_expression "(int *)puVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }" { (expression_statement "iVar39 = 1;" (assignment_expression "iVar39 = 1" identifier = number_literal) ;) (expression_statement "local_548 = ppuVar40;" (assignment_expression "local_548 = ppuVar40" identifier = identifier) ;) (expression_statement "ppuVar51 = ppuVar48;" (assignment_expression "ppuVar51 = ppuVar48" identifier = identifier) ;) (goto_statement "goto LAB_004132d4;" goto statement_identifier ;) })) }) (else_clause "else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }" else (compound_statement "{\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }" { (expression_statement "*(undefined4 *)puVar7 = 0xfffffffe;" (assignment_expression "*(undefined4 *)puVar7 = 0xfffffffe" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }))) }))))) (while_statement "while( true ) {\n        ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39);\n        uVar22 = (int)*(short *)ppuVar51 + 1;\n        if (((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))\n        break;\n        ppuVar46 = ppuVar46 + -1;\n        if (ppuVar38 == ppuVar40) {\n          iVar39 = 1;\n          local_548 = ppuVar40;\n          ppuVar52 = ppuVar38;\n          goto LAB_004132d4;\n        }\n        ppuVar38 = (undefined **)((int)ppuVar38 + -2);\n        iVar39 = (int)*(short *)ppuVar38 << 1;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39);\n        uVar22 = (int)*(short *)ppuVar51 + 1;\n        if (((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))\n        break;\n        ppuVar46 = ppuVar46 + -1;\n        if (ppuVar38 == ppuVar40) {\n          iVar39 = 1;\n          local_548 = ppuVar40;\n          ppuVar52 = ppuVar38;\n          goto LAB_004132d4;\n        }\n        ppuVar38 = (undefined **)((int)ppuVar38 + -2);\n        iVar39 = (int)*(short *)ppuVar38 << 1;\n      }" { (expression_statement "ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39);" (assignment_expression "ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39)" identifier = (cast_expression "(undefined **)((int)&DAT_0049363c + iVar39)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&DAT_0049363c + iVar39)" ( (binary_expression "(int)&DAT_0049363c + iVar39" (cast_expression "(int)&DAT_0049363c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_0049363c" & identifier)) + identifier) )))) ;) (expression_statement "uVar22 = (int)*(short *)ppuVar51 + 1;" (assignment_expression "uVar22 = (int)*(short *)ppuVar51 + 1" identifier = (binary_expression "(int)*(short *)ppuVar51 + 1" (cast_expression "(int)*(short *)ppuVar51" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)ppuVar51" * (cast_expression "(short *)ppuVar51" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) identifier))) + number_literal)) ;) (if_statement "if (((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))\n        break;" if (parenthesized_expression "(((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))" ( (binary_expression "((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51)))" (parenthesized_expression "((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8))" ( (binary_expression "(*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)" (parenthesized_expression "(*(short *)ppuVar51 != -0x11b)" ( (binary_expression "*(short *)ppuVar51 != -0x11b" (pointer_expression "*(short *)ppuVar51" * (cast_expression "(short *)ppuVar51" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) && (parenthesized_expression "(iVar39 = uVar22 * 2, uVar22 < 0x4a8)" ( (comma_expression "iVar39 = uVar22 * 2, uVar22 < 0x4a8" (assignment_expression "iVar39 = uVar22 * 2" identifier = (binary_expression "uVar22 * 2" identifier * number_literal)) , (binary_expression "uVar22 < 0x4a8" identifier < number_literal)) ))) )) && (parenthesized_expression "((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51)))" ( (parenthesized_expression "(*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))" ( (binary_expression "*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51)" (binary_expression "*(short *)(&DAT_00492118 + iVar39) == 1" (pointer_expression "*(short *)(&DAT_00492118 + iVar39)" * (cast_expression "(short *)(&DAT_00492118 + iVar39)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00492118 + iVar39)" ( (binary_expression "&DAT_00492118 + iVar39" (pointer_expression "&DAT_00492118" & identifier) + identifier) )))) == number_literal) && (parenthesized_expression "(ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51)" ( (comma_expression "ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51" (assignment_expression "ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39)" identifier = (cast_expression "(undefined **)(int)*(short *)(&DAT_00492a68 + iVar39)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (cast_expression "(int)*(short *)(&DAT_00492a68 + iVar39)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00492a68 + iVar39)" * (cast_expression "(short *)(&DAT_00492a68 + iVar39)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00492a68 + iVar39)" ( (binary_expression "&DAT_00492a68 + iVar39" (pointer_expression "&DAT_00492a68" & identifier) + identifier) ))))))) , (binary_expression "0 < (int)ppuVar51" number_literal < (cast_expression "(int)ppuVar51" ( (type_descriptor "int" primitive_type) ) identifier))) ))) )) ))) )) (break_statement "break;" break ;)) (expression_statement "ppuVar46 = ppuVar46 + -1;" (assignment_expression "ppuVar46 = ppuVar46 + -1" identifier = (binary_expression "ppuVar46 + -1" identifier + number_literal)) ;) (if_statement "if (ppuVar38 == ppuVar40) {\n          iVar39 = 1;\n          local_548 = ppuVar40;\n          ppuVar52 = ppuVar38;\n          goto LAB_004132d4;\n        }" if (parenthesized_expression "(ppuVar38 == ppuVar40)" ( (binary_expression "ppuVar38 == ppuVar40" identifier == identifier) )) (compound_statement "{\n          iVar39 = 1;\n          local_548 = ppuVar40;\n          ppuVar52 = ppuVar38;\n          goto LAB_004132d4;\n        }" { (expression_statement "iVar39 = 1;" (assignment_expression "iVar39 = 1" identifier = number_literal) ;) (expression_statement "local_548 = ppuVar40;" (assignment_expression "local_548 = ppuVar40" identifier = identifier) ;) (expression_statement "ppuVar52 = ppuVar38;" (assignment_expression "ppuVar52 = ppuVar38" identifier = identifier) ;) (goto_statement "goto LAB_004132d4;" goto statement_identifier ;) })) (expression_statement "ppuVar38 = (undefined **)((int)ppuVar38 + -2);" (assignment_expression "ppuVar38 = (undefined **)((int)ppuVar38 + -2)" identifier = (cast_expression "(undefined **)((int)ppuVar38 + -2)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar38 + -2)" ( (binary_expression "(int)ppuVar38 + -2" (cast_expression "(int)ppuVar38" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "iVar39 = (int)*(short *)ppuVar38 << 1;" (assignment_expression "iVar39 = (int)*(short *)ppuVar38 << 1" identifier = (binary_expression "(int)*(short *)ppuVar38 << 1" (cast_expression "(int)*(short *)ppuVar38" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)ppuVar38" * (cast_expression "(short *)ppuVar38" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) identifier))) << number_literal)) ;) })) (expression_statement "ppuVar46 = ppuVar46 + 1;" (assignment_expression "ppuVar46 = ppuVar46 + 1" identifier = (binary_expression "ppuVar46 + 1" identifier + number_literal)) ;) (expression_statement "local_570 = 3;" (assignment_expression "local_570 = 3" identifier = number_literal) ;) (expression_statement "*ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;" (assignment_expression "*ppuVar46 = *(undefined **)PTR_yylval_004b1c4c" (pointer_expression "*ppuVar46" * identifier) = (pointer_expression "*(undefined **)PTR_yylval_004b1c4c" * (cast_expression "(undefined **)PTR_yylval_004b1c4c" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (goto_statement "goto LAB_00413118;" goto statement_identifier ;) })) })))) (expression_statement "ppuVar48 = DAT_004b38f8;" (assignment_expression "ppuVar48 = DAT_004b38f8" identifier = identifier) ;) (expression_statement "puVar9 = DAT_004b383c;" (assignment_expression "puVar9 = DAT_004b383c" identifier = identifier) ;) (expression_statement "puVar24 = PTR_free_004b239c;" (assignment_expression "puVar24 = PTR_free_004b239c" identifier = identifier) ;) (expression_statement "puVar35 = PTR_strlen_004b22a0;" (assignment_expression "puVar35 = PTR_strlen_004b22a0" identifier = identifier) ;) (expression_statement "pcVar19 = (code *)PTR_lookup_004b1b94;" (assignment_expression "pcVar19 = (code *)PTR_lookup_004b1b94" identifier = (cast_expression "(code *)PTR_lookup_004b1b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar32 = PTR_source_004b1b68;" (assignment_expression "puVar32 = PTR_source_004b1b68" identifier = identifier) ;) (expression_statement "puVar27 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar27 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "puVar29 = PTR_do_flags_004b1b5c;" (assignment_expression "puVar29 = PTR_do_flags_004b1b5c" identifier = identifier) ;) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "iVar39 = (int)(char)*(byte *)(ppuVar50 + 0x1247de);" (assignment_expression "iVar39 = (int)(char)*(byte *)(ppuVar50 + 0x1247de)" identifier = (cast_expression "(int)(char)*(byte *)(ppuVar50 + 0x1247de)" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*(byte *)(ppuVar50 + 0x1247de)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)(ppuVar50 + 0x1247de)" * (cast_expression "(byte *)(ppuVar50 + 0x1247de)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar50 + 0x1247de)" ( (binary_expression "ppuVar50 + 0x1247de" identifier + number_literal) ))))))) ;) (expression_statement "ppuVar51 = (undefined **)ppuVar46[1 - iVar39];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[1 - iVar39]" identifier = (cast_expression "(undefined **)ppuVar46[1 - iVar39]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[1 - iVar39]" identifier [ (binary_expression "1 - iVar39" number_literal - identifier) ]))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (expression_statement "ppuVar45 = ppuVar46;" (assignment_expression "ppuVar45 = ppuVar46" identifier = identifier) ;) (switch_statement "switch(ppuVar50) {\n  case (undefined **)0x2:\n  case (undefined **)0xe:\n  case (undefined **)0xf:\n  case (undefined **)0x11:\n  case (undefined **)0x12:\n  case (undefined **)0x14:\n  case (undefined **)0x15:\n  case (undefined **)0x2b:\n  case (undefined **)0x2d:\n  case (undefined **)0x48:\n  case (undefined **)0x4a:\n  case (undefined **)0x4c:\n  case (undefined **)0x60:\n  case (undefined **)0x62:\n  case (undefined **)0x64:\n  case (undefined **)0x68:\n  case (undefined **)0x6b:\n  case (undefined **)0x6d:\n  case (undefined **)0x71:\n  case (undefined **)0x75:\n  case (undefined **)0x79:\n  case (undefined **)0xb6:\n  case (undefined **)0xb8:\n  case (undefined **)0xc7:\n  case (undefined **)0xcb:\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x3:\n    local_570 = 0;\n    DAT_004b38f8 = (undefined **)0x0;\n    break;\n  case (undefined **)0x4:\n    ppuVar48 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if ((ppuVar48 != (undefined **)0x0) && (ppuVar11 = ppuVar48, ppuVar51 != (undefined **)0x0)) {\n      DAT_004b3908 = ppuVar48;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x5:\n    ppuVar43 = &PTR_s_Node_param_list_004b0000;\n    if (DAT_004b2664 == (code *)0x0) {\n      iVar26 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n      if (iVar26 == 0) {\n        DAT_004b2664 = (code *)PTR_close_004b2174;\n      }\n      else {\n        DAT_004b2664 = (code *)&LAB_0040d27c;\n      }\n    }\n    ppuVar48 = DAT_004b38c4;\n    puVar15 = PTR_sourceline_004b1b4c;\n    DAT_004b38d8 = '\0';\n    DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n    DAT_004b38bc = 0;\n    puVar29 = ppuVar48[0x32];\n    if (-1 < (int)puVar29) {\n      puVar27 = (undefined *)(*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278);\n      if (puVar29 != puVar27) {\n        (*DAT_004b2664)(ppuVar48[0x32]);\n      }\n      ppuVar48 = DAT_004b38c4;\n      DAT_004b38c4[0x32] = (undefined *)0xffffffff;\n    }\n    if (ppuVar48[0x30] != (undefined *)0x0) {\n      (*(code *)PTR_free_004b239c)();\n      ppuVar48[0x30] = (undefined *)0x0;\n      ppuVar48[0x38] = (undefined *)0x0;\n    }\n    puVar29 = PTR_set_current_namespace_004b1c74;\n    DAT_004b38c4 = *(undefined ***)PTR_srcfiles_004b1bb0;\n    do {\n      ppuVar48 = (undefined **)*ppuVar48;\n      if (ppuVar48 == (undefined **)0x0) {\n        DAT_004b38c4 = (undefined **)0x0;\n                    /* WARNING: Does not return */\n        pcVar19 = (code *)trap(0);\n        (*pcVar19)();\n      }\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      if (DAT_004b38c4 == ppuVar48) goto switchD_00412f04_caseD_0;\n    } while (ppuVar48[2] == &DAT_00000005);\n    pcVar20 = ppuVar48[0x38];\n    DAT_004b38c4 = ppuVar48;\n    if (pcVar20 == (char *)0x0) {\n      *(undefined4 *)puVar15 = 0;\n      DAT_004b38e8 = (char *)0x0;\n      *(undefined4 *)PTR_source_004b1b68 = 0;\n      DAT_004b38c0 = (undefined *)0x0;\n      (*(code *)puVar29)(&awk_namespace);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      DAT_004b38e8 = ppuVar48[0x35];\n      DAT_004b38e4 = ppuVar48[0x36];\n      DAT_004b38c0 = ppuVar48[0x39];\n      DAT_004b38dc = ppuVar48[0x37];\n      puVar27 = ppuVar48[3];\n      *(undefined **)puVar15 = ppuVar48[0x2e];\n      puVar15 = ppuVar48[0x3b];\n      DAT_004b38e0 = pcVar20;\n      *(undefined **)PTR_source_004b1b68 = puVar27;\n      (*(code *)puVar29)(puVar15);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x6:\n    DAT_004b38f8 = (undefined **)0x0;\n    break;\n  case (undefined **)0x7:\n    FUN_0040cb4c(ppuVar46[-1],*ppuVar46);\n    ppuVar48 = DAT_004b3904;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (DAT_004b3904 != (undefined **)0x0) {\n      DAT_004b3904 = (undefined **)0x0;\n      ppuVar17 = DAT_004b3904;\n      DAT_004b3908 = ppuVar48;\n    }\n    break;\n  case (undefined **)0x8:\n    ppuVar43 = ppuVar48;\n    if (DAT_004b38f8 == (undefined **)0x2) {\n      puVar15 = ppuVar46[-1];\n      if (puVar15 == (undefined *)0x0) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part",5);\n        (*(code *)PTR_msg_004b1b50)(uVar13);\n        errcount = errcount + 1;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = *ppuVar46;\n        if (puVar29 != (undefined *)0x0) {\n          **(undefined4 **)(puVar15 + 4) = puVar29;\n          *(undefined **)(puVar15 + 4) = puVar29;\n        }\n        FUN_0040cb4c(puVar15,0);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    else {\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part",5);\n      (*(code *)PTR_msg_004b1b50)(uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      errcount = errcount + 1;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x9:\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    ppuVar43 = (undefined **)puVar23[2];\n    DAT_004b38fc = '\0';\n    if (DAT_004b3908 != (undefined **)0x0) {\n      uVar13 = puVar23[3];\n      ppuVar52 = DAT_004b3908 + 3;\n      ppuVar48 = DAT_004b3908 + 1;\n      *(undefined2 *)(DAT_004b3908 + 4) = 0;\n      FUN_0040f4f0(ppuVar48,ppuVar52,uVar13);\n      ppuVar48 = DAT_004b3908;\n      DAT_004b3908 = (undefined **)0x0;\n      puVar23[3] = ppuVar48;\n    }\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n    iVar47 = *(int *)PTR_Nnull_string_004b1bcc;\n    *(int *)puVar16[1] = iVar26;\n    puVar16[1] = iVar26;\n    if ((*(uint *)(iVar47 + 0x2c) & 1) == 0) {\n      iVar47 = (*(code *)PTR_r_dupnode_004b1c64)(iVar47);\n    }\n    else {\n      *(int *)(iVar47 + 0x10) = *(int *)(iVar47 + 0x10) + 1;\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    *(int *)(iVar26 + 4) = iVar47;\n    puVar33 = (undefined4 *)(*(code *)puVar15)(0x3c,1,0);\n    puVar15 = DAT_004b3910;\n    *(undefined4 **)puVar16[1] = puVar33;\n    puVar16[1] = puVar33;\n    if (puVar15 != (undefined *)0x0) {\n      *puVar33 = puVar15;\n      DAT_004b3910 = (undefined *)0x0;\n      puVar16[1] = puVar15;\n    }\n    puVar33 = DAT_004b3900;\n    puVar15 = PTR_bcalloc_004b1b64;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) == 0) {\n      puVar33 = (undefined4 *)*puVar16;\n    }\n    else {\n      DAT_004b3900 = (undefined4 *)0x0;\n      puVar23[0x12] = puVar33;\n      puVar33 = (undefined4 *)(*(code *)puVar15)(0x66,1,0);\n      *puVar33 = *puVar16;\n      *puVar16 = puVar33;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    uVar13 = puVar16[1];\n    puVar23[8] = puVar33;\n    puVar23[7] = uVar13;\n    *(undefined2 *)(puVar23 + 0x10) = *(undefined2 *)(puVar23 + 4);\n    *puVar23 = puVar33;\n    puVar23[0xe] = DAT_004b38cc;\n    (*(code *)puVar15)(puVar16);\n    puVar15 = ppuVar43[4];\n    iVar26 = *(int *)PTR_rule_list_004b1b60;\n    **(undefined4 **)(iVar26 + 4) = puVar23 + 6;\n    *(undefined4 **)(iVar26 + 4) = puVar23 + 6;\n    FUN_0040f1e8(puVar15,0);\n    (*(code *)PTR_remove_params_004b1c68)(ppuVar43);\n    ppuVar48 = DAT_004b3904;\n    DAT_004b1040 = 2;\n    ppuVar11 = DAT_004b390c;\n    if (DAT_004b3904 == (undefined **)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n    }\n    else {\n      DAT_004b3904 = (undefined **)0x0;\n      local_570 = 0;\n      DAT_004b3908 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n    }\n    break;\n  case (undefined **)0xa:\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xb:\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xc:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar43 == (undefined **)0x0) {\n      local_570 = 0;\n    }\n    else if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      puVar15 = *ppuVar46;\n      iVar26 = (*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1]);\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar43 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n        (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = ppuVar43[1];\n        iVar26 = check_special(puVar29);\n        if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    else {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xd:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        puVar29 = DAT_004b38e4;\n        pcVar10 = DAT_004b38e0;\n        pcVar20 = DAT_004b38dc;\n        puVar15 = PTR_sourceline_004b1b4c;\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    sVar2 = *(short *)(ppuVar43 + 4);\n    pcVar20 = "@include is a gawk extension";\n    goto LAB_0041a08c;\n  case (undefined **)0x10:\n    uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n    ppuVar43 = (undefined **)*ppuVar46;\n    if ((uVar22 & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((uVar22 & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else if ((uVar22 & 0x2200) == 0x200) {\n        ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);\n        local_548 = (undefined **)ppuVar43[1];\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    sVar2 = *(short *)(ppuVar43 + 4);\n    pcVar20 = "@load is a gawk extension";\nLAB_0041a08c:\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n    FUN_0040d64c((int)sVar2,uVar13);\nLAB_0041a0a4:\n    iVar39 = 1;\n    local_548 = ppuVar40;\n    ppuVar50 = ppuVar40;\n    goto LAB_004132d4;\n  case (undefined **)0x13:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x16:\n    DAT_004b38f8 = (undefined **)0x2;\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x17:\n    DAT_004b38f8 = (undefined **)0x2;\n    break;\n  case (undefined **)0x18:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar16 = (undefined4 *)*ppuVar46;\n    FUN_0040deb0(puVar16,puVar16 + 1);\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    uVar13 = 2;\n    if ((*(uint *)puVar29 & 0x200) == 0) {\n      uVar13 = 1;\n    }\n    puVar23 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar13,0);\n    *puVar23 = *ppuVar51;\n    *ppuVar51 = (undefined *)puVar23;\n    puVar23[2] = 0;\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar23[1] = *puVar16;\n    puVar27 = (undefined *)(*(code *)puVar15)(0xf,1,0);\n    *(undefined **)ppuVar51[1] = puVar27;\n    ppuVar51[1] = puVar27;\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar32 = *ppuVar51;\n    *(undefined ***)(puVar27 + 4) = ppuVar43;\n    *(undefined **)(puVar27 + 8) = puVar32;\n    iVar26 = (*(code *)puVar15)(0xf,1,0);\n    uVar22 = *(uint *)puVar29;\n    *(int *)puVar16[1] = iVar26;\n    puVar16[1] = iVar26;\n    puVar15 = *ppuVar51;\n    *(undefined ***)(iVar26 + 4) = ppuVar43;\n    *(undefined **)(iVar26 + 8) = puVar15;\n    if ((uVar22 & 0x200) == 0) {\n      puVar29 = (undefined *)puVar16[1];\n    }\n    else {\n      *(undefined **)(puVar15 + 0x1c) = ppuVar51[1];\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined **)(puVar15 + 0x20) = puVar29;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar33 = (undefined4 *)ppuVar51[1];\n    if (puVar23 == (undefined4 *)0x0) {\n      uVar13 = *puVar16;\n    }\n    else {\n      *puVar23 = puVar15;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n    }\n    *puVar33 = uVar13;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar27)(puVar16);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    DAT_004b38f8 = (undefined **)0x2;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x19:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a4 = DAT_004b27a4 + 1, DAT_004b27a4 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38f8 = (undefined **)&DAT_00000001;\n    ppuVar51[2] = &DAT_00000001;\n    ppuVar51[1] = *(undefined **)PTR_source_004b1b68;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1a:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a0 = DAT_004b27a0 + 1, DAT_004b27a0 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38f8 = (undefined **)0x3;\n    ppuVar51[2] = (undefined *)0x3;\n    ppuVar51[1] = *(undefined **)PTR_source_004b1b68;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1b:\n    ppuVar51 = (undefined **)*ppuVar46;\n    DAT_004b38f8 = (undefined **)&DAT_00000004;\n    ppuVar51[2] = &DAT_00000004;\n    ppuVar51[1] = *(undefined **)puVar32;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    DAT_004b38f8 = (undefined **)&DAT_00000005;\n    ppuVar51[2] = &DAT_00000005;\n    ppuVar51[1] = *(undefined **)puVar32;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1d:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-4],ppuVar46[-3]);\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar43 == (undefined **)0x0) {\n      ppuVar17 = DAT_004b3904;\n      if ((undefined **)*ppuVar46 != (undefined **)0x0) {\n        ppuVar17 = (undefined **)*ppuVar46;\n      }\n    }\n    else {\n      ppuVar17 = ppuVar43;\n      if (*ppuVar46 != (undefined *)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3);\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x1f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    uVar13 = (*(code *)PTR_strlen_004b22a0)(ppuVar43);\n    ppuVar48 = (undefined **)FUN_0040f9e0(ppuVar43,uVar13);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar43 != ppuVar48) {\n      (*(code *)PTR_free_004b239c)(ppuVar43);\n      ppuVar51[1] = (undefined *)ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x20:\n    goto switchD_00412f04_caseD_20;\n  case (undefined **)0x21:\n    DAT_004b38ff = '\0';\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x24:\n    DAT_004b1040 = 0;\n    break;\n  case (undefined **)0x25:\n    puVar16 = (undefined4 *)ppuVar46[-2];\n    puVar15 = *ppuVar46;\n    if (puVar16 == (undefined4 *)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-6];\n      puVar29 = *(undefined **)PTR_source_004b1b68;\n      ppuVar51[3] = puVar15;\n      ppuVar51[1] = puVar29;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) goto LAB_0041a4b0;\n      puVar16 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      ppuVar51[2] = (undefined *)puVar16;\n      *puVar16 = 0;\n      puVar16[1] = ppuVar51;\n      puVar16[6] = 0;\n    }\n    else {\n      puVar29 = (undefined *)puVar16[3];\n      if (puVar29 == (undefined *)0x0) {\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        ppuVar51[3] = puVar15;\n        puVar32 = *(undefined **)puVar32;\n      }\n      else {\n        if (puVar15 != (undefined *)0x0) {\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }\n        pcVar19 = (code *)PTR_lookup_004b1b94;\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        puVar32 = *(undefined **)PTR_source_004b1b68;\n        ppuVar51[3] = puVar29;\n      }\n      ppuVar51[1] = puVar32;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) {\nLAB_0041a4b0:\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43);\n        iVar39 = 1;\n        local_548 = ppuVar40;\n        ppuVar50 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      ppuVar52 = (undefined **)(*(int *)(puVar16[1] + 8) + 1);\n      ppuVar48 = (undefined **)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      puVar15 = ppuVar48[4];\n      ppuVar51[2] = (undefined *)ppuVar48;\n      *ppuVar48 = (undefined *)ppuVar52;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar48[6] = (undefined *)0x0;\n      ppuVar43 = ppuVar52;\n      if (0 < (int)ppuVar52) {\n        iVar26 = (int)ppuVar52 * 4;\n        if (iVar26 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);\n        }\n        piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26);\n        if (piVar21 == (int *)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          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);\n        }\n        if ((int *)*puVar16 != (int *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";\n          piVar44 = (int *)*puVar16;\n          iVar26 = 0;\n          local_540 = piVar21;\n          do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(puVar16);\n        puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52);\n        puVar15 = PTR_free_004b239c;\n        ppuVar48[6] = puVar29;\n        (*(code *)puVar15)(piVar21);\n        (*(code *)PTR_install_params_004b1c5c)(ppuVar48);\n        ppuVar43 = ppuVar48;\n      }\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    *(undefined4 *)((int)local_548 + 4) = 0;\n    DAT_004b38fc = '\x01';\n    (*(code *)puVar15)(local_548);\n    DAT_004b1040 = 1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x26:\n    DAT_004b38fd = 1;\n    break;\n  case (undefined **)0x27:\n    ppuVar51 = (undefined **)*ppuVar46;\n    pcVar20 = ppuVar51[1];\n    ppuVar51[1] = (undefined *)0x0;\n    iVar26 = (*(code *)puVar35)(pcVar20);\n    if ((*(uint *)puVar29 & 5) != 0) {\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `//\' looks like a C++ comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13);\n      }\n      else if ((*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*')) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13,pcVar20);\n      }\n    }\n    ppuVar43 = (undefined **)(*(code *)PTR_make_str_node_004b1bc0)(pcVar20,iVar26,2);\n    puVar15 = (undefined *)make_regnode(2,ppuVar43);\n    if (puVar15 != (undefined *)0x0) {\n      ppuVar51[1] = puVar15;\n      ppuVar51[5] = (undefined *)0x30;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    if ((ppuVar43 != (undefined **)0x0) &&\n       (puVar15 = ppuVar43[4], ppuVar43[4] = puVar15 + -1, (int)(puVar15 + -1) < 1)) {\n      iVar39 = 1;\n      (*(code *)PTR_r_unref_004b1b90)(ppuVar43);\n      local_548 = ppuVar40;\n      ppuVar50 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    goto LAB_0041a0a4;\n  case (undefined **)0x28:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    ppuVar51[1] = (undefined *)0x0;\n    uVar13 = (*(code *)puVar35)(ppuVar43);\n    puVar15 = PTR_make_typed_regex_004b1c60;\n    ppuVar51[5] = (undefined *)0x4e;\n    puVar15 = (undefined *)(*(code *)puVar15)(ppuVar43,uVar13);\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x29:\n    (*(code *)PTR_bcfree_004b1b54)(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x2c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-1];\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      if (puVar16[5] == 0x55) {\n        puVar23 = (undefined4 *)*ppuVar51;\n        iVar26 = 0;\n        if (puVar16 != puVar23) {\n          puVar33 = (undefined4 *)*puVar23;\n          while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }\n          uVar22 = puVar23[5];\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }\n        }\n      }\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        puVar29 = ppuVar51[1];\n        *(undefined **)ppuVar43[1] = *ppuVar51;\n        ppuVar43[1] = puVar29;\n        (*(code *)puVar15)(ppuVar51);\n        ppuVar51 = ppuVar43;\n      }\n    }\n    puVar15 = DAT_004b3910;\n    if (DAT_004b3910 == (undefined *)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_570 = 0;\n      DAT_004b3910 = (undefined *)0x0;\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x2e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x2f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x30:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar51 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar51 + 1,ppuVar51 + 3,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar48 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar48 = (undefined *)ppuVar43;\n      *ppuVar43 = (undefined *)ppuVar51;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x31:\n    DAT_004b3910 = *ppuVar46;\n    ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-2],ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x32:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x33:\n    puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar43 = puVar29;\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = puVar29;\n    uVar13 = (*(code *)puVar15)(0x55,1,0);\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *puVar16 = uVar13;\n    puVar16[1] = uVar13;\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    *(undefined **)(puVar15 + 4) = puVar29;\n    puVar23 = (undefined4 *)ppuVar46[-2];\n    if (puVar23 == (undefined4 *)0x0) {\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n    }\n    else {\n      puVar33 = (undefined4 *)*puVar23;\n      (*(code *)PTR_bcfree_004b1b54)(puVar23);\n      puVar32 = PTR_CONVFMT_004b1c40;\n      puVar27 = PTR_do_flags_004b1b5c;\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n      if (puVar33 != (undefined4 *)0x0) {\n        puVar23 = (undefined4 *)0x0;\n        local_548 = (undefined **)0x0;\n        local_540 = (int *)0x80;\n        ppuVar48 = ppuVar43;\n        do {\n          ppuVar43 = (undefined **)puVar33[2];\n          puVar34 = (undefined4 *)*puVar33;\n          if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }\n          puVar35 = PTR_bcfree_004b1b54;\n          puVar24 = ppuVar48[1];\n          *puVar31 = *ppuVar48;\n          ppuVar43[1] = puVar24;\n          (*(code *)puVar35)(ppuVar48);\n          ppuVar48 = ppuVar43;\n          puVar33 = puVar34;\n        } while (puVar34 != (undefined4 *)0x0);\n        if (puVar23 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar23);\n        }\n      }\n    }\n    ppuVar51 = (undefined **)ppuVar46[-6];\n    if ((*local_550 & 0x200) == 0) {\n      puVar23 = (undefined4 *)puVar16[1];\n    }\n    else {\n      puVar32 = ppuVar46[-4];\n      puVar27 = ppuVar46[-3];\n      if ((puVar32 != (undefined *)0x0) &&\n         (bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1)) {\n        FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc);\n      }\n      puVar32 = PTR_bcalloc_004b1b64;\n      puVar33 = (undefined4 *)ppuVar46[-8];\n      puVar35 = *ppuVar51;\n      puVar33[3] = puVar27;\n      *puVar33 = puVar35;\n      *ppuVar51 = (undefined *)puVar33;\n      puVar23 = (undefined4 *)(*(code *)puVar32)(0x66,1,0);\n      *puVar23 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n      puVar33[2] = puVar29;\n      puVar33[7] = uVar13;\n      puVar23 = (undefined4 *)puVar16[1];\n      puVar33[8] = puVar23;\n      puVar23[3] = *ppuVar46;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    *puVar23 = puVar15;\n    puVar16[1] = puVar15;\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar27)(puVar16);\n    puVar15 = ppuVar46[-1];\n    if (puVar15 == (undefined *)0x0) {\n      puVar15 = ppuVar43[1];\n    }\n    else {\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    *(undefined **)ppuVar51[1] = *ppuVar43;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar27)(ppuVar43);\n    *(undefined4 *)ppuVar51[1] = 0;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if ((piVar21[5] == 0x35) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n    }\n    break;\n  case (undefined **)0x34:\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar51 = (undefined **)ppuVar46[-3];\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar27 = *ppuVar51;\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0);\n    uVar22 = *(uint *)puVar29;\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    *(undefined ***)(puVar15 + 4) = ppuVar43;\n    if ((uVar22 & 0x200) != 0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)ppuVar46[-5];\n      puVar29 = *ppuVar51;\n      puVar16[1] = puVar27;\n      puVar16[2] = ppuVar43;\n      puVar15 = ppuVar51[1];\n      *puVar16 = puVar29;\n      puVar16[7] = puVar15;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    if (puVar23 != (undefined4 *)0x0) {\n      if (puVar16 == (undefined4 *)0x0) {\n        uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n        puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n        *puVar16 = uVar13;\n        puVar16[1] = uVar13;\n        *ppuVar46 = (undefined *)puVar16;\n      }\n      *(undefined4 *)(puVar23[1] + 0x24) = 2;\n      puVar16 = (undefined4 *)*ppuVar46;\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    if (puVar16 != (undefined4 *)0x0) {\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined4 *)ppuVar51[1] = *puVar16;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(puVar16);\n    }\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    *(undefined **)(puVar15 + 4) = puVar27;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    *ppuVar43 = (undefined *)0x0;\n    for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar27;\n      }\n    }\n    break;\n  case (undefined **)0x35:\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    puVar29 = *ppuVar51;\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar48 = (undefined **)ppuVar46[-5];\n    if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    else {\n      puVar27 = ppuVar51[1];\n      *(undefined **)ppuVar48[1] = *ppuVar51;\n      ppuVar48[1] = puVar27;\n      (*(code *)puVar15)(ppuVar51);\n      ppuVar51 = ppuVar48;\n    }\n    puVar16 = (undefined4 *)ppuVar46[-6];\n    if (puVar16 != (undefined4 *)0x0) {\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar15 = PTR_do_flags_004b1b5c;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar27 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0);\n    *(undefined **)ppuVar51[1] = puVar27;\n    ppuVar51[1] = puVar27;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    *(undefined **)(puVar27 + 4) = *ppuVar51;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    *ppuVar43 = (undefined *)0x0;\n    puVar27 = *ppuVar51;\n    pcVar19 = (code *)PTR_bcfree_004b1b54;\n    for (piVar21 = (int *)puVar27; PTR_bcfree_004b1b54 = pcVar19, piVar21 != (int *)0x0;\n        piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n      pcVar19 = (code *)PTR_bcfree_004b1b54;\n    }\n    if ((*(uint *)puVar15 & 0x200) == 0) goto LAB_004130a0;\n    piVar21 = (int *)ppuVar46[-7];\n    piVar21[1] = (int)puVar29;\n    piVar21[7] = (int)puVar29;\n    piVar21[2] = (int)ppuVar43;\n    *piVar21 = (int)puVar27;\n    *ppuVar51 = (undefined *)piVar21;\n    (*pcVar19)(ppuVar46[-4]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (*ppuVar46 != (undefined *)0x0) {\n      piVar21[3] = (int)*ppuVar46;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x36:\n    puVar16 = (undefined4 *)ppuVar46[-5];\n    puVar23 = (undefined4 *)*ppuVar46;\n    uVar13 = puVar16[1];\n    if ((((puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e))\n        || (*(int *)(iVar26 + 8) != 1)) ||\n       ((puVar33 = (undefined4 *)*puVar23, puVar33[5] != 0x4a ||\n        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)))))) {\n      ppuVar43 = (undefined **)ppuVar46[-3];\nLAB_004143f8:\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_do_flags_004b1b5c;\n      *(undefined4 *)(*ppuVar43 + 0x14) = 0x4f;\n      puVar33 = (undefined4 *)(*(code *)puVar29)(0x5d,1,0);\n      puVar34 = (undefined4 *)ppuVar46[-4];\n      sVar2 = *(short *)(puVar16 + 4);\n      puVar34[5] = 0x5c;\n      iVar26 = variable((int)sVar2,uVar13,4);\n      puVar34[1] = puVar33;\n      puVar34[2] = iVar26;\n      puVar16[1] = puVar33;\n      puVar16[5] = 0x5b;\n      uVar22 = *(uint *)puVar15;\n      *(undefined4 **)ppuVar43[1] = puVar16;\n      ppuVar43[1] = (undefined *)puVar16;\n      if ((uVar22 & 0x200) != 0) {\n        puVar16 = (undefined4 *)ppuVar46[-7];\n        puVar16[1] = puVar34;\n        puVar16[2] = puVar33;\n        puVar16[5] = 0x70;\n        iVar26 = puVar34[2];\n        *(undefined4 **)ppuVar43[1] = puVar16;\n        ppuVar43[1] = (undefined *)puVar16;\n      }\n      puVar31 = puVar34;\n      if (*(int *)(iVar26 + 0x28) == 4) {\n        if (*(int *)(iVar26 + 4) == 0) {\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n        }\n        else {\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 4);\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          puVar16[2] = uVar13;\n          iVar26 = puVar34[2];\n          iVar47 = *(int *)(iVar26 + 0x28);\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n          if (iVar47 != 4) goto LAB_004144d4;\n        }\n        if (*(int *)(iVar26 + 0xc) != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 0xc);\n          *(undefined4 **)ppuVar43[1] = puVar31;\n          ppuVar43[1] = (undefined *)puVar31;\n          puVar31[2] = uVar13;\n        }\n      }\n      else {\n        *puVar16 = puVar34;\n        ppuVar43[1] = (undefined *)puVar34;\n      }\nLAB_004144d4:\n      if ((*(uint *)puVar15 & 0x200) != 0) {\n        puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        *(undefined **)ppuVar43[1] = puVar15;\n        ppuVar43[1] = puVar15;\n        puVar15 = ppuVar46[-7];\n        *(undefined4 **)(puVar15 + 0x1c) = puVar34;\n        puVar31 = (undefined4 *)ppuVar43[1];\n        *(undefined4 **)(puVar15 + 0x20) = puVar31;\n      }\n      puVar16 = (undefined4 *)ppuVar46[-1];\n      if (puVar16 == (undefined4 *)0x0) {\n        if (puVar23 != (undefined4 *)0x0) {\n          puVar16 = (undefined4 *)*ppuVar46;\n          goto LAB_00414530;\n        }\n      }\n      else {\n        FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0);\n        if (puVar23 == (undefined4 *)0x0) {\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          ppuVar43[1] = (undefined *)puVar16;\n        }\n        else {\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }\n      }\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      *(undefined4 **)(puVar15 + 4) = puVar34;\n      *(undefined4 **)ppuVar43[1] = puVar33;\n      ppuVar43[1] = (undefined *)puVar33;\n      *puVar33 = 0;\n      for (piVar21 = (int *)*ppuVar43; ppuVar51 = ppuVar43, piVar21 != (int *)0x0;\n          piVar21 = (int *)*piVar21) {\n        if (piVar21[5] == 0x35) {\n          if (piVar21[1] == 0) {\n            piVar21[1] = (int)puVar33;\n          }\n        }\n        else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n          piVar21[1] = (int)puVar34;\n        }\n      }\n    }\n    else {\n      iVar47 = (*(code *)PTR_strcmp_004b23d4)(*(undefined4 *)(iVar47 + 0x10),uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-3];\n      if (((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)) ||\n         ((ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))))) goto LAB_004143f8;\n      puVar33[5] = 0x51;\n      *(undefined4 *)(iVar26 + 8) = 0;\n      *(undefined4 *)(iVar26 + 0x14) = 0x3f;\n      if (ppuVar46[-7] != (undefined *)0x0) {\n        (*(code *)PTR_bcfree_004b1b54)();\n      }\n      (*(code *)PTR_free_004b239c)(uVar13);\n      (*(code *)PTR_bcfree_004b1b54)(puVar16);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-4]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n        *ppuVar43 = (undefined *)*puVar23;\n        *puVar23 = ppuVar43;\n      }\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x37:\n    puVar15 = ppuVar46[-7];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-0xb] + 0xc) = puVar15;\n    }\n    puVar15 = ppuVar46[-4];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      puVar29 = ppuVar46[-0xb];\n      iVar26 = *(int *)(puVar29 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(*(int *)(puVar15 + 4) + 0x24) = 3;\n        *(undefined **)(puVar29 + 0xc) = puVar15;\n      }\n      else {\n        *(undefined **)(iVar26 + 0xc) = puVar15;\n      }\n    }\n    puVar16 = (undefined4 *)ppuVar46[-1];\n    if (puVar16 != (undefined4 *)0x0) {\n      puVar23 = (undefined4 *)*ppuVar46;\n      *puVar16 = *puVar23;\n      *puVar23 = puVar16;\n    }\n    ppuVar43 = (undefined **)ppuVar46[-6];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)\n               FUN_0040e304(ppuVar46[-0xb],ppuVar46[-9],ppuVar43,ppuVar46[-3],*ppuVar46);\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x38:\n    puVar15 = ppuVar46[-6];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-10] + 0xc) = puVar15;\n    }\n    ppuVar43 = (undefined **)ppuVar46[-4];\n    if (ppuVar43 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n      puVar15 = ppuVar46[-10];\n      iVar26 = *(int *)(puVar15 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(ppuVar43[1] + 0x24) = 3;\n        *(undefined ***)(puVar15 + 0xc) = ppuVar43;\n      }\n      else {\n        *(undefined ***)(iVar26 + 0xc) = ppuVar43;\n      }\n    }\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    if (puVar23 != (undefined4 *)0x0) {\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }\n    ppuVar51 = (undefined **)FUN_0040e304(ppuVar46[-10],ppuVar46[-8],0,ppuVar46[-3],puVar16);\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x39:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3a:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (DAT_004b38b8 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`break\' is not allowed outside a loop or switch",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3b:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (DAT_004b38b4 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`continue\' is not allowed outside a loop",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3c:\n    puVar16 = (undefined4 *)ppuVar46[-1];\n    ppuVar43 = DAT_004b38f8;\n    if (((uint)DAT_004b38f8 & 0xfffffffd) != 0) {\n      sVar2 = *(short *)(puVar16 + 4);\n      ppuVar43 = (undefined **)((int)DAT_004b38f8 * 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[0x12be7a]);\n      puVar16 = (undefined4 *)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar16[1] = DAT_004b3844;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)puVar16;\n    ppuVar51[1] = (undefined *)puVar16;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3d:\n    if ((((uint)DAT_004b38f8 & 0xfffffffd) == 1) || (DAT_004b38f8 == (undefined **)&DAT_00000005)) {\n      sVar2 = *(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n    }\n    puVar29 = DAT_004b3834;\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    ppuVar43[1] = DAT_004b3840;\n    ppuVar43[2] = puVar29;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3e:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar43[1] = DAT_004b3838;\n    ppuVar43[2] = puVar9;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3f:\n    if (DAT_004b38fc != '\0') goto LAB_004130a0;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context",5);\n    FUN_0040e6fc(uVar13);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x40:\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    if (DAT_004b382c != '\0') {\n      ppuVar43[5] = (undefined *)0x3d;\n    }\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x41:\n    puVar15 = *ppuVar46;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x42:\n    DAT_004b38f0 = 0;\n    DAT_004b38f4 = '\x01';\n    break;\n  case (undefined **)0x43:\n    if ((*PTR_do_optimize_004b1b80 == '\0') ||\n       (local_548 = (undefined **)ppuVar46[-3], local_548[5] != (undefined *)0x37)) {\n      ppuVar51 = (undefined **)*ppuVar46;\n      if (ppuVar51 == (undefined **)0x0) {\n        ppuVar48 = (undefined **)ppuVar46[-1];\n        if (ppuVar48 == (undefined **)0x0) {\n          ppuVar43 = (undefined **)ppuVar46[-3];\n          ppuVar43[2] = (undefined *)0x0;\n          if (ppuVar43[5] == (undefined *)0x37) {\n            ppuVar43[5] = (undefined *)0x38;\n          }\n          puVar15 = PTR_bcalloc_004b1b64;\n          ppuVar43[1] = (undefined *)0x0;\n          ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n          *ppuVar51 = (undefined *)ppuVar43;\n          ppuVar51[1] = (undefined *)ppuVar43;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\nLAB_00418668:\n        ppuVar43 = (undefined **)ppuVar46[-3];\n        local_4f0 = ppuVar48;\n        puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n        ppuVar43[1] = (undefined *)0x0;\n        ppuVar43[2] = puVar15;\n        *(undefined ***)local_4f0[1] = ppuVar43;\n        local_4f0[1] = (undefined *)ppuVar43;\n        ppuVar51 = local_4f0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n      local_548 = (undefined **)ppuVar46[-3];\nLAB_00413740:\n      puVar16 = (undefined4 *)*ppuVar51;\n      puVar29 = (undefined *)*puVar16;\n      local_548[1] = (undefined *)puVar16[1];\n      *ppuVar51 = puVar29;\n      (*(code *)puVar15)(puVar16);\n      if ((undefined **)ppuVar46[-1] == (undefined **)0x0) {\n        local_548[2] = (undefined *)0x0;\n        if (local_548[5] == (undefined *)0x37) goto LAB_0041bb68;\n        goto LAB_004186b4;\n      }\n      local_4f0 = (undefined **)ppuVar46[-1];\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      puVar16 = (undefined4 *)ppuVar51[1];\n      local_548[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = local_4f0[1];\n      *puVar16 = *local_4f0;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(local_4f0);\n      *(undefined ***)ppuVar51[1] = local_548;\n      ppuVar51[1] = (undefined *)local_548;\n      ppuVar43 = local_548;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar48 = (undefined **)ppuVar46[-1];\n      if (ppuVar48 == (undefined **)0x0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0')) {\n          sVar2 = *(short *)(local_548 + 4);\n          DAT_004b279f = '\x01';\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);\n          FUN_0040d528((int)sVar2,uVar13);\n        }\n      }\n      else {\n        if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar26 = *(int *)(pdVar53 + 2);\n        *(int *)(pdVar53 + 2) = iVar26 + -1;\n        if (iVar26 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar48);\n      }\n      local_548[2] = (undefined *)0x0;\n      ppuVar51 = (undefined **)*ppuVar46;\n      local_548[5] = (undefined *)0x38;\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = local_548;\n      if (ppuVar51 == (undefined **)0x0) {\n        local_548[1] = (undefined *)0x0;\n        ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n        *ppuVar51 = (undefined *)local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar16 = (undefined4 *)*ppuVar51;\n        puVar29 = (undefined *)*puVar16;\n        local_548[1] = (undefined *)puVar16[1];\n        *ppuVar51 = puVar29;\n        (*(code *)puVar15)(puVar16);\n        *(undefined ***)ppuVar51[1] = local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x44:\n    DAT_004b38ec = 0;\n    break;\n  case (undefined **)0x45:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar43[5] = (undefined *)0x4f;\n    puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    uVar22 = *(uint *)puVar29;\n    ppuVar43[1] = puVar15;\n    if ((uVar22 & 0x30) == 0) {\n      if (puVar15 == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);\n        pcVar20 = "`delete\' is not allowed with SYMTAB";\n      }\n      else {\n        if (puVar15 != *(undefined **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar20 = "`delete\' is not allowed with FUNCTAB";\n      }\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n    }\nLAB_00413ac0:\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar29 = ppuVar46[-3];\n    if (ppuVar51 == (undefined **)0x0) {\n      *(undefined4 *)(puVar29 + 8) = 0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar29 + 8) = DAT_004b38ec;\n      *puVar16 = ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x46:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n    puVar15 = ppuVar43[1];\n    if (((uVar22 & 5) != 0) && (DAT_004b279e == '\0')) {\n      DAT_004b279e = '\x01';\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      uVar22 = *(uint *)puVar29;\n    }\n    if ((uVar22 & 0x10) == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }\n    else {\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }\n    puVar15 = (undefined *)variable((int)sVar2,puVar15,6);\n    ppuVar43[1] = puVar15;\n    puVar27 = ppuVar46[-3];\n    ppuVar43[5] = (undefined *)0x4f;\n    puVar15 = PTR_bcalloc_004b1b64;\n    *(undefined4 *)(puVar27 + 8) = 0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    uVar22 = *(uint *)puVar29;\n    *ppuVar51 = (undefined *)ppuVar43;\n    *ppuVar43 = puVar27;\n    ppuVar51[1] = puVar27;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if ((uVar22 & 0x30) == 0) {\n      if (ppuVar43[1] == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        if (ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x47:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    puVar29 = ppuVar43[5];\n    if ((puVar29 == (undefined *)0x1a) || (puVar29 == (undefined *)0x60)) {\n      ppuVar52 = (undefined **)*ppuVar51;\n      ppuVar48 = ppuVar52;\n      if (ppuVar43 != ppuVar52) {\n        do {\n          while( true ) {\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }\n          if (puVar30 < (undefined1 *)0x50) {\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }\n          if (puVar30 != (undefined1 *)0x51) {\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (ppuVar43 != ppuVar48);\n        if (puVar29 == (undefined *)0x1a) {\n          *ppuVar45 = (undefined *)0x0;\n          ppuVar45[5] = (undefined *)0x1b;\n          (*(code *)puVar15)(ppuVar43);\n          puVar16 = (undefined4 *)*ppuVar51;\n          iVar26 = puVar16[5];\n          ppuVar51[1] = (undefined *)ppuVar45;\n          puVar15 = PTR_bcfree_004b1b54;\n          if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)) {\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          break;\n        }\n      }\nLAB_004167b8:\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x49:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x4b:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x4d:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar51 = (undefined **)ppuVar46[-4];\n    ppuVar51[1] = ppuVar46[-3];\n    ppuVar51[2] = (undefined *)ppuVar43;\n    ppuVar51[3] = ppuVar46[-1];\n    (*(code *)puVar15)(ppuVar46[-2]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x4e:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-2]);\n    ppuVar51 = (undefined **)ppuVar46[-3];\n    ppuVar51[2] = (undefined *)ppuVar43;\n    ppuVar51[3] = ppuVar46[-1];\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x4f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x50:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    if (((uint)ppuVar43[0xb] & 8) == 0) {\n      (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n    }\n    negate_num(ppuVar43);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x51:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = *(undefined ***)(ppuVar51[1] + 4);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if ((int)ppuVar43[0xb] << 0xe < 0) {\n      FUN_0040dc1c(ppuVar43,0x2b);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x52:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x53:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (*(int *)(ppuVar51[1] + 0x28) == 2) {\n      ppuVar51[5] = (undefined *)0x4e;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar51[5] = (undefined *)0x4a;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x54:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar51[5] = (undefined *)0x4e;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x55:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x56:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x58:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x59:\n    DAT_004b38f4 = '\0';\n    DAT_004b38f0 = 0;\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x5a:\n    DAT_004b38f4 = '\0';\n    DAT_004b38f0 = 0;\n    break;\n  case (undefined **)0x5b:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar43[1] == &DAT_00000006) {\n      if ((*(int *)(ppuVar51[1] + 0x14) == 0x40) && (*(int *)(ppuVar51[1] + 4) == 6)) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",5);\n        FUN_0040e6fc(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n        goto LAB_004152d4;\n      }\n    }\n    else {\nLAB_004152d4:\n      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&\n         (*(int *)(ppuVar51[1] + 0x14) == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);\n        (*pcVar19)(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n      }\n    }\n    *ppuVar43 = *ppuVar51;\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5c:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-5] + 0xc) = ppuVar46[-1];\n    }\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-5],*ppuVar46,0,0);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5d:\n    if (ppuVar46[-4] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-8] + 0xc) = ppuVar46[-4];\n    }\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-2] + 0xc) = ppuVar46[-1];\n    }\n    ppuVar43 = (undefined **)ppuVar46[-6];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-8],ppuVar46[-3],ppuVar46[-2],*ppuVar46)\n    ;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x5f:\n    ppuVar52 = (undefined **)ppuVar46[-1];\n    ppuVar48 = (undefined **)*ppuVar46;\n    ppuVar51 = ppuVar48;\n    if ((ppuVar52 != (undefined **)0x0) && (ppuVar51 = ppuVar52, ppuVar48 != (undefined **)0x0)) {\n      if (*(int *)(ppuVar52[1] + 0x24) == 1) {\n        ppuVar52[3] = (undefined *)ppuVar48;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x61:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x63:\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x65:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x66:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar43[2] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar27)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x67:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) goto LAB_004130a0;\n    puVar15 = *ppuVar46;\n    if (puVar15 == (undefined *)0x0) {\n      ppuVar51 = (undefined **)0x0;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar15 + 8) = puVar16[2] + 1;\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      if (ppuVar46[-1] == (undefined *)0x0) {\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar15 = ppuVar51[3];\n        if (puVar15 == (undefined *)0x0) {\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    break;\n  case (undefined **)0x69:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x6a:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    break;\n  case (undefined **)0x6c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x6e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x6f:\n    ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x70:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x72:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x73:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x74:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x76:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x77:\n    ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x78:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar51[1] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n    }\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7a:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x7b:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7c:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)((int)ppuVar46[-2] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7d:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x7e:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x7f:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n       (*(int *)(*(int *)(puVar15 + 4) + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar29 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of assignment",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n      puVar29 = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar46[-2],puVar15,puVar29);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x80:\n    puVar15 = *ppuVar46;\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *puVar16 = puVar15;\n    puVar16[1] = puVar15;\n    ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar43,puVar16,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x81:\n    ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x82:\n    ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x83:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    puVar29 = *ppuVar46;\n    ppuVar43[1] = *(undefined **)(puVar29 + 4);\n    (*(code *)puVar15)(puVar29);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x84:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    puVar15 = ppuVar46[-1];\n    if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      puVar15 = ppuVar46[-1];\n    }\n    puVar29 = PTR_bcfree_004b1b54;\n    ppuVar43 = (undefined **)*ppuVar46;\n    puVar27 = ppuVar43[1];\n    if ((puVar27 == *ppuVar43) && (*(int *)(puVar27 + 0x14) == 0x30)) {\n      *(undefined4 *)(puVar15 + 4) = *(undefined4 *)(puVar27 + 4);\n      (*(code *)puVar29)(puVar27,0);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      uVar13 = make_regnode(3,0);\n      puVar32 = *ppuVar43;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      puVar29 = PTR_bcfree_004b1b54;\n      puVar27 = ppuVar43[1];\n      *(undefined **)ppuVar51[1] = puVar32;\n      ppuVar51[1] = puVar27;\n      (*(code *)puVar29)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x85:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    piVar21 = (int *)*ppuVar46;\n    iVar26 = *piVar21;\n    puVar29 = (undefined *)piVar21[1];\n    *(undefined4 *)(iVar26 + 0x14) = 0x4f;\n    ppuVar43[2] = &DAT_00000001;\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar43[5] = (undefined *)0x47;\n    *(int *)ppuVar51[1] = iVar26;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(piVar21);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x86:\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar15 = (undefined *)puVar16[1];\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (*(int *)(puVar15 + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of comparison",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar16 = (undefined4 *)*ppuVar46;\n      puVar15 = (undefined *)puVar16[1];\n    }\n    puVar29 = PTR_bcfree_004b1b54;\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar29)(puVar16);\n    puVar15 = ppuVar46[-1];\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x87:\n    ppuVar51 = (undefined **)\n               FUN_0040df58(ppuVar46[-4],ppuVar46[-3],ppuVar46[-2],ppuVar46[-1],*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x88:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x89:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8a:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8b:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar51[5] = (undefined *)0x1f;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x8c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8d:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x90:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x91:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x92:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0xd) {\n      puVar16[5] = 0x54;\n      uVar22 = (uint)(puVar16[1] << 0x1e) >> 0x1f;\n      iVar26 = puVar16[2] + 1;\n    }\n    else {\n      if (*(int *)((int)*ppuVar51 + 0x14) == 0x4a) {\n        uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51);\n      }\n      else {\n        uVar22 = 0;\n      }\n      iVar26 = 2;\n    }\n    puVar27 = PTR_CONVFMTidx_004b1c44;\n    puVar29 = PTR_CONVFMT_004b1c40;\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar43 = (undefined **)*ppuVar46;\n    puVar32 = ppuVar43[1];\n    if ((((*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51)) &&\n        (puVar16[5] == 0x4d)) && ((puVar32 == *ppuVar43 && (*(int *)(puVar32 + 0x14) == 0x4d)))) {\n      iVar47 = puVar16[1];\n      iVar28 = *(int *)(puVar32 + 4);\n      if (((*(uint *)(iVar47 + 0x2c) & 0xd0) == 0) &&\n         (uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||\n           ((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))) {\n          iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47);\n          uVar25 = *(uint *)(iVar28 + 0x2c);\n        }\n        if ((uVar25 & 4) == 0) {\nLAB_00412fa4:\n          iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);\nLAB_00412fc0:\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        else {\n          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;\n          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        iVar26 = *(int *)(iVar47 + 0xc) + iVar26;\n        iVar12 = FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9);\n        puVar15 = PTR_memcpy_004b2390;\n        uVar13 = *(undefined4 *)(iVar28 + 0xc);\n        *(int *)(iVar47 + 8) = iVar12;\n        (*(code *)puVar15)(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13);\n        *(int *)(iVar47 + 0xc) = iVar26;\n        *(undefined1 *)(*(int *)(iVar47 + 8) + iVar26) = 0;\n        iVar26 = *(int *)(iVar28 + 0x10) + -1;\n        *(uint *)(iVar47 + 0x2c) = *(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6;\n        *(int *)(iVar28 + 0x10) = iVar26;\n        if (iVar26 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(iVar28);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    *puVar16 = *ppuVar43;\n    ppuVar51[1] = puVar32;\n    (*(code *)puVar15)(ppuVar43);\n    puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0xd,1,0);\n    puVar15 = PTR_max_args_004b1b58;\n    ppuVar43 = (undefined **)0x2;\n    if (uVar22 == 0) {\n      ppuVar43 = (undefined **)0x0;\n    }\n    *(undefined **)ppuVar51[1] = puVar29;\n    ppuVar51[1] = puVar29;\n    *(undefined ***)(puVar29 + 4) = ppuVar43;\n    iVar47 = *(int *)puVar15;\n    *(int *)(ppuVar51[1] + 8) = iVar26;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (iVar47 < iVar26) {\n      *(int *)puVar15 = iVar26;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x94:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x95:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x96:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x97:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x98:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x99:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9a:\n    ppuVar43 = &PTR_s_Node_param_list_004b0000;\n    puVar29 = *ppuVar46;\n    puVar15 = ppuVar46[-2];\n    if ((DAT_004b38f8 + -1 < (undefined **)0x2) && (puVar29 == (undefined *)0x0)) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' invalid inside `%s\' rule",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }\n    if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b38f8 == (undefined **)0x3)) &&\n       (puVar29 == (undefined *)0x0)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' undefined inside END action",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }\n    ppuVar51 = (undefined **)FUN_0040d008(puVar15,ppuVar46[-1],puVar29,5);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9b:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x14;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9c:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x15;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9d:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multidimensional arrays",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar48 = (undefined **)ppuVar46[-3];\n    *(undefined4 *)(*ppuVar51 + 0x14) = 0x4f;\n    ppuVar43[5] = (undefined *)0x47;\n    puVar15 = PTR_bcfree_004b1b54;\n    if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      puVar29 = ppuVar43[1];\n      ppuVar43[2] = (undefined *)0x0;\n      errcount = errcount + 1;\n      *puVar16 = *ppuVar43;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar48 = local_4f0;\n      ppuVar43[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = ppuVar51[1];\n      *(undefined **)local_4f0[1] = *ppuVar51;\n      local_4f0[1] = puVar29;\n      (*(code *)puVar15)(ppuVar51);\n      *(undefined ***)ppuVar48[1] = ppuVar43;\n      ppuVar48[1] = (undefined *)ppuVar43;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x9e:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)FUN_0040d008(ppuVar46[-1],*ppuVar46,ppuVar46[-3],ppuVar43[1]);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9f:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa0:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa1:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa2:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa3:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa4:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa5:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa6:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43[5] == (undefined *)0x30) {\n      puVar15 = ppuVar46[-1];\n      ppuVar43[5] = (undefined *)0x31;\n      pcVar19 = *(code **)PTR_make_number_004b1b8c;\n      *(undefined4 *)(puVar15 + 0x14) = 0x4d;\n      uVar13 = (*pcVar19)(0);\n      if ((*(uint *)puVar29 & 0x200) != 0) {\n        FUN_0040f0a0(uVar13,"0",1);\n      }\n      puVar29 = PTR_bcalloc_004b1b64;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n      puVar29 = PTR_bcalloc_004b1b64;\n      *ppuVar51 = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)(*(code *)puVar29)(0x18,1,0);\n      *(undefined4 **)ppuVar51[1] = puVar16;\n      *puVar16 = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      if (((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])) &&\n         (*(int *)(puVar15 + 0x14) == 0x4d)) {\n        pdVar53 = *(double **)(puVar15 + 4);\n        uVar22 = *(uint *)((int)pdVar53 + 0x2c);\n        if ((uVar22 & 0xc40) == 0) {\n          if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n          ppuVar51 = (undefined **)*ppuVar46;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\n      }\n      puVar15 = ppuVar46[-1];\n      *(undefined4 *)(puVar15 + 0x14) = 0x19;\n      FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      ppuVar51 = ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xa7:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar15 = (undefined *)\n              (*(code *)PTR_bcalloc_004b1b64)(0x77,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa8:\n  case (undefined **)0xa9:\n    ppuVar51 = (undefined **)FUN_00411a0c(ppuVar46[-1],ppuVar46[-3]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    break;\n  case (undefined **)0xaa:\n    puVar15 = *ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b279d == '\0')) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      DAT_004b279d = '\x01';\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"call of `length\' without parentheses is not portable",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n    }\n    ppuVar51 = (undefined **)FUN_00411a0c(0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    break;\n  case (undefined **)0xad:\n    puVar15 = ppuVar46[-1];\n    puVar29 = *ppuVar46;\n    *(undefined4 *)(puVar15 + 0x14) = 0x12;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xae:\n    puVar15 = ppuVar46[-1];\n    puVar29 = *ppuVar46;\n    *(undefined4 *)(puVar15 + 0x14) = 0x13;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xaf:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb0:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb1:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0x4d) {\n      ppuVar43 = (undefined **)puVar16[1];\n      if (((uint)ppuVar43[0xb] & 2) == 0) {\n        if (((uint)ppuVar43[0xb] & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n        }\n        negate_num(ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    puVar15 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x16;\n    *puVar16 = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb2:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0x4d) {\n      uVar22 = *(uint *)(puVar16[1] + 0x2c);\n      uVar25 = uVar22 & 0x20002;\n      if (uVar25 == 0x20000) {\n        if ((uVar22 & uVar25) != 0) {\n          FUN_0040dc1c(puVar16[1],0x2b);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    puVar15 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x17;\n    *puVar16 = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb3:\n    ppuVar51 = (undefined **)*ppuVar46;\n    FUN_0040f1e8(*(undefined4 *)(ppuVar51[1] + 4),1);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb4:\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"indirect function calls are a gawk extension",5);\n    if ((*(uint *)puVar29 & 0x30) == 0) {\n      if (((*(uint *)puVar29 & 2) != 0) && (DAT_004b279c == '\0')) {\n        DAT_004b279c = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);\n        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar13);\n      }\n    }\n    else {\n      FUN_0040e6fc(&DAT_00497ce8,uVar13);\n    }\n    puVar15 = PTR_strlen_004b22a0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar29 = ppuVar51[1];\n    uVar36 = *(undefined4 *)(puVar29 + 4);\n    *(undefined4 *)(puVar29 + 0x14) = 0x49;\n    uVar13 = (*(code *)puVar15)(uVar36);\n    uVar13 = (*(code *)PTR_estrdup_004b1ba0)(uVar36,uVar13);\n    iVar26 = (*(code *)PTR_is_std_var_004b1c6c)(uVar13);\n    if (iVar26 == 0) {\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }\n    else {\n      uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"cannot use special variable `%s\' for indirect function call",5);\n      FUN_0040e6fc(uVar36,uVar13);\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }\n    ppuVar43 = (undefined **)variable((int)sVar2,uVar13,6);\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x4a,1,0);\n    puVar15 = *ppuVar51;\n    DAT_004b38ff = '\0';\n    puVar16[1] = ppuVar43;\n    *puVar16 = puVar15;\n    *ppuVar51 = (undefined *)puVar16;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb5:\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    puVar29 = ppuVar43[1];\n    uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n    puVar15 = (undefined *)FUN_0040f9e0(puVar29,uVar13);\n    if (puVar29 != puVar15) {\n      (*(code *)PTR_free_004b239c)(puVar29);\n      ppuVar43[1] = puVar15;\n    }\n    if (((DAT_004b38ff == '\0') &&\n        (iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0)) &&\n       (1 < *(int *)(iVar26 + 0x28) - 8U)) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"attempt to use non-function `%s\' in function call",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar48 = (undefined **)ppuVar46[-1];\n    if (ppuVar48 == (undefined **)0x0) {\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      ppuVar43[8] = (undefined *)0x0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *ppuVar48;\n      if (puVar15 != (undefined *)0x0) {\n        iVar26 = 1;\n        do {\n          puVar16 = *(undefined4 **)(puVar15 + 4);\n          if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }\n          puVar15 = (undefined *)*puVar16;\n          iVar26 = iVar26 + 1;\n        } while (puVar15 != (undefined *)0x0);\n      }\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,1);\n      ppuVar43[8] = puVar15;\n      *(undefined ***)local_4f0[1] = ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      ppuVar51 = local_4f0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xb7:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xb9:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0xba:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xbb:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar29 = (undefined *)puVar16[1];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(puVar16);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbc:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar15 = ppuVar51[1];\n    if (*(int *)(puVar15 + 4) < 2) {\n      *(undefined4 *)(puVar15 + 0x14) = 0x54;\n    }\n    else {\n      *(int *)(puVar15 + 8) = *(int *)(puVar15 + 4);\n      *(undefined4 *)(puVar15 + 4) = 1;\n      ppuVar51 = (undefined **)*ppuVar46;\n      *(undefined4 *)(puVar15 + 0x14) = 0xd;\n    }\n    DAT_004b38ec = DAT_004b38ec + 1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbd:\n    local_4f0 = (undefined **)ppuVar46[-1];\n    if (local_4f0 == (undefined **)0x0) {\n      puVar15 = *ppuVar46;\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      local_4f0 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *local_4f0 = (undefined *)ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      puVar29 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      if ((*(uint *)(puVar29 + 0x2c) & 1) == 0) {\n        puVar29 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29);\n      }\n      else {\n        *(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1;\n      }\n      ppuVar43[1] = puVar29;\n      *(undefined4 *)(puVar15 + 4) = 1;\n    }\n    else {\n      ppuVar43 = (undefined **)*ppuVar46;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar43[1] = puVar15;\n    }\n    puVar15 = *ppuVar46;\n    *(undefined **)local_4f0[1] = puVar15;\n    local_4f0[1] = puVar15;\n    ppuVar51 = local_4f0;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbe:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xbf:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar29 = (undefined *)puVar16[1];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(puVar16);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc0:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0xc1:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar43[5] = (undefined *)0x4a;\n    puVar29 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = puVar29;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc2:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    ppuVar43[1] = puVar15;\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43[5] = (undefined *)0x4f;\n    *ppuVar43 = *ppuVar51;\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc3:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)*ppuVar51;\n    if (ppuVar43[5] != (undefined *)0x4a) goto LAB_004130a0;\n    if ((*(int *)(ppuVar43[1] + 0x28) == 4) && (*(int *)(ppuVar43[1] + 4) != 0)) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n      uVar13 = *(undefined4 *)(ppuVar43[1] + 4);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      puVar16[2] = uVar13;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xc4:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar15 = ppuVar46[-2];\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    if (*ppuVar46 == (undefined *)0x0) goto LAB_004130a0;\n    FUN_0040ebb0(ppuVar46[-1],0);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc5:\n    *(undefined4 *)(*ppuVar46 + 0x14) = 0x14;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc6:\n    *(undefined4 *)(*ppuVar46 + 0x14) = 0x15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc8:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xc9:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xca:\n  case (undefined **)0xcd:\n    local_570 = 0;\n    break;\n  case (undefined **)0xce:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xcf:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n  }" switch (parenthesized_expression "(ppuVar50)" ( identifier )) (compound_statement "{\n  case (undefined **)0x2:\n  case (undefined **)0xe:\n  case (undefined **)0xf:\n  case (undefined **)0x11:\n  case (undefined **)0x12:\n  case (undefined **)0x14:\n  case (undefined **)0x15:\n  case (undefined **)0x2b:\n  case (undefined **)0x2d:\n  case (undefined **)0x48:\n  case (undefined **)0x4a:\n  case (undefined **)0x4c:\n  case (undefined **)0x60:\n  case (undefined **)0x62:\n  case (undefined **)0x64:\n  case (undefined **)0x68:\n  case (undefined **)0x6b:\n  case (undefined **)0x6d:\n  case (undefined **)0x71:\n  case (undefined **)0x75:\n  case (undefined **)0x79:\n  case (undefined **)0xb6:\n  case (undefined **)0xb8:\n  case (undefined **)0xc7:\n  case (undefined **)0xcb:\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x3:\n    local_570 = 0;\n    DAT_004b38f8 = (undefined **)0x0;\n    break;\n  case (undefined **)0x4:\n    ppuVar48 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if ((ppuVar48 != (undefined **)0x0) && (ppuVar11 = ppuVar48, ppuVar51 != (undefined **)0x0)) {\n      DAT_004b3908 = ppuVar48;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x5:\n    ppuVar43 = &PTR_s_Node_param_list_004b0000;\n    if (DAT_004b2664 == (code *)0x0) {\n      iVar26 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n      if (iVar26 == 0) {\n        DAT_004b2664 = (code *)PTR_close_004b2174;\n      }\n      else {\n        DAT_004b2664 = (code *)&LAB_0040d27c;\n      }\n    }\n    ppuVar48 = DAT_004b38c4;\n    puVar15 = PTR_sourceline_004b1b4c;\n    DAT_004b38d8 = '\0';\n    DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n    DAT_004b38bc = 0;\n    puVar29 = ppuVar48[0x32];\n    if (-1 < (int)puVar29) {\n      puVar27 = (undefined *)(*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278);\n      if (puVar29 != puVar27) {\n        (*DAT_004b2664)(ppuVar48[0x32]);\n      }\n      ppuVar48 = DAT_004b38c4;\n      DAT_004b38c4[0x32] = (undefined *)0xffffffff;\n    }\n    if (ppuVar48[0x30] != (undefined *)0x0) {\n      (*(code *)PTR_free_004b239c)();\n      ppuVar48[0x30] = (undefined *)0x0;\n      ppuVar48[0x38] = (undefined *)0x0;\n    }\n    puVar29 = PTR_set_current_namespace_004b1c74;\n    DAT_004b38c4 = *(undefined ***)PTR_srcfiles_004b1bb0;\n    do {\n      ppuVar48 = (undefined **)*ppuVar48;\n      if (ppuVar48 == (undefined **)0x0) {\n        DAT_004b38c4 = (undefined **)0x0;\n                    /* WARNING: Does not return */\n        pcVar19 = (code *)trap(0);\n        (*pcVar19)();\n      }\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      if (DAT_004b38c4 == ppuVar48) goto switchD_00412f04_caseD_0;\n    } while (ppuVar48[2] == &DAT_00000005);\n    pcVar20 = ppuVar48[0x38];\n    DAT_004b38c4 = ppuVar48;\n    if (pcVar20 == (char *)0x0) {\n      *(undefined4 *)puVar15 = 0;\n      DAT_004b38e8 = (char *)0x0;\n      *(undefined4 *)PTR_source_004b1b68 = 0;\n      DAT_004b38c0 = (undefined *)0x0;\n      (*(code *)puVar29)(&awk_namespace);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      DAT_004b38e8 = ppuVar48[0x35];\n      DAT_004b38e4 = ppuVar48[0x36];\n      DAT_004b38c0 = ppuVar48[0x39];\n      DAT_004b38dc = ppuVar48[0x37];\n      puVar27 = ppuVar48[3];\n      *(undefined **)puVar15 = ppuVar48[0x2e];\n      puVar15 = ppuVar48[0x3b];\n      DAT_004b38e0 = pcVar20;\n      *(undefined **)PTR_source_004b1b68 = puVar27;\n      (*(code *)puVar29)(puVar15);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x6:\n    DAT_004b38f8 = (undefined **)0x0;\n    break;\n  case (undefined **)0x7:\n    FUN_0040cb4c(ppuVar46[-1],*ppuVar46);\n    ppuVar48 = DAT_004b3904;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (DAT_004b3904 != (undefined **)0x0) {\n      DAT_004b3904 = (undefined **)0x0;\n      ppuVar17 = DAT_004b3904;\n      DAT_004b3908 = ppuVar48;\n    }\n    break;\n  case (undefined **)0x8:\n    ppuVar43 = ppuVar48;\n    if (DAT_004b38f8 == (undefined **)0x2) {\n      puVar15 = ppuVar46[-1];\n      if (puVar15 == (undefined *)0x0) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part",5);\n        (*(code *)PTR_msg_004b1b50)(uVar13);\n        errcount = errcount + 1;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = *ppuVar46;\n        if (puVar29 != (undefined *)0x0) {\n          **(undefined4 **)(puVar15 + 4) = puVar29;\n          *(undefined **)(puVar15 + 4) = puVar29;\n        }\n        FUN_0040cb4c(puVar15,0);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    else {\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part",5);\n      (*(code *)PTR_msg_004b1b50)(uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      errcount = errcount + 1;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x9:\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    ppuVar43 = (undefined **)puVar23[2];\n    DAT_004b38fc = '\0';\n    if (DAT_004b3908 != (undefined **)0x0) {\n      uVar13 = puVar23[3];\n      ppuVar52 = DAT_004b3908 + 3;\n      ppuVar48 = DAT_004b3908 + 1;\n      *(undefined2 *)(DAT_004b3908 + 4) = 0;\n      FUN_0040f4f0(ppuVar48,ppuVar52,uVar13);\n      ppuVar48 = DAT_004b3908;\n      DAT_004b3908 = (undefined **)0x0;\n      puVar23[3] = ppuVar48;\n    }\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n    iVar47 = *(int *)PTR_Nnull_string_004b1bcc;\n    *(int *)puVar16[1] = iVar26;\n    puVar16[1] = iVar26;\n    if ((*(uint *)(iVar47 + 0x2c) & 1) == 0) {\n      iVar47 = (*(code *)PTR_r_dupnode_004b1c64)(iVar47);\n    }\n    else {\n      *(int *)(iVar47 + 0x10) = *(int *)(iVar47 + 0x10) + 1;\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    *(int *)(iVar26 + 4) = iVar47;\n    puVar33 = (undefined4 *)(*(code *)puVar15)(0x3c,1,0);\n    puVar15 = DAT_004b3910;\n    *(undefined4 **)puVar16[1] = puVar33;\n    puVar16[1] = puVar33;\n    if (puVar15 != (undefined *)0x0) {\n      *puVar33 = puVar15;\n      DAT_004b3910 = (undefined *)0x0;\n      puVar16[1] = puVar15;\n    }\n    puVar33 = DAT_004b3900;\n    puVar15 = PTR_bcalloc_004b1b64;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) == 0) {\n      puVar33 = (undefined4 *)*puVar16;\n    }\n    else {\n      DAT_004b3900 = (undefined4 *)0x0;\n      puVar23[0x12] = puVar33;\n      puVar33 = (undefined4 *)(*(code *)puVar15)(0x66,1,0);\n      *puVar33 = *puVar16;\n      *puVar16 = puVar33;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    uVar13 = puVar16[1];\n    puVar23[8] = puVar33;\n    puVar23[7] = uVar13;\n    *(undefined2 *)(puVar23 + 0x10) = *(undefined2 *)(puVar23 + 4);\n    *puVar23 = puVar33;\n    puVar23[0xe] = DAT_004b38cc;\n    (*(code *)puVar15)(puVar16);\n    puVar15 = ppuVar43[4];\n    iVar26 = *(int *)PTR_rule_list_004b1b60;\n    **(undefined4 **)(iVar26 + 4) = puVar23 + 6;\n    *(undefined4 **)(iVar26 + 4) = puVar23 + 6;\n    FUN_0040f1e8(puVar15,0);\n    (*(code *)PTR_remove_params_004b1c68)(ppuVar43);\n    ppuVar48 = DAT_004b3904;\n    DAT_004b1040 = 2;\n    ppuVar11 = DAT_004b390c;\n    if (DAT_004b3904 == (undefined **)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n    }\n    else {\n      DAT_004b3904 = (undefined **)0x0;\n      local_570 = 0;\n      DAT_004b3908 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n    }\n    break;\n  case (undefined **)0xa:\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xb:\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xc:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar43 == (undefined **)0x0) {\n      local_570 = 0;\n    }\n    else if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      puVar15 = *ppuVar46;\n      iVar26 = (*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1]);\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar43 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n        (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = ppuVar43[1];\n        iVar26 = check_special(puVar29);\n        if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    else {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xd:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        puVar29 = DAT_004b38e4;\n        pcVar10 = DAT_004b38e0;\n        pcVar20 = DAT_004b38dc;\n        puVar15 = PTR_sourceline_004b1b4c;\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    sVar2 = *(short *)(ppuVar43 + 4);\n    pcVar20 = "@include is a gawk extension";\n    goto LAB_0041a08c;\n  case (undefined **)0x10:\n    uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n    ppuVar43 = (undefined **)*ppuVar46;\n    if ((uVar22 & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((uVar22 & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else if ((uVar22 & 0x2200) == 0x200) {\n        ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);\n        local_548 = (undefined **)ppuVar43[1];\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    sVar2 = *(short *)(ppuVar43 + 4);\n    pcVar20 = "@load is a gawk extension";\nLAB_0041a08c:\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n    FUN_0040d64c((int)sVar2,uVar13);\nLAB_0041a0a4:\n    iVar39 = 1;\n    local_548 = ppuVar40;\n    ppuVar50 = ppuVar40;\n    goto LAB_004132d4;\n  case (undefined **)0x13:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x16:\n    DAT_004b38f8 = (undefined **)0x2;\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x17:\n    DAT_004b38f8 = (undefined **)0x2;\n    break;\n  case (undefined **)0x18:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar16 = (undefined4 *)*ppuVar46;\n    FUN_0040deb0(puVar16,puVar16 + 1);\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    uVar13 = 2;\n    if ((*(uint *)puVar29 & 0x200) == 0) {\n      uVar13 = 1;\n    }\n    puVar23 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar13,0);\n    *puVar23 = *ppuVar51;\n    *ppuVar51 = (undefined *)puVar23;\n    puVar23[2] = 0;\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar23[1] = *puVar16;\n    puVar27 = (undefined *)(*(code *)puVar15)(0xf,1,0);\n    *(undefined **)ppuVar51[1] = puVar27;\n    ppuVar51[1] = puVar27;\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar32 = *ppuVar51;\n    *(undefined ***)(puVar27 + 4) = ppuVar43;\n    *(undefined **)(puVar27 + 8) = puVar32;\n    iVar26 = (*(code *)puVar15)(0xf,1,0);\n    uVar22 = *(uint *)puVar29;\n    *(int *)puVar16[1] = iVar26;\n    puVar16[1] = iVar26;\n    puVar15 = *ppuVar51;\n    *(undefined ***)(iVar26 + 4) = ppuVar43;\n    *(undefined **)(iVar26 + 8) = puVar15;\n    if ((uVar22 & 0x200) == 0) {\n      puVar29 = (undefined *)puVar16[1];\n    }\n    else {\n      *(undefined **)(puVar15 + 0x1c) = ppuVar51[1];\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined **)(puVar15 + 0x20) = puVar29;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar33 = (undefined4 *)ppuVar51[1];\n    if (puVar23 == (undefined4 *)0x0) {\n      uVar13 = *puVar16;\n    }\n    else {\n      *puVar23 = puVar15;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n    }\n    *puVar33 = uVar13;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar27)(puVar16);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    DAT_004b38f8 = (undefined **)0x2;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x19:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a4 = DAT_004b27a4 + 1, DAT_004b27a4 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38f8 = (undefined **)&DAT_00000001;\n    ppuVar51[2] = &DAT_00000001;\n    ppuVar51[1] = *(undefined **)PTR_source_004b1b68;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1a:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a0 = DAT_004b27a0 + 1, DAT_004b27a0 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38f8 = (undefined **)0x3;\n    ppuVar51[2] = (undefined *)0x3;\n    ppuVar51[1] = *(undefined **)PTR_source_004b1b68;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1b:\n    ppuVar51 = (undefined **)*ppuVar46;\n    DAT_004b38f8 = (undefined **)&DAT_00000004;\n    ppuVar51[2] = &DAT_00000004;\n    ppuVar51[1] = *(undefined **)puVar32;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    DAT_004b38f8 = (undefined **)&DAT_00000005;\n    ppuVar51[2] = &DAT_00000005;\n    ppuVar51[1] = *(undefined **)puVar32;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1d:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-4],ppuVar46[-3]);\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar43 == (undefined **)0x0) {\n      ppuVar17 = DAT_004b3904;\n      if ((undefined **)*ppuVar46 != (undefined **)0x0) {\n        ppuVar17 = (undefined **)*ppuVar46;\n      }\n    }\n    else {\n      ppuVar17 = ppuVar43;\n      if (*ppuVar46 != (undefined *)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3);\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x1f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    uVar13 = (*(code *)PTR_strlen_004b22a0)(ppuVar43);\n    ppuVar48 = (undefined **)FUN_0040f9e0(ppuVar43,uVar13);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar43 != ppuVar48) {\n      (*(code *)PTR_free_004b239c)(ppuVar43);\n      ppuVar51[1] = (undefined *)ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x20:\n    goto switchD_00412f04_caseD_20;\n  case (undefined **)0x21:\n    DAT_004b38ff = '\0';\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x24:\n    DAT_004b1040 = 0;\n    break;\n  case (undefined **)0x25:\n    puVar16 = (undefined4 *)ppuVar46[-2];\n    puVar15 = *ppuVar46;\n    if (puVar16 == (undefined4 *)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-6];\n      puVar29 = *(undefined **)PTR_source_004b1b68;\n      ppuVar51[3] = puVar15;\n      ppuVar51[1] = puVar29;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) goto LAB_0041a4b0;\n      puVar16 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      ppuVar51[2] = (undefined *)puVar16;\n      *puVar16 = 0;\n      puVar16[1] = ppuVar51;\n      puVar16[6] = 0;\n    }\n    else {\n      puVar29 = (undefined *)puVar16[3];\n      if (puVar29 == (undefined *)0x0) {\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        ppuVar51[3] = puVar15;\n        puVar32 = *(undefined **)puVar32;\n      }\n      else {\n        if (puVar15 != (undefined *)0x0) {\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }\n        pcVar19 = (code *)PTR_lookup_004b1b94;\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        puVar32 = *(undefined **)PTR_source_004b1b68;\n        ppuVar51[3] = puVar29;\n      }\n      ppuVar51[1] = puVar32;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) {\nLAB_0041a4b0:\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43);\n        iVar39 = 1;\n        local_548 = ppuVar40;\n        ppuVar50 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      ppuVar52 = (undefined **)(*(int *)(puVar16[1] + 8) + 1);\n      ppuVar48 = (undefined **)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      puVar15 = ppuVar48[4];\n      ppuVar51[2] = (undefined *)ppuVar48;\n      *ppuVar48 = (undefined *)ppuVar52;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar48[6] = (undefined *)0x0;\n      ppuVar43 = ppuVar52;\n      if (0 < (int)ppuVar52) {\n        iVar26 = (int)ppuVar52 * 4;\n        if (iVar26 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);\n        }\n        piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26);\n        if (piVar21 == (int *)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          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);\n        }\n        if ((int *)*puVar16 != (int *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";\n          piVar44 = (int *)*puVar16;\n          iVar26 = 0;\n          local_540 = piVar21;\n          do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(puVar16);\n        puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52);\n        puVar15 = PTR_free_004b239c;\n        ppuVar48[6] = puVar29;\n        (*(code *)puVar15)(piVar21);\n        (*(code *)PTR_install_params_004b1c5c)(ppuVar48);\n        ppuVar43 = ppuVar48;\n      }\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    *(undefined4 *)((int)local_548 + 4) = 0;\n    DAT_004b38fc = '\x01';\n    (*(code *)puVar15)(local_548);\n    DAT_004b1040 = 1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x26:\n    DAT_004b38fd = 1;\n    break;\n  case (undefined **)0x27:\n    ppuVar51 = (undefined **)*ppuVar46;\n    pcVar20 = ppuVar51[1];\n    ppuVar51[1] = (undefined *)0x0;\n    iVar26 = (*(code *)puVar35)(pcVar20);\n    if ((*(uint *)puVar29 & 5) != 0) {\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `//\' looks like a C++ comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13);\n      }\n      else if ((*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*')) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13,pcVar20);\n      }\n    }\n    ppuVar43 = (undefined **)(*(code *)PTR_make_str_node_004b1bc0)(pcVar20,iVar26,2);\n    puVar15 = (undefined *)make_regnode(2,ppuVar43);\n    if (puVar15 != (undefined *)0x0) {\n      ppuVar51[1] = puVar15;\n      ppuVar51[5] = (undefined *)0x30;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    if ((ppuVar43 != (undefined **)0x0) &&\n       (puVar15 = ppuVar43[4], ppuVar43[4] = puVar15 + -1, (int)(puVar15 + -1) < 1)) {\n      iVar39 = 1;\n      (*(code *)PTR_r_unref_004b1b90)(ppuVar43);\n      local_548 = ppuVar40;\n      ppuVar50 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    goto LAB_0041a0a4;\n  case (undefined **)0x28:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    ppuVar51[1] = (undefined *)0x0;\n    uVar13 = (*(code *)puVar35)(ppuVar43);\n    puVar15 = PTR_make_typed_regex_004b1c60;\n    ppuVar51[5] = (undefined *)0x4e;\n    puVar15 = (undefined *)(*(code *)puVar15)(ppuVar43,uVar13);\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x29:\n    (*(code *)PTR_bcfree_004b1b54)(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x2c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-1];\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      if (puVar16[5] == 0x55) {\n        puVar23 = (undefined4 *)*ppuVar51;\n        iVar26 = 0;\n        if (puVar16 != puVar23) {\n          puVar33 = (undefined4 *)*puVar23;\n          while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }\n          uVar22 = puVar23[5];\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }\n        }\n      }\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        puVar29 = ppuVar51[1];\n        *(undefined **)ppuVar43[1] = *ppuVar51;\n        ppuVar43[1] = puVar29;\n        (*(code *)puVar15)(ppuVar51);\n        ppuVar51 = ppuVar43;\n      }\n    }\n    puVar15 = DAT_004b3910;\n    if (DAT_004b3910 == (undefined *)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_570 = 0;\n      DAT_004b3910 = (undefined *)0x0;\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x2e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x2f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x30:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar51 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar51 + 1,ppuVar51 + 3,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar48 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar48 = (undefined *)ppuVar43;\n      *ppuVar43 = (undefined *)ppuVar51;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x31:\n    DAT_004b3910 = *ppuVar46;\n    ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-2],ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x32:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x33:\n    puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar43 = puVar29;\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = puVar29;\n    uVar13 = (*(code *)puVar15)(0x55,1,0);\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *puVar16 = uVar13;\n    puVar16[1] = uVar13;\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    *(undefined **)(puVar15 + 4) = puVar29;\n    puVar23 = (undefined4 *)ppuVar46[-2];\n    if (puVar23 == (undefined4 *)0x0) {\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n    }\n    else {\n      puVar33 = (undefined4 *)*puVar23;\n      (*(code *)PTR_bcfree_004b1b54)(puVar23);\n      puVar32 = PTR_CONVFMT_004b1c40;\n      puVar27 = PTR_do_flags_004b1b5c;\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n      if (puVar33 != (undefined4 *)0x0) {\n        puVar23 = (undefined4 *)0x0;\n        local_548 = (undefined **)0x0;\n        local_540 = (int *)0x80;\n        ppuVar48 = ppuVar43;\n        do {\n          ppuVar43 = (undefined **)puVar33[2];\n          puVar34 = (undefined4 *)*puVar33;\n          if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }\n          puVar35 = PTR_bcfree_004b1b54;\n          puVar24 = ppuVar48[1];\n          *puVar31 = *ppuVar48;\n          ppuVar43[1] = puVar24;\n          (*(code *)puVar35)(ppuVar48);\n          ppuVar48 = ppuVar43;\n          puVar33 = puVar34;\n        } while (puVar34 != (undefined4 *)0x0);\n        if (puVar23 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar23);\n        }\n      }\n    }\n    ppuVar51 = (undefined **)ppuVar46[-6];\n    if ((*local_550 & 0x200) == 0) {\n      puVar23 = (undefined4 *)puVar16[1];\n    }\n    else {\n      puVar32 = ppuVar46[-4];\n      puVar27 = ppuVar46[-3];\n      if ((puVar32 != (undefined *)0x0) &&\n         (bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1)) {\n        FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc);\n      }\n      puVar32 = PTR_bcalloc_004b1b64;\n      puVar33 = (undefined4 *)ppuVar46[-8];\n      puVar35 = *ppuVar51;\n      puVar33[3] = puVar27;\n      *puVar33 = puVar35;\n      *ppuVar51 = (undefined *)puVar33;\n      puVar23 = (undefined4 *)(*(code *)puVar32)(0x66,1,0);\n      *puVar23 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n      puVar33[2] = puVar29;\n      puVar33[7] = uVar13;\n      puVar23 = (undefined4 *)puVar16[1];\n      puVar33[8] = puVar23;\n      puVar23[3] = *ppuVar46;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    *puVar23 = puVar15;\n    puVar16[1] = puVar15;\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar27)(puVar16);\n    puVar15 = ppuVar46[-1];\n    if (puVar15 == (undefined *)0x0) {\n      puVar15 = ppuVar43[1];\n    }\n    else {\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    *(undefined **)ppuVar51[1] = *ppuVar43;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar27)(ppuVar43);\n    *(undefined4 *)ppuVar51[1] = 0;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if ((piVar21[5] == 0x35) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n    }\n    break;\n  case (undefined **)0x34:\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar51 = (undefined **)ppuVar46[-3];\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar27 = *ppuVar51;\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0);\n    uVar22 = *(uint *)puVar29;\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    *(undefined ***)(puVar15 + 4) = ppuVar43;\n    if ((uVar22 & 0x200) != 0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)ppuVar46[-5];\n      puVar29 = *ppuVar51;\n      puVar16[1] = puVar27;\n      puVar16[2] = ppuVar43;\n      puVar15 = ppuVar51[1];\n      *puVar16 = puVar29;\n      puVar16[7] = puVar15;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    if (puVar23 != (undefined4 *)0x0) {\n      if (puVar16 == (undefined4 *)0x0) {\n        uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n        puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n        *puVar16 = uVar13;\n        puVar16[1] = uVar13;\n        *ppuVar46 = (undefined *)puVar16;\n      }\n      *(undefined4 *)(puVar23[1] + 0x24) = 2;\n      puVar16 = (undefined4 *)*ppuVar46;\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    if (puVar16 != (undefined4 *)0x0) {\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined4 *)ppuVar51[1] = *puVar16;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(puVar16);\n    }\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    *(undefined **)(puVar15 + 4) = puVar27;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    *ppuVar43 = (undefined *)0x0;\n    for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar27;\n      }\n    }\n    break;\n  case (undefined **)0x35:\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    puVar29 = *ppuVar51;\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar48 = (undefined **)ppuVar46[-5];\n    if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    else {\n      puVar27 = ppuVar51[1];\n      *(undefined **)ppuVar48[1] = *ppuVar51;\n      ppuVar48[1] = puVar27;\n      (*(code *)puVar15)(ppuVar51);\n      ppuVar51 = ppuVar48;\n    }\n    puVar16 = (undefined4 *)ppuVar46[-6];\n    if (puVar16 != (undefined4 *)0x0) {\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar15 = PTR_do_flags_004b1b5c;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar27 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0);\n    *(undefined **)ppuVar51[1] = puVar27;\n    ppuVar51[1] = puVar27;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    *(undefined **)(puVar27 + 4) = *ppuVar51;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    *ppuVar43 = (undefined *)0x0;\n    puVar27 = *ppuVar51;\n    pcVar19 = (code *)PTR_bcfree_004b1b54;\n    for (piVar21 = (int *)puVar27; PTR_bcfree_004b1b54 = pcVar19, piVar21 != (int *)0x0;\n        piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n      pcVar19 = (code *)PTR_bcfree_004b1b54;\n    }\n    if ((*(uint *)puVar15 & 0x200) == 0) goto LAB_004130a0;\n    piVar21 = (int *)ppuVar46[-7];\n    piVar21[1] = (int)puVar29;\n    piVar21[7] = (int)puVar29;\n    piVar21[2] = (int)ppuVar43;\n    *piVar21 = (int)puVar27;\n    *ppuVar51 = (undefined *)piVar21;\n    (*pcVar19)(ppuVar46[-4]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (*ppuVar46 != (undefined *)0x0) {\n      piVar21[3] = (int)*ppuVar46;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x36:\n    puVar16 = (undefined4 *)ppuVar46[-5];\n    puVar23 = (undefined4 *)*ppuVar46;\n    uVar13 = puVar16[1];\n    if ((((puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e))\n        || (*(int *)(iVar26 + 8) != 1)) ||\n       ((puVar33 = (undefined4 *)*puVar23, puVar33[5] != 0x4a ||\n        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)))))) {\n      ppuVar43 = (undefined **)ppuVar46[-3];\nLAB_004143f8:\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_do_flags_004b1b5c;\n      *(undefined4 *)(*ppuVar43 + 0x14) = 0x4f;\n      puVar33 = (undefined4 *)(*(code *)puVar29)(0x5d,1,0);\n      puVar34 = (undefined4 *)ppuVar46[-4];\n      sVar2 = *(short *)(puVar16 + 4);\n      puVar34[5] = 0x5c;\n      iVar26 = variable((int)sVar2,uVar13,4);\n      puVar34[1] = puVar33;\n      puVar34[2] = iVar26;\n      puVar16[1] = puVar33;\n      puVar16[5] = 0x5b;\n      uVar22 = *(uint *)puVar15;\n      *(undefined4 **)ppuVar43[1] = puVar16;\n      ppuVar43[1] = (undefined *)puVar16;\n      if ((uVar22 & 0x200) != 0) {\n        puVar16 = (undefined4 *)ppuVar46[-7];\n        puVar16[1] = puVar34;\n        puVar16[2] = puVar33;\n        puVar16[5] = 0x70;\n        iVar26 = puVar34[2];\n        *(undefined4 **)ppuVar43[1] = puVar16;\n        ppuVar43[1] = (undefined *)puVar16;\n      }\n      puVar31 = puVar34;\n      if (*(int *)(iVar26 + 0x28) == 4) {\n        if (*(int *)(iVar26 + 4) == 0) {\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n        }\n        else {\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 4);\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          puVar16[2] = uVar13;\n          iVar26 = puVar34[2];\n          iVar47 = *(int *)(iVar26 + 0x28);\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n          if (iVar47 != 4) goto LAB_004144d4;\n        }\n        if (*(int *)(iVar26 + 0xc) != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 0xc);\n          *(undefined4 **)ppuVar43[1] = puVar31;\n          ppuVar43[1] = (undefined *)puVar31;\n          puVar31[2] = uVar13;\n        }\n      }\n      else {\n        *puVar16 = puVar34;\n        ppuVar43[1] = (undefined *)puVar34;\n      }\nLAB_004144d4:\n      if ((*(uint *)puVar15 & 0x200) != 0) {\n        puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        *(undefined **)ppuVar43[1] = puVar15;\n        ppuVar43[1] = puVar15;\n        puVar15 = ppuVar46[-7];\n        *(undefined4 **)(puVar15 + 0x1c) = puVar34;\n        puVar31 = (undefined4 *)ppuVar43[1];\n        *(undefined4 **)(puVar15 + 0x20) = puVar31;\n      }\n      puVar16 = (undefined4 *)ppuVar46[-1];\n      if (puVar16 == (undefined4 *)0x0) {\n        if (puVar23 != (undefined4 *)0x0) {\n          puVar16 = (undefined4 *)*ppuVar46;\n          goto LAB_00414530;\n        }\n      }\n      else {\n        FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0);\n        if (puVar23 == (undefined4 *)0x0) {\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          ppuVar43[1] = (undefined *)puVar16;\n        }\n        else {\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }\n      }\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      *(undefined4 **)(puVar15 + 4) = puVar34;\n      *(undefined4 **)ppuVar43[1] = puVar33;\n      ppuVar43[1] = (undefined *)puVar33;\n      *puVar33 = 0;\n      for (piVar21 = (int *)*ppuVar43; ppuVar51 = ppuVar43, piVar21 != (int *)0x0;\n          piVar21 = (int *)*piVar21) {\n        if (piVar21[5] == 0x35) {\n          if (piVar21[1] == 0) {\n            piVar21[1] = (int)puVar33;\n          }\n        }\n        else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n          piVar21[1] = (int)puVar34;\n        }\n      }\n    }\n    else {\n      iVar47 = (*(code *)PTR_strcmp_004b23d4)(*(undefined4 *)(iVar47 + 0x10),uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-3];\n      if (((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)) ||\n         ((ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))))) goto LAB_004143f8;\n      puVar33[5] = 0x51;\n      *(undefined4 *)(iVar26 + 8) = 0;\n      *(undefined4 *)(iVar26 + 0x14) = 0x3f;\n      if (ppuVar46[-7] != (undefined *)0x0) {\n        (*(code *)PTR_bcfree_004b1b54)();\n      }\n      (*(code *)PTR_free_004b239c)(uVar13);\n      (*(code *)PTR_bcfree_004b1b54)(puVar16);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-4]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n        *ppuVar43 = (undefined *)*puVar23;\n        *puVar23 = ppuVar43;\n      }\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x37:\n    puVar15 = ppuVar46[-7];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-0xb] + 0xc) = puVar15;\n    }\n    puVar15 = ppuVar46[-4];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      puVar29 = ppuVar46[-0xb];\n      iVar26 = *(int *)(puVar29 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(*(int *)(puVar15 + 4) + 0x24) = 3;\n        *(undefined **)(puVar29 + 0xc) = puVar15;\n      }\n      else {\n        *(undefined **)(iVar26 + 0xc) = puVar15;\n      }\n    }\n    puVar16 = (undefined4 *)ppuVar46[-1];\n    if (puVar16 != (undefined4 *)0x0) {\n      puVar23 = (undefined4 *)*ppuVar46;\n      *puVar16 = *puVar23;\n      *puVar23 = puVar16;\n    }\n    ppuVar43 = (undefined **)ppuVar46[-6];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)\n               FUN_0040e304(ppuVar46[-0xb],ppuVar46[-9],ppuVar43,ppuVar46[-3],*ppuVar46);\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x38:\n    puVar15 = ppuVar46[-6];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-10] + 0xc) = puVar15;\n    }\n    ppuVar43 = (undefined **)ppuVar46[-4];\n    if (ppuVar43 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n      puVar15 = ppuVar46[-10];\n      iVar26 = *(int *)(puVar15 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(ppuVar43[1] + 0x24) = 3;\n        *(undefined ***)(puVar15 + 0xc) = ppuVar43;\n      }\n      else {\n        *(undefined ***)(iVar26 + 0xc) = ppuVar43;\n      }\n    }\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    if (puVar23 != (undefined4 *)0x0) {\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }\n    ppuVar51 = (undefined **)FUN_0040e304(ppuVar46[-10],ppuVar46[-8],0,ppuVar46[-3],puVar16);\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x39:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3a:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (DAT_004b38b8 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`break\' is not allowed outside a loop or switch",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3b:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (DAT_004b38b4 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`continue\' is not allowed outside a loop",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3c:\n    puVar16 = (undefined4 *)ppuVar46[-1];\n    ppuVar43 = DAT_004b38f8;\n    if (((uint)DAT_004b38f8 & 0xfffffffd) != 0) {\n      sVar2 = *(short *)(puVar16 + 4);\n      ppuVar43 = (undefined **)((int)DAT_004b38f8 * 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[0x12be7a]);\n      puVar16 = (undefined4 *)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar16[1] = DAT_004b3844;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)puVar16;\n    ppuVar51[1] = (undefined *)puVar16;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3d:\n    if ((((uint)DAT_004b38f8 & 0xfffffffd) == 1) || (DAT_004b38f8 == (undefined **)&DAT_00000005)) {\n      sVar2 = *(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n    }\n    puVar29 = DAT_004b3834;\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    ppuVar43[1] = DAT_004b3840;\n    ppuVar43[2] = puVar29;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3e:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar43[1] = DAT_004b3838;\n    ppuVar43[2] = puVar9;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3f:\n    if (DAT_004b38fc != '\0') goto LAB_004130a0;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context",5);\n    FUN_0040e6fc(uVar13);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x40:\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    if (DAT_004b382c != '\0') {\n      ppuVar43[5] = (undefined *)0x3d;\n    }\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x41:\n    puVar15 = *ppuVar46;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x42:\n    DAT_004b38f0 = 0;\n    DAT_004b38f4 = '\x01';\n    break;\n  case (undefined **)0x43:\n    if ((*PTR_do_optimize_004b1b80 == '\0') ||\n       (local_548 = (undefined **)ppuVar46[-3], local_548[5] != (undefined *)0x37)) {\n      ppuVar51 = (undefined **)*ppuVar46;\n      if (ppuVar51 == (undefined **)0x0) {\n        ppuVar48 = (undefined **)ppuVar46[-1];\n        if (ppuVar48 == (undefined **)0x0) {\n          ppuVar43 = (undefined **)ppuVar46[-3];\n          ppuVar43[2] = (undefined *)0x0;\n          if (ppuVar43[5] == (undefined *)0x37) {\n            ppuVar43[5] = (undefined *)0x38;\n          }\n          puVar15 = PTR_bcalloc_004b1b64;\n          ppuVar43[1] = (undefined *)0x0;\n          ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n          *ppuVar51 = (undefined *)ppuVar43;\n          ppuVar51[1] = (undefined *)ppuVar43;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\nLAB_00418668:\n        ppuVar43 = (undefined **)ppuVar46[-3];\n        local_4f0 = ppuVar48;\n        puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n        ppuVar43[1] = (undefined *)0x0;\n        ppuVar43[2] = puVar15;\n        *(undefined ***)local_4f0[1] = ppuVar43;\n        local_4f0[1] = (undefined *)ppuVar43;\n        ppuVar51 = local_4f0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n      local_548 = (undefined **)ppuVar46[-3];\nLAB_00413740:\n      puVar16 = (undefined4 *)*ppuVar51;\n      puVar29 = (undefined *)*puVar16;\n      local_548[1] = (undefined *)puVar16[1];\n      *ppuVar51 = puVar29;\n      (*(code *)puVar15)(puVar16);\n      if ((undefined **)ppuVar46[-1] == (undefined **)0x0) {\n        local_548[2] = (undefined *)0x0;\n        if (local_548[5] == (undefined *)0x37) goto LAB_0041bb68;\n        goto LAB_004186b4;\n      }\n      local_4f0 = (undefined **)ppuVar46[-1];\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      puVar16 = (undefined4 *)ppuVar51[1];\n      local_548[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = local_4f0[1];\n      *puVar16 = *local_4f0;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(local_4f0);\n      *(undefined ***)ppuVar51[1] = local_548;\n      ppuVar51[1] = (undefined *)local_548;\n      ppuVar43 = local_548;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar48 = (undefined **)ppuVar46[-1];\n      if (ppuVar48 == (undefined **)0x0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0')) {\n          sVar2 = *(short *)(local_548 + 4);\n          DAT_004b279f = '\x01';\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);\n          FUN_0040d528((int)sVar2,uVar13);\n        }\n      }\n      else {\n        if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar26 = *(int *)(pdVar53 + 2);\n        *(int *)(pdVar53 + 2) = iVar26 + -1;\n        if (iVar26 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar48);\n      }\n      local_548[2] = (undefined *)0x0;\n      ppuVar51 = (undefined **)*ppuVar46;\n      local_548[5] = (undefined *)0x38;\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = local_548;\n      if (ppuVar51 == (undefined **)0x0) {\n        local_548[1] = (undefined *)0x0;\n        ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n        *ppuVar51 = (undefined *)local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar16 = (undefined4 *)*ppuVar51;\n        puVar29 = (undefined *)*puVar16;\n        local_548[1] = (undefined *)puVar16[1];\n        *ppuVar51 = puVar29;\n        (*(code *)puVar15)(puVar16);\n        *(undefined ***)ppuVar51[1] = local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x44:\n    DAT_004b38ec = 0;\n    break;\n  case (undefined **)0x45:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar43[5] = (undefined *)0x4f;\n    puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    uVar22 = *(uint *)puVar29;\n    ppuVar43[1] = puVar15;\n    if ((uVar22 & 0x30) == 0) {\n      if (puVar15 == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);\n        pcVar20 = "`delete\' is not allowed with SYMTAB";\n      }\n      else {\n        if (puVar15 != *(undefined **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar20 = "`delete\' is not allowed with FUNCTAB";\n      }\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n    }\nLAB_00413ac0:\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar29 = ppuVar46[-3];\n    if (ppuVar51 == (undefined **)0x0) {\n      *(undefined4 *)(puVar29 + 8) = 0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar29 + 8) = DAT_004b38ec;\n      *puVar16 = ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x46:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n    puVar15 = ppuVar43[1];\n    if (((uVar22 & 5) != 0) && (DAT_004b279e == '\0')) {\n      DAT_004b279e = '\x01';\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      uVar22 = *(uint *)puVar29;\n    }\n    if ((uVar22 & 0x10) == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }\n    else {\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }\n    puVar15 = (undefined *)variable((int)sVar2,puVar15,6);\n    ppuVar43[1] = puVar15;\n    puVar27 = ppuVar46[-3];\n    ppuVar43[5] = (undefined *)0x4f;\n    puVar15 = PTR_bcalloc_004b1b64;\n    *(undefined4 *)(puVar27 + 8) = 0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    uVar22 = *(uint *)puVar29;\n    *ppuVar51 = (undefined *)ppuVar43;\n    *ppuVar43 = puVar27;\n    ppuVar51[1] = puVar27;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if ((uVar22 & 0x30) == 0) {\n      if (ppuVar43[1] == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        if (ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x47:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    puVar29 = ppuVar43[5];\n    if ((puVar29 == (undefined *)0x1a) || (puVar29 == (undefined *)0x60)) {\n      ppuVar52 = (undefined **)*ppuVar51;\n      ppuVar48 = ppuVar52;\n      if (ppuVar43 != ppuVar52) {\n        do {\n          while( true ) {\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }\n          if (puVar30 < (undefined1 *)0x50) {\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }\n          if (puVar30 != (undefined1 *)0x51) {\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (ppuVar43 != ppuVar48);\n        if (puVar29 == (undefined *)0x1a) {\n          *ppuVar45 = (undefined *)0x0;\n          ppuVar45[5] = (undefined *)0x1b;\n          (*(code *)puVar15)(ppuVar43);\n          puVar16 = (undefined4 *)*ppuVar51;\n          iVar26 = puVar16[5];\n          ppuVar51[1] = (undefined *)ppuVar45;\n          puVar15 = PTR_bcfree_004b1b54;\n          if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)) {\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          break;\n        }\n      }\nLAB_004167b8:\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x49:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x4b:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x4d:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar51 = (undefined **)ppuVar46[-4];\n    ppuVar51[1] = ppuVar46[-3];\n    ppuVar51[2] = (undefined *)ppuVar43;\n    ppuVar51[3] = ppuVar46[-1];\n    (*(code *)puVar15)(ppuVar46[-2]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x4e:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-2]);\n    ppuVar51 = (undefined **)ppuVar46[-3];\n    ppuVar51[2] = (undefined *)ppuVar43;\n    ppuVar51[3] = ppuVar46[-1];\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x4f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x50:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    if (((uint)ppuVar43[0xb] & 8) == 0) {\n      (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n    }\n    negate_num(ppuVar43);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x51:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = *(undefined ***)(ppuVar51[1] + 4);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if ((int)ppuVar43[0xb] << 0xe < 0) {\n      FUN_0040dc1c(ppuVar43,0x2b);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x52:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x53:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (*(int *)(ppuVar51[1] + 0x28) == 2) {\n      ppuVar51[5] = (undefined *)0x4e;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar51[5] = (undefined *)0x4a;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x54:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar51[5] = (undefined *)0x4e;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x55:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x56:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x58:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x59:\n    DAT_004b38f4 = '\0';\n    DAT_004b38f0 = 0;\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x5a:\n    DAT_004b38f4 = '\0';\n    DAT_004b38f0 = 0;\n    break;\n  case (undefined **)0x5b:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar43[1] == &DAT_00000006) {\n      if ((*(int *)(ppuVar51[1] + 0x14) == 0x40) && (*(int *)(ppuVar51[1] + 4) == 6)) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",5);\n        FUN_0040e6fc(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n        goto LAB_004152d4;\n      }\n    }\n    else {\nLAB_004152d4:\n      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&\n         (*(int *)(ppuVar51[1] + 0x14) == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);\n        (*pcVar19)(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n      }\n    }\n    *ppuVar43 = *ppuVar51;\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5c:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-5] + 0xc) = ppuVar46[-1];\n    }\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-5],*ppuVar46,0,0);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5d:\n    if (ppuVar46[-4] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-8] + 0xc) = ppuVar46[-4];\n    }\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-2] + 0xc) = ppuVar46[-1];\n    }\n    ppuVar43 = (undefined **)ppuVar46[-6];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-8],ppuVar46[-3],ppuVar46[-2],*ppuVar46)\n    ;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x5f:\n    ppuVar52 = (undefined **)ppuVar46[-1];\n    ppuVar48 = (undefined **)*ppuVar46;\n    ppuVar51 = ppuVar48;\n    if ((ppuVar52 != (undefined **)0x0) && (ppuVar51 = ppuVar52, ppuVar48 != (undefined **)0x0)) {\n      if (*(int *)(ppuVar52[1] + 0x24) == 1) {\n        ppuVar52[3] = (undefined *)ppuVar48;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x61:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x63:\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x65:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x66:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar43[2] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar27)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x67:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) goto LAB_004130a0;\n    puVar15 = *ppuVar46;\n    if (puVar15 == (undefined *)0x0) {\n      ppuVar51 = (undefined **)0x0;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar15 + 8) = puVar16[2] + 1;\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      if (ppuVar46[-1] == (undefined *)0x0) {\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar15 = ppuVar51[3];\n        if (puVar15 == (undefined *)0x0) {\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    break;\n  case (undefined **)0x69:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x6a:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    break;\n  case (undefined **)0x6c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x6e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x6f:\n    ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x70:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x72:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x73:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x74:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x76:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x77:\n    ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x78:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar51[1] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n    }\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7a:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x7b:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7c:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)((int)ppuVar46[-2] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7d:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x7e:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x7f:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n       (*(int *)(*(int *)(puVar15 + 4) + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar29 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of assignment",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n      puVar29 = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar46[-2],puVar15,puVar29);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x80:\n    puVar15 = *ppuVar46;\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *puVar16 = puVar15;\n    puVar16[1] = puVar15;\n    ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar43,puVar16,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x81:\n    ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x82:\n    ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x83:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    puVar29 = *ppuVar46;\n    ppuVar43[1] = *(undefined **)(puVar29 + 4);\n    (*(code *)puVar15)(puVar29);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x84:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    puVar15 = ppuVar46[-1];\n    if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      puVar15 = ppuVar46[-1];\n    }\n    puVar29 = PTR_bcfree_004b1b54;\n    ppuVar43 = (undefined **)*ppuVar46;\n    puVar27 = ppuVar43[1];\n    if ((puVar27 == *ppuVar43) && (*(int *)(puVar27 + 0x14) == 0x30)) {\n      *(undefined4 *)(puVar15 + 4) = *(undefined4 *)(puVar27 + 4);\n      (*(code *)puVar29)(puVar27,0);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      uVar13 = make_regnode(3,0);\n      puVar32 = *ppuVar43;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      puVar29 = PTR_bcfree_004b1b54;\n      puVar27 = ppuVar43[1];\n      *(undefined **)ppuVar51[1] = puVar32;\n      ppuVar51[1] = puVar27;\n      (*(code *)puVar29)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x85:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    piVar21 = (int *)*ppuVar46;\n    iVar26 = *piVar21;\n    puVar29 = (undefined *)piVar21[1];\n    *(undefined4 *)(iVar26 + 0x14) = 0x4f;\n    ppuVar43[2] = &DAT_00000001;\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar43[5] = (undefined *)0x47;\n    *(int *)ppuVar51[1] = iVar26;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(piVar21);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x86:\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar15 = (undefined *)puVar16[1];\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (*(int *)(puVar15 + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of comparison",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar16 = (undefined4 *)*ppuVar46;\n      puVar15 = (undefined *)puVar16[1];\n    }\n    puVar29 = PTR_bcfree_004b1b54;\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar29)(puVar16);\n    puVar15 = ppuVar46[-1];\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x87:\n    ppuVar51 = (undefined **)\n               FUN_0040df58(ppuVar46[-4],ppuVar46[-3],ppuVar46[-2],ppuVar46[-1],*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x88:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x89:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8a:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8b:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar51[5] = (undefined *)0x1f;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x8c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8d:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x90:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x91:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x92:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0xd) {\n      puVar16[5] = 0x54;\n      uVar22 = (uint)(puVar16[1] << 0x1e) >> 0x1f;\n      iVar26 = puVar16[2] + 1;\n    }\n    else {\n      if (*(int *)((int)*ppuVar51 + 0x14) == 0x4a) {\n        uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51);\n      }\n      else {\n        uVar22 = 0;\n      }\n      iVar26 = 2;\n    }\n    puVar27 = PTR_CONVFMTidx_004b1c44;\n    puVar29 = PTR_CONVFMT_004b1c40;\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar43 = (undefined **)*ppuVar46;\n    puVar32 = ppuVar43[1];\n    if ((((*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51)) &&\n        (puVar16[5] == 0x4d)) && ((puVar32 == *ppuVar43 && (*(int *)(puVar32 + 0x14) == 0x4d)))) {\n      iVar47 = puVar16[1];\n      iVar28 = *(int *)(puVar32 + 4);\n      if (((*(uint *)(iVar47 + 0x2c) & 0xd0) == 0) &&\n         (uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||\n           ((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))) {\n          iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47);\n          uVar25 = *(uint *)(iVar28 + 0x2c);\n        }\n        if ((uVar25 & 4) == 0) {\nLAB_00412fa4:\n          iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);\nLAB_00412fc0:\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        else {\n          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;\n          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        iVar26 = *(int *)(iVar47 + 0xc) + iVar26;\n        iVar12 = FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9);\n        puVar15 = PTR_memcpy_004b2390;\n        uVar13 = *(undefined4 *)(iVar28 + 0xc);\n        *(int *)(iVar47 + 8) = iVar12;\n        (*(code *)puVar15)(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13);\n        *(int *)(iVar47 + 0xc) = iVar26;\n        *(undefined1 *)(*(int *)(iVar47 + 8) + iVar26) = 0;\n        iVar26 = *(int *)(iVar28 + 0x10) + -1;\n        *(uint *)(iVar47 + 0x2c) = *(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6;\n        *(int *)(iVar28 + 0x10) = iVar26;\n        if (iVar26 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(iVar28);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    *puVar16 = *ppuVar43;\n    ppuVar51[1] = puVar32;\n    (*(code *)puVar15)(ppuVar43);\n    puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0xd,1,0);\n    puVar15 = PTR_max_args_004b1b58;\n    ppuVar43 = (undefined **)0x2;\n    if (uVar22 == 0) {\n      ppuVar43 = (undefined **)0x0;\n    }\n    *(undefined **)ppuVar51[1] = puVar29;\n    ppuVar51[1] = puVar29;\n    *(undefined ***)(puVar29 + 4) = ppuVar43;\n    iVar47 = *(int *)puVar15;\n    *(int *)(ppuVar51[1] + 8) = iVar26;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (iVar47 < iVar26) {\n      *(int *)puVar15 = iVar26;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x94:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x95:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x96:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x97:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x98:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x99:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9a:\n    ppuVar43 = &PTR_s_Node_param_list_004b0000;\n    puVar29 = *ppuVar46;\n    puVar15 = ppuVar46[-2];\n    if ((DAT_004b38f8 + -1 < (undefined **)0x2) && (puVar29 == (undefined *)0x0)) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' invalid inside `%s\' rule",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }\n    if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b38f8 == (undefined **)0x3)) &&\n       (puVar29 == (undefined *)0x0)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' undefined inside END action",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }\n    ppuVar51 = (undefined **)FUN_0040d008(puVar15,ppuVar46[-1],puVar29,5);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9b:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x14;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9c:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x15;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9d:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multidimensional arrays",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar48 = (undefined **)ppuVar46[-3];\n    *(undefined4 *)(*ppuVar51 + 0x14) = 0x4f;\n    ppuVar43[5] = (undefined *)0x47;\n    puVar15 = PTR_bcfree_004b1b54;\n    if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      puVar29 = ppuVar43[1];\n      ppuVar43[2] = (undefined *)0x0;\n      errcount = errcount + 1;\n      *puVar16 = *ppuVar43;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar48 = local_4f0;\n      ppuVar43[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = ppuVar51[1];\n      *(undefined **)local_4f0[1] = *ppuVar51;\n      local_4f0[1] = puVar29;\n      (*(code *)puVar15)(ppuVar51);\n      *(undefined ***)ppuVar48[1] = ppuVar43;\n      ppuVar48[1] = (undefined *)ppuVar43;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x9e:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)FUN_0040d008(ppuVar46[-1],*ppuVar46,ppuVar46[-3],ppuVar43[1]);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9f:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa0:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa1:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa2:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa3:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa4:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa5:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa6:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43[5] == (undefined *)0x30) {\n      puVar15 = ppuVar46[-1];\n      ppuVar43[5] = (undefined *)0x31;\n      pcVar19 = *(code **)PTR_make_number_004b1b8c;\n      *(undefined4 *)(puVar15 + 0x14) = 0x4d;\n      uVar13 = (*pcVar19)(0);\n      if ((*(uint *)puVar29 & 0x200) != 0) {\n        FUN_0040f0a0(uVar13,"0",1);\n      }\n      puVar29 = PTR_bcalloc_004b1b64;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n      puVar29 = PTR_bcalloc_004b1b64;\n      *ppuVar51 = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)(*(code *)puVar29)(0x18,1,0);\n      *(undefined4 **)ppuVar51[1] = puVar16;\n      *puVar16 = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      if (((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])) &&\n         (*(int *)(puVar15 + 0x14) == 0x4d)) {\n        pdVar53 = *(double **)(puVar15 + 4);\n        uVar22 = *(uint *)((int)pdVar53 + 0x2c);\n        if ((uVar22 & 0xc40) == 0) {\n          if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n          ppuVar51 = (undefined **)*ppuVar46;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\n      }\n      puVar15 = ppuVar46[-1];\n      *(undefined4 *)(puVar15 + 0x14) = 0x19;\n      FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      ppuVar51 = ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xa7:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar15 = (undefined *)\n              (*(code *)PTR_bcalloc_004b1b64)(0x77,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa8:\n  case (undefined **)0xa9:\n    ppuVar51 = (undefined **)FUN_00411a0c(ppuVar46[-1],ppuVar46[-3]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    break;\n  case (undefined **)0xaa:\n    puVar15 = *ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b279d == '\0')) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      DAT_004b279d = '\x01';\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"call of `length\' without parentheses is not portable",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n    }\n    ppuVar51 = (undefined **)FUN_00411a0c(0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    break;\n  case (undefined **)0xad:\n    puVar15 = ppuVar46[-1];\n    puVar29 = *ppuVar46;\n    *(undefined4 *)(puVar15 + 0x14) = 0x12;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xae:\n    puVar15 = ppuVar46[-1];\n    puVar29 = *ppuVar46;\n    *(undefined4 *)(puVar15 + 0x14) = 0x13;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xaf:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb0:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb1:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0x4d) {\n      ppuVar43 = (undefined **)puVar16[1];\n      if (((uint)ppuVar43[0xb] & 2) == 0) {\n        if (((uint)ppuVar43[0xb] & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n        }\n        negate_num(ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    puVar15 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x16;\n    *puVar16 = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb2:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0x4d) {\n      uVar22 = *(uint *)(puVar16[1] + 0x2c);\n      uVar25 = uVar22 & 0x20002;\n      if (uVar25 == 0x20000) {\n        if ((uVar22 & uVar25) != 0) {\n          FUN_0040dc1c(puVar16[1],0x2b);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    puVar15 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x17;\n    *puVar16 = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb3:\n    ppuVar51 = (undefined **)*ppuVar46;\n    FUN_0040f1e8(*(undefined4 *)(ppuVar51[1] + 4),1);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb4:\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"indirect function calls are a gawk extension",5);\n    if ((*(uint *)puVar29 & 0x30) == 0) {\n      if (((*(uint *)puVar29 & 2) != 0) && (DAT_004b279c == '\0')) {\n        DAT_004b279c = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);\n        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar13);\n      }\n    }\n    else {\n      FUN_0040e6fc(&DAT_00497ce8,uVar13);\n    }\n    puVar15 = PTR_strlen_004b22a0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar29 = ppuVar51[1];\n    uVar36 = *(undefined4 *)(puVar29 + 4);\n    *(undefined4 *)(puVar29 + 0x14) = 0x49;\n    uVar13 = (*(code *)puVar15)(uVar36);\n    uVar13 = (*(code *)PTR_estrdup_004b1ba0)(uVar36,uVar13);\n    iVar26 = (*(code *)PTR_is_std_var_004b1c6c)(uVar13);\n    if (iVar26 == 0) {\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }\n    else {\n      uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"cannot use special variable `%s\' for indirect function call",5);\n      FUN_0040e6fc(uVar36,uVar13);\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }\n    ppuVar43 = (undefined **)variable((int)sVar2,uVar13,6);\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x4a,1,0);\n    puVar15 = *ppuVar51;\n    DAT_004b38ff = '\0';\n    puVar16[1] = ppuVar43;\n    *puVar16 = puVar15;\n    *ppuVar51 = (undefined *)puVar16;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb5:\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    puVar29 = ppuVar43[1];\n    uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n    puVar15 = (undefined *)FUN_0040f9e0(puVar29,uVar13);\n    if (puVar29 != puVar15) {\n      (*(code *)PTR_free_004b239c)(puVar29);\n      ppuVar43[1] = puVar15;\n    }\n    if (((DAT_004b38ff == '\0') &&\n        (iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0)) &&\n       (1 < *(int *)(iVar26 + 0x28) - 8U)) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"attempt to use non-function `%s\' in function call",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar48 = (undefined **)ppuVar46[-1];\n    if (ppuVar48 == (undefined **)0x0) {\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      ppuVar43[8] = (undefined *)0x0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *ppuVar48;\n      if (puVar15 != (undefined *)0x0) {\n        iVar26 = 1;\n        do {\n          puVar16 = *(undefined4 **)(puVar15 + 4);\n          if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }\n          puVar15 = (undefined *)*puVar16;\n          iVar26 = iVar26 + 1;\n        } while (puVar15 != (undefined *)0x0);\n      }\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,1);\n      ppuVar43[8] = puVar15;\n      *(undefined ***)local_4f0[1] = ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      ppuVar51 = local_4f0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xb7:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xb9:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0xba:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xbb:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar29 = (undefined *)puVar16[1];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(puVar16);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbc:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar15 = ppuVar51[1];\n    if (*(int *)(puVar15 + 4) < 2) {\n      *(undefined4 *)(puVar15 + 0x14) = 0x54;\n    }\n    else {\n      *(int *)(puVar15 + 8) = *(int *)(puVar15 + 4);\n      *(undefined4 *)(puVar15 + 4) = 1;\n      ppuVar51 = (undefined **)*ppuVar46;\n      *(undefined4 *)(puVar15 + 0x14) = 0xd;\n    }\n    DAT_004b38ec = DAT_004b38ec + 1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbd:\n    local_4f0 = (undefined **)ppuVar46[-1];\n    if (local_4f0 == (undefined **)0x0) {\n      puVar15 = *ppuVar46;\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      local_4f0 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *local_4f0 = (undefined *)ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      puVar29 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      if ((*(uint *)(puVar29 + 0x2c) & 1) == 0) {\n        puVar29 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29);\n      }\n      else {\n        *(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1;\n      }\n      ppuVar43[1] = puVar29;\n      *(undefined4 *)(puVar15 + 4) = 1;\n    }\n    else {\n      ppuVar43 = (undefined **)*ppuVar46;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar43[1] = puVar15;\n    }\n    puVar15 = *ppuVar46;\n    *(undefined **)local_4f0[1] = puVar15;\n    local_4f0[1] = puVar15;\n    ppuVar51 = local_4f0;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbe:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xbf:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar29 = (undefined *)puVar16[1];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(puVar16);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc0:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0xc1:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar43[5] = (undefined *)0x4a;\n    puVar29 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = puVar29;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc2:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    ppuVar43[1] = puVar15;\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43[5] = (undefined *)0x4f;\n    *ppuVar43 = *ppuVar51;\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc3:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)*ppuVar51;\n    if (ppuVar43[5] != (undefined *)0x4a) goto LAB_004130a0;\n    if ((*(int *)(ppuVar43[1] + 0x28) == 4) && (*(int *)(ppuVar43[1] + 4) != 0)) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n      uVar13 = *(undefined4 *)(ppuVar43[1] + 4);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      puVar16[2] = uVar13;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xc4:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar15 = ppuVar46[-2];\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    if (*ppuVar46 == (undefined *)0x0) goto LAB_004130a0;\n    FUN_0040ebb0(ppuVar46[-1],0);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc5:\n    *(undefined4 *)(*ppuVar46 + 0x14) = 0x14;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc6:\n    *(undefined4 *)(*ppuVar46 + 0x14) = 0x15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc8:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xc9:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xca:\n  case (undefined **)0xcd:\n    local_570 = 0;\n    break;\n  case (undefined **)0xce:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xcf:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n  }" { (case_statement "case (undefined **)0x2:" case (cast_expression "(undefined **)0x2" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0xe:" case (cast_expression "(undefined **)0xe" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0xf:" case (cast_expression "(undefined **)0xf" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0x11:" case (cast_expression "(undefined **)0x11" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0x12:" case (cast_expression "(undefined **)0x12" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0x14:" case (cast_expression "(undefined **)0x14" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0x15:" case (cast_expression "(undefined **)0x15" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0x2b:" case (cast_expression "(undefined **)0x2b" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0x2d:" case (cast_expression "(undefined **)0x2d" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0x48:" case (cast_expression "(undefined **)0x48" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0x4a:" case (cast_expression "(undefined **)0x4a" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0x4c:" case (cast_expression "(undefined **)0x4c" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0x60:" case (cast_expression "(undefined **)0x60" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0x62:" case (cast_expression "(undefined **)0x62" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0x64:" case (cast_expression "(undefined **)0x64" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0x68:" case (cast_expression "(undefined **)0x68" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0x6b:" case (cast_expression "(undefined **)0x6b" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0x6d:" case (cast_expression "(undefined **)0x6d" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0x71:" case (cast_expression "(undefined **)0x71" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0x75:" case (cast_expression "(undefined **)0x75" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0x79:" case (cast_expression "(undefined **)0x79" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0xb6:" case (cast_expression "(undefined **)0xb6" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0xb8:" case (cast_expression "(undefined **)0xb8" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0xc7:" case (cast_expression "(undefined **)0xc7" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0xcb:\n    ppuVar51 = (undefined **)0x0;\n    break;" case (cast_expression "(undefined **)0xcb" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)0x0;" (assignment_expression "ppuVar51 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x3:\n    local_570 = 0;\n    DAT_004b38f8 = (undefined **)0x0;\n    break;" case (cast_expression "(undefined **)0x3" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "DAT_004b38f8 = (undefined **)0x0;" (assignment_expression "DAT_004b38f8 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x4:\n    ppuVar48 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if ((ppuVar48 != (undefined **)0x0) && (ppuVar11 = ppuVar48, ppuVar51 != (undefined **)0x0)) {\n      DAT_004b3908 = ppuVar48;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x4" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar48 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar48 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (if_statement "if ((ppuVar48 != (undefined **)0x0) && (ppuVar11 = ppuVar48, ppuVar51 != (undefined **)0x0)) {\n      DAT_004b3908 = ppuVar48;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "((ppuVar48 != (undefined **)0x0) && (ppuVar11 = ppuVar48, ppuVar51 != (undefined **)0x0))" ( (binary_expression "(ppuVar48 != (undefined **)0x0) && (ppuVar11 = ppuVar48, ppuVar51 != (undefined **)0x0)" (parenthesized_expression "(ppuVar48 != (undefined **)0x0)" ( (binary_expression "ppuVar48 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) && (parenthesized_expression "(ppuVar11 = ppuVar48, ppuVar51 != (undefined **)0x0)" ( (comma_expression "ppuVar11 = ppuVar48, ppuVar51 != (undefined **)0x0" (assignment_expression "ppuVar11 = ppuVar48" identifier = identifier) , (binary_expression "ppuVar51 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal))) ))) )) (compound_statement "{\n      DAT_004b3908 = ppuVar48;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "DAT_004b3908 = ppuVar48;" (assignment_expression "DAT_004b3908 = ppuVar48" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x5:\n    ppuVar43 = &PTR_s_Node_param_list_004b0000;\n    if (DAT_004b2664 == (code *)0x0) {\n      iVar26 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n      if (iVar26 == 0) {\n        DAT_004b2664 = (code *)PTR_close_004b2174;\n      }\n      else {\n        DAT_004b2664 = (code *)&LAB_0040d27c;\n      }\n    }\n    ppuVar48 = DAT_004b38c4;\n    puVar15 = PTR_sourceline_004b1b4c;\n    DAT_004b38d8 = '\0';\n    DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n    DAT_004b38bc = 0;\n    puVar29 = ppuVar48[0x32];\n    if (-1 < (int)puVar29) {\n      puVar27 = (undefined *)(*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278);\n      if (puVar29 != puVar27) {\n        (*DAT_004b2664)(ppuVar48[0x32]);\n      }\n      ppuVar48 = DAT_004b38c4;\n      DAT_004b38c4[0x32] = (undefined *)0xffffffff;\n    }\n    if (ppuVar48[0x30] != (undefined *)0x0) {\n      (*(code *)PTR_free_004b239c)();\n      ppuVar48[0x30] = (undefined *)0x0;\n      ppuVar48[0x38] = (undefined *)0x0;\n    }\n    puVar29 = PTR_set_current_namespace_004b1c74;\n    DAT_004b38c4 = *(undefined ***)PTR_srcfiles_004b1bb0;\n    do {\n      ppuVar48 = (undefined **)*ppuVar48;\n      if (ppuVar48 == (undefined **)0x0) {\n        DAT_004b38c4 = (undefined **)0x0;\n                    /* WARNING: Does not return */\n        pcVar19 = (code *)trap(0);\n        (*pcVar19)();\n      }\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      if (DAT_004b38c4 == ppuVar48) goto switchD_00412f04_caseD_0;\n    } while (ppuVar48[2] == &DAT_00000005);\n    pcVar20 = ppuVar48[0x38];\n    DAT_004b38c4 = ppuVar48;\n    if (pcVar20 == (char *)0x0) {\n      *(undefined4 *)puVar15 = 0;\n      DAT_004b38e8 = (char *)0x0;\n      *(undefined4 *)PTR_source_004b1b68 = 0;\n      DAT_004b38c0 = (undefined *)0x0;\n      (*(code *)puVar29)(&awk_namespace);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      DAT_004b38e8 = ppuVar48[0x35];\n      DAT_004b38e4 = ppuVar48[0x36];\n      DAT_004b38c0 = ppuVar48[0x39];\n      DAT_004b38dc = ppuVar48[0x37];\n      puVar27 = ppuVar48[3];\n      *(undefined **)puVar15 = ppuVar48[0x2e];\n      puVar15 = ppuVar48[0x3b];\n      DAT_004b38e0 = pcVar20;\n      *(undefined **)PTR_source_004b1b68 = puVar27;\n      (*(code *)puVar29)(puVar15);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x5" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = &PTR_s_Node_param_list_004b0000;" (assignment_expression "ppuVar43 = &PTR_s_Node_param_list_004b0000" identifier = (pointer_expression "&PTR_s_Node_param_list_004b0000" & identifier)) ;) (if_statement "if (DAT_004b2664 == (code *)0x0) {\n      iVar26 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n      if (iVar26 == 0) {\n        DAT_004b2664 = (code *)PTR_close_004b2174;\n      }\n      else {\n        DAT_004b2664 = (code *)&LAB_0040d27c;\n      }\n    }" if (parenthesized_expression "(DAT_004b2664 == (code *)0x0)" ( (binary_expression "DAT_004b2664 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar26 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n      if (iVar26 == 0) {\n        DAT_004b2664 = (code *)PTR_close_004b2174;\n      }\n      else {\n        DAT_004b2664 = (code *)&LAB_0040d27c;\n      }\n    }" { (expression_statement "iVar26 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");" (assignment_expression "iVar26 = (*(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 (iVar26 == 0) {\n        DAT_004b2664 = (code *)PTR_close_004b2174;\n      }\n      else {\n        DAT_004b2664 = (code *)&LAB_0040d27c;\n      }" if (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) (compound_statement "{\n        DAT_004b2664 = (code *)PTR_close_004b2174;\n      }" { (expression_statement "DAT_004b2664 = (code *)PTR_close_004b2174;" (assignment_expression "DAT_004b2664 = (code *)PTR_close_004b2174" identifier = (cast_expression "(code *)PTR_close_004b2174" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n        DAT_004b2664 = (code *)&LAB_0040d27c;\n      }" else (compound_statement "{\n        DAT_004b2664 = (code *)&LAB_0040d27c;\n      }" { (expression_statement "DAT_004b2664 = (code *)&LAB_0040d27c;" (assignment_expression "DAT_004b2664 = (code *)&LAB_0040d27c" identifier = (cast_expression "(code *)&LAB_0040d27c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&LAB_0040d27c" & identifier))) ;) }))) })) (expression_statement "ppuVar48 = DAT_004b38c4;" (assignment_expression "ppuVar48 = DAT_004b38c4" identifier = identifier) ;) (expression_statement "puVar15 = PTR_sourceline_004b1b4c;" (assignment_expression "puVar15 = PTR_sourceline_004b1b4c" identifier = identifier) ;) (expression_statement "DAT_004b38d8 = '\0';" (assignment_expression "DAT_004b38d8 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;" (assignment_expression "DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c" (subscript_expression "DAT_004b38c4[0x2e]" identifier [ number_literal ]) = (pointer_expression "*(undefined **)PTR_sourceline_004b1b4c" * (cast_expression "(undefined **)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "DAT_004b38bc = 0;" (assignment_expression "DAT_004b38bc = 0" identifier = number_literal) ;) (expression_statement "puVar29 = ppuVar48[0x32];" (assignment_expression "puVar29 = ppuVar48[0x32]" identifier = (subscript_expression "ppuVar48[0x32]" identifier [ number_literal ])) ;) (if_statement "if (-1 < (int)puVar29) {\n      puVar27 = (undefined *)(*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278);\n      if (puVar29 != puVar27) {\n        (*DAT_004b2664)(ppuVar48[0x32]);\n      }\n      ppuVar48 = DAT_004b38c4;\n      DAT_004b38c4[0x32] = (undefined *)0xffffffff;\n    }" if (parenthesized_expression "(-1 < (int)puVar29)" ( (binary_expression "-1 < (int)puVar29" number_literal < (cast_expression "(int)puVar29" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      puVar27 = (undefined *)(*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278);\n      if (puVar29 != puVar27) {\n        (*DAT_004b2664)(ppuVar48[0x32]);\n      }\n      ppuVar48 = DAT_004b38c4;\n      DAT_004b38c4[0x32] = (undefined *)0xffffffff;\n    }" { (expression_statement "puVar27 = (undefined *)(*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278);" (assignment_expression "puVar27 = (undefined *)(*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278)" identifier = (cast_expression "(undefined *)(*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278)" (parenthesized_expression "(*(code *)PTR_fileno_004b2240)" ( (pointer_expression "*(code *)PTR_fileno_004b2240" * (cast_expression "(code *)PTR_fileno_004b2240" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stdin_004b2278)" ( (pointer_expression "*(undefined4 *)PTR_stdin_004b2278" * (cast_expression "(undefined4 *)PTR_stdin_004b2278" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))))) ;) (if_statement "if (puVar29 != puVar27) {\n        (*DAT_004b2664)(ppuVar48[0x32]);\n      }" if (parenthesized_expression "(puVar29 != puVar27)" ( (binary_expression "puVar29 != puVar27" identifier != identifier) )) (compound_statement "{\n        (*DAT_004b2664)(ppuVar48[0x32]);\n      }" { (expression_statement "(*DAT_004b2664)(ppuVar48[0x32]);" (call_expression "(*DAT_004b2664)(ppuVar48[0x32])" (parenthesized_expression "(*DAT_004b2664)" ( (pointer_expression "*DAT_004b2664" * identifier) )) (argument_list "(ppuVar48[0x32])" ( (subscript_expression "ppuVar48[0x32]" identifier [ number_literal ]) ))) ;) })) (expression_statement "ppuVar48 = DAT_004b38c4;" (assignment_expression "ppuVar48 = DAT_004b38c4" identifier = identifier) ;) (expression_statement "DAT_004b38c4[0x32] = (undefined *)0xffffffff;" (assignment_expression "DAT_004b38c4[0x32] = (undefined *)0xffffffff" (subscript_expression "DAT_004b38c4[0x32]" identifier [ number_literal ]) = (cast_expression "(undefined *)0xffffffff" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (if_statement "if (ppuVar48[0x30] != (undefined *)0x0) {\n      (*(code *)PTR_free_004b239c)();\n      ppuVar48[0x30] = (undefined *)0x0;\n      ppuVar48[0x38] = (undefined *)0x0;\n    }" if (parenthesized_expression "(ppuVar48[0x30] != (undefined *)0x0)" ( (binary_expression "ppuVar48[0x30] != (undefined *)0x0" (subscript_expression "ppuVar48[0x30]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_free_004b239c)();\n      ppuVar48[0x30] = (undefined *)0x0;\n      ppuVar48[0x38] = (undefined *)0x0;\n    }" { (expression_statement "(*(code *)PTR_free_004b239c)();" (call_expression "(*(code *)PTR_free_004b239c)()" (parenthesized_expression "(*(code *)PTR_free_004b239c)" ( (pointer_expression "*(code *)PTR_free_004b239c" * (cast_expression "(code *)PTR_free_004b239c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "ppuVar48[0x30] = (undefined *)0x0;" (assignment_expression "ppuVar48[0x30] = (undefined *)0x0" (subscript_expression "ppuVar48[0x30]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar48[0x38] = (undefined *)0x0;" (assignment_expression "ppuVar48[0x38] = (undefined *)0x0" (subscript_expression "ppuVar48[0x38]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "puVar29 = PTR_set_current_namespace_004b1c74;" (assignment_expression "puVar29 = PTR_set_current_namespace_004b1c74" identifier = identifier) ;) (expression_statement "DAT_004b38c4 = *(undefined ***)PTR_srcfiles_004b1bb0;" (assignment_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))) ;) (do_statement "do {\n      ppuVar48 = (undefined **)*ppuVar48;\n      if (ppuVar48 == (undefined **)0x0) {\n        DAT_004b38c4 = (undefined **)0x0;\n                    /* WARNING: Does not return */\n        pcVar19 = (code *)trap(0);\n        (*pcVar19)();\n      }\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      if (DAT_004b38c4 == ppuVar48) goto switchD_00412f04_caseD_0;\n    } while (ppuVar48[2] == &DAT_00000005);" do (compound_statement "{\n      ppuVar48 = (undefined **)*ppuVar48;\n      if (ppuVar48 == (undefined **)0x0) {\n        DAT_004b38c4 = (undefined **)0x0;\n                    /* WARNING: Does not return */\n        pcVar19 = (code *)trap(0);\n        (*pcVar19)();\n      }\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      if (DAT_004b38c4 == ppuVar48) goto switchD_00412f04_caseD_0;\n    }" { (expression_statement "ppuVar48 = (undefined **)*ppuVar48;" (assignment_expression "ppuVar48 = (undefined **)*ppuVar48" identifier = (cast_expression "(undefined **)*ppuVar48" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar48" * identifier))) ;) (if_statement "if (ppuVar48 == (undefined **)0x0) {\n        DAT_004b38c4 = (undefined **)0x0;\n                    /* WARNING: Does not return */\n        pcVar19 = (code *)trap(0);\n        (*pcVar19)();\n      }" if (parenthesized_expression "(ppuVar48 == (undefined **)0x0)" ( (binary_expression "ppuVar48 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n        DAT_004b38c4 = (undefined **)0x0;\n                    /* WARNING: Does not return */\n        pcVar19 = (code *)trap(0);\n        (*pcVar19)();\n      }" { (expression_statement "DAT_004b38c4 = (undefined **)0x0;" (assignment_expression "DAT_004b38c4 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) comment (expression_statement "pcVar19 = (code *)trap(0);" (assignment_expression "pcVar19 = (code *)trap(0)" identifier = (cast_expression "(code *)trap(0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "trap(0)" identifier (argument_list "(0)" ( number_literal ))))) ;) (expression_statement "(*pcVar19)();" (call_expression "(*pcVar19)()" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "()" ( ))) ;) })) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (if_statement "if (DAT_004b38c4 == ppuVar48) goto switchD_00412f04_caseD_0;" if (parenthesized_expression "(DAT_004b38c4 == ppuVar48)" ( (binary_expression "DAT_004b38c4 == ppuVar48" identifier == identifier) )) (goto_statement "goto switchD_00412f04_caseD_0;" goto statement_identifier ;)) }) while (parenthesized_expression "(ppuVar48[2] == &DAT_00000005)" ( (binary_expression "ppuVar48[2] == &DAT_00000005" (subscript_expression "ppuVar48[2]" identifier [ number_literal ]) == (pointer_expression "&DAT_00000005" & identifier)) )) ;) (expression_statement "pcVar20 = ppuVar48[0x38];" (assignment_expression "pcVar20 = ppuVar48[0x38]" identifier = (subscript_expression "ppuVar48[0x38]" identifier [ number_literal ])) ;) (expression_statement "DAT_004b38c4 = ppuVar48;" (assignment_expression "DAT_004b38c4 = ppuVar48" identifier = identifier) ;) (if_statement "if (pcVar20 == (char *)0x0) {\n      *(undefined4 *)puVar15 = 0;\n      DAT_004b38e8 = (char *)0x0;\n      *(undefined4 *)PTR_source_004b1b68 = 0;\n      DAT_004b38c0 = (undefined *)0x0;\n      (*(code *)puVar29)(&awk_namespace);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      DAT_004b38e8 = ppuVar48[0x35];\n      DAT_004b38e4 = ppuVar48[0x36];\n      DAT_004b38c0 = ppuVar48[0x39];\n      DAT_004b38dc = ppuVar48[0x37];\n      puVar27 = ppuVar48[3];\n      *(undefined **)puVar15 = ppuVar48[0x2e];\n      puVar15 = ppuVar48[0x3b];\n      DAT_004b38e0 = pcVar20;\n      *(undefined **)PTR_source_004b1b68 = puVar27;\n      (*(code *)puVar29)(puVar15);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\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      *(undefined4 *)puVar15 = 0;\n      DAT_004b38e8 = (char *)0x0;\n      *(undefined4 *)PTR_source_004b1b68 = 0;\n      DAT_004b38c0 = (undefined *)0x0;\n      (*(code *)puVar29)(&awk_namespace);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "*(undefined4 *)puVar15 = 0;" (assignment_expression "*(undefined4 *)puVar15 = 0" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "DAT_004b38e8 = (char *)0x0;" (assignment_expression "DAT_004b38e8 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)PTR_source_004b1b68 = 0;" (assignment_expression "*(undefined4 *)PTR_source_004b1b68 = 0" (pointer_expression "*(undefined4 *)PTR_source_004b1b68" * (cast_expression "(undefined4 *)PTR_source_004b1b68" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x0;" (assignment_expression "DAT_004b38c0 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)puVar29)(&awk_namespace);" (call_expression "(*(code *)puVar29)(&awk_namespace)" (parenthesized_expression "(*(code *)puVar29)" ( (pointer_expression "*(code *)puVar29" * (cast_expression "(code *)puVar29" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&awk_namespace)" ( (pointer_expression "&awk_namespace" & identifier) ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n      DAT_004b38e8 = ppuVar48[0x35];\n      DAT_004b38e4 = ppuVar48[0x36];\n      DAT_004b38c0 = ppuVar48[0x39];\n      DAT_004b38dc = ppuVar48[0x37];\n      puVar27 = ppuVar48[3];\n      *(undefined **)puVar15 = ppuVar48[0x2e];\n      puVar15 = ppuVar48[0x3b];\n      DAT_004b38e0 = pcVar20;\n      *(undefined **)PTR_source_004b1b68 = puVar27;\n      (*(code *)puVar29)(puVar15);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (compound_statement "{\n      DAT_004b38e8 = ppuVar48[0x35];\n      DAT_004b38e4 = ppuVar48[0x36];\n      DAT_004b38c0 = ppuVar48[0x39];\n      DAT_004b38dc = ppuVar48[0x37];\n      puVar27 = ppuVar48[3];\n      *(undefined **)puVar15 = ppuVar48[0x2e];\n      puVar15 = ppuVar48[0x3b];\n      DAT_004b38e0 = pcVar20;\n      *(undefined **)PTR_source_004b1b68 = puVar27;\n      (*(code *)puVar29)(puVar15);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "DAT_004b38e8 = ppuVar48[0x35];" (assignment_expression "DAT_004b38e8 = ppuVar48[0x35]" identifier = (subscript_expression "ppuVar48[0x35]" identifier [ number_literal ])) ;) (expression_statement "DAT_004b38e4 = ppuVar48[0x36];" (assignment_expression "DAT_004b38e4 = ppuVar48[0x36]" identifier = (subscript_expression "ppuVar48[0x36]" identifier [ number_literal ])) ;) (expression_statement "DAT_004b38c0 = ppuVar48[0x39];" (assignment_expression "DAT_004b38c0 = ppuVar48[0x39]" identifier = (subscript_expression "ppuVar48[0x39]" identifier [ number_literal ])) ;) (expression_statement "DAT_004b38dc = ppuVar48[0x37];" (assignment_expression "DAT_004b38dc = ppuVar48[0x37]" identifier = (subscript_expression "ppuVar48[0x37]" identifier [ number_literal ])) ;) (expression_statement "puVar27 = ppuVar48[3];" (assignment_expression "puVar27 = ppuVar48[3]" identifier = (subscript_expression "ppuVar48[3]" identifier [ number_literal ])) ;) (expression_statement "*(undefined **)puVar15 = ppuVar48[0x2e];" (assignment_expression "*(undefined **)puVar15 = ppuVar48[0x2e]" (pointer_expression "*(undefined **)puVar15" * (cast_expression "(undefined **)puVar15" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (subscript_expression "ppuVar48[0x2e]" identifier [ number_literal ])) ;) (expression_statement "puVar15 = ppuVar48[0x3b];" (assignment_expression "puVar15 = ppuVar48[0x3b]" identifier = (subscript_expression "ppuVar48[0x3b]" identifier [ number_literal ])) ;) (expression_statement "DAT_004b38e0 = pcVar20;" (assignment_expression "DAT_004b38e0 = pcVar20" identifier = identifier) ;) (expression_statement "*(undefined **)PTR_source_004b1b68 = puVar27;" (assignment_expression "*(undefined **)PTR_source_004b1b68 = puVar27" (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 "(*(code *)puVar29)(puVar15);" (call_expression "(*(code *)puVar29)(puVar15)" (parenthesized_expression "(*(code *)puVar29)" ( (pointer_expression "*(code *)puVar29" * (cast_expression "(code *)puVar29" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar15)" ( identifier ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x6:\n    DAT_004b38f8 = (undefined **)0x0;\n    break;" case (cast_expression "(undefined **)0x6" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "DAT_004b38f8 = (undefined **)0x0;" (assignment_expression "DAT_004b38f8 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x7:\n    FUN_0040cb4c(ppuVar46[-1],*ppuVar46);\n    ppuVar48 = DAT_004b3904;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (DAT_004b3904 != (undefined **)0x0) {\n      DAT_004b3904 = (undefined **)0x0;\n      ppuVar17 = DAT_004b3904;\n      DAT_004b3908 = ppuVar48;\n    }\n    break;" case (cast_expression "(undefined **)0x7" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "FUN_0040cb4c(ppuVar46[-1],*ppuVar46);" (call_expression "FUN_0040cb4c(ppuVar46[-1],*ppuVar46)" identifier (argument_list "(ppuVar46[-1],*ppuVar46)" ( (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) ))) ;) (expression_statement "ppuVar48 = DAT_004b3904;" (assignment_expression "ppuVar48 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (if_statement "if (DAT_004b3904 != (undefined **)0x0) {\n      DAT_004b3904 = (undefined **)0x0;\n      ppuVar17 = DAT_004b3904;\n      DAT_004b3908 = ppuVar48;\n    }" if (parenthesized_expression "(DAT_004b3904 != (undefined **)0x0)" ( (binary_expression "DAT_004b3904 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      DAT_004b3904 = (undefined **)0x0;\n      ppuVar17 = DAT_004b3904;\n      DAT_004b3908 = ppuVar48;\n    }" { (expression_statement "DAT_004b3904 = (undefined **)0x0;" (assignment_expression "DAT_004b3904 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "DAT_004b3908 = ppuVar48;" (assignment_expression "DAT_004b3908 = ppuVar48" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x8:\n    ppuVar43 = ppuVar48;\n    if (DAT_004b38f8 == (undefined **)0x2) {\n      puVar15 = ppuVar46[-1];\n      if (puVar15 == (undefined *)0x0) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part",5);\n        (*(code *)PTR_msg_004b1b50)(uVar13);\n        errcount = errcount + 1;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = *ppuVar46;\n        if (puVar29 != (undefined *)0x0) {\n          **(undefined4 **)(puVar15 + 4) = puVar29;\n          *(undefined **)(puVar15 + 4) = puVar29;\n        }\n        FUN_0040cb4c(puVar15,0);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    else {\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part",5);\n      (*(code *)PTR_msg_004b1b50)(uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      errcount = errcount + 1;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x8" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = ppuVar48;" (assignment_expression "ppuVar43 = ppuVar48" identifier = identifier) ;) (if_statement "if (DAT_004b38f8 == (undefined **)0x2) {\n      puVar15 = ppuVar46[-1];\n      if (puVar15 == (undefined *)0x0) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part",5);\n        (*(code *)PTR_msg_004b1b50)(uVar13);\n        errcount = errcount + 1;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = *ppuVar46;\n        if (puVar29 != (undefined *)0x0) {\n          **(undefined4 **)(puVar15 + 4) = puVar29;\n          *(undefined **)(puVar15 + 4) = puVar29;\n        }\n        FUN_0040cb4c(puVar15,0);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    else {\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part",5);\n      (*(code *)PTR_msg_004b1b50)(uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      errcount = errcount + 1;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(DAT_004b38f8 == (undefined **)0x2)" ( (binary_expression "DAT_004b38f8 == (undefined **)0x2" identifier == (cast_expression "(undefined **)0x2" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      puVar15 = ppuVar46[-1];\n      if (puVar15 == (undefined *)0x0) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part",5);\n        (*(code *)PTR_msg_004b1b50)(uVar13);\n        errcount = errcount + 1;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = *ppuVar46;\n        if (puVar29 != (undefined *)0x0) {\n          **(undefined4 **)(puVar15 + 4) = puVar29;\n          *(undefined **)(puVar15 + 4) = puVar29;\n        }\n        FUN_0040cb4c(puVar15,0);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }" { (expression_statement "puVar15 = ppuVar46[-1];" (assignment_expression "puVar15 = ppuVar46[-1]" identifier = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) (if_statement "if (puVar15 == (undefined *)0x0) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part",5);\n        (*(code *)PTR_msg_004b1b50)(uVar13);\n        errcount = errcount + 1;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = *ppuVar46;\n        if (puVar29 != (undefined *)0x0) {\n          **(undefined4 **)(puVar15 + 4) = puVar29;\n          *(undefined **)(puVar15 + 4) = puVar29;\n        }\n        FUN_0040cb4c(puVar15,0);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" if (parenthesized_expression "(puVar15 == (undefined *)0x0)" ( (binary_expression "puVar15 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part",5);\n        (*(code *)PTR_msg_004b1b50)(uVar13);\n        errcount = errcount + 1;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" { (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part",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,"each rule must have a pattern or an action part",5)" ( number_literal , (string_literal ""each rule must have a pattern or an action part"" " string_content ") , number_literal )))) ;) (expression_statement "(*(code *)PTR_msg_004b1b50)(uVar13);" (call_expression "(*(code *)PTR_msg_004b1b50)(uVar13)" (parenthesized_expression "(*(code *)PTR_msg_004b1b50)" ( (pointer_expression "*(code *)PTR_msg_004b1b50" * (cast_expression "(code *)PTR_msg_004b1b50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13)" ( identifier ))) ;) (expression_statement "errcount = errcount + 1;" (assignment_expression "errcount = errcount + 1" identifier = (binary_expression "errcount + 1" identifier + number_literal)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n        puVar29 = *ppuVar46;\n        if (puVar29 != (undefined *)0x0) {\n          **(undefined4 **)(puVar15 + 4) = puVar29;\n          *(undefined **)(puVar15 + 4) = puVar29;\n        }\n        FUN_0040cb4c(puVar15,0);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" else (compound_statement "{\n        puVar29 = *ppuVar46;\n        if (puVar29 != (undefined *)0x0) {\n          **(undefined4 **)(puVar15 + 4) = puVar29;\n          *(undefined **)(puVar15 + 4) = puVar29;\n        }\n        FUN_0040cb4c(puVar15,0);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" { (expression_statement "puVar29 = *ppuVar46;" (assignment_expression "puVar29 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (if_statement "if (puVar29 != (undefined *)0x0) {\n          **(undefined4 **)(puVar15 + 4) = puVar29;\n          *(undefined **)(puVar15 + 4) = puVar29;\n        }" if (parenthesized_expression "(puVar29 != (undefined *)0x0)" ( (binary_expression "puVar29 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          **(undefined4 **)(puVar15 + 4) = puVar29;\n          *(undefined **)(puVar15 + 4) = puVar29;\n        }" { (expression_statement "**(undefined4 **)(puVar15 + 4) = puVar29;" (assignment_expression "**(undefined4 **)(puVar15 + 4) = puVar29" (pointer_expression "**(undefined4 **)(puVar15 + 4)" * (pointer_expression "*(undefined4 **)(puVar15 + 4)" * (cast_expression "(undefined4 **)(puVar15 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) ))))) = identifier) ;) (expression_statement "*(undefined **)(puVar15 + 4) = puVar29;" (assignment_expression "*(undefined **)(puVar15 + 4) = puVar29" (pointer_expression "*(undefined **)(puVar15 + 4)" * (cast_expression "(undefined **)(puVar15 + 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "FUN_0040cb4c(puVar15,0);" (call_expression "FUN_0040cb4c(puVar15,0)" identifier (argument_list "(puVar15,0)" ( identifier , number_literal ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) }) (else_clause "else {\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part",5);\n      (*(code *)PTR_msg_004b1b50)(uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      errcount = errcount + 1;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (compound_statement "{\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part",5);\n      (*(code *)PTR_msg_004b1b50)(uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      errcount = errcount + 1;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part",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 blocks must have an action part",5)" ( number_literal , (string_literal ""%s blocks must have an action part"" " string_content ") , number_literal )))) ;) (expression_statement "(*(code *)PTR_msg_004b1b50)(uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));" (call_expression "(*(code *)PTR_msg_004b1b50)(uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4))" (parenthesized_expression "(*(code *)PTR_msg_004b1b50)" ( (pointer_expression "*(code *)PTR_msg_004b1b50" * (cast_expression "(code *)PTR_msg_004b1b50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4))" ( identifier , (pointer_expression "*(undefined4 *)(ruletab + (int)ppuVar48 * 4)" * (cast_expression "(undefined4 *)(ruletab + (int)ppuVar48 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ruletab + (int)ppuVar48 * 4)" ( (binary_expression "ruletab + (int)ppuVar48 * 4" identifier + (binary_expression "(int)ppuVar48 * 4" (cast_expression "(int)ppuVar48" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) ))) ;) (expression_statement "errcount = errcount + 1;" (assignment_expression "errcount = errcount + 1" identifier = (binary_expression "errcount + 1" identifier + number_literal)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x9:\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    ppuVar43 = (undefined **)puVar23[2];\n    DAT_004b38fc = '\0';\n    if (DAT_004b3908 != (undefined **)0x0) {\n      uVar13 = puVar23[3];\n      ppuVar52 = DAT_004b3908 + 3;\n      ppuVar48 = DAT_004b3908 + 1;\n      *(undefined2 *)(DAT_004b3908 + 4) = 0;\n      FUN_0040f4f0(ppuVar48,ppuVar52,uVar13);\n      ppuVar48 = DAT_004b3908;\n      DAT_004b3908 = (undefined **)0x0;\n      puVar23[3] = ppuVar48;\n    }\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n    iVar47 = *(int *)PTR_Nnull_string_004b1bcc;\n    *(int *)puVar16[1] = iVar26;\n    puVar16[1] = iVar26;\n    if ((*(uint *)(iVar47 + 0x2c) & 1) == 0) {\n      iVar47 = (*(code *)PTR_r_dupnode_004b1c64)(iVar47);\n    }\n    else {\n      *(int *)(iVar47 + 0x10) = *(int *)(iVar47 + 0x10) + 1;\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    *(int *)(iVar26 + 4) = iVar47;\n    puVar33 = (undefined4 *)(*(code *)puVar15)(0x3c,1,0);\n    puVar15 = DAT_004b3910;\n    *(undefined4 **)puVar16[1] = puVar33;\n    puVar16[1] = puVar33;\n    if (puVar15 != (undefined *)0x0) {\n      *puVar33 = puVar15;\n      DAT_004b3910 = (undefined *)0x0;\n      puVar16[1] = puVar15;\n    }\n    puVar33 = DAT_004b3900;\n    puVar15 = PTR_bcalloc_004b1b64;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) == 0) {\n      puVar33 = (undefined4 *)*puVar16;\n    }\n    else {\n      DAT_004b3900 = (undefined4 *)0x0;\n      puVar23[0x12] = puVar33;\n      puVar33 = (undefined4 *)(*(code *)puVar15)(0x66,1,0);\n      *puVar33 = *puVar16;\n      *puVar16 = puVar33;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    uVar13 = puVar16[1];\n    puVar23[8] = puVar33;\n    puVar23[7] = uVar13;\n    *(undefined2 *)(puVar23 + 0x10) = *(undefined2 *)(puVar23 + 4);\n    *puVar23 = puVar33;\n    puVar23[0xe] = DAT_004b38cc;\n    (*(code *)puVar15)(puVar16);\n    puVar15 = ppuVar43[4];\n    iVar26 = *(int *)PTR_rule_list_004b1b60;\n    **(undefined4 **)(iVar26 + 4) = puVar23 + 6;\n    *(undefined4 **)(iVar26 + 4) = puVar23 + 6;\n    FUN_0040f1e8(puVar15,0);\n    (*(code *)PTR_remove_params_004b1c68)(ppuVar43);\n    ppuVar48 = DAT_004b3904;\n    DAT_004b1040 = 2;\n    ppuVar11 = DAT_004b390c;\n    if (DAT_004b3904 == (undefined **)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n    }\n    else {\n      DAT_004b3904 = (undefined **)0x0;\n      local_570 = 0;\n      DAT_004b3908 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n    }\n    break;" case (cast_expression "(undefined **)0x9" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "puVar23 = (undefined4 *)ppuVar46[-1];" (assignment_expression "puVar23 = (undefined4 *)ppuVar46[-1]" identifier = (cast_expression "(undefined4 *)ppuVar46[-1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (expression_statement "puVar16 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar46" identifier = (cast_expression "(undefined4 *)*ppuVar46" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar43 = (undefined **)puVar23[2];" (assignment_expression "ppuVar43 = (undefined **)puVar23[2]" identifier = (cast_expression "(undefined **)puVar23[2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar23[2]" identifier [ number_literal ]))) ;) (expression_statement "DAT_004b38fc = '\0';" (assignment_expression "DAT_004b38fc = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (DAT_004b3908 != (undefined **)0x0) {\n      uVar13 = puVar23[3];\n      ppuVar52 = DAT_004b3908 + 3;\n      ppuVar48 = DAT_004b3908 + 1;\n      *(undefined2 *)(DAT_004b3908 + 4) = 0;\n      FUN_0040f4f0(ppuVar48,ppuVar52,uVar13);\n      ppuVar48 = DAT_004b3908;\n      DAT_004b3908 = (undefined **)0x0;\n      puVar23[3] = ppuVar48;\n    }" if (parenthesized_expression "(DAT_004b3908 != (undefined **)0x0)" ( (binary_expression "DAT_004b3908 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      uVar13 = puVar23[3];\n      ppuVar52 = DAT_004b3908 + 3;\n      ppuVar48 = DAT_004b3908 + 1;\n      *(undefined2 *)(DAT_004b3908 + 4) = 0;\n      FUN_0040f4f0(ppuVar48,ppuVar52,uVar13);\n      ppuVar48 = DAT_004b3908;\n      DAT_004b3908 = (undefined **)0x0;\n      puVar23[3] = ppuVar48;\n    }" { (expression_statement "uVar13 = puVar23[3];" (assignment_expression "uVar13 = puVar23[3]" identifier = (subscript_expression "puVar23[3]" identifier [ number_literal ])) ;) (expression_statement "ppuVar52 = DAT_004b3908 + 3;" (assignment_expression "ppuVar52 = DAT_004b3908 + 3" identifier = (binary_expression "DAT_004b3908 + 3" identifier + number_literal)) ;) (expression_statement "ppuVar48 = DAT_004b3908 + 1;" (assignment_expression "ppuVar48 = DAT_004b3908 + 1" identifier = (binary_expression "DAT_004b3908 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined2 *)(DAT_004b3908 + 4) = 0;" (assignment_expression "*(undefined2 *)(DAT_004b3908 + 4) = 0" (pointer_expression "*(undefined2 *)(DAT_004b3908 + 4)" * (cast_expression "(undefined2 *)(DAT_004b3908 + 4)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004b3908 + 4)" ( (binary_expression "DAT_004b3908 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0040f4f0(ppuVar48,ppuVar52,uVar13);" (call_expression "FUN_0040f4f0(ppuVar48,ppuVar52,uVar13)" identifier (argument_list "(ppuVar48,ppuVar52,uVar13)" ( identifier , identifier , identifier ))) ;) (expression_statement "ppuVar48 = DAT_004b3908;" (assignment_expression "ppuVar48 = DAT_004b3908" identifier = identifier) ;) (expression_statement "DAT_004b3908 = (undefined **)0x0;" (assignment_expression "DAT_004b3908 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "puVar23[3] = ppuVar48;" (assignment_expression "puVar23[3] = ppuVar48" (subscript_expression "puVar23[3]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);" (assignment_expression "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0)" (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 "(0x4d,1,0)" ( number_literal , number_literal , number_literal )))) ;) (expression_statement "iVar47 = *(int *)PTR_Nnull_string_004b1bcc;" (assignment_expression "iVar47 = *(int *)PTR_Nnull_string_004b1bcc" identifier = (pointer_expression "*(int *)PTR_Nnull_string_004b1bcc" * (cast_expression "(int *)PTR_Nnull_string_004b1bcc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(int *)puVar16[1] = iVar26;" (assignment_expression "*(int *)puVar16[1] = iVar26" (pointer_expression "*(int *)puVar16[1]" * (cast_expression "(int *)puVar16[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "puVar16[1] = iVar26;" (assignment_expression "puVar16[1] = iVar26" (subscript_expression "puVar16[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if ((*(uint *)(iVar47 + 0x2c) & 1) == 0) {\n      iVar47 = (*(code *)PTR_r_dupnode_004b1c64)(iVar47);\n    }\n    else {\n      *(int *)(iVar47 + 0x10) = *(int *)(iVar47 + 0x10) + 1;\n    }" if (parenthesized_expression "((*(uint *)(iVar47 + 0x2c) & 1) == 0)" ( (binary_expression "(*(uint *)(iVar47 + 0x2c) & 1) == 0" (parenthesized_expression "(*(uint *)(iVar47 + 0x2c) & 1)" ( (binary_expression "*(uint *)(iVar47 + 0x2c) & 1" (pointer_expression "*(uint *)(iVar47 + 0x2c)" * (cast_expression "(uint *)(iVar47 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 0x2c)" ( (binary_expression "iVar47 + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n      iVar47 = (*(code *)PTR_r_dupnode_004b1c64)(iVar47);\n    }" { (expression_statement "iVar47 = (*(code *)PTR_r_dupnode_004b1c64)(iVar47);" (assignment_expression "iVar47 = (*(code *)PTR_r_dupnode_004b1c64)(iVar47)" identifier = (call_expression "(*(code *)PTR_r_dupnode_004b1c64)(iVar47)" (parenthesized_expression "(*(code *)PTR_r_dupnode_004b1c64)" ( (pointer_expression "*(code *)PTR_r_dupnode_004b1c64" * (cast_expression "(code *)PTR_r_dupnode_004b1c64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar47)" ( identifier )))) ;) }) (else_clause "else {\n      *(int *)(iVar47 + 0x10) = *(int *)(iVar47 + 0x10) + 1;\n    }" else (compound_statement "{\n      *(int *)(iVar47 + 0x10) = *(int *)(iVar47 + 0x10) + 1;\n    }" { (expression_statement "*(int *)(iVar47 + 0x10) = *(int *)(iVar47 + 0x10) + 1;" (assignment_expression "*(int *)(iVar47 + 0x10) = *(int *)(iVar47 + 0x10) + 1" (pointer_expression "*(int *)(iVar47 + 0x10)" * (cast_expression "(int *)(iVar47 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 0x10)" ( (binary_expression "iVar47 + 0x10" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar47 + 0x10) + 1" (pointer_expression "*(int *)(iVar47 + 0x10)" * (cast_expression "(int *)(iVar47 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 0x10)" ( (binary_expression "iVar47 + 0x10" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "*(int *)(iVar26 + 4) = iVar47;" (assignment_expression "*(int *)(iVar26 + 4) = iVar47" (pointer_expression "*(int *)(iVar26 + 4)" * (cast_expression "(int *)(iVar26 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar33 = (undefined4 *)(*(code *)puVar15)(0x3c,1,0);" (assignment_expression "puVar33 = (undefined4 *)(*(code *)puVar15)(0x3c,1,0)" identifier = (cast_expression "(undefined4 *)(*(code *)puVar15)(0x3c,1,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar15)(0x3c,1,0)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x3c,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "puVar15 = DAT_004b3910;" (assignment_expression "puVar15 = DAT_004b3910" identifier = identifier) ;) (expression_statement "*(undefined4 **)puVar16[1] = puVar33;" (assignment_expression "*(undefined4 **)puVar16[1] = puVar33" (pointer_expression "*(undefined4 **)puVar16[1]" * (cast_expression "(undefined4 **)puVar16[1]" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "puVar16[1] = puVar33;" (assignment_expression "puVar16[1] = puVar33" (subscript_expression "puVar16[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (puVar15 != (undefined *)0x0) {\n      *puVar33 = puVar15;\n      DAT_004b3910 = (undefined *)0x0;\n      puVar16[1] = puVar15;\n    }" if (parenthesized_expression "(puVar15 != (undefined *)0x0)" ( (binary_expression "puVar15 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *puVar33 = puVar15;\n      DAT_004b3910 = (undefined *)0x0;\n      puVar16[1] = puVar15;\n    }" { (expression_statement "*puVar33 = puVar15;" (assignment_expression "*puVar33 = puVar15" (pointer_expression "*puVar33" * identifier) = identifier) ;) (expression_statement "DAT_004b3910 = (undefined *)0x0;" (assignment_expression "DAT_004b3910 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar16[1] = puVar15;" (assignment_expression "puVar16[1] = puVar15" (subscript_expression "puVar16[1]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "puVar33 = DAT_004b3900;" (assignment_expression "puVar33 = DAT_004b3900" identifier = identifier) ;) (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) == 0) {\n      puVar33 = (undefined4 *)*puVar16;\n    }\n    else {\n      DAT_004b3900 = (undefined4 *)0x0;\n      puVar23[0x12] = puVar33;\n      puVar33 = (undefined4 *)(*(code *)puVar15)(0x66,1,0);\n      *puVar33 = *puVar16;\n      *puVar16 = puVar33;\n    }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x200) == 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200) == 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x200" (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) )) (compound_statement "{\n      puVar33 = (undefined4 *)*puVar16;\n    }" { (expression_statement "puVar33 = (undefined4 *)*puVar16;" (assignment_expression "puVar33 = (undefined4 *)*puVar16" identifier = (cast_expression "(undefined4 *)*puVar16" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier))) ;) }) (else_clause "else {\n      DAT_004b3900 = (undefined4 *)0x0;\n      puVar23[0x12] = puVar33;\n      puVar33 = (undefined4 *)(*(code *)puVar15)(0x66,1,0);\n      *puVar33 = *puVar16;\n      *puVar16 = puVar33;\n    }" else (compound_statement "{\n      DAT_004b3900 = (undefined4 *)0x0;\n      puVar23[0x12] = puVar33;\n      puVar33 = (undefined4 *)(*(code *)puVar15)(0x66,1,0);\n      *puVar33 = *puVar16;\n      *puVar16 = puVar33;\n    }" { (expression_statement "DAT_004b3900 = (undefined4 *)0x0;" (assignment_expression "DAT_004b3900 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar23[0x12] = puVar33;" (assignment_expression "puVar23[0x12] = puVar33" (subscript_expression "puVar23[0x12]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar33 = (undefined4 *)(*(code *)puVar15)(0x66,1,0);" (assignment_expression "puVar33 = (undefined4 *)(*(code *)puVar15)(0x66,1,0)" identifier = (cast_expression "(undefined4 *)(*(code *)puVar15)(0x66,1,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar15)(0x66,1,0)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x66,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*puVar33 = *puVar16;" (assignment_expression "*puVar33 = *puVar16" (pointer_expression "*puVar33" * identifier) = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "*puVar16 = puVar33;" (assignment_expression "*puVar16 = puVar33" (pointer_expression "*puVar16" * identifier) = identifier) ;) }))) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "uVar13 = puVar16[1];" (assignment_expression "uVar13 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (expression_statement "puVar23[8] = puVar33;" (assignment_expression "puVar23[8] = puVar33" (subscript_expression "puVar23[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar23[7] = uVar13;" (assignment_expression "puVar23[7] = uVar13" (subscript_expression "puVar23[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined2 *)(puVar23 + 0x10) = *(undefined2 *)(puVar23 + 4);" (assignment_expression "*(undefined2 *)(puVar23 + 0x10) = *(undefined2 *)(puVar23 + 4)" (pointer_expression "*(undefined2 *)(puVar23 + 0x10)" * (cast_expression "(undefined2 *)(puVar23 + 0x10)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + 0x10)" ( (binary_expression "puVar23 + 0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined2 *)(puVar23 + 4)" * (cast_expression "(undefined2 *)(puVar23 + 4)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + 4)" ( (binary_expression "puVar23 + 4" identifier + number_literal) ))))) ;) (expression_statement "*puVar23 = puVar33;" (assignment_expression "*puVar23 = puVar33" (pointer_expression "*puVar23" * identifier) = identifier) ;) (expression_statement "puVar23[0xe] = DAT_004b38cc;" (assignment_expression "puVar23[0xe] = DAT_004b38cc" (subscript_expression "puVar23[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar15)(puVar16);" (call_expression "(*(code *)puVar15)(puVar16)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar16)" ( identifier ))) ;) (expression_statement "puVar15 = ppuVar43[4];" (assignment_expression "puVar15 = ppuVar43[4]" identifier = (subscript_expression "ppuVar43[4]" identifier [ number_literal ])) ;) (expression_statement "iVar26 = *(int *)PTR_rule_list_004b1b60;" (assignment_expression "iVar26 = *(int *)PTR_rule_list_004b1b60" identifier = (pointer_expression "*(int *)PTR_rule_list_004b1b60" * (cast_expression "(int *)PTR_rule_list_004b1b60" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "**(undefined4 **)(iVar26 + 4) = puVar23 + 6;" (assignment_expression "**(undefined4 **)(iVar26 + 4) = puVar23 + 6" (pointer_expression "**(undefined4 **)(iVar26 + 4)" * (pointer_expression "*(undefined4 **)(iVar26 + 4)" * (cast_expression "(undefined4 **)(iVar26 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) ))))) = (binary_expression "puVar23 + 6" identifier + number_literal)) ;) (expression_statement "*(undefined4 **)(iVar26 + 4) = puVar23 + 6;" (assignment_expression "*(undefined4 **)(iVar26 + 4) = puVar23 + 6" (pointer_expression "*(undefined4 **)(iVar26 + 4)" * (cast_expression "(undefined4 **)(iVar26 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) = (binary_expression "puVar23 + 6" identifier + number_literal)) ;) (expression_statement "FUN_0040f1e8(puVar15,0);" (call_expression "FUN_0040f1e8(puVar15,0)" identifier (argument_list "(puVar15,0)" ( identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_remove_params_004b1c68)(ppuVar43);" (call_expression "(*(code *)PTR_remove_params_004b1c68)(ppuVar43)" (parenthesized_expression "(*(code *)PTR_remove_params_004b1c68)" ( (pointer_expression "*(code *)PTR_remove_params_004b1c68" * (cast_expression "(code *)PTR_remove_params_004b1c68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "ppuVar48 = DAT_004b3904;" (assignment_expression "ppuVar48 = DAT_004b3904" identifier = identifier) ;) (expression_statement "DAT_004b1040 = 2;" (assignment_expression "DAT_004b1040 = 2" identifier = number_literal) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (if_statement "if (DAT_004b3904 == (undefined **)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n    }\n    else {\n      DAT_004b3904 = (undefined **)0x0;\n      local_570 = 0;\n      DAT_004b3908 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n    }" if (parenthesized_expression "(DAT_004b3904 == (undefined **)0x0)" ( (binary_expression "DAT_004b3904 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n    }" { (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) }) (else_clause "else {\n      DAT_004b3904 = (undefined **)0x0;\n      local_570 = 0;\n      DAT_004b3908 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n    }" else (compound_statement "{\n      DAT_004b3904 = (undefined **)0x0;\n      local_570 = 0;\n      DAT_004b3908 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n    }" { (expression_statement "DAT_004b3904 = (undefined **)0x0;" (assignment_expression "DAT_004b3904 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "DAT_004b3908 = ppuVar48;" (assignment_expression "DAT_004b3908 = ppuVar48" identifier = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xa:\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0xa" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "DAT_004b38fe = '\0';" (assignment_expression "DAT_004b38fe = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "DAT_004b38ff = '\0';" (assignment_expression "DAT_004b38ff = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(ppuVar46[-1] == (undefined *)0x0)" ( (binary_expression "ppuVar46[-1] == (undefined *)0x0" (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      local_570 = 0;\n    }" { (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) }) (else_clause "else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (if_statement "if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(*ppuVar46 == (undefined *)0x0)" ( (binary_expression "*ppuVar46 == (undefined *)0x0" (pointer_expression "*ppuVar46" * identifier) == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      local_570 = 0;\n    }" { (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (compound_statement "{\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "*(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;" (assignment_expression "*(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46" (pointer_expression "*(undefined **)(ppuVar46[-1] + 0xe8)" * (cast_expression "(undefined **)(ppuVar46[-1] + 0xe8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(ppuVar46[-1] + 0xe8)" ( (binary_expression "ppuVar46[-1] + 0xe8" (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) + number_literal) )))) = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xb:\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0xb" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "DAT_004b38fe = '\0';" (assignment_expression "DAT_004b38fe = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "DAT_004b38ff = '\0';" (assignment_expression "DAT_004b38ff = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(ppuVar46[-1] == (undefined *)0x0)" ( (binary_expression "ppuVar46[-1] == (undefined *)0x0" (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      local_570 = 0;\n    }" { (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) }) (else_clause "else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (if_statement "if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(*ppuVar46 == (undefined *)0x0)" ( (binary_expression "*ppuVar46 == (undefined *)0x0" (pointer_expression "*ppuVar46" * identifier) == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      local_570 = 0;\n    }" { (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (compound_statement "{\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "*(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;" (assignment_expression "*(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46" (pointer_expression "*(undefined **)(ppuVar46[-1] + 0xe8)" * (cast_expression "(undefined **)(ppuVar46[-1] + 0xe8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(ppuVar46[-1] + 0xe8)" ( (binary_expression "ppuVar46[-1] + 0xe8" (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) + number_literal) )))) = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xc:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar43 == (undefined **)0x0) {\n      local_570 = 0;\n    }\n    else if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      puVar15 = *ppuVar46;\n      iVar26 = (*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1]);\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar43 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n        (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = ppuVar43[1];\n        iVar26 = check_special(puVar29);\n        if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    else {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0xc" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (expression_statement "DAT_004b38fe = '\0';" (assignment_expression "DAT_004b38fe = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "DAT_004b38ff = '\0';" (assignment_expression "DAT_004b38ff = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (ppuVar43 == (undefined **)0x0) {\n      local_570 = 0;\n    }\n    else if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      puVar15 = *ppuVar46;\n      iVar26 = (*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1]);\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar43 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n        (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = ppuVar43[1];\n        iVar26 = check_special(puVar29);\n        if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    else {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(ppuVar43 == (undefined **)0x0)" ( (binary_expression "ppuVar43 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      local_570 = 0;\n    }" { (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) }) (else_clause "else if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      puVar15 = *ppuVar46;\n      iVar26 = (*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1]);\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar43 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n        (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = ppuVar43[1];\n        iVar26 = check_special(puVar29);\n        if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    else {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      puVar15 = *ppuVar46;\n      iVar26 = (*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1]);\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar43 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n        (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = ppuVar43[1];\n        iVar26 = check_special(puVar29);\n        if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    else {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x30)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x30" (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) )) (compound_statement "{\n      puVar15 = *ppuVar46;\n      iVar26 = (*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1]);\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar43 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n        (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = ppuVar43[1];\n        iVar26 = check_special(puVar29);\n        if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }" { (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "iVar26 = (*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1]);" (assignment_expression "iVar26 = (*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1])" identifier = (call_expression "(*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1])" (parenthesized_expression "(*(code *)PTR_is_valid_identifier_004b1c70)" ( (pointer_expression "*(code *)PTR_is_valid_identifier_004b1c70" * (cast_expression "(code *)PTR_is_valid_identifier_004b1c70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43[1])" ( (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) )))) ;) (if_statement "if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar43 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n        (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = ppuVar43[1];\n        iVar26 = check_special(puVar29);\n        if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }" if (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) (compound_statement "{\n        sVar2 = *(short *)(ppuVar43 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n        (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" { (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" identifier = (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",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,"namespace name `%s\' must meet identifier naming rules",5)" ( number_literal , (string_literal ""namespace name `%s\' must meet identifier naming rules"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);" (call_expression "FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1])" identifier (argument_list "((int)sVar2,uVar13,ppuVar43[1])" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR_free_004b239c)(ppuVar43[1]);" (call_expression "(*(code *)PTR_free_004b239c)(ppuVar43[1])" (parenthesized_expression "(*(code *)PTR_free_004b239c)" ( (pointer_expression "*(code *)PTR_free_004b239c" * (cast_expression "(code *)PTR_free_004b239c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43[1])" ( (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar43);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar43)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n        puVar29 = ppuVar43[1];\n        iVar26 = check_special(puVar29);\n        if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }" else (compound_statement "{\n        puVar29 = ppuVar43[1];\n        iVar26 = check_special(puVar29);\n        if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }" { (expression_statement "puVar29 = ppuVar43[1];" (assignment_expression "puVar29 = ppuVar43[1]" identifier = (subscript_expression "ppuVar43[1]" identifier [ number_literal ])) ;) (expression_statement "iVar26 = check_special(puVar29);" (assignment_expression "iVar26 = check_special(puVar29)" identifier = (call_expression "check_special(puVar29)" identifier (argument_list "(puVar29)" ( identifier )))) ;) (if_statement "if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }" if (parenthesized_expression "(iVar26 < 0)" ( (binary_expression "iVar26 < 0" identifier < number_literal) )) (compound_statement "{\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }" { (expression_statement "iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);" (assignment_expression "iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace)" identifier = (call_expression "(*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace)" (parenthesized_expression "(*(code *)PTR_strcmp_004b23d4)" ( (pointer_expression "*(code *)PTR_strcmp_004b23d4" * (cast_expression "(code *)PTR_strcmp_004b23d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar29,current_namespace)" ( identifier , identifier )))) ;) (if_statement "if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }" if (parenthesized_expression "(iVar26 != 0)" ( (binary_expression "iVar26 != 0" identifier != number_literal) )) (compound_statement "{\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }" { (expression_statement "iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);" (assignment_expression "iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace)" identifier = (call_expression "(*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace)" (parenthesized_expression "(*(code *)PTR_strcmp_004b23d4)" ( (pointer_expression "*(code *)PTR_strcmp_004b23d4" * (cast_expression "(code *)PTR_strcmp_004b23d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar29,&awk_namespace)" ( identifier , (pointer_expression "&awk_namespace" & identifier) )))) ;) (if_statement "if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }" if (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) (compound_statement "{\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }" { (expression_statement "(*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);" (call_expression "(*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace)" (parenthesized_expression "(*(code *)PTR_set_current_namespace_004b1c74)" ( (pointer_expression "*(code *)PTR_set_current_namespace_004b1c74" * (cast_expression "(code *)PTR_set_current_namespace_004b1c74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&awk_namespace)" ( (pointer_expression "&awk_namespace" & identifier) ))) ;) (expression_statement "puVar29 = ppuVar43[1];" (assignment_expression "puVar29 = ppuVar43[1]" identifier = (subscript_expression "ppuVar43[1]" identifier [ number_literal ])) ;) }) (else_clause "else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }" else (compound_statement "{\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }" { (expression_statement "uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);" (assignment_expression "uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29)" identifier = (call_expression "(*(code *)PTR_strlen_004b22a0)(puVar29)" (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 "(puVar29)" ( identifier )))) ;) (expression_statement "uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);" (assignment_expression "uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13)" identifier = (call_expression "(*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13)" (parenthesized_expression "(*(code *)PTR_estrdup_004b1ba0)" ( (pointer_expression "*(code *)PTR_estrdup_004b1ba0" * (cast_expression "(code *)PTR_estrdup_004b1ba0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar29,uVar13)" ( identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_set_current_namespace_004b1c74)(uVar13);" (call_expression "(*(code *)PTR_set_current_namespace_004b1c74)(uVar13)" (parenthesized_expression "(*(code *)PTR_set_current_namespace_004b1c74)" ( (pointer_expression "*(code *)PTR_set_current_namespace_004b1c74" * (cast_expression "(code *)PTR_set_current_namespace_004b1c74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13)" ( identifier ))) ;) (expression_statement "puVar29 = ppuVar43[1];" (assignment_expression "puVar29 = ppuVar43[1]" identifier = (subscript_expression "ppuVar43[1]" identifier [ number_literal ])) ;) }))) })) (expression_statement "(*(code *)PTR_free_004b239c)(puVar29);" (call_expression "(*(code *)PTR_free_004b239c)(puVar29)" (parenthesized_expression "(*(code *)PTR_free_004b239c)" ( (pointer_expression "*(code *)PTR_free_004b239c" * (cast_expression "(code *)PTR_free_004b239c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar29)" ( identifier ))) ;) (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0)" (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 "(0x43,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "puVar27 = PTR_strlen_004b22a0;" (assignment_expression "puVar27 = PTR_strlen_004b22a0" identifier = identifier) ;) (expression_statement "puVar29 = current_namespace;" (assignment_expression "puVar29 = current_namespace" identifier = identifier) ;) (expression_statement "puVar16[3] = puVar15;" (assignment_expression "puVar16[3] = puVar15" (subscript_expression "puVar16[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar13 = (*(code *)puVar27)(puVar29);" (assignment_expression "uVar13 = (*(code *)puVar27)(puVar29)" identifier = (call_expression "(*(code *)puVar27)(puVar29)" (parenthesized_expression "(*(code *)puVar27)" ( (pointer_expression "*(code *)puVar27" * (cast_expression "(code *)puVar27" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar29)" ( identifier )))) ;) (expression_statement "uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);" (assignment_expression "uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13)" identifier = (call_expression "(*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13)" (parenthesized_expression "(*(code *)PTR_estrdup_004b1ba0)" ( (pointer_expression "*(code *)PTR_estrdup_004b1ba0" * (cast_expression "(code *)PTR_estrdup_004b1ba0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar29,uVar13)" ( identifier , identifier )))) ;) (expression_statement "puVar16[1] = uVar13;" (assignment_expression "puVar16[1] = uVar13" (subscript_expression "puVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "*puVar16 = DAT_004b3900;" (assignment_expression "*puVar16 = DAT_004b3900" (pointer_expression "*puVar16" * identifier) = identifier) ;) (expression_statement "DAT_004b3900 = puVar16;" (assignment_expression "DAT_004b3900 = puVar16" identifier = identifier) ;) (expression_statement "ppuVar43[1] = (undefined *)0x0;" (assignment_expression "ppuVar43[1] = (undefined *)0x0" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)puVar15)(ppuVar43);" (call_expression "(*(code *)puVar15)(ppuVar43)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "namespace_changed = 1;" (assignment_expression "namespace_changed = 1" identifier = number_literal) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }" else (compound_statement "{\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }" { (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" identifier = (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",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,"using reserved identifier `%s\' as a namespace is not allowed",5)" ( number_literal , (string_literal ""using reserved identifier `%s\' as a namespace is not allowed"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);" (call_expression "FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1])" identifier (argument_list "((int)sVar2,uVar13,ppuVar43[1])" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR_free_004b239c)(ppuVar43[1]);" (call_expression "(*(code *)PTR_free_004b239c)(ppuVar43[1])" (parenthesized_expression "(*(code *)PTR_free_004b239c)" ( (pointer_expression "*(code *)PTR_free_004b239c" * (cast_expression "(code *)PTR_free_004b239c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43[1])" ( (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar43);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar43)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) }))) }) (else_clause "else {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (compound_statement "{\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" identifier = (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",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,"@namespace is a gawk extension",5)" ( number_literal , (string_literal ""@namespace is a gawk extension"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d64c((int)sVar2,uVar13);" (call_expression "FUN_0040d64c((int)sVar2,uVar13)" identifier (argument_list "((int)sVar2,uVar13)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "(*(code *)PTR_free_004b239c)(ppuVar43[1]);" (call_expression "(*(code *)PTR_free_004b239c)(ppuVar43[1])" (parenthesized_expression "(*(code *)PTR_free_004b239c)" ( (pointer_expression "*(code *)PTR_free_004b239c" * (cast_expression "(code *)PTR_free_004b239c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43[1])" ( (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar43);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar43)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xd:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        puVar29 = DAT_004b38e4;\n        pcVar10 = DAT_004b38e0;\n        pcVar20 = DAT_004b38dc;\n        puVar15 = PTR_sourceline_004b1b4c;\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    sVar2 = *(short *)(ppuVar43 + 4);\n    pcVar20 = "@include is a gawk extension";\n    goto LAB_0041a08c;" case (cast_expression "(undefined **)0xd" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        puVar29 = DAT_004b38e4;\n        pcVar10 = DAT_004b38e0;\n        pcVar20 = DAT_004b38dc;\n        puVar15 = PTR_sourceline_004b1b4c;\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x30)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x30" (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) )) (compound_statement "{\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        puVar29 = DAT_004b38e4;\n        pcVar10 = DAT_004b38e0;\n        pcVar20 = DAT_004b38dc;\n        puVar15 = PTR_sourceline_004b1b4c;\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }" { (expression_statement "local_548 = (undefined **)ppuVar43[1];" (assignment_expression "local_548 = (undefined **)ppuVar43[1]" identifier = (cast_expression "(undefined **)ppuVar43[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) ;) (if_statement "if (*(byte *)local_548 == 0) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        puVar29 = DAT_004b38e4;\n        pcVar10 = DAT_004b38e0;\n        pcVar20 = DAT_004b38dc;\n        puVar15 = PTR_sourceline_004b1b4c;\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }\n      }" if (parenthesized_expression "(*(byte *)local_548 == 0)" ( (binary_expression "*(byte *)local_548 == 0" (pointer_expression "*(byte *)local_548" * (cast_expression "(byte *)local_548" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }" { (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }" if (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) )) (compound_statement "{\n          ppuVar51 = (undefined **)0x0;\n        }" { (expression_statement "ppuVar51 = (undefined **)0x0;" (assignment_expression "ppuVar51 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) }) (else_clause "else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }" else (compound_statement "{\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }" { (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" identifier = (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",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 filename after @include",5)" ( number_literal , (string_literal ""empty filename after @include"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d528((int)sVar2,uVar13);" (call_expression "FUN_0040d528((int)sVar2,uVar13)" identifier (argument_list "((int)sVar2,uVar13)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "ppuVar51 = (undefined **)0x0;" (assignment_expression "ppuVar51 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "local_548 = (undefined **)ppuVar43[1];" (assignment_expression "local_548 = (undefined **)ppuVar43[1]" identifier = (cast_expression "(undefined **)ppuVar43[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) ;) }))) }) (else_clause "else {\n        ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        puVar29 = DAT_004b38e4;\n        pcVar10 = DAT_004b38e0;\n        pcVar20 = DAT_004b38dc;\n        puVar15 = PTR_sourceline_004b1b4c;\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }\n      }" else (compound_statement "{\n        ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        puVar29 = DAT_004b38e4;\n        pcVar10 = DAT_004b38e0;\n        pcVar20 = DAT_004b38dc;\n        puVar15 = PTR_sourceline_004b1b4c;\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }\n      }" { (expression_statement "ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0);" (assignment_expression "ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0)" identifier = (cast_expression "(undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0)" identifier (argument_list "(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0)" ( number_literal , identifier , identifier , (pointer_expression "&local_4f1" & identifier) , (pointer_expression "&local_4f0" & identifier) ))))) ;) (expression_statement "puVar29 = DAT_004b38e4;" (assignment_expression "puVar29 = DAT_004b38e4" identifier = identifier) ;) (expression_statement "pcVar10 = DAT_004b38e0;" (assignment_expression "pcVar10 = DAT_004b38e0" identifier = identifier) ;) (expression_statement "pcVar20 = DAT_004b38dc;" (assignment_expression "pcVar20 = DAT_004b38dc" identifier = identifier) ;) (expression_statement "puVar15 = PTR_sourceline_004b1b4c;" (assignment_expression "puVar15 = PTR_sourceline_004b1b4c" identifier = identifier) ;) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }" if (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" ( (binary_expression "ppuVar51 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }" { (if_statement "if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }" if (parenthesized_expression "(local_4f1 == '\0')" ( (binary_expression "local_4f1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }" { (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" identifier = (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) ;) (expression_statement "pcVar20 = "cannot open source file `%s\' for reading: %s";" (assignment_expression "pcVar20 = "cannot open source file `%s\' for reading: %s"" identifier = (string_literal ""cannot open source file `%s\' for reading: %s"" " string_content escape_sequence string_content ")) ;) (labeled_statement "LAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);" statement_identifier : (expression_statement "iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);" (assignment_expression "iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,pcVar20,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,pcVar20,5)" ( number_literal , identifier , number_literal )))) ;)) (if_statement "if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }" if (parenthesized_expression "(local_4f0 == (undefined **)0x0)" ( (binary_expression "local_4f0 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }" { (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",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,"reason unknown",5)" ( number_literal , (string_literal ""reason unknown"" " string_content ") , number_literal )))) ;) }) (else_clause "else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }" else (compound_statement "{\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }" { (expression_statement "uVar13 = (*(code *)PTR_strerror_004b22c4)();" (assignment_expression "uVar13 = (*(code *)PTR_strerror_004b22c4)()" identifier = (call_expression "(*(code *)PTR_strerror_004b22c4)()" (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 "()" ( )))) ;) }))) (expression_statement "FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);" (call_expression "FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13)" identifier (argument_list "((int)sVar2,iVar41,local_548,uVar13)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier , identifier ))) ;) (expression_statement "iVar39 = 1;" (assignment_expression "iVar39 = 1" identifier = number_literal) ;) (expression_statement "ppuVar50 = ppuVar40;" (assignment_expression "ppuVar50 = ppuVar40" identifier = identifier) ;) (goto_statement "goto LAB_004132d4;" goto statement_identifier ;) })) (expression_statement "local_548 = (undefined **)ppuVar43[1];" (assignment_expression "local_548 = (undefined **)ppuVar43[1]" identifier = (cast_expression "(undefined **)ppuVar43[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }" else (compound_statement "{\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }" { (expression_statement "local_548 = (undefined **)ppuVar43[1];" (assignment_expression "local_548 = (undefined **)ppuVar43[1]" identifier = (cast_expression "(undefined **)ppuVar43[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) ;) (expression_statement "DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;" (assignment_expression "DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c" (subscript_expression "DAT_004b38c4[0x2e]" identifier [ number_literal ]) = (pointer_expression "*(undefined **)PTR_sourceline_004b1b4c" * (cast_expression "(undefined **)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "DAT_004b38c4[0x35] = DAT_004b38e8;" (assignment_expression "DAT_004b38c4[0x35] = DAT_004b38e8" (subscript_expression "DAT_004b38c4[0x35]" identifier [ number_literal ]) = identifier) ;) (expression_statement "DAT_004b38c4[0x36] = puVar29;" (assignment_expression "DAT_004b38c4[0x36] = puVar29" (subscript_expression "DAT_004b38c4[0x36]" identifier [ number_literal ]) = identifier) ;) (expression_statement "DAT_004b38c4[0x38] = pcVar10;" (assignment_expression "DAT_004b38c4[0x38] = pcVar10" (subscript_expression "DAT_004b38c4[0x38]" identifier [ number_literal ]) = identifier) ;) (expression_statement "DAT_004b38c4[0x37] = pcVar20;" (assignment_expression "DAT_004b38c4[0x37] = pcVar20" (subscript_expression "DAT_004b38c4[0x37]" identifier [ number_literal ]) = identifier) ;) (expression_statement "DAT_004b38c4[0x39] = DAT_004b38c0;" (assignment_expression "DAT_004b38c4[0x39] = DAT_004b38c0" (subscript_expression "DAT_004b38c4[0x39]" identifier [ number_literal ]) = identifier) ;) (expression_statement "DAT_004b38c4[0x3b] = current_namespace;" (assignment_expression "DAT_004b38c4[0x3b] = current_namespace" (subscript_expression "DAT_004b38c4[0x3b]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar29 = PTR_source_004b1b68;" (assignment_expression "puVar29 = PTR_source_004b1b68" identifier = identifier) ;) (expression_statement "DAT_004b38e8 = (char *)0x0;" (assignment_expression "DAT_004b38e8 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c4 = ppuVar51;" (assignment_expression "DAT_004b38c4 = ppuVar51" identifier = identifier) ;) (expression_statement "*(undefined4 *)puVar15 = 0;" (assignment_expression "*(undefined4 *)puVar15 = 0" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "*(undefined4 *)puVar29 = 0;" (assignment_expression "*(undefined4 *)puVar29 = 0" (pointer_expression "*(undefined4 *)puVar29" * (cast_expression "(undefined4 *)puVar29" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x0;" (assignment_expression "DAT_004b38c0 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38d8 = '\0';" (assignment_expression "DAT_004b38d8 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "DAT_004b38bc = 0;" (assignment_expression "DAT_004b38bc = 0" identifier = number_literal) ;) (expression_statement "current_namespace = (undefined *)&awk_namespace;" (assignment_expression "current_namespace = (undefined *)&awk_namespace" identifier = (cast_expression "(undefined *)&awk_namespace" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&awk_namespace" & identifier))) ;) }))) }))) (expression_statement "(*(code *)PTR_free_004b239c)(local_548);" (call_expression "(*(code *)PTR_free_004b239c)(local_548)" (parenthesized_expression "(*(code *)PTR_free_004b239c)" ( (pointer_expression "*(code *)PTR_free_004b239c" * (cast_expression "(code *)PTR_free_004b239c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_548)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar43);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar43)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;) })) (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" identifier = (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) ;) (expression_statement "pcVar20 = "@include is a gawk extension";" (assignment_expression "pcVar20 = "@include is a gawk extension"" identifier = (string_literal ""@include is a gawk extension"" " string_content ")) ;) (goto_statement "goto LAB_0041a08c;" goto statement_identifier ;)) (case_statement "case (undefined **)0x10:\n    uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n    ppuVar43 = (undefined **)*ppuVar46;\n    if ((uVar22 & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((uVar22 & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else if ((uVar22 & 0x2200) == 0x200) {\n        ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);\n        local_548 = (undefined **)ppuVar43[1];\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    sVar2 = *(short *)(ppuVar43 + 4);\n    pcVar20 = "@load is a gawk extension";\nLAB_0041a08c:\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n    FUN_0040d64c((int)sVar2,uVar13);\nLAB_0041a0a4:\n    iVar39 = 1;\n    local_548 = ppuVar40;\n    ppuVar50 = ppuVar40;\n    goto LAB_004132d4;" case (cast_expression "(undefined **)0x10" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "uVar22 = *(uint *)PTR_do_flags_004b1b5c;" (assignment_expression "uVar22 = *(uint *)PTR_do_flags_004b1b5c" identifier = (pointer_expression "*(uint *)PTR_do_flags_004b1b5c" * (cast_expression "(uint *)PTR_do_flags_004b1b5c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (if_statement "if ((uVar22 & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((uVar22 & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else if ((uVar22 & 0x2200) == 0x200) {\n        ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);\n        local_548 = (undefined **)ppuVar43[1];\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }" if (parenthesized_expression "((uVar22 & 0x30) == 0)" ( (binary_expression "(uVar22 & 0x30) == 0" (parenthesized_expression "(uVar22 & 0x30)" ( (binary_expression "uVar22 & 0x30" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((uVar22 & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else if ((uVar22 & 0x2200) == 0x200) {\n        ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);\n        local_548 = (undefined **)ppuVar43[1];\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }" { (expression_statement "local_548 = (undefined **)ppuVar43[1];" (assignment_expression "local_548 = (undefined **)ppuVar43[1]" identifier = (cast_expression "(undefined **)ppuVar43[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) ;) (if_statement "if (*(byte *)local_548 == 0) {\n        if ((uVar22 & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else if ((uVar22 & 0x2200) == 0x200) {\n        ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);\n        local_548 = (undefined **)ppuVar43[1];\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }" if (parenthesized_expression "(*(byte *)local_548 == 0)" ( (binary_expression "*(byte *)local_548 == 0" (pointer_expression "*(byte *)local_548" * (cast_expression "(byte *)local_548" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n        if ((uVar22 & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }" { (if_statement "if ((uVar22 & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }" if (parenthesized_expression "((uVar22 & 5) == 0)" ( (binary_expression "(uVar22 & 5) == 0" (parenthesized_expression "(uVar22 & 5)" ( (binary_expression "uVar22 & 5" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          ppuVar51 = (undefined **)0x0;\n        }" { (expression_statement "ppuVar51 = (undefined **)0x0;" (assignment_expression "ppuVar51 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) }) (else_clause "else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }" else (compound_statement "{\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }" { (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" identifier = (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",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 filename after @load",5)" ( number_literal , (string_literal ""empty filename after @load"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d528((int)sVar2,uVar13);" (call_expression "FUN_0040d528((int)sVar2,uVar13)" identifier (argument_list "((int)sVar2,uVar13)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "ppuVar51 = (undefined **)0x0;" (assignment_expression "ppuVar51 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "local_548 = (undefined **)ppuVar43[1];" (assignment_expression "local_548 = (undefined **)ppuVar43[1]" identifier = (cast_expression "(undefined **)ppuVar43[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) ;) }))) }) (else_clause "else if ((uVar22 & 0x2200) == 0x200) {\n        ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);\n        local_548 = (undefined **)ppuVar43[1];\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }" else (if_statement "if ((uVar22 & 0x2200) == 0x200) {\n        ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);\n        local_548 = (undefined **)ppuVar43[1];\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }" if (parenthesized_expression "((uVar22 & 0x2200) == 0x200)" ( (binary_expression "(uVar22 & 0x2200) == 0x200" (parenthesized_expression "(uVar22 & 0x2200)" ( (binary_expression "uVar22 & 0x2200" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);\n        local_548 = (undefined **)ppuVar43[1];\n      }" { (expression_statement "ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4)" identifier = (cast_expression "(undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4)" identifier (argument_list "(5,local_548,local_548,DAT_004b38c4)" ( number_literal , identifier , identifier , identifier ))))) ;) (expression_statement "local_548 = (undefined **)ppuVar43[1];" (assignment_expression "local_548 = (undefined **)ppuVar43[1]" identifier = (cast_expression "(undefined **)ppuVar43[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }" else (compound_statement "{\n        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }" { (expression_statement "ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);" (assignment_expression "ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0)" identifier = (cast_expression "(undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0)" identifier (argument_list "(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0)" ( number_literal , identifier , identifier , (pointer_expression "&local_4f1" & identifier) , (pointer_expression "&local_4f0" & identifier) ))))) ;) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }" if (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" ( (binary_expression "ppuVar51 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }" { (if_statement "if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }" if (parenthesized_expression "(local_4f1 == '\0')" ( (binary_expression "local_4f1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }" { (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" identifier = (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) ;) (expression_statement "pcVar20 = "cannot open shared library `%s\' for reading: %s";" (assignment_expression "pcVar20 = "cannot open shared library `%s\' for reading: %s"" identifier = (string_literal ""cannot open shared library `%s\' for reading: %s"" " string_content escape_sequence string_content ")) ;) (goto_statement "goto LAB_0041a2f8;" goto statement_identifier ;) })) (expression_statement "local_548 = (undefined **)ppuVar43[1];" (assignment_expression "local_548 = (undefined **)ppuVar43[1]" identifier = (cast_expression "(undefined **)ppuVar43[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }" else (compound_statement "{\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }" { (expression_statement "(*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);" (call_expression "(*(code *)PTR_load_ext_004b1c78)(ppuVar51[4])" (parenthesized_expression "(*(code *)PTR_load_ext_004b1c78)" ( (pointer_expression "*(code *)PTR_load_ext_004b1c78" * (cast_expression "(code *)PTR_load_ext_004b1c78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar51[4])" ( (subscript_expression "ppuVar51[4]" identifier [ number_literal ]) ))) ;) (expression_statement "local_548 = (undefined **)ppuVar43[1];" (assignment_expression "local_548 = (undefined **)ppuVar43[1]" identifier = (cast_expression "(undefined **)ppuVar43[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) ;) }))) }))))) (expression_statement "(*(code *)PTR_free_004b239c)(local_548);" (call_expression "(*(code *)PTR_free_004b239c)(local_548)" (parenthesized_expression "(*(code *)PTR_free_004b239c)" ( (pointer_expression "*(code *)PTR_free_004b239c" * (cast_expression "(code *)PTR_free_004b239c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_548)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar43);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar43)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;) })) (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" identifier = (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) ;) (expression_statement "pcVar20 = "@load is a gawk extension";" (assignment_expression "pcVar20 = "@load is a gawk extension"" identifier = (string_literal ""@load is a gawk extension"" " string_content ")) ;) (labeled_statement "LAB_0041a08c:\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);" statement_identifier : (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,pcVar20,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,pcVar20,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "FUN_0040d64c((int)sVar2,uVar13);" (call_expression "FUN_0040d64c((int)sVar2,uVar13)" identifier (argument_list "((int)sVar2,uVar13)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (labeled_statement "LAB_0041a0a4:\n    iVar39 = 1;" statement_identifier : (expression_statement "iVar39 = 1;" (assignment_expression "iVar39 = 1" identifier = number_literal) ;)) (expression_statement "local_548 = ppuVar40;" (assignment_expression "local_548 = ppuVar40" identifier = identifier) ;) (expression_statement "ppuVar50 = ppuVar40;" (assignment_expression "ppuVar50 = ppuVar40" identifier = identifier) ;) (goto_statement "goto LAB_004132d4;" goto statement_identifier ;)) (case_statement "case (undefined **)0x13:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x13" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x16:\n    DAT_004b38f8 = (undefined **)0x2;\n    ppuVar51 = (undefined **)0x0;\n    break;" case (cast_expression "(undefined **)0x16" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "DAT_004b38f8 = (undefined **)0x2;" (assignment_expression "DAT_004b38f8 = (undefined **)0x2" identifier = (cast_expression "(undefined **)0x2" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "ppuVar51 = (undefined **)0x0;" (assignment_expression "ppuVar51 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x17:\n    DAT_004b38f8 = (undefined **)0x2;\n    break;" case (cast_expression "(undefined **)0x17" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "DAT_004b38f8 = (undefined **)0x2;" (assignment_expression "DAT_004b38f8 = (undefined **)0x2" identifier = (cast_expression "(undefined **)0x2" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x18:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar16 = (undefined4 *)*ppuVar46;\n    FUN_0040deb0(puVar16,puVar16 + 1);\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    uVar13 = 2;\n    if ((*(uint *)puVar29 & 0x200) == 0) {\n      uVar13 = 1;\n    }\n    puVar23 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar13,0);\n    *puVar23 = *ppuVar51;\n    *ppuVar51 = (undefined *)puVar23;\n    puVar23[2] = 0;\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar23[1] = *puVar16;\n    puVar27 = (undefined *)(*(code *)puVar15)(0xf,1,0);\n    *(undefined **)ppuVar51[1] = puVar27;\n    ppuVar51[1] = puVar27;\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar32 = *ppuVar51;\n    *(undefined ***)(puVar27 + 4) = ppuVar43;\n    *(undefined **)(puVar27 + 8) = puVar32;\n    iVar26 = (*(code *)puVar15)(0xf,1,0);\n    uVar22 = *(uint *)puVar29;\n    *(int *)puVar16[1] = iVar26;\n    puVar16[1] = iVar26;\n    puVar15 = *ppuVar51;\n    *(undefined ***)(iVar26 + 4) = ppuVar43;\n    *(undefined **)(iVar26 + 8) = puVar15;\n    if ((uVar22 & 0x200) == 0) {\n      puVar29 = (undefined *)puVar16[1];\n    }\n    else {\n      *(undefined **)(puVar15 + 0x1c) = ppuVar51[1];\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined **)(puVar15 + 0x20) = puVar29;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar33 = (undefined4 *)ppuVar51[1];\n    if (puVar23 == (undefined4 *)0x0) {\n      uVar13 = *puVar16;\n    }\n    else {\n      *puVar23 = puVar15;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n    }\n    *puVar33 = uVar13;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar27)(puVar16);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    DAT_004b38f8 = (undefined **)0x2;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x18" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (expression_statement "FUN_0040deb0(ppuVar51,ppuVar51 + 1);" (call_expression "FUN_0040deb0(ppuVar51,ppuVar51 + 1)" identifier (argument_list "(ppuVar51,ppuVar51 + 1)" ( identifier , (binary_expression "ppuVar51 + 1" identifier + number_literal) ))) ;) (expression_statement "puVar16 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar46" identifier = (cast_expression "(undefined4 *)*ppuVar46" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "FUN_0040deb0(puVar16,puVar16 + 1);" (call_expression "FUN_0040deb0(puVar16,puVar16 + 1)" identifier (argument_list "(puVar16,puVar16 + 1)" ( identifier , (binary_expression "puVar16 + 1" identifier + number_literal) ))) ;) (expression_statement "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);" (assignment_expression "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" identifier = (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (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 "(0x54,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "uVar13 = 2;" (assignment_expression "uVar13 = 2" identifier = number_literal) ;) (if_statement "if ((*(uint *)puVar29 & 0x200) == 0) {\n      uVar13 = 1;\n    }" if (parenthesized_expression "((*(uint *)puVar29 & 0x200) == 0)" ( (binary_expression "(*(uint *)puVar29 & 0x200) == 0" (parenthesized_expression "(*(uint *)puVar29 & 0x200)" ( (binary_expression "*(uint *)puVar29 & 0x200" (pointer_expression "*(uint *)puVar29" * (cast_expression "(uint *)puVar29" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) == number_literal) )) (compound_statement "{\n      uVar13 = 1;\n    }" { (expression_statement "uVar13 = 1;" (assignment_expression "uVar13 = 1" identifier = number_literal) ;) })) (expression_statement "puVar23 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar13,0);" (assignment_expression "puVar23 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar13,0)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar13,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar13,0)" (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 "(0xe,uVar13,0)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "*puVar23 = *ppuVar51;" (assignment_expression "*puVar23 = *ppuVar51" (pointer_expression "*puVar23" * identifier) = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "*ppuVar51 = (undefined *)puVar23;" (assignment_expression "*ppuVar51 = (undefined *)puVar23" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)puVar23" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar23[2] = 0;" (assignment_expression "puVar23[2] = 0" (subscript_expression "puVar23[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "puVar23[1] = *puVar16;" (assignment_expression "puVar23[1] = *puVar16" (subscript_expression "puVar23[1]" identifier [ number_literal ]) = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "puVar27 = (undefined *)(*(code *)puVar15)(0xf,1,0);" (assignment_expression "puVar27 = (undefined *)(*(code *)puVar15)(0xf,1,0)" identifier = (cast_expression "(undefined *)(*(code *)puVar15)(0xf,1,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar15)(0xf,1,0)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xf,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*(undefined **)ppuVar51[1] = puVar27;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar27" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar27;" (assignment_expression "ppuVar51[1] = puVar27" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "puVar32 = *ppuVar51;" (assignment_expression "puVar32 = *ppuVar51" identifier = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "*(undefined ***)(puVar27 + 4) = ppuVar43;" (assignment_expression "*(undefined ***)(puVar27 + 4) = ppuVar43" (pointer_expression "*(undefined ***)(puVar27 + 4)" * (cast_expression "(undefined ***)(puVar27 + 4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + 4)" ( (binary_expression "puVar27 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(puVar27 + 8) = puVar32;" (assignment_expression "*(undefined **)(puVar27 + 8) = puVar32" (pointer_expression "*(undefined **)(puVar27 + 8)" * (cast_expression "(undefined **)(puVar27 + 8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 8)" ( (binary_expression "puVar27 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar26 = (*(code *)puVar15)(0xf,1,0);" (assignment_expression "iVar26 = (*(code *)puVar15)(0xf,1,0)" identifier = (call_expression "(*(code *)puVar15)(0xf,1,0)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xf,1,0)" ( number_literal , number_literal , number_literal )))) ;) (expression_statement "uVar22 = *(uint *)puVar29;" (assignment_expression "uVar22 = *(uint *)puVar29" identifier = (pointer_expression "*(uint *)puVar29" * (cast_expression "(uint *)puVar29" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(int *)puVar16[1] = iVar26;" (assignment_expression "*(int *)puVar16[1] = iVar26" (pointer_expression "*(int *)puVar16[1]" * (cast_expression "(int *)puVar16[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "puVar16[1] = iVar26;" (assignment_expression "puVar16[1] = iVar26" (subscript_expression "puVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar15 = *ppuVar51;" (assignment_expression "puVar15 = *ppuVar51" identifier = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "*(undefined ***)(iVar26 + 4) = ppuVar43;" (assignment_expression "*(undefined ***)(iVar26 + 4) = ppuVar43" (pointer_expression "*(undefined ***)(iVar26 + 4)" * (cast_expression "(undefined ***)(iVar26 + 4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(iVar26 + 8) = puVar15;" (assignment_expression "*(undefined **)(iVar26 + 8) = puVar15" (pointer_expression "*(undefined **)(iVar26 + 8)" * (cast_expression "(undefined **)(iVar26 + 8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar26 + 8)" ( (binary_expression "iVar26 + 8" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((uVar22 & 0x200) == 0) {\n      puVar29 = (undefined *)puVar16[1];\n    }\n    else {\n      *(undefined **)(puVar15 + 0x1c) = ppuVar51[1];\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined **)(puVar15 + 0x20) = puVar29;\n    }" if (parenthesized_expression "((uVar22 & 0x200) == 0)" ( (binary_expression "(uVar22 & 0x200) == 0" (parenthesized_expression "(uVar22 & 0x200)" ( (binary_expression "uVar22 & 0x200" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      puVar29 = (undefined *)puVar16[1];\n    }" { (expression_statement "puVar29 = (undefined *)puVar16[1];" (assignment_expression "puVar29 = (undefined *)puVar16[1]" identifier = (cast_expression "(undefined *)puVar16[1]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n      *(undefined **)(puVar15 + 0x1c) = ppuVar51[1];\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined **)(puVar15 + 0x20) = puVar29;\n    }" else (compound_statement "{\n      *(undefined **)(puVar15 + 0x1c) = ppuVar51[1];\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined **)(puVar15 + 0x20) = puVar29;\n    }" { (expression_statement "*(undefined **)(puVar15 + 0x1c) = ppuVar51[1];" (assignment_expression "*(undefined **)(puVar15 + 0x1c) = ppuVar51[1]" (pointer_expression "*(undefined **)(puVar15 + 0x1c)" * (cast_expression "(undefined **)(puVar15 + 0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x1c)" ( (binary_expression "puVar15 + 0x1c" identifier + number_literal) )))) = (subscript_expression "ppuVar51[1]" identifier [ number_literal ])) ;) (expression_statement "puVar29 = (undefined *)puVar16[1];" (assignment_expression "puVar29 = (undefined *)puVar16[1]" identifier = (cast_expression "(undefined *)puVar16[1]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined **)(puVar15 + 0x20) = puVar29;" (assignment_expression "*(undefined **)(puVar15 + 0x20) = puVar29" (pointer_expression "*(undefined **)(puVar15 + 0x20)" * (cast_expression "(undefined **)(puVar15 + 0x20)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x20)" ( (binary_expression "puVar15 + 0x20" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "puVar27 = PTR_bcfree_004b1b54;" (assignment_expression "puVar27 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "puVar23 = (undefined4 *)ppuVar46[-1];" (assignment_expression "puVar23 = (undefined4 *)ppuVar46[-1]" identifier = (cast_expression "(undefined4 *)ppuVar46[-1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (expression_statement "puVar33 = (undefined4 *)ppuVar51[1];" (assignment_expression "puVar33 = (undefined4 *)ppuVar51[1]" identifier = (cast_expression "(undefined4 *)ppuVar51[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) ;) (if_statement "if (puVar23 == (undefined4 *)0x0) {\n      uVar13 = *puVar16;\n    }\n    else {\n      *puVar23 = puVar15;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n    }" if (parenthesized_expression "(puVar23 == (undefined4 *)0x0)" ( (binary_expression "puVar23 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar13 = *puVar16;\n    }" { (expression_statement "uVar13 = *puVar16;" (assignment_expression "uVar13 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) }) (else_clause "else {\n      *puVar23 = puVar15;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n    }" else (compound_statement "{\n      *puVar23 = puVar15;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n    }" { (expression_statement "*puVar23 = puVar15;" (assignment_expression "*puVar23 = puVar15" (pointer_expression "*puVar23" * identifier) = identifier) ;) (expression_statement "*ppuVar51 = (undefined *)puVar23;" (assignment_expression "*ppuVar51 = (undefined *)puVar23" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)puVar23" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar13 = *puVar16;" (assignment_expression "uVar13 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) }))) (expression_statement "*puVar33 = uVar13;" (assignment_expression "*puVar33 = uVar13" (pointer_expression "*puVar33" * identifier) = identifier) ;) (expression_statement "ppuVar51[1] = puVar29;" (assignment_expression "ppuVar51[1] = puVar29" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar27)(puVar16);" (call_expression "(*(code *)puVar27)(puVar16)" (parenthesized_expression "(*(code *)puVar27)" ( (pointer_expression "*(code *)puVar27" * (cast_expression "(code *)puVar27" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar16)" ( identifier ))) ;) (expression_statement "*(undefined ***)ppuVar51[1] = ppuVar43;" (assignment_expression "*(undefined ***)ppuVar51[1] = ppuVar43" (pointer_expression "*(undefined ***)ppuVar51[1]" * (cast_expression "(undefined ***)ppuVar51[1]" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "DAT_004b38f8 = (undefined **)0x2;" (assignment_expression "DAT_004b38f8 = (undefined **)0x2" identifier = (cast_expression "(undefined **)0x2" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x19:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a4 = DAT_004b27a4 + 1, DAT_004b27a4 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38f8 = (undefined **)&DAT_00000001;\n    ppuVar51[2] = &DAT_00000001;\n    ppuVar51[1] = *(undefined **)PTR_source_004b1b68;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x19" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a4 = DAT_004b27a4 + 1, DAT_004b27a4 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }" if (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a4 = DAT_004b27a4 + 1, DAT_004b27a4 == 2))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a4 = DAT_004b27a4 + 1, DAT_004b27a4 == 2)" (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 8) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 8) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 8)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 8" (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_004b27a4 = DAT_004b27a4 + 1, DAT_004b27a4 == 2)" ( (comma_expression "DAT_004b27a4 = DAT_004b27a4 + 1, DAT_004b27a4 == 2" (assignment_expression "DAT_004b27a4 = DAT_004b27a4 + 1" identifier = (binary_expression "DAT_004b27a4 + 1" identifier + number_literal)) , (binary_expression "DAT_004b27a4 == 2" identifier == number_literal)) ))) )) (compound_statement "{\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }" { (expression_statement "ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);" (assignment_expression "ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4)" identifier = (cast_expression "(undefined **)(int)*(short *)(ppuVar51 + 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (cast_expression "(int)*(short *)(ppuVar51 + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(ppuVar51 + 4)" * (cast_expression "(short *)(ppuVar51 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar51 + 4)" ( (binary_expression "ppuVar51 + 4" identifier + number_literal) ))))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",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,"old awk does not support multiple `BEGIN\' or `END\' rules",5)" ( number_literal , (string_literal ""old awk does not support multiple `BEGIN\' or `END\' rules"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d528(ppuVar43,uVar13);" (call_expression "FUN_0040d528(ppuVar43,uVar13)" identifier (argument_list "(ppuVar43,uVar13)" ( identifier , identifier ))) ;) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) })) (expression_statement "DAT_004b38f8 = (undefined **)&DAT_00000001;" (assignment_expression "DAT_004b38f8 = (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 "ppuVar51[2] = &DAT_00000001;" (assignment_expression "ppuVar51[2] = &DAT_00000001" (subscript_expression "ppuVar51[2]" identifier [ number_literal ]) = (pointer_expression "&DAT_00000001" & identifier)) ;) (expression_statement "ppuVar51[1] = *(undefined **)PTR_source_004b1b68;" (assignment_expression "ppuVar51[1] = *(undefined **)PTR_source_004b1b68" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (pointer_expression "*(undefined **)PTR_source_004b1b68" * (cast_expression "(undefined **)PTR_source_004b1b68" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x1a:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a0 = DAT_004b27a0 + 1, DAT_004b27a0 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38f8 = (undefined **)0x3;\n    ppuVar51[2] = (undefined *)0x3;\n    ppuVar51[1] = *(undefined **)PTR_source_004b1b68;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x1a" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a0 = DAT_004b27a0 + 1, DAT_004b27a0 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }" if (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a0 = DAT_004b27a0 + 1, DAT_004b27a0 == 2))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a0 = DAT_004b27a0 + 1, DAT_004b27a0 == 2)" (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 8) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 8) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 8)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 8" (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_004b27a0 = DAT_004b27a0 + 1, DAT_004b27a0 == 2)" ( (comma_expression "DAT_004b27a0 = DAT_004b27a0 + 1, DAT_004b27a0 == 2" (assignment_expression "DAT_004b27a0 = DAT_004b27a0 + 1" identifier = (binary_expression "DAT_004b27a0 + 1" identifier + number_literal)) , (binary_expression "DAT_004b27a0 == 2" identifier == number_literal)) ))) )) (compound_statement "{\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }" { (expression_statement "ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);" (assignment_expression "ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4)" identifier = (cast_expression "(undefined **)(int)*(short *)(ppuVar51 + 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (cast_expression "(int)*(short *)(ppuVar51 + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(ppuVar51 + 4)" * (cast_expression "(short *)(ppuVar51 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar51 + 4)" ( (binary_expression "ppuVar51 + 4" identifier + number_literal) ))))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",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,"old awk does not support multiple `BEGIN\' or `END\' rules",5)" ( number_literal , (string_literal ""old awk does not support multiple `BEGIN\' or `END\' rules"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d528(ppuVar43,uVar13);" (call_expression "FUN_0040d528(ppuVar43,uVar13)" identifier (argument_list "(ppuVar43,uVar13)" ( identifier , identifier ))) ;) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) })) (expression_statement "DAT_004b38f8 = (undefined **)0x3;" (assignment_expression "DAT_004b38f8 = (undefined **)0x3" identifier = (cast_expression "(undefined **)0x3" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "ppuVar51[2] = (undefined *)0x3;" (assignment_expression "ppuVar51[2] = (undefined *)0x3" (subscript_expression "ppuVar51[2]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x3" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar51[1] = *(undefined **)PTR_source_004b1b68;" (assignment_expression "ppuVar51[1] = *(undefined **)PTR_source_004b1b68" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (pointer_expression "*(undefined **)PTR_source_004b1b68" * (cast_expression "(undefined **)PTR_source_004b1b68" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x1b:\n    ppuVar51 = (undefined **)*ppuVar46;\n    DAT_004b38f8 = (undefined **)&DAT_00000004;\n    ppuVar51[2] = &DAT_00000004;\n    ppuVar51[1] = *(undefined **)puVar32;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x1b" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "DAT_004b38f8 = (undefined **)&DAT_00000004;" (assignment_expression "DAT_004b38f8 = (undefined **)&DAT_00000004" identifier = (cast_expression "(undefined **)&DAT_00000004" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_00000004" & identifier))) ;) (expression_statement "ppuVar51[2] = &DAT_00000004;" (assignment_expression "ppuVar51[2] = &DAT_00000004" (subscript_expression "ppuVar51[2]" identifier [ number_literal ]) = (pointer_expression "&DAT_00000004" & identifier)) ;) (expression_statement "ppuVar51[1] = *(undefined **)puVar32;" (assignment_expression "ppuVar51[1] = *(undefined **)puVar32" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (pointer_expression "*(undefined **)puVar32" * (cast_expression "(undefined **)puVar32" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x1c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    DAT_004b38f8 = (undefined **)&DAT_00000005;\n    ppuVar51[2] = &DAT_00000005;\n    ppuVar51[1] = *(undefined **)puVar32;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x1c" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "DAT_004b38f8 = (undefined **)&DAT_00000005;" (assignment_expression "DAT_004b38f8 = (undefined **)&DAT_00000005" identifier = (cast_expression "(undefined **)&DAT_00000005" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_00000005" & identifier))) ;) (expression_statement "ppuVar51[2] = &DAT_00000005;" (assignment_expression "ppuVar51[2] = &DAT_00000005" (subscript_expression "ppuVar51[2]" identifier [ number_literal ]) = (pointer_expression "&DAT_00000005" & identifier)) ;) (expression_statement "ppuVar51[1] = *(undefined **)puVar32;" (assignment_expression "ppuVar51[1] = *(undefined **)puVar32" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (pointer_expression "*(undefined **)puVar32" * (cast_expression "(undefined **)puVar32" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x1d:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-4],ppuVar46[-3]);\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar43 == (undefined **)0x0) {\n      ppuVar17 = DAT_004b3904;\n      if ((undefined **)*ppuVar46 != (undefined **)0x0) {\n        ppuVar17 = (undefined **)*ppuVar46;\n      }\n    }\n    else {\n      ppuVar17 = ppuVar43;\n      if (*ppuVar46 != (undefined *)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3);\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;" case (cast_expression "(undefined **)0x1d" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-4],ppuVar46[-3]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-4],ppuVar46[-3])" identifier = (cast_expression "(undefined **)FUN_0040dd44(ppuVar46[-4],ppuVar46[-3])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040dd44(ppuVar46[-4],ppuVar46[-3])" identifier (argument_list "(ppuVar46[-4],ppuVar46[-3])" ( (subscript_expression "ppuVar46[-4]" identifier [ number_literal ]) , (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]) ))))) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (if_statement "if (ppuVar43 == (undefined **)0x0) {\n      ppuVar17 = DAT_004b3904;\n      if ((undefined **)*ppuVar46 != (undefined **)0x0) {\n        ppuVar17 = (undefined **)*ppuVar46;\n      }\n    }\n    else {\n      ppuVar17 = ppuVar43;\n      if (*ppuVar46 != (undefined *)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3);\n        ppuVar11 = DAT_004b390c;\n      }\n    }" if (parenthesized_expression "(ppuVar43 == (undefined **)0x0)" ( (binary_expression "ppuVar43 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      ppuVar17 = DAT_004b3904;\n      if ((undefined **)*ppuVar46 != (undefined **)0x0) {\n        ppuVar17 = (undefined **)*ppuVar46;\n      }\n    }" { (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (if_statement "if ((undefined **)*ppuVar46 != (undefined **)0x0) {\n        ppuVar17 = (undefined **)*ppuVar46;\n      }" if (parenthesized_expression "((undefined **)*ppuVar46 != (undefined **)0x0)" ( (binary_expression "(undefined **)*ppuVar46 != (undefined **)0x0" (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier)) != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n        ppuVar17 = (undefined **)*ppuVar46;\n      }" { (expression_statement "ppuVar17 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar17 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) })) }) (else_clause "else {\n      ppuVar17 = ppuVar43;\n      if (*ppuVar46 != (undefined *)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3);\n        ppuVar11 = DAT_004b390c;\n      }\n    }" else (compound_statement "{\n      ppuVar17 = ppuVar43;\n      if (*ppuVar46 != (undefined *)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3);\n        ppuVar11 = DAT_004b390c;\n      }\n    }" { (expression_statement "ppuVar17 = ppuVar43;" (assignment_expression "ppuVar17 = ppuVar43" identifier = identifier) ;) (if_statement "if (*ppuVar46 != (undefined *)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3);\n        ppuVar11 = DAT_004b390c;\n      }" if (parenthesized_expression "(*ppuVar46 != (undefined *)0x0)" ( (binary_expression "*ppuVar46 != (undefined *)0x0" (pointer_expression "*ppuVar46" * identifier) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3);\n        ppuVar11 = DAT_004b390c;\n      }" { (expression_statement "FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3);" (call_expression "FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3)" identifier (argument_list "(ppuVar43 + 1,ppuVar43 + 3)" ( (binary_expression "ppuVar43 + 1" identifier + number_literal) , (binary_expression "ppuVar43 + 3" identifier + number_literal) ))) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) })) }))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x1f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    uVar13 = (*(code *)PTR_strlen_004b22a0)(ppuVar43);\n    ppuVar48 = (undefined **)FUN_0040f9e0(ppuVar43,uVar13);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar43 != ppuVar48) {\n      (*(code *)PTR_free_004b239c)(ppuVar43);\n      ppuVar51[1] = (undefined *)ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x1f" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar43 = (undefined **)ppuVar51[1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar51[1]" identifier = (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar13 = (*(code *)PTR_strlen_004b22a0)(ppuVar43);" (assignment_expression "uVar13 = (*(code *)PTR_strlen_004b22a0)(ppuVar43)" identifier = (call_expression "(*(code *)PTR_strlen_004b22a0)(ppuVar43)" (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 "(ppuVar43)" ( identifier )))) ;) (expression_statement "ppuVar48 = (undefined **)FUN_0040f9e0(ppuVar43,uVar13);" (assignment_expression "ppuVar48 = (undefined **)FUN_0040f9e0(ppuVar43,uVar13)" identifier = (cast_expression "(undefined **)FUN_0040f9e0(ppuVar43,uVar13)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040f9e0(ppuVar43,uVar13)" identifier (argument_list "(ppuVar43,uVar13)" ( identifier , identifier ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (if_statement "if (ppuVar43 != ppuVar48) {\n      (*(code *)PTR_free_004b239c)(ppuVar43);\n      ppuVar51[1] = (undefined *)ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(ppuVar43 != ppuVar48)" ( (binary_expression "ppuVar43 != ppuVar48" identifier != identifier) )) (compound_statement "{\n      (*(code *)PTR_free_004b239c)(ppuVar43);\n      ppuVar51[1] = (undefined *)ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "(*(code *)PTR_free_004b239c)(ppuVar43);" (call_expression "(*(code *)PTR_free_004b239c)(ppuVar43)" (parenthesized_expression "(*(code *)PTR_free_004b239c)" ( (pointer_expression "*(code *)PTR_free_004b239c" * (cast_expression "(code *)PTR_free_004b239c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar48;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar48" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar48" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x20:\n    goto switchD_00412f04_caseD_20;" case (cast_expression "(undefined **)0x20" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (goto_statement "goto switchD_00412f04_caseD_20;" goto statement_identifier ;)) (case_statement "case (undefined **)0x21:\n    DAT_004b38ff = '\0';\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x21" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "DAT_004b38ff = '\0';" (assignment_expression "DAT_004b38ff = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x24:\n    DAT_004b1040 = 0;\n    break;" case (cast_expression "(undefined **)0x24" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "DAT_004b1040 = 0;" (assignment_expression "DAT_004b1040 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x25:\n    puVar16 = (undefined4 *)ppuVar46[-2];\n    puVar15 = *ppuVar46;\n    if (puVar16 == (undefined4 *)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-6];\n      puVar29 = *(undefined **)PTR_source_004b1b68;\n      ppuVar51[3] = puVar15;\n      ppuVar51[1] = puVar29;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) goto LAB_0041a4b0;\n      puVar16 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      ppuVar51[2] = (undefined *)puVar16;\n      *puVar16 = 0;\n      puVar16[1] = ppuVar51;\n      puVar16[6] = 0;\n    }\n    else {\n      puVar29 = (undefined *)puVar16[3];\n      if (puVar29 == (undefined *)0x0) {\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        ppuVar51[3] = puVar15;\n        puVar32 = *(undefined **)puVar32;\n      }\n      else {\n        if (puVar15 != (undefined *)0x0) {\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }\n        pcVar19 = (code *)PTR_lookup_004b1b94;\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        puVar32 = *(undefined **)PTR_source_004b1b68;\n        ppuVar51[3] = puVar29;\n      }\n      ppuVar51[1] = puVar32;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) {\nLAB_0041a4b0:\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43);\n        iVar39 = 1;\n        local_548 = ppuVar40;\n        ppuVar50 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      ppuVar52 = (undefined **)(*(int *)(puVar16[1] + 8) + 1);\n      ppuVar48 = (undefined **)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      puVar15 = ppuVar48[4];\n      ppuVar51[2] = (undefined *)ppuVar48;\n      *ppuVar48 = (undefined *)ppuVar52;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar48[6] = (undefined *)0x0;\n      ppuVar43 = ppuVar52;\n      if (0 < (int)ppuVar52) {\n        iVar26 = (int)ppuVar52 * 4;\n        if (iVar26 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);\n        }\n        piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26);\n        if (piVar21 == (int *)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          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);\n        }\n        if ((int *)*puVar16 != (int *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";\n          piVar44 = (int *)*puVar16;\n          iVar26 = 0;\n          local_540 = piVar21;\n          do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(puVar16);\n        puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52);\n        puVar15 = PTR_free_004b239c;\n        ppuVar48[6] = puVar29;\n        (*(code *)puVar15)(piVar21);\n        (*(code *)PTR_install_params_004b1c5c)(ppuVar48);\n        ppuVar43 = ppuVar48;\n      }\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    *(undefined4 *)((int)local_548 + 4) = 0;\n    DAT_004b38fc = '\x01';\n    (*(code *)puVar15)(local_548);\n    DAT_004b1040 = 1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x25" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "puVar16 = (undefined4 *)ppuVar46[-2];" (assignment_expression "puVar16 = (undefined4 *)ppuVar46[-2]" identifier = (cast_expression "(undefined4 *)ppuVar46[-2]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (if_statement "if (puVar16 == (undefined4 *)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-6];\n      puVar29 = *(undefined **)PTR_source_004b1b68;\n      ppuVar51[3] = puVar15;\n      ppuVar51[1] = puVar29;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) goto LAB_0041a4b0;\n      puVar16 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      ppuVar51[2] = (undefined *)puVar16;\n      *puVar16 = 0;\n      puVar16[1] = ppuVar51;\n      puVar16[6] = 0;\n    }\n    else {\n      puVar29 = (undefined *)puVar16[3];\n      if (puVar29 == (undefined *)0x0) {\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        ppuVar51[3] = puVar15;\n        puVar32 = *(undefined **)puVar32;\n      }\n      else {\n        if (puVar15 != (undefined *)0x0) {\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }\n        pcVar19 = (code *)PTR_lookup_004b1b94;\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        puVar32 = *(undefined **)PTR_source_004b1b68;\n        ppuVar51[3] = puVar29;\n      }\n      ppuVar51[1] = puVar32;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) {\nLAB_0041a4b0:\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43);\n        iVar39 = 1;\n        local_548 = ppuVar40;\n        ppuVar50 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      ppuVar52 = (undefined **)(*(int *)(puVar16[1] + 8) + 1);\n      ppuVar48 = (undefined **)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      puVar15 = ppuVar48[4];\n      ppuVar51[2] = (undefined *)ppuVar48;\n      *ppuVar48 = (undefined *)ppuVar52;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar48[6] = (undefined *)0x0;\n      ppuVar43 = ppuVar52;\n      if (0 < (int)ppuVar52) {\n        iVar26 = (int)ppuVar52 * 4;\n        if (iVar26 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);\n        }\n        piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26);\n        if (piVar21 == (int *)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          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);\n        }\n        if ((int *)*puVar16 != (int *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";\n          piVar44 = (int *)*puVar16;\n          iVar26 = 0;\n          local_540 = piVar21;\n          do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(puVar16);\n        puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52);\n        puVar15 = PTR_free_004b239c;\n        ppuVar48[6] = puVar29;\n        (*(code *)puVar15)(piVar21);\n        (*(code *)PTR_install_params_004b1c5c)(ppuVar48);\n        ppuVar43 = ppuVar48;\n      }\n    }" if (parenthesized_expression "(puVar16 == (undefined4 *)0x0)" ( (binary_expression "puVar16 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      ppuVar51 = (undefined **)ppuVar46[-6];\n      puVar29 = *(undefined **)PTR_source_004b1b68;\n      ppuVar51[3] = puVar15;\n      ppuVar51[1] = puVar29;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) goto LAB_0041a4b0;\n      puVar16 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      ppuVar51[2] = (undefined *)puVar16;\n      *puVar16 = 0;\n      puVar16[1] = ppuVar51;\n      puVar16[6] = 0;\n    }" { (expression_statement "ppuVar51 = (undefined **)ppuVar46[-6];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-6]" identifier = (cast_expression "(undefined **)ppuVar46[-6]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-6]" identifier [ number_literal ]))) ;) (expression_statement "puVar29 = *(undefined **)PTR_source_004b1b68;" (assignment_expression "puVar29 = *(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 "*" *))) ) identifier))) ;) (expression_statement "ppuVar51[3] = puVar15;" (assignment_expression "ppuVar51[3] = puVar15" (subscript_expression "ppuVar51[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar51[1] = puVar29;" (assignment_expression "ppuVar51[1] = puVar29" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_548 = (undefined **)ppuVar46[-5];" (assignment_expression "local_548 = (undefined **)ppuVar46[-5]" identifier = (cast_expression "(undefined **)ppuVar46[-5]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-5]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar43 = *(undefined ***)((int)local_548 + 4);" (assignment_expression "ppuVar43 = *(undefined ***)((int)local_548 + 4)" identifier = (pointer_expression "*(undefined ***)((int)local_548 + 4)" * (cast_expression "(undefined ***)((int)local_548 + 4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)local_548 + 4)" ( (binary_expression "(int)local_548 + 4" (cast_expression "(int)local_548" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar26 = (*pcVar19)(ppuVar43);" (assignment_expression "iVar26 = (*pcVar19)(ppuVar43)" identifier = (call_expression "(*pcVar19)(ppuVar43)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(ppuVar43)" ( identifier )))) ;) (if_statement "if (iVar26 != 0) goto LAB_0041a4b0;" if (parenthesized_expression "(iVar26 != 0)" ( (binary_expression "iVar26 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0041a4b0;" goto statement_identifier ;)) (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8)" (parenthesized_expression "(*(code *)PTR_install_symbol_004b1bec)" ( (pointer_expression "*(code *)PTR_install_symbol_004b1bec" * (cast_expression "(code *)PTR_install_symbol_004b1bec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43,8)" ( identifier , number_literal ))))) ;) (expression_statement "ppuVar51[2] = (undefined *)puVar16;" (assignment_expression "ppuVar51[2] = (undefined *)puVar16" (subscript_expression "ppuVar51[2]" identifier [ number_literal ]) = (cast_expression "(undefined *)puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*puVar16 = 0;" (assignment_expression "*puVar16 = 0" (pointer_expression "*puVar16" * identifier) = number_literal) ;) (expression_statement "puVar16[1] = ppuVar51;" (assignment_expression "puVar16[1] = ppuVar51" (subscript_expression "puVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16[6] = 0;" (assignment_expression "puVar16[6] = 0" (subscript_expression "puVar16[6]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n      puVar29 = (undefined *)puVar16[3];\n      if (puVar29 == (undefined *)0x0) {\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        ppuVar51[3] = puVar15;\n        puVar32 = *(undefined **)puVar32;\n      }\n      else {\n        if (puVar15 != (undefined *)0x0) {\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }\n        pcVar19 = (code *)PTR_lookup_004b1b94;\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        puVar32 = *(undefined **)PTR_source_004b1b68;\n        ppuVar51[3] = puVar29;\n      }\n      ppuVar51[1] = puVar32;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) {\nLAB_0041a4b0:\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43);\n        iVar39 = 1;\n        local_548 = ppuVar40;\n        ppuVar50 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      ppuVar52 = (undefined **)(*(int *)(puVar16[1] + 8) + 1);\n      ppuVar48 = (undefined **)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      puVar15 = ppuVar48[4];\n      ppuVar51[2] = (undefined *)ppuVar48;\n      *ppuVar48 = (undefined *)ppuVar52;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar48[6] = (undefined *)0x0;\n      ppuVar43 = ppuVar52;\n      if (0 < (int)ppuVar52) {\n        iVar26 = (int)ppuVar52 * 4;\n        if (iVar26 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);\n        }\n        piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26);\n        if (piVar21 == (int *)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          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);\n        }\n        if ((int *)*puVar16 != (int *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";\n          piVar44 = (int *)*puVar16;\n          iVar26 = 0;\n          local_540 = piVar21;\n          do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(puVar16);\n        puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52);\n        puVar15 = PTR_free_004b239c;\n        ppuVar48[6] = puVar29;\n        (*(code *)puVar15)(piVar21);\n        (*(code *)PTR_install_params_004b1c5c)(ppuVar48);\n        ppuVar43 = ppuVar48;\n      }\n    }" else (compound_statement "{\n      puVar29 = (undefined *)puVar16[3];\n      if (puVar29 == (undefined *)0x0) {\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        ppuVar51[3] = puVar15;\n        puVar32 = *(undefined **)puVar32;\n      }\n      else {\n        if (puVar15 != (undefined *)0x0) {\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }\n        pcVar19 = (code *)PTR_lookup_004b1b94;\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        puVar32 = *(undefined **)PTR_source_004b1b68;\n        ppuVar51[3] = puVar29;\n      }\n      ppuVar51[1] = puVar32;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) {\nLAB_0041a4b0:\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43);\n        iVar39 = 1;\n        local_548 = ppuVar40;\n        ppuVar50 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      ppuVar52 = (undefined **)(*(int *)(puVar16[1] + 8) + 1);\n      ppuVar48 = (undefined **)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      puVar15 = ppuVar48[4];\n      ppuVar51[2] = (undefined *)ppuVar48;\n      *ppuVar48 = (undefined *)ppuVar52;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar48[6] = (undefined *)0x0;\n      ppuVar43 = ppuVar52;\n      if (0 < (int)ppuVar52) {\n        iVar26 = (int)ppuVar52 * 4;\n        if (iVar26 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);\n        }\n        piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26);\n        if (piVar21 == (int *)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          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);\n        }\n        if ((int *)*puVar16 != (int *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";\n          piVar44 = (int *)*puVar16;\n          iVar26 = 0;\n          local_540 = piVar21;\n          do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(puVar16);\n        puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52);\n        puVar15 = PTR_free_004b239c;\n        ppuVar48[6] = puVar29;\n        (*(code *)puVar15)(piVar21);\n        (*(code *)PTR_install_params_004b1c5c)(ppuVar48);\n        ppuVar43 = ppuVar48;\n      }\n    }" { (expression_statement "puVar29 = (undefined *)puVar16[3];" (assignment_expression "puVar29 = (undefined *)puVar16[3]" identifier = (cast_expression "(undefined *)puVar16[3]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[3]" identifier [ number_literal ]))) ;) (if_statement "if (puVar29 == (undefined *)0x0) {\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        ppuVar51[3] = puVar15;\n        puVar32 = *(undefined **)puVar32;\n      }\n      else {\n        if (puVar15 != (undefined *)0x0) {\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }\n        pcVar19 = (code *)PTR_lookup_004b1b94;\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        puVar32 = *(undefined **)PTR_source_004b1b68;\n        ppuVar51[3] = puVar29;\n      }" if (parenthesized_expression "(puVar29 == (undefined *)0x0)" ( (binary_expression "puVar29 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        ppuVar51[3] = puVar15;\n        puVar32 = *(undefined **)puVar32;\n      }" { (expression_statement "ppuVar51 = (undefined **)ppuVar46[-6];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-6]" identifier = (cast_expression "(undefined **)ppuVar46[-6]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-6]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar51[3] = puVar15;" (assignment_expression "ppuVar51[3] = puVar15" (subscript_expression "ppuVar51[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar32 = *(undefined **)puVar32;" (assignment_expression "puVar32 = *(undefined **)puVar32" identifier = (pointer_expression "*(undefined **)puVar32" * (cast_expression "(undefined **)puVar32" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) }) (else_clause "else {\n        if (puVar15 != (undefined *)0x0) {\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }\n        pcVar19 = (code *)PTR_lookup_004b1b94;\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        puVar32 = *(undefined **)PTR_source_004b1b68;\n        ppuVar51[3] = puVar29;\n      }" else (compound_statement "{\n        if (puVar15 != (undefined *)0x0) {\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }\n        pcVar19 = (code *)PTR_lookup_004b1b94;\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        puVar32 = *(undefined **)PTR_source_004b1b68;\n        ppuVar51[3] = puVar29;\n      }" { (if_statement "if (puVar15 != (undefined *)0x0) {\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }" if (parenthesized_expression "(puVar15 != (undefined *)0x0)" ( (binary_expression "puVar15 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }" { (expression_statement "FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);" (call_expression "FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc)" identifier (argument_list "(puVar29 + 4,puVar29 + 0xc)" ( (binary_expression "puVar29 + 4" identifier + number_literal) , (binary_expression "puVar29 + 0xc" identifier + number_literal) ))) ;) (expression_statement "puVar29 = (undefined *)puVar16[3];" (assignment_expression "puVar29 = (undefined *)puVar16[3]" identifier = (cast_expression "(undefined *)puVar16[3]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[3]" identifier [ number_literal ]))) ;) })) (expression_statement "pcVar19 = (code *)PTR_lookup_004b1b94;" (assignment_expression "pcVar19 = (code *)PTR_lookup_004b1b94" identifier = (cast_expression "(code *)PTR_lookup_004b1b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-6];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-6]" identifier = (cast_expression "(undefined **)ppuVar46[-6]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-6]" identifier [ number_literal ]))) ;) (expression_statement "puVar32 = *(undefined **)PTR_source_004b1b68;" (assignment_expression "puVar32 = *(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 "*" *))) ) identifier))) ;) (expression_statement "ppuVar51[3] = puVar29;" (assignment_expression "ppuVar51[3] = puVar29" (subscript_expression "ppuVar51[3]" identifier [ number_literal ]) = identifier) ;) }))) (expression_statement "ppuVar51[1] = puVar32;" (assignment_expression "ppuVar51[1] = puVar32" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_548 = (undefined **)ppuVar46[-5];" (assignment_expression "local_548 = (undefined **)ppuVar46[-5]" identifier = (cast_expression "(undefined **)ppuVar46[-5]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-5]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar43 = *(undefined ***)((int)local_548 + 4);" (assignment_expression "ppuVar43 = *(undefined ***)((int)local_548 + 4)" identifier = (pointer_expression "*(undefined ***)((int)local_548 + 4)" * (cast_expression "(undefined ***)((int)local_548 + 4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)local_548 + 4)" ( (binary_expression "(int)local_548 + 4" (cast_expression "(int)local_548" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar26 = (*pcVar19)(ppuVar43);" (assignment_expression "iVar26 = (*pcVar19)(ppuVar43)" identifier = (call_expression "(*pcVar19)(ppuVar43)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(ppuVar43)" ( identifier )))) ;) (if_statement "if (iVar26 != 0) {\nLAB_0041a4b0:\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43);\n        iVar39 = 1;\n        local_548 = ppuVar40;\n        ppuVar50 = ppuVar40;\n        goto LAB_004132d4;\n      }" if (parenthesized_expression "(iVar26 != 0)" ( (binary_expression "iVar26 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0041a4b0:\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43);\n        iVar39 = 1;\n        local_548 = ppuVar40;\n        ppuVar50 = ppuVar40;\n        goto LAB_004132d4;\n      }" { (labeled_statement "LAB_0041a4b0:\n        sVar2 = *(short *)(ppuVar51 + 4);" statement_identifier : (expression_statement "sVar2 = *(short *)(ppuVar51 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar51 + 4)" identifier = (pointer_expression "*(short *)(ppuVar51 + 4)" * (cast_expression "(short *)(ppuVar51 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar51 + 4)" ( (binary_expression "ppuVar51 + 4" identifier + number_literal) ))))) ;)) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",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,"function name `%s\' previously defined",5)" ( number_literal , (string_literal ""function name `%s\' previously defined"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d64c((int)sVar2,uVar13,ppuVar43);" (call_expression "FUN_0040d64c((int)sVar2,uVar13,ppuVar43)" identifier (argument_list "((int)sVar2,uVar13,ppuVar43)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier ))) ;) (expression_statement "iVar39 = 1;" (assignment_expression "iVar39 = 1" identifier = number_literal) ;) (expression_statement "local_548 = ppuVar40;" (assignment_expression "local_548 = ppuVar40" identifier = identifier) ;) (expression_statement "ppuVar50 = ppuVar40;" (assignment_expression "ppuVar50 = ppuVar40" identifier = identifier) ;) (goto_statement "goto LAB_004132d4;" goto statement_identifier ;) })) (expression_statement "ppuVar52 = (undefined **)(*(int *)(puVar16[1] + 8) + 1);" (assignment_expression "ppuVar52 = (undefined **)(*(int *)(puVar16[1] + 8) + 1)" identifier = (cast_expression "(undefined **)(*(int *)(puVar16[1] + 8) + 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(puVar16[1] + 8) + 1)" ( (binary_expression "*(int *)(puVar16[1] + 8) + 1" (pointer_expression "*(int *)(puVar16[1] + 8)" * (cast_expression "(int *)(puVar16[1] + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16[1] + 8)" ( (binary_expression "puVar16[1] + 8" (subscript_expression "puVar16[1]" identifier [ number_literal ]) + number_literal) )))) + number_literal) )))) ;) (expression_statement "ppuVar48 = (undefined **)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);" (assignment_expression "ppuVar48 = (undefined **)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8)" identifier = (cast_expression "(undefined **)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8)" (parenthesized_expression "(*(code *)PTR_install_symbol_004b1bec)" ( (pointer_expression "*(code *)PTR_install_symbol_004b1bec" * (cast_expression "(code *)PTR_install_symbol_004b1bec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43,8)" ( identifier , number_literal ))))) ;) (expression_statement "puVar15 = ppuVar48[4];" (assignment_expression "puVar15 = ppuVar48[4]" identifier = (subscript_expression "ppuVar48[4]" identifier [ number_literal ])) ;) (expression_statement "ppuVar51[2] = (undefined *)ppuVar48;" (assignment_expression "ppuVar51[2] = (undefined *)ppuVar48" (subscript_expression "ppuVar51[2]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar48" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*ppuVar48 = (undefined *)ppuVar52;" (assignment_expression "*ppuVar48 = (undefined *)ppuVar52" (pointer_expression "*ppuVar48" * identifier) = (cast_expression "(undefined *)ppuVar52" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar48[1] = (undefined *)ppuVar51;" (assignment_expression "ppuVar48[1] = (undefined *)ppuVar51" (subscript_expression "ppuVar48[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar51" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar48[6] = (undefined *)0x0;" (assignment_expression "ppuVar48[6] = (undefined *)0x0" (subscript_expression "ppuVar48[6]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar43 = ppuVar52;" (assignment_expression "ppuVar43 = ppuVar52" identifier = identifier) ;) (if_statement "if (0 < (int)ppuVar52) {\n        iVar26 = (int)ppuVar52 * 4;\n        if (iVar26 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);\n        }\n        piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26);\n        if (piVar21 == (int *)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          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);\n        }\n        if ((int *)*puVar16 != (int *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";\n          piVar44 = (int *)*puVar16;\n          iVar26 = 0;\n          local_540 = piVar21;\n          do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(puVar16);\n        puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52);\n        puVar15 = PTR_free_004b239c;\n        ppuVar48[6] = puVar29;\n        (*(code *)puVar15)(piVar21);\n        (*(code *)PTR_install_params_004b1c5c)(ppuVar48);\n        ppuVar43 = ppuVar48;\n      }" if (parenthesized_expression "(0 < (int)ppuVar52)" ( (binary_expression "0 < (int)ppuVar52" number_literal < (cast_expression "(int)ppuVar52" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        iVar26 = (int)ppuVar52 * 4;\n        if (iVar26 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);\n        }\n        piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26);\n        if (piVar21 == (int *)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          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);\n        }\n        if ((int *)*puVar16 != (int *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";\n          piVar44 = (int *)*puVar16;\n          iVar26 = 0;\n          local_540 = piVar21;\n          do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(puVar16);\n        puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52);\n        puVar15 = PTR_free_004b239c;\n        ppuVar48[6] = puVar29;\n        (*(code *)puVar15)(piVar21);\n        (*(code *)PTR_install_params_004b1c5c)(ppuVar48);\n        ppuVar43 = ppuVar48;\n      }" { (expression_statement "iVar26 = (int)ppuVar52 * 4;" (assignment_expression "iVar26 = (int)ppuVar52 * 4" identifier = (binary_expression "(int)ppuVar52 * 4" (cast_expression "(int)ppuVar52" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (if_statement "if (iVar26 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);\n        }" if (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) (compound_statement "{\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);\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)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);" (call_expression "(*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9)" (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",0x13d9)" ( (string_literal ""%s:%d: emalloc called with zero bytes"" " string_content ") , (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) })) (expression_statement "piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26);" (assignment_expression "piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26)" identifier = (cast_expression "(int *)(*(code *)PTR_malloc_004b22d4)(iVar26)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_malloc_004b22d4)(iVar26)" (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 "(iVar26)" ( identifier ))))) ;) (if_statement "if (piVar21 == (int *)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          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);\n        }" if (parenthesized_expression "(piVar21 == (int *)0x0)" ( (binary_expression "piVar21 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" 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          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);\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 "puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();" (assignment_expression "puVar23 = (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 "uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);" (assignment_expression "uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23)" identifier = (call_expression "(*(code *)PTR_strerror_004b22c4)(*puVar23)" (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 "(*puVar23)" ( (pointer_expression "*puVar23" * identifier) )))) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);" (call_expression "(*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36)" (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",0x13d9,"check_params","pnames",iVar26,uVar36)" ( identifier , (string_literal ""awkgram.y"" " string_content ") , number_literal , (string_literal ""check_params"" " string_content ") , (string_literal ""pnames"" " string_content ") , identifier , identifier ))) ;) })) (if_statement "if ((int *)*puVar16 != (int *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";\n          piVar44 = (int *)*puVar16;\n          iVar26 = 0;\n          local_540 = piVar21;\n          do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);\n        }" if (parenthesized_expression "((int *)*puVar16 != (int *)0x0)" ( (binary_expression "(int *)*puVar16 != (int *)0x0" (cast_expression "(int *)*puVar16" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier)) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";\n          piVar44 = (int *)*puVar16;\n          iVar26 = 0;\n          local_540 = piVar21;\n          do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);\n        }" { (expression_statement "local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";" (assignment_expression "local_528 = "function `%s\': parameter `%s\' cannot contain a namespace"" identifier = (string_literal ""function `%s\': parameter `%s\' cannot contain a namespace"" " string_content escape_sequence string_content escape_sequence string_content ")) ;) (expression_statement "local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";" (assignment_expression "local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter"" identifier = (string_literal ""function `%s\': cannot use special variable `%s\' as a function parameter"" " string_content escape_sequence string_content escape_sequence string_content ")) ;) (expression_statement "piVar44 = (int *)*puVar16;" (assignment_expression "piVar44 = (int *)*puVar16" identifier = (cast_expression "(int *)*puVar16" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier))) ;) (expression_statement "iVar26 = 0;" (assignment_expression "iVar26 = 0" identifier = number_literal) ;) (expression_statement "local_540 = piVar21;" (assignment_expression "local_540 = piVar21" identifier = identifier) ;) (do_statement "do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);" do (compound_statement "{\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          }" { (expression_statement "puVar29 = PTR_strcmp_004b23d4;" (assignment_expression "puVar29 = PTR_strcmp_004b23d4" identifier = identifier) ;) (expression_statement "iVar28 = piVar44[1];" (assignment_expression "iVar28 = piVar44[1]" identifier = (subscript_expression "piVar44[1]" identifier [ number_literal ])) ;) (expression_statement "piVar14 = (int *)*piVar44;" (assignment_expression "piVar14 = (int *)*piVar44" identifier = (cast_expression "(int *)*piVar44" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar44" * identifier))) ;) (expression_statement "piVar44[1] = 0;" (assignment_expression "piVar44[1] = 0" (subscript_expression "piVar44[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar47 = (*(code *)puVar29)(iVar28,puVar15);" (assignment_expression "iVar47 = (*(code *)puVar29)(iVar28,puVar15)" identifier = (call_expression "(*(code *)puVar29)(iVar28,puVar15)" (parenthesized_expression "(*(code *)puVar29)" ( (pointer_expression "*(code *)puVar29" * (cast_expression "(code *)puVar29" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar28,puVar15)" ( identifier , identifier )))) ;) (if_statement "if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }" if (parenthesized_expression "(iVar47 == 0)" ( (binary_expression "iVar47 == 0" identifier == number_literal) )) (compound_statement "{\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }" { (expression_statement "sVar2 = *(short *)(piVar44 + 4);" (assignment_expression "sVar2 = *(short *)(piVar44 + 4)" identifier = (pointer_expression "*(short *)(piVar44 + 4)" * (cast_expression "(short *)(piVar44 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar44 + 4)" ( (binary_expression "piVar44 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",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,"function `%s\': cannot use function name as parameter name",5)" ( number_literal , (string_literal ""function `%s\': cannot use function name as parameter name"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d64c((int)sVar2,uVar13,puVar15);" (call_expression "FUN_0040d64c((int)sVar2,uVar13,puVar15)" identifier (argument_list "((int)sVar2,uVar13,puVar15)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier ))) ;) }) (else_clause "else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }" else (compound_statement "{\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }" { (expression_statement "iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);" (assignment_expression "iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28)" identifier = (call_expression "(*(code *)PTR_is_std_var_004b1c6c)(iVar28)" (parenthesized_expression "(*(code *)PTR_is_std_var_004b1c6c)" ( (pointer_expression "*(code *)PTR_is_std_var_004b1c6c" * (cast_expression "(code *)PTR_is_std_var_004b1c6c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar28)" ( identifier )))) ;) (if_statement "if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }" if (parenthesized_expression "(iVar47 == 0)" ( (binary_expression "iVar47 == 0" identifier == number_literal) )) (compound_statement "{\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }" { (expression_statement "iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);" (assignment_expression "iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a)" identifier = (call_expression "(*(code *)PTR_strchr_004b22a4)(iVar28,0x3a)" (parenthesized_expression "(*(code *)PTR_strchr_004b22a4)" ( (pointer_expression "*(code *)PTR_strchr_004b22a4" * (cast_expression "(code *)PTR_strchr_004b22a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar28,0x3a)" ( identifier , number_literal )))) ;) (if_statement "if (iVar47 == 0) goto LAB_00414a60;" if (parenthesized_expression "(iVar47 == 0)" ( (binary_expression "iVar47 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00414a60;" goto statement_identifier ;)) (expression_statement "sVar2 = *(short *)(piVar44 + 4);" (assignment_expression "sVar2 = *(short *)(piVar44 + 4)" identifier = (pointer_expression "*(short *)(piVar44 + 4)" * (cast_expression "(short *)(piVar44 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar44 + 4)" ( (binary_expression "piVar44 + 4" identifier + number_literal) ))))) ;) (expression_statement "pcVar20 = local_528;" (assignment_expression "pcVar20 = local_528" identifier = identifier) ;) }) (else_clause "else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }" else (compound_statement "{\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }" { (expression_statement "sVar2 = *(short *)(piVar44 + 4);" (assignment_expression "sVar2 = *(short *)(piVar44 + 4)" identifier = (pointer_expression "*(short *)(piVar44 + 4)" * (cast_expression "(short *)(piVar44 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar44 + 4)" ( (binary_expression "piVar44 + 4" identifier + number_literal) ))))) ;) (expression_statement "pcVar20 = local_524;" (assignment_expression "pcVar20 = local_524" identifier = identifier) ;) }))) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,pcVar20,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,pcVar20,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);" (call_expression "FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28)" identifier (argument_list "((int)sVar2,uVar13,puVar15,iVar28)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier , identifier ))) ;) }))) (labeled_statement "LAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }" statement_identifier : (if_statement "if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }" if (parenthesized_expression "(iVar26 != 0)" ( (binary_expression "iVar26 != 0" identifier != number_literal) )) (compound_statement "{\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }" { (expression_statement "iVar47 = 0;" (assignment_expression "iVar47 = 0" identifier = number_literal) ;) (expression_statement "piVar42 = piVar21;" (assignment_expression "piVar42 = piVar21" identifier = identifier) ;) (do_statement "do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);" do (compound_statement "{\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              }" { (expression_statement "iVar47 = iVar47 + 1;" (assignment_expression "iVar47 = iVar47 + 1" identifier = (binary_expression "iVar47 + 1" identifier + number_literal)) ;) (expression_statement "iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);" (assignment_expression "iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42)" identifier = (call_expression "(*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42)" (parenthesized_expression "(*(code *)PTR_strcmp_004b23d4)" ( (pointer_expression "*(code *)PTR_strcmp_004b23d4" * (cast_expression "(code *)PTR_strcmp_004b23d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar28,*piVar42)" ( identifier , (pointer_expression "*piVar42" * identifier) )))) ;) (if_statement "if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }" { (expression_statement "sVar2 = *(short *)(piVar44 + 4);" (assignment_expression "sVar2 = *(short *)(piVar44 + 4)" identifier = (pointer_expression "*(short *)(piVar44 + 4)" * (cast_expression "(short *)(piVar44 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar44 + 4)" ( (binary_expression "piVar44 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,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,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5)" ( number_literal , (string_literal ""function `%s\': parameter #%d, `%s\', duplicates parameter #%d"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);" (call_expression "FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47)" identifier (argument_list "((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier , (binary_expression "iVar26 + 1" identifier + number_literal) , identifier , identifier ))) ;) })) (expression_statement "piVar42 = piVar42 + 1;" (assignment_expression "piVar42 = piVar42 + 1" identifier = (binary_expression "piVar42 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar47 != iVar26)" ( (binary_expression "iVar47 != iVar26" identifier != identifier) )) ;) }))) (expression_statement "puVar29 = PTR_bcfree_004b1b54;" (assignment_expression "puVar29 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "*local_540 = iVar28;" (assignment_expression "*local_540 = iVar28" (pointer_expression "*local_540" * identifier) = identifier) ;) (expression_statement "(*(code *)puVar29)(piVar44);" (call_expression "(*(code *)puVar29)(piVar44)" (parenthesized_expression "(*(code *)puVar29)" ( (pointer_expression "*(code *)puVar29" * (cast_expression "(code *)puVar29" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar44)" ( identifier ))) ;) (expression_statement "piVar44 = piVar14;" (assignment_expression "piVar44 = piVar14" identifier = identifier) ;) (expression_statement "iVar26 = iVar26 + 1;" (assignment_expression "iVar26 = iVar26 + 1" identifier = (binary_expression "iVar26 + 1" identifier + number_literal)) ;) (expression_statement "local_540 = local_540 + 1;" (assignment_expression "local_540 = local_540 + 1" identifier = (binary_expression "local_540 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar14 != (int *)0x0)" ( (binary_expression "piVar14 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(puVar16);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(puVar16)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar16)" ( identifier ))) ;) (expression_statement "puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52);" (assignment_expression "puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52)" identifier = (cast_expression "(undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52)" (parenthesized_expression "(*(code *)PTR_make_params_004b1c58)" ( (pointer_expression "*(code *)PTR_make_params_004b1c58" * (cast_expression "(code *)PTR_make_params_004b1c58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar21,ppuVar52)" ( identifier , identifier ))))) ;) (expression_statement "puVar15 = PTR_free_004b239c;" (assignment_expression "puVar15 = PTR_free_004b239c" identifier = identifier) ;) (expression_statement "ppuVar48[6] = puVar29;" (assignment_expression "ppuVar48[6] = puVar29" (subscript_expression "ppuVar48[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar15)(piVar21);" (call_expression "(*(code *)puVar15)(piVar21)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar21)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_install_params_004b1c5c)(ppuVar48);" (call_expression "(*(code *)PTR_install_params_004b1c5c)(ppuVar48)" (parenthesized_expression "(*(code *)PTR_install_params_004b1c5c)" ( (pointer_expression "*(code *)PTR_install_params_004b1c5c" * (cast_expression "(code *)PTR_install_params_004b1c5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar48)" ( identifier ))) ;) (expression_statement "ppuVar43 = ppuVar48;" (assignment_expression "ppuVar43 = ppuVar48" identifier = identifier) ;) })) }))) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "*(undefined4 *)((int)local_548 + 4) = 0;" (assignment_expression "*(undefined4 *)((int)local_548 + 4) = 0" (pointer_expression "*(undefined4 *)((int)local_548 + 4)" * (cast_expression "(undefined4 *)((int)local_548 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_548 + 4)" ( (binary_expression "(int)local_548 + 4" (cast_expression "(int)local_548" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "DAT_004b38fc = '\x01';" (assignment_expression "DAT_004b38fc = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "(*(code *)puVar15)(local_548);" (call_expression "(*(code *)puVar15)(local_548)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_548)" ( identifier ))) ;) (expression_statement "DAT_004b1040 = 1;" (assignment_expression "DAT_004b1040 = 1" identifier = number_literal) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x26:\n    DAT_004b38fd = 1;\n    break;" case (cast_expression "(undefined **)0x26" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "DAT_004b38fd = 1;" (assignment_expression "DAT_004b38fd = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x27:\n    ppuVar51 = (undefined **)*ppuVar46;\n    pcVar20 = ppuVar51[1];\n    ppuVar51[1] = (undefined *)0x0;\n    iVar26 = (*(code *)puVar35)(pcVar20);\n    if ((*(uint *)puVar29 & 5) != 0) {\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `//\' looks like a C++ comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13);\n      }\n      else if ((*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*')) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13,pcVar20);\n      }\n    }\n    ppuVar43 = (undefined **)(*(code *)PTR_make_str_node_004b1bc0)(pcVar20,iVar26,2);\n    puVar15 = (undefined *)make_regnode(2,ppuVar43);\n    if (puVar15 != (undefined *)0x0) {\n      ppuVar51[1] = puVar15;\n      ppuVar51[5] = (undefined *)0x30;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    if ((ppuVar43 != (undefined **)0x0) &&\n       (puVar15 = ppuVar43[4], ppuVar43[4] = puVar15 + -1, (int)(puVar15 + -1) < 1)) {\n      iVar39 = 1;\n      (*(code *)PTR_r_unref_004b1b90)(ppuVar43);\n      local_548 = ppuVar40;\n      ppuVar50 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    goto LAB_0041a0a4;" case (cast_expression "(undefined **)0x27" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "pcVar20 = ppuVar51[1];" (assignment_expression "pcVar20 = ppuVar51[1]" identifier = (subscript_expression "ppuVar51[1]" identifier [ number_literal ])) ;) (expression_statement "ppuVar51[1] = (undefined *)0x0;" (assignment_expression "ppuVar51[1] = (undefined *)0x0" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar26 = (*(code *)puVar35)(pcVar20);" (assignment_expression "iVar26 = (*(code *)puVar35)(pcVar20)" identifier = (call_expression "(*(code *)puVar35)(pcVar20)" (parenthesized_expression "(*(code *)puVar35)" ( (pointer_expression "*(code *)puVar35" * (cast_expression "(code *)puVar35" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar20)" ( identifier )))) ;) (if_statement "if ((*(uint *)puVar29 & 5) != 0) {\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `//\' looks like a C++ comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13);\n      }\n      else if ((*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*')) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13,pcVar20);\n      }\n    }" if (parenthesized_expression "((*(uint *)puVar29 & 5) != 0)" ( (binary_expression "(*(uint *)puVar29 & 5) != 0" (parenthesized_expression "(*(uint *)puVar29 & 5)" ( (binary_expression "*(uint *)puVar29 & 5" (pointer_expression "*(uint *)puVar29" * (cast_expression "(uint *)puVar29" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `//\' looks like a C++ comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13);\n      }\n      else if ((*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*')) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13,pcVar20);\n      }\n    }" { (if_statement "if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `//\' looks like a C++ comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13);\n      }\n      else if ((*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*')) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13,pcVar20);\n      }" if (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) (compound_statement "{\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `//\' looks like a C++ comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13);\n      }" { (expression_statement "sVar2 = *(short *)(ppuVar51 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar51 + 4)" identifier = (pointer_expression "*(short *)(ppuVar51 + 4)" * (cast_expression "(short *)(ppuVar51 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar51 + 4)" ( (binary_expression "ppuVar51 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `//\' looks like a C++ comment, but is not",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `//\' looks like a C++ comment, but is not",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `//\' looks like a C++ comment, but is not",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,"regexp constant `//\' looks like a C++ comment, but is not",5)" ( number_literal , (string_literal ""regexp constant `//\' looks like a C++ comment, but is not"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d528((int)sVar2,uVar13);" (call_expression "FUN_0040d528((int)sVar2,uVar13)" identifier (argument_list "((int)sVar2,uVar13)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) }) (else_clause "else if ((*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*')) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13,pcVar20);\n      }" else (if_statement "if ((*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*')) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13,pcVar20);\n      }" if (parenthesized_expression "((*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*'))" ( (binary_expression "(*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*')" (parenthesized_expression "(*pcVar20 == '*')" ( (binary_expression "*pcVar20 == '*'" (pointer_expression "*pcVar20" * identifier) == (char_literal "'*'" ' character ')) )) && (parenthesized_expression "(pcVar20[iVar26 + -1] == '*')" ( (binary_expression "pcVar20[iVar26 + -1] == '*'" (subscript_expression "pcVar20[iVar26 + -1]" identifier [ (binary_expression "iVar26 + -1" identifier + number_literal) ]) == (char_literal "'*'" ' character ')) ))) )) (compound_statement "{\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13,pcVar20);\n      }" { (expression_statement "sVar2 = *(short *)(ppuVar51 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar51 + 4)" identifier = (pointer_expression "*(short *)(ppuVar51 + 4)" * (cast_expression "(short *)(ppuVar51 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar51 + 4)" ( (binary_expression "ppuVar51 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",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,"regexp constant `/%s/\' looks like a C comment, but is not",5)" ( number_literal , (string_literal ""regexp constant `/%s/\' looks like a C comment, but is not"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d528((int)sVar2,uVar13,pcVar20);" (call_expression "FUN_0040d528((int)sVar2,uVar13,pcVar20)" identifier (argument_list "((int)sVar2,uVar13,pcVar20)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier ))) ;) })))) })) (expression_statement "ppuVar43 = (undefined **)(*(code *)PTR_make_str_node_004b1bc0)(pcVar20,iVar26,2);" (assignment_expression "ppuVar43 = (undefined **)(*(code *)PTR_make_str_node_004b1bc0)(pcVar20,iVar26,2)" identifier = (cast_expression "(undefined **)(*(code *)PTR_make_str_node_004b1bc0)(pcVar20,iVar26,2)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_make_str_node_004b1bc0)(pcVar20,iVar26,2)" (parenthesized_expression "(*(code *)PTR_make_str_node_004b1bc0)" ( (pointer_expression "*(code *)PTR_make_str_node_004b1bc0" * (cast_expression "(code *)PTR_make_str_node_004b1bc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar20,iVar26,2)" ( identifier , identifier , number_literal ))))) ;) (expression_statement "puVar15 = (undefined *)make_regnode(2,ppuVar43);" (assignment_expression "puVar15 = (undefined *)make_regnode(2,ppuVar43)" identifier = (cast_expression "(undefined *)make_regnode(2,ppuVar43)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "make_regnode(2,ppuVar43)" identifier (argument_list "(2,ppuVar43)" ( number_literal , identifier ))))) ;) (if_statement "if (puVar15 != (undefined *)0x0) {\n      ppuVar51[1] = puVar15;\n      ppuVar51[5] = (undefined *)0x30;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }" if (parenthesized_expression "(puVar15 != (undefined *)0x0)" ( (binary_expression "puVar15 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      ppuVar51[1] = puVar15;\n      ppuVar51[5] = (undefined *)0x30;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }" { (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar51[5] = (undefined *)0x30;" (assignment_expression "ppuVar51[5] = (undefined *)0x30" (subscript_expression "ppuVar51[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x30" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;) })) (if_statement "if ((ppuVar43 != (undefined **)0x0) &&\n       (puVar15 = ppuVar43[4], ppuVar43[4] = puVar15 + -1, (int)(puVar15 + -1) < 1)) {\n      iVar39 = 1;\n      (*(code *)PTR_r_unref_004b1b90)(ppuVar43);\n      local_548 = ppuVar40;\n      ppuVar50 = ppuVar40;\n      goto LAB_004132d4;\n    }" if (parenthesized_expression "((ppuVar43 != (undefined **)0x0) &&\n       (puVar15 = ppuVar43[4], ppuVar43[4] = puVar15 + -1, (int)(puVar15 + -1) < 1))" ( (binary_expression "(ppuVar43 != (undefined **)0x0) &&\n       (puVar15 = ppuVar43[4], ppuVar43[4] = puVar15 + -1, (int)(puVar15 + -1) < 1)" (parenthesized_expression "(ppuVar43 != (undefined **)0x0)" ( (binary_expression "ppuVar43 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) && (parenthesized_expression "(puVar15 = ppuVar43[4], ppuVar43[4] = puVar15 + -1, (int)(puVar15 + -1) < 1)" ( (comma_expression "puVar15 = ppuVar43[4], ppuVar43[4] = puVar15 + -1, (int)(puVar15 + -1) < 1" (assignment_expression "puVar15 = ppuVar43[4]" identifier = (subscript_expression "ppuVar43[4]" identifier [ number_literal ])) , (comma_expression "ppuVar43[4] = puVar15 + -1, (int)(puVar15 + -1) < 1" (assignment_expression "ppuVar43[4] = puVar15 + -1" (subscript_expression "ppuVar43[4]" identifier [ number_literal ]) = (binary_expression "puVar15 + -1" identifier + number_literal)) , (binary_expression "(int)(puVar15 + -1) < 1" (cast_expression "(int)(puVar15 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar15 + -1)" ( (binary_expression "puVar15 + -1" identifier + number_literal) ))) < number_literal))) ))) )) (compound_statement "{\n      iVar39 = 1;\n      (*(code *)PTR_r_unref_004b1b90)(ppuVar43);\n      local_548 = ppuVar40;\n      ppuVar50 = ppuVar40;\n      goto LAB_004132d4;\n    }" { (expression_statement "iVar39 = 1;" (assignment_expression "iVar39 = 1" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_r_unref_004b1b90)(ppuVar43);" (call_expression "(*(code *)PTR_r_unref_004b1b90)(ppuVar43)" (parenthesized_expression "(*(code *)PTR_r_unref_004b1b90)" ( (pointer_expression "*(code *)PTR_r_unref_004b1b90" * (cast_expression "(code *)PTR_r_unref_004b1b90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "local_548 = ppuVar40;" (assignment_expression "local_548 = ppuVar40" identifier = identifier) ;) (expression_statement "ppuVar50 = ppuVar40;" (assignment_expression "ppuVar50 = ppuVar40" identifier = identifier) ;) (goto_statement "goto LAB_004132d4;" goto statement_identifier ;) })) (goto_statement "goto LAB_0041a0a4;" goto statement_identifier ;)) (case_statement "case (undefined **)0x28:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    ppuVar51[1] = (undefined *)0x0;\n    uVar13 = (*(code *)puVar35)(ppuVar43);\n    puVar15 = PTR_make_typed_regex_004b1c60;\n    ppuVar51[5] = (undefined *)0x4e;\n    puVar15 = (undefined *)(*(code *)puVar15)(ppuVar43,uVar13);\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x28" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar43 = (undefined **)ppuVar51[1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar51[1]" identifier = (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar51[1] = (undefined *)0x0;" (assignment_expression "ppuVar51[1] = (undefined *)0x0" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar13 = (*(code *)puVar35)(ppuVar43);" (assignment_expression "uVar13 = (*(code *)puVar35)(ppuVar43)" identifier = (call_expression "(*(code *)puVar35)(ppuVar43)" (parenthesized_expression "(*(code *)puVar35)" ( (pointer_expression "*(code *)puVar35" * (cast_expression "(code *)puVar35" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier )))) ;) (expression_statement "puVar15 = PTR_make_typed_regex_004b1c60;" (assignment_expression "puVar15 = PTR_make_typed_regex_004b1c60" identifier = identifier) ;) (expression_statement "ppuVar51[5] = (undefined *)0x4e;" (assignment_expression "ppuVar51[5] = (undefined *)0x4e" (subscript_expression "ppuVar51[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x4e" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar15 = (undefined *)(*(code *)puVar15)(ppuVar43,uVar13);" (assignment_expression "puVar15 = (undefined *)(*(code *)puVar15)(ppuVar43,uVar13)" identifier = (cast_expression "(undefined *)(*(code *)puVar15)(ppuVar43,uVar13)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar15)(ppuVar43,uVar13)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43,uVar13)" ( identifier , identifier ))))) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x29:\n    (*(code *)PTR_bcfree_004b1b54)(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x29" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "(*(code *)PTR_bcfree_004b1b54)(*ppuVar46);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(*ppuVar46)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*ppuVar46)" ( (pointer_expression "*ppuVar46" * identifier) ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x2c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-1];\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      if (puVar16[5] == 0x55) {\n        puVar23 = (undefined4 *)*ppuVar51;\n        iVar26 = 0;\n        if (puVar16 != puVar23) {\n          puVar33 = (undefined4 *)*puVar23;\n          while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }\n          uVar22 = puVar23[5];\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }\n        }\n      }\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        puVar29 = ppuVar51[1];\n        *(undefined **)ppuVar43[1] = *ppuVar51;\n        ppuVar43[1] = puVar29;\n        (*(code *)puVar15)(ppuVar51);\n        ppuVar51 = ppuVar43;\n      }\n    }\n    puVar15 = DAT_004b3910;\n    if (DAT_004b3910 == (undefined *)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_570 = 0;\n      DAT_004b3910 = (undefined *)0x0;\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x2c" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-1];\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      if (puVar16[5] == 0x55) {\n        puVar23 = (undefined4 *)*ppuVar51;\n        iVar26 = 0;\n        if (puVar16 != puVar23) {\n          puVar33 = (undefined4 *)*puVar23;\n          while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }\n          uVar22 = puVar23[5];\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }\n        }\n      }\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        puVar29 = ppuVar51[1];\n        *(undefined **)ppuVar43[1] = *ppuVar51;\n        ppuVar43[1] = puVar29;\n        (*(code *)puVar15)(ppuVar51);\n        ppuVar51 = ppuVar43;\n      }\n    }" if (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" ( (binary_expression "ppuVar51 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      ppuVar51 = (undefined **)ppuVar46[-1];\n    }" { (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      if (puVar16[5] == 0x55) {\n        puVar23 = (undefined4 *)*ppuVar51;\n        iVar26 = 0;\n        if (puVar16 != puVar23) {\n          puVar33 = (undefined4 *)*puVar23;\n          while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }\n          uVar22 = puVar23[5];\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }\n        }\n      }\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        puVar29 = ppuVar51[1];\n        *(undefined **)ppuVar43[1] = *ppuVar51;\n        ppuVar43[1] = puVar29;\n        (*(code *)puVar15)(ppuVar51);\n        ppuVar51 = ppuVar43;\n      }\n    }" else (compound_statement "{\n      puVar16 = (undefined4 *)ppuVar51[1];\n      if (puVar16[5] == 0x55) {\n        puVar23 = (undefined4 *)*ppuVar51;\n        iVar26 = 0;\n        if (puVar16 != puVar23) {\n          puVar33 = (undefined4 *)*puVar23;\n          while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }\n          uVar22 = puVar23[5];\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }\n        }\n      }\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        puVar29 = ppuVar51[1];\n        *(undefined **)ppuVar43[1] = *ppuVar51;\n        ppuVar43[1] = puVar29;\n        (*(code *)puVar15)(ppuVar51);\n        ppuVar51 = ppuVar43;\n      }\n    }" { (expression_statement "puVar16 = (undefined4 *)ppuVar51[1];" (assignment_expression "puVar16 = (undefined4 *)ppuVar51[1]" identifier = (cast_expression "(undefined4 *)ppuVar51[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) ;) (if_statement "if (puVar16[5] == 0x55) {\n        puVar23 = (undefined4 *)*ppuVar51;\n        iVar26 = 0;\n        if (puVar16 != puVar23) {\n          puVar33 = (undefined4 *)*puVar23;\n          while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }\n          uVar22 = puVar23[5];\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }\n        }\n      }" if (parenthesized_expression "(puVar16[5] == 0x55)" ( (binary_expression "puVar16[5] == 0x55" (subscript_expression "puVar16[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n        puVar23 = (undefined4 *)*ppuVar51;\n        iVar26 = 0;\n        if (puVar16 != puVar23) {\n          puVar33 = (undefined4 *)*puVar23;\n          while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }\n          uVar22 = puVar23[5];\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }\n        }\n      }" { (expression_statement "puVar23 = (undefined4 *)*ppuVar51;" (assignment_expression "puVar23 = (undefined4 *)*ppuVar51" identifier = (cast_expression "(undefined4 *)*ppuVar51" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar51" * identifier))) ;) (expression_statement "iVar26 = 0;" (assignment_expression "iVar26 = 0" identifier = number_literal) ;) (if_statement "if (puVar16 != puVar23) {\n          puVar33 = (undefined4 *)*puVar23;\n          while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }\n          uVar22 = puVar23[5];\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }\n        }" if (parenthesized_expression "(puVar16 != puVar23)" ( (binary_expression "puVar16 != puVar23" identifier != identifier) )) (compound_statement "{\n          puVar33 = (undefined4 *)*puVar23;\n          while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }\n          uVar22 = puVar23[5];\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }\n        }" { (expression_statement "puVar33 = (undefined4 *)*puVar23;" (assignment_expression "puVar33 = (undefined4 *)*puVar23" identifier = (cast_expression "(undefined4 *)*puVar23" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar23" * identifier))) ;) (while_statement "while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }" while (parenthesized_expression "(puVar34 = puVar33, puVar16 != puVar34)" ( (comma_expression "puVar34 = puVar33, puVar16 != puVar34" (assignment_expression "puVar34 = puVar33" identifier = identifier) , (binary_expression "puVar16 != puVar34" identifier != identifier)) )) (compound_statement "{\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }" { (if_statement "if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }" if (parenthesized_expression "(*(short *)(puVar23 + 4) != 0)" ( (binary_expression "*(short *)(puVar23 + 4) != 0" (pointer_expression "*(short *)(puVar23 + 4)" * (cast_expression "(short *)(puVar23 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + 4)" ( (binary_expression "puVar23 + 4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }" { (expression_statement "iVar26 = (int)*(short *)(puVar23 + 4);" (assignment_expression "iVar26 = (int)*(short *)(puVar23 + 4)" identifier = (cast_expression "(int)*(short *)(puVar23 + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(puVar23 + 4)" * (cast_expression "(short *)(puVar23 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + 4)" ( (binary_expression "puVar23 + 4" identifier + number_literal) )))))) ;) })) (expression_statement "puVar23 = puVar34;" (assignment_expression "puVar23 = puVar34" identifier = identifier) ;) (expression_statement "puVar33 = (undefined4 *)*puVar34;" (assignment_expression "puVar33 = (undefined4 *)*puVar34" identifier = (cast_expression "(undefined4 *)*puVar34" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar34" * identifier))) ;) })) (expression_statement "uVar22 = puVar23[5];" (assignment_expression "uVar22 = puVar23[5]" identifier = (subscript_expression "puVar23[5]" identifier [ number_literal ])) ;) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }" if (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) )) (compound_statement "{\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }" { (if_statement "if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }" if (parenthesized_expression "(uVar22 < 0x1a)" ( (binary_expression "uVar22 < 0x1a" identifier < number_literal) )) (compound_statement "{\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }" { (if_statement "if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }" if (parenthesized_expression "((uVar22 < 0x18) && (uVar22 != 0x10))" ( (binary_expression "(uVar22 < 0x18) && (uVar22 != 0x10)" (parenthesized_expression "(uVar22 < 0x18)" ( (binary_expression "uVar22 < 0x18" identifier < number_literal) )) && (parenthesized_expression "(uVar22 != 0x10)" ( (binary_expression "uVar22 != 0x10" identifier != number_literal) ))) )) (compound_statement "{\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }" { (if_statement "if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;" if (parenthesized_expression "(uVar22 < 0x11)" ( (binary_expression "uVar22 < 0x11" identifier < number_literal) )) (compound_statement "{\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }" { (if_statement "if (uVar22 - 1 < 0xd) goto LAB_0041a348;" if (parenthesized_expression "(uVar22 - 1 < 0xd)" ( (binary_expression "uVar22 - 1 < 0xd" (binary_expression "uVar22 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0041a348;" goto statement_identifier ;)) }) (else_clause "else if (uVar22 == 0x16) goto LAB_0041a348;" else (if_statement "if (uVar22 == 0x16) goto LAB_0041a348;" if (parenthesized_expression "(uVar22 == 0x16)" ( (binary_expression "uVar22 == 0x16" identifier == number_literal) )) (goto_statement "goto LAB_0041a348;" goto statement_identifier ;)))) }) (else_clause "else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }" else (compound_statement "{\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }" { (labeled_statement "LAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);" statement_identifier : (expression_statement "iVar47 = (int)*(short *)(puVar23 + 4);" (assignment_expression "iVar47 = (int)*(short *)(puVar23 + 4)" identifier = (cast_expression "(int)*(short *)(puVar23 + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(puVar23 + 4)" * (cast_expression "(short *)(puVar23 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + 4)" ( (binary_expression "puVar23 + 4" identifier + number_literal) )))))) ;)) (labeled_statement "LAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }" statement_identifier : (if_statement "if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }" if (parenthesized_expression "(iVar47 == 0)" ( (binary_expression "iVar47 == 0" identifier == number_literal) )) (compound_statement "{\n                  iVar47 = iVar26;\n                }" { (expression_statement "iVar47 = iVar26;" (assignment_expression "iVar47 = iVar26" identifier = identifier) ;) }))) (expression_statement "FUN_0040d528(iVar47,"statement may have no effect");" (call_expression "FUN_0040d528(iVar47,"statement may have no effect")" identifier (argument_list "(iVar47,"statement may have no effect")" ( identifier , (string_literal ""statement may have no effect"" " string_content ") ))) ;) (expression_statement "uVar22 = puVar23[5];" (assignment_expression "uVar22 = puVar23[5]" identifier = (subscript_expression "puVar23[5]" identifier [ number_literal ])) ;) }))) }) (else_clause "else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }" else (if_statement "if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }" if (parenthesized_expression "(uVar22 < 0x32)" ( (binary_expression "uVar22 < 0x32" identifier < number_literal) )) (compound_statement "{\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }" { (if_statement "if (0x27 < uVar22) goto LAB_0041a348;" if (parenthesized_expression "(0x27 < uVar22)" ( (binary_expression "0x27 < uVar22" number_literal < identifier) )) (goto_statement "goto LAB_0041a348;" goto statement_identifier ;)) (if_statement "if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }" if (parenthesized_expression "(uVar22 == 0x26)" ( (binary_expression "uVar22 == 0x26" identifier == number_literal) )) (compound_statement "{\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }" { (expression_statement "iVar47 = (int)*(short *)(puVar23 + 4);" (assignment_expression "iVar47 = (int)*(short *)(puVar23 + 4)" identifier = (cast_expression "(int)*(short *)(puVar23 + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(puVar23 + 4)" * (cast_expression "(short *)(puVar23 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + 4)" ( (binary_expression "puVar23 + 4" identifier + number_literal) )))))) ;) (goto_statement "goto LAB_0041a34c;" goto statement_identifier ;) })) }) (else_clause "else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }" else (if_statement "if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }" if (parenthesized_expression "(uVar22 == 0x47)" ( (binary_expression "uVar22 == 0x47" identifier == number_literal) )) (compound_statement "{\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }" { (expression_statement "iVar47 = (int)*(short *)(puVar23 + 4);" (assignment_expression "iVar47 = (int)*(short *)(puVar23 + 4)" identifier = (cast_expression "(int)*(short *)(puVar23 + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(puVar23 + 4)" * (cast_expression "(short *)(puVar23 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + 4)" ( (binary_expression "puVar23 + 4" identifier + number_literal) )))))) ;) (goto_statement "goto LAB_0041a34c;" goto statement_identifier ;) })))))) })) (if_statement "if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }" if (parenthesized_expression "((uVar22 == 0x4a) || (uVar22 == 0x4d))" ( (binary_expression "(uVar22 == 0x4a) || (uVar22 == 0x4d)" (parenthesized_expression "(uVar22 == 0x4a)" ( (binary_expression "uVar22 == 0x4a" identifier == number_literal) )) || (parenthesized_expression "(uVar22 == 0x4d)" ( (binary_expression "uVar22 == 0x4d" identifier == number_literal) ))) )) (compound_statement "{\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }" { (expression_statement "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0)" identifier = (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0)" (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 "(0x68,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(puVar15 + 4) = 2;" (assignment_expression "*(undefined4 *)(puVar15 + 4) = 2" (pointer_expression "*(undefined4 *)(puVar15 + 4)" * (cast_expression "(undefined4 *)(puVar15 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) )))) = number_literal) ;) })) })) })) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (if_statement "if (ppuVar43 != (undefined **)0x0) {\n        puVar29 = ppuVar51[1];\n        *(undefined **)ppuVar43[1] = *ppuVar51;\n        ppuVar43[1] = puVar29;\n        (*(code *)puVar15)(ppuVar51);\n        ppuVar51 = ppuVar43;\n      }" if (parenthesized_expression "(ppuVar43 != (undefined **)0x0)" ( (binary_expression "ppuVar43 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n        puVar29 = ppuVar51[1];\n        *(undefined **)ppuVar43[1] = *ppuVar51;\n        ppuVar43[1] = puVar29;\n        (*(code *)puVar15)(ppuVar51);\n        ppuVar51 = ppuVar43;\n      }" { (expression_statement "puVar29 = ppuVar51[1];" (assignment_expression "puVar29 = ppuVar51[1]" identifier = (subscript_expression "ppuVar51[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined **)ppuVar43[1] = *ppuVar51;" (assignment_expression "*(undefined **)ppuVar43[1] = *ppuVar51" (pointer_expression "*(undefined **)ppuVar43[1]" * (cast_expression "(undefined **)ppuVar43[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "ppuVar43[1] = puVar29;" (assignment_expression "ppuVar43[1] = puVar29" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar15)(ppuVar51);" (call_expression "(*(code *)puVar15)(ppuVar51)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar51)" ( identifier ))) ;) (expression_statement "ppuVar51 = ppuVar43;" (assignment_expression "ppuVar51 = ppuVar43" identifier = identifier) ;) })) }))) (expression_statement "puVar15 = DAT_004b3910;" (assignment_expression "puVar15 = DAT_004b3910" identifier = identifier) ;) (if_statement "if (DAT_004b3910 == (undefined *)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_570 = 0;\n      DAT_004b3910 = (undefined *)0x0;\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(DAT_004b3910 == (undefined *)0x0)" ( (binary_expression "DAT_004b3910 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n      local_570 = 0;\n      DAT_004b3910 = (undefined *)0x0;\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (compound_statement "{\n      local_570 = 0;\n      DAT_004b3910 = (undefined *)0x0;\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "DAT_004b3910 = (undefined *)0x0;" (assignment_expression "DAT_004b3910 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x2e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x2e" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x2f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x2f" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x30:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar51 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar51 + 1,ppuVar51 + 3,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar48 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar48 = (undefined *)ppuVar43;\n      *ppuVar43 = (undefined *)ppuVar51;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x30" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (if_statement "if (ppuVar51 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar51 + 1,ppuVar51 + 3,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar48 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar48 = (undefined *)ppuVar43;\n      *ppuVar43 = (undefined *)ppuVar51;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(ppuVar51 != (undefined **)0x0)" ( (binary_expression "ppuVar51 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      FUN_0040f4f0(ppuVar51 + 1,ppuVar51 + 3,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar48 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar48 = (undefined *)ppuVar43;\n      *ppuVar43 = (undefined *)ppuVar51;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "FUN_0040f4f0(ppuVar51 + 1,ppuVar51 + 3,0);" (call_expression "FUN_0040f4f0(ppuVar51 + 1,ppuVar51 + 3,0)" identifier (argument_list "(ppuVar51 + 1,ppuVar51 + 3,0)" ( (binary_expression "ppuVar51 + 1" identifier + number_literal) , (binary_expression "ppuVar51 + 3" identifier + number_literal) , number_literal ))) ;) (expression_statement "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);" (assignment_expression "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" identifier = (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (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 "(0x54,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "ppuVar48 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "ppuVar48 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar48 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar48 = (undefined *)ppuVar43" (pointer_expression "*ppuVar48" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*ppuVar43 = (undefined *)ppuVar51;" (assignment_expression "*ppuVar43 = (undefined *)ppuVar51" (pointer_expression "*ppuVar43" * identifier) = (cast_expression "(undefined *)ppuVar51" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar48[1] = (undefined *)ppuVar51;" (assignment_expression "ppuVar48[1] = (undefined *)ppuVar51" (subscript_expression "ppuVar48[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar51" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51 = ppuVar48;" (assignment_expression "ppuVar51 = ppuVar48" identifier = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x31:\n    DAT_004b3910 = *ppuVar46;\n    ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-2],ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x31" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "DAT_004b3910 = *ppuVar46;" (assignment_expression "DAT_004b3910 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-2],ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-2],ppuVar46[-1])" identifier = (cast_expression "(undefined **)FUN_0040dd44(ppuVar46[-2],ppuVar46[-1])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040dd44(ppuVar46[-2],ppuVar46[-1])" identifier (argument_list "(ppuVar46[-2],ppuVar46[-1])" ( (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) , (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x32:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x32" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x200" (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) )) (compound_statement "{\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" (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 "(0x66,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*puVar16 = *ppuVar51;" (assignment_expression "*puVar16 = *ppuVar51" (pointer_expression "*puVar16" * identifier) = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "*ppuVar51 = (undefined *)puVar16;" (assignment_expression "*ppuVar51 = (undefined *)puVar16" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x33:\n    puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar43 = puVar29;\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = puVar29;\n    uVar13 = (*(code *)puVar15)(0x55,1,0);\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *puVar16 = uVar13;\n    puVar16[1] = uVar13;\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    *(undefined **)(puVar15 + 4) = puVar29;\n    puVar23 = (undefined4 *)ppuVar46[-2];\n    if (puVar23 == (undefined4 *)0x0) {\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n    }\n    else {\n      puVar33 = (undefined4 *)*puVar23;\n      (*(code *)PTR_bcfree_004b1b54)(puVar23);\n      puVar32 = PTR_CONVFMT_004b1c40;\n      puVar27 = PTR_do_flags_004b1b5c;\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n      if (puVar33 != (undefined4 *)0x0) {\n        puVar23 = (undefined4 *)0x0;\n        local_548 = (undefined **)0x0;\n        local_540 = (int *)0x80;\n        ppuVar48 = ppuVar43;\n        do {\n          ppuVar43 = (undefined **)puVar33[2];\n          puVar34 = (undefined4 *)*puVar33;\n          if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }\n          puVar35 = PTR_bcfree_004b1b54;\n          puVar24 = ppuVar48[1];\n          *puVar31 = *ppuVar48;\n          ppuVar43[1] = puVar24;\n          (*(code *)puVar35)(ppuVar48);\n          ppuVar48 = ppuVar43;\n          puVar33 = puVar34;\n        } while (puVar34 != (undefined4 *)0x0);\n        if (puVar23 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar23);\n        }\n      }\n    }\n    ppuVar51 = (undefined **)ppuVar46[-6];\n    if ((*local_550 & 0x200) == 0) {\n      puVar23 = (undefined4 *)puVar16[1];\n    }\n    else {\n      puVar32 = ppuVar46[-4];\n      puVar27 = ppuVar46[-3];\n      if ((puVar32 != (undefined *)0x0) &&\n         (bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1)) {\n        FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc);\n      }\n      puVar32 = PTR_bcalloc_004b1b64;\n      puVar33 = (undefined4 *)ppuVar46[-8];\n      puVar35 = *ppuVar51;\n      puVar33[3] = puVar27;\n      *puVar33 = puVar35;\n      *ppuVar51 = (undefined *)puVar33;\n      puVar23 = (undefined4 *)(*(code *)puVar32)(0x66,1,0);\n      *puVar23 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n      puVar33[2] = puVar29;\n      puVar33[7] = uVar13;\n      puVar23 = (undefined4 *)puVar16[1];\n      puVar33[8] = puVar23;\n      puVar23[3] = *ppuVar46;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    *puVar23 = puVar15;\n    puVar16[1] = puVar15;\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar27)(puVar16);\n    puVar15 = ppuVar46[-1];\n    if (puVar15 == (undefined *)0x0) {\n      puVar15 = ppuVar43[1];\n    }\n    else {\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    *(undefined **)ppuVar51[1] = *ppuVar43;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar27)(ppuVar43);\n    *(undefined4 *)ppuVar51[1] = 0;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if ((piVar21[5] == 0x35) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n    }\n    break;" case (cast_expression "(undefined **)0x33" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);" (assignment_expression "puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" identifier = (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (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 "(0x54,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar43 = puVar29;" (assignment_expression "*ppuVar43 = puVar29" (pointer_expression "*ppuVar43" * identifier) = identifier) ;) (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "ppuVar43[1] = puVar29;" (assignment_expression "ppuVar43[1] = puVar29" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar13 = (*(code *)puVar15)(0x55,1,0);" (assignment_expression "uVar13 = (*(code *)puVar15)(0x55,1,0)" identifier = (call_expression "(*(code *)puVar15)(0x55,1,0)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x55,1,0)" ( number_literal , number_literal , number_literal )))) ;) (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*puVar16 = uVar13;" (assignment_expression "*puVar16 = uVar13" (pointer_expression "*puVar16" * identifier) = identifier) ;) (expression_statement "puVar16[1] = uVar13;" (assignment_expression "puVar16[1] = uVar13" (subscript_expression "puVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0)" identifier = (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0)" (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 "(0x56,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*(undefined **)(puVar15 + 4) = puVar29;" (assignment_expression "*(undefined **)(puVar15 + 4) = puVar29" (pointer_expression "*(undefined **)(puVar15 + 4)" * (cast_expression "(undefined **)(puVar15 + 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar23 = (undefined4 *)ppuVar46[-2];" (assignment_expression "puVar23 = (undefined4 *)ppuVar46[-2]" identifier = (cast_expression "(undefined4 *)ppuVar46[-2]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (if_statement "if (puVar23 == (undefined4 *)0x0) {\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n    }\n    else {\n      puVar33 = (undefined4 *)*puVar23;\n      (*(code *)PTR_bcfree_004b1b54)(puVar23);\n      puVar32 = PTR_CONVFMT_004b1c40;\n      puVar27 = PTR_do_flags_004b1b5c;\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n      if (puVar33 != (undefined4 *)0x0) {\n        puVar23 = (undefined4 *)0x0;\n        local_548 = (undefined **)0x0;\n        local_540 = (int *)0x80;\n        ppuVar48 = ppuVar43;\n        do {\n          ppuVar43 = (undefined **)puVar33[2];\n          puVar34 = (undefined4 *)*puVar33;\n          if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }\n          puVar35 = PTR_bcfree_004b1b54;\n          puVar24 = ppuVar48[1];\n          *puVar31 = *ppuVar48;\n          ppuVar43[1] = puVar24;\n          (*(code *)puVar35)(ppuVar48);\n          ppuVar48 = ppuVar43;\n          puVar33 = puVar34;\n        } while (puVar34 != (undefined4 *)0x0);\n        if (puVar23 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar23);\n        }\n      }\n    }" if (parenthesized_expression "(puVar23 == (undefined4 *)0x0)" ( (binary_expression "puVar23 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n    }" { (expression_statement "local_550 = (uint *)PTR_do_flags_004b1b5c;" (assignment_expression "local_550 = (uint *)PTR_do_flags_004b1b5c" identifier = (cast_expression "(uint *)PTR_do_flags_004b1b5c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      puVar33 = (undefined4 *)*puVar23;\n      (*(code *)PTR_bcfree_004b1b54)(puVar23);\n      puVar32 = PTR_CONVFMT_004b1c40;\n      puVar27 = PTR_do_flags_004b1b5c;\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n      if (puVar33 != (undefined4 *)0x0) {\n        puVar23 = (undefined4 *)0x0;\n        local_548 = (undefined **)0x0;\n        local_540 = (int *)0x80;\n        ppuVar48 = ppuVar43;\n        do {\n          ppuVar43 = (undefined **)puVar33[2];\n          puVar34 = (undefined4 *)*puVar33;\n          if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }\n          puVar35 = PTR_bcfree_004b1b54;\n          puVar24 = ppuVar48[1];\n          *puVar31 = *ppuVar48;\n          ppuVar43[1] = puVar24;\n          (*(code *)puVar35)(ppuVar48);\n          ppuVar48 = ppuVar43;\n          puVar33 = puVar34;\n        } while (puVar34 != (undefined4 *)0x0);\n        if (puVar23 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar23);\n        }\n      }\n    }" else (compound_statement "{\n      puVar33 = (undefined4 *)*puVar23;\n      (*(code *)PTR_bcfree_004b1b54)(puVar23);\n      puVar32 = PTR_CONVFMT_004b1c40;\n      puVar27 = PTR_do_flags_004b1b5c;\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n      if (puVar33 != (undefined4 *)0x0) {\n        puVar23 = (undefined4 *)0x0;\n        local_548 = (undefined **)0x0;\n        local_540 = (int *)0x80;\n        ppuVar48 = ppuVar43;\n        do {\n          ppuVar43 = (undefined **)puVar33[2];\n          puVar34 = (undefined4 *)*puVar33;\n          if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }\n          puVar35 = PTR_bcfree_004b1b54;\n          puVar24 = ppuVar48[1];\n          *puVar31 = *ppuVar48;\n          ppuVar43[1] = puVar24;\n          (*(code *)puVar35)(ppuVar48);\n          ppuVar48 = ppuVar43;\n          puVar33 = puVar34;\n        } while (puVar34 != (undefined4 *)0x0);\n        if (puVar23 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar23);\n        }\n      }\n    }" { (expression_statement "puVar33 = (undefined4 *)*puVar23;" (assignment_expression "puVar33 = (undefined4 *)*puVar23" identifier = (cast_expression "(undefined4 *)*puVar23" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar23" * identifier))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(puVar23);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(puVar23)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar23)" ( identifier ))) ;) (expression_statement "puVar32 = PTR_CONVFMT_004b1c40;" (assignment_expression "puVar32 = PTR_CONVFMT_004b1c40" identifier = identifier) ;) (expression_statement "puVar27 = PTR_do_flags_004b1b5c;" (assignment_expression "puVar27 = PTR_do_flags_004b1b5c" identifier = identifier) ;) (expression_statement "local_550 = (uint *)PTR_do_flags_004b1b5c;" (assignment_expression "local_550 = (uint *)PTR_do_flags_004b1b5c" identifier = (cast_expression "(uint *)PTR_do_flags_004b1b5c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (puVar33 != (undefined4 *)0x0) {\n        puVar23 = (undefined4 *)0x0;\n        local_548 = (undefined **)0x0;\n        local_540 = (int *)0x80;\n        ppuVar48 = ppuVar43;\n        do {\n          ppuVar43 = (undefined **)puVar33[2];\n          puVar34 = (undefined4 *)*puVar33;\n          if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }\n          puVar35 = PTR_bcfree_004b1b54;\n          puVar24 = ppuVar48[1];\n          *puVar31 = *ppuVar48;\n          ppuVar43[1] = puVar24;\n          (*(code *)puVar35)(ppuVar48);\n          ppuVar48 = ppuVar43;\n          puVar33 = puVar34;\n        } while (puVar34 != (undefined4 *)0x0);\n        if (puVar23 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar23);\n        }\n      }" if (parenthesized_expression "(puVar33 != (undefined4 *)0x0)" ( (binary_expression "puVar33 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar23 = (undefined4 *)0x0;\n        local_548 = (undefined **)0x0;\n        local_540 = (int *)0x80;\n        ppuVar48 = ppuVar43;\n        do {\n          ppuVar43 = (undefined **)puVar33[2];\n          puVar34 = (undefined4 *)*puVar33;\n          if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }\n          puVar35 = PTR_bcfree_004b1b54;\n          puVar24 = ppuVar48[1];\n          *puVar31 = *ppuVar48;\n          ppuVar43[1] = puVar24;\n          (*(code *)puVar35)(ppuVar48);\n          ppuVar48 = ppuVar43;\n          puVar33 = puVar34;\n        } while (puVar34 != (undefined4 *)0x0);\n        if (puVar23 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar23);\n        }\n      }" { (expression_statement "puVar23 = (undefined4 *)0x0;" (assignment_expression "puVar23 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_548 = (undefined **)0x0;" (assignment_expression "local_548 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "local_540 = (int *)0x80;" (assignment_expression "local_540 = (int *)0x80" identifier = (cast_expression "(int *)0x80" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar48 = ppuVar43;" (assignment_expression "ppuVar48 = ppuVar43" identifier = identifier) ;) (do_statement "do {\n          ppuVar43 = (undefined **)puVar33[2];\n          puVar34 = (undefined4 *)*puVar33;\n          if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }\n          puVar35 = PTR_bcfree_004b1b54;\n          puVar24 = ppuVar48[1];\n          *puVar31 = *ppuVar48;\n          ppuVar43[1] = puVar24;\n          (*(code *)puVar35)(ppuVar48);\n          ppuVar48 = ppuVar43;\n          puVar33 = puVar34;\n        } while (puVar34 != (undefined4 *)0x0);" do (compound_statement "{\n          ppuVar43 = (undefined **)puVar33[2];\n          puVar34 = (undefined4 *)*puVar33;\n          if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }\n          puVar35 = PTR_bcfree_004b1b54;\n          puVar24 = ppuVar48[1];\n          *puVar31 = *ppuVar48;\n          ppuVar43[1] = puVar24;\n          (*(code *)puVar35)(ppuVar48);\n          ppuVar48 = ppuVar43;\n          puVar33 = puVar34;\n        }" { (expression_statement "ppuVar43 = (undefined **)puVar33[2];" (assignment_expression "ppuVar43 = (undefined **)puVar33[2]" identifier = (cast_expression "(undefined **)puVar33[2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar33[2]" identifier [ number_literal ]))) ;) (expression_statement "puVar34 = (undefined4 *)*puVar33;" (assignment_expression "puVar34 = (undefined4 *)*puVar33" identifier = (cast_expression "(undefined4 *)*puVar33" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar33" * identifier))) ;) (if_statement "if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }" if (parenthesized_expression "(puVar33[5] == 0x33)" ( (binary_expression "puVar33[5] == 0x33" (subscript_expression "puVar33[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }" { (expression_statement "puVar49 = (undefined4 *)puVar33[1];" (assignment_expression "puVar49 = (undefined4 *)puVar33[1]" identifier = (cast_expression "(undefined4 *)puVar33[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar33[1]" identifier [ number_literal ]))) ;) (if_statement "if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }" if (parenthesized_expression "(puVar49[5] == 0x4d)" ( (binary_expression "puVar49[5] == 0x4d" (subscript_expression "puVar49[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }" { (expression_statement "iVar26 = puVar49[1];" (assignment_expression "iVar26 = puVar49[1]" identifier = (subscript_expression "puVar49[1]" identifier [ number_literal ])) ;) (if_statement "if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }" if (parenthesized_expression "((*(uint *)(iVar26 + 0x2c) & 4) == 0)" ( (binary_expression "(*(uint *)(iVar26 + 0x2c) & 4) == 0" (parenthesized_expression "(*(uint *)(iVar26 + 0x2c) & 4)" ( (binary_expression "*(uint *)(iVar26 + 0x2c) & 4" (pointer_expression "*(uint *)(iVar26 + 0x2c)" * (cast_expression "(uint *)(iVar26 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x2c)" ( (binary_expression "iVar26 + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }" { (labeled_statement "LAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);" statement_identifier : (expression_statement "iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);" (assignment_expression "iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26)" identifier = (call_expression "(**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26)" (parenthesized_expression "(**(code **)PTR_format_val_004b1c48)" ( (pointer_expression "**(code **)PTR_format_val_004b1c48" * (pointer_expression "*(code **)PTR_format_val_004b1c48" * (cast_expression "(code **)PTR_format_val_004b1c48" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26)" ( (pointer_expression "*(undefined4 *)puVar32" * (cast_expression "(undefined4 *)puVar32" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (pointer_expression "*(int *)PTR_CONVFMTidx_004b1c44" * (cast_expression "(int *)PTR_CONVFMTidx_004b1c44" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , identifier )))) ;)) (labeled_statement "LAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);" statement_identifier : (expression_statement "uVar13 = *(undefined4 *)(iVar26 + 8);" (assignment_expression "uVar13 = *(undefined4 *)(iVar26 + 8)" identifier = (pointer_expression "*(undefined4 *)(iVar26 + 8)" * (cast_expression "(undefined4 *)(iVar26 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 8)" ( (binary_expression "iVar26 + 8" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }" else (compound_statement "{\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }" { (if_statement "if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;" if (parenthesized_expression "(*(int *)(iVar26 + 0x14) == -1)" ( (binary_expression "*(int *)(iVar26 + 0x14) == -1" (pointer_expression "*(int *)(iVar26 + 0x14)" * (cast_expression "(int *)(iVar26 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x14)" ( (binary_expression "iVar26 + 0x14" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_004175f4;" goto statement_identifier ;)) (if_statement "if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;" if (parenthesized_expression "(*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14))" ( (binary_expression "*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)" (pointer_expression "*(int *)PTR_CONVFMTidx_004b1c44" * (cast_expression "(int *)PTR_CONVFMTidx_004b1c44" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != (pointer_expression "*(int *)(iVar26 + 0x14)" * (cast_expression "(int *)(iVar26 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x14)" ( (binary_expression "iVar26 + 0x14" identifier + number_literal) ))))) )) (goto_statement "goto LAB_004175e0;" goto statement_identifier ;)) (expression_statement "uVar13 = *(undefined4 *)(iVar26 + 8);" (assignment_expression "uVar13 = *(undefined4 *)(iVar26 + 8)" identifier = (pointer_expression "*(undefined4 *)(iVar26 + 8)" * (cast_expression "(undefined4 *)(iVar26 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 8)" ( (binary_expression "iVar26 + 8" identifier + number_literal) ))))) ;) }))) (if_statement "if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }" if (parenthesized_expression "(local_548 == (undefined **)0x0)" ( (binary_expression "local_548 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n                iVar26 = 0;\n              }" { (expression_statement "iVar26 = 0;" (assignment_expression "iVar26 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }" else (compound_statement "{\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }" { (expression_statement "iVar26 = (int)local_548 * 4;" (assignment_expression "iVar26 = (int)local_548 * 4" identifier = (binary_expression "(int)local_548 * 4" (cast_expression "(int)local_548" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (expression_statement "puVar31 = puVar23;" (assignment_expression "puVar31 = puVar23" identifier = identifier) ;) (do_statement "do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);" do (compound_statement "{\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                }" { (expression_statement "iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);" (assignment_expression "iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31)" identifier = (call_expression "(*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31)" (parenthesized_expression "(*(code *)PTR_strcmp_004b23d4)" ( (pointer_expression "*(code *)PTR_strcmp_004b23d4" * (cast_expression "(code *)PTR_strcmp_004b23d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13,*puVar31)" ( identifier , (pointer_expression "*puVar31" * identifier) )))) ;) (if_statement "if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }" if (parenthesized_expression "(iVar47 == 0)" ( (binary_expression "iVar47 == 0" identifier == number_literal) )) (compound_statement "{\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }" { (expression_statement "sVar2 = *(short *)(puVar33 + 4);" (assignment_expression "sVar2 = *(short *)(puVar33 + 4)" identifier = (pointer_expression "*(short *)(puVar33 + 4)" * (cast_expression "(short *)(puVar33 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 4)" ( (binary_expression "puVar33 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);" (assignment_expression "uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %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,"duplicate case values in switch body: %s",5)" ( number_literal , (string_literal ""duplicate case values in switch body: %s"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d64c((int)sVar2,uVar36,uVar13);" (call_expression "FUN_0040d64c((int)sVar2,uVar36,uVar13)" identifier (argument_list "((int)sVar2,uVar36,uVar13)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier ))) ;) })) (expression_statement "puVar31 = puVar31 + 1;" (assignment_expression "puVar31 = puVar31 + 1" identifier = (binary_expression "puVar31 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar23 + (int)local_548 != puVar31)" ( (binary_expression "puVar23 + (int)local_548 != puVar31" (binary_expression "puVar23 + (int)local_548" identifier + (cast_expression "(int)local_548" ( (type_descriptor "int" primitive_type) ) identifier)) != identifier) )) ;) }))) (if_statement "if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }" if (parenthesized_expression "(puVar23 == (undefined4 *)0x0)" ( (binary_expression "puVar23 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }" { (expression_statement "puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);" (assignment_expression "puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab)" identifier = (cast_expression "(undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab)" identifier (argument_list "((int)local_540 << 2,"statement","case_values",0x2ab)" ( (binary_expression "(int)local_540 << 2" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) , (string_literal ""statement"" " string_content ") , (string_literal ""case_values"" " string_content ") , number_literal ))))) ;) }) (else_clause "else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }" else (if_statement "if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }" if (parenthesized_expression "((int)local_540 <= (int)local_548)" ( (binary_expression "(int)local_540 <= (int)local_548" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)local_548" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }" { (expression_statement "local_540 = (int *)((int)local_540 + 0x80);" (assignment_expression "local_540 = (int *)((int)local_540 + 0x80)" identifier = (cast_expression "(int *)((int)local_540 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_540 + 0x80)" ( (binary_expression "(int)local_540 + 0x80" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);" (assignment_expression "puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae)" identifier = (cast_expression "(undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae)" identifier (argument_list "(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae)" ( identifier , (binary_expression "(int)local_540 * 4" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) , (string_literal ""statement"" " string_content ") , (string_literal ""case_values"" " string_content ") , number_literal ))))) ;) })))) (expression_statement "local_548 = (undefined **)((int)local_548 + 1);" (assignment_expression "local_548 = (undefined **)((int)local_548 + 1)" identifier = (cast_expression "(undefined **)((int)local_548 + 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_548 + 1)" ( (binary_expression "(int)local_548 + 1" (cast_expression "(int)local_548" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)puVar23 + iVar26) = uVar13;" (assignment_expression "*(undefined4 *)((int)puVar23 + iVar26) = uVar13" (pointer_expression "*(undefined4 *)((int)puVar23 + iVar26)" * (cast_expression "(undefined4 *)((int)puVar23 + iVar26)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar23 + iVar26)" ( (binary_expression "(int)puVar23 + iVar26" (cast_expression "(int)puVar23" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = identifier) ;) }) (else_clause "else {\n              puVar33[8] = 1;\n            }" else (compound_statement "{\n              puVar33[8] = 1;\n            }" { (expression_statement "puVar33[8] = 1;" (assignment_expression "puVar33[8] = 1" (subscript_expression "puVar33[8]" identifier [ number_literal ]) = number_literal) ;) }))) (expression_statement "uVar13 = *puVar16;" (assignment_expression "uVar13 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "puVar33[1] = *ppuVar43;" (assignment_expression "puVar33[1] = *ppuVar43" (subscript_expression "puVar33[1]" identifier [ number_literal ]) = (pointer_expression "*ppuVar43" * identifier)) ;) (expression_statement "puVar31 = (undefined4 *)ppuVar43[1];" (assignment_expression "puVar31 = (undefined4 *)ppuVar43[1]" identifier = (cast_expression "(undefined4 *)ppuVar43[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) ;) (expression_statement "*puVar33 = uVar13;" (assignment_expression "*puVar33 = uVar13" (pointer_expression "*puVar33" * identifier) = identifier) ;) (expression_statement "puVar33[2] = puVar31;" (assignment_expression "puVar33[2] = puVar31" (subscript_expression "puVar33[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar49 = puVar33;" (assignment_expression "*puVar49 = puVar33" (pointer_expression "*puVar49" * identifier) = identifier) ;) (expression_statement "*puVar16 = puVar49;" (assignment_expression "*puVar16 = puVar49" (pointer_expression "*puVar16" * identifier) = identifier) ;) }) (else_clause "else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }" else (compound_statement "{\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }" { (if_statement "if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }" if (parenthesized_expression "(*(undefined **)(puVar15 + 4) == puVar29)" ( (binary_expression "*(undefined **)(puVar15 + 4) == puVar29" (pointer_expression "*(undefined **)(puVar15 + 4)" * (cast_expression "(undefined **)(puVar15 + 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }" { (expression_statement "*(undefined **)(puVar15 + 4) = *ppuVar43;" (assignment_expression "*(undefined **)(puVar15 + 4) = *ppuVar43" (pointer_expression "*(undefined **)(puVar15 + 4)" * (cast_expression "(undefined **)(puVar15 + 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) )))) = (pointer_expression "*ppuVar43" * identifier)) ;) }) (else_clause "else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }" else (compound_statement "{\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }" { (expression_statement "sVar2 = *(short *)(puVar33 + 4);" (assignment_expression "sVar2 = *(short *)(puVar33 + 4)" identifier = (pointer_expression "*(short *)(puVar33 + 4)" * (cast_expression "(short *)(puVar33 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 4)" ( (binary_expression "puVar33 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",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,"duplicate `default\' detected in switch body",5)" ( number_literal , (string_literal ""duplicate `default\' detected in switch body"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d64c((int)sVar2,uVar13);" (call_expression "FUN_0040d64c((int)sVar2,uVar13)" identifier (argument_list "((int)sVar2,uVar13)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) }))) (if_statement "if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }" if (parenthesized_expression "((*(uint *)puVar27 & 0x200) == 0)" ( (binary_expression "(*(uint *)puVar27 & 0x200) == 0" (parenthesized_expression "(*(uint *)puVar27 & 0x200)" ( (binary_expression "*(uint *)puVar27 & 0x200" (pointer_expression "*(uint *)puVar27" * (cast_expression "(uint *)puVar27" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) == number_literal) )) (compound_statement "{\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }" { (expression_statement "(*(code *)PTR_bcfree_004b1b54)(puVar33);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(puVar33)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar33)" ( identifier ))) ;) (expression_statement "puVar31 = (undefined4 *)ppuVar43[1];" (assignment_expression "puVar31 = (undefined4 *)ppuVar43[1]" identifier = (cast_expression "(undefined4 *)ppuVar43[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }" else (compound_statement "{\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }" { (expression_statement "uVar13 = *puVar16;" (assignment_expression "uVar13 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "puVar33[1] = *ppuVar43;" (assignment_expression "puVar33[1] = *ppuVar43" (subscript_expression "puVar33[1]" identifier [ number_literal ]) = (pointer_expression "*ppuVar43" * identifier)) ;) (expression_statement "puVar31 = (undefined4 *)ppuVar43[1];" (assignment_expression "puVar31 = (undefined4 *)ppuVar43[1]" identifier = (cast_expression "(undefined4 *)ppuVar43[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) ;) (expression_statement "*puVar33 = uVar13;" (assignment_expression "*puVar33 = uVar13" (pointer_expression "*puVar33" * identifier) = identifier) ;) (expression_statement "puVar33[2] = puVar31;" (assignment_expression "puVar33[2] = puVar31" (subscript_expression "puVar33[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar16 = puVar33;" (assignment_expression "*puVar16 = puVar33" (pointer_expression "*puVar16" * identifier) = identifier) ;) }))) }))) (expression_statement "puVar35 = PTR_bcfree_004b1b54;" (assignment_expression "puVar35 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "puVar24 = ppuVar48[1];" (assignment_expression "puVar24 = ppuVar48[1]" identifier = (subscript_expression "ppuVar48[1]" identifier [ number_literal ])) ;) (expression_statement "*puVar31 = *ppuVar48;" (assignment_expression "*puVar31 = *ppuVar48" (pointer_expression "*puVar31" * identifier) = (pointer_expression "*ppuVar48" * identifier)) ;) (expression_statement "ppuVar43[1] = puVar24;" (assignment_expression "ppuVar43[1] = puVar24" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar35)(ppuVar48);" (call_expression "(*(code *)puVar35)(ppuVar48)" (parenthesized_expression "(*(code *)puVar35)" ( (pointer_expression "*(code *)puVar35" * (cast_expression "(code *)puVar35" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar48)" ( identifier ))) ;) (expression_statement "ppuVar48 = ppuVar43;" (assignment_expression "ppuVar48 = ppuVar43" identifier = identifier) ;) (expression_statement "puVar33 = puVar34;" (assignment_expression "puVar33 = puVar34" identifier = identifier) ;) }) while (parenthesized_expression "(puVar34 != (undefined4 *)0x0)" ( (binary_expression "puVar34 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (if_statement "if (puVar23 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar23);\n        }" if (parenthesized_expression "(puVar23 != (undefined4 *)0x0)" ( (binary_expression "puVar23 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (*(code *)PTR_free_004b239c)(puVar23);\n        }" { (expression_statement "(*(code *)PTR_free_004b239c)(puVar23);" (call_expression "(*(code *)PTR_free_004b239c)(puVar23)" (parenthesized_expression "(*(code *)PTR_free_004b239c)" ( (pointer_expression "*(code *)PTR_free_004b239c" * (cast_expression "(code *)PTR_free_004b239c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar23)" ( identifier ))) ;) })) })) }))) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-6];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-6]" identifier = (cast_expression "(undefined **)ppuVar46[-6]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-6]" identifier [ number_literal ]))) ;) (if_statement "if ((*local_550 & 0x200) == 0) {\n      puVar23 = (undefined4 *)puVar16[1];\n    }\n    else {\n      puVar32 = ppuVar46[-4];\n      puVar27 = ppuVar46[-3];\n      if ((puVar32 != (undefined *)0x0) &&\n         (bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1)) {\n        FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc);\n      }\n      puVar32 = PTR_bcalloc_004b1b64;\n      puVar33 = (undefined4 *)ppuVar46[-8];\n      puVar35 = *ppuVar51;\n      puVar33[3] = puVar27;\n      *puVar33 = puVar35;\n      *ppuVar51 = (undefined *)puVar33;\n      puVar23 = (undefined4 *)(*(code *)puVar32)(0x66,1,0);\n      *puVar23 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n      puVar33[2] = puVar29;\n      puVar33[7] = uVar13;\n      puVar23 = (undefined4 *)puVar16[1];\n      puVar33[8] = puVar23;\n      puVar23[3] = *ppuVar46;\n    }" if (parenthesized_expression "((*local_550 & 0x200) == 0)" ( (binary_expression "(*local_550 & 0x200) == 0" (parenthesized_expression "(*local_550 & 0x200)" ( (binary_expression "*local_550 & 0x200" (pointer_expression "*local_550" * identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n      puVar23 = (undefined4 *)puVar16[1];\n    }" { (expression_statement "puVar23 = (undefined4 *)puVar16[1];" (assignment_expression "puVar23 = (undefined4 *)puVar16[1]" identifier = (cast_expression "(undefined4 *)puVar16[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n      puVar32 = ppuVar46[-4];\n      puVar27 = ppuVar46[-3];\n      if ((puVar32 != (undefined *)0x0) &&\n         (bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1)) {\n        FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc);\n      }\n      puVar32 = PTR_bcalloc_004b1b64;\n      puVar33 = (undefined4 *)ppuVar46[-8];\n      puVar35 = *ppuVar51;\n      puVar33[3] = puVar27;\n      *puVar33 = puVar35;\n      *ppuVar51 = (undefined *)puVar33;\n      puVar23 = (undefined4 *)(*(code *)puVar32)(0x66,1,0);\n      *puVar23 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n      puVar33[2] = puVar29;\n      puVar33[7] = uVar13;\n      puVar23 = (undefined4 *)puVar16[1];\n      puVar33[8] = puVar23;\n      puVar23[3] = *ppuVar46;\n    }" else (compound_statement "{\n      puVar32 = ppuVar46[-4];\n      puVar27 = ppuVar46[-3];\n      if ((puVar32 != (undefined *)0x0) &&\n         (bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1)) {\n        FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc);\n      }\n      puVar32 = PTR_bcalloc_004b1b64;\n      puVar33 = (undefined4 *)ppuVar46[-8];\n      puVar35 = *ppuVar51;\n      puVar33[3] = puVar27;\n      *puVar33 = puVar35;\n      *ppuVar51 = (undefined *)puVar33;\n      puVar23 = (undefined4 *)(*(code *)puVar32)(0x66,1,0);\n      *puVar23 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n      puVar33[2] = puVar29;\n      puVar33[7] = uVar13;\n      puVar23 = (undefined4 *)puVar16[1];\n      puVar33[8] = puVar23;\n      puVar23[3] = *ppuVar46;\n    }" { (expression_statement "puVar32 = ppuVar46[-4];" (assignment_expression "puVar32 = ppuVar46[-4]" identifier = (subscript_expression "ppuVar46[-4]" identifier [ number_literal ])) ;) (expression_statement "puVar27 = ppuVar46[-3];" (assignment_expression "puVar27 = ppuVar46[-3]" identifier = (subscript_expression "ppuVar46[-3]" identifier [ number_literal ])) ;) (if_statement "if ((puVar32 != (undefined *)0x0) &&\n         (bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1)) {\n        FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc);\n      }" if (parenthesized_expression "((puVar32 != (undefined *)0x0) &&\n         (bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1))" ( (binary_expression "(puVar32 != (undefined *)0x0) &&\n         (bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1)" (parenthesized_expression "(puVar32 != (undefined *)0x0)" ( (binary_expression "puVar32 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1)" ( (comma_expression "bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1" (assignment_expression "bVar1 = puVar27 != (undefined *)0x0" identifier = (binary_expression "puVar27 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) , (comma_expression "puVar27 = puVar32, bVar1" (assignment_expression "puVar27 = puVar32" identifier = identifier) , identifier)) ))) )) (compound_statement "{\n        FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc);\n      }" { (expression_statement "FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc);" (call_expression "FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc)" identifier (argument_list "(puVar32 + 4,puVar32 + 0xc)" ( (binary_expression "puVar32 + 4" identifier + number_literal) , (binary_expression "puVar32 + 0xc" identifier + number_literal) ))) ;) })) (expression_statement "puVar32 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar32 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "puVar33 = (undefined4 *)ppuVar46[-8];" (assignment_expression "puVar33 = (undefined4 *)ppuVar46[-8]" identifier = (cast_expression "(undefined4 *)ppuVar46[-8]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar46[-8]" identifier [ number_literal ]))) ;) (expression_statement "puVar35 = *ppuVar51;" (assignment_expression "puVar35 = *ppuVar51" identifier = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "puVar33[3] = puVar27;" (assignment_expression "puVar33[3] = puVar27" (subscript_expression "puVar33[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar33 = puVar35;" (assignment_expression "*puVar33 = puVar35" (pointer_expression "*puVar33" * identifier) = identifier) ;) (expression_statement "*ppuVar51 = (undefined *)puVar33;" (assignment_expression "*ppuVar51 = (undefined *)puVar33" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)puVar33" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar23 = (undefined4 *)(*(code *)puVar32)(0x66,1,0);" (assignment_expression "puVar23 = (undefined4 *)(*(code *)puVar32)(0x66,1,0)" identifier = (cast_expression "(undefined4 *)(*(code *)puVar32)(0x66,1,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar32)(0x66,1,0)" (parenthesized_expression "(*(code *)puVar32)" ( (pointer_expression "*(code *)puVar32" * (cast_expression "(code *)puVar32" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x66,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*puVar23 = *ppuVar51;" (assignment_expression "*puVar23 = *ppuVar51" (pointer_expression "*puVar23" * identifier) = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "*ppuVar51 = (undefined *)puVar23;" (assignment_expression "*ppuVar51 = (undefined *)puVar23" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)puVar23" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar13 = *puVar16;" (assignment_expression "uVar13 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "puVar33[2] = puVar29;" (assignment_expression "puVar33[2] = puVar29" (subscript_expression "puVar33[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar33[7] = uVar13;" (assignment_expression "puVar33[7] = uVar13" (subscript_expression "puVar33[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar23 = (undefined4 *)puVar16[1];" (assignment_expression "puVar23 = (undefined4 *)puVar16[1]" identifier = (cast_expression "(undefined4 *)puVar16[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) ;) (expression_statement "puVar33[8] = puVar23;" (assignment_expression "puVar33[8] = puVar23" (subscript_expression "puVar33[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar23[3] = *ppuVar46;" (assignment_expression "puVar23[3] = *ppuVar46" (subscript_expression "puVar23[3]" identifier [ number_literal ]) = (pointer_expression "*ppuVar46" * identifier)) ;) }))) (expression_statement "puVar27 = PTR_bcfree_004b1b54;" (assignment_expression "puVar27 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "*puVar23 = puVar15;" (assignment_expression "*puVar23 = puVar15" (pointer_expression "*puVar23" * identifier) = identifier) ;) (expression_statement "puVar16[1] = puVar15;" (assignment_expression "puVar16[1] = puVar15" (subscript_expression "puVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)ppuVar51[1] = *puVar16;" (assignment_expression "*(undefined4 *)ppuVar51[1] = *puVar16" (pointer_expression "*(undefined4 *)ppuVar51[1]" * (cast_expression "(undefined4 *)ppuVar51[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar27)(puVar16);" (call_expression "(*(code *)puVar27)(puVar16)" (parenthesized_expression "(*(code *)puVar27)" ( (pointer_expression "*(code *)puVar27" * (cast_expression "(code *)puVar27" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar16)" ( identifier ))) ;) (expression_statement "puVar15 = ppuVar46[-1];" (assignment_expression "puVar15 = ppuVar46[-1]" identifier = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) (if_statement "if (puVar15 == (undefined *)0x0) {\n      puVar15 = ppuVar43[1];\n    }\n    else {\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n    }" if (parenthesized_expression "(puVar15 == (undefined *)0x0)" ( (binary_expression "puVar15 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar15 = ppuVar43[1];\n    }" { (expression_statement "puVar15 = ppuVar43[1];" (assignment_expression "puVar15 = ppuVar43[1]" identifier = (subscript_expression "ppuVar43[1]" identifier [ number_literal ])) ;) }) (else_clause "else {\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n    }" else (compound_statement "{\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n    }" { (expression_statement "*(undefined **)ppuVar43[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar43[1] = puVar15" (pointer_expression "*(undefined **)ppuVar43[1]" * (cast_expression "(undefined **)ppuVar43[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) }))) (expression_statement "puVar27 = PTR_bcfree_004b1b54;" (assignment_expression "puVar27 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "*(undefined **)ppuVar51[1] = *ppuVar43;" (assignment_expression "*(undefined **)ppuVar51[1] = *ppuVar43" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = (pointer_expression "*ppuVar43" * identifier)) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar27)(ppuVar43);" (call_expression "(*(code *)puVar27)(ppuVar43)" (parenthesized_expression "(*(code *)puVar27)" ( (pointer_expression "*(code *)puVar27" * (cast_expression "(code *)puVar27" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "*(undefined4 *)ppuVar51[1] = 0;" (assignment_expression "*(undefined4 *)ppuVar51[1] = 0" (pointer_expression "*(undefined4 *)ppuVar51[1]" * (cast_expression "(undefined4 *)ppuVar51[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = number_literal) ;) (expression_statement "DAT_004b38b8 = DAT_004b38b8 + -1;" (assignment_expression "DAT_004b38b8 = DAT_004b38b8 + -1" identifier = (binary_expression "DAT_004b38b8 + -1" identifier + number_literal)) ;) (for_statement "for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if ((piVar21[5] == 0x35) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n    }" for ( (assignment_expression "piVar21 = (int *)*ppuVar51" identifier = (cast_expression "(int *)*ppuVar51" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar51" * identifier))) ; (comma_expression "ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) , (comma_expression "ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) , (binary_expression "piVar21 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)))) ; (assignment_expression "piVar21 = (int *)*piVar21" identifier = (cast_expression "(int *)*piVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar21" * identifier))) ) (compound_statement "{\n      if ((piVar21[5] == 0x35) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n    }" { (if_statement "if ((piVar21[5] == 0x35) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }" if (parenthesized_expression "((piVar21[5] == 0x35) && (piVar21[1] == 0))" ( (binary_expression "(piVar21[5] == 0x35) && (piVar21[1] == 0)" (parenthesized_expression "(piVar21[5] == 0x35)" ( (binary_expression "piVar21[5] == 0x35" (subscript_expression "piVar21[5]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(piVar21[1] == 0)" ( (binary_expression "piVar21[1] == 0" (subscript_expression "piVar21[1]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n        piVar21[1] = (int)puVar29;\n      }" { (expression_statement "piVar21[1] = (int)puVar29;" (assignment_expression "piVar21[1] = (int)puVar29" (subscript_expression "piVar21[1]" identifier [ number_literal ]) = (cast_expression "(int)puVar29" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x34:\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar51 = (undefined **)ppuVar46[-3];\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar27 = *ppuVar51;\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0);\n    uVar22 = *(uint *)puVar29;\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    *(undefined ***)(puVar15 + 4) = ppuVar43;\n    if ((uVar22 & 0x200) != 0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)ppuVar46[-5];\n      puVar29 = *ppuVar51;\n      puVar16[1] = puVar27;\n      puVar16[2] = ppuVar43;\n      puVar15 = ppuVar51[1];\n      *puVar16 = puVar29;\n      puVar16[7] = puVar15;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    if (puVar23 != (undefined4 *)0x0) {\n      if (puVar16 == (undefined4 *)0x0) {\n        uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n        puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n        *puVar16 = uVar13;\n        puVar16[1] = uVar13;\n        *ppuVar46 = (undefined *)puVar16;\n      }\n      *(undefined4 *)(puVar23[1] + 0x24) = 2;\n      puVar16 = (undefined4 *)*ppuVar46;\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    if (puVar16 != (undefined4 *)0x0) {\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined4 *)ppuVar51[1] = *puVar16;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(puVar16);\n    }\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    *(undefined **)(puVar15 + 4) = puVar27;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    *ppuVar43 = (undefined *)0x0;\n    for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar27;\n      }\n    }\n    break;" case (cast_expression "(undefined **)0x34" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);" (assignment_expression "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" identifier = (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (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 "(0x54,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-3];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-3]" identifier = (cast_expression "(undefined **)ppuVar46[-3]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]))) ;) (expression_statement "FUN_0040deb0(ppuVar51,ppuVar51 + 1);" (call_expression "FUN_0040deb0(ppuVar51,ppuVar51 + 1)" identifier (argument_list "(ppuVar51,ppuVar51 + 1)" ( identifier , (binary_expression "ppuVar51 + 1" identifier + number_literal) ))) ;) (expression_statement "puVar27 = *ppuVar51;" (assignment_expression "puVar27 = *ppuVar51" identifier = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0)" identifier = (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0)" (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 "(0x58,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "uVar22 = *(uint *)puVar29;" (assignment_expression "uVar22 = *(uint *)puVar29" identifier = (pointer_expression "*(uint *)puVar29" * (cast_expression "(uint *)puVar29" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined ***)(puVar15 + 4) = ppuVar43;" (assignment_expression "*(undefined ***)(puVar15 + 4) = ppuVar43" (pointer_expression "*(undefined ***)(puVar15 + 4)" * (cast_expression "(undefined ***)(puVar15 + 4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((uVar22 & 0x200) != 0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)ppuVar46[-5];\n      puVar29 = *ppuVar51;\n      puVar16[1] = puVar27;\n      puVar16[2] = ppuVar43;\n      puVar15 = ppuVar51[1];\n      *puVar16 = puVar29;\n      puVar16[7] = puVar15;\n      *ppuVar51 = (undefined *)puVar16;\n    }" if (parenthesized_expression "((uVar22 & 0x200) != 0)" ( (binary_expression "(uVar22 & 0x200) != 0" (parenthesized_expression "(uVar22 & 0x200)" ( (binary_expression "uVar22 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)ppuVar46[-5];\n      puVar29 = *ppuVar51;\n      puVar16[1] = puVar27;\n      puVar16[2] = ppuVar43;\n      puVar15 = ppuVar51[1];\n      *puVar16 = puVar29;\n      puVar16[7] = puVar15;\n      *ppuVar51 = (undefined *)puVar16;\n    }" { (expression_statement "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" identifier = (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" (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 "(0x66,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16 = (undefined4 *)ppuVar46[-5];" (assignment_expression "puVar16 = (undefined4 *)ppuVar46[-5]" identifier = (cast_expression "(undefined4 *)ppuVar46[-5]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar46[-5]" identifier [ number_literal ]))) ;) (expression_statement "puVar29 = *ppuVar51;" (assignment_expression "puVar29 = *ppuVar51" identifier = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "puVar16[1] = puVar27;" (assignment_expression "puVar16[1] = puVar27" (subscript_expression "puVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16[2] = ppuVar43;" (assignment_expression "puVar16[2] = ppuVar43" (subscript_expression "puVar16[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar15 = ppuVar51[1];" (assignment_expression "puVar15 = ppuVar51[1]" identifier = (subscript_expression "ppuVar51[1]" identifier [ number_literal ])) ;) (expression_statement "*puVar16 = puVar29;" (assignment_expression "*puVar16 = puVar29" (pointer_expression "*puVar16" * identifier) = identifier) ;) (expression_statement "puVar16[7] = puVar15;" (assignment_expression "puVar16[7] = puVar15" (subscript_expression "puVar16[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*ppuVar51 = (undefined *)puVar16;" (assignment_expression "*ppuVar51 = (undefined *)puVar16" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "puVar23 = (undefined4 *)ppuVar46[-1];" (assignment_expression "puVar23 = (undefined4 *)ppuVar46[-1]" identifier = (cast_expression "(undefined4 *)ppuVar46[-1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (expression_statement "puVar16 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar46" identifier = (cast_expression "(undefined4 *)*ppuVar46" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar46" * identifier))) ;) (if_statement "if (puVar23 != (undefined4 *)0x0) {\n      if (puVar16 == (undefined4 *)0x0) {\n        uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n        puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n        *puVar16 = uVar13;\n        puVar16[1] = uVar13;\n        *ppuVar46 = (undefined *)puVar16;\n      }\n      *(undefined4 *)(puVar23[1] + 0x24) = 2;\n      puVar16 = (undefined4 *)*ppuVar46;\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }" if (parenthesized_expression "(puVar23 != (undefined4 *)0x0)" ( (binary_expression "puVar23 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (puVar16 == (undefined4 *)0x0) {\n        uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n        puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n        *puVar16 = uVar13;\n        puVar16[1] = uVar13;\n        *ppuVar46 = (undefined *)puVar16;\n      }\n      *(undefined4 *)(puVar23[1] + 0x24) = 2;\n      puVar16 = (undefined4 *)*ppuVar46;\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }" { (if_statement "if (puVar16 == (undefined4 *)0x0) {\n        uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n        puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n        *puVar16 = uVar13;\n        puVar16[1] = uVar13;\n        *ppuVar46 = (undefined *)puVar16;\n      }" if (parenthesized_expression "(puVar16 == (undefined4 *)0x0)" ( (binary_expression "puVar16 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n        puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n        *puVar16 = uVar13;\n        puVar16[1] = uVar13;\n        *ppuVar46 = (undefined *)puVar16;\n      }" { (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (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 "(0x54,1,0)" ( number_literal , number_literal , number_literal )))) ;) (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*puVar16 = uVar13;" (assignment_expression "*puVar16 = uVar13" (pointer_expression "*puVar16" * identifier) = identifier) ;) (expression_statement "puVar16[1] = uVar13;" (assignment_expression "puVar16[1] = uVar13" (subscript_expression "puVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*ppuVar46 = (undefined *)puVar16;" (assignment_expression "*ppuVar46 = (undefined *)puVar16" (pointer_expression "*ppuVar46" * identifier) = (cast_expression "(undefined *)puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "*(undefined4 *)(puVar23[1] + 0x24) = 2;" (assignment_expression "*(undefined4 *)(puVar23[1] + 0x24) = 2" (pointer_expression "*(undefined4 *)(puVar23[1] + 0x24)" * (cast_expression "(undefined4 *)(puVar23[1] + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23[1] + 0x24)" ( (binary_expression "puVar23[1] + 0x24" (subscript_expression "puVar23[1]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "puVar16 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar46" identifier = (cast_expression "(undefined4 *)*ppuVar46" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "*puVar23 = *puVar16;" (assignment_expression "*puVar23 = *puVar16" (pointer_expression "*puVar23" * identifier) = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "*puVar16 = puVar23;" (assignment_expression "*puVar16 = puVar23" (pointer_expression "*puVar16" * identifier) = identifier) ;) (expression_statement "puVar16 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar46" identifier = (cast_expression "(undefined4 *)*ppuVar46" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar46" * identifier))) ;) })) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" identifier = identifier) ;) (if_statement "if (puVar16 != (undefined4 *)0x0) {\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined4 *)ppuVar51[1] = *puVar16;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(puVar16);\n    }" if (parenthesized_expression "(puVar16 != (undefined4 *)0x0)" ( (binary_expression "puVar16 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined4 *)ppuVar51[1] = *puVar16;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(puVar16);\n    }" { (expression_statement "puVar29 = (undefined *)puVar16[1];" (assignment_expression "puVar29 = (undefined *)puVar16[1]" identifier = (cast_expression "(undefined *)puVar16[1]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined4 *)ppuVar51[1] = *puVar16;" (assignment_expression "*(undefined4 *)ppuVar51[1] = *puVar16" (pointer_expression "*(undefined4 *)ppuVar51[1]" * (cast_expression "(undefined4 *)ppuVar51[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "ppuVar51[1] = puVar29;" (assignment_expression "ppuVar51[1] = puVar29" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar15)(puVar16);" (call_expression "(*(code *)puVar15)(puVar16)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar16)" ( identifier ))) ;) })) (expression_statement "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0)" identifier = (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0)" (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 "(0x56,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "DAT_004b38b8 = DAT_004b38b8 + -1;" (assignment_expression "DAT_004b38b8 = DAT_004b38b8 + -1" identifier = (binary_expression "DAT_004b38b8 + -1" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar15 + 4) = puVar27;" (assignment_expression "*(undefined **)(puVar15 + 4) = puVar27" (pointer_expression "*(undefined **)(puVar15 + 4)" * (cast_expression "(undefined **)(puVar15 + 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "DAT_004b38b4 = DAT_004b38b4 + -1;" (assignment_expression "DAT_004b38b4 = DAT_004b38b4 + -1" identifier = (binary_expression "DAT_004b38b4 + -1" identifier + number_literal)) ;) (expression_statement "*(undefined ***)ppuVar51[1] = ppuVar43;" (assignment_expression "*(undefined ***)ppuVar51[1] = ppuVar43" (pointer_expression "*(undefined ***)ppuVar51[1]" * (cast_expression "(undefined ***)ppuVar51[1]" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*ppuVar43 = (undefined *)0x0;" (assignment_expression "*ppuVar43 = (undefined *)0x0" (pointer_expression "*ppuVar43" * identifier) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (for_statement "for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar27;\n      }\n    }" for ( (assignment_expression "piVar21 = (int *)*ppuVar51" identifier = (cast_expression "(int *)*ppuVar51" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar51" * identifier))) ; (comma_expression "ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) , (comma_expression "ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) , (binary_expression "piVar21 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)))) ; (assignment_expression "piVar21 = (int *)*piVar21" identifier = (cast_expression "(int *)*piVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar21" * identifier))) ) (compound_statement "{\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar27;\n      }\n    }" { (if_statement "if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar27;\n      }" if (parenthesized_expression "(piVar21[5] == 0x35)" ( (binary_expression "piVar21[5] == 0x35" (subscript_expression "piVar21[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }" { (if_statement "if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }" if (parenthesized_expression "(piVar21[1] == 0)" ( (binary_expression "piVar21[1] == 0" (subscript_expression "piVar21[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          piVar21[1] = (int)ppuVar43;\n        }" { (expression_statement "piVar21[1] = (int)ppuVar43;" (assignment_expression "piVar21[1] = (int)ppuVar43" (subscript_expression "piVar21[1]" identifier [ number_literal ]) = (cast_expression "(int)ppuVar43" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) }) (else_clause "else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar27;\n      }" else (if_statement "if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar27;\n      }" if (parenthesized_expression "((piVar21[5] == 0x36) && (piVar21[1] == 0))" ( (binary_expression "(piVar21[5] == 0x36) && (piVar21[1] == 0)" (parenthesized_expression "(piVar21[5] == 0x36)" ( (binary_expression "piVar21[5] == 0x36" (subscript_expression "piVar21[5]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(piVar21[1] == 0)" ( (binary_expression "piVar21[1] == 0" (subscript_expression "piVar21[1]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n        piVar21[1] = (int)puVar27;\n      }" { (expression_statement "piVar21[1] = (int)puVar27;" (assignment_expression "piVar21[1] = (int)puVar27" (subscript_expression "piVar21[1]" identifier [ number_literal ]) = (cast_expression "(int)puVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })))) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x35:\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    puVar29 = *ppuVar51;\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar48 = (undefined **)ppuVar46[-5];\n    if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    else {\n      puVar27 = ppuVar51[1];\n      *(undefined **)ppuVar48[1] = *ppuVar51;\n      ppuVar48[1] = puVar27;\n      (*(code *)puVar15)(ppuVar51);\n      ppuVar51 = ppuVar48;\n    }\n    puVar16 = (undefined4 *)ppuVar46[-6];\n    if (puVar16 != (undefined4 *)0x0) {\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar15 = PTR_do_flags_004b1b5c;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar27 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0);\n    *(undefined **)ppuVar51[1] = puVar27;\n    ppuVar51[1] = puVar27;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    *(undefined **)(puVar27 + 4) = *ppuVar51;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    *ppuVar43 = (undefined *)0x0;\n    puVar27 = *ppuVar51;\n    pcVar19 = (code *)PTR_bcfree_004b1b54;\n    for (piVar21 = (int *)puVar27; PTR_bcfree_004b1b54 = pcVar19, piVar21 != (int *)0x0;\n        piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n      pcVar19 = (code *)PTR_bcfree_004b1b54;\n    }\n    if ((*(uint *)puVar15 & 0x200) == 0) goto LAB_004130a0;\n    piVar21 = (int *)ppuVar46[-7];\n    piVar21[1] = (int)puVar29;\n    piVar21[7] = (int)puVar29;\n    piVar21[2] = (int)ppuVar43;\n    *piVar21 = (int)puVar27;\n    *ppuVar51 = (undefined *)piVar21;\n    (*pcVar19)(ppuVar46[-4]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (*ppuVar46 != (undefined *)0x0) {\n      piVar21[3] = (int)*ppuVar46;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x35" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);" (assignment_expression "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" identifier = (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (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 "(0x54,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (expression_statement "puVar29 = *ppuVar51;" (assignment_expression "puVar29 = *ppuVar51" identifier = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "FUN_0040deb0(ppuVar51,ppuVar51 + 1);" (call_expression "FUN_0040deb0(ppuVar51,ppuVar51 + 1)" identifier (argument_list "(ppuVar51,ppuVar51 + 1)" ( identifier , (binary_expression "ppuVar51 + 1" identifier + number_literal) ))) ;) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "ppuVar48 = (undefined **)ppuVar46[-5];" (assignment_expression "ppuVar48 = (undefined **)ppuVar46[-5]" identifier = (cast_expression "(undefined **)ppuVar46[-5]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-5]" identifier [ number_literal ]))) ;) (if_statement "if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    else {\n      puVar27 = ppuVar51[1];\n      *(undefined **)ppuVar48[1] = *ppuVar51;\n      ppuVar48[1] = puVar27;\n      (*(code *)puVar15)(ppuVar51);\n      ppuVar51 = ppuVar48;\n    }" if (parenthesized_expression "(ppuVar48 == (undefined **)0x0)" ( (binary_expression "ppuVar48 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }" { (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (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 "(0x54,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*puVar16 = *ppuVar51;" (assignment_expression "*puVar16 = *ppuVar51" (pointer_expression "*puVar16" * identifier) = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "*ppuVar51 = (undefined *)puVar16;" (assignment_expression "*ppuVar51 = (undefined *)puVar16" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      puVar27 = ppuVar51[1];\n      *(undefined **)ppuVar48[1] = *ppuVar51;\n      ppuVar48[1] = puVar27;\n      (*(code *)puVar15)(ppuVar51);\n      ppuVar51 = ppuVar48;\n    }" else (compound_statement "{\n      puVar27 = ppuVar51[1];\n      *(undefined **)ppuVar48[1] = *ppuVar51;\n      ppuVar48[1] = puVar27;\n      (*(code *)puVar15)(ppuVar51);\n      ppuVar51 = ppuVar48;\n    }" { (expression_statement "puVar27 = ppuVar51[1];" (assignment_expression "puVar27 = ppuVar51[1]" identifier = (subscript_expression "ppuVar51[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined **)ppuVar48[1] = *ppuVar51;" (assignment_expression "*(undefined **)ppuVar48[1] = *ppuVar51" (pointer_expression "*(undefined **)ppuVar48[1]" * (cast_expression "(undefined **)ppuVar48[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar48[1]" identifier [ number_literal ]))) = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "ppuVar48[1] = puVar27;" (assignment_expression "ppuVar48[1] = puVar27" (subscript_expression "ppuVar48[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar15)(ppuVar51);" (call_expression "(*(code *)puVar15)(ppuVar51)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar51)" ( identifier ))) ;) (expression_statement "ppuVar51 = ppuVar48;" (assignment_expression "ppuVar51 = ppuVar48" identifier = identifier) ;) }))) (expression_statement "puVar16 = (undefined4 *)ppuVar46[-6];" (assignment_expression "puVar16 = (undefined4 *)ppuVar46[-6]" identifier = (cast_expression "(undefined4 *)ppuVar46[-6]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar46[-6]" identifier [ number_literal ]))) ;) (if_statement "if (puVar16 != (undefined4 *)0x0) {\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }" if (parenthesized_expression "(puVar16 != (undefined4 *)0x0)" ( (binary_expression "puVar16 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }" { (expression_statement "*puVar16 = *ppuVar51;" (assignment_expression "*puVar16 = *ppuVar51" (pointer_expression "*puVar16" * identifier) = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "*ppuVar51 = (undefined *)puVar16;" (assignment_expression "*ppuVar51 = (undefined *)puVar16" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "puVar15 = PTR_do_flags_004b1b5c;" (assignment_expression "puVar15 = PTR_do_flags_004b1b5c" identifier = identifier) ;) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x200" (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) )) (compound_statement "{\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }" { (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" (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 "(0x66,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*puVar16 = *ppuVar51;" (assignment_expression "*puVar16 = *ppuVar51" (pointer_expression "*puVar16" * identifier) = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "*ppuVar51 = (undefined *)puVar16;" (assignment_expression "*ppuVar51 = (undefined *)puVar16" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "puVar27 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0);" (assignment_expression "puVar27 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0)" identifier = (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0)" (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 "(0x57,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*(undefined **)ppuVar51[1] = puVar27;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar27" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar27;" (assignment_expression "ppuVar51[1] = puVar27" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "DAT_004b38b8 = DAT_004b38b8 + -1;" (assignment_expression "DAT_004b38b8 = DAT_004b38b8 + -1" identifier = (binary_expression "DAT_004b38b8 + -1" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar27 + 4) = *ppuVar51;" (assignment_expression "*(undefined **)(puVar27 + 4) = *ppuVar51" (pointer_expression "*(undefined **)(puVar27 + 4)" * (cast_expression "(undefined **)(puVar27 + 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 4)" ( (binary_expression "puVar27 + 4" identifier + number_literal) )))) = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "DAT_004b38b4 = DAT_004b38b4 + -1;" (assignment_expression "DAT_004b38b4 = DAT_004b38b4 + -1" identifier = (binary_expression "DAT_004b38b4 + -1" identifier + number_literal)) ;) (expression_statement "*(undefined ***)ppuVar51[1] = ppuVar43;" (assignment_expression "*(undefined ***)ppuVar51[1] = ppuVar43" (pointer_expression "*(undefined ***)ppuVar51[1]" * (cast_expression "(undefined ***)ppuVar51[1]" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*ppuVar43 = (undefined *)0x0;" (assignment_expression "*ppuVar43 = (undefined *)0x0" (pointer_expression "*ppuVar43" * identifier) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar27 = *ppuVar51;" (assignment_expression "puVar27 = *ppuVar51" identifier = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "pcVar19 = (code *)PTR_bcfree_004b1b54;" (assignment_expression "pcVar19 = (code *)PTR_bcfree_004b1b54" identifier = (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (for_statement "for (piVar21 = (int *)puVar27; PTR_bcfree_004b1b54 = pcVar19, piVar21 != (int *)0x0;\n        piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n      pcVar19 = (code *)PTR_bcfree_004b1b54;\n    }" for ( (assignment_expression "piVar21 = (int *)puVar27" identifier = (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ; (comma_expression "PTR_bcfree_004b1b54 = pcVar19, piVar21 != (int *)0x0" (assignment_expression "PTR_bcfree_004b1b54 = pcVar19" identifier = identifier) , (binary_expression "piVar21 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ; (assignment_expression "piVar21 = (int *)*piVar21" identifier = (cast_expression "(int *)*piVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar21" * identifier))) ) (compound_statement "{\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n      pcVar19 = (code *)PTR_bcfree_004b1b54;\n    }" { (if_statement "if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }" if (parenthesized_expression "(piVar21[5] == 0x35)" ( (binary_expression "piVar21[5] == 0x35" (subscript_expression "piVar21[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }" { (if_statement "if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }" if (parenthesized_expression "(piVar21[1] == 0)" ( (binary_expression "piVar21[1] == 0" (subscript_expression "piVar21[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          piVar21[1] = (int)ppuVar43;\n        }" { (expression_statement "piVar21[1] = (int)ppuVar43;" (assignment_expression "piVar21[1] = (int)ppuVar43" (subscript_expression "piVar21[1]" identifier [ number_literal ]) = (cast_expression "(int)ppuVar43" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) }) (else_clause "else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }" else (if_statement "if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }" if (parenthesized_expression "((piVar21[5] == 0x36) && (piVar21[1] == 0))" ( (binary_expression "(piVar21[5] == 0x36) && (piVar21[1] == 0)" (parenthesized_expression "(piVar21[5] == 0x36)" ( (binary_expression "piVar21[5] == 0x36" (subscript_expression "piVar21[5]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(piVar21[1] == 0)" ( (binary_expression "piVar21[1] == 0" (subscript_expression "piVar21[1]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n        piVar21[1] = (int)puVar29;\n      }" { (expression_statement "piVar21[1] = (int)puVar29;" (assignment_expression "piVar21[1] = (int)puVar29" (subscript_expression "piVar21[1]" identifier [ number_literal ]) = (cast_expression "(int)puVar29" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })))) (expression_statement "pcVar19 = (code *)PTR_bcfree_004b1b54;" (assignment_expression "pcVar19 = (code *)PTR_bcfree_004b1b54" identifier = (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (if_statement "if ((*(uint *)puVar15 & 0x200) == 0) goto LAB_004130a0;" if (parenthesized_expression "((*(uint *)puVar15 & 0x200) == 0)" ( (binary_expression "(*(uint *)puVar15 & 0x200) == 0" (parenthesized_expression "(*(uint *)puVar15 & 0x200)" ( (binary_expression "*(uint *)puVar15 & 0x200" (pointer_expression "*(uint *)puVar15" * (cast_expression "(uint *)puVar15" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_004130a0;" goto statement_identifier ;)) (expression_statement "piVar21 = (int *)ppuVar46[-7];" (assignment_expression "piVar21 = (int *)ppuVar46[-7]" identifier = (cast_expression "(int *)ppuVar46[-7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar46[-7]" identifier [ number_literal ]))) ;) (expression_statement "piVar21[1] = (int)puVar29;" (assignment_expression "piVar21[1] = (int)puVar29" (subscript_expression "piVar21[1]" identifier [ number_literal ]) = (cast_expression "(int)puVar29" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar21[7] = (int)puVar29;" (assignment_expression "piVar21[7] = (int)puVar29" (subscript_expression "piVar21[7]" identifier [ number_literal ]) = (cast_expression "(int)puVar29" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar21[2] = (int)ppuVar43;" (assignment_expression "piVar21[2] = (int)ppuVar43" (subscript_expression "piVar21[2]" identifier [ number_literal ]) = (cast_expression "(int)ppuVar43" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*piVar21 = (int)puVar27;" (assignment_expression "*piVar21 = (int)puVar27" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)puVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*ppuVar51 = (undefined *)piVar21;" (assignment_expression "*ppuVar51 = (undefined *)piVar21" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)piVar21" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*pcVar19)(ppuVar46[-4]);" (call_expression "(*pcVar19)(ppuVar46[-4])" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(ppuVar46[-4])" ( (subscript_expression "ppuVar46[-4]" identifier [ number_literal ]) ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (if_statement "if (*ppuVar46 != (undefined *)0x0) {\n      piVar21[3] = (int)*ppuVar46;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(*ppuVar46 != (undefined *)0x0)" ( (binary_expression "*ppuVar46 != (undefined *)0x0" (pointer_expression "*ppuVar46" * identifier) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      piVar21[3] = (int)*ppuVar46;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "piVar21[3] = (int)*ppuVar46;" (assignment_expression "piVar21[3] = (int)*ppuVar46" (subscript_expression "piVar21[3]" identifier [ number_literal ]) = (cast_expression "(int)*ppuVar46" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x36:\n    puVar16 = (undefined4 *)ppuVar46[-5];\n    puVar23 = (undefined4 *)*ppuVar46;\n    uVar13 = puVar16[1];\n    if ((((puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e))\n        || (*(int *)(iVar26 + 8) != 1)) ||\n       ((puVar33 = (undefined4 *)*puVar23, puVar33[5] != 0x4a ||\n        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)))))) {\n      ppuVar43 = (undefined **)ppuVar46[-3];\nLAB_004143f8:\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_do_flags_004b1b5c;\n      *(undefined4 *)(*ppuVar43 + 0x14) = 0x4f;\n      puVar33 = (undefined4 *)(*(code *)puVar29)(0x5d,1,0);\n      puVar34 = (undefined4 *)ppuVar46[-4];\n      sVar2 = *(short *)(puVar16 + 4);\n      puVar34[5] = 0x5c;\n      iVar26 = variable((int)sVar2,uVar13,4);\n      puVar34[1] = puVar33;\n      puVar34[2] = iVar26;\n      puVar16[1] = puVar33;\n      puVar16[5] = 0x5b;\n      uVar22 = *(uint *)puVar15;\n      *(undefined4 **)ppuVar43[1] = puVar16;\n      ppuVar43[1] = (undefined *)puVar16;\n      if ((uVar22 & 0x200) != 0) {\n        puVar16 = (undefined4 *)ppuVar46[-7];\n        puVar16[1] = puVar34;\n        puVar16[2] = puVar33;\n        puVar16[5] = 0x70;\n        iVar26 = puVar34[2];\n        *(undefined4 **)ppuVar43[1] = puVar16;\n        ppuVar43[1] = (undefined *)puVar16;\n      }\n      puVar31 = puVar34;\n      if (*(int *)(iVar26 + 0x28) == 4) {\n        if (*(int *)(iVar26 + 4) == 0) {\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n        }\n        else {\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 4);\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          puVar16[2] = uVar13;\n          iVar26 = puVar34[2];\n          iVar47 = *(int *)(iVar26 + 0x28);\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n          if (iVar47 != 4) goto LAB_004144d4;\n        }\n        if (*(int *)(iVar26 + 0xc) != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 0xc);\n          *(undefined4 **)ppuVar43[1] = puVar31;\n          ppuVar43[1] = (undefined *)puVar31;\n          puVar31[2] = uVar13;\n        }\n      }\n      else {\n        *puVar16 = puVar34;\n        ppuVar43[1] = (undefined *)puVar34;\n      }\nLAB_004144d4:\n      if ((*(uint *)puVar15 & 0x200) != 0) {\n        puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        *(undefined **)ppuVar43[1] = puVar15;\n        ppuVar43[1] = puVar15;\n        puVar15 = ppuVar46[-7];\n        *(undefined4 **)(puVar15 + 0x1c) = puVar34;\n        puVar31 = (undefined4 *)ppuVar43[1];\n        *(undefined4 **)(puVar15 + 0x20) = puVar31;\n      }\n      puVar16 = (undefined4 *)ppuVar46[-1];\n      if (puVar16 == (undefined4 *)0x0) {\n        if (puVar23 != (undefined4 *)0x0) {\n          puVar16 = (undefined4 *)*ppuVar46;\n          goto LAB_00414530;\n        }\n      }\n      else {\n        FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0);\n        if (puVar23 == (undefined4 *)0x0) {\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          ppuVar43[1] = (undefined *)puVar16;\n        }\n        else {\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }\n      }\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      *(undefined4 **)(puVar15 + 4) = puVar34;\n      *(undefined4 **)ppuVar43[1] = puVar33;\n      ppuVar43[1] = (undefined *)puVar33;\n      *puVar33 = 0;\n      for (piVar21 = (int *)*ppuVar43; ppuVar51 = ppuVar43, piVar21 != (int *)0x0;\n          piVar21 = (int *)*piVar21) {\n        if (piVar21[5] == 0x35) {\n          if (piVar21[1] == 0) {\n            piVar21[1] = (int)puVar33;\n          }\n        }\n        else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n          piVar21[1] = (int)puVar34;\n        }\n      }\n    }\n    else {\n      iVar47 = (*(code *)PTR_strcmp_004b23d4)(*(undefined4 *)(iVar47 + 0x10),uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-3];\n      if (((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)) ||\n         ((ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))))) goto LAB_004143f8;\n      puVar33[5] = 0x51;\n      *(undefined4 *)(iVar26 + 8) = 0;\n      *(undefined4 *)(iVar26 + 0x14) = 0x3f;\n      if (ppuVar46[-7] != (undefined *)0x0) {\n        (*(code *)PTR_bcfree_004b1b54)();\n      }\n      (*(code *)PTR_free_004b239c)(uVar13);\n      (*(code *)PTR_bcfree_004b1b54)(puVar16);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-4]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n        *ppuVar43 = (undefined *)*puVar23;\n        *puVar23 = ppuVar43;\n      }\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x36" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "puVar16 = (undefined4 *)ppuVar46[-5];" (assignment_expression "puVar16 = (undefined4 *)ppuVar46[-5]" identifier = (cast_expression "(undefined4 *)ppuVar46[-5]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar46[-5]" identifier [ number_literal ]))) ;) (expression_statement "puVar23 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar23 = (undefined4 *)*ppuVar46" identifier = (cast_expression "(undefined4 *)*ppuVar46" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "uVar13 = puVar16[1];" (assignment_expression "uVar13 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (if_statement "if ((((puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e))\n        || (*(int *)(iVar26 + 8) != 1)) ||\n       ((puVar33 = (undefined4 *)*puVar23, puVar33[5] != 0x4a ||\n        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)))))) {\n      ppuVar43 = (undefined **)ppuVar46[-3];\nLAB_004143f8:\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_do_flags_004b1b5c;\n      *(undefined4 *)(*ppuVar43 + 0x14) = 0x4f;\n      puVar33 = (undefined4 *)(*(code *)puVar29)(0x5d,1,0);\n      puVar34 = (undefined4 *)ppuVar46[-4];\n      sVar2 = *(short *)(puVar16 + 4);\n      puVar34[5] = 0x5c;\n      iVar26 = variable((int)sVar2,uVar13,4);\n      puVar34[1] = puVar33;\n      puVar34[2] = iVar26;\n      puVar16[1] = puVar33;\n      puVar16[5] = 0x5b;\n      uVar22 = *(uint *)puVar15;\n      *(undefined4 **)ppuVar43[1] = puVar16;\n      ppuVar43[1] = (undefined *)puVar16;\n      if ((uVar22 & 0x200) != 0) {\n        puVar16 = (undefined4 *)ppuVar46[-7];\n        puVar16[1] = puVar34;\n        puVar16[2] = puVar33;\n        puVar16[5] = 0x70;\n        iVar26 = puVar34[2];\n        *(undefined4 **)ppuVar43[1] = puVar16;\n        ppuVar43[1] = (undefined *)puVar16;\n      }\n      puVar31 = puVar34;\n      if (*(int *)(iVar26 + 0x28) == 4) {\n        if (*(int *)(iVar26 + 4) == 0) {\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n        }\n        else {\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 4);\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          puVar16[2] = uVar13;\n          iVar26 = puVar34[2];\n          iVar47 = *(int *)(iVar26 + 0x28);\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n          if (iVar47 != 4) goto LAB_004144d4;\n        }\n        if (*(int *)(iVar26 + 0xc) != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 0xc);\n          *(undefined4 **)ppuVar43[1] = puVar31;\n          ppuVar43[1] = (undefined *)puVar31;\n          puVar31[2] = uVar13;\n        }\n      }\n      else {\n        *puVar16 = puVar34;\n        ppuVar43[1] = (undefined *)puVar34;\n      }\nLAB_004144d4:\n      if ((*(uint *)puVar15 & 0x200) != 0) {\n        puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        *(undefined **)ppuVar43[1] = puVar15;\n        ppuVar43[1] = puVar15;\n        puVar15 = ppuVar46[-7];\n        *(undefined4 **)(puVar15 + 0x1c) = puVar34;\n        puVar31 = (undefined4 *)ppuVar43[1];\n        *(undefined4 **)(puVar15 + 0x20) = puVar31;\n      }\n      puVar16 = (undefined4 *)ppuVar46[-1];\n      if (puVar16 == (undefined4 *)0x0) {\n        if (puVar23 != (undefined4 *)0x0) {\n          puVar16 = (undefined4 *)*ppuVar46;\n          goto LAB_00414530;\n        }\n      }\n      else {\n        FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0);\n        if (puVar23 == (undefined4 *)0x0) {\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          ppuVar43[1] = (undefined *)puVar16;\n        }\n        else {\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }\n      }\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      *(undefined4 **)(puVar15 + 4) = puVar34;\n      *(undefined4 **)ppuVar43[1] = puVar33;\n      ppuVar43[1] = (undefined *)puVar33;\n      *puVar33 = 0;\n      for (piVar21 = (int *)*ppuVar43; ppuVar51 = ppuVar43, piVar21 != (int *)0x0;\n          piVar21 = (int *)*piVar21) {\n        if (piVar21[5] == 0x35) {\n          if (piVar21[1] == 0) {\n            piVar21[1] = (int)puVar33;\n          }\n        }\n        else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n          piVar21[1] = (int)puVar34;\n        }\n      }\n    }\n    else {\n      iVar47 = (*(code *)PTR_strcmp_004b23d4)(*(undefined4 *)(iVar47 + 0x10),uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-3];\n      if (((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)) ||\n         ((ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))))) goto LAB_004143f8;\n      puVar33[5] = 0x51;\n      *(undefined4 *)(iVar26 + 8) = 0;\n      *(undefined4 *)(iVar26 + 0x14) = 0x3f;\n      if (ppuVar46[-7] != (undefined *)0x0) {\n        (*(code *)PTR_bcfree_004b1b54)();\n      }\n      (*(code *)PTR_free_004b239c)(uVar13);\n      (*(code *)PTR_bcfree_004b1b54)(puVar16);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-4]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n        *ppuVar43 = (undefined *)*puVar23;\n        *puVar23 = ppuVar43;\n      }\n      ppuVar51 = (undefined **)*ppuVar46;\n    }" if (parenthesized_expression "((((puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e))\n        || (*(int *)(iVar26 + 8) != 1)) ||\n       ((puVar33 = (undefined4 *)*puVar23, puVar33[5] != 0x4a ||\n        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0))))))" ( (binary_expression "(((puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e))\n        || (*(int *)(iVar26 + 8) != 1)) ||\n       ((puVar33 = (undefined4 *)*puVar23, puVar33[5] != 0x4a ||\n        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)))))" (parenthesized_expression "(((puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e))\n        || (*(int *)(iVar26 + 8) != 1))" ( (binary_expression "((puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e))\n        || (*(int *)(iVar26 + 8) != 1)" (parenthesized_expression "((puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e))" ( (binary_expression "(puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e)" (parenthesized_expression "(puVar23 == (undefined4 *)0x0)" ( (binary_expression "puVar23 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e)" ( (comma_expression "iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e" (assignment_expression "iVar26 = puVar23[1]" identifier = (subscript_expression "puVar23[1]" identifier [ number_literal ])) , (binary_expression "*(int *)(iVar26 + 0x14) != 0x3e" (pointer_expression "*(int *)(iVar26 + 0x14)" * (cast_expression "(int *)(iVar26 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x14)" ( (binary_expression "iVar26 + 0x14" identifier + number_literal) )))) != number_literal)) ))) )) || (parenthesized_expression "(*(int *)(iVar26 + 8) != 1)" ( (binary_expression "*(int *)(iVar26 + 8) != 1" (pointer_expression "*(int *)(iVar26 + 8)" * (cast_expression "(int *)(iVar26 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 8)" ( (binary_expression "iVar26 + 8" identifier + number_literal) )))) != number_literal) ))) )) || (parenthesized_expression "((puVar33 = (undefined4 *)*puVar23, puVar33[5] != 0x4a ||\n        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)))))" ( (parenthesized_expression "(puVar33 = (undefined4 *)*puVar23, puVar33[5] != 0x4a ||\n        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0))))" ( (comma_expression "puVar33 = (undefined4 *)*puVar23, puVar33[5] != 0x4a ||\n        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)))" (assignment_expression "puVar33 = (undefined4 *)*puVar23" identifier = (cast_expression "(undefined4 *)*puVar23" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar23" * identifier))) , (binary_expression "puVar33[5] != 0x4a ||\n        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)))" (binary_expression "puVar33[5] != 0x4a" (subscript_expression "puVar33[5]" identifier [ number_literal ]) != number_literal) || (parenthesized_expression "((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)))" ( (parenthesized_expression "(iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0))" ( (comma_expression "iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)" (assignment_expression "iVar47 = puVar33[1]" identifier = (subscript_expression "puVar33[1]" identifier [ number_literal ])) , (binary_expression "*(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)" (binary_expression "*(int *)(iVar47 + 0x28) == 4" (pointer_expression "*(int *)(iVar47 + 0x28)" * (cast_expression "(int *)(iVar47 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 0x28)" ( (binary_expression "iVar47 + 0x28" identifier + number_literal) )))) == number_literal) && (parenthesized_expression "(*(int *)(iVar47 + 4) != 0)" ( (binary_expression "*(int *)(iVar47 + 4) != 0" (pointer_expression "*(int *)(iVar47 + 4)" * (cast_expression "(int *)(iVar47 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 4)" ( (binary_expression "iVar47 + 4" identifier + number_literal) )))) != number_literal) )))) )) )))) )) ))) )) (compound_statement "{\n      ppuVar43 = (undefined **)ppuVar46[-3];\nLAB_004143f8:\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_do_flags_004b1b5c;\n      *(undefined4 *)(*ppuVar43 + 0x14) = 0x4f;\n      puVar33 = (undefined4 *)(*(code *)puVar29)(0x5d,1,0);\n      puVar34 = (undefined4 *)ppuVar46[-4];\n      sVar2 = *(short *)(puVar16 + 4);\n      puVar34[5] = 0x5c;\n      iVar26 = variable((int)sVar2,uVar13,4);\n      puVar34[1] = puVar33;\n      puVar34[2] = iVar26;\n      puVar16[1] = puVar33;\n      puVar16[5] = 0x5b;\n      uVar22 = *(uint *)puVar15;\n      *(undefined4 **)ppuVar43[1] = puVar16;\n      ppuVar43[1] = (undefined *)puVar16;\n      if ((uVar22 & 0x200) != 0) {\n        puVar16 = (undefined4 *)ppuVar46[-7];\n        puVar16[1] = puVar34;\n        puVar16[2] = puVar33;\n        puVar16[5] = 0x70;\n        iVar26 = puVar34[2];\n        *(undefined4 **)ppuVar43[1] = puVar16;\n        ppuVar43[1] = (undefined *)puVar16;\n      }\n      puVar31 = puVar34;\n      if (*(int *)(iVar26 + 0x28) == 4) {\n        if (*(int *)(iVar26 + 4) == 0) {\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n        }\n        else {\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 4);\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          puVar16[2] = uVar13;\n          iVar26 = puVar34[2];\n          iVar47 = *(int *)(iVar26 + 0x28);\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n          if (iVar47 != 4) goto LAB_004144d4;\n        }\n        if (*(int *)(iVar26 + 0xc) != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 0xc);\n          *(undefined4 **)ppuVar43[1] = puVar31;\n          ppuVar43[1] = (undefined *)puVar31;\n          puVar31[2] = uVar13;\n        }\n      }\n      else {\n        *puVar16 = puVar34;\n        ppuVar43[1] = (undefined *)puVar34;\n      }\nLAB_004144d4:\n      if ((*(uint *)puVar15 & 0x200) != 0) {\n        puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        *(undefined **)ppuVar43[1] = puVar15;\n        ppuVar43[1] = puVar15;\n        puVar15 = ppuVar46[-7];\n        *(undefined4 **)(puVar15 + 0x1c) = puVar34;\n        puVar31 = (undefined4 *)ppuVar43[1];\n        *(undefined4 **)(puVar15 + 0x20) = puVar31;\n      }\n      puVar16 = (undefined4 *)ppuVar46[-1];\n      if (puVar16 == (undefined4 *)0x0) {\n        if (puVar23 != (undefined4 *)0x0) {\n          puVar16 = (undefined4 *)*ppuVar46;\n          goto LAB_00414530;\n        }\n      }\n      else {\n        FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0);\n        if (puVar23 == (undefined4 *)0x0) {\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          ppuVar43[1] = (undefined *)puVar16;\n        }\n        else {\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }\n      }\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      *(undefined4 **)(puVar15 + 4) = puVar34;\n      *(undefined4 **)ppuVar43[1] = puVar33;\n      ppuVar43[1] = (undefined *)puVar33;\n      *puVar33 = 0;\n      for (piVar21 = (int *)*ppuVar43; ppuVar51 = ppuVar43, piVar21 != (int *)0x0;\n          piVar21 = (int *)*piVar21) {\n        if (piVar21[5] == 0x35) {\n          if (piVar21[1] == 0) {\n            piVar21[1] = (int)puVar33;\n          }\n        }\n        else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n          piVar21[1] = (int)puVar34;\n        }\n      }\n    }" { (expression_statement "ppuVar43 = (undefined **)ppuVar46[-3];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-3]" identifier = (cast_expression "(undefined **)ppuVar46[-3]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]))) ;) (labeled_statement "LAB_004143f8:\n      puVar29 = PTR_bcalloc_004b1b64;" statement_identifier : (expression_statement "puVar29 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar29 = PTR_bcalloc_004b1b64" identifier = identifier) ;)) (expression_statement "puVar15 = PTR_do_flags_004b1b5c;" (assignment_expression "puVar15 = PTR_do_flags_004b1b5c" identifier = identifier) ;) (expression_statement "*(undefined4 *)(*ppuVar43 + 0x14) = 0x4f;" (assignment_expression "*(undefined4 *)(*ppuVar43 + 0x14) = 0x4f" (pointer_expression "*(undefined4 *)(*ppuVar43 + 0x14)" * (cast_expression "(undefined4 *)(*ppuVar43 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*ppuVar43 + 0x14)" ( (binary_expression "*ppuVar43 + 0x14" (pointer_expression "*ppuVar43" * identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar33 = (undefined4 *)(*(code *)puVar29)(0x5d,1,0);" (assignment_expression "puVar33 = (undefined4 *)(*(code *)puVar29)(0x5d,1,0)" identifier = (cast_expression "(undefined4 *)(*(code *)puVar29)(0x5d,1,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar29)(0x5d,1,0)" (parenthesized_expression "(*(code *)puVar29)" ( (pointer_expression "*(code *)puVar29" * (cast_expression "(code *)puVar29" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x5d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "puVar34 = (undefined4 *)ppuVar46[-4];" (assignment_expression "puVar34 = (undefined4 *)ppuVar46[-4]" identifier = (cast_expression "(undefined4 *)ppuVar46[-4]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar46[-4]" identifier [ number_literal ]))) ;) (expression_statement "sVar2 = *(short *)(puVar16 + 4);" (assignment_expression "sVar2 = *(short *)(puVar16 + 4)" identifier = (pointer_expression "*(short *)(puVar16 + 4)" * (cast_expression "(short *)(puVar16 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 4)" ( (binary_expression "puVar16 + 4" identifier + number_literal) ))))) ;) (expression_statement "puVar34[5] = 0x5c;" (assignment_expression "puVar34[5] = 0x5c" (subscript_expression "puVar34[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar26 = variable((int)sVar2,uVar13,4);" (assignment_expression "iVar26 = variable((int)sVar2,uVar13,4)" identifier = (call_expression "variable((int)sVar2,uVar13,4)" identifier (argument_list "((int)sVar2,uVar13,4)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , number_literal )))) ;) (expression_statement "puVar34[1] = puVar33;" (assignment_expression "puVar34[1] = puVar33" (subscript_expression "puVar34[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar34[2] = iVar26;" (assignment_expression "puVar34[2] = iVar26" (subscript_expression "puVar34[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16[1] = puVar33;" (assignment_expression "puVar16[1] = puVar33" (subscript_expression "puVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16[5] = 0x5b;" (assignment_expression "puVar16[5] = 0x5b" (subscript_expression "puVar16[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar22 = *(uint *)puVar15;" (assignment_expression "uVar22 = *(uint *)puVar15" identifier = (pointer_expression "*(uint *)puVar15" * (cast_expression "(uint *)puVar15" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 **)ppuVar43[1] = puVar16;" (assignment_expression "*(undefined4 **)ppuVar43[1] = puVar16" (pointer_expression "*(undefined4 **)ppuVar43[1]" * (cast_expression "(undefined4 **)ppuVar43[1]" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar43[1] = (undefined *)puVar16;" (assignment_expression "ppuVar43[1] = (undefined *)puVar16" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((uVar22 & 0x200) != 0) {\n        puVar16 = (undefined4 *)ppuVar46[-7];\n        puVar16[1] = puVar34;\n        puVar16[2] = puVar33;\n        puVar16[5] = 0x70;\n        iVar26 = puVar34[2];\n        *(undefined4 **)ppuVar43[1] = puVar16;\n        ppuVar43[1] = (undefined *)puVar16;\n      }" if (parenthesized_expression "((uVar22 & 0x200) != 0)" ( (binary_expression "(uVar22 & 0x200) != 0" (parenthesized_expression "(uVar22 & 0x200)" ( (binary_expression "uVar22 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar16 = (undefined4 *)ppuVar46[-7];\n        puVar16[1] = puVar34;\n        puVar16[2] = puVar33;\n        puVar16[5] = 0x70;\n        iVar26 = puVar34[2];\n        *(undefined4 **)ppuVar43[1] = puVar16;\n        ppuVar43[1] = (undefined *)puVar16;\n      }" { (expression_statement "puVar16 = (undefined4 *)ppuVar46[-7];" (assignment_expression "puVar16 = (undefined4 *)ppuVar46[-7]" identifier = (cast_expression "(undefined4 *)ppuVar46[-7]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar46[-7]" identifier [ number_literal ]))) ;) (expression_statement "puVar16[1] = puVar34;" (assignment_expression "puVar16[1] = puVar34" (subscript_expression "puVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16[2] = puVar33;" (assignment_expression "puVar16[2] = puVar33" (subscript_expression "puVar16[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16[5] = 0x70;" (assignment_expression "puVar16[5] = 0x70" (subscript_expression "puVar16[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar26 = puVar34[2];" (assignment_expression "iVar26 = puVar34[2]" identifier = (subscript_expression "puVar34[2]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 **)ppuVar43[1] = puVar16;" (assignment_expression "*(undefined4 **)ppuVar43[1] = puVar16" (pointer_expression "*(undefined4 **)ppuVar43[1]" * (cast_expression "(undefined4 **)ppuVar43[1]" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar43[1] = (undefined *)puVar16;" (assignment_expression "ppuVar43[1] = (undefined *)puVar16" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "puVar31 = puVar34;" (assignment_expression "puVar31 = puVar34" identifier = identifier) ;) (if_statement "if (*(int *)(iVar26 + 0x28) == 4) {\n        if (*(int *)(iVar26 + 4) == 0) {\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n        }\n        else {\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 4);\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          puVar16[2] = uVar13;\n          iVar26 = puVar34[2];\n          iVar47 = *(int *)(iVar26 + 0x28);\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n          if (iVar47 != 4) goto LAB_004144d4;\n        }\n        if (*(int *)(iVar26 + 0xc) != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 0xc);\n          *(undefined4 **)ppuVar43[1] = puVar31;\n          ppuVar43[1] = (undefined *)puVar31;\n          puVar31[2] = uVar13;\n        }\n      }\n      else {\n        *puVar16 = puVar34;\n        ppuVar43[1] = (undefined *)puVar34;\n      }" if (parenthesized_expression "(*(int *)(iVar26 + 0x28) == 4)" ( (binary_expression "*(int *)(iVar26 + 0x28) == 4" (pointer_expression "*(int *)(iVar26 + 0x28)" * (cast_expression "(int *)(iVar26 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x28)" ( (binary_expression "iVar26 + 0x28" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        if (*(int *)(iVar26 + 4) == 0) {\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n        }\n        else {\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 4);\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          puVar16[2] = uVar13;\n          iVar26 = puVar34[2];\n          iVar47 = *(int *)(iVar26 + 0x28);\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n          if (iVar47 != 4) goto LAB_004144d4;\n        }\n        if (*(int *)(iVar26 + 0xc) != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 0xc);\n          *(undefined4 **)ppuVar43[1] = puVar31;\n          ppuVar43[1] = (undefined *)puVar31;\n          puVar31[2] = uVar13;\n        }\n      }" { (if_statement "if (*(int *)(iVar26 + 4) == 0) {\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n        }\n        else {\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 4);\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          puVar16[2] = uVar13;\n          iVar26 = puVar34[2];\n          iVar47 = *(int *)(iVar26 + 0x28);\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n          if (iVar47 != 4) goto LAB_004144d4;\n        }" if (parenthesized_expression "(*(int *)(iVar26 + 4) == 0)" ( (binary_expression "*(int *)(iVar26 + 4) == 0" (pointer_expression "*(int *)(iVar26 + 4)" * (cast_expression "(int *)(iVar26 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n        }" { (expression_statement "*puVar16 = puVar34;" (assignment_expression "*puVar16 = puVar34" (pointer_expression "*puVar16" * identifier) = identifier) ;) (expression_statement "ppuVar43[1] = (undefined *)puVar34;" (assignment_expression "ppuVar43[1] = (undefined *)puVar34" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)puVar34" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 4);\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          puVar16[2] = uVar13;\n          iVar26 = puVar34[2];\n          iVar47 = *(int *)(iVar26 + 0x28);\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n          if (iVar47 != 4) goto LAB_004144d4;\n        }" else (compound_statement "{\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 4);\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          puVar16[2] = uVar13;\n          iVar26 = puVar34[2];\n          iVar47 = *(int *)(iVar26 + 0x28);\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n          if (iVar47 != 4) goto LAB_004144d4;\n        }" { (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0)" (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 "(0x5e,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "uVar13 = *(undefined4 *)(puVar34[2] + 4);" (assignment_expression "uVar13 = *(undefined4 *)(puVar34[2] + 4)" identifier = (pointer_expression "*(undefined4 *)(puVar34[2] + 4)" * (cast_expression "(undefined4 *)(puVar34[2] + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar34[2] + 4)" ( (binary_expression "puVar34[2] + 4" (subscript_expression "puVar34[2]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "*(undefined4 **)ppuVar43[1] = puVar16;" (assignment_expression "*(undefined4 **)ppuVar43[1] = puVar16" (pointer_expression "*(undefined4 **)ppuVar43[1]" * (cast_expression "(undefined4 **)ppuVar43[1]" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "puVar16[2] = uVar13;" (assignment_expression "puVar16[2] = uVar13" (subscript_expression "puVar16[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar26 = puVar34[2];" (assignment_expression "iVar26 = puVar34[2]" identifier = (subscript_expression "puVar34[2]" identifier [ number_literal ])) ;) (expression_statement "iVar47 = *(int *)(iVar26 + 0x28);" (assignment_expression "iVar47 = *(int *)(iVar26 + 0x28)" identifier = (pointer_expression "*(int *)(iVar26 + 0x28)" * (cast_expression "(int *)(iVar26 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x28)" ( (binary_expression "iVar26 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*puVar16 = puVar34;" (assignment_expression "*puVar16 = puVar34" (pointer_expression "*puVar16" * identifier) = identifier) ;) (expression_statement "ppuVar43[1] = (undefined *)puVar34;" (assignment_expression "ppuVar43[1] = (undefined *)puVar34" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)puVar34" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (iVar47 != 4) goto LAB_004144d4;" if (parenthesized_expression "(iVar47 != 4)" ( (binary_expression "iVar47 != 4" identifier != number_literal) )) (goto_statement "goto LAB_004144d4;" goto statement_identifier ;)) }))) (if_statement "if (*(int *)(iVar26 + 0xc) != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 0xc);\n          *(undefined4 **)ppuVar43[1] = puVar31;\n          ppuVar43[1] = (undefined *)puVar31;\n          puVar31[2] = uVar13;\n        }" if (parenthesized_expression "(*(int *)(iVar26 + 0xc) != 0)" ( (binary_expression "*(int *)(iVar26 + 0xc) != 0" (pointer_expression "*(int *)(iVar26 + 0xc)" * (cast_expression "(int *)(iVar26 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0xc)" ( (binary_expression "iVar26 + 0xc" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 0xc);\n          *(undefined4 **)ppuVar43[1] = puVar31;\n          ppuVar43[1] = (undefined *)puVar31;\n          puVar31[2] = uVar13;\n        }" { (expression_statement "puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);" (assignment_expression "puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0)" (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 "(0x5f,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "uVar13 = *(undefined4 *)(puVar34[2] + 0xc);" (assignment_expression "uVar13 = *(undefined4 *)(puVar34[2] + 0xc)" identifier = (pointer_expression "*(undefined4 *)(puVar34[2] + 0xc)" * (cast_expression "(undefined4 *)(puVar34[2] + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar34[2] + 0xc)" ( (binary_expression "puVar34[2] + 0xc" (subscript_expression "puVar34[2]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "*(undefined4 **)ppuVar43[1] = puVar31;" (assignment_expression "*(undefined4 **)ppuVar43[1] = puVar31" (pointer_expression "*(undefined4 **)ppuVar43[1]" * (cast_expression "(undefined4 **)ppuVar43[1]" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar43[1] = (undefined *)puVar31;" (assignment_expression "ppuVar43[1] = (undefined *)puVar31" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)puVar31" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar31[2] = uVar13;" (assignment_expression "puVar31[2] = uVar13" (subscript_expression "puVar31[2]" identifier [ number_literal ]) = identifier) ;) })) }) (else_clause "else {\n        *puVar16 = puVar34;\n        ppuVar43[1] = (undefined *)puVar34;\n      }" else (compound_statement "{\n        *puVar16 = puVar34;\n        ppuVar43[1] = (undefined *)puVar34;\n      }" { (expression_statement "*puVar16 = puVar34;" (assignment_expression "*puVar16 = puVar34" (pointer_expression "*puVar16" * identifier) = identifier) ;) (expression_statement "ppuVar43[1] = (undefined *)puVar34;" (assignment_expression "ppuVar43[1] = (undefined *)puVar34" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)puVar34" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (labeled_statement "LAB_004144d4:\n      if ((*(uint *)puVar15 & 0x200) != 0) {\n        puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        *(undefined **)ppuVar43[1] = puVar15;\n        ppuVar43[1] = puVar15;\n        puVar15 = ppuVar46[-7];\n        *(undefined4 **)(puVar15 + 0x1c) = puVar34;\n        puVar31 = (undefined4 *)ppuVar43[1];\n        *(undefined4 **)(puVar15 + 0x20) = puVar31;\n      }" statement_identifier : (if_statement "if ((*(uint *)puVar15 & 0x200) != 0) {\n        puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        *(undefined **)ppuVar43[1] = puVar15;\n        ppuVar43[1] = puVar15;\n        puVar15 = ppuVar46[-7];\n        *(undefined4 **)(puVar15 + 0x1c) = puVar34;\n        puVar31 = (undefined4 *)ppuVar43[1];\n        *(undefined4 **)(puVar15 + 0x20) = puVar31;\n      }" if (parenthesized_expression "((*(uint *)puVar15 & 0x200) != 0)" ( (binary_expression "(*(uint *)puVar15 & 0x200) != 0" (parenthesized_expression "(*(uint *)puVar15 & 0x200)" ( (binary_expression "*(uint *)puVar15 & 0x200" (pointer_expression "*(uint *)puVar15" * (cast_expression "(uint *)puVar15" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        *(undefined **)ppuVar43[1] = puVar15;\n        ppuVar43[1] = puVar15;\n        puVar15 = ppuVar46[-7];\n        *(undefined4 **)(puVar15 + 0x1c) = puVar34;\n        puVar31 = (undefined4 *)ppuVar43[1];\n        *(undefined4 **)(puVar15 + 0x20) = puVar31;\n      }" { (expression_statement "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" identifier = (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" (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 "(0x66,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*(undefined **)ppuVar43[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar43[1] = puVar15" (pointer_expression "*(undefined **)ppuVar43[1]" * (cast_expression "(undefined **)ppuVar43[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar15 = ppuVar46[-7];" (assignment_expression "puVar15 = ppuVar46[-7]" identifier = (subscript_expression "ppuVar46[-7]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 **)(puVar15 + 0x1c) = puVar34;" (assignment_expression "*(undefined4 **)(puVar15 + 0x1c) = puVar34" (pointer_expression "*(undefined4 **)(puVar15 + 0x1c)" * (cast_expression "(undefined4 **)(puVar15 + 0x1c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x1c)" ( (binary_expression "puVar15 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar31 = (undefined4 *)ppuVar43[1];" (assignment_expression "puVar31 = (undefined4 *)ppuVar43[1]" identifier = (cast_expression "(undefined4 *)ppuVar43[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined4 **)(puVar15 + 0x20) = puVar31;" (assignment_expression "*(undefined4 **)(puVar15 + 0x20) = puVar31" (pointer_expression "*(undefined4 **)(puVar15 + 0x20)" * (cast_expression "(undefined4 **)(puVar15 + 0x20)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x20)" ( (binary_expression "puVar15 + 0x20" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "puVar16 = (undefined4 *)ppuVar46[-1];" (assignment_expression "puVar16 = (undefined4 *)ppuVar46[-1]" identifier = (cast_expression "(undefined4 *)ppuVar46[-1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (if_statement "if (puVar16 == (undefined4 *)0x0) {\n        if (puVar23 != (undefined4 *)0x0) {\n          puVar16 = (undefined4 *)*ppuVar46;\n          goto LAB_00414530;\n        }\n      }\n      else {\n        FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0);\n        if (puVar23 == (undefined4 *)0x0) {\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          ppuVar43[1] = (undefined *)puVar16;\n        }\n        else {\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }\n      }" if (parenthesized_expression "(puVar16 == (undefined4 *)0x0)" ( (binary_expression "puVar16 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (puVar23 != (undefined4 *)0x0) {\n          puVar16 = (undefined4 *)*ppuVar46;\n          goto LAB_00414530;\n        }\n      }" { (if_statement "if (puVar23 != (undefined4 *)0x0) {\n          puVar16 = (undefined4 *)*ppuVar46;\n          goto LAB_00414530;\n        }" if (parenthesized_expression "(puVar23 != (undefined4 *)0x0)" ( (binary_expression "puVar23 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          puVar16 = (undefined4 *)*ppuVar46;\n          goto LAB_00414530;\n        }" { (expression_statement "puVar16 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar46" identifier = (cast_expression "(undefined4 *)*ppuVar46" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar46" * identifier))) ;) (goto_statement "goto LAB_00414530;" goto statement_identifier ;) })) }) (else_clause "else {\n        FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0);\n        if (puVar23 == (undefined4 *)0x0) {\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          ppuVar43[1] = (undefined *)puVar16;\n        }\n        else {\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }\n      }" else (compound_statement "{\n        FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0);\n        if (puVar23 == (undefined4 *)0x0) {\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          ppuVar43[1] = (undefined *)puVar16;\n        }\n        else {\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }\n      }" { (expression_statement "FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0);" (call_expression "FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0)" identifier (argument_list "(puVar16 + 1,puVar16 + 3,0)" ( (binary_expression "puVar16 + 1" identifier + number_literal) , (binary_expression "puVar16 + 3" identifier + number_literal) , number_literal ))) ;) (if_statement "if (puVar23 == (undefined4 *)0x0) {\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          ppuVar43[1] = (undefined *)puVar16;\n        }\n        else {\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }" if (parenthesized_expression "(puVar23 == (undefined4 *)0x0)" ( (binary_expression "puVar23 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          ppuVar43[1] = (undefined *)puVar16;\n        }" { (expression_statement "*(undefined4 **)ppuVar43[1] = puVar16;" (assignment_expression "*(undefined4 **)ppuVar43[1] = puVar16" (pointer_expression "*(undefined4 **)ppuVar43[1]" * (cast_expression "(undefined4 **)ppuVar43[1]" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar43[1] = (undefined *)puVar16;" (assignment_expression "ppuVar43[1] = (undefined *)puVar16" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }" else (compound_statement "{\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }" { (expression_statement "puVar31 = (undefined4 *)ppuVar43[1];" (assignment_expression "puVar31 = (undefined4 *)ppuVar43[1]" identifier = (cast_expression "(undefined4 *)ppuVar43[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) ;) (expression_statement "*puVar16 = *puVar23;" (assignment_expression "*puVar16 = *puVar23" (pointer_expression "*puVar16" * identifier) = (pointer_expression "*puVar23" * identifier)) ;) (expression_statement "*puVar23 = puVar16;" (assignment_expression "*puVar23 = puVar16" (pointer_expression "*puVar23" * identifier) = identifier) ;) (expression_statement "puVar16 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar46" identifier = (cast_expression "(undefined4 *)*ppuVar46" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar46" * identifier))) ;) (labeled_statement "LAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;" statement_identifier : (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" identifier = identifier) ;)) (expression_statement "puVar29 = (undefined *)puVar16[1];" (assignment_expression "puVar29 = (undefined *)puVar16[1]" identifier = (cast_expression "(undefined *)puVar16[1]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) ;) (expression_statement "*puVar31 = *puVar16;" (assignment_expression "*puVar31 = *puVar16" (pointer_expression "*puVar31" * identifier) = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "ppuVar43[1] = puVar29;" (assignment_expression "ppuVar43[1] = puVar29" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar15)(puVar16);" (call_expression "(*(code *)puVar15)(puVar16)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar16)" ( identifier ))) ;) }))) }))) (expression_statement "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0)" identifier = (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0)" (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 "(0x56,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*(undefined **)ppuVar43[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar43[1] = puVar15" (pointer_expression "*(undefined **)ppuVar43[1]" * (cast_expression "(undefined **)ppuVar43[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(puVar15 + 4) = puVar34;" (assignment_expression "*(undefined4 **)(puVar15 + 4) = puVar34" (pointer_expression "*(undefined4 **)(puVar15 + 4)" * (cast_expression "(undefined4 **)(puVar15 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)ppuVar43[1] = puVar33;" (assignment_expression "*(undefined4 **)ppuVar43[1] = puVar33" (pointer_expression "*(undefined4 **)ppuVar43[1]" * (cast_expression "(undefined4 **)ppuVar43[1]" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar43[1] = (undefined *)puVar33;" (assignment_expression "ppuVar43[1] = (undefined *)puVar33" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)puVar33" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*puVar33 = 0;" (assignment_expression "*puVar33 = 0" (pointer_expression "*puVar33" * identifier) = number_literal) ;) (for_statement "for (piVar21 = (int *)*ppuVar43; ppuVar51 = ppuVar43, piVar21 != (int *)0x0;\n          piVar21 = (int *)*piVar21) {\n        if (piVar21[5] == 0x35) {\n          if (piVar21[1] == 0) {\n            piVar21[1] = (int)puVar33;\n          }\n        }\n        else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n          piVar21[1] = (int)puVar34;\n        }\n      }" for ( (assignment_expression "piVar21 = (int *)*ppuVar43" identifier = (cast_expression "(int *)*ppuVar43" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar43" * identifier))) ; (comma_expression "ppuVar51 = ppuVar43, piVar21 != (int *)0x0" (assignment_expression "ppuVar51 = ppuVar43" identifier = identifier) , (binary_expression "piVar21 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ; (assignment_expression "piVar21 = (int *)*piVar21" identifier = (cast_expression "(int *)*piVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar21" * identifier))) ) (compound_statement "{\n        if (piVar21[5] == 0x35) {\n          if (piVar21[1] == 0) {\n            piVar21[1] = (int)puVar33;\n          }\n        }\n        else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n          piVar21[1] = (int)puVar34;\n        }\n      }" { (if_statement "if (piVar21[5] == 0x35) {\n          if (piVar21[1] == 0) {\n            piVar21[1] = (int)puVar33;\n          }\n        }\n        else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n          piVar21[1] = (int)puVar34;\n        }" if (parenthesized_expression "(piVar21[5] == 0x35)" ( (binary_expression "piVar21[5] == 0x35" (subscript_expression "piVar21[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          if (piVar21[1] == 0) {\n            piVar21[1] = (int)puVar33;\n          }\n        }" { (if_statement "if (piVar21[1] == 0) {\n            piVar21[1] = (int)puVar33;\n          }" if (parenthesized_expression "(piVar21[1] == 0)" ( (binary_expression "piVar21[1] == 0" (subscript_expression "piVar21[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            piVar21[1] = (int)puVar33;\n          }" { (expression_statement "piVar21[1] = (int)puVar33;" (assignment_expression "piVar21[1] = (int)puVar33" (subscript_expression "piVar21[1]" identifier [ number_literal ]) = (cast_expression "(int)puVar33" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) }) (else_clause "else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n          piVar21[1] = (int)puVar34;\n        }" else (if_statement "if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n          piVar21[1] = (int)puVar34;\n        }" if (parenthesized_expression "((piVar21[5] == 0x36) && (piVar21[1] == 0))" ( (binary_expression "(piVar21[5] == 0x36) && (piVar21[1] == 0)" (parenthesized_expression "(piVar21[5] == 0x36)" ( (binary_expression "piVar21[5] == 0x36" (subscript_expression "piVar21[5]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(piVar21[1] == 0)" ( (binary_expression "piVar21[1] == 0" (subscript_expression "piVar21[1]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n          piVar21[1] = (int)puVar34;\n        }" { (expression_statement "piVar21[1] = (int)puVar34;" (assignment_expression "piVar21[1] = (int)puVar34" (subscript_expression "piVar21[1]" identifier [ number_literal ]) = (cast_expression "(int)puVar34" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })))) })) }) (else_clause "else {\n      iVar47 = (*(code *)PTR_strcmp_004b23d4)(*(undefined4 *)(iVar47 + 0x10),uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-3];\n      if (((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)) ||\n         ((ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))))) goto LAB_004143f8;\n      puVar33[5] = 0x51;\n      *(undefined4 *)(iVar26 + 8) = 0;\n      *(undefined4 *)(iVar26 + 0x14) = 0x3f;\n      if (ppuVar46[-7] != (undefined *)0x0) {\n        (*(code *)PTR_bcfree_004b1b54)();\n      }\n      (*(code *)PTR_free_004b239c)(uVar13);\n      (*(code *)PTR_bcfree_004b1b54)(puVar16);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-4]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n        *ppuVar43 = (undefined *)*puVar23;\n        *puVar23 = ppuVar43;\n      }\n      ppuVar51 = (undefined **)*ppuVar46;\n    }" else (compound_statement "{\n      iVar47 = (*(code *)PTR_strcmp_004b23d4)(*(undefined4 *)(iVar47 + 0x10),uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-3];\n      if (((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)) ||\n         ((ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))))) goto LAB_004143f8;\n      puVar33[5] = 0x51;\n      *(undefined4 *)(iVar26 + 8) = 0;\n      *(undefined4 *)(iVar26 + 0x14) = 0x3f;\n      if (ppuVar46[-7] != (undefined *)0x0) {\n        (*(code *)PTR_bcfree_004b1b54)();\n      }\n      (*(code *)PTR_free_004b239c)(uVar13);\n      (*(code *)PTR_bcfree_004b1b54)(puVar16);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-4]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n        *ppuVar43 = (undefined *)*puVar23;\n        *puVar23 = ppuVar43;\n      }\n      ppuVar51 = (undefined **)*ppuVar46;\n    }" { (expression_statement "iVar47 = (*(code *)PTR_strcmp_004b23d4)(*(undefined4 *)(iVar47 + 0x10),uVar13);" (assignment_expression "iVar47 = (*(code *)PTR_strcmp_004b23d4)(*(undefined4 *)(iVar47 + 0x10),uVar13)" identifier = (call_expression "(*(code *)PTR_strcmp_004b23d4)(*(undefined4 *)(iVar47 + 0x10),uVar13)" (parenthesized_expression "(*(code *)PTR_strcmp_004b23d4)" ( (pointer_expression "*(code *)PTR_strcmp_004b23d4" * (cast_expression "(code *)PTR_strcmp_004b23d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar47 + 0x10),uVar13)" ( (pointer_expression "*(undefined4 *)(iVar47 + 0x10)" * (cast_expression "(undefined4 *)(iVar47 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 0x10)" ( (binary_expression "iVar47 + 0x10" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-3];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-3]" identifier = (cast_expression "(undefined **)ppuVar46[-3]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]))) ;) (if_statement "if (((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)) ||\n         ((ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))))) goto LAB_004143f8;" if (parenthesized_expression "(((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)) ||\n         ((ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21))))))))" ( (binary_expression "((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)) ||\n         ((ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))))" (parenthesized_expression "((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a))" ( (binary_expression "(iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)" (parenthesized_expression "(iVar47 != 0)" ( (binary_expression "iVar47 != 0" identifier != number_literal) )) || (parenthesized_expression "(*(int *)(*ppuVar43 + 0x14) != 0x4a)" ( (binary_expression "*(int *)(*ppuVar43 + 0x14) != 0x4a" (pointer_expression "*(int *)(*ppuVar43 + 0x14)" * (cast_expression "(int *)(*ppuVar43 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*ppuVar43 + 0x14)" ( (binary_expression "*ppuVar43 + 0x14" (pointer_expression "*ppuVar43" * identifier) + number_literal) )))) != number_literal) ))) )) || (parenthesized_expression "((ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))))" ( (parenthesized_expression "(ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21))))))" ( (binary_expression "ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))" (binary_expression "ppuVar43[1] != *ppuVar43" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) != (pointer_expression "*ppuVar43" * identifier)) || (parenthesized_expression "((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))" ( (parenthesized_expression "(((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21))))" ( (binary_expression "((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))" (parenthesized_expression "((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f))" ( (binary_expression "(iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)" (parenthesized_expression "(iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54))" ( (comma_expression "iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)" (assignment_expression "iVar47 = *(int *)(ppuVar43[1] + 4)" identifier = (pointer_expression "*(int *)(ppuVar43[1] + 4)" * (cast_expression "(int *)(ppuVar43[1] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43[1] + 4)" ( (binary_expression "ppuVar43[1] + 4" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) + number_literal) ))))) , (binary_expression "iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)" (binary_expression "iVar47 == 0" identifier == number_literal) || (parenthesized_expression "(((undefined4 *)*puVar33)[5] != 0x54)" ( (binary_expression "((undefined4 *)*puVar33)[5] != 0x54" (subscript_expression "((undefined4 *)*puVar33)[5]" (parenthesized_expression "((undefined4 *)*puVar33)" ( (cast_expression "(undefined4 *)*puVar33" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar33" * identifier)) )) [ number_literal ]) != number_literal) )))) )) || (parenthesized_expression "(piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)" ( (comma_expression "piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f" (assignment_expression "piVar21 = *(int **)*puVar33" identifier = (pointer_expression "*(int **)*puVar33" * (cast_expression "(int **)*puVar33" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*puVar33" * identifier)))) , (binary_expression "piVar21[5] != 0x4f" (subscript_expression "piVar21[5]" identifier [ number_literal ]) != number_literal)) ))) )) || (parenthesized_expression "((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))" ( (parenthesized_expression "(iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21))" ( (comma_expression "iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)" (assignment_expression "iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10))" identifier = (call_expression "(*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10))" (parenthesized_expression "(*(code *)PTR_strcmp_004b23d4)" ( (pointer_expression "*(code *)PTR_strcmp_004b23d4" * (cast_expression "(code *)PTR_strcmp_004b23d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10))" ( (pointer_expression "*(undefined4 *)(piVar21[1] + 0x10)" * (cast_expression "(undefined4 *)(piVar21[1] + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21[1] + 0x10)" ( (binary_expression "piVar21[1] + 0x10" (subscript_expression "piVar21[1]" identifier [ number_literal ]) + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar47 + 0x10)" * (cast_expression "(undefined4 *)(iVar47 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 0x10)" ( (binary_expression "iVar47 + 0x10" identifier + number_literal) )))) )))) , (binary_expression "iVar47 != 0 || (iVar26 != *piVar21)" (binary_expression "iVar47 != 0" identifier != number_literal) || (parenthesized_expression "(iVar26 != *piVar21)" ( (binary_expression "iVar26 != *piVar21" identifier != (pointer_expression "*piVar21" * identifier)) )))) )) ))) )) ))) )) ))) )) (goto_statement "goto LAB_004143f8;" goto statement_identifier ;)) (expression_statement "puVar33[5] = 0x51;" (assignment_expression "puVar33[5] = 0x51" (subscript_expression "puVar33[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar26 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar26 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar26 + 8)" * (cast_expression "(undefined4 *)(iVar26 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 8)" ( (binary_expression "iVar26 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar26 + 0x14) = 0x3f;" (assignment_expression "*(undefined4 *)(iVar26 + 0x14) = 0x3f" (pointer_expression "*(undefined4 *)(iVar26 + 0x14)" * (cast_expression "(undefined4 *)(iVar26 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x14)" ( (binary_expression "iVar26 + 0x14" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (ppuVar46[-7] != (undefined *)0x0) {\n        (*(code *)PTR_bcfree_004b1b54)();\n      }" if (parenthesized_expression "(ppuVar46[-7] != (undefined *)0x0)" ( (binary_expression "ppuVar46[-7] != (undefined *)0x0" (subscript_expression "ppuVar46[-7]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (*(code *)PTR_bcfree_004b1b54)();\n      }" { (expression_statement "(*(code *)PTR_bcfree_004b1b54)();" (call_expression "(*(code *)PTR_bcfree_004b1b54)()" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "(*(code *)PTR_free_004b239c)(uVar13);" (call_expression "(*(code *)PTR_free_004b239c)(uVar13)" (parenthesized_expression "(*(code *)PTR_free_004b239c)" ( (pointer_expression "*(code *)PTR_free_004b239c" * (cast_expression "(code *)PTR_free_004b239c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(puVar16);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(puVar16)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar16)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-4]);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-4])" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar46[-4])" ( (subscript_expression "ppuVar46[-4]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar43);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar43)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (if_statement "if (ppuVar43 != (undefined **)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n        *ppuVar43 = (undefined *)*puVar23;\n        *puVar23 = ppuVar43;\n      }" if (parenthesized_expression "(ppuVar43 != (undefined **)0x0)" ( (binary_expression "ppuVar43 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n        *ppuVar43 = (undefined *)*puVar23;\n        *puVar23 = ppuVar43;\n      }" { (expression_statement "FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);" (call_expression "FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0)" identifier (argument_list "(ppuVar43 + 1,ppuVar43 + 3,0)" ( (binary_expression "ppuVar43 + 1" identifier + number_literal) , (binary_expression "ppuVar43 + 3" identifier + number_literal) , number_literal ))) ;) (expression_statement "*ppuVar43 = (undefined *)*puVar23;" (assignment_expression "*ppuVar43 = (undefined *)*puVar23" (pointer_expression "*ppuVar43" * identifier) = (cast_expression "(undefined *)*puVar23" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar23" * identifier))) ;) (expression_statement "*puVar23 = ppuVar43;" (assignment_expression "*puVar23 = ppuVar43" (pointer_expression "*puVar23" * identifier) = identifier) ;) })) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) }))) (expression_statement "DAT_004b38b8 = DAT_004b38b8 + -1;" (assignment_expression "DAT_004b38b8 = DAT_004b38b8 + -1" identifier = (binary_expression "DAT_004b38b8 + -1" identifier + number_literal)) ;) (expression_statement "DAT_004b38b4 = DAT_004b38b4 + -1;" (assignment_expression "DAT_004b38b4 = DAT_004b38b4 + -1" identifier = (binary_expression "DAT_004b38b4 + -1" identifier + number_literal)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x37:\n    puVar15 = ppuVar46[-7];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-0xb] + 0xc) = puVar15;\n    }\n    puVar15 = ppuVar46[-4];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      puVar29 = ppuVar46[-0xb];\n      iVar26 = *(int *)(puVar29 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(*(int *)(puVar15 + 4) + 0x24) = 3;\n        *(undefined **)(puVar29 + 0xc) = puVar15;\n      }\n      else {\n        *(undefined **)(iVar26 + 0xc) = puVar15;\n      }\n    }\n    puVar16 = (undefined4 *)ppuVar46[-1];\n    if (puVar16 != (undefined4 *)0x0) {\n      puVar23 = (undefined4 *)*ppuVar46;\n      *puVar16 = *puVar23;\n      *puVar23 = puVar16;\n    }\n    ppuVar43 = (undefined **)ppuVar46[-6];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)\n               FUN_0040e304(ppuVar46[-0xb],ppuVar46[-9],ppuVar43,ppuVar46[-3],*ppuVar46);\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x37" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "puVar15 = ppuVar46[-7];" (assignment_expression "puVar15 = ppuVar46[-7]" identifier = (subscript_expression "ppuVar46[-7]" identifier [ number_literal ])) ;) (if_statement "if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-0xb] + 0xc) = puVar15;\n    }" if (parenthesized_expression "(puVar15 != (undefined *)0x0)" ( (binary_expression "puVar15 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-0xb] + 0xc) = puVar15;\n    }" { (expression_statement "FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);" (call_expression "FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0)" identifier (argument_list "(puVar15 + 4,puVar15 + 0xc,0)" ( (binary_expression "puVar15 + 4" identifier + number_literal) , (binary_expression "puVar15 + 0xc" identifier + number_literal) , number_literal ))) ;) (expression_statement "*(undefined **)(ppuVar46[-0xb] + 0xc) = puVar15;" (assignment_expression "*(undefined **)(ppuVar46[-0xb] + 0xc) = puVar15" (pointer_expression "*(undefined **)(ppuVar46[-0xb] + 0xc)" * (cast_expression "(undefined **)(ppuVar46[-0xb] + 0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(ppuVar46[-0xb] + 0xc)" ( (binary_expression "ppuVar46[-0xb] + 0xc" (subscript_expression "ppuVar46[-0xb]" identifier [ number_literal ]) + number_literal) )))) = identifier) ;) })) (expression_statement "puVar15 = ppuVar46[-4];" (assignment_expression "puVar15 = ppuVar46[-4]" identifier = (subscript_expression "ppuVar46[-4]" identifier [ number_literal ])) ;) (if_statement "if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      puVar29 = ppuVar46[-0xb];\n      iVar26 = *(int *)(puVar29 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(*(int *)(puVar15 + 4) + 0x24) = 3;\n        *(undefined **)(puVar29 + 0xc) = puVar15;\n      }\n      else {\n        *(undefined **)(iVar26 + 0xc) = puVar15;\n      }\n    }" if (parenthesized_expression "(puVar15 != (undefined *)0x0)" ( (binary_expression "puVar15 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      puVar29 = ppuVar46[-0xb];\n      iVar26 = *(int *)(puVar29 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(*(int *)(puVar15 + 4) + 0x24) = 3;\n        *(undefined **)(puVar29 + 0xc) = puVar15;\n      }\n      else {\n        *(undefined **)(iVar26 + 0xc) = puVar15;\n      }\n    }" { (expression_statement "FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);" (call_expression "FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0)" identifier (argument_list "(puVar15 + 4,puVar15 + 0xc,0)" ( (binary_expression "puVar15 + 4" identifier + number_literal) , (binary_expression "puVar15 + 0xc" identifier + number_literal) , number_literal ))) ;) (expression_statement "puVar29 = ppuVar46[-0xb];" (assignment_expression "puVar29 = ppuVar46[-0xb]" identifier = (subscript_expression "ppuVar46[-0xb]" identifier [ number_literal ])) ;) (expression_statement "iVar26 = *(int *)(puVar29 + 0xc);" (assignment_expression "iVar26 = *(int *)(puVar29 + 0xc)" identifier = (pointer_expression "*(int *)(puVar29 + 0xc)" * (cast_expression "(int *)(puVar29 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 0xc)" ( (binary_expression "puVar29 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (iVar26 == 0) {\n        *(undefined4 *)(*(int *)(puVar15 + 4) + 0x24) = 3;\n        *(undefined **)(puVar29 + 0xc) = puVar15;\n      }\n      else {\n        *(undefined **)(iVar26 + 0xc) = puVar15;\n      }" if (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) (compound_statement "{\n        *(undefined4 *)(*(int *)(puVar15 + 4) + 0x24) = 3;\n        *(undefined **)(puVar29 + 0xc) = puVar15;\n      }" { (expression_statement "*(undefined4 *)(*(int *)(puVar15 + 4) + 0x24) = 3;" (assignment_expression "*(undefined4 *)(*(int *)(puVar15 + 4) + 0x24) = 3" (pointer_expression "*(undefined4 *)(*(int *)(puVar15 + 4) + 0x24)" * (cast_expression "(undefined4 *)(*(int *)(puVar15 + 4) + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar15 + 4) + 0x24)" ( (binary_expression "*(int *)(puVar15 + 4) + 0x24" (pointer_expression "*(int *)(puVar15 + 4)" * (cast_expression "(int *)(puVar15 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar29 + 0xc) = puVar15;" (assignment_expression "*(undefined **)(puVar29 + 0xc) = puVar15" (pointer_expression "*(undefined **)(puVar29 + 0xc)" * (cast_expression "(undefined **)(puVar29 + 0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + 0xc)" ( (binary_expression "puVar29 + 0xc" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n        *(undefined **)(iVar26 + 0xc) = puVar15;\n      }" else (compound_statement "{\n        *(undefined **)(iVar26 + 0xc) = puVar15;\n      }" { (expression_statement "*(undefined **)(iVar26 + 0xc) = puVar15;" (assignment_expression "*(undefined **)(iVar26 + 0xc) = puVar15" (pointer_expression "*(undefined **)(iVar26 + 0xc)" * (cast_expression "(undefined **)(iVar26 + 0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar26 + 0xc)" ( (binary_expression "iVar26 + 0xc" identifier + number_literal) )))) = identifier) ;) }))) })) (expression_statement "puVar16 = (undefined4 *)ppuVar46[-1];" (assignment_expression "puVar16 = (undefined4 *)ppuVar46[-1]" identifier = (cast_expression "(undefined4 *)ppuVar46[-1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (if_statement "if (puVar16 != (undefined4 *)0x0) {\n      puVar23 = (undefined4 *)*ppuVar46;\n      *puVar16 = *puVar23;\n      *puVar23 = puVar16;\n    }" if (parenthesized_expression "(puVar16 != (undefined4 *)0x0)" ( (binary_expression "puVar16 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar23 = (undefined4 *)*ppuVar46;\n      *puVar16 = *puVar23;\n      *puVar23 = puVar16;\n    }" { (expression_statement "puVar23 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar23 = (undefined4 *)*ppuVar46" identifier = (cast_expression "(undefined4 *)*ppuVar46" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "*puVar16 = *puVar23;" (assignment_expression "*puVar16 = *puVar23" (pointer_expression "*puVar16" * identifier) = (pointer_expression "*puVar23" * identifier)) ;) (expression_statement "*puVar23 = puVar16;" (assignment_expression "*puVar23 = puVar16" (pointer_expression "*puVar23" * identifier) = identifier) ;) })) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-6];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-6]" identifier = (cast_expression "(undefined **)ppuVar46[-6]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-6]" identifier [ number_literal ]))) ;) (expression_statement "FUN_0040deb0(ppuVar43,ppuVar43 + 1);" (call_expression "FUN_0040deb0(ppuVar43,ppuVar43 + 1)" identifier (argument_list "(ppuVar43,ppuVar43 + 1)" ( identifier , (binary_expression "ppuVar43 + 1" identifier + number_literal) ))) ;) (expression_statement "ppuVar51 = (undefined **)\n               FUN_0040e304(ppuVar46[-0xb],ppuVar46[-9],ppuVar43,ppuVar46[-3],*ppuVar46);" (assignment_expression "ppuVar51 = (undefined **)\n               FUN_0040e304(ppuVar46[-0xb],ppuVar46[-9],ppuVar43,ppuVar46[-3],*ppuVar46)" identifier = (cast_expression "(undefined **)\n               FUN_0040e304(ppuVar46[-0xb],ppuVar46[-9],ppuVar43,ppuVar46[-3],*ppuVar46)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040e304(ppuVar46[-0xb],ppuVar46[-9],ppuVar43,ppuVar46[-3],*ppuVar46)" identifier (argument_list "(ppuVar46[-0xb],ppuVar46[-9],ppuVar43,ppuVar46[-3],*ppuVar46)" ( (subscript_expression "ppuVar46[-0xb]" identifier [ number_literal ]) , (subscript_expression "ppuVar46[-9]" identifier [ number_literal ]) , identifier , (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) ))))) ;) (expression_statement "DAT_004b38b8 = DAT_004b38b8 + -1;" (assignment_expression "DAT_004b38b8 = DAT_004b38b8 + -1" identifier = (binary_expression "DAT_004b38b8 + -1" identifier + number_literal)) ;) (expression_statement "DAT_004b38b4 = DAT_004b38b4 + -1;" (assignment_expression "DAT_004b38b4 = DAT_004b38b4 + -1" identifier = (binary_expression "DAT_004b38b4 + -1" identifier + number_literal)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x38:\n    puVar15 = ppuVar46[-6];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-10] + 0xc) = puVar15;\n    }\n    ppuVar43 = (undefined **)ppuVar46[-4];\n    if (ppuVar43 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n      puVar15 = ppuVar46[-10];\n      iVar26 = *(int *)(puVar15 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(ppuVar43[1] + 0x24) = 3;\n        *(undefined ***)(puVar15 + 0xc) = ppuVar43;\n      }\n      else {\n        *(undefined ***)(iVar26 + 0xc) = ppuVar43;\n      }\n    }\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    if (puVar23 != (undefined4 *)0x0) {\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }\n    ppuVar51 = (undefined **)FUN_0040e304(ppuVar46[-10],ppuVar46[-8],0,ppuVar46[-3],puVar16);\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x38" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "puVar15 = ppuVar46[-6];" (assignment_expression "puVar15 = ppuVar46[-6]" identifier = (subscript_expression "ppuVar46[-6]" identifier [ number_literal ])) ;) (if_statement "if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-10] + 0xc) = puVar15;\n    }" if (parenthesized_expression "(puVar15 != (undefined *)0x0)" ( (binary_expression "puVar15 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-10] + 0xc) = puVar15;\n    }" { (expression_statement "FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);" (call_expression "FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0)" identifier (argument_list "(puVar15 + 4,puVar15 + 0xc,0)" ( (binary_expression "puVar15 + 4" identifier + number_literal) , (binary_expression "puVar15 + 0xc" identifier + number_literal) , number_literal ))) ;) (expression_statement "*(undefined **)(ppuVar46[-10] + 0xc) = puVar15;" (assignment_expression "*(undefined **)(ppuVar46[-10] + 0xc) = puVar15" (pointer_expression "*(undefined **)(ppuVar46[-10] + 0xc)" * (cast_expression "(undefined **)(ppuVar46[-10] + 0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(ppuVar46[-10] + 0xc)" ( (binary_expression "ppuVar46[-10] + 0xc" (subscript_expression "ppuVar46[-10]" identifier [ number_literal ]) + number_literal) )))) = identifier) ;) })) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-4];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-4]" identifier = (cast_expression "(undefined **)ppuVar46[-4]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-4]" identifier [ number_literal ]))) ;) (if_statement "if (ppuVar43 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n      puVar15 = ppuVar46[-10];\n      iVar26 = *(int *)(puVar15 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(ppuVar43[1] + 0x24) = 3;\n        *(undefined ***)(puVar15 + 0xc) = ppuVar43;\n      }\n      else {\n        *(undefined ***)(iVar26 + 0xc) = ppuVar43;\n      }\n    }" if (parenthesized_expression "(ppuVar43 != (undefined **)0x0)" ( (binary_expression "ppuVar43 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n      puVar15 = ppuVar46[-10];\n      iVar26 = *(int *)(puVar15 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(ppuVar43[1] + 0x24) = 3;\n        *(undefined ***)(puVar15 + 0xc) = ppuVar43;\n      }\n      else {\n        *(undefined ***)(iVar26 + 0xc) = ppuVar43;\n      }\n    }" { (expression_statement "FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);" (call_expression "FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0)" identifier (argument_list "(ppuVar43 + 1,ppuVar43 + 3,0)" ( (binary_expression "ppuVar43 + 1" identifier + number_literal) , (binary_expression "ppuVar43 + 3" identifier + number_literal) , number_literal ))) ;) (expression_statement "puVar15 = ppuVar46[-10];" (assignment_expression "puVar15 = ppuVar46[-10]" identifier = (subscript_expression "ppuVar46[-10]" identifier [ number_literal ])) ;) (expression_statement "iVar26 = *(int *)(puVar15 + 0xc);" (assignment_expression "iVar26 = *(int *)(puVar15 + 0xc)" identifier = (pointer_expression "*(int *)(puVar15 + 0xc)" * (cast_expression "(int *)(puVar15 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xc)" ( (binary_expression "puVar15 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (iVar26 == 0) {\n        *(undefined4 *)(ppuVar43[1] + 0x24) = 3;\n        *(undefined ***)(puVar15 + 0xc) = ppuVar43;\n      }\n      else {\n        *(undefined ***)(iVar26 + 0xc) = ppuVar43;\n      }" if (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) (compound_statement "{\n        *(undefined4 *)(ppuVar43[1] + 0x24) = 3;\n        *(undefined ***)(puVar15 + 0xc) = ppuVar43;\n      }" { (expression_statement "*(undefined4 *)(ppuVar43[1] + 0x24) = 3;" (assignment_expression "*(undefined4 *)(ppuVar43[1] + 0x24) = 3" (pointer_expression "*(undefined4 *)(ppuVar43[1] + 0x24)" * (cast_expression "(undefined4 *)(ppuVar43[1] + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43[1] + 0x24)" ( (binary_expression "ppuVar43[1] + 0x24" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)(puVar15 + 0xc) = ppuVar43;" (assignment_expression "*(undefined ***)(puVar15 + 0xc) = ppuVar43" (pointer_expression "*(undefined ***)(puVar15 + 0xc)" * (cast_expression "(undefined ***)(puVar15 + 0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar15 + 0xc)" ( (binary_expression "puVar15 + 0xc" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n        *(undefined ***)(iVar26 + 0xc) = ppuVar43;\n      }" else (compound_statement "{\n        *(undefined ***)(iVar26 + 0xc) = ppuVar43;\n      }" { (expression_statement "*(undefined ***)(iVar26 + 0xc) = ppuVar43;" (assignment_expression "*(undefined ***)(iVar26 + 0xc) = ppuVar43" (pointer_expression "*(undefined ***)(iVar26 + 0xc)" * (cast_expression "(undefined ***)(iVar26 + 0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(iVar26 + 0xc)" ( (binary_expression "iVar26 + 0xc" identifier + number_literal) )))) = identifier) ;) }))) })) (expression_statement "puVar23 = (undefined4 *)ppuVar46[-1];" (assignment_expression "puVar23 = (undefined4 *)ppuVar46[-1]" identifier = (cast_expression "(undefined4 *)ppuVar46[-1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (expression_statement "puVar16 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar46" identifier = (cast_expression "(undefined4 *)*ppuVar46" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar46" * identifier))) ;) (if_statement "if (puVar23 != (undefined4 *)0x0) {\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }" if (parenthesized_expression "(puVar23 != (undefined4 *)0x0)" ( (binary_expression "puVar23 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }" { (expression_statement "*puVar23 = *puVar16;" (assignment_expression "*puVar23 = *puVar16" (pointer_expression "*puVar23" * identifier) = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "*puVar16 = puVar23;" (assignment_expression "*puVar16 = puVar23" (pointer_expression "*puVar16" * identifier) = identifier) ;) (expression_statement "puVar16 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar46" identifier = (cast_expression "(undefined4 *)*ppuVar46" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar46" * identifier))) ;) })) (expression_statement "ppuVar51 = (undefined **)FUN_0040e304(ppuVar46[-10],ppuVar46[-8],0,ppuVar46[-3],puVar16);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040e304(ppuVar46[-10],ppuVar46[-8],0,ppuVar46[-3],puVar16)" identifier = (cast_expression "(undefined **)FUN_0040e304(ppuVar46[-10],ppuVar46[-8],0,ppuVar46[-3],puVar16)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040e304(ppuVar46[-10],ppuVar46[-8],0,ppuVar46[-3],puVar16)" identifier (argument_list "(ppuVar46[-10],ppuVar46[-8],0,ppuVar46[-3],puVar16)" ( (subscript_expression "ppuVar46[-10]" identifier [ number_literal ]) , (subscript_expression "ppuVar46[-8]" identifier [ number_literal ]) , number_literal , (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]) , identifier ))))) ;) (expression_statement "DAT_004b38b8 = DAT_004b38b8 + -1;" (assignment_expression "DAT_004b38b8 = DAT_004b38b8 + -1" identifier = (binary_expression "DAT_004b38b8 + -1" identifier + number_literal)) ;) (expression_statement "DAT_004b38b4 = DAT_004b38b4 + -1;" (assignment_expression "DAT_004b38b4 = DAT_004b38b4 + -1" identifier = (binary_expression "DAT_004b38b4 + -1" identifier + number_literal)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x39:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x39" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x200" (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) )) (compound_statement "{\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" (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 "(0x66,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*puVar16 = *ppuVar51;" (assignment_expression "*puVar16 = *ppuVar51" (pointer_expression "*puVar16" * identifier) = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "*ppuVar51 = (undefined *)puVar16;" (assignment_expression "*ppuVar51 = (undefined *)puVar16" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x3a:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (DAT_004b38b8 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`break\' is not allowed outside a loop or switch",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x3a" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (if_statement "if (DAT_004b38b8 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`break\' is not allowed outside a loop or switch",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }" if (parenthesized_expression "(DAT_004b38b8 == 0)" ( (binary_expression "DAT_004b38b8 == 0" identifier == number_literal) )) (compound_statement "{\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`break\' is not allowed outside a loop or switch",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }" { (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" identifier = (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`break\' is not allowed outside a loop or switch",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`break\' is not allowed outside a loop or switch",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"`break\' is not allowed outside a loop or switch",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,"`break\' is not allowed outside a loop or switch",5)" ( number_literal , (string_literal ""`break\' is not allowed outside a loop or switch"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d64c((int)sVar2,uVar13);" (call_expression "FUN_0040d64c((int)sVar2,uVar13)" identifier (argument_list "((int)sVar2,uVar13)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) })) (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "ppuVar43[1] = (undefined *)0x0;" (assignment_expression "ppuVar43[1] = (undefined *)0x0" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)puVar15)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)puVar15)(0x6d,1,0)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (if_statement "if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(puVar15 != (undefined *)0x0)" ( (binary_expression "puVar15 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "*ppuVar43 = puVar15;" (assignment_expression "*ppuVar43 = puVar15" (pointer_expression "*ppuVar43" * identifier) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x3b:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (DAT_004b38b4 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`continue\' is not allowed outside a loop",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x3b" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (if_statement "if (DAT_004b38b4 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`continue\' is not allowed outside a loop",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }" if (parenthesized_expression "(DAT_004b38b4 == 0)" ( (binary_expression "DAT_004b38b4 == 0" identifier == number_literal) )) (compound_statement "{\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`continue\' is not allowed outside a loop",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }" { (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" identifier = (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`continue\' is not allowed outside a loop",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`continue\' is not allowed outside a loop",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"`continue\' is not allowed outside a loop",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,"`continue\' is not allowed outside a loop",5)" ( number_literal , (string_literal ""`continue\' is not allowed outside a loop"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d64c((int)sVar2,uVar13);" (call_expression "FUN_0040d64c((int)sVar2,uVar13)" identifier (argument_list "((int)sVar2,uVar13)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) })) (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "ppuVar43[1] = (undefined *)0x0;" (assignment_expression "ppuVar43[1] = (undefined *)0x0" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)puVar15)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)puVar15)(0x6d,1,0)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (if_statement "if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(puVar15 != (undefined *)0x0)" ( (binary_expression "puVar15 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "*ppuVar43 = puVar15;" (assignment_expression "*ppuVar43 = puVar15" (pointer_expression "*ppuVar43" * identifier) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x3c:\n    puVar16 = (undefined4 *)ppuVar46[-1];\n    ppuVar43 = DAT_004b38f8;\n    if (((uint)DAT_004b38f8 & 0xfffffffd) != 0) {\n      sVar2 = *(short *)(puVar16 + 4);\n      ppuVar43 = (undefined **)((int)DAT_004b38f8 * 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[0x12be7a]);\n      puVar16 = (undefined4 *)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar16[1] = DAT_004b3844;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)puVar16;\n    ppuVar51[1] = (undefined *)puVar16;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x3c" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "puVar16 = (undefined4 *)ppuVar46[-1];" (assignment_expression "puVar16 = (undefined4 *)ppuVar46[-1]" identifier = (cast_expression "(undefined4 *)ppuVar46[-1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar43 = DAT_004b38f8;" (assignment_expression "ppuVar43 = DAT_004b38f8" identifier = identifier) ;) (if_statement "if (((uint)DAT_004b38f8 & 0xfffffffd) != 0) {\n      sVar2 = *(short *)(puVar16 + 4);\n      ppuVar43 = (undefined **)((int)DAT_004b38f8 * 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[0x12be7a]);\n      puVar16 = (undefined4 *)ppuVar46[-1];\n    }" if (parenthesized_expression "(((uint)DAT_004b38f8 & 0xfffffffd) != 0)" ( (binary_expression "((uint)DAT_004b38f8 & 0xfffffffd) != 0" (parenthesized_expression "((uint)DAT_004b38f8 & 0xfffffffd)" ( (binary_expression "(uint)DAT_004b38f8 & 0xfffffffd" (cast_expression "(uint)DAT_004b38f8" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n      sVar2 = *(short *)(puVar16 + 4);\n      ppuVar43 = (undefined **)((int)DAT_004b38f8 * 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[0x12be7a]);\n      puVar16 = (undefined4 *)ppuVar46[-1];\n    }" { (expression_statement "sVar2 = *(short *)(puVar16 + 4);" (assignment_expression "sVar2 = *(short *)(puVar16 + 4)" identifier = (pointer_expression "*(short *)(puVar16 + 4)" * (cast_expression "(short *)(puVar16 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 4)" ( (binary_expression "puVar16 + 4" identifier + number_literal) ))))) ;) (expression_statement "ppuVar43 = (undefined **)((int)DAT_004b38f8 * 4);" (assignment_expression "ppuVar43 = (undefined **)((int)DAT_004b38f8 * 4)" identifier = (cast_expression "(undefined **)((int)DAT_004b38f8 * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)DAT_004b38f8 * 4)" ( (binary_expression "(int)DAT_004b38f8 * 4" (cast_expression "(int)DAT_004b38f8" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",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,"`next\' used in %s action",5)" ( number_literal , (string_literal ""`next\' used in %s action"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d64c((int)sVar2,uVar13,ppuVar43[0x12be7a]);" (call_expression "FUN_0040d64c((int)sVar2,uVar13,ppuVar43[0x12be7a])" identifier (argument_list "((int)sVar2,uVar13,ppuVar43[0x12be7a])" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , (subscript_expression "ppuVar43[0x12be7a]" identifier [ number_literal ]) ))) ;) (expression_statement "puVar16 = (undefined4 *)ppuVar46[-1];" (assignment_expression "puVar16 = (undefined4 *)ppuVar46[-1]" identifier = (cast_expression "(undefined4 *)ppuVar46[-1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) })) (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "puVar16[1] = DAT_004b3844;" (assignment_expression "puVar16[1] = DAT_004b3844" (subscript_expression "puVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)puVar15)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)puVar15)(0x6d,1,0)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar51 = (undefined *)puVar16;" (assignment_expression "*ppuVar51 = (undefined *)puVar16" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51[1] = (undefined *)puVar16;" (assignment_expression "ppuVar51[1] = (undefined *)puVar16" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (if_statement "if (puVar15 != (undefined *)0x0) {\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(puVar15 != (undefined *)0x0)" ( (binary_expression "puVar15 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "*puVar16 = puVar15;" (assignment_expression "*puVar16 = puVar15" (pointer_expression "*puVar16" * identifier) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x3d:\n    if ((((uint)DAT_004b38f8 & 0xfffffffd) == 1) || (DAT_004b38f8 == (undefined **)&DAT_00000005)) {\n      sVar2 = *(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n    }\n    puVar29 = DAT_004b3834;\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    ppuVar43[1] = DAT_004b3840;\n    ppuVar43[2] = puVar29;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x3d" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (if_statement "if ((((uint)DAT_004b38f8 & 0xfffffffd) == 1) || (DAT_004b38f8 == (undefined **)&DAT_00000005)) {\n      sVar2 = *(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n    }" if (parenthesized_expression "((((uint)DAT_004b38f8 & 0xfffffffd) == 1) || (DAT_004b38f8 == (undefined **)&DAT_00000005))" ( (binary_expression "(((uint)DAT_004b38f8 & 0xfffffffd) == 1) || (DAT_004b38f8 == (undefined **)&DAT_00000005)" (parenthesized_expression "(((uint)DAT_004b38f8 & 0xfffffffd) == 1)" ( (binary_expression "((uint)DAT_004b38f8 & 0xfffffffd) == 1" (parenthesized_expression "((uint)DAT_004b38f8 & 0xfffffffd)" ( (binary_expression "(uint)DAT_004b38f8 & 0xfffffffd" (cast_expression "(uint)DAT_004b38f8" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) || (parenthesized_expression "(DAT_004b38f8 == (undefined **)&DAT_00000005)" ( (binary_expression "DAT_004b38f8 == (undefined **)&DAT_00000005" identifier == (cast_expression "(undefined **)&DAT_00000005" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_00000005" & identifier))) ))) )) (compound_statement "{\n      sVar2 = *(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n    }" { (expression_statement "sVar2 = *(short *)(ppuVar46[-1] + 0x10);" (assignment_expression "sVar2 = *(short *)(ppuVar46[-1] + 0x10)" identifier = (pointer_expression "*(short *)(ppuVar46[-1] + 0x10)" * (cast_expression "(short *)(ppuVar46[-1] + 0x10)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar46[-1] + 0x10)" ( (binary_expression "ppuVar46[-1] + 0x10" (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",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,"`nextfile\' used in %s action",5)" ( number_literal , (string_literal ""`nextfile\' used in %s action"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));" (call_expression "FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4))" identifier (argument_list "((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4))" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , (pointer_expression "*(undefined4 *)(ruletab + (int)ppuVar48 * 4)" * (cast_expression "(undefined4 *)(ruletab + (int)ppuVar48 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ruletab + (int)ppuVar48 * 4)" ( (binary_expression "ruletab + (int)ppuVar48 * 4" identifier + (binary_expression "(int)ppuVar48 * 4" (cast_expression "(int)ppuVar48" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) ))) ;) })) (expression_statement "puVar29 = DAT_004b3834;" (assignment_expression "puVar29 = DAT_004b3834" identifier = identifier) ;) (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar43[1] = DAT_004b3840;" (assignment_expression "ppuVar43[1] = DAT_004b3840" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar43[2] = puVar29;" (assignment_expression "ppuVar43[2] = puVar29" (subscript_expression "ppuVar43[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)puVar15)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)puVar15)(0x6d,1,0)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (if_statement "if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(puVar15 != (undefined *)0x0)" ( (binary_expression "puVar15 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "*ppuVar43 = puVar15;" (assignment_expression "*ppuVar43 = puVar15" (pointer_expression "*ppuVar43" * identifier) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x3e:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar43[1] = DAT_004b3838;\n    ppuVar43[2] = puVar9;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x3e" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar43[1] = DAT_004b3838;" (assignment_expression "ppuVar43[1] = DAT_004b3838" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar43[2] = puVar9;" (assignment_expression "ppuVar43[2] = puVar9" (subscript_expression "ppuVar43[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }" if (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" ( (binary_expression "ppuVar51 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }" { (expression_statement "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);" (assignment_expression "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0)" (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 "(0x4d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;" (assignment_expression "puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc" identifier = (pointer_expression "*(undefined **)PTR_Nnull_string_004b1bcc" * (cast_expression "(undefined **)PTR_Nnull_string_004b1bcc" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "*ppuVar43 = *ppuVar51;" (assignment_expression "*ppuVar43 = *ppuVar51" (pointer_expression "*ppuVar43" * identifier) = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }" if (parenthesized_expression "((*(uint *)(puVar15 + 0x2c) & 1) == 0)" ( (binary_expression "(*(uint *)(puVar15 + 0x2c) & 1) == 0" (parenthesized_expression "(*(uint *)(puVar15 + 0x2c) & 1)" ( (binary_expression "*(uint *)(puVar15 + 0x2c) & 1" (pointer_expression "*(uint *)(puVar15 + 0x2c)" * (cast_expression "(uint *)(puVar15 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2c)" ( (binary_expression "puVar15 + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }" { (expression_statement "puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15)" identifier = (cast_expression "(undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_r_dupnode_004b1c64)(puVar15)" (parenthesized_expression "(*(code *)PTR_r_dupnode_004b1c64)" ( (pointer_expression "*(code *)PTR_r_dupnode_004b1c64" * (cast_expression "(code *)PTR_r_dupnode_004b1c64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar15)" ( identifier ))))) ;) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }" else (compound_statement "{\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }" { (expression_statement "*(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;" (assignment_expression "*(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1" (pointer_expression "*(int *)(puVar15 + 0x10)" * (cast_expression "(int *)(puVar15 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x10)" ( (binary_expression "puVar15 + 0x10" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar15 + 0x10) + 1" (pointer_expression "*(int *)(puVar15 + 0x10)" * (cast_expression "(int *)(puVar15 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x10)" ( (binary_expression "puVar15 + 0x10" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) }))) }) (else_clause "else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }" else (compound_statement "{\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }" { (expression_statement "*(undefined ***)ppuVar51[1] = ppuVar43;" (assignment_expression "*(undefined ***)ppuVar51[1] = ppuVar43" (pointer_expression "*(undefined ***)ppuVar51[1]" * (cast_expression "(undefined ***)ppuVar51[1]" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (if_statement "if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(puVar15 != (undefined *)0x0)" ( (binary_expression "puVar15 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x3f:\n    if (DAT_004b38fc != '\0') goto LAB_004130a0;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context",5);\n    FUN_0040e6fc(uVar13);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x3f" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (if_statement "if (DAT_004b38fc != '\0') goto LAB_004130a0;" if (parenthesized_expression "(DAT_004b38fc != '\0')" ( (binary_expression "DAT_004b38fc != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_004130a0;" goto statement_identifier ;)) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context",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,"`return\' used outside function context",5)" ( number_literal , (string_literal ""`return\' used outside function context"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040e6fc(uVar13);" (call_expression "FUN_0040e6fc(uVar13)" identifier (argument_list "(uVar13)" ( identifier ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x40:\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    if (DAT_004b382c != '\0') {\n      ppuVar43[5] = (undefined *)0x3d;\n    }\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x40" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)ppuVar46[-3];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-3]" identifier = (cast_expression "(undefined **)ppuVar46[-3]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]))) ;) (if_statement "if (DAT_004b382c != '\0') {\n      ppuVar43[5] = (undefined *)0x3d;\n    }" if (parenthesized_expression "(DAT_004b382c != '\0')" ( (binary_expression "DAT_004b382c != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      ppuVar43[5] = (undefined *)0x3d;\n    }" { (expression_statement "ppuVar43[5] = (undefined *)0x3d;" (assignment_expression "ppuVar43[5] = (undefined *)0x3d" (subscript_expression "ppuVar43[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x3d" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }" if (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" ( (binary_expression "ppuVar51 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }" { (expression_statement "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);" (assignment_expression "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0)" (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 "(0x4d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;" (assignment_expression "puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc" identifier = (pointer_expression "*(undefined **)PTR_Nnull_string_004b1bcc" * (cast_expression "(undefined **)PTR_Nnull_string_004b1bcc" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "*ppuVar43 = *ppuVar51;" (assignment_expression "*ppuVar43 = *ppuVar51" (pointer_expression "*ppuVar43" * identifier) = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }" if (parenthesized_expression "((*(uint *)(puVar15 + 0x2c) & 1) == 0)" ( (binary_expression "(*(uint *)(puVar15 + 0x2c) & 1) == 0" (parenthesized_expression "(*(uint *)(puVar15 + 0x2c) & 1)" ( (binary_expression "*(uint *)(puVar15 + 0x2c) & 1" (pointer_expression "*(uint *)(puVar15 + 0x2c)" * (cast_expression "(uint *)(puVar15 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2c)" ( (binary_expression "puVar15 + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }" { (expression_statement "puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15)" identifier = (cast_expression "(undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_r_dupnode_004b1c64)(puVar15)" (parenthesized_expression "(*(code *)PTR_r_dupnode_004b1c64)" ( (pointer_expression "*(code *)PTR_r_dupnode_004b1c64" * (cast_expression "(code *)PTR_r_dupnode_004b1c64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar15)" ( identifier ))))) ;) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }" else (compound_statement "{\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }" { (expression_statement "*(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;" (assignment_expression "*(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1" (pointer_expression "*(int *)(puVar15 + 0x10)" * (cast_expression "(int *)(puVar15 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x10)" ( (binary_expression "puVar15 + 0x10" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar15 + 0x10) + 1" (pointer_expression "*(int *)(puVar15 + 0x10)" * (cast_expression "(int *)(puVar15 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x10)" ( (binary_expression "puVar15 + 0x10" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) }))) }) (else_clause "else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }" else (compound_statement "{\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }" { (expression_statement "*(undefined ***)ppuVar51[1] = ppuVar43;" (assignment_expression "*(undefined ***)ppuVar51[1] = ppuVar43" (pointer_expression "*(undefined ***)ppuVar51[1]" * (cast_expression "(undefined ***)ppuVar51[1]" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (if_statement "if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(puVar15 != (undefined *)0x0)" ( (binary_expression "puVar15 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x41:\n    puVar15 = *ppuVar46;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x41" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (if_statement "if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(puVar15 != (undefined *)0x0)" ( (binary_expression "puVar15 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x42:\n    DAT_004b38f0 = 0;\n    DAT_004b38f4 = '\x01';\n    break;" case (cast_expression "(undefined **)0x42" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "DAT_004b38f0 = 0;" (assignment_expression "DAT_004b38f0 = 0" identifier = number_literal) ;) (expression_statement "DAT_004b38f4 = '\x01';" (assignment_expression "DAT_004b38f4 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x43:\n    if ((*PTR_do_optimize_004b1b80 == '\0') ||\n       (local_548 = (undefined **)ppuVar46[-3], local_548[5] != (undefined *)0x37)) {\n      ppuVar51 = (undefined **)*ppuVar46;\n      if (ppuVar51 == (undefined **)0x0) {\n        ppuVar48 = (undefined **)ppuVar46[-1];\n        if (ppuVar48 == (undefined **)0x0) {\n          ppuVar43 = (undefined **)ppuVar46[-3];\n          ppuVar43[2] = (undefined *)0x0;\n          if (ppuVar43[5] == (undefined *)0x37) {\n            ppuVar43[5] = (undefined *)0x38;\n          }\n          puVar15 = PTR_bcalloc_004b1b64;\n          ppuVar43[1] = (undefined *)0x0;\n          ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n          *ppuVar51 = (undefined *)ppuVar43;\n          ppuVar51[1] = (undefined *)ppuVar43;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\nLAB_00418668:\n        ppuVar43 = (undefined **)ppuVar46[-3];\n        local_4f0 = ppuVar48;\n        puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n        ppuVar43[1] = (undefined *)0x0;\n        ppuVar43[2] = puVar15;\n        *(undefined ***)local_4f0[1] = ppuVar43;\n        local_4f0[1] = (undefined *)ppuVar43;\n        ppuVar51 = local_4f0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n      local_548 = (undefined **)ppuVar46[-3];\nLAB_00413740:\n      puVar16 = (undefined4 *)*ppuVar51;\n      puVar29 = (undefined *)*puVar16;\n      local_548[1] = (undefined *)puVar16[1];\n      *ppuVar51 = puVar29;\n      (*(code *)puVar15)(puVar16);\n      if ((undefined **)ppuVar46[-1] == (undefined **)0x0) {\n        local_548[2] = (undefined *)0x0;\n        if (local_548[5] == (undefined *)0x37) goto LAB_0041bb68;\n        goto LAB_004186b4;\n      }\n      local_4f0 = (undefined **)ppuVar46[-1];\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      puVar16 = (undefined4 *)ppuVar51[1];\n      local_548[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = local_4f0[1];\n      *puVar16 = *local_4f0;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(local_4f0);\n      *(undefined ***)ppuVar51[1] = local_548;\n      ppuVar51[1] = (undefined *)local_548;\n      ppuVar43 = local_548;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar48 = (undefined **)ppuVar46[-1];\n      if (ppuVar48 == (undefined **)0x0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0')) {\n          sVar2 = *(short *)(local_548 + 4);\n          DAT_004b279f = '\x01';\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);\n          FUN_0040d528((int)sVar2,uVar13);\n        }\n      }\n      else {\n        if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar26 = *(int *)(pdVar53 + 2);\n        *(int *)(pdVar53 + 2) = iVar26 + -1;\n        if (iVar26 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar48);\n      }\n      local_548[2] = (undefined *)0x0;\n      ppuVar51 = (undefined **)*ppuVar46;\n      local_548[5] = (undefined *)0x38;\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = local_548;\n      if (ppuVar51 == (undefined **)0x0) {\n        local_548[1] = (undefined *)0x0;\n        ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n        *ppuVar51 = (undefined *)local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar16 = (undefined4 *)*ppuVar51;\n        puVar29 = (undefined *)*puVar16;\n        local_548[1] = (undefined *)puVar16[1];\n        *ppuVar51 = puVar29;\n        (*(code *)puVar15)(puVar16);\n        *(undefined ***)ppuVar51[1] = local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;" case (cast_expression "(undefined **)0x43" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (if_statement "if ((*PTR_do_optimize_004b1b80 == '\0') ||\n       (local_548 = (undefined **)ppuVar46[-3], local_548[5] != (undefined *)0x37)) {\n      ppuVar51 = (undefined **)*ppuVar46;\n      if (ppuVar51 == (undefined **)0x0) {\n        ppuVar48 = (undefined **)ppuVar46[-1];\n        if (ppuVar48 == (undefined **)0x0) {\n          ppuVar43 = (undefined **)ppuVar46[-3];\n          ppuVar43[2] = (undefined *)0x0;\n          if (ppuVar43[5] == (undefined *)0x37) {\n            ppuVar43[5] = (undefined *)0x38;\n          }\n          puVar15 = PTR_bcalloc_004b1b64;\n          ppuVar43[1] = (undefined *)0x0;\n          ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n          *ppuVar51 = (undefined *)ppuVar43;\n          ppuVar51[1] = (undefined *)ppuVar43;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\nLAB_00418668:\n        ppuVar43 = (undefined **)ppuVar46[-3];\n        local_4f0 = ppuVar48;\n        puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n        ppuVar43[1] = (undefined *)0x0;\n        ppuVar43[2] = puVar15;\n        *(undefined ***)local_4f0[1] = ppuVar43;\n        local_4f0[1] = (undefined *)ppuVar43;\n        ppuVar51 = local_4f0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n      local_548 = (undefined **)ppuVar46[-3];\nLAB_00413740:\n      puVar16 = (undefined4 *)*ppuVar51;\n      puVar29 = (undefined *)*puVar16;\n      local_548[1] = (undefined *)puVar16[1];\n      *ppuVar51 = puVar29;\n      (*(code *)puVar15)(puVar16);\n      if ((undefined **)ppuVar46[-1] == (undefined **)0x0) {\n        local_548[2] = (undefined *)0x0;\n        if (local_548[5] == (undefined *)0x37) goto LAB_0041bb68;\n        goto LAB_004186b4;\n      }\n      local_4f0 = (undefined **)ppuVar46[-1];\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      puVar16 = (undefined4 *)ppuVar51[1];\n      local_548[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = local_4f0[1];\n      *puVar16 = *local_4f0;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(local_4f0);\n      *(undefined ***)ppuVar51[1] = local_548;\n      ppuVar51[1] = (undefined *)local_548;\n      ppuVar43 = local_548;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar48 = (undefined **)ppuVar46[-1];\n      if (ppuVar48 == (undefined **)0x0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0')) {\n          sVar2 = *(short *)(local_548 + 4);\n          DAT_004b279f = '\x01';\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);\n          FUN_0040d528((int)sVar2,uVar13);\n        }\n      }\n      else {\n        if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar26 = *(int *)(pdVar53 + 2);\n        *(int *)(pdVar53 + 2) = iVar26 + -1;\n        if (iVar26 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar48);\n      }\n      local_548[2] = (undefined *)0x0;\n      ppuVar51 = (undefined **)*ppuVar46;\n      local_548[5] = (undefined *)0x38;\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = local_548;\n      if (ppuVar51 == (undefined **)0x0) {\n        local_548[1] = (undefined *)0x0;\n        ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n        *ppuVar51 = (undefined *)local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar16 = (undefined4 *)*ppuVar51;\n        puVar29 = (undefined *)*puVar16;\n        local_548[1] = (undefined *)puVar16[1];\n        *ppuVar51 = puVar29;\n        (*(code *)puVar15)(puVar16);\n        *(undefined ***)ppuVar51[1] = local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }" if (parenthesized_expression "((*PTR_do_optimize_004b1b80 == '\0') ||\n       (local_548 = (undefined **)ppuVar46[-3], local_548[5] != (undefined *)0x37))" ( (binary_expression "(*PTR_do_optimize_004b1b80 == '\0') ||\n       (local_548 = (undefined **)ppuVar46[-3], local_548[5] != (undefined *)0x37)" (parenthesized_expression "(*PTR_do_optimize_004b1b80 == '\0')" ( (binary_expression "*PTR_do_optimize_004b1b80 == '\0'" (pointer_expression "*PTR_do_optimize_004b1b80" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(local_548 = (undefined **)ppuVar46[-3], local_548[5] != (undefined *)0x37)" ( (comma_expression "local_548 = (undefined **)ppuVar46[-3], local_548[5] != (undefined *)0x37" (assignment_expression "local_548 = (undefined **)ppuVar46[-3]" identifier = (cast_expression "(undefined **)ppuVar46[-3]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]))) , (binary_expression "local_548[5] != (undefined *)0x37" (subscript_expression "local_548[5]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x37" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n      ppuVar51 = (undefined **)*ppuVar46;\n      if (ppuVar51 == (undefined **)0x0) {\n        ppuVar48 = (undefined **)ppuVar46[-1];\n        if (ppuVar48 == (undefined **)0x0) {\n          ppuVar43 = (undefined **)ppuVar46[-3];\n          ppuVar43[2] = (undefined *)0x0;\n          if (ppuVar43[5] == (undefined *)0x37) {\n            ppuVar43[5] = (undefined *)0x38;\n          }\n          puVar15 = PTR_bcalloc_004b1b64;\n          ppuVar43[1] = (undefined *)0x0;\n          ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n          *ppuVar51 = (undefined *)ppuVar43;\n          ppuVar51[1] = (undefined *)ppuVar43;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\nLAB_00418668:\n        ppuVar43 = (undefined **)ppuVar46[-3];\n        local_4f0 = ppuVar48;\n        puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n        ppuVar43[1] = (undefined *)0x0;\n        ppuVar43[2] = puVar15;\n        *(undefined ***)local_4f0[1] = ppuVar43;\n        local_4f0[1] = (undefined *)ppuVar43;\n        ppuVar51 = local_4f0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n      local_548 = (undefined **)ppuVar46[-3];\nLAB_00413740:\n      puVar16 = (undefined4 *)*ppuVar51;\n      puVar29 = (undefined *)*puVar16;\n      local_548[1] = (undefined *)puVar16[1];\n      *ppuVar51 = puVar29;\n      (*(code *)puVar15)(puVar16);\n      if ((undefined **)ppuVar46[-1] == (undefined **)0x0) {\n        local_548[2] = (undefined *)0x0;\n        if (local_548[5] == (undefined *)0x37) goto LAB_0041bb68;\n        goto LAB_004186b4;\n      }\n      local_4f0 = (undefined **)ppuVar46[-1];\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      puVar16 = (undefined4 *)ppuVar51[1];\n      local_548[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = local_4f0[1];\n      *puVar16 = *local_4f0;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(local_4f0);\n      *(undefined ***)ppuVar51[1] = local_548;\n      ppuVar51[1] = (undefined *)local_548;\n      ppuVar43 = local_548;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n        ppuVar48 = (undefined **)ppuVar46[-1];\n        if (ppuVar48 == (undefined **)0x0) {\n          ppuVar43 = (undefined **)ppuVar46[-3];\n          ppuVar43[2] = (undefined *)0x0;\n          if (ppuVar43[5] == (undefined *)0x37) {\n            ppuVar43[5] = (undefined *)0x38;\n          }\n          puVar15 = PTR_bcalloc_004b1b64;\n          ppuVar43[1] = (undefined *)0x0;\n          ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n          *ppuVar51 = (undefined *)ppuVar43;\n          ppuVar51[1] = (undefined *)ppuVar43;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\nLAB_00418668:\n        ppuVar43 = (undefined **)ppuVar46[-3];\n        local_4f0 = ppuVar48;\n        puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n        ppuVar43[1] = (undefined *)0x0;\n        ppuVar43[2] = puVar15;\n        *(undefined ***)local_4f0[1] = ppuVar43;\n        local_4f0[1] = (undefined *)ppuVar43;\n        ppuVar51 = local_4f0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }" if (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" ( (binary_expression "ppuVar51 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n        ppuVar48 = (undefined **)ppuVar46[-1];\n        if (ppuVar48 == (undefined **)0x0) {\n          ppuVar43 = (undefined **)ppuVar46[-3];\n          ppuVar43[2] = (undefined *)0x0;\n          if (ppuVar43[5] == (undefined *)0x37) {\n            ppuVar43[5] = (undefined *)0x38;\n          }\n          puVar15 = PTR_bcalloc_004b1b64;\n          ppuVar43[1] = (undefined *)0x0;\n          ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n          *ppuVar51 = (undefined *)ppuVar43;\n          ppuVar51[1] = (undefined *)ppuVar43;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\nLAB_00418668:\n        ppuVar43 = (undefined **)ppuVar46[-3];\n        local_4f0 = ppuVar48;\n        puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n        ppuVar43[1] = (undefined *)0x0;\n        ppuVar43[2] = puVar15;\n        *(undefined ***)local_4f0[1] = ppuVar43;\n        local_4f0[1] = (undefined *)ppuVar43;\n        ppuVar51 = local_4f0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }" { (expression_statement "ppuVar48 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar48 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (if_statement "if (ppuVar48 == (undefined **)0x0) {\n          ppuVar43 = (undefined **)ppuVar46[-3];\n          ppuVar43[2] = (undefined *)0x0;\n          if (ppuVar43[5] == (undefined *)0x37) {\n            ppuVar43[5] = (undefined *)0x38;\n          }\n          puVar15 = PTR_bcalloc_004b1b64;\n          ppuVar43[1] = (undefined *)0x0;\n          ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n          *ppuVar51 = (undefined *)ppuVar43;\n          ppuVar51[1] = (undefined *)ppuVar43;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }" if (parenthesized_expression "(ppuVar48 == (undefined **)0x0)" ( (binary_expression "ppuVar48 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n          ppuVar43 = (undefined **)ppuVar46[-3];\n          ppuVar43[2] = (undefined *)0x0;\n          if (ppuVar43[5] == (undefined *)0x37) {\n            ppuVar43[5] = (undefined *)0x38;\n          }\n          puVar15 = PTR_bcalloc_004b1b64;\n          ppuVar43[1] = (undefined *)0x0;\n          ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n          *ppuVar51 = (undefined *)ppuVar43;\n          ppuVar51[1] = (undefined *)ppuVar43;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }" { (expression_statement "ppuVar43 = (undefined **)ppuVar46[-3];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-3]" identifier = (cast_expression "(undefined **)ppuVar46[-3]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar43[2] = (undefined *)0x0;" (assignment_expression "ppuVar43[2] = (undefined *)0x0" (subscript_expression "ppuVar43[2]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (ppuVar43[5] == (undefined *)0x37) {\n            ppuVar43[5] = (undefined *)0x38;\n          }" if (parenthesized_expression "(ppuVar43[5] == (undefined *)0x37)" ( (binary_expression "ppuVar43[5] == (undefined *)0x37" (subscript_expression "ppuVar43[5]" identifier [ number_literal ]) == (cast_expression "(undefined *)0x37" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            ppuVar43[5] = (undefined *)0x38;\n          }" { (expression_statement "ppuVar43[5] = (undefined *)0x38;" (assignment_expression "ppuVar43[5] = (undefined *)0x38" (subscript_expression "ppuVar43[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x38" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "ppuVar43[1] = (undefined *)0x0;" (assignment_expression "ppuVar43[1] = (undefined *)0x0" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)puVar15)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)puVar15)(0x6d,1,0)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;) })) (labeled_statement "LAB_00418668:\n        ppuVar43 = (undefined **)ppuVar46[-3];" statement_identifier : (expression_statement "ppuVar43 = (undefined **)ppuVar46[-3];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-3]" identifier = (cast_expression "(undefined **)ppuVar46[-3]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]))) ;)) (expression_statement "local_4f0 = ppuVar48;" (assignment_expression "local_4f0 = ppuVar48" identifier = identifier) ;) (expression_statement "puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);" (assignment_expression "puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0)" identifier = (cast_expression "(undefined *)FUN_0040c9dc(&local_4f0,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0040c9dc(&local_4f0,0)" identifier (argument_list "(&local_4f0,0)" ( (pointer_expression "&local_4f0" & identifier) , number_literal ))))) ;) (expression_statement "ppuVar43[1] = (undefined *)0x0;" (assignment_expression "ppuVar43[1] = (undefined *)0x0" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar43[2] = puVar15;" (assignment_expression "ppuVar43[2] = puVar15" (subscript_expression "ppuVar43[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined ***)local_4f0[1] = ppuVar43;" (assignment_expression "*(undefined ***)local_4f0[1] = ppuVar43" (pointer_expression "*(undefined ***)local_4f0[1]" * (cast_expression "(undefined ***)local_4f0[1]" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "local_4f0[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "local_4f0[1] = (undefined *)ppuVar43;" (assignment_expression "local_4f0[1] = (undefined *)ppuVar43" (subscript_expression "local_4f0[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51 = local_4f0;" (assignment_expression "ppuVar51 = local_4f0" identifier = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;) })) (expression_statement "local_548 = (undefined **)ppuVar46[-3];" (assignment_expression "local_548 = (undefined **)ppuVar46[-3]" identifier = (cast_expression "(undefined **)ppuVar46[-3]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]))) ;) (labeled_statement "LAB_00413740:\n      puVar16 = (undefined4 *)*ppuVar51;" statement_identifier : (expression_statement "puVar16 = (undefined4 *)*ppuVar51;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar51" identifier = (cast_expression "(undefined4 *)*ppuVar51" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar51" * identifier))) ;)) (expression_statement "puVar29 = (undefined *)*puVar16;" (assignment_expression "puVar29 = (undefined *)*puVar16" identifier = (cast_expression "(undefined *)*puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier))) ;) (expression_statement "local_548[1] = (undefined *)puVar16[1];" (assignment_expression "local_548[1] = (undefined *)puVar16[1]" (subscript_expression "local_548[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)puVar16[1]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) ;) (expression_statement "*ppuVar51 = puVar29;" (assignment_expression "*ppuVar51 = puVar29" (pointer_expression "*ppuVar51" * identifier) = identifier) ;) (expression_statement "(*(code *)puVar15)(puVar16);" (call_expression "(*(code *)puVar15)(puVar16)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar16)" ( identifier ))) ;) (if_statement "if ((undefined **)ppuVar46[-1] == (undefined **)0x0) {\n        local_548[2] = (undefined *)0x0;\n        if (local_548[5] == (undefined *)0x37) goto LAB_0041bb68;\n        goto LAB_004186b4;\n      }" if (parenthesized_expression "((undefined **)ppuVar46[-1] == (undefined **)0x0)" ( (binary_expression "(undefined **)ppuVar46[-1] == (undefined **)0x0" (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n        local_548[2] = (undefined *)0x0;\n        if (local_548[5] == (undefined *)0x37) goto LAB_0041bb68;\n        goto LAB_004186b4;\n      }" { (expression_statement "local_548[2] = (undefined *)0x0;" (assignment_expression "local_548[2] = (undefined *)0x0" (subscript_expression "local_548[2]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_548[5] == (undefined *)0x37) goto LAB_0041bb68;" if (parenthesized_expression "(local_548[5] == (undefined *)0x37)" ( (binary_expression "local_548[5] == (undefined *)0x37" (subscript_expression "local_548[5]" identifier [ number_literal ]) == (cast_expression "(undefined *)0x37" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0041bb68;" goto statement_identifier ;)) (goto_statement "goto LAB_004186b4;" goto statement_identifier ;) })) (expression_statement "local_4f0 = (undefined **)ppuVar46[-1];" (assignment_expression "local_4f0 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (expression_statement "puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);" (assignment_expression "puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0)" identifier = (cast_expression "(undefined *)FUN_0040c9dc(&local_4f0,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0040c9dc(&local_4f0,0)" identifier (argument_list "(&local_4f0,0)" ( (pointer_expression "&local_4f0" & identifier) , number_literal ))))) ;) (expression_statement "puVar16 = (undefined4 *)ppuVar51[1];" (assignment_expression "puVar16 = (undefined4 *)ppuVar51[1]" identifier = (cast_expression "(undefined4 *)ppuVar51[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) ;) (expression_statement "local_548[2] = puVar15;" (assignment_expression "local_548[2] = puVar15" (subscript_expression "local_548[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "puVar29 = local_4f0[1];" (assignment_expression "puVar29 = local_4f0[1]" identifier = (subscript_expression "local_4f0[1]" identifier [ number_literal ])) ;) (expression_statement "*puVar16 = *local_4f0;" (assignment_expression "*puVar16 = *local_4f0" (pointer_expression "*puVar16" * identifier) = (pointer_expression "*local_4f0" * identifier)) ;) (expression_statement "ppuVar51[1] = puVar29;" (assignment_expression "ppuVar51[1] = puVar29" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar15)(local_4f0);" (call_expression "(*(code *)puVar15)(local_4f0)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_4f0)" ( identifier ))) ;) (expression_statement "*(undefined ***)ppuVar51[1] = local_548;" (assignment_expression "*(undefined ***)ppuVar51[1] = local_548" (pointer_expression "*(undefined ***)ppuVar51[1]" * (cast_expression "(undefined ***)ppuVar51[1]" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = (undefined *)local_548;" (assignment_expression "ppuVar51[1] = (undefined *)local_548" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)local_548" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar43 = local_548;" (assignment_expression "ppuVar43 = local_548" identifier = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n      ppuVar48 = (undefined **)ppuVar46[-1];\n      if (ppuVar48 == (undefined **)0x0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0')) {\n          sVar2 = *(short *)(local_548 + 4);\n          DAT_004b279f = '\x01';\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);\n          FUN_0040d528((int)sVar2,uVar13);\n        }\n      }\n      else {\n        if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar26 = *(int *)(pdVar53 + 2);\n        *(int *)(pdVar53 + 2) = iVar26 + -1;\n        if (iVar26 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar48);\n      }\n      local_548[2] = (undefined *)0x0;\n      ppuVar51 = (undefined **)*ppuVar46;\n      local_548[5] = (undefined *)0x38;\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = local_548;\n      if (ppuVar51 == (undefined **)0x0) {\n        local_548[1] = (undefined *)0x0;\n        ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n        *ppuVar51 = (undefined *)local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar16 = (undefined4 *)*ppuVar51;\n        puVar29 = (undefined *)*puVar16;\n        local_548[1] = (undefined *)puVar16[1];\n        *ppuVar51 = puVar29;\n        (*(code *)puVar15)(puVar16);\n        *(undefined ***)ppuVar51[1] = local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }" else (compound_statement "{\n      ppuVar48 = (undefined **)ppuVar46[-1];\n      if (ppuVar48 == (undefined **)0x0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0')) {\n          sVar2 = *(short *)(local_548 + 4);\n          DAT_004b279f = '\x01';\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);\n          FUN_0040d528((int)sVar2,uVar13);\n        }\n      }\n      else {\n        if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar26 = *(int *)(pdVar53 + 2);\n        *(int *)(pdVar53 + 2) = iVar26 + -1;\n        if (iVar26 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar48);\n      }\n      local_548[2] = (undefined *)0x0;\n      ppuVar51 = (undefined **)*ppuVar46;\n      local_548[5] = (undefined *)0x38;\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = local_548;\n      if (ppuVar51 == (undefined **)0x0) {\n        local_548[1] = (undefined *)0x0;\n        ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n        *ppuVar51 = (undefined *)local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar16 = (undefined4 *)*ppuVar51;\n        puVar29 = (undefined *)*puVar16;\n        local_548[1] = (undefined *)puVar16[1];\n        *ppuVar51 = puVar29;\n        (*(code *)puVar15)(puVar16);\n        *(undefined ***)ppuVar51[1] = local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }" { (expression_statement "ppuVar48 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar48 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (if_statement "if (ppuVar48 == (undefined **)0x0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0')) {\n          sVar2 = *(short *)(local_548 + 4);\n          DAT_004b279f = '\x01';\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);\n          FUN_0040d528((int)sVar2,uVar13);\n        }\n      }\n      else {\n        if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar26 = *(int *)(pdVar53 + 2);\n        *(int *)(pdVar53 + 2) = iVar26 + -1;\n        if (iVar26 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar48);\n      }" if (parenthesized_expression "(ppuVar48 == (undefined **)0x0)" ( (binary_expression "ppuVar48 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0')) {\n          sVar2 = *(short *)(local_548 + 4);\n          DAT_004b279f = '\x01';\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);\n          FUN_0040d528((int)sVar2,uVar13);\n        }\n      }" { (if_statement "if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0')) {\n          sVar2 = *(short *)(local_548 + 4);\n          DAT_004b279f = '\x01';\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);\n          FUN_0040d528((int)sVar2,uVar13);\n        }" if (parenthesized_expression "((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0'))" ( (binary_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0')" (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            )" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)" (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 "(((uint)DAT_004b38f8 & 0xfffffffd) == 1)" ( (binary_expression "((uint)DAT_004b38f8 & 0xfffffffd) == 1" (parenthesized_expression "((uint)DAT_004b38f8 & 0xfffffffd)" ( (binary_expression "(uint)DAT_004b38f8 & 0xfffffffd" (cast_expression "(uint)DAT_004b38f8" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(DAT_004b279f == '\0')" ( (binary_expression "DAT_004b279f == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n          sVar2 = *(short *)(local_548 + 4);\n          DAT_004b279f = '\x01';\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);\n          FUN_0040d528((int)sVar2,uVar13);\n        }" { (expression_statement "sVar2 = *(short *)(local_548 + 4);" (assignment_expression "sVar2 = *(short *)(local_548 + 4)" identifier = (pointer_expression "*(short *)(local_548 + 4)" * (cast_expression "(short *)(local_548 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_548 + 4)" ( (binary_expression "local_548 + 4" identifier + number_literal) ))))) ;) (expression_statement "DAT_004b279f = '\x01';" (assignment_expression "DAT_004b279f = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,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,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5)" ( number_literal , (string_literal ""plain `print\' in BEGIN or END rule should probably be `print \"\"\'"" " string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0040d528((int)sVar2,uVar13);" (call_expression "FUN_0040d528((int)sVar2,uVar13)" identifier (argument_list "((int)sVar2,uVar13)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) })) }) (else_clause "else {\n        if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar26 = *(int *)(pdVar53 + 2);\n        *(int *)(pdVar53 + 2) = iVar26 + -1;\n        if (iVar26 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar48);\n      }" else (compound_statement "{\n        if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar26 = *(int *)(pdVar53 + 2);\n        *(int *)(pdVar53 + 2) = iVar26 + -1;\n        if (iVar26 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar48);\n      }" { (if_statement "if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }" if (parenthesized_expression "(((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0))))))" ( (binary_expression "((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))" (parenthesized_expression "((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16))" ( (binary_expression "(*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)" (parenthesized_expression "(*(int *)(ppuVar48[1] + 0x14) != 0x18)" ( (binary_expression "*(int *)(ppuVar48[1] + 0x14) != 0x18" (pointer_expression "*(int *)(ppuVar48[1] + 0x14)" * (cast_expression "(int *)(ppuVar48[1] + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar48[1] + 0x14)" ( (binary_expression "ppuVar48[1] + 0x14" (subscript_expression "ppuVar48[1]" identifier [ number_literal ]) + number_literal) )))) != number_literal) )) || (parenthesized_expression "(puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)" ( (comma_expression "puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16" (assignment_expression "puVar16 = *(undefined4 **)*ppuVar48" identifier = (pointer_expression "*(undefined4 **)*ppuVar48" * (cast_expression "(undefined4 **)*ppuVar48" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar48" * identifier)))) , (binary_expression "ppuVar48[1] != (undefined *)*puVar16" (subscript_expression "ppuVar48[1]" identifier [ number_literal ]) != (cast_expression "(undefined *)*puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier)))) ))) )) || (parenthesized_expression "((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))" ( (parenthesized_expression "(puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0))))" ( (binary_expression "puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))" (binary_expression "puVar16[5] != 0x4d" (subscript_expression "puVar16[5]" identifier [ number_literal ]) != number_literal) || (parenthesized_expression "((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))" ( (parenthesized_expression "(pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0))" ( (comma_expression "pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)" (assignment_expression "pdVar53 = (double *)puVar16[1]" identifier = (cast_expression "(double *)puVar16[1]" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) , (binary_expression "*(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)" (binary_expression "*(int *)(pdVar53 + 5) != 1" (pointer_expression "*(int *)(pdVar53 + 5)" * (cast_expression "(int *)(pdVar53 + 5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar53 + 5)" ( (binary_expression "pdVar53 + 5" identifier + number_literal) )))) != number_literal) || (parenthesized_expression "(*pdVar53 != 0.0)" ( (binary_expression "*pdVar53 != 0.0" (pointer_expression "*pdVar53" * identifier) != number_literal) )))) )) ))) )) ))) )) (compound_statement "{\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }" { (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (if_statement "if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;" if (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" ( (binary_expression "ppuVar51 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_00418668;" goto statement_identifier ;)) (goto_statement "goto LAB_00413740;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_bcfree_004b1b54)();" (call_expression "(*(code *)PTR_bcfree_004b1b54)()" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar26 = *(int *)(pdVar53 + 2);" (assignment_expression "iVar26 = *(int *)(pdVar53 + 2)" identifier = (pointer_expression "*(int *)(pdVar53 + 2)" * (cast_expression "(int *)(pdVar53 + 2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar53 + 2)" ( (binary_expression "pdVar53 + 2" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(pdVar53 + 2) = iVar26 + -1;" (assignment_expression "*(int *)(pdVar53 + 2) = iVar26 + -1" (pointer_expression "*(int *)(pdVar53 + 2)" * (cast_expression "(int *)(pdVar53 + 2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar53 + 2)" ( (binary_expression "pdVar53 + 2" identifier + number_literal) )))) = (binary_expression "iVar26 + -1" identifier + number_literal)) ;) (if_statement "if (iVar26 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }" if (parenthesized_expression "(iVar26 + -1 < 1)" ( (binary_expression "iVar26 + -1 < 1" (binary_expression "iVar26 + -1" identifier + number_literal) < number_literal) )) (compound_statement "{\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }" { (expression_statement "(*(code *)PTR_r_unref_004b1b90)(pdVar53);" (call_expression "(*(code *)PTR_r_unref_004b1b90)(pdVar53)" (parenthesized_expression "(*(code *)PTR_r_unref_004b1b90)" ( (pointer_expression "*(code *)PTR_r_unref_004b1b90" * (cast_expression "(code *)PTR_r_unref_004b1b90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pdVar53)" ( identifier ))) ;) })) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)*ppuVar48)" ( (pointer_expression "*(undefined4 *)*ppuVar48" * (cast_expression "(undefined4 *)*ppuVar48" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar48" * identifier))) ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(*ppuVar48);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(*ppuVar48)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*ppuVar48)" ( (pointer_expression "*ppuVar48" * identifier) ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar48);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar48)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar48)" ( identifier ))) ;) }))) (expression_statement "local_548[2] = (undefined *)0x0;" (assignment_expression "local_548[2] = (undefined *)0x0" (subscript_expression "local_548[2]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "local_548[5] = (undefined *)0x38;" (assignment_expression "local_548[5] = (undefined *)0x38" (subscript_expression "local_548[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x38" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar29 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar29 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "ppuVar43 = local_548;" (assignment_expression "ppuVar43 = local_548" identifier = identifier) ;) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n        local_548[1] = (undefined *)0x0;\n        ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n        *ppuVar51 = (undefined *)local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar16 = (undefined4 *)*ppuVar51;\n        puVar29 = (undefined *)*puVar16;\n        local_548[1] = (undefined *)puVar16[1];\n        *ppuVar51 = puVar29;\n        (*(code *)puVar15)(puVar16);\n        *(undefined ***)ppuVar51[1] = local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" if (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" ( (binary_expression "ppuVar51 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n        local_548[1] = (undefined *)0x0;\n        ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n        *ppuVar51 = (undefined *)local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" { (expression_statement "local_548[1] = (undefined *)0x0;" (assignment_expression "local_548[1] = (undefined *)0x0" (subscript_expression "local_548[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)puVar29)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)puVar29)(0x6d,1,0)" (parenthesized_expression "(*(code *)puVar29)" ( (pointer_expression "*(code *)puVar29" * (cast_expression "(code *)puVar29" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar51 = (undefined *)local_548;" (assignment_expression "*ppuVar51 = (undefined *)local_548" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)local_548" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51[1] = (undefined *)local_548;" (assignment_expression "ppuVar51[1] = (undefined *)local_548" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)local_548" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n        puVar16 = (undefined4 *)*ppuVar51;\n        puVar29 = (undefined *)*puVar16;\n        local_548[1] = (undefined *)puVar16[1];\n        *ppuVar51 = puVar29;\n        (*(code *)puVar15)(puVar16);\n        *(undefined ***)ppuVar51[1] = local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" else (compound_statement "{\n        puVar16 = (undefined4 *)*ppuVar51;\n        puVar29 = (undefined *)*puVar16;\n        local_548[1] = (undefined *)puVar16[1];\n        *ppuVar51 = puVar29;\n        (*(code *)puVar15)(puVar16);\n        *(undefined ***)ppuVar51[1] = local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" { (expression_statement "puVar16 = (undefined4 *)*ppuVar51;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar51" identifier = (cast_expression "(undefined4 *)*ppuVar51" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar51" * identifier))) ;) (expression_statement "puVar29 = (undefined *)*puVar16;" (assignment_expression "puVar29 = (undefined *)*puVar16" identifier = (cast_expression "(undefined *)*puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier))) ;) (expression_statement "local_548[1] = (undefined *)puVar16[1];" (assignment_expression "local_548[1] = (undefined *)puVar16[1]" (subscript_expression "local_548[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)puVar16[1]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) ;) (expression_statement "*ppuVar51 = puVar29;" (assignment_expression "*ppuVar51 = puVar29" (pointer_expression "*ppuVar51" * identifier) = identifier) ;) (expression_statement "(*(code *)puVar15)(puVar16);" (call_expression "(*(code *)puVar15)(puVar16)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar16)" ( identifier ))) ;) (expression_statement "*(undefined ***)ppuVar51[1] = local_548;" (assignment_expression "*(undefined ***)ppuVar51[1] = local_548" (pointer_expression "*(undefined ***)ppuVar51[1]" * (cast_expression "(undefined ***)ppuVar51[1]" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = (undefined *)local_548;" (assignment_expression "ppuVar51[1] = (undefined *)local_548" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)local_548" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) }))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x44:\n    DAT_004b38ec = 0;\n    break;" case (cast_expression "(undefined **)0x44" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "DAT_004b38ec = 0;" (assignment_expression "DAT_004b38ec = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x45:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar43[5] = (undefined *)0x4f;\n    puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    uVar22 = *(uint *)puVar29;\n    ppuVar43[1] = puVar15;\n    if ((uVar22 & 0x30) == 0) {\n      if (puVar15 == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);\n        pcVar20 = "`delete\' is not allowed with SYMTAB";\n      }\n      else {\n        if (puVar15 != *(undefined **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar20 = "`delete\' is not allowed with FUNCTAB";\n      }\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n    }\nLAB_00413ac0:\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar29 = ppuVar46[-3];\n    if (ppuVar51 == (undefined **)0x0) {\n      *(undefined4 *)(puVar29 + 8) = 0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar29 + 8) = DAT_004b38ec;\n      *puVar16 = ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x45" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar43[5] = (undefined *)0x4f;" (assignment_expression "ppuVar43[5] = (undefined *)0x4f" (subscript_expression "ppuVar43[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x4f" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);" (assignment_expression "puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6)" identifier = (cast_expression "(undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6)" identifier (argument_list "((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6)" ( (cast_expression "(int)*(short *)(ppuVar43 + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) , (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) , number_literal ))))) ;) (expression_statement "uVar22 = *(uint *)puVar29;" (assignment_expression "uVar22 = *(uint *)puVar29" identifier = (pointer_expression "*(uint *)puVar29" * (cast_expression "(uint *)puVar29" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if ((uVar22 & 0x30) == 0) {\n      if (puVar15 == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);\n        pcVar20 = "`delete\' is not allowed with SYMTAB";\n      }\n      else {\n        if (puVar15 != *(undefined **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar20 = "`delete\' is not allowed with FUNCTAB";\n      }\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n    }" if (parenthesized_expression "((uVar22 & 0x30) == 0)" ( (binary_expression "(uVar22 & 0x30) == 0" (parenthesized_expression "(uVar22 & 0x30)" ( (binary_expression "uVar22 & 0x30" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if (puVar15 == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);\n        pcVar20 = "`delete\' is not allowed with SYMTAB";\n      }\n      else {\n        if (puVar15 != *(undefined **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar20 = "`delete\' is not allowed with FUNCTAB";\n      }\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n    }" { (if_statement "if (puVar15 == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);\n        pcVar20 = "`delete\' is not allowed with SYMTAB";\n      }\n      else {\n        if (puVar15 != *(undefined **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar20 = "`delete\' is not allowed with FUNCTAB";\n      }" if (parenthesized_expression "(puVar15 == *(undefined **)PTR_symbol_table_004b1c50)" ( (binary_expression "puVar15 == *(undefined **)PTR_symbol_table_004b1c50" identifier == (pointer_expression "*(undefined **)PTR_symbol_table_004b1c50" * (cast_expression "(undefined **)PTR_symbol_table_004b1c50" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);\n        pcVar20 = "`delete\' is not allowed with SYMTAB";\n      }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7)" (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",0x4d7)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar20 = "`delete\' is not allowed with SYMTAB";" (assignment_expression "pcVar20 = "`delete\' is not allowed with SYMTAB"" identifier = (string_literal ""`delete\' is not allowed with SYMTAB"" " string_content escape_sequence string_content ")) ;) }) (else_clause "else {\n        if (puVar15 != *(undefined **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar20 = "`delete\' is not allowed with FUNCTAB";\n      }" else (compound_statement "{\n        if (puVar15 != *(undefined **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar20 = "`delete\' is not allowed with FUNCTAB";\n      }" { (if_statement "if (puVar15 != *(undefined **)PTR_func_table_004b1c54) goto LAB_00413ac0;" if (parenthesized_expression "(puVar15 != *(undefined **)PTR_func_table_004b1c54)" ( (binary_expression "puVar15 != *(undefined **)PTR_func_table_004b1c54" identifier != (pointer_expression "*(undefined **)PTR_func_table_004b1c54" * (cast_expression "(undefined **)PTR_func_table_004b1c54" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (goto_statement "goto LAB_00413ac0;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9)" (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",0x4d9)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar20 = "`delete\' is not allowed with FUNCTAB";" (assignment_expression "pcVar20 = "`delete\' is not allowed with FUNCTAB"" identifier = (string_literal ""`delete\' is not allowed with FUNCTAB"" " string_content escape_sequence string_content ")) ;) }))) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,pcVar20,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,pcVar20,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)(uVar13);" (call_expression "(*(code *)PTR_r_fatal_004b1b70)(uVar13)" (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)" ( identifier ))) ;) })) (labeled_statement "LAB_00413ac0:\n    puVar15 = PTR_bcalloc_004b1b64;" statement_identifier : (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" identifier = identifier) ;)) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "puVar29 = ppuVar46[-3];" (assignment_expression "puVar29 = ppuVar46[-3]" identifier = (subscript_expression "ppuVar46[-3]" identifier [ number_literal ])) ;) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n      *(undefined4 *)(puVar29 + 8) = 0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar29 + 8) = DAT_004b38ec;\n      *puVar16 = ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" ( (binary_expression "ppuVar51 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      *(undefined4 *)(puVar29 + 8) = 0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "*(undefined4 *)(puVar29 + 8) = 0;" (assignment_expression "*(undefined4 *)(puVar29 + 8) = 0" (pointer_expression "*(undefined4 *)(puVar29 + 8)" * (cast_expression "(undefined4 *)(puVar29 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 8)" ( (binary_expression "puVar29 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)puVar15)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)puVar15)(0x6d,1,0)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*ppuVar43 = puVar29;" (assignment_expression "*ppuVar43 = puVar29" (pointer_expression "*ppuVar43" * identifier) = identifier) ;) (expression_statement "ppuVar51[1] = puVar29;" (assignment_expression "ppuVar51[1] = puVar29" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar29 + 8) = DAT_004b38ec;\n      *puVar16 = ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (compound_statement "{\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar29 + 8) = DAT_004b38ec;\n      *puVar16 = ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "puVar16 = (undefined4 *)ppuVar51[1];" (assignment_expression "puVar16 = (undefined4 *)ppuVar51[1]" identifier = (cast_expression "(undefined4 *)ppuVar51[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) ;) (expression_statement "*(int *)(puVar29 + 8) = DAT_004b38ec;" (assignment_expression "*(int *)(puVar29 + 8) = DAT_004b38ec" (pointer_expression "*(int *)(puVar29 + 8)" * (cast_expression "(int *)(puVar29 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 8)" ( (binary_expression "puVar29 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*puVar16 = ppuVar43;" (assignment_expression "*puVar16 = ppuVar43" (pointer_expression "*puVar16" * identifier) = identifier) ;) (expression_statement "*ppuVar43 = puVar29;" (assignment_expression "*ppuVar43 = puVar29" (pointer_expression "*ppuVar43" * identifier) = identifier) ;) (expression_statement "ppuVar51[1] = puVar29;" (assignment_expression "ppuVar51[1] = puVar29" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x46:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n    puVar15 = ppuVar43[1];\n    if (((uVar22 & 5) != 0) && (DAT_004b279e == '\0')) {\n      DAT_004b279e = '\x01';\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      uVar22 = *(uint *)puVar29;\n    }\n    if ((uVar22 & 0x10) == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }\n    else {\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }\n    puVar15 = (undefined *)variable((int)sVar2,puVar15,6);\n    ppuVar43[1] = puVar15;\n    puVar27 = ppuVar46[-3];\n    ppuVar43[5] = (undefined *)0x4f;\n    puVar15 = PTR_bcalloc_004b1b64;\n    *(undefined4 *)(puVar27 + 8) = 0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    uVar22 = *(uint *)puVar29;\n    *ppuVar51 = (undefined *)ppuVar43;\n    *ppuVar43 = puVar27;\n    ppuVar51[1] = puVar27;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if ((uVar22 & 0x30) == 0) {\n      if (ppuVar43[1] == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        if (ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;" case (cast_expression "(undefined **)0x46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (expression_statement "uVar22 = *(uint *)PTR_do_flags_004b1b5c;" (assignment_expression "uVar22 = *(uint *)PTR_do_flags_004b1b5c" identifier = (pointer_expression "*(uint *)PTR_do_flags_004b1b5c" * (cast_expression "(uint *)PTR_do_flags_004b1b5c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar15 = ppuVar43[1];" (assignment_expression "puVar15 = ppuVar43[1]" identifier = (subscript_expression "ppuVar43[1]" identifier [ number_literal ])) ;) (if_statement "if (((uVar22 & 5) != 0) && (DAT_004b279e == '\0')) {\n      DAT_004b279e = '\x01';\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      uVar22 = *(uint *)puVar29;\n    }" if (parenthesized_expression "(((uVar22 & 5) != 0) && (DAT_004b279e == '\0'))" ( (binary_expression "((uVar22 & 5) != 0) && (DAT_004b279e == '\0')" (parenthesized_expression "((uVar22 & 5) != 0)" ( (binary_expression "(uVar22 & 5) != 0" (parenthesized_expression "(uVar22 & 5)" ( (binary_expression "uVar22 & 5" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(DAT_004b279e == '\0')" ( (binary_expression "DAT_004b279e == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      DAT_004b279e = '\x01';\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      uVar22 = *(uint *)puVar29;\n    }" { (expression_statement "DAT_004b279e = '\x01';" (assignment_expression "DAT_004b279e = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "sVar2 = *(short *)(ppuVar46[-3] + 0x10);" (assignment_expression "sVar2 = *(short *)(ppuVar46[-3] + 0x10)" identifier = (pointer_expression "*(short *)(ppuVar46[-3] + 0x10)" * (cast_expression "(short *)(ppuVar46[-3] + 0x10)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar46[-3] + 0x10)" ( (binary_expression "ppuVar46[-3] + 0x10" (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",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,"`delete(array)\' is a non-portable tawk extension",5)" ( number_literal , (string_literal ""`delete(array)\' is a non-portable tawk extension"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d528((int)sVar2,uVar13);" (call_expression "FUN_0040d528((int)sVar2,uVar13)" identifier (argument_list "((int)sVar2,uVar13)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "uVar22 = *(uint *)puVar29;" (assignment_expression "uVar22 = *(uint *)puVar29" identifier = (pointer_expression "*(uint *)puVar29" * (cast_expression "(uint *)puVar29" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) })) (if_statement "if ((uVar22 & 0x10) == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }\n    else {\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }" if (parenthesized_expression "((uVar22 & 0x10) == 0)" ( (binary_expression "(uVar22 & 0x10) == 0" (parenthesized_expression "(uVar22 & 0x10)" ( (binary_expression "uVar22 & 0x10" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }" { (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" identifier = (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }" else (compound_statement "{\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }" { (expression_statement "sVar2 = *(short *)(ppuVar46[-3] + 0x10);" (assignment_expression "sVar2 = *(short *)(ppuVar46[-3] + 0x10)" identifier = (pointer_expression "*(short *)(ppuVar46[-3] + 0x10)" * (cast_expression "(short *)(ppuVar46[-3] + 0x10)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar46[-3] + 0x10)" ( (binary_expression "ppuVar46[-3] + 0x10" (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",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,"`delete(array)\' is a non-portable tawk extension",5)" ( number_literal , (string_literal ""`delete(array)\' is a non-portable tawk extension"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d64c((int)sVar2,uVar13);" (call_expression "FUN_0040d64c((int)sVar2,uVar13)" identifier (argument_list "((int)sVar2,uVar13)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" identifier = (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) ;) }))) (expression_statement "puVar15 = (undefined *)variable((int)sVar2,puVar15,6);" (assignment_expression "puVar15 = (undefined *)variable((int)sVar2,puVar15,6)" identifier = (cast_expression "(undefined *)variable((int)sVar2,puVar15,6)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "variable((int)sVar2,puVar15,6)" identifier (argument_list "((int)sVar2,puVar15,6)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , number_literal ))))) ;) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar27 = ppuVar46[-3];" (assignment_expression "puVar27 = ppuVar46[-3]" identifier = (subscript_expression "ppuVar46[-3]" identifier [ number_literal ])) ;) (expression_statement "ppuVar43[5] = (undefined *)0x4f;" (assignment_expression "ppuVar43[5] = (undefined *)0x4f" (subscript_expression "ppuVar43[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x4f" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + 8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + 8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + 8)" * (cast_expression "(undefined4 *)(puVar27 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 8)" ( (binary_expression "puVar27 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)puVar15)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)puVar15)(0x6d,1,0)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "uVar22 = *(uint *)puVar29;" (assignment_expression "uVar22 = *(uint *)puVar29" identifier = (pointer_expression "*(uint *)puVar29" * (cast_expression "(uint *)puVar29" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*ppuVar43 = puVar27;" (assignment_expression "*ppuVar43 = puVar27" (pointer_expression "*ppuVar43" * identifier) = identifier) ;) (expression_statement "ppuVar51[1] = puVar27;" (assignment_expression "ppuVar51[1] = puVar27" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (if_statement "if ((uVar22 & 0x30) == 0) {\n      if (ppuVar43[1] == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        if (ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }" if (parenthesized_expression "((uVar22 & 0x30) == 0)" ( (binary_expression "(uVar22 & 0x30) == 0" (parenthesized_expression "(uVar22 & 0x30)" ( (binary_expression "uVar22 & 0x30" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if (ppuVar43[1] == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        if (ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }" { (if_statement "if (ppuVar43[1] == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        if (ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" if (parenthesized_expression "(ppuVar43[1] == *(undefined **)PTR_symbol_table_004b1c50)" ( (binary_expression "ppuVar43[1] == *(undefined **)PTR_symbol_table_004b1c50" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) == (pointer_expression "*(undefined **)PTR_symbol_table_004b1c50" * (cast_expression "(undefined **)PTR_symbol_table_004b1c50" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508)" (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",0x508)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",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,"`delete\' is not allowed with SYMTAB",5)" ( number_literal , (string_literal ""`delete\' is not allowed with SYMTAB"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)(uVar13);" (call_expression "(*(code *)PTR_r_fatal_004b1b70)(uVar13)" (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)" ( identifier ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n        if (ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" else (compound_statement "{\n        if (ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" { (if_statement "if (ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54) goto LAB_004130a0;" if (parenthesized_expression "(ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54)" ( (binary_expression "ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) != (pointer_expression "*(undefined **)PTR_func_table_004b1c54" * (cast_expression "(undefined **)PTR_func_table_004b1c54" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (goto_statement "goto LAB_004130a0;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a)" (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",0x50a)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",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,"`delete\' is not allowed with FUNCTAB",5)" ( number_literal , (string_literal ""`delete\' is not allowed with FUNCTAB"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)(uVar13);" (call_expression "(*(code *)PTR_r_fatal_004b1b70)(uVar13)" (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)" ( identifier ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x47:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    puVar29 = ppuVar43[5];\n    if ((puVar29 == (undefined *)0x1a) || (puVar29 == (undefined *)0x60)) {\n      ppuVar52 = (undefined **)*ppuVar51;\n      ppuVar48 = ppuVar52;\n      if (ppuVar43 != ppuVar52) {\n        do {\n          while( true ) {\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }\n          if (puVar30 < (undefined1 *)0x50) {\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }\n          if (puVar30 != (undefined1 *)0x51) {\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (ppuVar43 != ppuVar48);\n        if (puVar29 == (undefined *)0x1a) {\n          *ppuVar45 = (undefined *)0x0;\n          ppuVar45[5] = (undefined *)0x1b;\n          (*(code *)puVar15)(ppuVar43);\n          puVar16 = (undefined4 *)*ppuVar51;\n          iVar26 = puVar16[5];\n          ppuVar51[1] = (undefined *)ppuVar45;\n          puVar15 = PTR_bcfree_004b1b54;\n          if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)) {\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          break;\n        }\n      }\nLAB_004167b8:\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x47" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar43 = (undefined **)ppuVar51[1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar51[1]" identifier = (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) ;) (expression_statement "puVar29 = ppuVar43[5];" (assignment_expression "puVar29 = ppuVar43[5]" identifier = (subscript_expression "ppuVar43[5]" identifier [ number_literal ])) ;) (if_statement "if ((puVar29 == (undefined *)0x1a) || (puVar29 == (undefined *)0x60)) {\n      ppuVar52 = (undefined **)*ppuVar51;\n      ppuVar48 = ppuVar52;\n      if (ppuVar43 != ppuVar52) {\n        do {\n          while( true ) {\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }\n          if (puVar30 < (undefined1 *)0x50) {\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }\n          if (puVar30 != (undefined1 *)0x51) {\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (ppuVar43 != ppuVar48);\n        if (puVar29 == (undefined *)0x1a) {\n          *ppuVar45 = (undefined *)0x0;\n          ppuVar45[5] = (undefined *)0x1b;\n          (*(code *)puVar15)(ppuVar43);\n          puVar16 = (undefined4 *)*ppuVar51;\n          iVar26 = puVar16[5];\n          ppuVar51[1] = (undefined *)ppuVar45;\n          puVar15 = PTR_bcfree_004b1b54;\n          if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)) {\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          break;\n        }\n      }\nLAB_004167b8:\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "((puVar29 == (undefined *)0x1a) || (puVar29 == (undefined *)0x60))" ( (binary_expression "(puVar29 == (undefined *)0x1a) || (puVar29 == (undefined *)0x60)" (parenthesized_expression "(puVar29 == (undefined *)0x1a)" ( (binary_expression "puVar29 == (undefined *)0x1a" identifier == (cast_expression "(undefined *)0x1a" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(puVar29 == (undefined *)0x60)" ( (binary_expression "puVar29 == (undefined *)0x60" identifier == (cast_expression "(undefined *)0x60" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n      ppuVar52 = (undefined **)*ppuVar51;\n      ppuVar48 = ppuVar52;\n      if (ppuVar43 != ppuVar52) {\n        do {\n          while( true ) {\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }\n          if (puVar30 < (undefined1 *)0x50) {\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }\n          if (puVar30 != (undefined1 *)0x51) {\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (ppuVar43 != ppuVar48);\n        if (puVar29 == (undefined *)0x1a) {\n          *ppuVar45 = (undefined *)0x0;\n          ppuVar45[5] = (undefined *)0x1b;\n          (*(code *)puVar15)(ppuVar43);\n          puVar16 = (undefined4 *)*ppuVar51;\n          iVar26 = puVar16[5];\n          ppuVar51[1] = (undefined *)ppuVar45;\n          puVar15 = PTR_bcfree_004b1b54;\n          if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)) {\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          break;\n        }\n      }\nLAB_004167b8:\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "ppuVar52 = (undefined **)*ppuVar51;" (assignment_expression "ppuVar52 = (undefined **)*ppuVar51" identifier = (cast_expression "(undefined **)*ppuVar51" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar51" * identifier))) ;) (expression_statement "ppuVar48 = ppuVar52;" (assignment_expression "ppuVar48 = ppuVar52" identifier = identifier) ;) (if_statement "if (ppuVar43 != ppuVar52) {\n        do {\n          while( true ) {\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }\n          if (puVar30 < (undefined1 *)0x50) {\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }\n          if (puVar30 != (undefined1 *)0x51) {\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (ppuVar43 != ppuVar48);\n        if (puVar29 == (undefined *)0x1a) {\n          *ppuVar45 = (undefined *)0x0;\n          ppuVar45[5] = (undefined *)0x1b;\n          (*(code *)puVar15)(ppuVar43);\n          puVar16 = (undefined4 *)*ppuVar51;\n          iVar26 = puVar16[5];\n          ppuVar51[1] = (undefined *)ppuVar45;\n          puVar15 = PTR_bcfree_004b1b54;\n          if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)) {\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          break;\n        }\n      }" if (parenthesized_expression "(ppuVar43 != ppuVar52)" ( (binary_expression "ppuVar43 != ppuVar52" identifier != identifier) )) (compound_statement "{\n        do {\n          while( true ) {\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }\n          if (puVar30 < (undefined1 *)0x50) {\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }\n          if (puVar30 != (undefined1 *)0x51) {\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (ppuVar43 != ppuVar48);\n        if (puVar29 == (undefined *)0x1a) {\n          *ppuVar45 = (undefined *)0x0;\n          ppuVar45[5] = (undefined *)0x1b;\n          (*(code *)puVar15)(ppuVar43);\n          puVar16 = (undefined4 *)*ppuVar51;\n          iVar26 = puVar16[5];\n          ppuVar51[1] = (undefined *)ppuVar45;\n          puVar15 = PTR_bcfree_004b1b54;\n          if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)) {\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          break;\n        }\n      }" { (do_statement "do {\n          while( true ) {\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }\n          if (puVar30 < (undefined1 *)0x50) {\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }\n          if (puVar30 != (undefined1 *)0x51) {\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (ppuVar43 != ppuVar48);" do (compound_statement "{\n          while( true ) {\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }\n          if (puVar30 < (undefined1 *)0x50) {\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }\n          if (puVar30 != (undefined1 *)0x51) {\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }\n        }" { (while_statement "while( true ) {\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }" { (expression_statement "ppuVar45 = ppuVar48;" (assignment_expression "ppuVar45 = ppuVar48" identifier = identifier) ;) (expression_statement "puVar30 = ppuVar45[5];" (assignment_expression "puVar30 = ppuVar45[5]" identifier = (subscript_expression "ppuVar45[5]" identifier [ number_literal ])) ;) (expression_statement "ppuVar48 = (undefined **)*ppuVar45;" (assignment_expression "ppuVar48 = (undefined **)*ppuVar45" identifier = (cast_expression "(undefined **)*ppuVar45" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar45" * identifier))) ;) (if_statement "if (puVar30 != (undefined1 *)0x4f) break;" if (parenthesized_expression "(puVar30 != (undefined1 *)0x4f)" ( (binary_expression "puVar30 != (undefined1 *)0x4f" identifier != (cast_expression "(undefined1 *)0x4f" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "puVar16 = (undefined4 *)*ppuVar48;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar48" identifier = (cast_expression "(undefined4 *)*ppuVar48" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar48" * identifier))) ;) (if_statement "if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }" if (parenthesized_expression "(((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a))))" ( (binary_expression "((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))" (parenthesized_expression "((puVar16[5] == 0x52) && (puVar16[1] == 1))" ( (binary_expression "(puVar16[5] == 0x52) && (puVar16[1] == 1)" (parenthesized_expression "(puVar16[5] == 0x52)" ( (binary_expression "puVar16[5] == 0x52" (subscript_expression "puVar16[5]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(puVar16[1] == 1)" ( (binary_expression "puVar16[1] == 1" (subscript_expression "puVar16[1]" identifier [ number_literal ]) == number_literal) ))) )) && (parenthesized_expression "((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))" ( (parenthesized_expression "(ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a))" ( (binary_expression "ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)" (binary_expression "ppuVar43 == (undefined **)*puVar16" identifier == (cast_expression "(undefined **)*puVar16" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*puVar16" * identifier))) && (parenthesized_expression "(puVar29 == (undefined *)0x1a)" ( (binary_expression "puVar29 == (undefined *)0x1a" identifier == (cast_expression "(undefined *)0x1a" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) ))) )) (compound_statement "{\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }" { (expression_statement "puVar29 = ppuVar45[1];" (assignment_expression "puVar29 = ppuVar45[1]" identifier = (subscript_expression "ppuVar45[1]" identifier [ number_literal ])) ;) (expression_statement "puVar16[5] = 0x1c;" (assignment_expression "puVar16[5] = 0x1c" (subscript_expression "puVar16[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar16[1] = puVar29;" (assignment_expression "puVar16[1] = puVar29" (subscript_expression "puVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16[2] = 1;" (assignment_expression "puVar16[2] = 1" (subscript_expression "puVar16[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar16 = 0;" (assignment_expression "*puVar16 = 0" (pointer_expression "*puVar16" * identifier) = number_literal) ;) (expression_statement "ppuVar45[5] = (undefined *)0x54;" (assignment_expression "ppuVar45[5] = (undefined *)0x54" (subscript_expression "ppuVar45[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x54" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)puVar15)(ppuVar43);" (call_expression "(*(code *)puVar15)(ppuVar43)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "ppuVar51[1] = (undefined *)puVar16;" (assignment_expression "ppuVar51[1] = (undefined *)puVar16" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (goto_statement "goto switchD_00412f04_caseD_0;" goto statement_identifier ;) })) (labeled_statement "LAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;" statement_identifier : (if_statement "if (ppuVar43 == ppuVar48) goto LAB_004167b8;" if (parenthesized_expression "(ppuVar43 == ppuVar48)" ( (binary_expression "ppuVar43 == ppuVar48" identifier == identifier) )) (goto_statement "goto LAB_004167b8;" goto statement_identifier ;))) })) (if_statement "if (puVar30 < (undefined1 *)0x50) {\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }" if (parenthesized_expression "(puVar30 < (undefined1 *)0x50)" ( (binary_expression "puVar30 < (undefined1 *)0x50" identifier < (cast_expression "(undefined1 *)0x50" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }" { (if_statement "if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;" if (parenthesized_expression "(((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a))" ( (binary_expression "((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)" (parenthesized_expression "((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48))))" ( (binary_expression "(((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))" (parenthesized_expression "(((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0))" ( (binary_expression "((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)" (parenthesized_expression "((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51))" ( (binary_expression "(puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)" (parenthesized_expression "(puVar30 != &DAT_0000000d)" ( (binary_expression "puVar30 != &DAT_0000000d" identifier != (pointer_expression "&DAT_0000000d" & identifier)) )) || (parenthesized_expression "(ppuVar48[5] != (undefined *)0x51)" ( (binary_expression "ppuVar48[5] != (undefined *)0x51" (subscript_expression "ppuVar48[5]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x51" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) || (parenthesized_expression "(((uint)ppuVar45[1] & 2) == 0)" ( (binary_expression "((uint)ppuVar45[1] & 2) == 0" (parenthesized_expression "((uint)ppuVar45[1] & 2)" ( (binary_expression "(uint)ppuVar45[1] & 2" (cast_expression "(uint)ppuVar45[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "ppuVar45[1]" identifier [ number_literal ])) & number_literal) )) == number_literal) ))) )) || (parenthesized_expression "((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))" ( (parenthesized_expression "(ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48))" ( (binary_expression "ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)" (binary_expression "ppuVar48[1] != ppuVar52[1]" (subscript_expression "ppuVar48[1]" identifier [ number_literal ]) != (subscript_expression "ppuVar52[1]" identifier [ number_literal ])) || (parenthesized_expression "(ppuVar43 != (undefined **)*ppuVar48)" ( (binary_expression "ppuVar43 != (undefined **)*ppuVar48" identifier != (cast_expression "(undefined **)*ppuVar48" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar48" * identifier))) ))) )) ))) )) || (parenthesized_expression "(puVar29 != (undefined *)0x1a)" ( (binary_expression "puVar29 != (undefined *)0x1a" identifier != (cast_expression "(undefined *)0x1a" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_0041390c;" goto statement_identifier ;)) (expression_statement "ppuVar17 = (undefined **)*ppuVar52;" (assignment_expression "ppuVar17 = (undefined **)*ppuVar52" identifier = (cast_expression "(undefined **)*ppuVar52" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar52" * identifier))) ;) (goto_statement "goto LAB_00416758;" goto statement_identifier ;) })) (if_statement "if (puVar30 != (undefined1 *)0x51) {\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }" if (parenthesized_expression "(puVar30 != (undefined1 *)0x51)" ( (binary_expression "puVar30 != (undefined1 *)0x51" identifier != (cast_expression "(undefined1 *)0x51" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }" { (if_statement "if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;" if (parenthesized_expression "((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))" ( (binary_expression "(((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60)" (parenthesized_expression "(((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48))" ( (binary_expression "((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)" (parenthesized_expression "((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a))" ( (binary_expression "(puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)" (parenthesized_expression "(puVar30 != (undefined1 *)0x53)" ( (binary_expression "puVar30 != (undefined1 *)0x53" identifier != (cast_expression "(undefined1 *)0x53" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(ppuVar48[5] != (undefined *)0x1a)" ( (binary_expression "ppuVar48[5] != (undefined *)0x1a" (subscript_expression "ppuVar48[5]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x1a" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) || (parenthesized_expression "(ppuVar43 != (undefined **)*ppuVar48)" ( (binary_expression "ppuVar43 != (undefined **)*ppuVar48" identifier != (cast_expression "(undefined **)*ppuVar48" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar48" * identifier))) ))) )) || (parenthesized_expression "(puVar29 != (undefined *)0x60)" ( (binary_expression "puVar29 != (undefined *)0x60" identifier != (cast_expression "(undefined *)0x60" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_0041390c;" goto statement_identifier ;)) (expression_statement "ppuVar45[5] = (undefined *)0x1d;" (assignment_expression "ppuVar45[5] = (undefined *)0x1d" (subscript_expression "ppuVar45[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x1d" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)puVar15)(ppuVar48);" (call_expression "(*(code *)puVar15)(ppuVar48)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar48)" ( identifier ))) ;) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "*ppuVar45 = (undefined *)0x0;" (assignment_expression "*ppuVar45 = (undefined *)0x0" (pointer_expression "*ppuVar45" * identifier) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)puVar15)(ppuVar43);" (call_expression "(*(code *)puVar15)(ppuVar43)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar45;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar45" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar45" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (goto_statement "goto switchD_00412f04_caseD_0;" goto statement_identifier ;) })) }) while (parenthesized_expression "(ppuVar43 != ppuVar48)" ( (binary_expression "ppuVar43 != ppuVar48" identifier != identifier) )) ;) (if_statement "if (puVar29 == (undefined *)0x1a) {\n          *ppuVar45 = (undefined *)0x0;\n          ppuVar45[5] = (undefined *)0x1b;\n          (*(code *)puVar15)(ppuVar43);\n          puVar16 = (undefined4 *)*ppuVar51;\n          iVar26 = puVar16[5];\n          ppuVar51[1] = (undefined *)ppuVar45;\n          puVar15 = PTR_bcfree_004b1b54;\n          if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)) {\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          break;\n        }" if (parenthesized_expression "(puVar29 == (undefined *)0x1a)" ( (binary_expression "puVar29 == (undefined *)0x1a" identifier == (cast_expression "(undefined *)0x1a" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          *ppuVar45 = (undefined *)0x0;\n          ppuVar45[5] = (undefined *)0x1b;\n          (*(code *)puVar15)(ppuVar43);\n          puVar16 = (undefined4 *)*ppuVar51;\n          iVar26 = puVar16[5];\n          ppuVar51[1] = (undefined *)ppuVar45;\n          puVar15 = PTR_bcfree_004b1b54;\n          if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)) {\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          break;\n        }" { (expression_statement "*ppuVar45 = (undefined *)0x0;" (assignment_expression "*ppuVar45 = (undefined *)0x0" (pointer_expression "*ppuVar45" * identifier) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar45[5] = (undefined *)0x1b;" (assignment_expression "ppuVar45[5] = (undefined *)0x1b" (subscript_expression "ppuVar45[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x1b" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)puVar15)(ppuVar43);" (call_expression "(*(code *)puVar15)(ppuVar43)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "puVar16 = (undefined4 *)*ppuVar51;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar51" identifier = (cast_expression "(undefined4 *)*ppuVar51" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar51" * identifier))) ;) (expression_statement "iVar26 = puVar16[5];" (assignment_expression "iVar26 = puVar16[5]" identifier = (subscript_expression "puVar16[5]" identifier [ number_literal ])) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar45;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar45" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar45" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" identifier = identifier) ;) (if_statement "if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)) {\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }" if (parenthesized_expression "(((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45))" ( (binary_expression "((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)" (parenthesized_expression "((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0))" ( (binary_expression "(iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)" (parenthesized_expression "(iVar26 == 0x4d)" ( (binary_expression "iVar26 == 0x4d" identifier == number_literal) )) && (parenthesized_expression "((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)" ( (binary_expression "(*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0" (parenthesized_expression "(*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40)" ( (binary_expression "*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40" (pointer_expression "*(uint *)((undefined *)puVar16[1] + 0x2c)" * (cast_expression "(uint *)((undefined *)puVar16[1] + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((undefined *)puVar16[1] + 0x2c)" ( (binary_expression "(undefined *)puVar16[1] + 0x2c" (cast_expression "(undefined *)puVar16[1]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[1]" identifier [ number_literal ])) + number_literal) )))) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "((undefined **)*puVar16 == ppuVar45)" ( (binary_expression "(undefined **)*puVar16 == ppuVar45" (cast_expression "(undefined **)*puVar16" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*puVar16" * identifier)) == identifier) ))) )) (compound_statement "{\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }" { (expression_statement "ppuVar45[2] = (undefined *)puVar16[1];" (assignment_expression "ppuVar45[2] = (undefined *)puVar16[1]" (subscript_expression "ppuVar45[2]" identifier [ number_literal ]) = (cast_expression "(undefined *)puVar16[1]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) ;) (expression_statement "(*(code *)puVar15)();" (call_expression "(*(code *)puVar15)()" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar45;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar45" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar45" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }" else (compound_statement "{\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }" { (expression_statement "ppuVar45[2] = (undefined *)0x0;" (assignment_expression "ppuVar45[2] = (undefined *)0x0" (subscript_expression "ppuVar45[2]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) (break_statement "break;" break ;) })) })) (labeled_statement "LAB_004167b8:\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);" statement_identifier : (expression_statement "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0)" identifier = (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0)" (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 "(0x55,1,0)" ( number_literal , number_literal , number_literal ))))) ;)) (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (compound_statement "{\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0)" identifier = (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0)" (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 "(0x55,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x49:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x49" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x4b:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x4b" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" ( (binary_expression "ppuVar51 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (compound_statement "{\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "*ppuVar43 = *ppuVar51;" (assignment_expression "*ppuVar43 = *ppuVar51" (pointer_expression "*ppuVar43" * identifier) = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x4d:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar51 = (undefined **)ppuVar46[-4];\n    ppuVar51[1] = ppuVar46[-3];\n    ppuVar51[2] = (undefined *)ppuVar43;\n    ppuVar51[3] = ppuVar46[-1];\n    (*(code *)puVar15)(ppuVar46[-2]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x4d" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (if_statement "if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }" if (parenthesized_expression "(ppuVar43 == (undefined **)0x0)" ( (binary_expression "ppuVar43 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }" { (expression_statement "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" identifier = (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (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 "(0x54,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar43 = puVar15;" (assignment_expression "*ppuVar43 = puVar15" (pointer_expression "*ppuVar43" * identifier) = identifier) ;) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) })) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x200" (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) )) (compound_statement "{\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }" { (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" (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 "(0x66,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*puVar16 = *ppuVar43;" (assignment_expression "*puVar16 = *ppuVar43" (pointer_expression "*puVar16" * identifier) = (pointer_expression "*ppuVar43" * identifier)) ;) (expression_statement "*ppuVar43 = (undefined *)puVar16;" (assignment_expression "*ppuVar43 = (undefined *)puVar16" (pointer_expression "*ppuVar43" * identifier) = (cast_expression "(undefined *)puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-4];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-4]" identifier = (cast_expression "(undefined **)ppuVar46[-4]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-4]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar51[1] = ppuVar46[-3];" (assignment_expression "ppuVar51[1] = ppuVar46[-3]" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (subscript_expression "ppuVar46[-3]" identifier [ number_literal ])) ;) (expression_statement "ppuVar51[2] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[2] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[2]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51[3] = ppuVar46[-1];" (assignment_expression "ppuVar51[3] = ppuVar46[-1]" (subscript_expression "ppuVar51[3]" identifier [ number_literal ]) = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) (expression_statement "(*(code *)puVar15)(ppuVar46[-2]);" (call_expression "(*(code *)puVar15)(ppuVar46[-2])" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar46[-2])" ( (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x4e:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-2]);\n    ppuVar51 = (undefined **)ppuVar46[-3];\n    ppuVar51[2] = (undefined *)ppuVar43;\n    ppuVar51[3] = ppuVar46[-1];\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x4e" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (if_statement "if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }" if (parenthesized_expression "(ppuVar43 == (undefined **)0x0)" ( (binary_expression "ppuVar43 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }" { (expression_statement "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" identifier = (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (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 "(0x54,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar43 = puVar15;" (assignment_expression "*ppuVar43 = puVar15" (pointer_expression "*ppuVar43" * identifier) = identifier) ;) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) })) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x200" (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) )) (compound_statement "{\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }" { (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" (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 "(0x66,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*puVar16 = *ppuVar43;" (assignment_expression "*puVar16 = *ppuVar43" (pointer_expression "*puVar16" * identifier) = (pointer_expression "*ppuVar43" * identifier)) ;) (expression_statement "*ppuVar43 = (undefined *)puVar16;" (assignment_expression "*ppuVar43 = (undefined *)puVar16" (pointer_expression "*ppuVar43" * identifier) = (cast_expression "(undefined *)puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-2]);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-2])" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar46[-2])" ( (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) ))) ;) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-3];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-3]" identifier = (cast_expression "(undefined **)ppuVar46[-3]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar51[2] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[2] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[2]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51[3] = ppuVar46[-1];" (assignment_expression "ppuVar51[3] = ppuVar46[-1]" (subscript_expression "ppuVar51[3]" identifier [ number_literal ]) = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x4f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x4f" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x50:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    if (((uint)ppuVar43[0xb] & 8) == 0) {\n      (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n    }\n    negate_num(ppuVar43);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x50" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar43 = (undefined **)ppuVar51[1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar51[1]" identifier = (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) ;) (if_statement "if (((uint)ppuVar43[0xb] & 8) == 0) {\n      (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n    }" if (parenthesized_expression "(((uint)ppuVar43[0xb] & 8) == 0)" ( (binary_expression "((uint)ppuVar43[0xb] & 8) == 0" (parenthesized_expression "((uint)ppuVar43[0xb] & 8)" ( (binary_expression "(uint)ppuVar43[0xb] & 8" (cast_expression "(uint)ppuVar43[0xb]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "ppuVar43[0xb]" identifier [ number_literal ])) & number_literal) )) == number_literal) )) (compound_statement "{\n      (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n    }" { (expression_statement "(**(code **)PTR_str2number_004b1b84)(ppuVar43);" (call_expression "(**(code **)PTR_str2number_004b1b84)(ppuVar43)" (parenthesized_expression "(**(code **)PTR_str2number_004b1b84)" ( (pointer_expression "**(code **)PTR_str2number_004b1b84" * (pointer_expression "*(code **)PTR_str2number_004b1b84" * (cast_expression "(code **)PTR_str2number_004b1b84" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(ppuVar43)" ( identifier ))) ;) })) (expression_statement "negate_num(ppuVar43);" (call_expression "negate_num(ppuVar43)" identifier (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1])" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar46[-1])" ( (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x51:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = *(undefined ***)(ppuVar51[1] + 4);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if ((int)ppuVar43[0xb] << 0xe < 0) {\n      FUN_0040dc1c(ppuVar43,0x2b);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x51" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar43 = *(undefined ***)(ppuVar51[1] + 4);" (assignment_expression "ppuVar43 = *(undefined ***)(ppuVar51[1] + 4)" identifier = (pointer_expression "*(undefined ***)(ppuVar51[1] + 4)" * (cast_expression "(undefined ***)(ppuVar51[1] + 4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(ppuVar51[1] + 4)" ( (binary_expression "ppuVar51[1] + 4" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1])" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar46[-1])" ( (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (if_statement "if ((int)ppuVar43[0xb] << 0xe < 0) {\n      FUN_0040dc1c(ppuVar43,0x2b);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "((int)ppuVar43[0xb] << 0xe < 0)" ( (binary_expression "(int)ppuVar43[0xb] << 0xe < 0" (binary_expression "(int)ppuVar43[0xb] << 0xe" (cast_expression "(int)ppuVar43[0xb]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppuVar43[0xb]" identifier [ number_literal ])) << number_literal) < number_literal) )) (compound_statement "{\n      FUN_0040dc1c(ppuVar43,0x2b);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "FUN_0040dc1c(ppuVar43,0x2b);" (call_expression "FUN_0040dc1c(ppuVar43,0x2b)" identifier (argument_list "(ppuVar43,0x2b)" ( identifier , number_literal ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x52:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x52" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x53:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (*(int *)(ppuVar51[1] + 0x28) == 2) {\n      ppuVar51[5] = (undefined *)0x4e;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar51[5] = (undefined *)0x4a;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x53" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (if_statement "if (*(int *)(ppuVar51[1] + 0x28) == 2) {\n      ppuVar51[5] = (undefined *)0x4e;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar51[5] = (undefined *)0x4a;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(*(int *)(ppuVar51[1] + 0x28) == 2)" ( (binary_expression "*(int *)(ppuVar51[1] + 0x28) == 2" (pointer_expression "*(int *)(ppuVar51[1] + 0x28)" * (cast_expression "(int *)(ppuVar51[1] + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar51[1] + 0x28)" ( (binary_expression "ppuVar51[1] + 0x28" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) )) (compound_statement "{\n      ppuVar51[5] = (undefined *)0x4e;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "ppuVar51[5] = (undefined *)0x4e;" (assignment_expression "ppuVar51[5] = (undefined *)0x4e" (subscript_expression "ppuVar51[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x4e" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n      ppuVar51[5] = (undefined *)0x4a;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (compound_statement "{\n      ppuVar51[5] = (undefined *)0x4a;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "ppuVar51[5] = (undefined *)0x4a;" (assignment_expression "ppuVar51[5] = (undefined *)0x4a" (subscript_expression "ppuVar51[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x4a" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x54:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar51[5] = (undefined *)0x4e;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x54" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar51[5] = (undefined *)0x4e;" (assignment_expression "ppuVar51[5] = (undefined *)0x4e" (subscript_expression "ppuVar51[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x4e" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x55:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x55" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x56:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x56" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x58:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;" case (cast_expression "(undefined **)0x58" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x59:\n    DAT_004b38f4 = '\0';\n    DAT_004b38f0 = 0;\n    ppuVar51 = (undefined **)0x0;\n    break;" case (cast_expression "(undefined **)0x59" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "DAT_004b38f4 = '\0';" (assignment_expression "DAT_004b38f4 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "DAT_004b38f0 = 0;" (assignment_expression "DAT_004b38f0 = 0" identifier = number_literal) ;) (expression_statement "ppuVar51 = (undefined **)0x0;" (assignment_expression "ppuVar51 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x5a:\n    DAT_004b38f4 = '\0';\n    DAT_004b38f0 = 0;\n    break;" case (cast_expression "(undefined **)0x5a" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "DAT_004b38f4 = '\0';" (assignment_expression "DAT_004b38f4 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "DAT_004b38f0 = 0;" (assignment_expression "DAT_004b38f0 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x5b:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar43[1] == &DAT_00000006) {\n      if ((*(int *)(ppuVar51[1] + 0x14) == 0x40) && (*(int *)(ppuVar51[1] + 4) == 6)) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",5);\n        FUN_0040e6fc(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n        goto LAB_004152d4;\n      }\n    }\n    else {\nLAB_004152d4:\n      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&\n         (*(int *)(ppuVar51[1] + 0x14) == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);\n        (*pcVar19)(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n      }\n    }\n    *ppuVar43 = *ppuVar51;\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x5b" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (if_statement "if (ppuVar43[1] == &DAT_00000006) {\n      if ((*(int *)(ppuVar51[1] + 0x14) == 0x40) && (*(int *)(ppuVar51[1] + 4) == 6)) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",5);\n        FUN_0040e6fc(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n        goto LAB_004152d4;\n      }\n    }\n    else {\nLAB_004152d4:\n      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&\n         (*(int *)(ppuVar51[1] + 0x14) == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);\n        (*pcVar19)(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n      }\n    }" if (parenthesized_expression "(ppuVar43[1] == &DAT_00000006)" ( (binary_expression "ppuVar43[1] == &DAT_00000006" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) == (pointer_expression "&DAT_00000006" & identifier)) )) (compound_statement "{\n      if ((*(int *)(ppuVar51[1] + 0x14) == 0x40) && (*(int *)(ppuVar51[1] + 4) == 6)) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",5);\n        FUN_0040e6fc(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n        goto LAB_004152d4;\n      }\n    }" { (if_statement "if ((*(int *)(ppuVar51[1] + 0x14) == 0x40) && (*(int *)(ppuVar51[1] + 4) == 6)) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",5);\n        FUN_0040e6fc(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n        goto LAB_004152d4;\n      }" if (parenthesized_expression "((*(int *)(ppuVar51[1] + 0x14) == 0x40) && (*(int *)(ppuVar51[1] + 4) == 6))" ( (binary_expression "(*(int *)(ppuVar51[1] + 0x14) == 0x40) && (*(int *)(ppuVar51[1] + 4) == 6)" (parenthesized_expression "(*(int *)(ppuVar51[1] + 0x14) == 0x40)" ( (binary_expression "*(int *)(ppuVar51[1] + 0x14) == 0x40" (pointer_expression "*(int *)(ppuVar51[1] + 0x14)" * (cast_expression "(int *)(ppuVar51[1] + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar51[1] + 0x14)" ( (binary_expression "ppuVar51[1] + 0x14" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) )) && (parenthesized_expression "(*(int *)(ppuVar51[1] + 4) == 6)" ( (binary_expression "*(int *)(ppuVar51[1] + 4) == 6" (pointer_expression "*(int *)(ppuVar51[1] + 4)" * (cast_expression "(int *)(ppuVar51[1] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar51[1] + 4)" ( (binary_expression "ppuVar51[1] + 4" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",5);\n        FUN_0040e6fc(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n        goto LAB_004152d4;\n      }" { (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",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,"multistage two-way pipelines don\'t work",5)" ( number_literal , (string_literal ""multistage two-way pipelines don\'t work"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040e6fc(uVar13);" (call_expression "FUN_0040e6fc(uVar13)" identifier (argument_list "(uVar13)" ( identifier ))) ;) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (goto_statement "goto LAB_004152d4;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_004152d4:\n      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&\n         (*(int *)(ppuVar51[1] + 0x14) == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);\n        (*pcVar19)(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n      }\n    }" else (compound_statement "{\nLAB_004152d4:\n      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&\n         (*(int *)(ppuVar51[1] + 0x14) == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);\n        (*pcVar19)(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n      }\n    }" { (labeled_statement "LAB_004152d4:\n      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&\n         (*(int *)(ppuVar51[1] + 0x14) == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);\n        (*pcVar19)(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n      }" statement_identifier : (if_statement "if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&\n         (*(int *)(ppuVar51[1] + 0x14) == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);\n        (*pcVar19)(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n      }" if (parenthesized_expression "((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&\n         (*(int *)(ppuVar51[1] + 0x14) == 0xd))" ( (binary_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&\n         (*(int *)(ppuVar51[1] + 0x14) == 0xd)" (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)" (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 "(ppuVar43[1] == &DAT_00000001)" ( (binary_expression "ppuVar43[1] == &DAT_00000001" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) == (pointer_expression "&DAT_00000001" & identifier)) ))) )) && (parenthesized_expression "(*(int *)(ppuVar51[1] + 0x14) == 0xd)" ( (binary_expression "*(int *)(ppuVar51[1] + 0x14) == 0xd" (pointer_expression "*(int *)(ppuVar51[1] + 0x14)" * (cast_expression "(int *)(ppuVar51[1] + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar51[1] + 0x14)" ( (binary_expression "ppuVar51[1] + 0x14" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);\n        (*pcVar19)(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n      }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589)" (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",0x589)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar19 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar19 = *(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)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",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,"concatenation as I/O `>\' redirection target is ambiguous",5)" ( number_literal , (string_literal ""concatenation as I/O `>\' redirection target is ambiguous"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "(*pcVar19)(uVar13);" (call_expression "(*pcVar19)(uVar13)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(uVar13)" ( identifier ))) ;) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) }))) }))) (expression_statement "*ppuVar43 = *ppuVar51;" (assignment_expression "*ppuVar43 = *ppuVar51" (pointer_expression "*ppuVar43" * identifier) = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x5c:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-5] + 0xc) = ppuVar46[-1];\n    }\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-5],*ppuVar46,0,0);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x5c" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (if_statement "if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-5] + 0xc) = ppuVar46[-1];\n    }" if (parenthesized_expression "(ppuVar46[-1] != (undefined *)0x0)" ( (binary_expression "ppuVar46[-1] != (undefined *)0x0" (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(undefined **)(ppuVar46[-5] + 0xc) = ppuVar46[-1];\n    }" { (expression_statement "*(undefined **)(ppuVar46[-5] + 0xc) = ppuVar46[-1];" (assignment_expression "*(undefined **)(ppuVar46[-5] + 0xc) = ppuVar46[-1]" (pointer_expression "*(undefined **)(ppuVar46[-5] + 0xc)" * (cast_expression "(undefined **)(ppuVar46[-5] + 0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(ppuVar46[-5] + 0xc)" ( (binary_expression "ppuVar46[-5] + 0xc" (subscript_expression "ppuVar46[-5]" identifier [ number_literal ]) + number_literal) )))) = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) })) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-3];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-3]" identifier = (cast_expression "(undefined **)ppuVar46[-3]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]))) ;) (expression_statement "FUN_0040deb0(ppuVar43,ppuVar43 + 1);" (call_expression "FUN_0040deb0(ppuVar43,ppuVar43 + 1)" identifier (argument_list "(ppuVar43,ppuVar43 + 1)" ( identifier , (binary_expression "ppuVar43 + 1" identifier + number_literal) ))) ;) (expression_statement "ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-5],*ppuVar46,0,0);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-5],*ppuVar46,0,0)" identifier = (cast_expression "(undefined **)FUN_0040df58(ppuVar43,ppuVar46[-5],*ppuVar46,0,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040df58(ppuVar43,ppuVar46[-5],*ppuVar46,0,0)" identifier (argument_list "(ppuVar43,ppuVar46[-5],*ppuVar46,0,0)" ( identifier , (subscript_expression "ppuVar46[-5]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) , number_literal , number_literal ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x5d:\n    if (ppuVar46[-4] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-8] + 0xc) = ppuVar46[-4];\n    }\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-2] + 0xc) = ppuVar46[-1];\n    }\n    ppuVar43 = (undefined **)ppuVar46[-6];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-8],ppuVar46[-3],ppuVar46[-2],*ppuVar46)\n    ;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x5d" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (if_statement "if (ppuVar46[-4] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-8] + 0xc) = ppuVar46[-4];\n    }" if (parenthesized_expression "(ppuVar46[-4] != (undefined *)0x0)" ( (binary_expression "ppuVar46[-4] != (undefined *)0x0" (subscript_expression "ppuVar46[-4]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(undefined **)(ppuVar46[-8] + 0xc) = ppuVar46[-4];\n    }" { (expression_statement "*(undefined **)(ppuVar46[-8] + 0xc) = ppuVar46[-4];" (assignment_expression "*(undefined **)(ppuVar46[-8] + 0xc) = ppuVar46[-4]" (pointer_expression "*(undefined **)(ppuVar46[-8] + 0xc)" * (cast_expression "(undefined **)(ppuVar46[-8] + 0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(ppuVar46[-8] + 0xc)" ( (binary_expression "ppuVar46[-8] + 0xc" (subscript_expression "ppuVar46[-8]" identifier [ number_literal ]) + number_literal) )))) = (subscript_expression "ppuVar46[-4]" identifier [ number_literal ])) ;) })) (if_statement "if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-2] + 0xc) = ppuVar46[-1];\n    }" if (parenthesized_expression "(ppuVar46[-1] != (undefined *)0x0)" ( (binary_expression "ppuVar46[-1] != (undefined *)0x0" (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(undefined **)(ppuVar46[-2] + 0xc) = ppuVar46[-1];\n    }" { (expression_statement "*(undefined **)(ppuVar46[-2] + 0xc) = ppuVar46[-1];" (assignment_expression "*(undefined **)(ppuVar46[-2] + 0xc) = ppuVar46[-1]" (pointer_expression "*(undefined **)(ppuVar46[-2] + 0xc)" * (cast_expression "(undefined **)(ppuVar46[-2] + 0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(ppuVar46[-2] + 0xc)" ( (binary_expression "ppuVar46[-2] + 0xc" (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) + number_literal) )))) = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) })) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-6];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-6]" identifier = (cast_expression "(undefined **)ppuVar46[-6]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-6]" identifier [ number_literal ]))) ;) (expression_statement "FUN_0040deb0(ppuVar43,ppuVar43 + 1);" (call_expression "FUN_0040deb0(ppuVar43,ppuVar43 + 1)" identifier (argument_list "(ppuVar43,ppuVar43 + 1)" ( identifier , (binary_expression "ppuVar43 + 1" identifier + number_literal) ))) ;) (expression_statement "ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-8],ppuVar46[-3],ppuVar46[-2],*ppuVar46)\n    ;" (assignment_expression "ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-8],ppuVar46[-3],ppuVar46[-2],*ppuVar46)" identifier = (cast_expression "(undefined **)FUN_0040df58(ppuVar43,ppuVar46[-8],ppuVar46[-3],ppuVar46[-2],*ppuVar46)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040df58(ppuVar43,ppuVar46[-8],ppuVar46[-3],ppuVar46[-2],*ppuVar46)" identifier (argument_list "(ppuVar43,ppuVar46[-8],ppuVar46[-3],ppuVar46[-2],*ppuVar46)" ( identifier , (subscript_expression "ppuVar46[-8]" identifier [ number_literal ]) , (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]) , (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x5e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x5e" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x5f:\n    ppuVar52 = (undefined **)ppuVar46[-1];\n    ppuVar48 = (undefined **)*ppuVar46;\n    ppuVar51 = ppuVar48;\n    if ((ppuVar52 != (undefined **)0x0) && (ppuVar51 = ppuVar52, ppuVar48 != (undefined **)0x0)) {\n      if (*(int *)(ppuVar52[1] + 0x24) == 1) {\n        ppuVar52[3] = (undefined *)ppuVar48;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;" case (cast_expression "(undefined **)0x5f" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar52 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar52 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar48 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar48 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar51 = ppuVar48;" (assignment_expression "ppuVar51 = ppuVar48" identifier = identifier) ;) (if_statement "if ((ppuVar52 != (undefined **)0x0) && (ppuVar51 = ppuVar52, ppuVar48 != (undefined **)0x0)) {\n      if (*(int *)(ppuVar52[1] + 0x24) == 1) {\n        ppuVar52[3] = (undefined *)ppuVar48;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }" if (parenthesized_expression "((ppuVar52 != (undefined **)0x0) && (ppuVar51 = ppuVar52, ppuVar48 != (undefined **)0x0))" ( (binary_expression "(ppuVar52 != (undefined **)0x0) && (ppuVar51 = ppuVar52, ppuVar48 != (undefined **)0x0)" (parenthesized_expression "(ppuVar52 != (undefined **)0x0)" ( (binary_expression "ppuVar52 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) && (parenthesized_expression "(ppuVar51 = ppuVar52, ppuVar48 != (undefined **)0x0)" ( (comma_expression "ppuVar51 = ppuVar52, ppuVar48 != (undefined **)0x0" (assignment_expression "ppuVar51 = ppuVar52" identifier = identifier) , (binary_expression "ppuVar48 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal))) ))) )) (compound_statement "{\n      if (*(int *)(ppuVar52[1] + 0x24) == 1) {\n        ppuVar52[3] = (undefined *)ppuVar48;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }" { (if_statement "if (*(int *)(ppuVar52[1] + 0x24) == 1) {\n        ppuVar52[3] = (undefined *)ppuVar48;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" if (parenthesized_expression "(*(int *)(ppuVar52[1] + 0x24) == 1)" ( (binary_expression "*(int *)(ppuVar52[1] + 0x24) == 1" (pointer_expression "*(int *)(ppuVar52[1] + 0x24)" * (cast_expression "(int *)(ppuVar52[1] + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar52[1] + 0x24)" ( (binary_expression "ppuVar52[1] + 0x24" (subscript_expression "ppuVar52[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) )) (compound_statement "{\n        ppuVar52[3] = (undefined *)ppuVar48;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" { (expression_statement "ppuVar52[3] = (undefined *)ppuVar48;" (assignment_expression "ppuVar52[3] = (undefined *)ppuVar48" (subscript_expression "ppuVar52[3]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar48" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n        FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" else (compound_statement "{\n        FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" { (expression_statement "FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3);" (call_expression "FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3)" identifier (argument_list "(ppuVar52 + 1,ppuVar52 + 3)" ( (binary_expression "ppuVar52 + 1" identifier + number_literal) , (binary_expression "ppuVar52 + 3" identifier + number_literal) ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x61:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x61" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x63:\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x63" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1])" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar46[-1])" ( (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))) ;) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x65:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x65" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x66:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar43[2] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar27)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x66" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar43[2] = (undefined *)0x0;" (assignment_expression "ppuVar43[2] = (undefined *)0x0" (subscript_expression "ppuVar43[2]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar51 = (undefined **)(*(code *)puVar27)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)puVar27)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)puVar27)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)puVar27)(0x6d,1,0)" (parenthesized_expression "(*(code *)puVar27)" ( (pointer_expression "*(code *)puVar27" * (cast_expression "(code *)puVar27" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x67:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) goto LAB_004130a0;\n    puVar15 = *ppuVar46;\n    if (puVar15 == (undefined *)0x0) {\n      ppuVar51 = (undefined **)0x0;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar15 + 8) = puVar16[2] + 1;\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      if (ppuVar46[-1] == (undefined *)0x0) {\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar15 = ppuVar51[3];\n        if (puVar15 == (undefined *)0x0) {\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    break;" case (cast_expression "(undefined **)0x67" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (if_statement "if (ppuVar51 == (undefined **)0x0) goto LAB_004130a0;" if (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" ( (binary_expression "ppuVar51 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_004130a0;" goto statement_identifier ;)) (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (if_statement "if (puVar15 == (undefined *)0x0) {\n      ppuVar51 = (undefined **)0x0;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar15 + 8) = puVar16[2] + 1;\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      if (ppuVar46[-1] == (undefined *)0x0) {\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar15 = ppuVar51[3];\n        if (puVar15 == (undefined *)0x0) {\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }" if (parenthesized_expression "(puVar15 == (undefined *)0x0)" ( (binary_expression "puVar15 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      ppuVar51 = (undefined **)0x0;\n    }" { (expression_statement "ppuVar51 = (undefined **)0x0;" (assignment_expression "ppuVar51 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) }) (else_clause "else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar15 + 8) = puVar16[2] + 1;\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      if (ppuVar46[-1] == (undefined *)0x0) {\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar15 = ppuVar51[3];\n        if (puVar15 == (undefined *)0x0) {\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }" else (compound_statement "{\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar15 + 8) = puVar16[2] + 1;\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      if (ppuVar46[-1] == (undefined *)0x0) {\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar15 = ppuVar51[3];\n        if (puVar15 == (undefined *)0x0) {\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }" { (expression_statement "puVar16 = (undefined4 *)ppuVar51[1];" (assignment_expression "puVar16 = (undefined4 *)ppuVar51[1]" identifier = (cast_expression "(undefined4 *)ppuVar51[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) ;) (expression_statement "*(int *)(puVar15 + 8) = puVar16[2] + 1;" (assignment_expression "*(int *)(puVar15 + 8) = puVar16[2] + 1" (pointer_expression "*(int *)(puVar15 + 8)" * (cast_expression "(int *)(puVar15 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 8)" ( (binary_expression "puVar15 + 8" identifier + number_literal) )))) = (binary_expression "puVar16[2] + 1" (subscript_expression "puVar16[2]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "*puVar16 = puVar15;" (assignment_expression "*puVar16 = puVar15" (pointer_expression "*puVar16" * identifier) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (ppuVar46[-1] == (undefined *)0x0) {\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar15 = ppuVar51[3];\n        if (puVar15 == (undefined *)0x0) {\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }" if (parenthesized_expression "(ppuVar46[-1] == (undefined *)0x0)" ( (binary_expression "ppuVar46[-1] == (undefined *)0x0" (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" { (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n        puVar15 = ppuVar51[3];\n        if (puVar15 == (undefined *)0x0) {\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }" else (compound_statement "{\n        puVar15 = ppuVar51[3];\n        if (puVar15 == (undefined *)0x0) {\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }" { (expression_statement "puVar15 = ppuVar51[3];" (assignment_expression "puVar15 = ppuVar51[3]" identifier = (subscript_expression "ppuVar51[3]" identifier [ number_literal ])) ;) (if_statement "if (puVar15 == (undefined *)0x0) {\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }" if (parenthesized_expression "(puVar15 == (undefined *)0x0)" ( (binary_expression "puVar15 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }" { (expression_statement "ppuVar51[3] = ppuVar46[-1];" (assignment_expression "ppuVar51[3] = ppuVar46[-1]" (subscript_expression "ppuVar51[3]" identifier [ number_literal ]) = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }" else (compound_statement "{\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }" { (expression_statement "FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);" (call_expression "FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc)" identifier (argument_list "(puVar15 + 4,puVar15 + 0xc)" ( (binary_expression "puVar15 + 4" identifier + number_literal) , (binary_expression "puVar15 + 0xc" identifier + number_literal) ))) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) }))) }))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x69:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;" case (cast_expression "(undefined **)0x69" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x6a:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    break;" case (cast_expression "(undefined **)0x6a" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x6c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x6c" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x6e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x6e" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x6f:\n    ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x6f" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46)" identifier = (cast_expression "(undefined **)FUN_0040dcf8(*ppuVar46)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040dcf8(*ppuVar46)" identifier (argument_list "(*ppuVar46)" ( (pointer_expression "*ppuVar46" * identifier) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x70:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x70" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (if_statement "if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }" if (parenthesized_expression "(ppuVar46[-1] != (undefined *)0x0)" ( (binary_expression "ppuVar46[-1] != (undefined *)0x0" (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }" { (expression_statement "*(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];" (assignment_expression "*(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1]" (pointer_expression "*(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc)" * (cast_expression "(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(ppuVar46[-2] + 4) + 0xc)" ( (binary_expression "*(int *)(ppuVar46[-2] + 4) + 0xc" (pointer_expression "*(int *)(ppuVar46[-2] + 4)" * (cast_expression "(int *)(ppuVar46[-2] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar46[-2] + 4)" ( (binary_expression "ppuVar46[-2] + 4" (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) + number_literal) )))) + number_literal) )))) = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) })) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" ( (binary_expression "ppuVar51 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "ppuVar51 = (undefined **)FUN_0040dcf8();" (assignment_expression "ppuVar51 = (undefined **)FUN_0040dcf8()" identifier = (cast_expression "(undefined **)FUN_0040dcf8()" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040dcf8()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (compound_statement "{\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "puVar15 = *(undefined **)(*ppuVar46 + 4);" (assignment_expression "puVar15 = *(undefined **)(*ppuVar46 + 4)" identifier = (pointer_expression "*(undefined **)(*ppuVar46 + 4)" * (cast_expression "(undefined **)(*ppuVar46 + 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*ppuVar46 + 4)" ( (binary_expression "*ppuVar46 + 4" (pointer_expression "*ppuVar46" * identifier) + number_literal) ))))) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "*(undefined **)ppuVar51[1] = *ppuVar46;" (assignment_expression "*(undefined **)ppuVar51[1] = *ppuVar46" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x72:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;" case (cast_expression "(undefined **)0x72" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x73:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x73" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" ( (binary_expression "ppuVar51 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "ppuVar51 = (undefined **)FUN_0040dcf8();" (assignment_expression "ppuVar51 = (undefined **)FUN_0040dcf8()" identifier = (cast_expression "(undefined **)FUN_0040dcf8()" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040dcf8()" identifier (argument_list "()" ( ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (compound_statement "{\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "puVar15 = *(undefined **)(*ppuVar46 + 4);" (assignment_expression "puVar15 = *(undefined **)(*ppuVar46 + 4)" identifier = (pointer_expression "*(undefined **)(*ppuVar46 + 4)" * (cast_expression "(undefined **)(*ppuVar46 + 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*ppuVar46 + 4)" ( (binary_expression "*ppuVar46 + 4" (pointer_expression "*ppuVar46" * identifier) + number_literal) ))))) ;) (expression_statement "*(undefined **)ppuVar51[1] = *ppuVar46;" (assignment_expression "*(undefined **)ppuVar51[1] = *ppuVar46" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x74:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x74" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (if_statement "if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }" if (parenthesized_expression "(ppuVar46[-1] != (undefined *)0x0)" ( (binary_expression "ppuVar46[-1] != (undefined *)0x0" (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }" { (expression_statement "*(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];" (assignment_expression "*(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1]" (pointer_expression "*(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc)" * (cast_expression "(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(ppuVar46[-2] + 4) + 0xc)" ( (binary_expression "*(int *)(ppuVar46[-2] + 4) + 0xc" (pointer_expression "*(int *)(ppuVar46[-2] + 4)" * (cast_expression "(int *)(ppuVar46[-2] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar46[-2] + 4)" ( (binary_expression "ppuVar46[-2] + 4" (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) + number_literal) )))) + number_literal) )))) = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) })) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x76:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x76" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x77:\n    ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x77" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46)" identifier = (cast_expression "(undefined **)FUN_0040dcf8(*ppuVar46)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040dcf8(*ppuVar46)" identifier (argument_list "(*ppuVar46)" ( (pointer_expression "*ppuVar46" * identifier) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x78:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar51[1] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n    }\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x78" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (if_statement "if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar51[1] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n    }" if (parenthesized_expression "(ppuVar46[-1] != (undefined *)0x0)" ( (binary_expression "ppuVar46[-1] != (undefined *)0x0" (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(undefined **)(ppuVar51[1] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n    }" { (expression_statement "*(undefined **)(ppuVar51[1] + 0xc) = ppuVar46[-1];" (assignment_expression "*(undefined **)(ppuVar51[1] + 0xc) = ppuVar46[-1]" (pointer_expression "*(undefined **)(ppuVar51[1] + 0xc)" * (cast_expression "(undefined **)(ppuVar51[1] + 0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(ppuVar51[1] + 0xc)" ( (binary_expression "ppuVar51[1] + 0xc" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) + number_literal) )))) = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) })) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" ( (binary_expression "ppuVar51 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "ppuVar51 = (undefined **)FUN_0040dcf8();" (assignment_expression "ppuVar51 = (undefined **)FUN_0040dcf8()" identifier = (cast_expression "(undefined **)FUN_0040dcf8()" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040dcf8()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (compound_statement "{\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "puVar15 = *(undefined **)(*ppuVar46 + 4);" (assignment_expression "puVar15 = *(undefined **)(*ppuVar46 + 4)" identifier = (pointer_expression "*(undefined **)(*ppuVar46 + 4)" * (cast_expression "(undefined **)(*ppuVar46 + 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*ppuVar46 + 4)" ( (binary_expression "*ppuVar46 + 4" (pointer_expression "*ppuVar46" * identifier) + number_literal) ))))) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "*(undefined **)ppuVar51[1] = *ppuVar46;" (assignment_expression "*(undefined **)ppuVar51[1] = *ppuVar46" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x7a:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;" case (cast_expression "(undefined **)0x7a" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x7b:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x7b" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" ( (binary_expression "ppuVar51 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "ppuVar51 = (undefined **)FUN_0040dcf8();" (assignment_expression "ppuVar51 = (undefined **)FUN_0040dcf8()" identifier = (cast_expression "(undefined **)FUN_0040dcf8()" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040dcf8()" identifier (argument_list "()" ( ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (compound_statement "{\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "puVar15 = *(undefined **)(*ppuVar46 + 4);" (assignment_expression "puVar15 = *(undefined **)(*ppuVar46 + 4)" identifier = (pointer_expression "*(undefined **)(*ppuVar46 + 4)" * (cast_expression "(undefined **)(*ppuVar46 + 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*ppuVar46 + 4)" ( (binary_expression "*ppuVar46 + 4" (pointer_expression "*ppuVar46" * identifier) + number_literal) ))))) ;) (expression_statement "*(undefined **)ppuVar51[1] = *ppuVar46;" (assignment_expression "*(undefined **)ppuVar51[1] = *ppuVar46" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x7c:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)((int)ppuVar46[-2] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x7c" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (if_statement "if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)((int)ppuVar46[-2] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(ppuVar46[-1] != (undefined *)0x0)" ( (binary_expression "ppuVar46[-1] != (undefined *)0x0" (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(undefined **)((int)ppuVar46[-2] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "*(undefined **)((int)ppuVar46[-2] + 0xc) = ppuVar46[-1];" (assignment_expression "*(undefined **)((int)ppuVar46[-2] + 0xc) = ppuVar46[-1]" (pointer_expression "*(undefined **)((int)ppuVar46[-2] + 0xc)" * (cast_expression "(undefined **)((int)ppuVar46[-2] + 0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar46[-2] + 0xc)" ( (binary_expression "(int)ppuVar46[-2] + 0xc" (cast_expression "(int)ppuVar46[-2]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ])) + number_literal) )))) = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x7d:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x7d" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x7e:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x7e" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x7f:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n       (*(int *)(*(int *)(puVar15 + 4) + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar29 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of assignment",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n      puVar29 = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar46[-2],puVar15,puVar29);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x7f" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "puVar29 = ppuVar46[-1];" (assignment_expression "puVar29 = ppuVar46[-1]" identifier = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n       (*(int *)(*(int *)(puVar15 + 4) + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar29 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of assignment",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n      puVar29 = ppuVar46[-1];\n    }" if (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n       (*(int *)(*(int *)(puVar15 + 4) + 0x14) == 0x30))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n       (*(int *)(*(int *)(puVar15 + 4) + 0x14) == 0x30)" (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 "(*(int *)(*(int *)(puVar15 + 4) + 0x14) == 0x30)" ( (binary_expression "*(int *)(*(int *)(puVar15 + 4) + 0x14) == 0x30" (pointer_expression "*(int *)(*(int *)(puVar15 + 4) + 0x14)" * (cast_expression "(int *)(*(int *)(puVar15 + 4) + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar15 + 4) + 0x14)" ( (binary_expression "*(int *)(puVar15 + 4) + 0x14" (pointer_expression "*(int *)(puVar15 + 4)" * (cast_expression "(int *)(puVar15 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) )))) + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n      ppuVar43 = (undefined **)(int)*(short *)(puVar29 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of assignment",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n      puVar29 = ppuVar46[-1];\n    }" { (expression_statement "ppuVar43 = (undefined **)(int)*(short *)(puVar29 + 0x10);" (assignment_expression "ppuVar43 = (undefined **)(int)*(short *)(puVar29 + 0x10)" identifier = (cast_expression "(undefined **)(int)*(short *)(puVar29 + 0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (cast_expression "(int)*(short *)(puVar29 + 0x10)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(puVar29 + 0x10)" * (cast_expression "(short *)(puVar29 + 0x10)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 0x10)" ( (binary_expression "puVar29 + 0x10" identifier + number_literal) ))))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of assignment",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of assignment",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of assignment",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,"regular expression on right of assignment",5)" ( number_literal , (string_literal ""regular expression on right of assignment"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d528(ppuVar43,uVar13);" (call_expression "FUN_0040d528(ppuVar43,uVar13)" identifier (argument_list "(ppuVar43,uVar13)" ( identifier , identifier ))) ;) (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "puVar29 = ppuVar46[-1];" (assignment_expression "puVar29 = ppuVar46[-1]" identifier = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) })) (expression_statement "ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar46[-2],puVar15,puVar29);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar46[-2],puVar15,puVar29)" identifier = (cast_expression "(undefined **)FUN_0040ebb0(ppuVar46[-2],puVar15,puVar29)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040ebb0(ppuVar46[-2],puVar15,puVar29)" identifier (argument_list "(ppuVar46[-2],puVar15,puVar29)" ( (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) , identifier , identifier ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x80:\n    puVar15 = *ppuVar46;\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *puVar16 = puVar15;\n    puVar16[1] = puVar15;\n    ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar43,puVar16,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x80" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*puVar16 = puVar15;" (assignment_expression "*puVar16 = puVar15" (pointer_expression "*puVar16" * identifier) = identifier) ;) (expression_statement "puVar16[1] = puVar15;" (assignment_expression "puVar16[1] = puVar15" (subscript_expression "puVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar43,puVar16,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar43,puVar16,ppuVar46[-1])" identifier = (cast_expression "(undefined **)FUN_0040ebb0(ppuVar43,puVar16,ppuVar46[-1])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040ebb0(ppuVar43,puVar16,ppuVar46[-1])" identifier (argument_list "(ppuVar43,puVar16,ppuVar46[-1])" ( identifier , identifier , (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x81:\n    ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x81" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier = (cast_expression "(undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) , (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x82:\n    ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x82" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier = (cast_expression "(undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) , (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x83:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    puVar29 = *ppuVar46;\n    ppuVar43[1] = *(undefined **)(puVar29 + 4);\n    (*(code *)puVar15)(puVar29);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x83" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (if_statement "if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }" if (parenthesized_expression "(*(int *)(ppuVar51[1] + 0x14) == 0x30)" ( (binary_expression "*(int *)(ppuVar51[1] + 0x14) == 0x30" (pointer_expression "*(int *)(ppuVar51[1] + 0x14)" * (cast_expression "(int *)(ppuVar51[1] + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar51[1] + 0x14)" ( (binary_expression "ppuVar51[1] + 0x14" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) )) (compound_statement "{\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }" { (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" identifier = (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",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,"regular expression on left of `~\' or `!~\' operator",5)" ( number_literal , (string_literal ""regular expression on left of `~\' or `!~\' operator"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d45c((int)sVar2,uVar13);" (call_expression "FUN_0040d45c((int)sVar2,uVar13)" identifier (argument_list "((int)sVar2,uVar13)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) })) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "puVar29 = *ppuVar46;" (assignment_expression "puVar29 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "ppuVar43[1] = *(undefined **)(puVar29 + 4);" (assignment_expression "ppuVar43[1] = *(undefined **)(puVar29 + 4)" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = (pointer_expression "*(undefined **)(puVar29 + 4)" * (cast_expression "(undefined **)(puVar29 + 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + 4)" ( (binary_expression "puVar29 + 4" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)puVar15)(puVar29);" (call_expression "(*(code *)puVar15)(puVar29)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar29)" ( identifier ))) ;) (expression_statement "*(undefined ***)ppuVar51[1] = ppuVar43;" (assignment_expression "*(undefined ***)ppuVar51[1] = ppuVar43" (pointer_expression "*(undefined ***)ppuVar51[1]" * (cast_expression "(undefined ***)ppuVar51[1]" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x84:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    puVar15 = ppuVar46[-1];\n    if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      puVar15 = ppuVar46[-1];\n    }\n    puVar29 = PTR_bcfree_004b1b54;\n    ppuVar43 = (undefined **)*ppuVar46;\n    puVar27 = ppuVar43[1];\n    if ((puVar27 == *ppuVar43) && (*(int *)(puVar27 + 0x14) == 0x30)) {\n      *(undefined4 *)(puVar15 + 4) = *(undefined4 *)(puVar27 + 4);\n      (*(code *)puVar29)(puVar27,0);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      uVar13 = make_regnode(3,0);\n      puVar32 = *ppuVar43;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      puVar29 = PTR_bcfree_004b1b54;\n      puVar27 = ppuVar43[1];\n      *(undefined **)ppuVar51[1] = puVar32;\n      ppuVar51[1] = puVar27;\n      (*(code *)puVar29)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x84" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (expression_statement "puVar15 = ppuVar46[-1];" (assignment_expression "puVar15 = ppuVar46[-1]" identifier = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) (if_statement "if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      puVar15 = ppuVar46[-1];\n    }" if (parenthesized_expression "(*(int *)(ppuVar51[1] + 0x14) == 0x30)" ( (binary_expression "*(int *)(ppuVar51[1] + 0x14) == 0x30" (pointer_expression "*(int *)(ppuVar51[1] + 0x14)" * (cast_expression "(int *)(ppuVar51[1] + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar51[1] + 0x14)" ( (binary_expression "ppuVar51[1] + 0x14" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) )) (compound_statement "{\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      puVar15 = ppuVar46[-1];\n    }" { (expression_statement "sVar2 = *(short *)(puVar15 + 0x10);" (assignment_expression "sVar2 = *(short *)(puVar15 + 0x10)" identifier = (pointer_expression "*(short *)(puVar15 + 0x10)" * (cast_expression "(short *)(puVar15 + 0x10)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x10)" ( (binary_expression "puVar15 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",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,"regular expression on left of `~\' or `!~\' operator",5)" ( number_literal , (string_literal ""regular expression on left of `~\' or `!~\' operator"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d45c((int)sVar2,uVar13);" (call_expression "FUN_0040d45c((int)sVar2,uVar13)" identifier (argument_list "((int)sVar2,uVar13)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "puVar15 = ppuVar46[-1];" (assignment_expression "puVar15 = ppuVar46[-1]" identifier = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) })) (expression_statement "puVar29 = PTR_bcfree_004b1b54;" (assignment_expression "puVar29 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "puVar27 = ppuVar43[1];" (assignment_expression "puVar27 = ppuVar43[1]" identifier = (subscript_expression "ppuVar43[1]" identifier [ number_literal ])) ;) (if_statement "if ((puVar27 == *ppuVar43) && (*(int *)(puVar27 + 0x14) == 0x30)) {\n      *(undefined4 *)(puVar15 + 4) = *(undefined4 *)(puVar27 + 4);\n      (*(code *)puVar29)(puVar27,0);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      uVar13 = make_regnode(3,0);\n      puVar32 = *ppuVar43;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      puVar29 = PTR_bcfree_004b1b54;\n      puVar27 = ppuVar43[1];\n      *(undefined **)ppuVar51[1] = puVar32;\n      ppuVar51[1] = puVar27;\n      (*(code *)puVar29)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "((puVar27 == *ppuVar43) && (*(int *)(puVar27 + 0x14) == 0x30))" ( (binary_expression "(puVar27 == *ppuVar43) && (*(int *)(puVar27 + 0x14) == 0x30)" (parenthesized_expression "(puVar27 == *ppuVar43)" ( (binary_expression "puVar27 == *ppuVar43" identifier == (pointer_expression "*ppuVar43" * identifier)) )) && (parenthesized_expression "(*(int *)(puVar27 + 0x14) == 0x30)" ( (binary_expression "*(int *)(puVar27 + 0x14) == 0x30" (pointer_expression "*(int *)(puVar27 + 0x14)" * (cast_expression "(int *)(puVar27 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0x14)" ( (binary_expression "puVar27 + 0x14" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n      *(undefined4 *)(puVar15 + 4) = *(undefined4 *)(puVar27 + 4);\n      (*(code *)puVar29)(puVar27,0);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "*(undefined4 *)(puVar15 + 4) = *(undefined4 *)(puVar27 + 4);" (assignment_expression "*(undefined4 *)(puVar15 + 4) = *(undefined4 *)(puVar27 + 4)" (pointer_expression "*(undefined4 *)(puVar15 + 4)" * (cast_expression "(undefined4 *)(puVar15 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar27 + 4)" * (cast_expression "(undefined4 *)(puVar27 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 4)" ( (binary_expression "puVar27 + 4" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)puVar29)(puVar27,0);" (call_expression "(*(code *)puVar29)(puVar27,0)" (parenthesized_expression "(*(code *)puVar29)" ( (pointer_expression "*(code *)puVar29" * (cast_expression "(code *)puVar29" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar27,0)" ( identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar43);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar43)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n      uVar13 = make_regnode(3,0);\n      puVar32 = *ppuVar43;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      puVar29 = PTR_bcfree_004b1b54;\n      puVar27 = ppuVar43[1];\n      *(undefined **)ppuVar51[1] = puVar32;\n      ppuVar51[1] = puVar27;\n      (*(code *)puVar29)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (compound_statement "{\n      uVar13 = make_regnode(3,0);\n      puVar32 = *ppuVar43;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      puVar29 = PTR_bcfree_004b1b54;\n      puVar27 = ppuVar43[1];\n      *(undefined **)ppuVar51[1] = puVar32;\n      ppuVar51[1] = puVar27;\n      (*(code *)puVar29)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "uVar13 = make_regnode(3,0);" (assignment_expression "uVar13 = make_regnode(3,0)" identifier = (call_expression "make_regnode(3,0)" identifier (argument_list "(3,0)" ( number_literal , number_literal )))) ;) (expression_statement "puVar32 = *ppuVar43;" (assignment_expression "puVar32 = *ppuVar43" identifier = (pointer_expression "*ppuVar43" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar15 + 4) = uVar13;" (assignment_expression "*(undefined4 *)(puVar15 + 4) = uVar13" (pointer_expression "*(undefined4 *)(puVar15 + 4)" * (cast_expression "(undefined4 *)(puVar15 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar29 = PTR_bcfree_004b1b54;" (assignment_expression "puVar29 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "puVar27 = ppuVar43[1];" (assignment_expression "puVar27 = ppuVar43[1]" identifier = (subscript_expression "ppuVar43[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined **)ppuVar51[1] = puVar32;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar32" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar27;" (assignment_expression "ppuVar51[1] = puVar27" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar29)(ppuVar43);" (call_expression "(*(code *)puVar29)(ppuVar43)" (parenthesized_expression "(*(code *)puVar29)" ( (pointer_expression "*(code *)puVar29" * (cast_expression "(code *)puVar29" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x85:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    piVar21 = (int *)*ppuVar46;\n    iVar26 = *piVar21;\n    puVar29 = (undefined *)piVar21[1];\n    *(undefined4 *)(iVar26 + 0x14) = 0x4f;\n    ppuVar43[2] = &DAT_00000001;\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar43[5] = (undefined *)0x47;\n    *(int *)ppuVar51[1] = iVar26;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(piVar21);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x85" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 8) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 8) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 8)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 8" (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) )) (compound_statement "{\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }" { (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" identifier = (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",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,"old awk does not support the keyword `in\' except after `for\'",5)" ( number_literal , (string_literal ""old awk does not support the keyword `in\' except after `for\'"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0040d528((int)sVar2,uVar13);" (call_expression "FUN_0040d528((int)sVar2,uVar13)" identifier (argument_list "((int)sVar2,uVar13)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) })) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "piVar21 = (int *)*ppuVar46;" (assignment_expression "piVar21 = (int *)*ppuVar46" identifier = (cast_expression "(int *)*ppuVar46" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "iVar26 = *piVar21;" (assignment_expression "iVar26 = *piVar21" identifier = (pointer_expression "*piVar21" * identifier)) ;) (expression_statement "puVar29 = (undefined *)piVar21[1];" (assignment_expression "puVar29 = (undefined *)piVar21[1]" identifier = (cast_expression "(undefined *)piVar21[1]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[1]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined4 *)(iVar26 + 0x14) = 0x4f;" (assignment_expression "*(undefined4 *)(iVar26 + 0x14) = 0x4f" (pointer_expression "*(undefined4 *)(iVar26 + 0x14)" * (cast_expression "(undefined4 *)(iVar26 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x14)" ( (binary_expression "iVar26 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppuVar43[2] = &DAT_00000001;" (assignment_expression "ppuVar43[2] = &DAT_00000001" (subscript_expression "ppuVar43[2]" identifier [ number_literal ]) = (pointer_expression "&DAT_00000001" & identifier)) ;) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar43[5] = (undefined *)0x47;" (assignment_expression "ppuVar43[5] = (undefined *)0x47" (subscript_expression "ppuVar43[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x47" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(int *)ppuVar51[1] = iVar26;" (assignment_expression "*(int *)ppuVar51[1] = iVar26" (pointer_expression "*(int *)ppuVar51[1]" * (cast_expression "(int *)ppuVar51[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar29;" (assignment_expression "ppuVar51[1] = puVar29" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar15)(piVar21);" (call_expression "(*(code *)puVar15)(piVar21)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar21)" ( identifier ))) ;) (expression_statement "*(undefined ***)ppuVar51[1] = ppuVar43;" (assignment_expression "*(undefined ***)ppuVar51[1] = ppuVar43" (pointer_expression "*(undefined ***)ppuVar51[1]" * (cast_expression "(undefined ***)ppuVar51[1]" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x86:\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar15 = (undefined *)puVar16[1];\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (*(int *)(puVar15 + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of comparison",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar16 = (undefined4 *)*ppuVar46;\n      puVar15 = (undefined *)puVar16[1];\n    }\n    puVar29 = PTR_bcfree_004b1b54;\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar29)(puVar16);\n    puVar15 = ppuVar46[-1];\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x86" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "puVar16 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar46" identifier = (cast_expression "(undefined4 *)*ppuVar46" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "puVar15 = (undefined *)puVar16[1];" (assignment_expression "puVar15 = (undefined *)puVar16[1]" identifier = (cast_expression "(undefined *)puVar16[1]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) ;) (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (*(int *)(puVar15 + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of comparison",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar16 = (undefined4 *)*ppuVar46;\n      puVar15 = (undefined *)puVar16[1];\n    }" if (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (*(int *)(puVar15 + 0x14) == 0x30))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (*(int *)(puVar15 + 0x14) == 0x30)" (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 "(*(int *)(puVar15 + 0x14) == 0x30)" ( (binary_expression "*(int *)(puVar15 + 0x14) == 0x30" (pointer_expression "*(int *)(puVar15 + 0x14)" * (cast_expression "(int *)(puVar15 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of comparison",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar16 = (undefined4 *)*ppuVar46;\n      puVar15 = (undefined *)puVar16[1];\n    }" { (expression_statement "ppuVar43 = (undefined **)(int)*(short *)(ppuVar46[-1] + 0x10);" (assignment_expression "ppuVar43 = (undefined **)(int)*(short *)(ppuVar46[-1] + 0x10)" identifier = (cast_expression "(undefined **)(int)*(short *)(ppuVar46[-1] + 0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (cast_expression "(int)*(short *)(ppuVar46[-1] + 0x10)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(ppuVar46[-1] + 0x10)" * (cast_expression "(short *)(ppuVar46[-1] + 0x10)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar46[-1] + 0x10)" ( (binary_expression "ppuVar46[-1] + 0x10" (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) + number_literal) ))))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of comparison",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of comparison",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of comparison",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,"regular expression on right of comparison",5)" ( number_literal , (string_literal ""regular expression on right of comparison"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d528(ppuVar43,uVar13);" (call_expression "FUN_0040d528(ppuVar43,uVar13)" identifier (argument_list "(ppuVar43,uVar13)" ( identifier , identifier ))) ;) (expression_statement "puVar16 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar46" identifier = (cast_expression "(undefined4 *)*ppuVar46" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "puVar15 = (undefined *)puVar16[1];" (assignment_expression "puVar15 = (undefined *)puVar16[1]" identifier = (cast_expression "(undefined *)puVar16[1]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) ;) })) (expression_statement "puVar29 = PTR_bcfree_004b1b54;" (assignment_expression "puVar29 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined4 *)ppuVar51[1] = *puVar16;" (assignment_expression "*(undefined4 *)ppuVar51[1] = *puVar16" (pointer_expression "*(undefined4 *)ppuVar51[1]" * (cast_expression "(undefined4 *)ppuVar51[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar29)(puVar16);" (call_expression "(*(code *)puVar29)(puVar16)" (parenthesized_expression "(*(code *)puVar29)" ( (pointer_expression "*(code *)puVar29" * (cast_expression "(code *)puVar29" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar16)" ( identifier ))) ;) (expression_statement "puVar15 = ppuVar46[-1];" (assignment_expression "puVar15 = ppuVar46[-1]" identifier = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x87:\n    ppuVar51 = (undefined **)\n               FUN_0040df58(ppuVar46[-4],ppuVar46[-3],ppuVar46[-2],ppuVar46[-1],*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x87" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)\n               FUN_0040df58(ppuVar46[-4],ppuVar46[-3],ppuVar46[-2],ppuVar46[-1],*ppuVar46);" (assignment_expression "ppuVar51 = (undefined **)\n               FUN_0040df58(ppuVar46[-4],ppuVar46[-3],ppuVar46[-2],ppuVar46[-1],*ppuVar46)" identifier = (cast_expression "(undefined **)\n               FUN_0040df58(ppuVar46[-4],ppuVar46[-3],ppuVar46[-2],ppuVar46[-1],*ppuVar46)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040df58(ppuVar46[-4],ppuVar46[-3],ppuVar46[-2],ppuVar46[-1],*ppuVar46)" identifier (argument_list "(ppuVar46[-4],ppuVar46[-3],ppuVar46[-2],ppuVar46[-1],*ppuVar46)" ( (subscript_expression "ppuVar46[-4]" identifier [ number_literal ]) , (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]) , (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) , (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x88:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x88" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x89:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x89" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x8a:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x8a" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x8b:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar51[5] = (undefined *)0x1f;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x8b" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar51[5] = (undefined *)0x1f;" (assignment_expression "ppuVar51[5] = (undefined *)0x1f" (subscript_expression "ppuVar51[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x1f" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x8c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x8c" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x8d:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x8d" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x8e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x8e" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x8f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x8f" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x90:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x90" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x91:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x91" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x92:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0xd) {\n      puVar16[5] = 0x54;\n      uVar22 = (uint)(puVar16[1] << 0x1e) >> 0x1f;\n      iVar26 = puVar16[2] + 1;\n    }\n    else {\n      if (*(int *)((int)*ppuVar51 + 0x14) == 0x4a) {\n        uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51);\n      }\n      else {\n        uVar22 = 0;\n      }\n      iVar26 = 2;\n    }\n    puVar27 = PTR_CONVFMTidx_004b1c44;\n    puVar29 = PTR_CONVFMT_004b1c40;\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar43 = (undefined **)*ppuVar46;\n    puVar32 = ppuVar43[1];\n    if ((((*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51)) &&\n        (puVar16[5] == 0x4d)) && ((puVar32 == *ppuVar43 && (*(int *)(puVar32 + 0x14) == 0x4d)))) {\n      iVar47 = puVar16[1];\n      iVar28 = *(int *)(puVar32 + 4);\n      if (((*(uint *)(iVar47 + 0x2c) & 0xd0) == 0) &&\n         (uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||\n           ((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))) {\n          iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47);\n          uVar25 = *(uint *)(iVar28 + 0x2c);\n        }\n        if ((uVar25 & 4) == 0) {\nLAB_00412fa4:\n          iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);\nLAB_00412fc0:\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        else {\n          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;\n          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        iVar26 = *(int *)(iVar47 + 0xc) + iVar26;\n        iVar12 = FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9);\n        puVar15 = PTR_memcpy_004b2390;\n        uVar13 = *(undefined4 *)(iVar28 + 0xc);\n        *(int *)(iVar47 + 8) = iVar12;\n        (*(code *)puVar15)(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13);\n        *(int *)(iVar47 + 0xc) = iVar26;\n        *(undefined1 *)(*(int *)(iVar47 + 8) + iVar26) = 0;\n        iVar26 = *(int *)(iVar28 + 0x10) + -1;\n        *(uint *)(iVar47 + 0x2c) = *(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6;\n        *(int *)(iVar28 + 0x10) = iVar26;\n        if (iVar26 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(iVar28);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    *puVar16 = *ppuVar43;\n    ppuVar51[1] = puVar32;\n    (*(code *)puVar15)(ppuVar43);\n    puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0xd,1,0);\n    puVar15 = PTR_max_args_004b1b58;\n    ppuVar43 = (undefined **)0x2;\n    if (uVar22 == 0) {\n      ppuVar43 = (undefined **)0x0;\n    }\n    *(undefined **)ppuVar51[1] = puVar29;\n    ppuVar51[1] = puVar29;\n    *(undefined ***)(puVar29 + 4) = ppuVar43;\n    iVar47 = *(int *)puVar15;\n    *(int *)(ppuVar51[1] + 8) = iVar26;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (iVar47 < iVar26) {\n      *(int *)puVar15 = iVar26;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x92" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (expression_statement "puVar16 = (undefined4 *)ppuVar51[1];" (assignment_expression "puVar16 = (undefined4 *)ppuVar51[1]" identifier = (cast_expression "(undefined4 *)ppuVar51[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) ;) (if_statement "if (puVar16[5] == 0xd) {\n      puVar16[5] = 0x54;\n      uVar22 = (uint)(puVar16[1] << 0x1e) >> 0x1f;\n      iVar26 = puVar16[2] + 1;\n    }\n    else {\n      if (*(int *)((int)*ppuVar51 + 0x14) == 0x4a) {\n        uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51);\n      }\n      else {\n        uVar22 = 0;\n      }\n      iVar26 = 2;\n    }" if (parenthesized_expression "(puVar16[5] == 0xd)" ( (binary_expression "puVar16[5] == 0xd" (subscript_expression "puVar16[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      puVar16[5] = 0x54;\n      uVar22 = (uint)(puVar16[1] << 0x1e) >> 0x1f;\n      iVar26 = puVar16[2] + 1;\n    }" { (expression_statement "puVar16[5] = 0x54;" (assignment_expression "puVar16[5] = 0x54" (subscript_expression "puVar16[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar22 = (uint)(puVar16[1] << 0x1e) >> 0x1f;" (assignment_expression "uVar22 = (uint)(puVar16[1] << 0x1e) >> 0x1f" identifier = (binary_expression "(uint)(puVar16[1] << 0x1e) >> 0x1f" (call_expression "(uint)(puVar16[1] << 0x1e)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar16[1] << 0x1e)" ( (binary_expression "puVar16[1] << 0x1e" (subscript_expression "puVar16[1]" identifier [ number_literal ]) << number_literal) ))) >> number_literal)) ;) (expression_statement "iVar26 = puVar16[2] + 1;" (assignment_expression "iVar26 = puVar16[2] + 1" identifier = (binary_expression "puVar16[2] + 1" (subscript_expression "puVar16[2]" identifier [ number_literal ]) + number_literal)) ;) }) (else_clause "else {\n      if (*(int *)((int)*ppuVar51 + 0x14) == 0x4a) {\n        uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51);\n      }\n      else {\n        uVar22 = 0;\n      }\n      iVar26 = 2;\n    }" else (compound_statement "{\n      if (*(int *)((int)*ppuVar51 + 0x14) == 0x4a) {\n        uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51);\n      }\n      else {\n        uVar22 = 0;\n      }\n      iVar26 = 2;\n    }" { (if_statement "if (*(int *)((int)*ppuVar51 + 0x14) == 0x4a) {\n        uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51);\n      }\n      else {\n        uVar22 = 0;\n      }" if (parenthesized_expression "(*(int *)((int)*ppuVar51 + 0x14) == 0x4a)" ( (binary_expression "*(int *)((int)*ppuVar51 + 0x14) == 0x4a" (pointer_expression "*(int *)((int)*ppuVar51 + 0x14)" * (cast_expression "(int *)((int)*ppuVar51 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)*ppuVar51 + 0x14)" ( (binary_expression "(int)*ppuVar51 + 0x14" (cast_expression "(int)*ppuVar51" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*ppuVar51" * identifier)) + number_literal) )))) == number_literal) )) (compound_statement "{\n        uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51);\n      }" { (expression_statement "uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51);" (assignment_expression "uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51)" identifier = (call_expression "(uint)(puVar16 == (undefined4 *)*ppuVar51)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar16 == (undefined4 *)*ppuVar51)" ( (binary_expression "puVar16 == (undefined4 *)*ppuVar51" identifier == (cast_expression "(undefined4 *)*ppuVar51" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar51" * identifier))) )))) ;) }) (else_clause "else {\n        uVar22 = 0;\n      }" else (compound_statement "{\n        uVar22 = 0;\n      }" { (expression_statement "uVar22 = 0;" (assignment_expression "uVar22 = 0" identifier = number_literal) ;) }))) (expression_statement "iVar26 = 2;" (assignment_expression "iVar26 = 2" identifier = number_literal) ;) }))) (expression_statement "puVar27 = PTR_CONVFMTidx_004b1c44;" (assignment_expression "puVar27 = PTR_CONVFMTidx_004b1c44" identifier = identifier) ;) (expression_statement "puVar29 = PTR_CONVFMT_004b1c40;" (assignment_expression "puVar29 = PTR_CONVFMT_004b1c40" identifier = identifier) ;) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "puVar32 = ppuVar43[1];" (assignment_expression "puVar32 = ppuVar43[1]" identifier = (subscript_expression "ppuVar43[1]" identifier [ number_literal ])) ;) (if_statement "if ((((*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51)) &&\n        (puVar16[5] == 0x4d)) && ((puVar32 == *ppuVar43 && (*(int *)(puVar32 + 0x14) == 0x4d)))) {\n      iVar47 = puVar16[1];\n      iVar28 = *(int *)(puVar32 + 4);\n      if (((*(uint *)(iVar47 + 0x2c) & 0xd0) == 0) &&\n         (uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||\n           ((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))) {\n          iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47);\n          uVar25 = *(uint *)(iVar28 + 0x2c);\n        }\n        if ((uVar25 & 4) == 0) {\nLAB_00412fa4:\n          iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);\nLAB_00412fc0:\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        else {\n          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;\n          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        iVar26 = *(int *)(iVar47 + 0xc) + iVar26;\n        iVar12 = FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9);\n        puVar15 = PTR_memcpy_004b2390;\n        uVar13 = *(undefined4 *)(iVar28 + 0xc);\n        *(int *)(iVar47 + 8) = iVar12;\n        (*(code *)puVar15)(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13);\n        *(int *)(iVar47 + 0xc) = iVar26;\n        *(undefined1 *)(*(int *)(iVar47 + 8) + iVar26) = 0;\n        iVar26 = *(int *)(iVar28 + 0x10) + -1;\n        *(uint *)(iVar47 + 0x2c) = *(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6;\n        *(int *)(iVar28 + 0x10) = iVar26;\n        if (iVar26 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(iVar28);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }" if (parenthesized_expression "((((*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51)) &&\n        (puVar16[5] == 0x4d)) && ((puVar32 == *ppuVar43 && (*(int *)(puVar32 + 0x14) == 0x4d))))" ( (binary_expression "(((*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51)) &&\n        (puVar16[5] == 0x4d)) && ((puVar32 == *ppuVar43 && (*(int *)(puVar32 + 0x14) == 0x4d)))" (parenthesized_expression "(((*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51)) &&\n        (puVar16[5] == 0x4d))" ( (binary_expression "((*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51)) &&\n        (puVar16[5] == 0x4d)" (parenthesized_expression "((*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51))" ( (binary_expression "(*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51)" (parenthesized_expression "(*PTR_do_optimize_004b1b80 != '\0')" ( (binary_expression "*PTR_do_optimize_004b1b80 != '\0'" (pointer_expression "*PTR_do_optimize_004b1b80" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(puVar16 == (undefined4 *)*ppuVar51)" ( (binary_expression "puVar16 == (undefined4 *)*ppuVar51" identifier == (cast_expression "(undefined4 *)*ppuVar51" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar51" * identifier))) ))) )) && (parenthesized_expression "(puVar16[5] == 0x4d)" ( (binary_expression "puVar16[5] == 0x4d" (subscript_expression "puVar16[5]" identifier [ number_literal ]) == number_literal) ))) )) && (parenthesized_expression "((puVar32 == *ppuVar43 && (*(int *)(puVar32 + 0x14) == 0x4d)))" ( (parenthesized_expression "(puVar32 == *ppuVar43 && (*(int *)(puVar32 + 0x14) == 0x4d))" ( (binary_expression "puVar32 == *ppuVar43 && (*(int *)(puVar32 + 0x14) == 0x4d)" (binary_expression "puVar32 == *ppuVar43" identifier == (pointer_expression "*ppuVar43" * identifier)) && (parenthesized_expression "(*(int *)(puVar32 + 0x14) == 0x4d)" ( (binary_expression "*(int *)(puVar32 + 0x14) == 0x4d" (pointer_expression "*(int *)(puVar32 + 0x14)" * (cast_expression "(int *)(puVar32 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar32 + 0x14)" ( (binary_expression "puVar32 + 0x14" identifier + number_literal) )))) == number_literal) ))) )) ))) )) (compound_statement "{\n      iVar47 = puVar16[1];\n      iVar28 = *(int *)(puVar32 + 4);\n      if (((*(uint *)(iVar47 + 0x2c) & 0xd0) == 0) &&\n         (uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||\n           ((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))) {\n          iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47);\n          uVar25 = *(uint *)(iVar28 + 0x2c);\n        }\n        if ((uVar25 & 4) == 0) {\nLAB_00412fa4:\n          iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);\nLAB_00412fc0:\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        else {\n          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;\n          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        iVar26 = *(int *)(iVar47 + 0xc) + iVar26;\n        iVar12 = FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9);\n        puVar15 = PTR_memcpy_004b2390;\n        uVar13 = *(undefined4 *)(iVar28 + 0xc);\n        *(int *)(iVar47 + 8) = iVar12;\n        (*(code *)puVar15)(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13);\n        *(int *)(iVar47 + 0xc) = iVar26;\n        *(undefined1 *)(*(int *)(iVar47 + 8) + iVar26) = 0;\n        iVar26 = *(int *)(iVar28 + 0x10) + -1;\n        *(uint *)(iVar47 + 0x2c) = *(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6;\n        *(int *)(iVar28 + 0x10) = iVar26;\n        if (iVar26 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(iVar28);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }" { (expression_statement "iVar47 = puVar16[1];" (assignment_expression "iVar47 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (expression_statement "iVar28 = *(int *)(puVar32 + 4);" (assignment_expression "iVar28 = *(int *)(puVar32 + 4)" identifier = (pointer_expression "*(int *)(puVar32 + 4)" * (cast_expression "(int *)(puVar32 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar32 + 4)" ( (binary_expression "puVar32 + 4" identifier + number_literal) ))))) ;) (if_statement "if (((*(uint *)(iVar47 + 0x2c) & 0xd0) == 0) &&\n         (uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||\n           ((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))) {\n          iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47);\n          uVar25 = *(uint *)(iVar28 + 0x2c);\n        }\n        if ((uVar25 & 4) == 0) {\nLAB_00412fa4:\n          iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);\nLAB_00412fc0:\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        else {\n          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;\n          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        iVar26 = *(int *)(iVar47 + 0xc) + iVar26;\n        iVar12 = FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9);\n        puVar15 = PTR_memcpy_004b2390;\n        uVar13 = *(undefined4 *)(iVar28 + 0xc);\n        *(int *)(iVar47 + 8) = iVar12;\n        (*(code *)puVar15)(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13);\n        *(int *)(iVar47 + 0xc) = iVar26;\n        *(undefined1 *)(*(int *)(iVar47 + 8) + iVar26) = 0;\n        iVar26 = *(int *)(iVar28 + 0x10) + -1;\n        *(uint *)(iVar47 + 0x2c) = *(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6;\n        *(int *)(iVar28 + 0x10) = iVar26;\n        if (iVar26 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(iVar28);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }" if (parenthesized_expression "(((*(uint *)(iVar47 + 0x2c) & 0xd0) == 0) &&\n         (uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0))" ( (binary_expression "((*(uint *)(iVar47 + 0x2c) & 0xd0) == 0) &&\n         (uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0)" (parenthesized_expression "((*(uint *)(iVar47 + 0x2c) & 0xd0) == 0)" ( (binary_expression "(*(uint *)(iVar47 + 0x2c) & 0xd0) == 0" (parenthesized_expression "(*(uint *)(iVar47 + 0x2c) & 0xd0)" ( (binary_expression "*(uint *)(iVar47 + 0x2c) & 0xd0" (pointer_expression "*(uint *)(iVar47 + 0x2c)" * (cast_expression "(uint *)(iVar47 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 0x2c)" ( (binary_expression "iVar47 + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "(uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0)" ( (comma_expression "uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0" (assignment_expression "uVar25 = *(uint *)(iVar28 + 0x2c)" identifier = (pointer_expression "*(uint *)(iVar28 + 0x2c)" * (cast_expression "(uint *)(iVar28 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + 0x2c)" ( (binary_expression "iVar28 + 0x2c" identifier + number_literal) ))))) , (binary_expression "(uVar25 & 0xd0) == 0" (parenthesized_expression "(uVar25 & 0xd0)" ( (binary_expression "uVar25 & 0xd0" identifier & number_literal) )) == number_literal)) ))) )) (compound_statement "{\n        if (((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||\n           ((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))) {\n          iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47);\n          uVar25 = *(uint *)(iVar28 + 0x2c);\n        }\n        if ((uVar25 & 4) == 0) {\nLAB_00412fa4:\n          iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);\nLAB_00412fc0:\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        else {\n          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;\n          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        iVar26 = *(int *)(iVar47 + 0xc) + iVar26;\n        iVar12 = FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9);\n        puVar15 = PTR_memcpy_004b2390;\n        uVar13 = *(undefined4 *)(iVar28 + 0xc);\n        *(int *)(iVar47 + 8) = iVar12;\n        (*(code *)puVar15)(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13);\n        *(int *)(iVar47 + 0xc) = iVar26;\n        *(undefined1 *)(*(int *)(iVar47 + 8) + iVar26) = 0;\n        iVar26 = *(int *)(iVar28 + 0x10) + -1;\n        *(uint *)(iVar47 + 0x2c) = *(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6;\n        *(int *)(iVar28 + 0x10) = iVar26;\n        if (iVar26 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(iVar28);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }" { (if_statement "if (((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||\n           ((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))) {\n          iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47);\n          uVar25 = *(uint *)(iVar28 + 0x2c);\n        }" if (parenthesized_expression "(((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||\n           ((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14)))))" ( (binary_expression "((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||\n           ((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))" (parenthesized_expression "((*(uint *)(iVar47 + 0x2c) & 4) == 0)" ( (binary_expression "(*(uint *)(iVar47 + 0x2c) & 4) == 0" (parenthesized_expression "(*(uint *)(iVar47 + 0x2c) & 4)" ( (binary_expression "*(uint *)(iVar47 + 0x2c) & 4" (pointer_expression "*(uint *)(iVar47 + 0x2c)" * (cast_expression "(uint *)(iVar47 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 0x2c)" ( (binary_expression "iVar47 + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) || (parenthesized_expression "((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))" ( (parenthesized_expression "(*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14)))" ( (binary_expression "*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))" (binary_expression "*(int *)(iVar47 + 0x14) != -1" (pointer_expression "*(int *)(iVar47 + 0x14)" * (cast_expression "(int *)(iVar47 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 0x14)" ( (binary_expression "iVar47 + 0x14" identifier + number_literal) )))) != number_literal) && (parenthesized_expression "(*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))" ( (binary_expression "*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14)" (pointer_expression "*(int *)PTR_CONVFMTidx_004b1c44" * (cast_expression "(int *)PTR_CONVFMTidx_004b1c44" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != (pointer_expression "*(int *)(iVar47 + 0x14)" * (cast_expression "(int *)(iVar47 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 0x14)" ( (binary_expression "iVar47 + 0x14" identifier + number_literal) ))))) ))) )) ))) )) (compound_statement "{\n          iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47);\n          uVar25 = *(uint *)(iVar28 + 0x2c);\n        }" { (expression_statement "iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47);" (assignment_expression "iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47)" identifier = (call_expression "(**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47)" (parenthesized_expression "(**(code **)PTR_format_val_004b1c48)" ( (pointer_expression "**(code **)PTR_format_val_004b1c48" * (pointer_expression "*(code **)PTR_format_val_004b1c48" * (cast_expression "(code **)PTR_format_val_004b1c48" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47)" ( (pointer_expression "*(undefined4 *)PTR_CONVFMT_004b1c40" * (cast_expression "(undefined4 *)PTR_CONVFMT_004b1c40" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (pointer_expression "*(int *)PTR_CONVFMTidx_004b1c44" * (cast_expression "(int *)PTR_CONVFMTidx_004b1c44" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , identifier )))) ;) (expression_statement "uVar25 = *(uint *)(iVar28 + 0x2c);" (assignment_expression "uVar25 = *(uint *)(iVar28 + 0x2c)" identifier = (pointer_expression "*(uint *)(iVar28 + 0x2c)" * (cast_expression "(uint *)(iVar28 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + 0x2c)" ( (binary_expression "iVar28 + 0x2c" identifier + number_literal) ))))) ;) })) (if_statement "if ((uVar25 & 4) == 0) {\nLAB_00412fa4:\n          iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);\nLAB_00412fc0:\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        else {\n          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;\n          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }" if (parenthesized_expression "((uVar25 & 4) == 0)" ( (binary_expression "(uVar25 & 4) == 0" (parenthesized_expression "(uVar25 & 4)" ( (binary_expression "uVar25 & 4" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00412fa4:\n          iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);\nLAB_00412fc0:\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }" { (labeled_statement "LAB_00412fa4:\n          iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);" statement_identifier : (expression_statement "iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);" (assignment_expression "iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28)" identifier = (call_expression "(**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28)" (parenthesized_expression "(**(code **)PTR_format_val_004b1c48)" ( (pointer_expression "**(code **)PTR_format_val_004b1c48" * (pointer_expression "*(code **)PTR_format_val_004b1c48" * (cast_expression "(code **)PTR_format_val_004b1c48" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(*(undefined4 *)puVar29,*(int *)puVar27,iVar28)" ( (pointer_expression "*(undefined4 *)puVar29" * (cast_expression "(undefined4 *)puVar29" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , identifier )))) ;)) (labeled_statement "LAB_00412fc0:\n          iVar26 = *(int *)(iVar28 + 0xc);" statement_identifier : (expression_statement "iVar26 = *(int *)(iVar28 + 0xc);" (assignment_expression "iVar26 = *(int *)(iVar28 + 0xc)" identifier = (pointer_expression "*(int *)(iVar28 + 0xc)" * (cast_expression "(int *)(iVar28 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + 0xc)" ( (binary_expression "iVar28 + 0xc" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;\n          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }" else (compound_statement "{\n          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;\n          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }" { (if_statement "if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;" if (parenthesized_expression "(*(int *)(iVar28 + 0x14) == -1)" ( (binary_expression "*(int *)(iVar28 + 0x14) == -1" (pointer_expression "*(int *)(iVar28 + 0x14)" * (cast_expression "(int *)(iVar28 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + 0x14)" ( (binary_expression "iVar28 + 0x14" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00412fc0;" goto statement_identifier ;)) (if_statement "if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;" if (parenthesized_expression "(*(int *)puVar27 != *(int *)(iVar28 + 0x14))" ( (binary_expression "*(int *)puVar27 != *(int *)(iVar28 + 0x14)" (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != (pointer_expression "*(int *)(iVar28 + 0x14)" * (cast_expression "(int *)(iVar28 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + 0x14)" ( (binary_expression "iVar28 + 0x14" identifier + number_literal) ))))) )) (goto_statement "goto LAB_00412fa4;" goto statement_identifier ;)) (expression_statement "iVar26 = *(int *)(iVar28 + 0xc);" (assignment_expression "iVar26 = *(int *)(iVar28 + 0xc)" identifier = (pointer_expression "*(int *)(iVar28 + 0xc)" * (cast_expression "(int *)(iVar28 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + 0xc)" ( (binary_expression "iVar28 + 0xc" identifier + number_literal) ))))) ;) }))) (expression_statement "iVar26 = *(int *)(iVar47 + 0xc) + iVar26;" (assignment_expression "iVar26 = *(int *)(iVar47 + 0xc) + iVar26" identifier = (binary_expression "*(int *)(iVar47 + 0xc) + iVar26" (pointer_expression "*(int *)(iVar47 + 0xc)" * (cast_expression "(int *)(iVar47 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 0xc)" ( (binary_expression "iVar47 + 0xc" identifier + number_literal) )))) + identifier)) ;) (expression_statement "iVar12 = FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9);" (assignment_expression "iVar12 = FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9)" identifier = (call_expression "FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9)" identifier (argument_list "(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9)" ( (pointer_expression "*(undefined4 *)(iVar47 + 8)" * (cast_expression "(undefined4 *)(iVar47 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 8)" ( (binary_expression "iVar47 + 8" identifier + number_literal) )))) , (binary_expression "iVar26 + 1" identifier + number_literal) , (string_literal ""constant fold"" " string_content ") , (string_literal ""n1->stptr"" " string_content ") , number_literal )))) ;) (expression_statement "puVar15 = PTR_memcpy_004b2390;" (assignment_expression "puVar15 = PTR_memcpy_004b2390" identifier = identifier) ;) (expression_statement "uVar13 = *(undefined4 *)(iVar28 + 0xc);" (assignment_expression "uVar13 = *(undefined4 *)(iVar28 + 0xc)" identifier = (pointer_expression "*(undefined4 *)(iVar28 + 0xc)" * (cast_expression "(undefined4 *)(iVar28 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + 0xc)" ( (binary_expression "iVar28 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(iVar47 + 8) = iVar12;" (assignment_expression "*(int *)(iVar47 + 8) = iVar12" (pointer_expression "*(int *)(iVar47 + 8)" * (cast_expression "(int *)(iVar47 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 8)" ( (binary_expression "iVar47 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar15)(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13);" (call_expression "(*(code *)puVar15)(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13)" ( (binary_expression "iVar12 + *(int *)(iVar47 + 0xc)" identifier + (pointer_expression "*(int *)(iVar47 + 0xc)" * (cast_expression "(int *)(iVar47 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 0xc)" ( (binary_expression "iVar47 + 0xc" identifier + number_literal) ))))) , (pointer_expression "*(undefined4 *)(iVar28 + 8)" * (cast_expression "(undefined4 *)(iVar28 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + 8)" ( (binary_expression "iVar28 + 8" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "*(int *)(iVar47 + 0xc) = iVar26;" (assignment_expression "*(int *)(iVar47 + 0xc) = iVar26" (pointer_expression "*(int *)(iVar47 + 0xc)" * (cast_expression "(int *)(iVar47 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 0xc)" ( (binary_expression "iVar47 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)(*(int *)(iVar47 + 8) + iVar26) = 0;" (assignment_expression "*(undefined1 *)(*(int *)(iVar47 + 8) + iVar26) = 0" (pointer_expression "*(undefined1 *)(*(int *)(iVar47 + 8) + iVar26)" * (cast_expression "(undefined1 *)(*(int *)(iVar47 + 8) + iVar26)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar47 + 8) + iVar26)" ( (binary_expression "*(int *)(iVar47 + 8) + iVar26" (pointer_expression "*(int *)(iVar47 + 8)" * (cast_expression "(int *)(iVar47 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 8)" ( (binary_expression "iVar47 + 8" identifier + number_literal) )))) + identifier) )))) = number_literal) ;) (expression_statement "iVar26 = *(int *)(iVar28 + 0x10) + -1;" (assignment_expression "iVar26 = *(int *)(iVar28 + 0x10) + -1" identifier = (binary_expression "*(int *)(iVar28 + 0x10) + -1" (pointer_expression "*(int *)(iVar28 + 0x10)" * (cast_expression "(int *)(iVar28 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + 0x10)" ( (binary_expression "iVar28 + 0x10" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(uint *)(iVar47 + 0x2c) = *(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6;" (assignment_expression "*(uint *)(iVar47 + 0x2c) = *(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6" (pointer_expression "*(uint *)(iVar47 + 0x2c)" * (cast_expression "(uint *)(iVar47 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 0x2c)" ( (binary_expression "iVar47 + 0x2c" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6" (binary_expression "*(uint *)(iVar47 + 0x2c) & 0xffffff67" (pointer_expression "*(uint *)(iVar47 + 0x2c)" * (cast_expression "(uint *)(iVar47 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 0x2c)" ( (binary_expression "iVar47 + 0x2c" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "*(int *)(iVar28 + 0x10) = iVar26;" (assignment_expression "*(int *)(iVar28 + 0x10) = iVar26" (pointer_expression "*(int *)(iVar28 + 0x10)" * (cast_expression "(int *)(iVar28 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + 0x10)" ( (binary_expression "iVar28 + 0x10" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar26 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(iVar28);\n        }" if (parenthesized_expression "(iVar26 < 1)" ( (binary_expression "iVar26 < 1" identifier < number_literal) )) (compound_statement "{\n          (*(code *)PTR_r_unref_004b1b90)(iVar28);\n        }" { (expression_statement "(*(code *)PTR_r_unref_004b1b90)(iVar28);" (call_expression "(*(code *)PTR_r_unref_004b1b90)(iVar28)" (parenthesized_expression "(*(code *)PTR_r_unref_004b1b90)" ( (pointer_expression "*(code *)PTR_r_unref_004b1b90" * (cast_expression "(code *)PTR_r_unref_004b1b90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar28)" ( identifier ))) ;) })) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(*ppuVar43);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(*ppuVar43)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*ppuVar43)" ( (pointer_expression "*ppuVar43" * identifier) ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar43);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar43)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;) })) })) (expression_statement "*puVar16 = *ppuVar43;" (assignment_expression "*puVar16 = *ppuVar43" (pointer_expression "*puVar16" * identifier) = (pointer_expression "*ppuVar43" * identifier)) ;) (expression_statement "ppuVar51[1] = puVar32;" (assignment_expression "ppuVar51[1] = puVar32" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar15)(ppuVar43);" (call_expression "(*(code *)puVar15)(ppuVar43)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0xd,1,0);" (assignment_expression "puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0xd,1,0)" identifier = (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0xd,1,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0xd,1,0)" (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 "(0xd,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "puVar15 = PTR_max_args_004b1b58;" (assignment_expression "puVar15 = PTR_max_args_004b1b58" identifier = identifier) ;) (expression_statement "ppuVar43 = (undefined **)0x2;" (assignment_expression "ppuVar43 = (undefined **)0x2" identifier = (cast_expression "(undefined **)0x2" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (if_statement "if (uVar22 == 0) {\n      ppuVar43 = (undefined **)0x0;\n    }" if (parenthesized_expression "(uVar22 == 0)" ( (binary_expression "uVar22 == 0" identifier == number_literal) )) (compound_statement "{\n      ppuVar43 = (undefined **)0x0;\n    }" { (expression_statement "ppuVar43 = (undefined **)0x0;" (assignment_expression "ppuVar43 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) })) (expression_statement "*(undefined **)ppuVar51[1] = puVar29;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar29" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar29;" (assignment_expression "ppuVar51[1] = puVar29" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined ***)(puVar29 + 4) = ppuVar43;" (assignment_expression "*(undefined ***)(puVar29 + 4) = ppuVar43" (pointer_expression "*(undefined ***)(puVar29 + 4)" * (cast_expression "(undefined ***)(puVar29 + 4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar29 + 4)" ( (binary_expression "puVar29 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar47 = *(int *)puVar15;" (assignment_expression "iVar47 = *(int *)puVar15" identifier = (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(int *)(ppuVar51[1] + 8) = iVar26;" (assignment_expression "*(int *)(ppuVar51[1] + 8) = iVar26" (pointer_expression "*(int *)(ppuVar51[1] + 8)" * (cast_expression "(int *)(ppuVar51[1] + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar51[1] + 8)" ( (binary_expression "ppuVar51[1] + 8" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) + number_literal) )))) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (if_statement "if (iVar47 < iVar26) {\n      *(int *)puVar15 = iVar26;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(iVar47 < iVar26)" ( (binary_expression "iVar47 < iVar26" identifier < identifier) )) (compound_statement "{\n      *(int *)puVar15 = iVar26;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "*(int *)puVar15 = iVar26;" (assignment_expression "*(int *)puVar15 = iVar26" (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x94:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x94" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier = (cast_expression "(undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) , (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x95:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x95" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier = (cast_expression "(undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) , (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x96:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x96" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier = (cast_expression "(undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) , (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x97:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x97" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier = (cast_expression "(undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) , (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x98:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x98" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier = (cast_expression "(undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) , (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x99:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x99" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier = (cast_expression "(undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) , (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x9a:\n    ppuVar43 = &PTR_s_Node_param_list_004b0000;\n    puVar29 = *ppuVar46;\n    puVar15 = ppuVar46[-2];\n    if ((DAT_004b38f8 + -1 < (undefined **)0x2) && (puVar29 == (undefined *)0x0)) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' invalid inside `%s\' rule",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }\n    if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b38f8 == (undefined **)0x3)) &&\n       (puVar29 == (undefined *)0x0)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' undefined inside END action",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }\n    ppuVar51 = (undefined **)FUN_0040d008(puVar15,ppuVar46[-1],puVar29,5);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x9a" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = &PTR_s_Node_param_list_004b0000;" (assignment_expression "ppuVar43 = &PTR_s_Node_param_list_004b0000" identifier = (pointer_expression "&PTR_s_Node_param_list_004b0000" & identifier)) ;) (expression_statement "puVar29 = *ppuVar46;" (assignment_expression "puVar29 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "puVar15 = ppuVar46[-2];" (assignment_expression "puVar15 = ppuVar46[-2]" identifier = (subscript_expression "ppuVar46[-2]" identifier [ number_literal ])) ;) (if_statement "if ((DAT_004b38f8 + -1 < (undefined **)0x2) && (puVar29 == (undefined *)0x0)) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' invalid inside `%s\' rule",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }" if (parenthesized_expression "((DAT_004b38f8 + -1 < (undefined **)0x2) && (puVar29 == (undefined *)0x0))" ( (binary_expression "(DAT_004b38f8 + -1 < (undefined **)0x2) && (puVar29 == (undefined *)0x0)" (parenthesized_expression "(DAT_004b38f8 + -1 < (undefined **)0x2)" ( (binary_expression "DAT_004b38f8 + -1 < (undefined **)0x2" (binary_expression "DAT_004b38f8 + -1" identifier + number_literal) < (cast_expression "(undefined **)0x2" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) && (parenthesized_expression "(puVar29 == (undefined *)0x0)" ( (binary_expression "puVar29 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' invalid inside `%s\' rule",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }" { (expression_statement "sVar2 = *(short *)(puVar15 + 0x10);" (assignment_expression "sVar2 = *(short *)(puVar15 + 0x10)" identifier = (pointer_expression "*(short *)(puVar15 + 0x10)" * (cast_expression "(short *)(puVar15 + 0x10)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x10)" ( (binary_expression "puVar15 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' invalid inside `%s\' rule",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' invalid inside `%s\' rule",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' invalid inside `%s\' rule",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,"non-redirected `getline\' invalid inside `%s\' rule",5)" ( number_literal , (string_literal ""non-redirected `getline\' invalid inside `%s\' rule"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));" (call_expression "FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4))" identifier (argument_list "((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4))" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , (pointer_expression "*(undefined4 *)(ruletab + (int)ppuVar48 * 4)" * (cast_expression "(undefined4 *)(ruletab + (int)ppuVar48 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ruletab + (int)ppuVar48 * 4)" ( (binary_expression "ruletab + (int)ppuVar48 * 4" identifier + (binary_expression "(int)ppuVar48 * 4" (cast_expression "(int)ppuVar48" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) ))) ;) (expression_statement "puVar29 = *ppuVar46;" (assignment_expression "puVar29 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "puVar15 = ppuVar46[-2];" (assignment_expression "puVar15 = ppuVar46[-2]" identifier = (subscript_expression "ppuVar46[-2]" identifier [ number_literal ])) ;) })) (if_statement "if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b38f8 == (undefined **)0x3)) &&\n       (puVar29 == (undefined *)0x0)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' undefined inside END action",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }" if (parenthesized_expression "((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b38f8 == (undefined **)0x3)) &&\n       (puVar29 == (undefined *)0x0))" ( (binary_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b38f8 == (undefined **)0x3)) &&\n       (puVar29 == (undefined *)0x0)" (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b38f8 == (undefined **)0x3))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b38f8 == (undefined **)0x3)" (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_004b38f8 == (undefined **)0x3)" ( (binary_expression "DAT_004b38f8 == (undefined **)0x3" identifier == (cast_expression "(undefined **)0x3" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ))) )) && (parenthesized_expression "(puVar29 == (undefined *)0x0)" ( (binary_expression "puVar29 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' undefined inside END action",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }" { (expression_statement "ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);" (assignment_expression "ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10)" identifier = (cast_expression "(undefined **)(int)*(short *)(puVar15 + 0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (cast_expression "(int)*(short *)(puVar15 + 0x10)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(puVar15 + 0x10)" * (cast_expression "(short *)(puVar15 + 0x10)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x10)" ( (binary_expression "puVar15 + 0x10" identifier + number_literal) ))))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' undefined inside END action",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' undefined inside END action",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' undefined inside END action",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,"non-redirected `getline\' undefined inside END action",5)" ( number_literal , (string_literal ""non-redirected `getline\' undefined inside END action"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d528(ppuVar43,uVar13);" (call_expression "FUN_0040d528(ppuVar43,uVar13)" identifier (argument_list "(ppuVar43,uVar13)" ( identifier , identifier ))) ;) (expression_statement "puVar29 = *ppuVar46;" (assignment_expression "puVar29 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "puVar15 = ppuVar46[-2];" (assignment_expression "puVar15 = ppuVar46[-2]" identifier = (subscript_expression "ppuVar46[-2]" identifier [ number_literal ])) ;) })) (expression_statement "ppuVar51 = (undefined **)FUN_0040d008(puVar15,ppuVar46[-1],puVar29,5);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d008(puVar15,ppuVar46[-1],puVar29,5)" identifier = (cast_expression "(undefined **)FUN_0040d008(puVar15,ppuVar46[-1],puVar29,5)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040d008(puVar15,ppuVar46[-1],puVar29,5)" identifier (argument_list "(puVar15,ppuVar46[-1],puVar29,5)" ( identifier , (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) , identifier , number_literal ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x9b:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x14;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x9b" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "puVar29 = ppuVar46[-1];" (assignment_expression "puVar29 = ppuVar46[-1]" identifier = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar15 + 0x14) = 0x14;" (assignment_expression "*(undefined4 *)(puVar15 + 0x14) = 0x14" (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" * (cast_expression "(undefined4 *)(puVar15 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15)" identifier = (cast_expression "(undefined **)FUN_0040ebb0(puVar29,0,puVar15)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040ebb0(puVar29,0,puVar15)" identifier (argument_list "(puVar29,0,puVar15)" ( identifier , number_literal , identifier ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x9c:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x15;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x9c" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "puVar29 = ppuVar46[-1];" (assignment_expression "puVar29 = ppuVar46[-1]" identifier = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar15 + 0x14) = 0x15;" (assignment_expression "*(undefined4 *)(puVar15 + 0x14) = 0x15" (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" * (cast_expression "(undefined4 *)(puVar15 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15)" identifier = (cast_expression "(undefined **)FUN_0040ebb0(puVar29,0,puVar15)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040ebb0(puVar29,0,puVar15)" identifier (argument_list "(puVar29,0,puVar15)" ( identifier , number_literal , identifier ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x9d:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multidimensional arrays",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar48 = (undefined **)ppuVar46[-3];\n    *(undefined4 *)(*ppuVar51 + 0x14) = 0x4f;\n    ppuVar43[5] = (undefined *)0x47;\n    puVar15 = PTR_bcfree_004b1b54;\n    if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      puVar29 = ppuVar43[1];\n      ppuVar43[2] = (undefined *)0x0;\n      errcount = errcount + 1;\n      *puVar16 = *ppuVar43;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar48 = local_4f0;\n      ppuVar43[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = ppuVar51[1];\n      *(undefined **)local_4f0[1] = *ppuVar51;\n      local_4f0[1] = puVar29;\n      (*(code *)puVar15)(ppuVar51);\n      *(undefined ***)ppuVar48[1] = ppuVar43;\n      ppuVar48[1] = (undefined *)ppuVar43;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x9d" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multidimensional arrays",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 8) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 8) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 8)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 8" (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) )) (compound_statement "{\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multidimensional arrays",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }" { (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" identifier = (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",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,"old awk does not support the keyword `in\' except after `for\'",5)" ( number_literal , (string_literal ""old awk does not support the keyword `in\' except after `for\'"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0040d45c((int)sVar2,uVar13);" (call_expression "FUN_0040d45c((int)sVar2,uVar13)" identifier (argument_list "((int)sVar2,uVar13)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" identifier = (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multidimensional arrays",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multidimensional arrays",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multidimensional arrays",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,"old awk does not support multidimensional arrays",5)" ( number_literal , (string_literal ""old awk does not support multidimensional arrays"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d528((int)sVar2,uVar13);" (call_expression "FUN_0040d528((int)sVar2,uVar13)" identifier (argument_list "((int)sVar2,uVar13)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) })) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar48 = (undefined **)ppuVar46[-3];" (assignment_expression "ppuVar48 = (undefined **)ppuVar46[-3]" identifier = (cast_expression "(undefined **)ppuVar46[-3]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined4 *)(*ppuVar51 + 0x14) = 0x4f;" (assignment_expression "*(undefined4 *)(*ppuVar51 + 0x14) = 0x4f" (pointer_expression "*(undefined4 *)(*ppuVar51 + 0x14)" * (cast_expression "(undefined4 *)(*ppuVar51 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*ppuVar51 + 0x14)" ( (binary_expression "*ppuVar51 + 0x14" (pointer_expression "*ppuVar51" * identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppuVar43[5] = (undefined *)0x47;" (assignment_expression "ppuVar43[5] = (undefined *)0x47" (subscript_expression "ppuVar43[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x47" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" identifier = identifier) ;) (if_statement "if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      puVar29 = ppuVar43[1];\n      ppuVar43[2] = (undefined *)0x0;\n      errcount = errcount + 1;\n      *puVar16 = *ppuVar43;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar48 = local_4f0;\n      ppuVar43[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = ppuVar51[1];\n      *(undefined **)local_4f0[1] = *ppuVar51;\n      local_4f0[1] = puVar29;\n      (*(code *)puVar15)(ppuVar51);\n      *(undefined ***)ppuVar48[1] = ppuVar43;\n      ppuVar48[1] = (undefined *)ppuVar43;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(ppuVar48 == (undefined **)0x0)" ( (binary_expression "ppuVar48 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      puVar16 = (undefined4 *)ppuVar51[1];\n      puVar29 = ppuVar43[1];\n      ppuVar43[2] = (undefined *)0x0;\n      errcount = errcount + 1;\n      *puVar16 = *ppuVar43;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "puVar16 = (undefined4 *)ppuVar51[1];" (assignment_expression "puVar16 = (undefined4 *)ppuVar51[1]" identifier = (cast_expression "(undefined4 *)ppuVar51[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) ;) (expression_statement "puVar29 = ppuVar43[1];" (assignment_expression "puVar29 = ppuVar43[1]" identifier = (subscript_expression "ppuVar43[1]" identifier [ number_literal ])) ;) (expression_statement "ppuVar43[2] = (undefined *)0x0;" (assignment_expression "ppuVar43[2] = (undefined *)0x0" (subscript_expression "ppuVar43[2]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "errcount = errcount + 1;" (assignment_expression "errcount = errcount + 1" identifier = (binary_expression "errcount + 1" identifier + number_literal)) ;) (expression_statement "*puVar16 = *ppuVar43;" (assignment_expression "*puVar16 = *ppuVar43" (pointer_expression "*puVar16" * identifier) = (pointer_expression "*ppuVar43" * identifier)) ;) (expression_statement "ppuVar51[1] = puVar29;" (assignment_expression "ppuVar51[1] = puVar29" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar15)(ppuVar43);" (call_expression "(*(code *)puVar15)(ppuVar43)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar48 = local_4f0;\n      ppuVar43[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = ppuVar51[1];\n      *(undefined **)local_4f0[1] = *ppuVar51;\n      local_4f0[1] = puVar29;\n      (*(code *)puVar15)(ppuVar51);\n      *(undefined ***)ppuVar48[1] = ppuVar43;\n      ppuVar48[1] = (undefined *)ppuVar43;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (compound_statement "{\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar48 = local_4f0;\n      ppuVar43[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = ppuVar51[1];\n      *(undefined **)local_4f0[1] = *ppuVar51;\n      local_4f0[1] = puVar29;\n      (*(code *)puVar15)(ppuVar51);\n      *(undefined ***)ppuVar48[1] = ppuVar43;\n      ppuVar48[1] = (undefined *)ppuVar43;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "local_4f0 = ppuVar48;" (assignment_expression "local_4f0 = ppuVar48" identifier = identifier) ;) (expression_statement "puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);" (assignment_expression "puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0)" identifier = (cast_expression "(undefined *)FUN_0040c9dc(&local_4f0,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0040c9dc(&local_4f0,0)" identifier (argument_list "(&local_4f0,0)" ( (pointer_expression "&local_4f0" & identifier) , number_literal ))))) ;) (expression_statement "ppuVar48 = local_4f0;" (assignment_expression "ppuVar48 = local_4f0" identifier = identifier) ;) (expression_statement "ppuVar43[2] = puVar15;" (assignment_expression "ppuVar43[2] = puVar15" (subscript_expression "ppuVar43[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "puVar29 = ppuVar51[1];" (assignment_expression "puVar29 = ppuVar51[1]" identifier = (subscript_expression "ppuVar51[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined **)local_4f0[1] = *ppuVar51;" (assignment_expression "*(undefined **)local_4f0[1] = *ppuVar51" (pointer_expression "*(undefined **)local_4f0[1]" * (cast_expression "(undefined **)local_4f0[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_4f0[1]" identifier [ number_literal ]))) = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "local_4f0[1] = puVar29;" (assignment_expression "local_4f0[1] = puVar29" (subscript_expression "local_4f0[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar15)(ppuVar51);" (call_expression "(*(code *)puVar15)(ppuVar51)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar51)" ( identifier ))) ;) (expression_statement "*(undefined ***)ppuVar48[1] = ppuVar43;" (assignment_expression "*(undefined ***)ppuVar48[1] = ppuVar43" (pointer_expression "*(undefined ***)ppuVar48[1]" * (cast_expression "(undefined ***)ppuVar48[1]" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "ppuVar48[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar48[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar48[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar48[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51 = ppuVar48;" (assignment_expression "ppuVar51 = ppuVar48" identifier = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x9e:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)FUN_0040d008(ppuVar46[-1],*ppuVar46,ppuVar46[-3],ppuVar43[1]);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x9e" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar51 = (undefined **)FUN_0040d008(ppuVar46[-1],*ppuVar46,ppuVar46[-3],ppuVar43[1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d008(ppuVar46[-1],*ppuVar46,ppuVar46[-3],ppuVar43[1])" identifier = (cast_expression "(undefined **)FUN_0040d008(ppuVar46[-1],*ppuVar46,ppuVar46[-3],ppuVar43[1])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040d008(ppuVar46[-1],*ppuVar46,ppuVar46[-3],ppuVar43[1])" identifier (argument_list "(ppuVar46[-1],*ppuVar46,ppuVar46[-3],ppuVar43[1])" ( (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) , (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]) , (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) ))))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar43);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar43)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x9f:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x9f" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier = (cast_expression "(undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) , (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xa0:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xa0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier = (cast_expression "(undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) , (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xa1:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xa1" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier = (cast_expression "(undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) , (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xa2:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xa2" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier = (cast_expression "(undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) , (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xa3:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xa3" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier = (cast_expression "(undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) , (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xa4:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xa4" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier = (cast_expression "(undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) , (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xa5:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xa5" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xa6:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43[5] == (undefined *)0x30) {\n      puVar15 = ppuVar46[-1];\n      ppuVar43[5] = (undefined *)0x31;\n      pcVar19 = *(code **)PTR_make_number_004b1b8c;\n      *(undefined4 *)(puVar15 + 0x14) = 0x4d;\n      uVar13 = (*pcVar19)(0);\n      if ((*(uint *)puVar29 & 0x200) != 0) {\n        FUN_0040f0a0(uVar13,"0",1);\n      }\n      puVar29 = PTR_bcalloc_004b1b64;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n      puVar29 = PTR_bcalloc_004b1b64;\n      *ppuVar51 = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)(*(code *)puVar29)(0x18,1,0);\n      *(undefined4 **)ppuVar51[1] = puVar16;\n      *puVar16 = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      if (((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])) &&\n         (*(int *)(puVar15 + 0x14) == 0x4d)) {\n        pdVar53 = *(double **)(puVar15 + 4);\n        uVar22 = *(uint *)((int)pdVar53 + 0x2c);\n        if ((uVar22 & 0xc40) == 0) {\n          if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n          ppuVar51 = (undefined **)*ppuVar46;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\n      }\n      puVar15 = ppuVar46[-1];\n      *(undefined4 *)(puVar15 + 0x14) = 0x19;\n      FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      ppuVar51 = ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0xa6" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (if_statement "if (ppuVar43[5] == (undefined *)0x30) {\n      puVar15 = ppuVar46[-1];\n      ppuVar43[5] = (undefined *)0x31;\n      pcVar19 = *(code **)PTR_make_number_004b1b8c;\n      *(undefined4 *)(puVar15 + 0x14) = 0x4d;\n      uVar13 = (*pcVar19)(0);\n      if ((*(uint *)puVar29 & 0x200) != 0) {\n        FUN_0040f0a0(uVar13,"0",1);\n      }\n      puVar29 = PTR_bcalloc_004b1b64;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n      puVar29 = PTR_bcalloc_004b1b64;\n      *ppuVar51 = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)(*(code *)puVar29)(0x18,1,0);\n      *(undefined4 **)ppuVar51[1] = puVar16;\n      *puVar16 = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      if (((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])) &&\n         (*(int *)(puVar15 + 0x14) == 0x4d)) {\n        pdVar53 = *(double **)(puVar15 + 4);\n        uVar22 = *(uint *)((int)pdVar53 + 0x2c);\n        if ((uVar22 & 0xc40) == 0) {\n          if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n          ppuVar51 = (undefined **)*ppuVar46;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\n      }\n      puVar15 = ppuVar46[-1];\n      *(undefined4 *)(puVar15 + 0x14) = 0x19;\n      FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      ppuVar51 = ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(ppuVar43[5] == (undefined *)0x30)" ( (binary_expression "ppuVar43[5] == (undefined *)0x30" (subscript_expression "ppuVar43[5]" identifier [ number_literal ]) == (cast_expression "(undefined *)0x30" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar15 = ppuVar46[-1];\n      ppuVar43[5] = (undefined *)0x31;\n      pcVar19 = *(code **)PTR_make_number_004b1b8c;\n      *(undefined4 *)(puVar15 + 0x14) = 0x4d;\n      uVar13 = (*pcVar19)(0);\n      if ((*(uint *)puVar29 & 0x200) != 0) {\n        FUN_0040f0a0(uVar13,"0",1);\n      }\n      puVar29 = PTR_bcalloc_004b1b64;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n      puVar29 = PTR_bcalloc_004b1b64;\n      *ppuVar51 = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)(*(code *)puVar29)(0x18,1,0);\n      *(undefined4 **)ppuVar51[1] = puVar16;\n      *puVar16 = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "puVar15 = ppuVar46[-1];" (assignment_expression "puVar15 = ppuVar46[-1]" identifier = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) (expression_statement "ppuVar43[5] = (undefined *)0x31;" (assignment_expression "ppuVar43[5] = (undefined *)0x31" (subscript_expression "ppuVar43[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x31" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar19 = *(code **)PTR_make_number_004b1b8c;" (assignment_expression "pcVar19 = *(code **)PTR_make_number_004b1b8c" identifier = (pointer_expression "*(code **)PTR_make_number_004b1b8c" * (cast_expression "(code **)PTR_make_number_004b1b8c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "*(undefined4 *)(puVar15 + 0x14) = 0x4d;" (assignment_expression "*(undefined4 *)(puVar15 + 0x14) = 0x4d" (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" * (cast_expression "(undefined4 *)(puVar15 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar13 = (*pcVar19)(0);" (assignment_expression "uVar13 = (*pcVar19)(0)" identifier = (call_expression "(*pcVar19)(0)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(0)" ( number_literal )))) ;) (if_statement "if ((*(uint *)puVar29 & 0x200) != 0) {\n        FUN_0040f0a0(uVar13,"0",1);\n      }" if (parenthesized_expression "((*(uint *)puVar29 & 0x200) != 0)" ( (binary_expression "(*(uint *)puVar29 & 0x200) != 0" (parenthesized_expression "(*(uint *)puVar29 & 0x200)" ( (binary_expression "*(uint *)puVar29 & 0x200" (pointer_expression "*(uint *)puVar29" * (cast_expression "(uint *)puVar29" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n        FUN_0040f0a0(uVar13,"0",1);\n      }" { (expression_statement "FUN_0040f0a0(uVar13,"0",1);" (call_expression "FUN_0040f0a0(uVar13,"0",1)" identifier (argument_list "(uVar13,"0",1)" ( identifier , (string_literal ""0"" " string_content ") , number_literal ))) ;) })) (expression_statement "puVar29 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar29 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar15 + 4) = uVar13;" (assignment_expression "*(undefined4 *)(puVar15 + 4) = uVar13" (pointer_expression "*(undefined4 *)(puVar15 + 4)" * (cast_expression "(undefined4 *)(puVar15 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)puVar29)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)puVar29)(0x6d,1,0)" (parenthesized_expression "(*(code *)puVar29)" ( (pointer_expression "*(code *)puVar29" * (cast_expression "(code *)puVar29" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "puVar29 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar29 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "*ppuVar51 = puVar15;" (assignment_expression "*ppuVar51 = puVar15" (pointer_expression "*ppuVar51" * identifier) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16 = (undefined4 *)(*(code *)puVar29)(0x18,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)puVar29)(0x18,1,0)" identifier = (cast_expression "(undefined4 *)(*(code *)puVar29)(0x18,1,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar29)(0x18,1,0)" (parenthesized_expression "(*(code *)puVar29)" ( (pointer_expression "*(code *)puVar29" * (cast_expression "(code *)puVar29" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x18,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*(undefined4 **)ppuVar51[1] = puVar16;" (assignment_expression "*(undefined4 **)ppuVar51[1] = puVar16" (pointer_expression "*(undefined4 **)ppuVar51[1]" * (cast_expression "(undefined4 **)ppuVar51[1]" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "*puVar16 = ppuVar43;" (assignment_expression "*puVar16 = ppuVar43" (pointer_expression "*puVar16" * identifier) = identifier) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n      if (((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])) &&\n         (*(int *)(puVar15 + 0x14) == 0x4d)) {\n        pdVar53 = *(double **)(puVar15 + 4);\n        uVar22 = *(uint *)((int)pdVar53 + 0x2c);\n        if ((uVar22 & 0xc40) == 0) {\n          if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n          ppuVar51 = (undefined **)*ppuVar46;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\n      }\n      puVar15 = ppuVar46[-1];\n      *(undefined4 *)(puVar15 + 0x14) = 0x19;\n      FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      ppuVar51 = ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (compound_statement "{\n      if (((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])) &&\n         (*(int *)(puVar15 + 0x14) == 0x4d)) {\n        pdVar53 = *(double **)(puVar15 + 4);\n        uVar22 = *(uint *)((int)pdVar53 + 0x2c);\n        if ((uVar22 & 0xc40) == 0) {\n          if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n          ppuVar51 = (undefined **)*ppuVar46;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\n      }\n      puVar15 = ppuVar46[-1];\n      *(undefined4 *)(puVar15 + 0x14) = 0x19;\n      FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      ppuVar51 = ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (if_statement "if (((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])) &&\n         (*(int *)(puVar15 + 0x14) == 0x4d)) {\n        pdVar53 = *(double **)(puVar15 + 4);\n        uVar22 = *(uint *)((int)pdVar53 + 0x2c);\n        if ((uVar22 & 0xc40) == 0) {\n          if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n          ppuVar51 = (undefined **)*ppuVar46;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\n      }" if (parenthesized_expression "(((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])) &&\n         (*(int *)(puVar15 + 0x14) == 0x4d))" ( (binary_expression "((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])) &&\n         (*(int *)(puVar15 + 0x14) == 0x4d)" (parenthesized_expression "((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1]))" ( (binary_expression "(*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])" (parenthesized_expression "(*PTR_do_optimize_004b1b80 != '\0')" ( (binary_expression "*PTR_do_optimize_004b1b80 != '\0'" (pointer_expression "*PTR_do_optimize_004b1b80" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(puVar15 = *ppuVar43, puVar15 == ppuVar43[1])" ( (comma_expression "puVar15 = *ppuVar43, puVar15 == ppuVar43[1]" (assignment_expression "puVar15 = *ppuVar43" identifier = (pointer_expression "*ppuVar43" * identifier)) , (binary_expression "puVar15 == ppuVar43[1]" identifier == (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) ))) )) && (parenthesized_expression "(*(int *)(puVar15 + 0x14) == 0x4d)" ( (binary_expression "*(int *)(puVar15 + 0x14) == 0x4d" (pointer_expression "*(int *)(puVar15 + 0x14)" * (cast_expression "(int *)(puVar15 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n        pdVar53 = *(double **)(puVar15 + 4);\n        uVar22 = *(uint *)((int)pdVar53 + 0x2c);\n        if ((uVar22 & 0xc40) == 0) {\n          if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n          ppuVar51 = (undefined **)*ppuVar46;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\n      }" { (expression_statement "pdVar53 = *(double **)(puVar15 + 4);" (assignment_expression "pdVar53 = *(double **)(puVar15 + 4)" identifier = (pointer_expression "*(double **)(puVar15 + 4)" * (cast_expression "(double **)(puVar15 + 4)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar22 = *(uint *)((int)pdVar53 + 0x2c);" (assignment_expression "uVar22 = *(uint *)((int)pdVar53 + 0x2c)" identifier = (pointer_expression "*(uint *)((int)pdVar53 + 0x2c)" * (cast_expression "(uint *)((int)pdVar53 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar53 + 0x2c)" ( (binary_expression "(int)pdVar53 + 0x2c" (cast_expression "(int)pdVar53" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if ((uVar22 & 0xc40) == 0) {\n          if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n          ppuVar51 = (undefined **)*ppuVar46;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }" if (parenthesized_expression "((uVar22 & 0xc40) == 0)" ( (binary_expression "(uVar22 & 0xc40) == 0" (parenthesized_expression "(uVar22 & 0xc40)" ( (binary_expression "uVar22 & 0xc40" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n          ppuVar51 = (undefined **)*ppuVar46;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }" { (if_statement "if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }" if (parenthesized_expression "((uVar22 & 2) == 0)" ( (binary_expression "(uVar22 & 2) == 0" (parenthesized_expression "(uVar22 & 2)" ( (binary_expression "uVar22 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }" { (expression_statement "dVar54 = dVar56;" (assignment_expression "dVar54 = dVar56" identifier = identifier) ;) (if_statement "if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }" if (parenthesized_expression "(*pdVar53 != 0.0)" ( (binary_expression "*pdVar53 != 0.0" (pointer_expression "*pdVar53" * identifier) != number_literal) )) (compound_statement "{\n              dVar54 = 0.0;\n            }" { (expression_statement "dVar54 = 0.0;" (assignment_expression "dVar54 = 0.0" identifier = number_literal) ;) })) (expression_statement "*pdVar53 = dVar54;" (assignment_expression "*pdVar53 = dVar54" (pointer_expression "*pdVar53" * identifier) = identifier) ;) }) (else_clause "else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }" else (compound_statement "{\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }" { (expression_statement "dVar54 = DAT_00493a40;" (assignment_expression "dVar54 = DAT_00493a40" identifier = identifier) ;) (if_statement "if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }" if (parenthesized_expression "(*(int *)((int)pdVar53 + 0xc) != 0)" ( (binary_expression "*(int *)((int)pdVar53 + 0xc) != 0" (pointer_expression "*(int *)((int)pdVar53 + 0xc)" * (cast_expression "(int *)((int)pdVar53 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar53 + 0xc)" ( (binary_expression "(int)pdVar53 + 0xc" (cast_expression "(int)pdVar53" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n              dVar54 = 0.0;\n            }" { (expression_statement "dVar54 = 0.0;" (assignment_expression "dVar54 = 0.0" identifier = number_literal) ;) })) (expression_statement "*pdVar53 = dVar54;" (assignment_expression "*pdVar53 = dVar54" (pointer_expression "*pdVar53" * identifier) = identifier) ;) (expression_statement "*(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;" (assignment_expression "*(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18" (pointer_expression "*(uint *)((int)pdVar53 + 0x2c)" * (cast_expression "(uint *)((int)pdVar53 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar53 + 0x2c)" ( (binary_expression "(int)pdVar53 + 0x2c" (cast_expression "(int)pdVar53" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "uVar22 & 0xfffffff9 | 0x18" (binary_expression "uVar22 & 0xfffffff9" identifier & number_literal) | number_literal)) ;) (expression_statement "(*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));" (call_expression "(*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1))" (parenthesized_expression "(*(code *)puVar24)" ( (pointer_expression "*(code *)puVar24" * (cast_expression "(code *)puVar24" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(pdVar53 + 1))" ( (pointer_expression "*(undefined4 *)(pdVar53 + 1)" * (cast_expression "(undefined4 *)(pdVar53 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar53 + 1)" ( (binary_expression "pdVar53 + 1" identifier + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)(pdVar53 + 1) = 0;" (assignment_expression "*(undefined4 *)(pdVar53 + 1) = 0" (pointer_expression "*(undefined4 *)(pdVar53 + 1)" * (cast_expression "(undefined4 *)(pdVar53 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar53 + 1)" ( (binary_expression "pdVar53 + 1" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pdVar53 + 0xc) = 0;" (assignment_expression "*(undefined4 *)((int)pdVar53 + 0xc) = 0" (pointer_expression "*(undefined4 *)((int)pdVar53 + 0xc)" * (cast_expression "(undefined4 *)((int)pdVar53 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar53 + 0xc)" ( (binary_expression "(int)pdVar53 + 0xc" (cast_expression "(int)pdVar53" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }))) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1])" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar46[-1])" ( (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))) ;) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;) })) })) (expression_statement "puVar15 = ppuVar46[-1];" (assignment_expression "puVar15 = ppuVar46[-1]" identifier = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar15 + 0x14) = 0x19;" (assignment_expression "*(undefined4 *)(puVar15 + 0x14) = 0x19" (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" * (cast_expression "(undefined4 *)(puVar15 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0040deb0(ppuVar43,ppuVar43 + 1);" (call_expression "FUN_0040deb0(ppuVar43,ppuVar43 + 1)" identifier (argument_list "(ppuVar43,ppuVar43 + 1)" ( identifier , (binary_expression "ppuVar43 + 1" identifier + number_literal) ))) ;) (expression_statement "*(undefined **)ppuVar43[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar43[1] = puVar15" (pointer_expression "*(undefined **)ppuVar43[1]" * (cast_expression "(undefined **)ppuVar43[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar51 = ppuVar43;" (assignment_expression "ppuVar51 = ppuVar43" identifier = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xa7:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar15 = (undefined *)\n              (*(code *)PTR_bcalloc_004b1b64)(0x77,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xa7" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (expression_statement "puVar15 = (undefined *)\n              (*(code *)PTR_bcalloc_004b1b64)(0x77,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "puVar15 = (undefined *)\n              (*(code *)PTR_bcalloc_004b1b64)(0x77,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (cast_expression "(undefined *)\n              (*(code *)PTR_bcalloc_004b1b64)(0x77,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x77,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x77,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))))) ;) (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xa8:" case (cast_expression "(undefined **)0xa8" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0xa9:\n    ppuVar51 = (undefined **)FUN_00411a0c(ppuVar46[-1],ppuVar46[-3]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    break;" case (cast_expression "(undefined **)0xa9" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)FUN_00411a0c(ppuVar46[-1],ppuVar46[-3]);" (assignment_expression "ppuVar51 = (undefined **)FUN_00411a0c(ppuVar46[-1],ppuVar46[-3])" identifier = (cast_expression "(undefined **)FUN_00411a0c(ppuVar46[-1],ppuVar46[-3])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_00411a0c(ppuVar46[-1],ppuVar46[-3])" identifier (argument_list "(ppuVar46[-1],ppuVar46[-3])" ( (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) , (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }" if (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" ( (binary_expression "ppuVar51 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }" { (expression_statement "iVar39 = 1;" (assignment_expression "iVar39 = 1" identifier = number_literal) ;) (expression_statement "local_548 = ppuVar40;" (assignment_expression "local_548 = ppuVar40" identifier = identifier) ;) (goto_statement "goto LAB_004132d4;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xaa:\n    puVar15 = *ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b279d == '\0')) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      DAT_004b279d = '\x01';\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"call of `length\' without parentheses is not portable",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n    }\n    ppuVar51 = (undefined **)FUN_00411a0c(0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    break;" case (cast_expression "(undefined **)0xaa" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b279d == '\0')) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      DAT_004b279d = '\x01';\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"call of `length\' without parentheses is not portable",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n    }" if (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b279d == '\0'))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b279d == '\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_004b279d == '\0')" ( (binary_expression "DAT_004b279d == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      DAT_004b279d = '\x01';\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"call of `length\' without parentheses is not portable",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n    }" { (expression_statement "ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);" (assignment_expression "ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10)" identifier = (cast_expression "(undefined **)(int)*(short *)(puVar15 + 0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (cast_expression "(int)*(short *)(puVar15 + 0x10)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(puVar15 + 0x10)" * (cast_expression "(short *)(puVar15 + 0x10)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x10)" ( (binary_expression "puVar15 + 0x10" identifier + number_literal) ))))))) ;) (expression_statement "DAT_004b279d = '\x01';" (assignment_expression "DAT_004b279d = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"call of `length\' without parentheses is not portable",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"call of `length\' without parentheses is not portable",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"call of `length\' without parentheses is not portable",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,"call of `length\' without parentheses is not portable",5)" ( number_literal , (string_literal ""call of `length\' without parentheses is not portable"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d528(ppuVar43,uVar13);" (call_expression "FUN_0040d528(ppuVar43,uVar13)" identifier (argument_list "(ppuVar43,uVar13)" ( identifier , identifier ))) ;) (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) })) (expression_statement "ppuVar51 = (undefined **)FUN_00411a0c(0,puVar15);" (assignment_expression "ppuVar51 = (undefined **)FUN_00411a0c(0,puVar15)" identifier = (cast_expression "(undefined **)FUN_00411a0c(0,puVar15)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_00411a0c(0,puVar15)" identifier (argument_list "(0,puVar15)" ( number_literal , identifier ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }" if (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" ( (binary_expression "ppuVar51 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }" { (expression_statement "iVar39 = 1;" (assignment_expression "iVar39 = 1" identifier = number_literal) ;) (expression_statement "local_548 = ppuVar40;" (assignment_expression "local_548 = ppuVar40" identifier = identifier) ;) (goto_statement "goto LAB_004132d4;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xad:\n    puVar15 = ppuVar46[-1];\n    puVar29 = *ppuVar46;\n    *(undefined4 *)(puVar15 + 0x14) = 0x12;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xad" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "puVar15 = ppuVar46[-1];" (assignment_expression "puVar15 = ppuVar46[-1]" identifier = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) (expression_statement "puVar29 = *ppuVar46;" (assignment_expression "puVar29 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar15 + 0x14) = 0x12;" (assignment_expression "*(undefined4 *)(puVar15 + 0x14) = 0x12" (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" * (cast_expression "(undefined4 *)(puVar15 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15)" identifier = (cast_expression "(undefined **)FUN_0040ebb0(puVar29,0,puVar15)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040ebb0(puVar29,0,puVar15)" identifier (argument_list "(puVar29,0,puVar15)" ( identifier , number_literal , identifier ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xae:\n    puVar15 = ppuVar46[-1];\n    puVar29 = *ppuVar46;\n    *(undefined4 *)(puVar15 + 0x14) = 0x13;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xae" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "puVar15 = ppuVar46[-1];" (assignment_expression "puVar15 = ppuVar46[-1]" identifier = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) (expression_statement "puVar29 = *ppuVar46;" (assignment_expression "puVar29 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar15 + 0x14) = 0x13;" (assignment_expression "*(undefined4 *)(puVar15 + 0x14) = 0x13" (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" * (cast_expression "(undefined4 *)(puVar15 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15)" identifier = (cast_expression "(undefined **)FUN_0040ebb0(puVar29,0,puVar15)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040ebb0(puVar29,0,puVar15)" identifier (argument_list "(puVar29,0,puVar15)" ( identifier , number_literal , identifier ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xaf:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xaf" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xb0:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xb0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xb1:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0x4d) {\n      ppuVar43 = (undefined **)puVar16[1];\n      if (((uint)ppuVar43[0xb] & 2) == 0) {\n        if (((uint)ppuVar43[0xb] & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n        }\n        negate_num(ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    puVar15 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x16;\n    *puVar16 = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xb1" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "puVar16 = (undefined4 *)ppuVar51[1];" (assignment_expression "puVar16 = (undefined4 *)ppuVar51[1]" identifier = (cast_expression "(undefined4 *)ppuVar51[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) ;) (if_statement "if (puVar16[5] == 0x4d) {\n      ppuVar43 = (undefined **)puVar16[1];\n      if (((uint)ppuVar43[0xb] & 2) == 0) {\n        if (((uint)ppuVar43[0xb] & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n        }\n        negate_num(ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }" if (parenthesized_expression "(puVar16[5] == 0x4d)" ( (binary_expression "puVar16[5] == 0x4d" (subscript_expression "puVar16[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      ppuVar43 = (undefined **)puVar16[1];\n      if (((uint)ppuVar43[0xb] & 2) == 0) {\n        if (((uint)ppuVar43[0xb] & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n        }\n        negate_num(ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }" { (expression_statement "ppuVar43 = (undefined **)puVar16[1];" (assignment_expression "ppuVar43 = (undefined **)puVar16[1]" identifier = (cast_expression "(undefined **)puVar16[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) ;) (if_statement "if (((uint)ppuVar43[0xb] & 2) == 0) {\n        if (((uint)ppuVar43[0xb] & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n        }\n        negate_num(ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }" if (parenthesized_expression "(((uint)ppuVar43[0xb] & 2) == 0)" ( (binary_expression "((uint)ppuVar43[0xb] & 2) == 0" (parenthesized_expression "((uint)ppuVar43[0xb] & 2)" ( (binary_expression "(uint)ppuVar43[0xb] & 2" (cast_expression "(uint)ppuVar43[0xb]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "ppuVar43[0xb]" identifier [ number_literal ])) & number_literal) )) == number_literal) )) (compound_statement "{\n        if (((uint)ppuVar43[0xb] & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n        }\n        negate_num(ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }" { (if_statement "if (((uint)ppuVar43[0xb] & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n        }" if (parenthesized_expression "(((uint)ppuVar43[0xb] & 8) == 0)" ( (binary_expression "((uint)ppuVar43[0xb] & 8) == 0" (parenthesized_expression "((uint)ppuVar43[0xb] & 8)" ( (binary_expression "(uint)ppuVar43[0xb] & 8" (cast_expression "(uint)ppuVar43[0xb]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "ppuVar43[0xb]" identifier [ number_literal ])) & number_literal) )) == number_literal) )) (compound_statement "{\n          (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n        }" { (expression_statement "(**(code **)PTR_str2number_004b1b84)(ppuVar43);" (call_expression "(**(code **)PTR_str2number_004b1b84)(ppuVar43)" (parenthesized_expression "(**(code **)PTR_str2number_004b1b84)" ( (pointer_expression "**(code **)PTR_str2number_004b1b84" * (pointer_expression "*(code **)PTR_str2number_004b1b84" * (cast_expression "(code **)PTR_str2number_004b1b84" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(ppuVar43)" ( identifier ))) ;) })) (expression_statement "negate_num(ppuVar43);" (call_expression "negate_num(ppuVar43)" identifier (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1])" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar46[-1])" ( (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;) })) })) (expression_statement "puVar15 = ppuVar46[-1];" (assignment_expression "puVar15 = ppuVar46[-1]" identifier = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar15 + 0x14) = 0x16;" (assignment_expression "*(undefined4 *)(puVar15 + 0x14) = 0x16" (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" * (cast_expression "(undefined4 *)(puVar15 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*puVar16 = puVar15;" (assignment_expression "*puVar16 = puVar15" (pointer_expression "*puVar16" * identifier) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xb2:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0x4d) {\n      uVar22 = *(uint *)(puVar16[1] + 0x2c);\n      uVar25 = uVar22 & 0x20002;\n      if (uVar25 == 0x20000) {\n        if ((uVar22 & uVar25) != 0) {\n          FUN_0040dc1c(puVar16[1],0x2b);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    puVar15 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x17;\n    *puVar16 = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xb2" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "puVar16 = (undefined4 *)ppuVar51[1];" (assignment_expression "puVar16 = (undefined4 *)ppuVar51[1]" identifier = (cast_expression "(undefined4 *)ppuVar51[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) ;) (if_statement "if (puVar16[5] == 0x4d) {\n      uVar22 = *(uint *)(puVar16[1] + 0x2c);\n      uVar25 = uVar22 & 0x20002;\n      if (uVar25 == 0x20000) {\n        if ((uVar22 & uVar25) != 0) {\n          FUN_0040dc1c(puVar16[1],0x2b);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }" if (parenthesized_expression "(puVar16[5] == 0x4d)" ( (binary_expression "puVar16[5] == 0x4d" (subscript_expression "puVar16[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      uVar22 = *(uint *)(puVar16[1] + 0x2c);\n      uVar25 = uVar22 & 0x20002;\n      if (uVar25 == 0x20000) {\n        if ((uVar22 & uVar25) != 0) {\n          FUN_0040dc1c(puVar16[1],0x2b);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }" { (expression_statement "uVar22 = *(uint *)(puVar16[1] + 0x2c);" (assignment_expression "uVar22 = *(uint *)(puVar16[1] + 0x2c)" identifier = (pointer_expression "*(uint *)(puVar16[1] + 0x2c)" * (cast_expression "(uint *)(puVar16[1] + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16[1] + 0x2c)" ( (binary_expression "puVar16[1] + 0x2c" (subscript_expression "puVar16[1]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uVar25 = uVar22 & 0x20002;" (assignment_expression "uVar25 = uVar22 & 0x20002" identifier = (binary_expression "uVar22 & 0x20002" identifier & number_literal)) ;) (if_statement "if (uVar25 == 0x20000) {\n        if ((uVar22 & uVar25) != 0) {\n          FUN_0040dc1c(puVar16[1],0x2b);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }" if (parenthesized_expression "(uVar25 == 0x20000)" ( (binary_expression "uVar25 == 0x20000" identifier == number_literal) )) (compound_statement "{\n        if ((uVar22 & uVar25) != 0) {\n          FUN_0040dc1c(puVar16[1],0x2b);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }" { (if_statement "if ((uVar22 & uVar25) != 0) {\n          FUN_0040dc1c(puVar16[1],0x2b);\n        }" if (parenthesized_expression "((uVar22 & uVar25) != 0)" ( (binary_expression "(uVar22 & uVar25) != 0" (parenthesized_expression "(uVar22 & uVar25)" ( (binary_expression "uVar22 & uVar25" identifier & identifier) )) != number_literal) )) (compound_statement "{\n          FUN_0040dc1c(puVar16[1],0x2b);\n        }" { (expression_statement "FUN_0040dc1c(puVar16[1],0x2b);" (call_expression "FUN_0040dc1c(puVar16[1],0x2b)" identifier (argument_list "(puVar16[1],0x2b)" ( (subscript_expression "puVar16[1]" identifier [ number_literal ]) , number_literal ))) ;) })) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1])" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar46[-1])" ( (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;) })) })) (expression_statement "puVar15 = ppuVar46[-1];" (assignment_expression "puVar15 = ppuVar46[-1]" identifier = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar15 + 0x14) = 0x17;" (assignment_expression "*(undefined4 *)(puVar15 + 0x14) = 0x17" (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" * (cast_expression "(undefined4 *)(puVar15 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*puVar16 = puVar15;" (assignment_expression "*puVar16 = puVar15" (pointer_expression "*puVar16" * identifier) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xb3:\n    ppuVar51 = (undefined **)*ppuVar46;\n    FUN_0040f1e8(*(undefined4 *)(ppuVar51[1] + 4),1);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xb3" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "FUN_0040f1e8(*(undefined4 *)(ppuVar51[1] + 4),1);" (call_expression "FUN_0040f1e8(*(undefined4 *)(ppuVar51[1] + 4),1)" identifier (argument_list "(*(undefined4 *)(ppuVar51[1] + 4),1)" ( (pointer_expression "*(undefined4 *)(ppuVar51[1] + 4)" * (cast_expression "(undefined4 *)(ppuVar51[1] + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar51[1] + 4)" ( (binary_expression "ppuVar51[1] + 4" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) + number_literal) )))) , number_literal ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xb4:\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"indirect function calls are a gawk extension",5);\n    if ((*(uint *)puVar29 & 0x30) == 0) {\n      if (((*(uint *)puVar29 & 2) != 0) && (DAT_004b279c == '\0')) {\n        DAT_004b279c = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);\n        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar13);\n      }\n    }\n    else {\n      FUN_0040e6fc(&DAT_00497ce8,uVar13);\n    }\n    puVar15 = PTR_strlen_004b22a0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar29 = ppuVar51[1];\n    uVar36 = *(undefined4 *)(puVar29 + 4);\n    *(undefined4 *)(puVar29 + 0x14) = 0x49;\n    uVar13 = (*(code *)puVar15)(uVar36);\n    uVar13 = (*(code *)PTR_estrdup_004b1ba0)(uVar36,uVar13);\n    iVar26 = (*(code *)PTR_is_std_var_004b1c6c)(uVar13);\n    if (iVar26 == 0) {\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }\n    else {\n      uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"cannot use special variable `%s\' for indirect function call",5);\n      FUN_0040e6fc(uVar36,uVar13);\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }\n    ppuVar43 = (undefined **)variable((int)sVar2,uVar13,6);\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x4a,1,0);\n    puVar15 = *ppuVar51;\n    DAT_004b38ff = '\0';\n    puVar16[1] = ppuVar43;\n    *puVar16 = puVar15;\n    *ppuVar51 = (undefined *)puVar16;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xb4" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"indirect function calls are a gawk extension",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"indirect function calls are a gawk extension",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"indirect function calls are a gawk extension",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,"indirect function calls are a gawk extension",5)" ( number_literal , (string_literal ""indirect function calls are a gawk extension"" " string_content ") , number_literal )))) ;) (if_statement "if ((*(uint *)puVar29 & 0x30) == 0) {\n      if (((*(uint *)puVar29 & 2) != 0) && (DAT_004b279c == '\0')) {\n        DAT_004b279c = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);\n        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar13);\n      }\n    }\n    else {\n      FUN_0040e6fc(&DAT_00497ce8,uVar13);\n    }" if (parenthesized_expression "((*(uint *)puVar29 & 0x30) == 0)" ( (binary_expression "(*(uint *)puVar29 & 0x30) == 0" (parenthesized_expression "(*(uint *)puVar29 & 0x30)" ( (binary_expression "*(uint *)puVar29 & 0x30" (pointer_expression "*(uint *)puVar29" * (cast_expression "(uint *)puVar29" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) == number_literal) )) (compound_statement "{\n      if (((*(uint *)puVar29 & 2) != 0) && (DAT_004b279c == '\0')) {\n        DAT_004b279c = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);\n        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar13);\n      }\n    }" { (if_statement "if (((*(uint *)puVar29 & 2) != 0) && (DAT_004b279c == '\0')) {\n        DAT_004b279c = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);\n        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar13);\n      }" if (parenthesized_expression "(((*(uint *)puVar29 & 2) != 0) && (DAT_004b279c == '\0'))" ( (binary_expression "((*(uint *)puVar29 & 2) != 0) && (DAT_004b279c == '\0')" (parenthesized_expression "((*(uint *)puVar29 & 2) != 0)" ( (binary_expression "(*(uint *)puVar29 & 2) != 0" (parenthesized_expression "(*(uint *)puVar29 & 2)" ( (binary_expression "*(uint *)puVar29 & 2" (pointer_expression "*(uint *)puVar29" * (cast_expression "(uint *)puVar29" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) && (parenthesized_expression "(DAT_004b279c == '\0')" ( (binary_expression "DAT_004b279c == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        DAT_004b279c = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);\n        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar13);\n      }" { (expression_statement "DAT_004b279c = '\x01';" (assignment_expression "DAT_004b279c = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3)" (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",0x7d3)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "(**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar13);" (call_expression "(**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar13)" (parenthesized_expression "(**(code **)PTR_lintfunc_004b1b7c)" ( (pointer_expression "**(code **)PTR_lintfunc_004b1b7c" * (pointer_expression "*(code **)PTR_lintfunc_004b1b7c" * (cast_expression "(code **)PTR_lintfunc_004b1b7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(&DAT_00497ce8,uVar13)" ( (pointer_expression "&DAT_00497ce8" & identifier) , identifier ))) ;) })) }) (else_clause "else {\n      FUN_0040e6fc(&DAT_00497ce8,uVar13);\n    }" else (compound_statement "{\n      FUN_0040e6fc(&DAT_00497ce8,uVar13);\n    }" { (expression_statement "FUN_0040e6fc(&DAT_00497ce8,uVar13);" (call_expression "FUN_0040e6fc(&DAT_00497ce8,uVar13)" identifier (argument_list "(&DAT_00497ce8,uVar13)" ( (pointer_expression "&DAT_00497ce8" & identifier) , identifier ))) ;) }))) (expression_statement "puVar15 = PTR_strlen_004b22a0;" (assignment_expression "puVar15 = PTR_strlen_004b22a0" identifier = identifier) ;) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "puVar29 = ppuVar51[1];" (assignment_expression "puVar29 = ppuVar51[1]" identifier = (subscript_expression "ppuVar51[1]" identifier [ number_literal ])) ;) (expression_statement "uVar36 = *(undefined4 *)(puVar29 + 4);" (assignment_expression "uVar36 = *(undefined4 *)(puVar29 + 4)" identifier = (pointer_expression "*(undefined4 *)(puVar29 + 4)" * (cast_expression "(undefined4 *)(puVar29 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 4)" ( (binary_expression "puVar29 + 4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar29 + 0x14) = 0x49;" (assignment_expression "*(undefined4 *)(puVar29 + 0x14) = 0x49" (pointer_expression "*(undefined4 *)(puVar29 + 0x14)" * (cast_expression "(undefined4 *)(puVar29 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 0x14)" ( (binary_expression "puVar29 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar13 = (*(code *)puVar15)(uVar36);" (assignment_expression "uVar13 = (*(code *)puVar15)(uVar36)" identifier = (call_expression "(*(code *)puVar15)(uVar36)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar36)" ( identifier )))) ;) (expression_statement "uVar13 = (*(code *)PTR_estrdup_004b1ba0)(uVar36,uVar13);" (assignment_expression "uVar13 = (*(code *)PTR_estrdup_004b1ba0)(uVar36,uVar13)" identifier = (call_expression "(*(code *)PTR_estrdup_004b1ba0)(uVar36,uVar13)" (parenthesized_expression "(*(code *)PTR_estrdup_004b1ba0)" ( (pointer_expression "*(code *)PTR_estrdup_004b1ba0" * (cast_expression "(code *)PTR_estrdup_004b1ba0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar36,uVar13)" ( identifier , identifier )))) ;) (expression_statement "iVar26 = (*(code *)PTR_is_std_var_004b1c6c)(uVar13);" (assignment_expression "iVar26 = (*(code *)PTR_is_std_var_004b1c6c)(uVar13)" identifier = (call_expression "(*(code *)PTR_is_std_var_004b1c6c)(uVar13)" (parenthesized_expression "(*(code *)PTR_is_std_var_004b1c6c)" ( (pointer_expression "*(code *)PTR_is_std_var_004b1c6c" * (cast_expression "(code *)PTR_is_std_var_004b1c6c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13)" ( identifier )))) ;) (if_statement "if (iVar26 == 0) {\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }\n    else {\n      uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"cannot use special variable `%s\' for indirect function call",5);\n      FUN_0040e6fc(uVar36,uVar13);\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }" if (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) (compound_statement "{\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }" { (expression_statement "sVar2 = *(short *)(puVar29 + 0x10);" (assignment_expression "sVar2 = *(short *)(puVar29 + 0x10)" identifier = (pointer_expression "*(short *)(puVar29 + 0x10)" * (cast_expression "(short *)(puVar29 + 0x10)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 0x10)" ( (binary_expression "puVar29 + 0x10" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"cannot use special variable `%s\' for indirect function call",5);\n      FUN_0040e6fc(uVar36,uVar13);\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }" else (compound_statement "{\n      uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"cannot use special variable `%s\' for indirect function call",5);\n      FUN_0040e6fc(uVar36,uVar13);\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }" { (expression_statement "uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"cannot use special variable `%s\' for indirect function call",5);" (assignment_expression "uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"cannot use special variable `%s\' for indirect function call",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"cannot use special variable `%s\' for indirect function call",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 use special variable `%s\' for indirect function call",5)" ( number_literal , (string_literal ""cannot use special variable `%s\' for indirect function call"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040e6fc(uVar36,uVar13);" (call_expression "FUN_0040e6fc(uVar36,uVar13)" identifier (argument_list "(uVar36,uVar13)" ( identifier , identifier ))) ;) (expression_statement "sVar2 = *(short *)(puVar29 + 0x10);" (assignment_expression "sVar2 = *(short *)(puVar29 + 0x10)" identifier = (pointer_expression "*(short *)(puVar29 + 0x10)" * (cast_expression "(short *)(puVar29 + 0x10)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 0x10)" ( (binary_expression "puVar29 + 0x10" identifier + number_literal) ))))) ;) }))) (expression_statement "ppuVar43 = (undefined **)variable((int)sVar2,uVar13,6);" (assignment_expression "ppuVar43 = (undefined **)variable((int)sVar2,uVar13,6)" identifier = (cast_expression "(undefined **)variable((int)sVar2,uVar13,6)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "variable((int)sVar2,uVar13,6)" identifier (argument_list "((int)sVar2,uVar13,6)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , number_literal ))))) ;) (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x4a,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x4a,1,0)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x4a,1,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x4a,1,0)" (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 "(0x4a,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "puVar15 = *ppuVar51;" (assignment_expression "puVar15 = *ppuVar51" identifier = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "DAT_004b38ff = '\0';" (assignment_expression "DAT_004b38ff = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar16[1] = ppuVar43;" (assignment_expression "puVar16[1] = ppuVar43" (subscript_expression "puVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar16 = puVar15;" (assignment_expression "*puVar16 = puVar15" (pointer_expression "*puVar16" * identifier) = identifier) ;) (expression_statement "*ppuVar51 = (undefined *)puVar16;" (assignment_expression "*ppuVar51 = (undefined *)puVar16" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xb5:\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    puVar29 = ppuVar43[1];\n    uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n    puVar15 = (undefined *)FUN_0040f9e0(puVar29,uVar13);\n    if (puVar29 != puVar15) {\n      (*(code *)PTR_free_004b239c)(puVar29);\n      ppuVar43[1] = puVar15;\n    }\n    if (((DAT_004b38ff == '\0') &&\n        (iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0)) &&\n       (1 < *(int *)(iVar26 + 0x28) - 8U)) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"attempt to use non-function `%s\' in function call",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar48 = (undefined **)ppuVar46[-1];\n    if (ppuVar48 == (undefined **)0x0) {\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      ppuVar43[8] = (undefined *)0x0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *ppuVar48;\n      if (puVar15 != (undefined *)0x0) {\n        iVar26 = 1;\n        do {\n          puVar16 = *(undefined4 **)(puVar15 + 4);\n          if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }\n          puVar15 = (undefined *)*puVar16;\n          iVar26 = iVar26 + 1;\n        } while (puVar15 != (undefined *)0x0);\n      }\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,1);\n      ppuVar43[8] = puVar15;\n      *(undefined ***)local_4f0[1] = ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      ppuVar51 = local_4f0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0xb5" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)ppuVar46[-3];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-3]" identifier = (cast_expression "(undefined **)ppuVar46[-3]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]))) ;) (expression_statement "puVar29 = ppuVar43[1];" (assignment_expression "puVar29 = ppuVar43[1]" identifier = (subscript_expression "ppuVar43[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);" (assignment_expression "uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29)" identifier = (call_expression "(*(code *)PTR_strlen_004b22a0)(puVar29)" (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 "(puVar29)" ( identifier )))) ;) (expression_statement "puVar15 = (undefined *)FUN_0040f9e0(puVar29,uVar13);" (assignment_expression "puVar15 = (undefined *)FUN_0040f9e0(puVar29,uVar13)" identifier = (cast_expression "(undefined *)FUN_0040f9e0(puVar29,uVar13)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0040f9e0(puVar29,uVar13)" identifier (argument_list "(puVar29,uVar13)" ( identifier , identifier ))))) ;) (if_statement "if (puVar29 != puVar15) {\n      (*(code *)PTR_free_004b239c)(puVar29);\n      ppuVar43[1] = puVar15;\n    }" if (parenthesized_expression "(puVar29 != puVar15)" ( (binary_expression "puVar29 != puVar15" identifier != identifier) )) (compound_statement "{\n      (*(code *)PTR_free_004b239c)(puVar29);\n      ppuVar43[1] = puVar15;\n    }" { (expression_statement "(*(code *)PTR_free_004b239c)(puVar29);" (call_expression "(*(code *)PTR_free_004b239c)(puVar29)" (parenthesized_expression "(*(code *)PTR_free_004b239c)" ( (pointer_expression "*(code *)PTR_free_004b239c" * (cast_expression "(code *)PTR_free_004b239c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar29)" ( identifier ))) ;) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) })) (if_statement "if (((DAT_004b38ff == '\0') &&\n        (iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0)) &&\n       (1 < *(int *)(iVar26 + 0x28) - 8U)) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"attempt to use non-function `%s\' in function call",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n    }" if (parenthesized_expression "(((DAT_004b38ff == '\0') &&\n        (iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0)) &&\n       (1 < *(int *)(iVar26 + 0x28) - 8U))" ( (binary_expression "((DAT_004b38ff == '\0') &&\n        (iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0)) &&\n       (1 < *(int *)(iVar26 + 0x28) - 8U)" (parenthesized_expression "((DAT_004b38ff == '\0') &&\n        (iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0))" ( (binary_expression "(DAT_004b38ff == '\0') &&\n        (iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0)" (parenthesized_expression "(DAT_004b38ff == '\0')" ( (binary_expression "DAT_004b38ff == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0)" ( (comma_expression "iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0" (assignment_expression "iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1])" identifier = (call_expression "(*(code *)PTR_lookup_004b1b94)(ppuVar43[1])" (parenthesized_expression "(*(code *)PTR_lookup_004b1b94)" ( (pointer_expression "*(code *)PTR_lookup_004b1b94" * (cast_expression "(code *)PTR_lookup_004b1b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43[1])" ( (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) )))) , (binary_expression "iVar26 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "(1 < *(int *)(iVar26 + 0x28) - 8U)" ( (binary_expression "1 < *(int *)(iVar26 + 0x28) - 8U" number_literal < (binary_expression "*(int *)(iVar26 + 0x28) - 8U" (pointer_expression "*(int *)(iVar26 + 0x28)" * (cast_expression "(int *)(iVar26 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x28)" ( (binary_expression "iVar26 + 0x28" identifier + number_literal) )))) - number_literal)) ))) )) (compound_statement "{\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"attempt to use non-function `%s\' in function call",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n    }" { (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" identifier = (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"attempt to use non-function `%s\' in function call",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"attempt to use non-function `%s\' in function call",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"attempt to use non-function `%s\' in function call",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,"attempt to use non-function `%s\' in function call",5)" ( number_literal , (string_literal ""attempt to use non-function `%s\' in function call"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);" (call_expression "FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1])" identifier (argument_list "((int)sVar2,uVar13,ppuVar43[1])" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) ))) ;) })) (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "ppuVar48 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar48 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (if_statement "if (ppuVar48 == (undefined **)0x0) {\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      ppuVar43[8] = (undefined *)0x0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *ppuVar48;\n      if (puVar15 != (undefined *)0x0) {\n        iVar26 = 1;\n        do {\n          puVar16 = *(undefined4 **)(puVar15 + 4);\n          if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }\n          puVar15 = (undefined *)*puVar16;\n          iVar26 = iVar26 + 1;\n        } while (puVar15 != (undefined *)0x0);\n      }\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,1);\n      ppuVar43[8] = puVar15;\n      *(undefined ***)local_4f0[1] = ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      ppuVar51 = local_4f0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(ppuVar48 == (undefined **)0x0)" ( (binary_expression "ppuVar48 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      ppuVar43[8] = (undefined *)0x0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "ppuVar43[2] = (undefined *)0x0;" (assignment_expression "ppuVar43[2] = (undefined *)0x0" (subscript_expression "ppuVar43[2]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar43[5] = (undefined *)0x48;" (assignment_expression "ppuVar43[5] = (undefined *)0x48" (subscript_expression "ppuVar43[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x48" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar43[8] = (undefined *)0x0;" (assignment_expression "ppuVar43[8] = (undefined *)0x0" (subscript_expression "ppuVar43[8]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)puVar15)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)puVar15)(0x6d,1,0)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n      puVar15 = *ppuVar48;\n      if (puVar15 != (undefined *)0x0) {\n        iVar26 = 1;\n        do {\n          puVar16 = *(undefined4 **)(puVar15 + 4);\n          if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }\n          puVar15 = (undefined *)*puVar16;\n          iVar26 = iVar26 + 1;\n        } while (puVar15 != (undefined *)0x0);\n      }\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,1);\n      ppuVar43[8] = puVar15;\n      *(undefined ***)local_4f0[1] = ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      ppuVar51 = local_4f0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (compound_statement "{\n      puVar15 = *ppuVar48;\n      if (puVar15 != (undefined *)0x0) {\n        iVar26 = 1;\n        do {\n          puVar16 = *(undefined4 **)(puVar15 + 4);\n          if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }\n          puVar15 = (undefined *)*puVar16;\n          iVar26 = iVar26 + 1;\n        } while (puVar15 != (undefined *)0x0);\n      }\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,1);\n      ppuVar43[8] = puVar15;\n      *(undefined ***)local_4f0[1] = ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      ppuVar51 = local_4f0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "puVar15 = *ppuVar48;" (assignment_expression "puVar15 = *ppuVar48" identifier = (pointer_expression "*ppuVar48" * identifier)) ;) (if_statement "if (puVar15 != (undefined *)0x0) {\n        iVar26 = 1;\n        do {\n          puVar16 = *(undefined4 **)(puVar15 + 4);\n          if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }\n          puVar15 = (undefined *)*puVar16;\n          iVar26 = iVar26 + 1;\n        } while (puVar15 != (undefined *)0x0);\n      }" if (parenthesized_expression "(puVar15 != (undefined *)0x0)" ( (binary_expression "puVar15 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar26 = 1;\n        do {\n          puVar16 = *(undefined4 **)(puVar15 + 4);\n          if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }\n          puVar15 = (undefined *)*puVar16;\n          iVar26 = iVar26 + 1;\n        } while (puVar15 != (undefined *)0x0);\n      }" { (expression_statement "iVar26 = 1;" (assignment_expression "iVar26 = 1" identifier = number_literal) ;) (do_statement "do {\n          puVar16 = *(undefined4 **)(puVar15 + 4);\n          if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }\n          puVar15 = (undefined *)*puVar16;\n          iVar26 = iVar26 + 1;\n        } while (puVar15 != (undefined *)0x0);" do (compound_statement "{\n          puVar16 = *(undefined4 **)(puVar15 + 4);\n          if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }\n          puVar15 = (undefined *)*puVar16;\n          iVar26 = iVar26 + 1;\n        }" { (expression_statement "puVar16 = *(undefined4 **)(puVar15 + 4);" (assignment_expression "puVar16 = *(undefined4 **)(puVar15 + 4)" identifier = (pointer_expression "*(undefined4 **)(puVar15 + 4)" * (cast_expression "(undefined4 **)(puVar15 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) ))))) ;) (if_statement "if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }" if (parenthesized_expression "(puVar16[5] == 0x30)" ( (binary_expression "puVar16[5] == 0x30" (subscript_expression "puVar16[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }" { (expression_statement "sVar2 = *(short *)(puVar16 + 4);" (assignment_expression "sVar2 = *(short *)(puVar16 + 4)" identifier = (pointer_expression "*(short *)(puVar16 + 4)" * (cast_expression "(short *)(puVar16 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 4)" ( (binary_expression "puVar16 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",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,"regexp constant for parameter #%d yields boolean value",5)" ( number_literal , (string_literal ""regexp constant for parameter #%d yields boolean value"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d45c((int)sVar2,uVar13,iVar26);" (call_expression "FUN_0040d45c((int)sVar2,uVar13,iVar26)" identifier (argument_list "((int)sVar2,uVar13,iVar26)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier ))) ;) })) (expression_statement "puVar15 = (undefined *)*puVar16;" (assignment_expression "puVar15 = (undefined *)*puVar16" identifier = (cast_expression "(undefined *)*puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier))) ;) (expression_statement "iVar26 = iVar26 + 1;" (assignment_expression "iVar26 = iVar26 + 1" identifier = (binary_expression "iVar26 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar15 != (undefined *)0x0)" ( (binary_expression "puVar15 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (expression_statement "ppuVar43[2] = (undefined *)0x0;" (assignment_expression "ppuVar43[2] = (undefined *)0x0" (subscript_expression "ppuVar43[2]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar43[5] = (undefined *)0x48;" (assignment_expression "ppuVar43[5] = (undefined *)0x48" (subscript_expression "ppuVar43[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x48" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_4f0 = ppuVar48;" (assignment_expression "local_4f0 = ppuVar48" identifier = identifier) ;) (expression_statement "puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,1);" (assignment_expression "puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,1)" identifier = (cast_expression "(undefined *)FUN_0040c9dc(&local_4f0,1)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0040c9dc(&local_4f0,1)" identifier (argument_list "(&local_4f0,1)" ( (pointer_expression "&local_4f0" & identifier) , number_literal ))))) ;) (expression_statement "ppuVar43[8] = puVar15;" (assignment_expression "ppuVar43[8] = puVar15" (subscript_expression "ppuVar43[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined ***)local_4f0[1] = ppuVar43;" (assignment_expression "*(undefined ***)local_4f0[1] = ppuVar43" (pointer_expression "*(undefined ***)local_4f0[1]" * (cast_expression "(undefined ***)local_4f0[1]" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "local_4f0[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "local_4f0[1] = (undefined *)ppuVar43;" (assignment_expression "local_4f0[1] = (undefined *)ppuVar43" (subscript_expression "local_4f0[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51 = local_4f0;" (assignment_expression "ppuVar51 = local_4f0" identifier = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xb7:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0xb7" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xb9:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;" case (cast_expression "(undefined **)0xb9" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xba:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0xba" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xbb:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar29 = (undefined *)puVar16[1];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(puVar16);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xbb" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (expression_statement "puVar16 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar46" identifier = (cast_expression "(undefined4 *)*ppuVar46" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "puVar29 = (undefined *)puVar16[1];" (assignment_expression "puVar29 = (undefined *)puVar16[1]" identifier = (cast_expression "(undefined *)puVar16[1]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined4 *)ppuVar51[1] = *puVar16;" (assignment_expression "*(undefined4 *)ppuVar51[1] = *puVar16" (pointer_expression "*(undefined4 *)ppuVar51[1]" * (cast_expression "(undefined4 *)ppuVar51[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "ppuVar51[1] = puVar29;" (assignment_expression "ppuVar51[1] = puVar29" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar15)(puVar16);" (call_expression "(*(code *)puVar15)(puVar16)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar16)" ( identifier ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xbc:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar15 = ppuVar51[1];\n    if (*(int *)(puVar15 + 4) < 2) {\n      *(undefined4 *)(puVar15 + 0x14) = 0x54;\n    }\n    else {\n      *(int *)(puVar15 + 8) = *(int *)(puVar15 + 4);\n      *(undefined4 *)(puVar15 + 4) = 1;\n      ppuVar51 = (undefined **)*ppuVar46;\n      *(undefined4 *)(puVar15 + 0x14) = 0xd;\n    }\n    DAT_004b38ec = DAT_004b38ec + 1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xbc" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "puVar15 = ppuVar51[1];" (assignment_expression "puVar15 = ppuVar51[1]" identifier = (subscript_expression "ppuVar51[1]" identifier [ number_literal ])) ;) (if_statement "if (*(int *)(puVar15 + 4) < 2) {\n      *(undefined4 *)(puVar15 + 0x14) = 0x54;\n    }\n    else {\n      *(int *)(puVar15 + 8) = *(int *)(puVar15 + 4);\n      *(undefined4 *)(puVar15 + 4) = 1;\n      ppuVar51 = (undefined **)*ppuVar46;\n      *(undefined4 *)(puVar15 + 0x14) = 0xd;\n    }" if (parenthesized_expression "(*(int *)(puVar15 + 4) < 2)" ( (binary_expression "*(int *)(puVar15 + 4) < 2" (pointer_expression "*(int *)(puVar15 + 4)" * (cast_expression "(int *)(puVar15 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\n      *(undefined4 *)(puVar15 + 0x14) = 0x54;\n    }" { (expression_statement "*(undefined4 *)(puVar15 + 0x14) = 0x54;" (assignment_expression "*(undefined4 *)(puVar15 + 0x14) = 0x54" (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" * (cast_expression "(undefined4 *)(puVar15 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n      *(int *)(puVar15 + 8) = *(int *)(puVar15 + 4);\n      *(undefined4 *)(puVar15 + 4) = 1;\n      ppuVar51 = (undefined **)*ppuVar46;\n      *(undefined4 *)(puVar15 + 0x14) = 0xd;\n    }" else (compound_statement "{\n      *(int *)(puVar15 + 8) = *(int *)(puVar15 + 4);\n      *(undefined4 *)(puVar15 + 4) = 1;\n      ppuVar51 = (undefined **)*ppuVar46;\n      *(undefined4 *)(puVar15 + 0x14) = 0xd;\n    }" { (expression_statement "*(int *)(puVar15 + 8) = *(int *)(puVar15 + 4);" (assignment_expression "*(int *)(puVar15 + 8) = *(int *)(puVar15 + 4)" (pointer_expression "*(int *)(puVar15 + 8)" * (cast_expression "(int *)(puVar15 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 8)" ( (binary_expression "puVar15 + 8" identifier + number_literal) )))) = (pointer_expression "*(int *)(puVar15 + 4)" * (cast_expression "(int *)(puVar15 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar15 + 4) = 1;" (assignment_expression "*(undefined4 *)(puVar15 + 4) = 1" (pointer_expression "*(undefined4 *)(puVar15 + 4)" * (cast_expression "(undefined4 *)(puVar15 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "*(undefined4 *)(puVar15 + 0x14) = 0xd;" (assignment_expression "*(undefined4 *)(puVar15 + 0x14) = 0xd" (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" * (cast_expression "(undefined4 *)(puVar15 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) )))) = number_literal) ;) }))) (expression_statement "DAT_004b38ec = DAT_004b38ec + 1;" (assignment_expression "DAT_004b38ec = DAT_004b38ec + 1" identifier = (binary_expression "DAT_004b38ec + 1" identifier + number_literal)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xbd:\n    local_4f0 = (undefined **)ppuVar46[-1];\n    if (local_4f0 == (undefined **)0x0) {\n      puVar15 = *ppuVar46;\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      local_4f0 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *local_4f0 = (undefined *)ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      puVar29 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      if ((*(uint *)(puVar29 + 0x2c) & 1) == 0) {\n        puVar29 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29);\n      }\n      else {\n        *(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1;\n      }\n      ppuVar43[1] = puVar29;\n      *(undefined4 *)(puVar15 + 4) = 1;\n    }\n    else {\n      ppuVar43 = (undefined **)*ppuVar46;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar43[1] = puVar15;\n    }\n    puVar15 = *ppuVar46;\n    *(undefined **)local_4f0[1] = puVar15;\n    local_4f0[1] = puVar15;\n    ppuVar51 = local_4f0;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xbd" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "local_4f0 = (undefined **)ppuVar46[-1];" (assignment_expression "local_4f0 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (if_statement "if (local_4f0 == (undefined **)0x0) {\n      puVar15 = *ppuVar46;\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      local_4f0 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *local_4f0 = (undefined *)ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      puVar29 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      if ((*(uint *)(puVar29 + 0x2c) & 1) == 0) {\n        puVar29 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29);\n      }\n      else {\n        *(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1;\n      }\n      ppuVar43[1] = puVar29;\n      *(undefined4 *)(puVar15 + 4) = 1;\n    }\n    else {\n      ppuVar43 = (undefined **)*ppuVar46;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar43[1] = puVar15;\n    }" if (parenthesized_expression "(local_4f0 == (undefined **)0x0)" ( (binary_expression "local_4f0 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      puVar15 = *ppuVar46;\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      local_4f0 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *local_4f0 = (undefined *)ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      puVar29 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      if ((*(uint *)(puVar29 + 0x2c) & 1) == 0) {\n        puVar29 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29);\n      }\n      else {\n        *(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1;\n      }\n      ppuVar43[1] = puVar29;\n      *(undefined4 *)(puVar15 + 4) = 1;\n    }" { (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "sVar2 = *(short *)(puVar15 + 0x10);" (assignment_expression "sVar2 = *(short *)(puVar15 + 0x10)" identifier = (pointer_expression "*(short *)(puVar15 + 0x10)" * (cast_expression "(short *)(puVar15 + 0x10)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x10)" ( (binary_expression "puVar15 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",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,"invalid subscript expression",5)" ( number_literal , (string_literal ""invalid subscript expression"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d64c((int)sVar2,uVar13);" (call_expression "FUN_0040d64c((int)sVar2,uVar13)" identifier (argument_list "((int)sVar2,uVar13)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);" (assignment_expression "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0)" (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 "(0x4d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "local_4f0 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "local_4f0 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*local_4f0 = (undefined *)ppuVar43;" (assignment_expression "*local_4f0 = (undefined *)ppuVar43" (pointer_expression "*local_4f0" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_4f0[1] = (undefined *)ppuVar43;" (assignment_expression "local_4f0[1] = (undefined *)ppuVar43" (subscript_expression "local_4f0[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar29 = *(undefined **)PTR_Nnull_string_004b1bcc;" (assignment_expression "puVar29 = *(undefined **)PTR_Nnull_string_004b1bcc" identifier = (pointer_expression "*(undefined **)PTR_Nnull_string_004b1bcc" * (cast_expression "(undefined **)PTR_Nnull_string_004b1bcc" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if ((*(uint *)(puVar29 + 0x2c) & 1) == 0) {\n        puVar29 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29);\n      }\n      else {\n        *(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1;\n      }" if (parenthesized_expression "((*(uint *)(puVar29 + 0x2c) & 1) == 0)" ( (binary_expression "(*(uint *)(puVar29 + 0x2c) & 1) == 0" (parenthesized_expression "(*(uint *)(puVar29 + 0x2c) & 1)" ( (binary_expression "*(uint *)(puVar29 + 0x2c) & 1" (pointer_expression "*(uint *)(puVar29 + 0x2c)" * (cast_expression "(uint *)(puVar29 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 0x2c)" ( (binary_expression "puVar29 + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        puVar29 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29);\n      }" { (expression_statement "puVar29 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29);" (assignment_expression "puVar29 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29)" identifier = (cast_expression "(undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_r_dupnode_004b1c64)(puVar29)" (parenthesized_expression "(*(code *)PTR_r_dupnode_004b1c64)" ( (pointer_expression "*(code *)PTR_r_dupnode_004b1c64" * (cast_expression "(code *)PTR_r_dupnode_004b1c64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar29)" ( identifier ))))) ;) }) (else_clause "else {\n        *(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1;\n      }" else (compound_statement "{\n        *(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1;\n      }" { (expression_statement "*(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1;" (assignment_expression "*(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1" (pointer_expression "*(int *)(puVar29 + 0x10)" * (cast_expression "(int *)(puVar29 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 0x10)" ( (binary_expression "puVar29 + 0x10" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar29 + 0x10) + 1" (pointer_expression "*(int *)(puVar29 + 0x10)" * (cast_expression "(int *)(puVar29 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 0x10)" ( (binary_expression "puVar29 + 0x10" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "ppuVar43[1] = puVar29;" (assignment_expression "ppuVar43[1] = puVar29" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(puVar15 + 4) = 1;" (assignment_expression "*(undefined4 *)(puVar15 + 4) = 1" (pointer_expression "*(undefined4 *)(puVar15 + 4)" * (cast_expression "(undefined4 *)(puVar15 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n      ppuVar43 = (undefined **)*ppuVar46;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar43[1] = puVar15;\n    }" else (compound_statement "{\n      ppuVar43 = (undefined **)*ppuVar46;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar43[1] = puVar15;\n    }" { (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);" (assignment_expression "puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0)" identifier = (cast_expression "(undefined *)FUN_0040c9dc(&local_4f0,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0040c9dc(&local_4f0,0)" identifier (argument_list "(&local_4f0,0)" ( (pointer_expression "&local_4f0" & identifier) , number_literal ))))) ;) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) }))) (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "*(undefined **)local_4f0[1] = puVar15;" (assignment_expression "*(undefined **)local_4f0[1] = puVar15" (pointer_expression "*(undefined **)local_4f0[1]" * (cast_expression "(undefined **)local_4f0[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_4f0[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "local_4f0[1] = puVar15;" (assignment_expression "local_4f0[1] = puVar15" (subscript_expression "local_4f0[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar51 = local_4f0;" (assignment_expression "ppuVar51 = local_4f0" identifier = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xbe:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0xbe" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xbf:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar29 = (undefined *)puVar16[1];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(puVar16);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xbf" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (expression_statement "puVar16 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar46" identifier = (cast_expression "(undefined4 *)*ppuVar46" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "puVar29 = (undefined *)puVar16[1];" (assignment_expression "puVar29 = (undefined *)puVar16[1]" identifier = (cast_expression "(undefined *)puVar16[1]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined4 *)ppuVar51[1] = *puVar16;" (assignment_expression "*(undefined4 *)ppuVar51[1] = *puVar16" (pointer_expression "*(undefined4 *)ppuVar51[1]" * (cast_expression "(undefined4 *)ppuVar51[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "ppuVar51[1] = puVar29;" (assignment_expression "ppuVar51[1] = puVar29" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar15)(puVar16);" (call_expression "(*(code *)puVar15)(puVar16)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar16)" ( identifier ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xc0:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;" case (cast_expression "(undefined **)0xc0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xc1:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar43[5] = (undefined *)0x4a;\n    puVar29 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = puVar29;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xc1" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar43[5] = (undefined *)0x4a;" (assignment_expression "ppuVar43[5] = (undefined *)0x4a" (subscript_expression "ppuVar43[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x4a" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar29 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);" (assignment_expression "puVar29 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6)" identifier = (cast_expression "(undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6)" identifier (argument_list "((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6)" ( (cast_expression "(int)*(short *)(ppuVar43 + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) , (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) , number_literal ))))) ;) (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "ppuVar43[1] = puVar29;" (assignment_expression "ppuVar43[1] = puVar29" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)puVar15)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)puVar15)(0x6d,1,0)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xc2:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    ppuVar43[1] = puVar15;\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43[5] = (undefined *)0x4f;\n    *ppuVar43 = *ppuVar51;\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xc2" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (expression_statement "puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);" (assignment_expression "puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6)" identifier = (cast_expression "(undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6)" identifier (argument_list "((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6)" ( (cast_expression "(int)*(short *)(ppuVar43 + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) , (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) , number_literal ))))) ;) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar43[5] = (undefined *)0x4f;" (assignment_expression "ppuVar43[5] = (undefined *)0x4f" (subscript_expression "ppuVar43[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x4f" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*ppuVar43 = *ppuVar51;" (assignment_expression "*ppuVar43 = *ppuVar51" (pointer_expression "*ppuVar43" * identifier) = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xc3:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)*ppuVar51;\n    if (ppuVar43[5] != (undefined *)0x4a) goto LAB_004130a0;\n    if ((*(int *)(ppuVar43[1] + 0x28) == 4) && (*(int *)(ppuVar43[1] + 4) != 0)) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n      uVar13 = *(undefined4 *)(ppuVar43[1] + 4);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      puVar16[2] = uVar13;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0xc3" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar43 = (undefined **)*ppuVar51;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar51" identifier = (cast_expression "(undefined **)*ppuVar51" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar51" * identifier))) ;) (if_statement "if (ppuVar43[5] != (undefined *)0x4a) goto LAB_004130a0;" if (parenthesized_expression "(ppuVar43[5] != (undefined *)0x4a)" ( (binary_expression "ppuVar43[5] != (undefined *)0x4a" (subscript_expression "ppuVar43[5]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x4a" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_004130a0;" goto statement_identifier ;)) (if_statement "if ((*(int *)(ppuVar43[1] + 0x28) == 4) && (*(int *)(ppuVar43[1] + 4) != 0)) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n      uVar13 = *(undefined4 *)(ppuVar43[1] + 4);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      puVar16[2] = uVar13;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "((*(int *)(ppuVar43[1] + 0x28) == 4) && (*(int *)(ppuVar43[1] + 4) != 0))" ( (binary_expression "(*(int *)(ppuVar43[1] + 0x28) == 4) && (*(int *)(ppuVar43[1] + 4) != 0)" (parenthesized_expression "(*(int *)(ppuVar43[1] + 0x28) == 4)" ( (binary_expression "*(int *)(ppuVar43[1] + 0x28) == 4" (pointer_expression "*(int *)(ppuVar43[1] + 0x28)" * (cast_expression "(int *)(ppuVar43[1] + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43[1] + 0x28)" ( (binary_expression "ppuVar43[1] + 0x28" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) )) && (parenthesized_expression "(*(int *)(ppuVar43[1] + 4) != 0)" ( (binary_expression "*(int *)(ppuVar43[1] + 4) != 0" (pointer_expression "*(int *)(ppuVar43[1] + 4)" * (cast_expression "(int *)(ppuVar43[1] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43[1] + 4)" ( (binary_expression "ppuVar43[1] + 4" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n      uVar13 = *(undefined4 *)(ppuVar43[1] + 4);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      puVar16[2] = uVar13;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0)" (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 "(0x5e,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "uVar13 = *(undefined4 *)(ppuVar43[1] + 4);" (assignment_expression "uVar13 = *(undefined4 *)(ppuVar43[1] + 4)" identifier = (pointer_expression "*(undefined4 *)(ppuVar43[1] + 4)" * (cast_expression "(undefined4 *)(ppuVar43[1] + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43[1] + 4)" ( (binary_expression "ppuVar43[1] + 4" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "*puVar16 = *ppuVar51;" (assignment_expression "*puVar16 = *ppuVar51" (pointer_expression "*puVar16" * identifier) = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "*ppuVar51 = (undefined *)puVar16;" (assignment_expression "*ppuVar51 = (undefined *)puVar16" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar16[2] = uVar13;" (assignment_expression "puVar16[2] = uVar13" (subscript_expression "puVar16[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xc4:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar15 = ppuVar46[-2];\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    if (*ppuVar46 == (undefined *)0x0) goto LAB_004130a0;\n    FUN_0040ebb0(ppuVar46[-1],0);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xc4" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (expression_statement "puVar15 = ppuVar46[-2];" (assignment_expression "puVar15 = ppuVar46[-2]" identifier = (subscript_expression "ppuVar46[-2]" identifier [ number_literal ])) ;) (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (*ppuVar46 == (undefined *)0x0) goto LAB_004130a0;" if (parenthesized_expression "(*ppuVar46 == (undefined *)0x0)" ( (binary_expression "*ppuVar46 == (undefined *)0x0" (pointer_expression "*ppuVar46" * identifier) == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_004130a0;" goto statement_identifier ;)) (expression_statement "FUN_0040ebb0(ppuVar46[-1],0);" (call_expression "FUN_0040ebb0(ppuVar46[-1],0)" identifier (argument_list "(ppuVar46[-1],0)" ( (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) , number_literal ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xc5:\n    *(undefined4 *)(*ppuVar46 + 0x14) = 0x14;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xc5" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "*(undefined4 *)(*ppuVar46 + 0x14) = 0x14;" (assignment_expression "*(undefined4 *)(*ppuVar46 + 0x14) = 0x14" (pointer_expression "*(undefined4 *)(*ppuVar46 + 0x14)" * (cast_expression "(undefined4 *)(*ppuVar46 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*ppuVar46 + 0x14)" ( (binary_expression "*ppuVar46 + 0x14" (pointer_expression "*ppuVar46" * identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xc6:\n    *(undefined4 *)(*ppuVar46 + 0x14) = 0x15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xc6" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "*(undefined4 *)(*ppuVar46 + 0x14) = 0x15;" (assignment_expression "*(undefined4 *)(*ppuVar46 + 0x14) = 0x15" (pointer_expression "*(undefined4 *)(*ppuVar46 + 0x14)" * (cast_expression "(undefined4 *)(*ppuVar46 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*ppuVar46 + 0x14)" ( (binary_expression "*ppuVar46 + 0x14" (pointer_expression "*ppuVar46" * identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xc8:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0xc8" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xc9:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0xc9" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xca:" case (cast_expression "(undefined **)0xca" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0xcd:\n    local_570 = 0;\n    break;" case (cast_expression "(undefined **)0xcd" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xce:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0xce" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xcf:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;" case (cast_expression "(undefined **)0xcf" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;)) })) (labeled_statement "switchD_00412f04_caseD_0:\n  do {\n    DAT_004b390c = ppuVar11;\n    DAT_004b3904 = ppuVar17;\n    ppuVar45 = ppuVar46;\nLAB_004130a0:\n    ppuVar50 = ppuVar50 + 0x124812;\n    ppuVar38 = (undefined **)((int)ppuVar38 + iVar39 * -2);\n    sVar2 = *(short *)ppuVar38;\n    ppuVar46 = ppuVar45 + (1 - iVar39);\n    iVar26 = (*(byte *)ppuVar50 - 0x4d) * 2;\n    uVar22 = (int)*(short *)(&DAT_00493448 + iVar26) + (int)sVar2;\n    ppuVar45[1 - iVar39] = (undefined *)ppuVar51;\n    if ((uVar22 < 0x4a8) &&\n       (iVar39 = uVar22 * 2, (int)*(short *)(&DAT_00492118 + iVar39) == (int)sVar2)) {\n      ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39);\n    }\n    else {\n      ppuVar51 = (undefined **)(int)*(short *)(&UNK_004933b8 + iVar26);\n    }\nLAB_00413118:\n    ppuVar48 = (undefined **)((int)ppuVar38 + 2);\n    *(short *)((int)ppuVar38 + 2) = (short)ppuVar51;\n    local_548 = ppuVar40;\n    ppuVar38 = local_56c;\n    if (ppuVar48 < (undefined **)((int)ppuVar40 + iVar41 * 2 + -2)) {\nLAB_00413208:\n      local_56c = ppuVar38;\n      iVar39 = 0;\n      ppuVar40 = local_548;\n      ppuVar52 = local_548;\n      ppuVar38 = ppuVar48;\n      ppuVar48 = ppuVar51;\n      if (ppuVar51 != (undefined **)0x2) goto LAB_00412e64;\nLAB_004132d4:\n      ppuVar40 = local_548;\n      local_548 = ppuVar43;\n      if (ppuVar52 != (undefined **)local_4ec) goto LAB_004132e0;\n    }\n    else {\n      iVar39 = (int)ppuVar48 - (int)ppuVar40 >> 1;\n      iVar26 = iVar39 + 1;\n      if (9999 < iVar41) {\nLAB_004166e4:\n        iVar39 = 2;\n        FUN_0040e6fc("memory exhausted");\n        local_548 = ppuVar40;\n        ppuVar52 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      iVar41 = iVar41 << 1;\n      if (10000 < iVar41) {\n        iVar41 = 10000;\n      }\n      ppuVar50 = (undefined **)(iVar41 * 2);\n      local_548 = (undefined **)(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3);\n      ppuVar43 = local_548;\n      if (local_548 == (undefined **)0x0) goto LAB_004166e4;\n      iVar47 = iVar26 * 2;\n      (*(code *)PTR_memcpy_004b2390)(local_548,ppuVar40,iVar47);\n      ppuVar50 = local_548 + ((int)((int)ppuVar50 + 3) >> 2);\n      (*(code *)PTR_memcpy_004b2390)(ppuVar50,local_56c,iVar26 * 4);\n      if (ppuVar40 != (undefined **)local_4ec) {\n        (*(code *)PTR_free_004b239c)(ppuVar40);\n      }\n      ppuVar48 = (undefined **)((int)local_548 + iVar47 + -2);\n      ppuVar46 = ppuVar50 + iVar39;\n      ppuVar38 = ppuVar50;\n      if (ppuVar48 < (undefined **)((int)local_548 + iVar41 * 2 + -2)) goto LAB_00413208;\n      iVar39 = 1;\n      ppuVar52 = local_548;\nLAB_004132e0:\n      (*(code *)PTR_free_004b239c)(ppuVar52);\n    }\n    if (local_3c == *(int *)puVar8) {\n      return iVar39;\n    }\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    ppuVar38 = ppuVar52;\nLAB_0041bb68:\n    local_548[5] = (undefined *)0x38;\nLAB_004186b4:\n    *(undefined ***)ppuVar51[1] = local_548;\n    ppuVar51[1] = (undefined *)local_548;\n    ppuVar43 = local_548;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n  } while( true );" statement_identifier : (do_statement "do {\n    DAT_004b390c = ppuVar11;\n    DAT_004b3904 = ppuVar17;\n    ppuVar45 = ppuVar46;\nLAB_004130a0:\n    ppuVar50 = ppuVar50 + 0x124812;\n    ppuVar38 = (undefined **)((int)ppuVar38 + iVar39 * -2);\n    sVar2 = *(short *)ppuVar38;\n    ppuVar46 = ppuVar45 + (1 - iVar39);\n    iVar26 = (*(byte *)ppuVar50 - 0x4d) * 2;\n    uVar22 = (int)*(short *)(&DAT_00493448 + iVar26) + (int)sVar2;\n    ppuVar45[1 - iVar39] = (undefined *)ppuVar51;\n    if ((uVar22 < 0x4a8) &&\n       (iVar39 = uVar22 * 2, (int)*(short *)(&DAT_00492118 + iVar39) == (int)sVar2)) {\n      ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39);\n    }\n    else {\n      ppuVar51 = (undefined **)(int)*(short *)(&UNK_004933b8 + iVar26);\n    }\nLAB_00413118:\n    ppuVar48 = (undefined **)((int)ppuVar38 + 2);\n    *(short *)((int)ppuVar38 + 2) = (short)ppuVar51;\n    local_548 = ppuVar40;\n    ppuVar38 = local_56c;\n    if (ppuVar48 < (undefined **)((int)ppuVar40 + iVar41 * 2 + -2)) {\nLAB_00413208:\n      local_56c = ppuVar38;\n      iVar39 = 0;\n      ppuVar40 = local_548;\n      ppuVar52 = local_548;\n      ppuVar38 = ppuVar48;\n      ppuVar48 = ppuVar51;\n      if (ppuVar51 != (undefined **)0x2) goto LAB_00412e64;\nLAB_004132d4:\n      ppuVar40 = local_548;\n      local_548 = ppuVar43;\n      if (ppuVar52 != (undefined **)local_4ec) goto LAB_004132e0;\n    }\n    else {\n      iVar39 = (int)ppuVar48 - (int)ppuVar40 >> 1;\n      iVar26 = iVar39 + 1;\n      if (9999 < iVar41) {\nLAB_004166e4:\n        iVar39 = 2;\n        FUN_0040e6fc("memory exhausted");\n        local_548 = ppuVar40;\n        ppuVar52 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      iVar41 = iVar41 << 1;\n      if (10000 < iVar41) {\n        iVar41 = 10000;\n      }\n      ppuVar50 = (undefined **)(iVar41 * 2);\n      local_548 = (undefined **)(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3);\n      ppuVar43 = local_548;\n      if (local_548 == (undefined **)0x0) goto LAB_004166e4;\n      iVar47 = iVar26 * 2;\n      (*(code *)PTR_memcpy_004b2390)(local_548,ppuVar40,iVar47);\n      ppuVar50 = local_548 + ((int)((int)ppuVar50 + 3) >> 2);\n      (*(code *)PTR_memcpy_004b2390)(ppuVar50,local_56c,iVar26 * 4);\n      if (ppuVar40 != (undefined **)local_4ec) {\n        (*(code *)PTR_free_004b239c)(ppuVar40);\n      }\n      ppuVar48 = (undefined **)((int)local_548 + iVar47 + -2);\n      ppuVar46 = ppuVar50 + iVar39;\n      ppuVar38 = ppuVar50;\n      if (ppuVar48 < (undefined **)((int)local_548 + iVar41 * 2 + -2)) goto LAB_00413208;\n      iVar39 = 1;\n      ppuVar52 = local_548;\nLAB_004132e0:\n      (*(code *)PTR_free_004b239c)(ppuVar52);\n    }\n    if (local_3c == *(int *)puVar8) {\n      return iVar39;\n    }\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    ppuVar38 = ppuVar52;\nLAB_0041bb68:\n    local_548[5] = (undefined *)0x38;\nLAB_004186b4:\n    *(undefined ***)ppuVar51[1] = local_548;\n    ppuVar51[1] = (undefined *)local_548;\n    ppuVar43 = local_548;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n  } while( true );" do (compound_statement "{\n    DAT_004b390c = ppuVar11;\n    DAT_004b3904 = ppuVar17;\n    ppuVar45 = ppuVar46;\nLAB_004130a0:\n    ppuVar50 = ppuVar50 + 0x124812;\n    ppuVar38 = (undefined **)((int)ppuVar38 + iVar39 * -2);\n    sVar2 = *(short *)ppuVar38;\n    ppuVar46 = ppuVar45 + (1 - iVar39);\n    iVar26 = (*(byte *)ppuVar50 - 0x4d) * 2;\n    uVar22 = (int)*(short *)(&DAT_00493448 + iVar26) + (int)sVar2;\n    ppuVar45[1 - iVar39] = (undefined *)ppuVar51;\n    if ((uVar22 < 0x4a8) &&\n       (iVar39 = uVar22 * 2, (int)*(short *)(&DAT_00492118 + iVar39) == (int)sVar2)) {\n      ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39);\n    }\n    else {\n      ppuVar51 = (undefined **)(int)*(short *)(&UNK_004933b8 + iVar26);\n    }\nLAB_00413118:\n    ppuVar48 = (undefined **)((int)ppuVar38 + 2);\n    *(short *)((int)ppuVar38 + 2) = (short)ppuVar51;\n    local_548 = ppuVar40;\n    ppuVar38 = local_56c;\n    if (ppuVar48 < (undefined **)((int)ppuVar40 + iVar41 * 2 + -2)) {\nLAB_00413208:\n      local_56c = ppuVar38;\n      iVar39 = 0;\n      ppuVar40 = local_548;\n      ppuVar52 = local_548;\n      ppuVar38 = ppuVar48;\n      ppuVar48 = ppuVar51;\n      if (ppuVar51 != (undefined **)0x2) goto LAB_00412e64;\nLAB_004132d4:\n      ppuVar40 = local_548;\n      local_548 = ppuVar43;\n      if (ppuVar52 != (undefined **)local_4ec) goto LAB_004132e0;\n    }\n    else {\n      iVar39 = (int)ppuVar48 - (int)ppuVar40 >> 1;\n      iVar26 = iVar39 + 1;\n      if (9999 < iVar41) {\nLAB_004166e4:\n        iVar39 = 2;\n        FUN_0040e6fc("memory exhausted");\n        local_548 = ppuVar40;\n        ppuVar52 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      iVar41 = iVar41 << 1;\n      if (10000 < iVar41) {\n        iVar41 = 10000;\n      }\n      ppuVar50 = (undefined **)(iVar41 * 2);\n      local_548 = (undefined **)(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3);\n      ppuVar43 = local_548;\n      if (local_548 == (undefined **)0x0) goto LAB_004166e4;\n      iVar47 = iVar26 * 2;\n      (*(code *)PTR_memcpy_004b2390)(local_548,ppuVar40,iVar47);\n      ppuVar50 = local_548 + ((int)((int)ppuVar50 + 3) >> 2);\n      (*(code *)PTR_memcpy_004b2390)(ppuVar50,local_56c,iVar26 * 4);\n      if (ppuVar40 != (undefined **)local_4ec) {\n        (*(code *)PTR_free_004b239c)(ppuVar40);\n      }\n      ppuVar48 = (undefined **)((int)local_548 + iVar47 + -2);\n      ppuVar46 = ppuVar50 + iVar39;\n      ppuVar38 = ppuVar50;\n      if (ppuVar48 < (undefined **)((int)local_548 + iVar41 * 2 + -2)) goto LAB_00413208;\n      iVar39 = 1;\n      ppuVar52 = local_548;\nLAB_004132e0:\n      (*(code *)PTR_free_004b239c)(ppuVar52);\n    }\n    if (local_3c == *(int *)puVar8) {\n      return iVar39;\n    }\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    ppuVar38 = ppuVar52;\nLAB_0041bb68:\n    local_548[5] = (undefined *)0x38;\nLAB_004186b4:\n    *(undefined ***)ppuVar51[1] = local_548;\n    ppuVar51[1] = (undefined *)local_548;\n    ppuVar43 = local_548;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n  }" { (expression_statement "DAT_004b390c = ppuVar11;" (assignment_expression "DAT_004b390c = ppuVar11" identifier = identifier) ;) (expression_statement "DAT_004b3904 = ppuVar17;" (assignment_expression "DAT_004b3904 = ppuVar17" identifier = identifier) ;) (expression_statement "ppuVar45 = ppuVar46;" (assignment_expression "ppuVar45 = ppuVar46" identifier = identifier) ;) (labeled_statement "LAB_004130a0:\n    ppuVar50 = ppuVar50 + 0x124812;" statement_identifier : (expression_statement "ppuVar50 = ppuVar50 + 0x124812;" (assignment_expression "ppuVar50 = ppuVar50 + 0x124812" identifier = (binary_expression "ppuVar50 + 0x124812" identifier + number_literal)) ;)) (expression_statement "ppuVar38 = (undefined **)((int)ppuVar38 + iVar39 * -2);" (assignment_expression "ppuVar38 = (undefined **)((int)ppuVar38 + iVar39 * -2)" identifier = (cast_expression "(undefined **)((int)ppuVar38 + iVar39 * -2)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar38 + iVar39 * -2)" ( (binary_expression "(int)ppuVar38 + iVar39 * -2" (cast_expression "(int)ppuVar38" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "iVar39 * -2" identifier * number_literal)) )))) ;) (expression_statement "sVar2 = *(short *)ppuVar38;" (assignment_expression "sVar2 = *(short *)ppuVar38" identifier = (pointer_expression "*(short *)ppuVar38" * (cast_expression "(short *)ppuVar38" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "ppuVar46 = ppuVar45 + (1 - iVar39);" (assignment_expression "ppuVar46 = ppuVar45 + (1 - iVar39)" identifier = (binary_expression "ppuVar45 + (1 - iVar39)" identifier + (parenthesized_expression "(1 - iVar39)" ( (binary_expression "1 - iVar39" number_literal - identifier) )))) ;) (expression_statement "iVar26 = (*(byte *)ppuVar50 - 0x4d) * 2;" (assignment_expression "iVar26 = (*(byte *)ppuVar50 - 0x4d) * 2" identifier = (binary_expression "(*(byte *)ppuVar50 - 0x4d) * 2" (parenthesized_expression "(*(byte *)ppuVar50 - 0x4d)" ( (binary_expression "*(byte *)ppuVar50 - 0x4d" (pointer_expression "*(byte *)ppuVar50" * (cast_expression "(byte *)ppuVar50" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) - number_literal) )) * number_literal)) ;) (expression_statement "uVar22 = (int)*(short *)(&DAT_00493448 + iVar26) + (int)sVar2;" (assignment_expression "uVar22 = (int)*(short *)(&DAT_00493448 + iVar26) + (int)sVar2" identifier = (binary_expression "(int)*(short *)(&DAT_00493448 + iVar26) + (int)sVar2" (cast_expression "(int)*(short *)(&DAT_00493448 + iVar26)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00493448 + iVar26)" * (cast_expression "(short *)(&DAT_00493448 + iVar26)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00493448 + iVar26)" ( (binary_expression "&DAT_00493448 + iVar26" (pointer_expression "&DAT_00493448" & identifier) + identifier) ))))) + (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "ppuVar45[1 - iVar39] = (undefined *)ppuVar51;" (assignment_expression "ppuVar45[1 - iVar39] = (undefined *)ppuVar51" (subscript_expression "ppuVar45[1 - iVar39]" identifier [ (binary_expression "1 - iVar39" number_literal - identifier) ]) = (cast_expression "(undefined *)ppuVar51" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((uVar22 < 0x4a8) &&\n       (iVar39 = uVar22 * 2, (int)*(short *)(&DAT_00492118 + iVar39) == (int)sVar2)) {\n      ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39);\n    }\n    else {\n      ppuVar51 = (undefined **)(int)*(short *)(&UNK_004933b8 + iVar26);\n    }" if (parenthesized_expression "((uVar22 < 0x4a8) &&\n       (iVar39 = uVar22 * 2, (int)*(short *)(&DAT_00492118 + iVar39) == (int)sVar2))" ( (binary_expression "(uVar22 < 0x4a8) &&\n       (iVar39 = uVar22 * 2, (int)*(short *)(&DAT_00492118 + iVar39) == (int)sVar2)" (parenthesized_expression "(uVar22 < 0x4a8)" ( (binary_expression "uVar22 < 0x4a8" identifier < number_literal) )) && (parenthesized_expression "(iVar39 = uVar22 * 2, (int)*(short *)(&DAT_00492118 + iVar39) == (int)sVar2)" ( (comma_expression "iVar39 = uVar22 * 2, (int)*(short *)(&DAT_00492118 + iVar39) == (int)sVar2" (assignment_expression "iVar39 = uVar22 * 2" identifier = (binary_expression "uVar22 * 2" identifier * number_literal)) , (binary_expression "(int)*(short *)(&DAT_00492118 + iVar39) == (int)sVar2" (cast_expression "(int)*(short *)(&DAT_00492118 + iVar39)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00492118 + iVar39)" * (cast_expression "(short *)(&DAT_00492118 + iVar39)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00492118 + iVar39)" ( (binary_expression "&DAT_00492118 + iVar39" (pointer_expression "&DAT_00492118" & identifier) + identifier) ))))) == (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier))) ))) )) (compound_statement "{\n      ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39);\n    }" { (expression_statement "ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39);" (assignment_expression "ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39)" identifier = (cast_expression "(undefined **)(int)*(short *)(&DAT_00492a68 + iVar39)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (cast_expression "(int)*(short *)(&DAT_00492a68 + iVar39)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00492a68 + iVar39)" * (cast_expression "(short *)(&DAT_00492a68 + iVar39)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00492a68 + iVar39)" ( (binary_expression "&DAT_00492a68 + iVar39" (pointer_expression "&DAT_00492a68" & identifier) + identifier) ))))))) ;) }) (else_clause "else {\n      ppuVar51 = (undefined **)(int)*(short *)(&UNK_004933b8 + iVar26);\n    }" else (compound_statement "{\n      ppuVar51 = (undefined **)(int)*(short *)(&UNK_004933b8 + iVar26);\n    }" { (expression_statement "ppuVar51 = (undefined **)(int)*(short *)(&UNK_004933b8 + iVar26);" (assignment_expression "ppuVar51 = (undefined **)(int)*(short *)(&UNK_004933b8 + iVar26)" identifier = (cast_expression "(undefined **)(int)*(short *)(&UNK_004933b8 + iVar26)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (cast_expression "(int)*(short *)(&UNK_004933b8 + iVar26)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&UNK_004933b8 + iVar26)" * (cast_expression "(short *)(&UNK_004933b8 + iVar26)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&UNK_004933b8 + iVar26)" ( (binary_expression "&UNK_004933b8 + iVar26" (pointer_expression "&UNK_004933b8" & identifier) + identifier) ))))))) ;) }))) (labeled_statement "LAB_00413118:\n    ppuVar48 = (undefined **)((int)ppuVar38 + 2);" statement_identifier : (expression_statement "ppuVar48 = (undefined **)((int)ppuVar38 + 2);" (assignment_expression "ppuVar48 = (undefined **)((int)ppuVar38 + 2)" identifier = (cast_expression "(undefined **)((int)ppuVar38 + 2)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar38 + 2)" ( (binary_expression "(int)ppuVar38 + 2" (cast_expression "(int)ppuVar38" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "*(short *)((int)ppuVar38 + 2) = (short)ppuVar51;" (assignment_expression "*(short *)((int)ppuVar38 + 2) = (short)ppuVar51" (pointer_expression "*(short *)((int)ppuVar38 + 2)" * (cast_expression "(short *)((int)ppuVar38 + 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar38 + 2)" ( (binary_expression "(int)ppuVar38 + 2" (cast_expression "(int)ppuVar38" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(short)ppuVar51" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) (expression_statement "local_548 = ppuVar40;" (assignment_expression "local_548 = ppuVar40" identifier = identifier) ;) (expression_statement "ppuVar38 = local_56c;" (assignment_expression "ppuVar38 = local_56c" identifier = identifier) ;) (if_statement "if (ppuVar48 < (undefined **)((int)ppuVar40 + iVar41 * 2 + -2)) {\nLAB_00413208:\n      local_56c = ppuVar38;\n      iVar39 = 0;\n      ppuVar40 = local_548;\n      ppuVar52 = local_548;\n      ppuVar38 = ppuVar48;\n      ppuVar48 = ppuVar51;\n      if (ppuVar51 != (undefined **)0x2) goto LAB_00412e64;\nLAB_004132d4:\n      ppuVar40 = local_548;\n      local_548 = ppuVar43;\n      if (ppuVar52 != (undefined **)local_4ec) goto LAB_004132e0;\n    }\n    else {\n      iVar39 = (int)ppuVar48 - (int)ppuVar40 >> 1;\n      iVar26 = iVar39 + 1;\n      if (9999 < iVar41) {\nLAB_004166e4:\n        iVar39 = 2;\n        FUN_0040e6fc("memory exhausted");\n        local_548 = ppuVar40;\n        ppuVar52 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      iVar41 = iVar41 << 1;\n      if (10000 < iVar41) {\n        iVar41 = 10000;\n      }\n      ppuVar50 = (undefined **)(iVar41 * 2);\n      local_548 = (undefined **)(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3);\n      ppuVar43 = local_548;\n      if (local_548 == (undefined **)0x0) goto LAB_004166e4;\n      iVar47 = iVar26 * 2;\n      (*(code *)PTR_memcpy_004b2390)(local_548,ppuVar40,iVar47);\n      ppuVar50 = local_548 + ((int)((int)ppuVar50 + 3) >> 2);\n      (*(code *)PTR_memcpy_004b2390)(ppuVar50,local_56c,iVar26 * 4);\n      if (ppuVar40 != (undefined **)local_4ec) {\n        (*(code *)PTR_free_004b239c)(ppuVar40);\n      }\n      ppuVar48 = (undefined **)((int)local_548 + iVar47 + -2);\n      ppuVar46 = ppuVar50 + iVar39;\n      ppuVar38 = ppuVar50;\n      if (ppuVar48 < (undefined **)((int)local_548 + iVar41 * 2 + -2)) goto LAB_00413208;\n      iVar39 = 1;\n      ppuVar52 = local_548;\nLAB_004132e0:\n      (*(code *)PTR_free_004b239c)(ppuVar52);\n    }" if (parenthesized_expression "(ppuVar48 < (undefined **)((int)ppuVar40 + iVar41 * 2 + -2))" ( (binary_expression "ppuVar48 < (undefined **)((int)ppuVar40 + iVar41 * 2 + -2)" identifier < (cast_expression "(undefined **)((int)ppuVar40 + iVar41 * 2 + -2)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar40 + iVar41 * 2 + -2)" ( (binary_expression "(int)ppuVar40 + iVar41 * 2 + -2" (binary_expression "(int)ppuVar40 + iVar41 * 2" (cast_expression "(int)ppuVar40" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "iVar41 * 2" identifier * number_literal)) + number_literal) )))) )) (compound_statement "{\nLAB_00413208:\n      local_56c = ppuVar38;\n      iVar39 = 0;\n      ppuVar40 = local_548;\n      ppuVar52 = local_548;\n      ppuVar38 = ppuVar48;\n      ppuVar48 = ppuVar51;\n      if (ppuVar51 != (undefined **)0x2) goto LAB_00412e64;\nLAB_004132d4:\n      ppuVar40 = local_548;\n      local_548 = ppuVar43;\n      if (ppuVar52 != (undefined **)local_4ec) goto LAB_004132e0;\n    }" { (labeled_statement "LAB_00413208:\n      local_56c = ppuVar38;" statement_identifier : (expression_statement "local_56c = ppuVar38;" (assignment_expression "local_56c = ppuVar38" identifier = identifier) ;)) (expression_statement "iVar39 = 0;" (assignment_expression "iVar39 = 0" identifier = number_literal) ;) (expression_statement "ppuVar40 = local_548;" (assignment_expression "ppuVar40 = local_548" identifier = identifier) ;) (expression_statement "ppuVar52 = local_548;" (assignment_expression "ppuVar52 = local_548" identifier = identifier) ;) (expression_statement "ppuVar38 = ppuVar48;" (assignment_expression "ppuVar38 = ppuVar48" identifier = identifier) ;) (expression_statement "ppuVar48 = ppuVar51;" (assignment_expression "ppuVar48 = ppuVar51" identifier = identifier) ;) (if_statement "if (ppuVar51 != (undefined **)0x2) goto LAB_00412e64;" if (parenthesized_expression "(ppuVar51 != (undefined **)0x2)" ( (binary_expression "ppuVar51 != (undefined **)0x2" identifier != (cast_expression "(undefined **)0x2" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_00412e64;" goto statement_identifier ;)) (labeled_statement "LAB_004132d4:\n      ppuVar40 = local_548;" statement_identifier : (expression_statement "ppuVar40 = local_548;" (assignment_expression "ppuVar40 = local_548" identifier = identifier) ;)) (expression_statement "local_548 = ppuVar43;" (assignment_expression "local_548 = ppuVar43" identifier = identifier) ;) (if_statement "if (ppuVar52 != (undefined **)local_4ec) goto LAB_004132e0;" if (parenthesized_expression "(ppuVar52 != (undefined **)local_4ec)" ( (binary_expression "ppuVar52 != (undefined **)local_4ec" identifier != (cast_expression "(undefined **)local_4ec" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )) (goto_statement "goto LAB_004132e0;" goto statement_identifier ;)) }) (else_clause "else {\n      iVar39 = (int)ppuVar48 - (int)ppuVar40 >> 1;\n      iVar26 = iVar39 + 1;\n      if (9999 < iVar41) {\nLAB_004166e4:\n        iVar39 = 2;\n        FUN_0040e6fc("memory exhausted");\n        local_548 = ppuVar40;\n        ppuVar52 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      iVar41 = iVar41 << 1;\n      if (10000 < iVar41) {\n        iVar41 = 10000;\n      }\n      ppuVar50 = (undefined **)(iVar41 * 2);\n      local_548 = (undefined **)(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3);\n      ppuVar43 = local_548;\n      if (local_548 == (undefined **)0x0) goto LAB_004166e4;\n      iVar47 = iVar26 * 2;\n      (*(code *)PTR_memcpy_004b2390)(local_548,ppuVar40,iVar47);\n      ppuVar50 = local_548 + ((int)((int)ppuVar50 + 3) >> 2);\n      (*(code *)PTR_memcpy_004b2390)(ppuVar50,local_56c,iVar26 * 4);\n      if (ppuVar40 != (undefined **)local_4ec) {\n        (*(code *)PTR_free_004b239c)(ppuVar40);\n      }\n      ppuVar48 = (undefined **)((int)local_548 + iVar47 + -2);\n      ppuVar46 = ppuVar50 + iVar39;\n      ppuVar38 = ppuVar50;\n      if (ppuVar48 < (undefined **)((int)local_548 + iVar41 * 2 + -2)) goto LAB_00413208;\n      iVar39 = 1;\n      ppuVar52 = local_548;\nLAB_004132e0:\n      (*(code *)PTR_free_004b239c)(ppuVar52);\n    }" else (compound_statement "{\n      iVar39 = (int)ppuVar48 - (int)ppuVar40 >> 1;\n      iVar26 = iVar39 + 1;\n      if (9999 < iVar41) {\nLAB_004166e4:\n        iVar39 = 2;\n        FUN_0040e6fc("memory exhausted");\n        local_548 = ppuVar40;\n        ppuVar52 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      iVar41 = iVar41 << 1;\n      if (10000 < iVar41) {\n        iVar41 = 10000;\n      }\n      ppuVar50 = (undefined **)(iVar41 * 2);\n      local_548 = (undefined **)(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3);\n      ppuVar43 = local_548;\n      if (local_548 == (undefined **)0x0) goto LAB_004166e4;\n      iVar47 = iVar26 * 2;\n      (*(code *)PTR_memcpy_004b2390)(local_548,ppuVar40,iVar47);\n      ppuVar50 = local_548 + ((int)((int)ppuVar50 + 3) >> 2);\n      (*(code *)PTR_memcpy_004b2390)(ppuVar50,local_56c,iVar26 * 4);\n      if (ppuVar40 != (undefined **)local_4ec) {\n        (*(code *)PTR_free_004b239c)(ppuVar40);\n      }\n      ppuVar48 = (undefined **)((int)local_548 + iVar47 + -2);\n      ppuVar46 = ppuVar50 + iVar39;\n      ppuVar38 = ppuVar50;\n      if (ppuVar48 < (undefined **)((int)local_548 + iVar41 * 2 + -2)) goto LAB_00413208;\n      iVar39 = 1;\n      ppuVar52 = local_548;\nLAB_004132e0:\n      (*(code *)PTR_free_004b239c)(ppuVar52);\n    }" { (expression_statement "iVar39 = (int)ppuVar48 - (int)ppuVar40 >> 1;" (assignment_expression "iVar39 = (int)ppuVar48 - (int)ppuVar40 >> 1" identifier = (binary_expression "(int)ppuVar48 - (int)ppuVar40 >> 1" (binary_expression "(int)ppuVar48 - (int)ppuVar40" (cast_expression "(int)ppuVar48" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppuVar40" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal)) ;) (expression_statement "iVar26 = iVar39 + 1;" (assignment_expression "iVar26 = iVar39 + 1" identifier = (binary_expression "iVar39 + 1" identifier + number_literal)) ;) (if_statement "if (9999 < iVar41) {\nLAB_004166e4:\n        iVar39 = 2;\n        FUN_0040e6fc("memory exhausted");\n        local_548 = ppuVar40;\n        ppuVar52 = ppuVar40;\n        goto LAB_004132d4;\n      }" if (parenthesized_expression "(9999 < iVar41)" ( (binary_expression "9999 < iVar41" number_literal < identifier) )) (compound_statement "{\nLAB_004166e4:\n        iVar39 = 2;\n        FUN_0040e6fc("memory exhausted");\n        local_548 = ppuVar40;\n        ppuVar52 = ppuVar40;\n        goto LAB_004132d4;\n      }" { (labeled_statement "LAB_004166e4:\n        iVar39 = 2;" statement_identifier : (expression_statement "iVar39 = 2;" (assignment_expression "iVar39 = 2" identifier = number_literal) ;)) (expression_statement "FUN_0040e6fc("memory exhausted");" (call_expression "FUN_0040e6fc("memory exhausted")" identifier (argument_list "("memory exhausted")" ( (string_literal ""memory exhausted"" " string_content ") ))) ;) (expression_statement "local_548 = ppuVar40;" (assignment_expression "local_548 = ppuVar40" identifier = identifier) ;) (expression_statement "ppuVar52 = ppuVar40;" (assignment_expression "ppuVar52 = ppuVar40" identifier = identifier) ;) (goto_statement "goto LAB_004132d4;" goto statement_identifier ;) })) (expression_statement "iVar41 = iVar41 << 1;" (assignment_expression "iVar41 = iVar41 << 1" identifier = (binary_expression "iVar41 << 1" identifier << number_literal)) ;) (if_statement "if (10000 < iVar41) {\n        iVar41 = 10000;\n      }" if (parenthesized_expression "(10000 < iVar41)" ( (binary_expression "10000 < iVar41" number_literal < identifier) )) (compound_statement "{\n        iVar41 = 10000;\n      }" { (expression_statement "iVar41 = 10000;" (assignment_expression "iVar41 = 10000" identifier = number_literal) ;) })) (expression_statement "ppuVar50 = (undefined **)(iVar41 * 2);" (assignment_expression "ppuVar50 = (undefined **)(iVar41 * 2)" identifier = (cast_expression "(undefined **)(iVar41 * 2)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar41 * 2)" ( (binary_expression "iVar41 * 2" identifier * number_literal) )))) ;) (expression_statement "local_548 = (undefined **)(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3);" (assignment_expression "local_548 = (undefined **)(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3)" identifier = (cast_expression "(undefined **)(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3)" (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 "(iVar41 * 6 + 3)" ( (binary_expression "iVar41 * 6 + 3" (binary_expression "iVar41 * 6" identifier * number_literal) + number_literal) ))))) ;) (expression_statement "ppuVar43 = local_548;" (assignment_expression "ppuVar43 = local_548" identifier = identifier) ;) (if_statement "if (local_548 == (undefined **)0x0) goto LAB_004166e4;" if (parenthesized_expression "(local_548 == (undefined **)0x0)" ( (binary_expression "local_548 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_004166e4;" goto statement_identifier ;)) (expression_statement "iVar47 = iVar26 * 2;" (assignment_expression "iVar47 = iVar26 * 2" identifier = (binary_expression "iVar26 * 2" identifier * number_literal)) ;) (expression_statement "(*(code *)PTR_memcpy_004b2390)(local_548,ppuVar40,iVar47);" (call_expression "(*(code *)PTR_memcpy_004b2390)(local_548,ppuVar40,iVar47)" (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 "(local_548,ppuVar40,iVar47)" ( identifier , identifier , identifier ))) ;) (expression_statement "ppuVar50 = local_548 + ((int)((int)ppuVar50 + 3) >> 2);" (assignment_expression "ppuVar50 = local_548 + ((int)((int)ppuVar50 + 3) >> 2)" identifier = (binary_expression "local_548 + ((int)((int)ppuVar50 + 3) >> 2)" identifier + (parenthesized_expression "((int)((int)ppuVar50 + 3) >> 2)" ( (binary_expression "(int)((int)ppuVar50 + 3) >> 2" (cast_expression "(int)((int)ppuVar50 + 3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)ppuVar50 + 3)" ( (binary_expression "(int)ppuVar50 + 3" (cast_expression "(int)ppuVar50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) >> number_literal) )))) ;) (expression_statement "(*(code *)PTR_memcpy_004b2390)(ppuVar50,local_56c,iVar26 * 4);" (call_expression "(*(code *)PTR_memcpy_004b2390)(ppuVar50,local_56c,iVar26 * 4)" (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 "(ppuVar50,local_56c,iVar26 * 4)" ( identifier , identifier , (binary_expression "iVar26 * 4" identifier * number_literal) ))) ;) (if_statement "if (ppuVar40 != (undefined **)local_4ec) {\n        (*(code *)PTR_free_004b239c)(ppuVar40);\n      }" if (parenthesized_expression "(ppuVar40 != (undefined **)local_4ec)" ( (binary_expression "ppuVar40 != (undefined **)local_4ec" identifier != (cast_expression "(undefined **)local_4ec" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )) (compound_statement "{\n        (*(code *)PTR_free_004b239c)(ppuVar40);\n      }" { (expression_statement "(*(code *)PTR_free_004b239c)(ppuVar40);" (call_expression "(*(code *)PTR_free_004b239c)(ppuVar40)" (parenthesized_expression "(*(code *)PTR_free_004b239c)" ( (pointer_expression "*(code *)PTR_free_004b239c" * (cast_expression "(code *)PTR_free_004b239c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar40)" ( identifier ))) ;) })) (expression_statement "ppuVar48 = (undefined **)((int)local_548 + iVar47 + -2);" (assignment_expression "ppuVar48 = (undefined **)((int)local_548 + iVar47 + -2)" identifier = (cast_expression "(undefined **)((int)local_548 + iVar47 + -2)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_548 + iVar47 + -2)" ( (binary_expression "(int)local_548 + iVar47 + -2" (binary_expression "(int)local_548 + iVar47" (cast_expression "(int)local_548" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "ppuVar46 = ppuVar50 + iVar39;" (assignment_expression "ppuVar46 = ppuVar50 + iVar39" identifier = (binary_expression "ppuVar50 + iVar39" identifier + identifier)) ;) (expression_statement "ppuVar38 = ppuVar50;" (assignment_expression "ppuVar38 = ppuVar50" identifier = identifier) ;) (if_statement "if (ppuVar48 < (undefined **)((int)local_548 + iVar41 * 2 + -2)) goto LAB_00413208;" if (parenthesized_expression "(ppuVar48 < (undefined **)((int)local_548 + iVar41 * 2 + -2))" ( (binary_expression "ppuVar48 < (undefined **)((int)local_548 + iVar41 * 2 + -2)" identifier < (cast_expression "(undefined **)((int)local_548 + iVar41 * 2 + -2)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_548 + iVar41 * 2 + -2)" ( (binary_expression "(int)local_548 + iVar41 * 2 + -2" (binary_expression "(int)local_548 + iVar41 * 2" (cast_expression "(int)local_548" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "iVar41 * 2" identifier * number_literal)) + number_literal) )))) )) (goto_statement "goto LAB_00413208;" goto statement_identifier ;)) (expression_statement "iVar39 = 1;" (assignment_expression "iVar39 = 1" identifier = number_literal) ;) (expression_statement "ppuVar52 = local_548;" (assignment_expression "ppuVar52 = local_548" identifier = identifier) ;) (labeled_statement "LAB_004132e0:\n      (*(code *)PTR_free_004b239c)(ppuVar52);" statement_identifier : (expression_statement "(*(code *)PTR_free_004b239c)(ppuVar52);" (call_expression "(*(code *)PTR_free_004b239c)(ppuVar52)" (parenthesized_expression "(*(code *)PTR_free_004b239c)" ( (pointer_expression "*(code *)PTR_free_004b239c" * (cast_expression "(code *)PTR_free_004b239c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar52)" ( identifier ))) ;)) }))) (if_statement "if (local_3c == *(int *)puVar8) {\n      return iVar39;\n    }" if (parenthesized_expression "(local_3c == *(int *)puVar8)" ( (binary_expression "local_3c == *(int *)puVar8" identifier == (pointer_expression "*(int *)puVar8" * (cast_expression "(int *)puVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n      return iVar39;\n    }" { (return_statement "return iVar39;" return 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 "ppuVar38 = ppuVar52;" (assignment_expression "ppuVar38 = ppuVar52" identifier = identifier) ;) (labeled_statement "LAB_0041bb68:\n    local_548[5] = (undefined *)0x38;" statement_identifier : (expression_statement "local_548[5] = (undefined *)0x38;" (assignment_expression "local_548[5] = (undefined *)0x38" (subscript_expression "local_548[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x38" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (labeled_statement "LAB_004186b4:\n    *(undefined ***)ppuVar51[1] = local_548;" statement_identifier : (expression_statement "*(undefined ***)ppuVar51[1] = local_548;" (assignment_expression "*(undefined ***)ppuVar51[1] = local_548" (pointer_expression "*(undefined ***)ppuVar51[1]" * (cast_expression "(undefined ***)ppuVar51[1]" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;)) (expression_statement "ppuVar51[1] = (undefined *)local_548;" (assignment_expression "ppuVar51[1] = (undefined *)local_548" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)local_548" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar43 = local_548;" (assignment_expression "ppuVar43 = local_548" identifier = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) (labeled_statement "LAB_00416758:\n  if (ppuVar17 == ppuVar45) goto LAB_0041b534;" statement_identifier : (if_statement "if (ppuVar17 == ppuVar45) goto LAB_0041b534;" if (parenthesized_expression "(ppuVar17 == ppuVar45)" ( (binary_expression "ppuVar17 == ppuVar45" identifier == identifier) )) (goto_statement "goto LAB_0041b534;" goto statement_identifier ;))) (if_statement "if (ppuVar17[5] == (undefined *)0x51) {\n    if (ppuVar48[1] == ppuVar17[1]) goto LAB_0041b160;\n  }\n  else if (ppuVar17[5] == (undefined *)0x48) {\nLAB_0041b160:\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    goto switchD_00412f04_caseD_0;\n  }" if (parenthesized_expression "(ppuVar17[5] == (undefined *)0x51)" ( (binary_expression "ppuVar17[5] == (undefined *)0x51" (subscript_expression "ppuVar17[5]" identifier [ number_literal ]) == (cast_expression "(undefined *)0x51" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (ppuVar48[1] == ppuVar17[1]) goto LAB_0041b160;\n  }" { (if_statement "if (ppuVar48[1] == ppuVar17[1]) goto LAB_0041b160;" if (parenthesized_expression "(ppuVar48[1] == ppuVar17[1])" ( (binary_expression "ppuVar48[1] == ppuVar17[1]" (subscript_expression "ppuVar48[1]" identifier [ number_literal ]) == (subscript_expression "ppuVar17[1]" identifier [ number_literal ])) )) (goto_statement "goto LAB_0041b160;" goto statement_identifier ;)) }) (else_clause "else if (ppuVar17[5] == (undefined *)0x48) {\nLAB_0041b160:\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    goto switchD_00412f04_caseD_0;\n  }" else (if_statement "if (ppuVar17[5] == (undefined *)0x48) {\nLAB_0041b160:\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    goto switchD_00412f04_caseD_0;\n  }" if (parenthesized_expression "(ppuVar17[5] == (undefined *)0x48)" ( (binary_expression "ppuVar17[5] == (undefined *)0x48" (subscript_expression "ppuVar17[5]" identifier [ number_literal ]) == (cast_expression "(undefined *)0x48" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0041b160:\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    goto switchD_00412f04_caseD_0;\n  }" { (labeled_statement "LAB_0041b160:\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);" statement_identifier : (expression_statement "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0)" identifier = (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0)" (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 "(0x55,1,0)" ( number_literal , number_literal , number_literal ))))) ;)) (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (goto_statement "goto switchD_00412f04_caseD_0;" goto statement_identifier ;) })))) (expression_statement "ppuVar17 = (undefined **)*ppuVar17;" (assignment_expression "ppuVar17 = (undefined **)*ppuVar17" identifier = (cast_expression "(undefined **)*ppuVar17" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar17" * identifier))) ;) (goto_statement "goto LAB_00416758;" goto statement_identifier ;) (labeled_statement "LAB_0041b534:\n  *ppuVar51 = *ppuVar52;" statement_identifier : (expression_statement "*ppuVar51 = *ppuVar52;" (assignment_expression "*ppuVar51 = *ppuVar52" (pointer_expression "*ppuVar51" * identifier) = (pointer_expression "*ppuVar52" * identifier)) ;)) (expression_statement "(*(code *)puVar15)();" (call_expression "(*(code *)puVar15)()" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar15 = ppuVar45[2];" (assignment_expression "puVar15 = ppuVar45[2]" identifier = (subscript_expression "ppuVar45[2]" identifier [ number_literal ])) ;) (expression_statement "ppuVar45[2] = puVar15 + -1;" (assignment_expression "ppuVar45[2] = puVar15 + -1" (subscript_expression "ppuVar45[2]" identifier [ number_literal ]) = (binary_expression "puVar15 + -1" identifier + number_literal)) ;) (if_statement "if (puVar15 + -1 == &DAT_00000001) {\n    ppuVar45[5] = (undefined *)0x54;\n  }" if (parenthesized_expression "(puVar15 + -1 == &DAT_00000001)" ( (binary_expression "puVar15 + -1 == &DAT_00000001" (binary_expression "puVar15 + -1" identifier + number_literal) == (pointer_expression "&DAT_00000001" & identifier)) )) (compound_statement "{\n    ppuVar45[5] = (undefined *)0x54;\n  }" { (expression_statement "ppuVar45[5] = (undefined *)0x54;" (assignment_expression "ppuVar45[5] = (undefined *)0x54" (subscript_expression "ppuVar45[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x54" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "puVar16 = (undefined4 *)*ppuVar45;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar45" identifier = (cast_expression "(undefined4 *)*ppuVar45" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar45" * identifier))) ;) (expression_statement "puVar16[5] = 0x24;" (assignment_expression "puVar16[5] = 0x24" (subscript_expression "puVar16[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar16 = 0;" (assignment_expression "*puVar16 = 0" (pointer_expression "*puVar16" * identifier) = number_literal) ;) (expression_statement "(*(code *)puVar15)(ppuVar43);" (call_expression "(*(code *)puVar15)(ppuVar43)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "ppuVar51[1] = (undefined *)puVar16;" (assignment_expression "ppuVar51[1] = (undefined *)puVar16" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (goto_statement "goto switchD_00412f04_caseD_0;" goto statement_identifier ;) (labeled_statement "switchD_00412f04_caseD_20:\n  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                     (0,"`%s\' is a built-in function, it cannot be redefined",5);" statement_identifier : (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                     (0,"`%s\' is a built-in function, it cannot be redefined",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                     (0,"`%s\' is a built-in function, it cannot be redefined",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                     (0,"`%s\' is a built-in function, it cannot be redefined",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\' is a built-in function, it cannot be redefined",5)" ( number_literal , (string_literal ""`%s\' is a built-in function, it cannot be redefined"" " string_content escape_sequence string_content ") , number_literal )))) ;)) (expression_statement "iVar39 = 1;" (assignment_expression "iVar39 = 1" identifier = number_literal) ;) (expression_statement "FUN_0040e6fc(uVar13,DAT_004b38b0);" (call_expression "FUN_0040e6fc(uVar13,DAT_004b38b0)" identifier (argument_list "(uVar13,DAT_004b38b0)" ( identifier , identifier ))) ;) (expression_statement "local_548 = ppuVar40;" (assignment_expression "local_548 = ppuVar40" identifier = identifier) ;) (goto_statement "goto LAB_004132d4;" goto statement_identifier ;) })))
(translation_unit "/* WARNING: Restarted to delay deadcode elimination for space: ram */\n/* WARNING: Unknown calling convention */\n/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\nint yyparse(void)\n\n{\n  bool bVar1;\n  short sVar2;\n  bool bVar3;\n  bool bVar4;\n  __ino64_t _Var5;\n  undefined *puVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  undefined *puVar13;\n  undefined *puVar14;\n  _Bool _Var15;\n  int iVar16;\n  void *pvVar17;\n  uint uVar18;\n  long lVar19;\n  long *plVar20;\n  ulong uVar21;\n  srcfile *psVar22;\n  anon_union_4_6_56fdb54c_for_d *paVar23;\n  size_t sVar24;\n  INSTRUCTION *pIVar25;\n  NODE *pNVar26;\n  undefined1 *puVar27;\n  code *pcVar28;\n  undefined4 uVar29;\n  int *piVar30;\n  undefined4 *puVar31;\n  undefined4 uVar32;\n  srcfile *psVar33;\n  srcfile *psVar34;\n  int iVar35;\n  uint uVar36;\n  SRCFILE *name;\n  int iVar37;\n  exp_instruction *peVar38;\n  char *pcVar39;\n  INSTRUCTION *pIVar40;\n  int iVar41;\n  char *pcVar42;\n  srctype sVar43;\n  yytype_int16 *s1;\n  exp_instruction **c2;\n  char *pcVar44;\n  INSTRUCTION *c1_1;\n  NODETYPE NVar45;\n  SRCFILE *pSVar46;\n  srcfile *psVar47;\n  uint *puVar48;\n  srcfile *psVar49;\n  SRCFILE *pSVar50;\n  int iVar51;\n  char *pcVar52;\n  int *piVar53;\n  SRCFILE *pSVar54;\n  undefined4 *puVar55;\n  char *pcVar56;\n  srcfile *psVar57;\n  SRCFILE *pSVar58;\n  exp_instruction *peVar59;\n  SRCFILE *pSVar60;\n  exp_instruction *peVar61;\n  srcfile *psVar62;\n  exp_instruction *peVar63;\n  anon_union_4_6_56fdb54c_for_d aVar64;\n  SRCFILE *pSVar65;\n  double *pdVar66;\n  double dVar67;\n  undefined8 uVar68;\n  double dVar69;\n  undefined8 uVar70;\n  char *in_stack_fffffa70;\n  int in_stack_fffffa74;\n  int local_570;\n  SRCFILE *local_56c;\n  SRCFILE *local_550;\n  SRCFILE *local_548;\n  SRCFILE *local_544;\n  undefined4 *local_540;\n  char *local_52c;\n  char *local_528;\n  SRCFILE *local_524;\n  SRCFILE *local_520;\n  _Bool already_included;\n  int errcode;\n  yy_state_t yyssa [200];\n  INSTRUCTION *yyvsa [200];\n  \n  puVar13 = PTR___stack_chk_guard_004b238c;\n  puVar11 = PTR_yychar_004b1c3c;\n  puVar10 = PTR_yynerrs_004b1c38;\n  dVar69 = DAT_00493a48;\n  uVar70 = DAT_00493a40;\n  iVar16 = *(int *)PTR___stack_chk_guard_004b238c;\n  pSVar58 = (SRCFILE *)yyvsa;\n  pcVar56 = (char *)0xc8;\n  *(undefined4 *)PTR_yynerrs_004b1c38 = 0;\n  yyssa[0] = 0;\n  *(undefined4 *)puVar11 = 0xfffffffe;\n  local_570 = 0;\n  s1 = (yytype_int16 *)puVar11;\n  local_524 = (SRCFILE *)0x490000;\n  pSVar54 = (SRCFILE *)yyssa;\n  pSVar50 = (SRCFILE *)yyssa;\n  psVar22 = (srcfile *)0x0;\n  local_56c = pSVar58;\nLAB_00412e64:\n  iVar37 = lasttok;\n  puVar7 = PTR_yylval_004b1c4c;\n  iVar51 = (int)psVar22 * 2;\n  psVar57 = (srcfile *)(int)yypact[(int)psVar22];\n  pSVar65 = pSVar54;\n  if (psVar57 != (srcfile *)0xfffffee5) {\n    local_550 = *(SRCFILE **)puVar11;\n    pSVar60 = (SRCFILE *)(nodetypes + 7);\n    if (local_550 != (SRCFILE *)&SUB_fffffffe) goto LAB_00412e8c;\n    bVar1 = lasttok == 0x110;\n    *(undefined4 *)PTR_yylval_004b1c4c = 0;\n    if (bVar1) {\n      lasttok = 0;\n      *(undefined4 *)puVar11 = 0x110;\n      local_550 = (SRCFILE *)0x110;\n      goto LAB_00413620;\n    }\n    if ((iVar37 != 0x12f) &&\n       (iVar37 = nextc((_Bool)(want_regexp ^ 1)), puVar8 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar6 = PTR_sourceline_004b1b4c, iVar37 != -2000)) {\n      if (iVar37 == -1000) {\n        if (lasttok == 0x134) {\n          local_550 = (SRCFILE *)0x12f;\n          lasttok = 0x12f;\n          *(undefined4 *)puVar11 = 0x12f;\n          eof_warned = false;\n          *(int *)puVar6 = *(int *)puVar6 + -1;\n          goto LAB_00413620;\n        }\n        goto LAB_0041677c;\n      }\n      if (1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) {\n        if (cur_ring_idx == 0) {\n          cur_ring_idx = 0x7f;\n        }\n        else {\n          cur_ring_idx = cur_ring_idx + -1;\n        }\n      }\n      local_544 = (SRCFILE *)(nodetypes + 7);\n      if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n        lexptr = lexptr + -1;\n      }\n      thisline = (char *)0x0;\n      lexeme = lexptr;\n      if (want_regexp == false) {\nLAB_004134d0:\n        do {\n          do {\n            local_550 = (SRCFILE *)nextc(true);\n            local_524 = (SRCFILE *)tokstart;\n            puVar9 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (SRCFILE *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);\n        lexeme = (char *)0x0;\n        if (lexptr != (char *)0x0) {\n          lexeme = lexptr + -1;\n        }\n        thisline = (char *)0x0;\n        tok = tokstart;\n        if ((*(int *)puVar8 != 1) && (cur_char_ring[cur_ring_idx] != '\x01')) goto LAB_004135b4;\n        s1 = (yytype_int16 *)0x2f;\n        if (local_550 == (SRCFILE *)0x2f) {\n          iVar37 = nextc(false);\n          if (iVar37 == 0x3d) {\n            local_550 = (SRCFILE *)0x135;\n            pushback();\n            lasttok = 0x135;\n            *(undefined4 *)puVar11 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar8) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          s1 = (yytype_int16 *)&DAT_00000001;\n          local_550 = (SRCFILE *)0x2f;\n          local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n          uVar29 = (*(code *)PTR_bcalloc_004b1b64)(3);\n          iVar37 = 0x2f;\nLAB_004169b4:\n          lasttok = iVar37;\n          *(undefined4 *)puVar7 = uVar29;\n          *(int *)puVar11 = iVar37;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x30) {\n          if (local_550 == (SRCFILE *)0x25) {\n            iVar37 = nextc(true);\n            if (iVar37 == 0x3d) {\n              uVar29 = 0x20;\nLAB_00418e28:\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n              local_550 = (SRCFILE *)0x10c;\n              lasttok = 0x10c;\n              *(undefined4 *)puVar7 = uVar29;\n              *(undefined4 *)puVar11 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar8) {\n              if (cur_ring_idx == 0) {\n                cur_ring_idx = 0x7f;\n              }\n              else {\n                cur_ring_idx = cur_ring_idx + -1;\n              }\n            }\n            if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n              lexptr = lexptr + -1;\n            }\n            s1 = (yytype_int16 *)&DAT_00000001;\n            local_550 = (SRCFILE *)0x25;\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(5);\n            iVar37 = 0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (SRCFILE *)0x21) {\n              iVar37 = nextc(true);\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar37 == 0x7e) {\n                uVar29 = 0x31;\nLAB_004168a8:\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n                local_550 = (SRCFILE *)0x10e;\n                lasttok = 0x10e;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x21;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n              iVar37 = 0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (SRCFILE *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (SRCFILE *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (SRCFILE *)0xfffff830) goto LAB_004135b4;\n                local_550 = (SRCFILE *)0x0;\n                *(undefined4 *)puVar11 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (SRCFILE *)0x23) {\n                uVar18 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar7 = 0;\n                if ((uVar18 & 0x2200) != 0x200) {\n                  s1 = (yytype_int16 *)&DAT_0000000a;\n                  goto LAB_00417bc8;\n                }\n                if ((lasttok == 0x134) || (lasttok == 0)) {\n                  iVar37 = get_comment(BLOCK_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                else {\n                  iVar37 = get_comment(EOL_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                *(int *)puVar7 = errcode;\n                s1 = (yytype_int16 *)errcode;\n                if (iVar37 != -1000) goto LAB_00417bec;\n                local_550 = (SRCFILE *)0x134;\n                pushback();\n                lasttok = 0x134;\n                *(undefined4 *)puVar11 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                local_524 = (SRCFILE *)0x0;\n                goto LAB_00417354;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x18);\n              iVar37 = 0x24;\n            }\n          }\n          else {\n            if (local_550 == (SRCFILE *)&DAT_0000002a) {\n              iVar37 = nextc(true);\n              puVar8 = PTR_do_flags_004b1b5c;\n              puVar6 = PTR_sourceline_004b1b4c;\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar37 == 0x2a)) {\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  if (did_warn_assgn_8954 == '\0') {\n                    did_warn_assgn_8954 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x23);\n                  local_550 = (SRCFILE *)0x10c;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x10c;\n                }\n                else {\n                  pushback();\n                  if (did_warn_op_8953 == '\0') {\n                    did_warn_op_8953 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb);\n                  local_550 = (SRCFILE *)0x5e;\n                  lasttok = 0x5e;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x5e;\n                }\n              }\n              else {\n                pushback();\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)puVar6;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(1);\n                lasttok = 0x2a;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (SRCFILE *)0x28) {\n                lasttok = (int)local_550;\n                *(undefined4 *)puVar11 = 0x28;\n                in_parens = in_parens + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                lasttok = 0x29;\n                *(undefined4 *)puVar11 = 0x29;\n                in_parens = in_parens + -1;\n                s1 = (yytype_int16 *)(SRCFILE *)0x29;\n                goto LAB_00413620;\n              }\n              if (local_550 != (SRCFILE *)0x26) goto LAB_004135b4;\n              iVar37 = nextc(true);\n              if (iVar37 == 0x26) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x25);\n                errcode = 0;\n                *(undefined4 *)puVar7 = uVar29;\n                allow_newline((INSTRUCTION **)&errcode);\n                lasttok = 0x129;\n                local_550 = (SRCFILE *)0x129;\n                iVar37 = *(int *)puVar7;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              pcVar52 = lexptr;\n              if ((lexeof != false) ||\n                 ((lexptr != (char *)0x0 && (pcVar52 = lexptr + -1, lexptr_begin < lexptr)))) {\n                lexptr = pcVar52;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x26;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n              iVar37 = 0x26;\n            }\n            else {\n              pSVar46 = local_550;\n              if (local_550 == (SRCFILE *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  uVar29 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar37 != 0x2b) {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(7);\n                  iVar37 = 0x2b;\n                  goto LAB_004169b4;\n                }\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12b;\n                lasttok = 299;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (SRCFILE *)0x2d) {\n                if (local_550 != (SRCFILE *)&DAT_0000002e) goto LAB_004135b4;\n                iVar37 = nextc(true);\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar30 + iVar37 * 2) & 8) != 0) goto LAB_00417c54;\n                lasttok = 0x2e;\n                *(undefined4 *)puVar11 = 0x2e;\n                s1 = (yytype_int16 *)local_544;\n                goto LAB_00413620;\n              }\n              iVar37 = nextc(true);\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar37 == 0x2d) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12c;\n                lasttok = 300;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x2d;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(9);\n              iVar37 = 0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }\n        if (local_550 == (SRCFILE *)0x40) {\n          iVar37 = nextc(true);\n          s1 = (yytype_int16 *)0x2f;\n          bVar1 = true;\n          if (iVar37 == 0x2f) goto LAB_00416b4c;\n          pushback();\n          *(undefined4 *)puVar11 = 0x40;\n          at_seen = true;\n          lasttok = (int)local_550;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x41) {\n          pSVar46 = local_550;\n          if (local_550 == (SRCFILE *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (SRCFILE *)0x3d) {\n              iVar37 = nextc(true);\n              s1 = (yytype_int16 *)&DAT_00000001;\n              if (iVar37 != 0x3d) {\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x1a);\n                iVar37 = *(int *)puVar8;\n                *(undefined4 *)puVar7 = uVar29;\n                if (1 < iVar37) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                local_550 = (SRCFILE *)0x10d;\n                lasttok = 0x10d;\n                *(undefined4 *)puVar11 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar29 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar37 = nextc(true);\n              if (iVar37 != 0x3d) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2b);\n                iVar37 = *(int *)puVar8;\n                *(undefined4 *)puVar7 = uVar29;\n                if (1 < iVar37) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                lasttok = 0x3c;\n                *(undefined4 *)puVar11 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar29 = 0x2d;\n            }\n            else {\n              if (local_550 != (SRCFILE *)0x3e) {\n                if (local_550 != (SRCFILE *)0x3f) goto LAB_004135b4;\n                qm_col_count_8911 = qm_col_count_8911 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar37 = nextc(true);\n              if (iVar37 != 0x3d) {\n                if (iVar37 == 0x3e) {\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x2;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 2;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  if ((in_print == false) || (in_parens != 0)) {\n                    s1 = (yytype_int16 *)&DAT_00000001;\n                    local_550 = (SRCFILE *)0x3e;\n                    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                    uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2c);\n                    iVar37 = 0x3e;\n                    goto LAB_004169b4;\n                  }\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 1;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar29 = 0x2e;\n            }\nLAB_0041b62c:\n            s1 = (yytype_int16 *)&DAT_00000001;\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n            local_550 = (SRCFILE *)0x109;\n            lasttok = 0x109;\n            *(undefined4 *)puVar7 = uVar29;\n            *(undefined4 *)puVar11 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1);\n            bVar1 = 0 < qm_col_count_8911;\n            *(undefined4 *)puVar7 = uVar29;\n            s1 = (yytype_int16 *)puVar7;\n            pSVar46 = local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                errcode = 0;\n                allow_newline((INSTRUCTION **)&errcode);\n                *(int *)(*(int *)puVar7 + 0xc) = errcode;\n              }\n              pSVar46 = local_550;\n              if (local_550 == (SRCFILE *)0x3a) {\n                qm_col_count_8911 = qm_col_count_8911 + -1;\n                pSVar46 = local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar6 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }\n        if (local_550 == (SRCFILE *)0x5e) {\n          iVar37 = nextc(true);\n          if (iVar37 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (did_warn_assgn_8959 == '\0')) {\n              did_warn_assgn_8959 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar28)(uVar29,&DAT_00490cc4);\n            }\n            uVar29 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar48 = (uint *)PTR_do_flags_004b1b5c;\n          pushback();\n          if (((*puVar48 & 8) != 0) && (did_warn_op_8958 == '\0')) {\n            did_warn_op_8958 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar28)(uVar29,&DAT_00490cc8);\n          }\n          s1 = (yytype_int16 *)&DAT_00000001;\n          local_550 = (SRCFILE *)0x5e;\n          local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n          uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb);\n          iVar37 = 0x5e;\n          goto LAB_004169b4;\n        }\n        if (0x5e < (int)local_550) {\n          if (local_550 == (SRCFILE *)0x7c) {\n            iVar37 = nextc(true);\n            if (iVar37 == 0x7c) {\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x27);\n              errcode = 0;\n              *(undefined4 *)puVar7 = uVar29;\n              allow_newline((INSTRUCTION **)&errcode);\n              lasttok = 0x12a;\n              local_550 = (SRCFILE *)0x12a;\n              iVar37 = *(int *)puVar7;\nLAB_0041ac00:\n              *(int *)puVar11 = lasttok;\n              *(int *)(iVar37 + 0xc) = errcode;\n            }\n            else {\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar37 == 0x26)) {\n                iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                _Var15 = in_print;\n                s1 = (yytype_int16 *)&DAT_00000006;\n                *(undefined4 *)(iVar37 + 4) = 6;\n                *(int *)puVar7 = iVar37;\n                if ((_Var15 == false) || (in_parens != 0)) {\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }\n                else {\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n              }\n              else {\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                if ((in_print == false) || (in_parens != 0)) {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)();\n                  s1 = (yytype_int16 *)0x4;\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 4;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }\n                else {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x3;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 3;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (SRCFILE *)0x7b) {\n              s1 = (yytype_int16 *)&DAT_00000001;\n              in_braces = in_braces + 1;\n              if (in_braces == 1) {\n                lasttok = 0x7b;\n                firstline = *(int *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar11 = 0x7b;\n              }\n              else {\n                lasttok = 0x7b;\n                *(undefined4 *)puVar11 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (SRCFILE *)0x7d) {\n              if (did_newline_8905 == '\0') {\n                lexptr = lexptr + -1;\n                s1 = (yytype_int16 *)0x134;\n                local_524 = (SRCFILE *)&DAT_00000001;\n                lasttok = 0x134;\n                local_550 = (SRCFILE *)0x134;\n                did_newline_8905 = '\x01';\n                *(undefined4 *)puVar11 = 0x134;\n              }\n              else {\n                s1 = (yytype_int16 *)(nodetypes + 7);\n                did_newline_8905 = '\0';\n                in_braces = in_braces + -1;\n                if (in_braces == 0) {\n                  lastline = *(int *)PTR_sourceline_004b1b4c;\n                }\n                lasttok = 0x7d;\n                *(undefined4 *)puVar11 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (SRCFILE *)0x7e) {\n              uVar29 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550[-1].sbuf.st_pad5 + 0xf))))) {\n            if (local_550 != (SRCFILE *)0x5f) {\n              local_524 = (SRCFILE *)&DAT_00000005;\n              pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"invalid char \'%c\' in expression");\n              yyerror(pcVar52);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (SRCFILE *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (SRCFILE *)0x5f;\n          if (lasttok == 0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar37 = nextc(true);\n          if (iVar37 == 0x22) {\n            bVar1 = true;\n            local_524 = (SRCFILE *)0x0;\n            goto LAB_00417354;\n          }\n          local_550 = (SRCFILE *)0x5f;\n          pushback();\n          bVar1 = false;\n          tok = tokstart;\n          goto LAB_004192dc;\n        }\n        if (local_550 != (SRCFILE *)0x5c) {\n          if ((int)local_550 < 0x5d) {\n            pSVar46 = local_550;\n            if (local_550 != (SRCFILE *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar37 = nextc(true);\n          puVar6 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar8) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          if (iVar37 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n            }\n            if ((*(uint *)puVar6 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar28)(uVar29);\n            }\n            s1 = (yytype_int16 *)&DAT_00000001;\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x11);\n            iVar37 = 0x5d;\n            goto LAB_004169b4;\n          }\n          s1 = (yytype_int16 *)&DAT_00000001;\n          local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n          uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x10);\n          *(undefined4 *)puVar7 = uVar29;\n          lasttok = 0x110;\n          *(undefined4 *)puVar11 = 0x5d;\n          goto LAB_00413620;\n        }\n        iVar37 = nextc(true);\n        if (iVar37 == 0xd) {\n          iVar37 = nextc(true);\n        }\n        if (iVar37 == 10) {\n          *(int *)puVar6 = *(int *)puVar6 + 1;\n          goto LAB_004134d0;\n        }\n        local_550 = (SRCFILE *)0x490c14;\nLAB_0041b0bc:\n        local_524 = (SRCFILE *)&DAT_00000005;\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0);\n        yyerror(pcVar52);\nLAB_00413608:\n        lasttok = 0x12f;\n        *(undefined4 *)puVar11 = 0x12f;\n        s1 = (yytype_int16 *)local_550;\n        local_550 = (SRCFILE *)0x12f;\n      }\n      else {\n        bVar1 = false;\nLAB_00416b4c:\n        puVar6 = PTR_sourceline_004b1b4c;\n        local_550 = (SRCFILE *)0xffffffff;\n        want_regexp = false;\n        iVar37 = 0;\n        tok = tokstart;\nLAB_00416bb0:\n        while( true ) {\n          iVar35 = nextc(false);\n          iVar41 = *(int *)puVar8;\n          if ((iVar41 == 1) || (cur_char_ring[cur_ring_idx] == '\x01')) break;\nLAB_00416bf4:\n          *tok = (char)iVar35;\n          tok = tok + 1;\n          if (tok == tokend) {\nLAB_00416c08:\n            tokexpand();\n          }\n        }\n        if (iVar35 == 0x2f) {\n          if (0 < iVar37) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }\n        if (0x2f < iVar35) {\n          if (iVar35 != 0x5c) {\n            if (iVar35 == 0x5d) {\n              if (0 < iVar37) {\n                if (((int)tok - (int)tokstart == (int)local_550 + 1) ||\n                   (((int)tok - (int)tokstart == (int)local_550 + 2 && (tok[-1] == '^'))))\n                goto LAB_00416bf4;\n              }\n              iVar37 = iVar37 + -1;\n              if (iVar37 == 0) {\n                local_550 = (SRCFILE *)0xffffffff;\n              }\n            }\n            else if (iVar35 == 0x5b) {\n              iVar41 = nextc(false);\n              if (iVar41 == 0x3a) {\n                iVar37 = iVar37 + 1;\n                if (iVar37 == 1) goto LAB_00416c70;\n              }\n              else if (iVar37 == 0) {\nLAB_00416c70:\n                iVar37 = 1;\n                local_550 = (SRCFILE *)((int)tok - (int)tokstart);\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar35 = nextc(false);\n          if (iVar35 == -1000) {\n            pushback();\n            pcVar52 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar35 == 0xd) {\n            iVar35 = nextc(true);\n          }\n          pcVar52 = tokend;\n          if (iVar35 == 10) {\n            *(int *)puVar6 = *(int *)puVar6 + 1;\n          }\n          else {\n            pcVar44 = tok + 1;\n            *tok = '\\';\n            tok = pcVar44;\n            if (pcVar44 == pcVar52) {\n              tokexpand();\n              pcVar52 = tokend;\n            }\n            pcVar44 = tok + 1;\n            *tok = (char)iVar35;\n            tok = pcVar44;\n            if (pcVar44 == pcVar52) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }\n        if (iVar35 == -1000) {\n          if (1 < iVar41) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          pcVar52 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar35 != 10) goto LAB_00416bf4;\n          if (1 < iVar41) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          pcVar52 = "unterminated regexp";\n        }\nLAB_00416d70:\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);\n        yyerror(pcVar52);\nLAB_00416d88:\n        local_524 = (SRCFILE *)(*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar6);\n        pcVar52 = tokstart;\n        puVar9 = PTR_estrdup_004b1ba0;\n        *(SRCFILE **)puVar7 = local_524;\n        s1 = (yytype_int16 *)(tok + -(int)pcVar52);\n        psVar62 = (srcfile *)(*(code *)puVar9)(pcVar52);\n        puVar7 = PTR_do_flags_004b1b5c;\n        local_524->prev = psVar62;\n        if ((*(uint *)puVar7 & 5) != 0) {\n          pSVar46 = (SRCFILE *)nextc(true);\n          puVar7 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar8) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          if ((pSVar46 == (SRCFILE *)0x69) || (pSVar46 == (SRCFILE *)0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              local_524 = (SRCFILE *)&DAT_00000005;\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk");\n              (*pcVar28)(uVar29);\n              s1 = (yytype_int16 *)pSVar46;\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              local_524 = *(SRCFILE **)puVar6;\n              s1 = *(yytype_int16 **)puVar7;\n              (*pcVar28)(uVar29,s1,local_524,pSVar46);\n            }\n          }\n        }\n        if (bVar1) {\n          local_550 = (SRCFILE *)0x108;\n          lasttok = 0x108;\n          *(undefined4 *)puVar11 = 0x108;\n        }\n        else {\n          local_550 = (SRCFILE *)0x104;\n          lasttok = 0x104;\n          *(undefined4 *)puVar11 = 0x104;\n        }\n      }\n      goto LAB_00413620;\n    }\n    goto LAB_00413364;\n  }\n  goto LAB_00412eb0;\n  while (iVar37 != -1000) {\nLAB_00417bc8:\n    iVar37 = nextc(false);\n    if (iVar37 == 10) goto LAB_00417bec;\n  }\nLAB_004184a8:\n  puVar7 = PTR_sourceline_004b1b4c;\n  if (lasttok == 0x134) {\n    local_550 = (SRCFILE *)0x12f;\n    eof_warned = false;\n    iVar37 = *(int *)PTR_sourceline_004b1b4c;\n    lasttok = 0x12f;\n    *(undefined4 *)puVar11 = 0x12f;\n    *(int *)puVar7 = iVar37 + -1;\n    goto LAB_00413620;\n  }\nLAB_0041677c:\n  local_550 = (SRCFILE *)newline_eof();\n  lasttok = (int)local_550;\n  *(SRCFILE **)puVar11 = local_550;\n  goto LAB_00412e8c;\nLAB_00417bec:\n  puVar7 = PTR_sourceline_004b1b4c;\n  local_550 = (SRCFILE *)0x134;\n  lasttok = 0x134;\n  *(undefined4 *)puVar11 = 0x134;\n  *(int *)puVar7 = *(int *)puVar7 + 1;\n  goto LAB_00413620;\nLAB_00417c94:\n  *tok = (char)local_550;\n  tok = tok + 1;\n  if (tok == tokend) {\n    tokexpand();\n  }\n  switch(local_550) {\n  case (SRCFILE *)0x2e:\n    if ((bVar4) || (bVar3)) goto switchD_00417cc8_caseD_2f;\n    bVar4 = true;\n    break;\n  default:\n    goto switchD_00417cc8_caseD_2f;\n  case (SRCFILE *)0x30:\n  case (SRCFILE *)0x31:\n  case (SRCFILE *)0x32:\n  case (SRCFILE *)0x33:\n  case (SRCFILE *)0x34:\n  case (SRCFILE *)0x35:\n  case (SRCFILE *)0x36:\n  case (SRCFILE *)0x37:\n  case (SRCFILE *)0x38:\n  case (SRCFILE *)0x39:\n    break;\n  case (SRCFILE *)0x41:\n  case (SRCFILE *)0x42:\n  case (SRCFILE *)0x43:\n  case (SRCFILE *)0x44:\n  case (SRCFILE *)0x46:\n  case (SRCFILE *)0x61:\n  case (SRCFILE *)0x62:\n  case (SRCFILE *)0x63:\n  case (SRCFILE *)0x64:\n  case (SRCFILE *)0x66:\n    if (((*(uint *)puVar6 & 0x10) != 0) || (!bVar1)) goto switchD_00417cc8_caseD_2f;\n    break;\n  case (SRCFILE *)0x45:\n  case (SRCFILE *)0x65:\n    if (!bVar1) {\n      if (bVar3) goto switchD_00417cc8_caseD_2f;\n      iVar37 = nextc(true);\n      piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((iVar37 == 0x2d) || (iVar37 == 0x2b)) {\n        iVar35 = nextc(true);\n        pcVar52 = tokend;\n        if ((*(ushort *)(*piVar30 + iVar35 * 2) & 8) == 0) {\n          bVar1 = false;\n          pushback();\n          bVar3 = true;\n          pushback();\n          pushback();\n        }\n        else {\n          pcVar44 = tok + 1;\n          *tok = (char)iVar37;\n          tok = pcVar44;\n          if (pcVar44 == pcVar52) {\n            tokexpand();\n          }\n          pcVar52 = tokend;\n          pcVar44 = tok + 1;\n          *tok = (char)iVar35;\n          tok = pcVar44;\n          if (pcVar44 == pcVar52) {\n            bVar1 = false;\n            tokexpand();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }\n      }\n      else if ((*(ushort *)(*piVar30 + iVar37 * 2) & 8) == 0) {\n        bVar3 = true;\n        pushback();\n        pushback();\n      }\n      else {\n        pushback();\n        bVar3 = true;\n        bVar1 = false;\n      }\n    }\n    break;\n  case (SRCFILE *)0x58:\n  case (SRCFILE *)0x78:\n    if ((*(uint *)puVar6 & 0x10) != 0) goto switchD_00417cc8_caseD_2f;\n    if (tok == tokstart + 2) {\n      iVar37 = nextc(true);\n      piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((*(ushort *)(*piVar30 + iVar37 * 2) & 0x10) == 0) {\n        pushback();\n        goto LAB_00417e04;\n      }\n      bVar1 = true;\n      pushback();\n    }\n  }\n  local_550 = (SRCFILE *)nextc(true);\n  goto LAB_00417c94;\nswitchD_00417cc8_caseD_2f:\nLAB_00417e04:\n  pcVar52 = tokend;\n  if (1 < *(int *)puVar8) {\n    if (cur_ring_idx == 0) {\n      cur_ring_idx = 0x7f;\n    }\n    else {\n      cur_ring_idx = cur_ring_idx + -1;\n    }\n  }\n  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n    lexptr = lexptr + -1;\n  }\n  pcVar44 = tok + 1;\n  *tok = '\0';\n  tok = pcVar44;\n  if (pcVar44 == pcVar52) {\n    tokexpand();\n  }\n  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1);\n  uVar18 = *(uint *)puVar6;\n  *(undefined4 *)puVar7 = uVar29;\n  pcVar52 = tokstart;\n  if ((uVar18 & 0x10) == 0) {\n    iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);\n    local_524 = (SRCFILE *)0x0;\n    iVar37 = (*(code *)PTR_get_numbase_004b1c7c)(pcVar52,iVar37 + -1);\n    if ((*(uint *)puVar6 & 5) == 0) {\nLAB_00417f10:\n      if (iVar37 == 10) goto LAB_00418028;\n    }\n    else {\n      if (iVar37 == 8) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);\n        local_544 = (SRCFILE *)tokstart;\n        iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);\n        pcVar52 = "numeric constant `%.*s\' treated as octal";\n      }\n      else {\n        if (iVar37 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = (SRCFILE *)tokstart;\n        iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);\n        pcVar52 = "numeric constant `%.*s\' treated as hexadecimal";\n      }\n      (**(code **)PTR_lintfunc_004b1b7c)(pcVar52,iVar37 + -1,local_544);\n    }\n    pcVar52 = tokstart;\n    iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);\n    local_524 = (SRCFILE *)0x0;\n    dVar67 = nondec2awknum(pcVar52,iVar37 - 1,(char **)0x0);\n  }\n  else {\nLAB_00418028:\n    dVar67 = (double)(*(code *)PTR_strtod_004b223c)(tokstart,0);\n  }\n  pNVar26 = (NODE *)(**(code **)PTR_make_number_004b1b8c)(dVar67);\n  s1 = (yytype_int16 *)tokstart;\n  iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);\n  iVar35 = *(int *)puVar7;\n  if ((*(uint *)puVar6 & 0x200) != 0) {\n    local_524 = (SRCFILE *)(iVar37 + -1);\n    set_profile_text(pNVar26,(char *)s1,(size_t)local_524);\n  }\n  *(NODE **)(iVar35 + 4) = pNVar26;\n  if (((dVar67 <= dVar69) && (DAT_00493a50 <= dVar67)) && (dVar67 == (double)(int)dVar67)) {\n    *(uint *)(*(int *)(*(int *)puVar7 + 4) + 0x2c) =\n         *(uint *)(*(int *)(*(int *)puVar7 + 4) + 0x2c) | 0x80;\n  }\n  local_550 = (SRCFILE *)0x106;\n  lasttok = 0x106;\n  *(undefined4 *)puVar11 = 0x106;\n  goto LAB_00413620;\nLAB_004192dc:\n  if ((((bVar1) ||\n       ((0x5a < (int)local_550 &&\n        ((undefined1 *)0x19 < (undefined1 *)((int)local_550[-1].sbuf.st_pad5 + 0xf))))) &&\n      ((char **)0x9 < &local_550[-1].buf)) && (local_550 != (SRCFILE *)0x5f)) goto LAB_0041931c;\n  *tok = (char)local_550;\n  tok = tok + 1;\n  if (tok == tokend) {\n    tokexpand();\n  }\n  local_550 = (SRCFILE *)nextc(true);\n  if (((*(uint *)puVar9 & 0x10) != 0) || (local_550 != (SRCFILE *)0x3a)) {\nLAB_00419854:\n    if (local_550 == (SRCFILE *)0xfffffc18) goto LAB_0041931c;\n    bVar1 = (int)local_550 < 0x41;\n    goto LAB_004192dc;\n  }\n  iVar37 = nextc(true);\n  pcVar52 = tokend;\n  if (iVar37 == 0x3a) {\n    pcVar44 = tok + 1;\n    *tok = ':';\n    tok = pcVar44;\n    if (pcVar44 == pcVar52) {\n      tokexpand();\n    }\n    pcVar52 = tokend;\n    pcVar44 = tok + 1;\n    *tok = ':';\n    tok = pcVar44;\n    if (pcVar44 == pcVar52) {\n      tokexpand();\n    }\n    local_550 = (SRCFILE *)nextc(true);\n    goto LAB_00419854;\n  }\n  pushback();\nLAB_0041931c:\n  pcVar52 = tok + 1;\n  *tok = '\0';\n  tok = pcVar52;\n  if (pcVar52 == tokend) {\n    tokexpand();\n  }\n  if (1 < *(int *)puVar8) {\n    if (cur_ring_idx == 0) {\n      cur_ring_idx = 0x7f;\n    }\n    else {\n      cur_ring_idx = cur_ring_idx + -1;\n    }\n  }\n  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n    lexptr = lexptr + -1;\n  }\n  validate_qualified_name(tokstart);\n  pSVar46 = (SRCFILE *)tokstart;\n  puVar27 = (undefined1 *)(*(code *)PTR_strchr_004b22a4)(tokstart,0x3a);\n  if (puVar27 == (undefined1 *)0x0) {\n    if (current_namespace == "awk") {\n      local_540 = (undefined4 *)check_special((char *)pSVar46);\n      goto LAB_004194b0;\n    }\n    local_540 = (undefined4 *)check_special((char *)pSVar46);\n    if ((-1 < (int)local_540) &&\n       (((tokentab[(int)local_540].flags & 0x400) == 0 || (tokentab[(int)local_540].class != 0x12d))\n       )) goto LAB_004194c8;\nLAB_004198f8:\n    if (want_param_names == AWK_ELEMENT_DEFAULT) {\n      pcVar52 = (char *)(*(code *)PTR_estrdup_004b1ba0)();\n    }\n    else {\n      pcVar52 = qualify_name(tokstart,(size_t)(tok + (-1 - (int)tokstart)));\n    }\n    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n    if (*lexptr == '(') {\n      s1 = (yytype_int16 *)0x2;\n      iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6b);\n      local_550 = (SRCFILE *)0x102;\n      lasttok = 0x102;\n      *(int *)puVar7 = iVar37;\n      *(char **)(iVar37 + 4) = pcVar52;\n      *(undefined4 *)puVar11 = 0x102;\n    }\n    else {\n      pcVar44 = &DAT_00000001;\n      iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6b);\n      uVar18 = *(uint *)puVar9;\n      *(int *)puVar7 = iVar37;\n      *(char **)(iVar37 + 4) = pcVar52;\n      if (((uVar18 & 5) != 0) && (goto_warned_9059 == '\0')) {\n        piVar30 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)();\n        pcVar44 = (char *)0x67;\n        if (*(int *)(*piVar30 + *pcVar52 * 4) == 0x67) {\n          pcVar44 = &DAT_00490f28;\n          iVar37 = (*(code *)PTR_strcasecmp_004b2280)(pcVar52);\n          if (iVar37 == 0) {\n            goto_warned_9059 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n            local_524 = (SRCFILE *)&DAT_00000005;\n            pcVar44 = "`goto\' considered harmful!";\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)(0);\n            (*pcVar28)(uVar29);\n          }\n        }\n      }\n      local_550 = (SRCFILE *)0x103;\n      lasttok = 0x103;\n      *(undefined4 *)puVar11 = 0x103;\n      s1 = (yytype_int16 *)pcVar44;\n    }\n    goto LAB_00413620;\n  }\n  *puVar27 = 0;\n  local_540 = (undefined4 *)check_special((char *)pSVar46);\n  name = (SRCFILE *)(puVar27 + 2);\n  if (((int)local_540 < 0) || ((tokentab[(int)local_540].flags & 0x400) != 0)) {\n    local_540 = (undefined4 *)check_special((char *)name);\n    iVar37 = (*(code *)PTR_strcmp_004b23d4)(pSVar46,"awk");\n    if ((int)local_540 < 0) {\n      pSVar46 = local_524;\n      if (iVar37 != 0) {\nLAB_004198ec:\n        *puVar27 = 0x3a;\n        goto LAB_004198f8;\n      }\n    }\n    else {\n      pSVar46 = (SRCFILE *)((int)local_540 * 0x18);\n      if ((pSVar46[0x5004].sbuf.st_pad5[4] & 0x400U) != 0) {\n        if (iVar37 != 0) goto LAB_004198ec;\n        if (pSVar46[0x5004].sbuf.st_pad5[3] == 0x12d) goto LAB_004194ac;\n      }\n      iVar37 = *(int *)PTR_sourceline_004b1b4c;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,\n                                   "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                                   ,5);\n      error_ln(iVar37,pcVar52);\n      pSVar46 = name;\n    }\n  }\n  else {\n    iVar37 = *(int *)PTR_sourceline_004b1b4c;\n    pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                (0,"using reserved identifier `%s\' as a namespace is not allowed",5\n                                );\n    error_ln(iVar37,pcVar52);\n  }\nLAB_004194ac:\n  *puVar27 = 0x3a;\n  local_524 = pSVar46;\nLAB_004194b0:\n  if ((int)local_540 < 0) goto LAB_004198f8;\nLAB_004194c8:\n  local_550 = (SRCFILE *)tokentab[(int)local_540].class;\n  if ((local_550[-2].sbuf.st_pad5 + 0xc < (long *)0x4) && (lasttok != 0x40)) goto LAB_004198f8;\n  s1 = (yytype_int16 *)((int)local_540 * 0x18);\n  uVar18 = (((SRCFILE *)((int)s1 + 0x4b03c0))->sbuf).st_pad5[4];\n  if ((uVar18 & 0x400) != 0) {\n    s1 = (yytype_int16 *)(nodetypes + 7);\n    if (want_param_names == AWK_ELEMENT_DELETE) {\n      local_520 = (SRCFILE *)(nodetypes + 7);\n      iVar37 = (*(code *)PTR_lookup_004b1b94)(tokstart);\n      if ((iVar37 == 0) || (s1 = (yytype_int16 *)local_520, *(int *)(iVar37 + 0x28) == 10))\n      goto LAB_00419568;\n    }\n    else if (want_param_names != AWK_ELEMENT_DEFAULT) {\n      if (want_param_names != ASORT) {\n        local_524 = (SRCFILE *)0x4902d0;\n        s1 = (yytype_int16 *)0x111e;\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s");\n      }\n      goto LAB_00419568;\n    }\n    goto LAB_004198f8;\n  }\nLAB_00419568:\n  if ((*(uint *)puVar9 & 5) != 0) {\n    if ((((*(uint *)puVar9 & 2) != 0) && ((uVar18 & 0x400) != 0)) &&\n       (puVar48 = (uint *)(warntab_9025 + (int)local_540 * 4), (*puVar48 & 0x400) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125);\n      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5);\n      local_524 = (SRCFILE *)((int)local_540 * 0x18);\n      s1 = (yytype_int16 *)local_524[0x5004].sbuf.st_pad5[1];\n      (*pcVar28)(uVar29);\n      *puVar48 = *puVar48 | 0x400;\n    }\n    if (((uVar18 & 0x200) != 0) &&\n       (puVar48 = (uint *)(warntab_9025 + (int)local_540 * 4), (*puVar48 & 0x200) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a);\n      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5);\n      local_524 = (SRCFILE *)((int)local_540 * 0x18);\n      s1 = (yytype_int16 *)local_524[0x5004].sbuf.st_pad5[1];\n      (*pcVar28)(uVar29);\n      *puVar48 = *puVar48 | 0x200;\n    }\n  }\n  if ((((*(uint *)puVar9 & 8) != 0) && ((uVar18 & 0x100) != 0)) &&\n     (puVar48 = (uint *)(warntab_9025 + (int)local_540 * 4), (*puVar48 & 0x100) == 0)) {\n    (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1132);\n    pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n    uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is not supported in old awk",5);\n    local_524 = (SRCFILE *)((int)local_540 * 0x18);\n    s1 = (yytype_int16 *)local_524[0x5004].sbuf.st_pad5[1];\n    (*pcVar28)(uVar29);\n    *puVar48 = *puVar48 | 0x100;\n  }\n  puVar6 = PTR_sourceline_004b1b4c;\n  if ((uVar18 & 0x800) != 0) {\n    break_allowed = break_allowed + 1;\n  }\n  if ((uVar18 & 0x1000) != 0) {\n    continue_allowed = continue_allowed + 1;\n  }\n  switch(local_550) {\n  case (SRCFILE *)0x111:\n  case (SRCFILE *)0x112:\n  case (SRCFILE *)0x123:\n  case (SRCFILE *)0x124:\n  case (SRCFILE *)0x125:\n    s1 = (yytype_int16 *)0x4;\n    goto LAB_0041a7f4;\n  default:\n    s1 = (yytype_int16 *)&DAT_00000001;\n    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n    iVar37 = (*(code *)PTR_bcalloc_004b1b64)(tokentab[(int)local_540].value);\n    *(int *)puVar7 = iVar37;\n    pSVar46 = local_550;\n    if ((undefined1 *)((int)local_550[-2].sbuf.st_pad5 + 0x33) <= &DAT_00000001) {\n      lasttok = (int)local_550;\n      *(undefined4 **)(iVar37 + 4) = local_540;\n      pSVar46 = (SRCFILE *)lasttok;\n    }\n    break;\n  case (SRCFILE *)0x117:\n  case (SRCFILE *)0x11a:\n  case (SRCFILE *)0x11b:\n  case (SRCFILE *)0x11c:\n    pSVar46 = local_550;\n    if ((*(uint *)puVar9 & 0x200) != 0) goto switchD_0041980c_caseD_118;\n    break;\n  case (SRCFILE *)0x118:\nswitchD_0041980c_caseD_118:\n    s1 = (yytype_int16 *)0x2;\nLAB_0041a7f4:\n    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\nLAB_0041a728:\n    uVar29 = (*(code *)PTR_bcalloc_004b1b64)(tokentab[(int)local_540].value);\n    lasttok = (int)local_550;\n    *(undefined4 *)puVar7 = uVar29;\n    pSVar46 = (SRCFILE *)lasttok;\n    break;\n  case (SRCFILE *)0x11d:\n    local_544 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n    if (break_allowed == 0) {\n      pcVar52 = "`break\' is not allowed outside a loop or switch";\nLAB_0041a778:\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);\n      error_ln((int)local_544,pcVar52);\n      errcount = errcount + 1;\n    }\n    goto LAB_0041a704;\n  case (SRCFILE *)0x11e:\n    local_544 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n    if (continue_allowed == 0) {\n      pcVar52 = "`continue\' is not allowed outside a loop";\n      goto LAB_0041a778;\n    }\nLAB_0041a704:\n    s1 = (yytype_int16 *)&DAT_00000001;\n    local_524 = *(SRCFILE **)puVar6;\n    goto LAB_0041a728;\n  case (SRCFILE *)0x130:\n  case (SRCFILE *)0x132:\n  case (SRCFILE *)0x133:\n    want_source = true;\n    pSVar46 = local_550;\n    break;\n  case (SRCFILE *)0x131:\n    iVar37 = (*(code *)PTR_in_main_context_004b1c84)();\n    puVar6 = PTR_sourceline_004b1b4c;\n    if (iVar37 != 0) goto LAB_004198f8;\n    puVar27 = (undefined1 *)\n              emalloc_real((size_t)(tok + (1 - (int)tokstart)),"yylex","tokkey",(char *)0x1145,\n                           (int)in_stack_fffffa70);\n    pcVar52 = tokstart;\n    puVar8 = PTR_memcpy_004b2390;\n    *puVar27 = 0x40;\n    (*(code *)puVar8)(puVar27 + 1,pcVar52,(int)tok - (int)pcVar52);\n    s1 = (yytype_int16 *)&DAT_00000001;\n    local_524 = *(SRCFILE **)puVar6;\n    iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6b);\n    *(int *)puVar7 = iVar37;\n    lasttok = (int)local_550;\n    *(undefined1 **)(iVar37 + 4) = puVar27;\n    pSVar46 = (SRCFILE *)lasttok;\n  }\nLAB_00416a78:\n  lasttok = (int)pSVar46;\n  *(SRCFILE **)puVar11 = local_550;\nLAB_00412e8c:\n  if ((int)local_550 < 1) {\nLAB_00413364:\n    iVar37 = 0;\n    *(undefined4 *)puVar11 = 0;\n    goto LAB_00413370;\n  }\n  if ((int)local_550 < 0x137) goto LAB_00413620;\n  psVar57 = (srcfile *)((int)&psVar57->next + 2);\n  iVar37 = 2;\n  if (psVar57 < (srcfile *)0x4a8) goto LAB_0041337c;\n  goto LAB_00412eb0;\nLAB_00417354:\n  iVar37 = nextc(false);\n  if (iVar37 != 0x22) {\n    if (iVar37 == 10) {\nLAB_0041b0a0:\n      pushback();\n      local_550 = (SRCFILE *)0x490ccc;\n      goto LAB_0041b0bc;\n    }\n    if (((*(int *)puVar8 == 1) || (cur_char_ring[cur_ring_idx] == '\x01')) && (iVar37 == 0x5c)) {\n      iVar37 = nextc(true);\n      if (iVar37 == 0xd) {\n        iVar37 = nextc(true);\n      }\n      pcVar52 = tokend;\n      if (iVar37 == 10) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar28)(uVar29);\n          }\n        }\n        else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n        }\n        *(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;\n        goto LAB_00417354;\n      }\n      local_524 = (SRCFILE *)(uint)want_source;\n      if ((local_524 == (SRCFILE *)0x0) || (iVar37 != 0x22)) {\n        pcVar44 = tok + 1;\n        *tok = '\\';\n        tok = pcVar44;\n        if (pcVar44 == pcVar52) {\n          tokexpand();\n          local_524 = (SRCFILE *)&DAT_00000001;\n        }\n        else {\n          local_524 = (SRCFILE *)&DAT_00000001;\n        }\n        goto LAB_004173a4;\n      }\n    }\n    else {\nLAB_004173a4:\n      if (iVar37 == -1000) goto LAB_0041b0a0;\n    }\n    pcVar52 = tokend;\n    pcVar44 = tok + 1;\n    *tok = (char)iVar37;\n    tok = pcVar44;\n    if (pcVar44 == pcVar52) {\n      tokexpand();\n    }\n    goto LAB_00417354;\n  }\n  pSVar46 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1);\n  *(int *)puVar7 = iVar37;\n  pcVar44 = tokstart;\n  pcVar52 = tok;\n  puVar6 = PTR_make_str_node_004b1bc0;\n  if (want_source == false) {\n    *(undefined4 *)(iVar37 + 0x14) = 0x4d;\n    s1 = (yytype_int16 *)(pcVar52 + -(int)pcVar44);\n    uVar29 = (*(code *)puVar6)(pcVar44);\n    *(undefined4 *)(iVar37 + 4) = uVar29;\n    if (bVar1) {\n      uVar18 = *(uint *)PTR_do_flags_004b1b5c;\n      iVar37 = *(int *)(*(int *)puVar7 + 4);\n      s1 = (yytype_int16 *)(*(uint *)(iVar37 + 0x2c) | 0x40);\n      *(yytype_int16 **)(iVar37 + 0x2c) = s1;\n      if ((uVar18 & 0x40) != 0) {\n        s1 = *(yytype_int16 **)(iVar37 + 0xc);\n        dumpintlstr(*(char **)(iVar37 + 8),(size_t)s1);\n      }\n    }\n    local_550 = (SRCFILE *)0x107;\n    lasttok = 0x107;\n    *(undefined4 *)puVar11 = 0x107;\n  }\n  else {\n    s1 = (yytype_int16 *)(tok + -(int)tokstart);\n    uVar29 = (*(code *)PTR_estrdup_004b1ba0)(tokstart);\n    local_550 = (SRCFILE *)0x105;\n    lasttok = 0x105;\n    *(undefined4 *)(iVar37 + 4) = uVar29;\n    *(undefined4 *)puVar11 = 0x105;\n    local_524 = pSVar46;\n  }\nLAB_00413620:\n  iVar37 = (int)*(char *)(local_550[0x4e1a].sbuf.st_pad5 + 9);\n  psVar57 = (srcfile *)((int)&psVar57->next + iVar37);\nLAB_00413370:\n  if (psVar57 < (srcfile *)0x4a8) {\nLAB_0041337c:\n    if (yycheck[(int)psVar57] != iVar37) goto LAB_00412eb0;\n    psVar62 = (srcfile *)(int)yytable[(int)psVar57];\n    pcVar52 = (char *)local_524;\n    if (0 < (int)psVar62) {\n      if (local_570 != 0) {\n        local_570 = local_570 + -1;\n      }\n      pSVar58 = (SRCFILE *)&pSVar58->prev;\n      *(undefined4 *)puVar11 = 0xfffffffe;\n      *(srcfile **)pSVar58 = *(srcfile **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n    pSVar60 = (SRCFILE *)-(int)psVar62;\n    if (psVar62 == (srcfile *)0xffffff89) goto LAB_00413220;\n  }\n  else {\nLAB_00412eb0:\n    pSVar60 = (SRCFILE *)(uint)*(byte *)&psVar22[0x4e16].sbuf.st_uid;\n    pcVar52 = (char *)local_524;\n    if (pSVar60 == (SRCFILE *)0x0) {\nLAB_00413220:\n      if (local_570 == 0) {\n        *(int *)puVar10 = *(int *)puVar10 + 1;\n        yyerror("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar11 < 1) {\n          if (*(int *)puVar11 == 0) {\n            iVar37 = 1;\n            local_548 = pSVar54;\n            psVar62 = psVar22;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar11 = 0xfffffffe;\n        }\n      }\n      s1 = yycheck;\n      pcVar52 = &DAT_00000001;\n      while( true ) {\n        psVar62 = (srcfile *)((int)yypact + iVar51);\n        uVar18 = (int)*(short *)&psVar62->next + 1;\n        if (((*(short *)&psVar62->next != -0x11b) && (uVar18 < 0x4a8)) &&\n           ((yycheck[uVar18] == 1 && (psVar62 = (srcfile *)(int)yytable[uVar18], 0 < (int)psVar62)))\n           ) break;\n        pSVar58 = (SRCFILE *)&pSVar58[-1].namespace;\n        if (pSVar50 == pSVar54) {\n          iVar37 = 1;\n          local_548 = pSVar54;\n          pSVar65 = pSVar50;\n          goto LAB_004132d4;\n        }\n        pSVar50 = (SRCFILE *)((int)&pSVar50[-1].namespace + 2);\n        iVar51 = (int)*(short *)&pSVar50->next << 1;\n      }\n      pSVar58 = (SRCFILE *)&pSVar58->prev;\n      local_570 = 3;\n      *(srcfile **)pSVar58 = *(srcfile **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n  }\n  iVar51 = rule;\n  pIVar40 = ip_atexit;\n  puVar14 = PTR_free_004b239c;\n  puVar12 = PTR_strlen_004b22a0;\n  pcVar28 = (code *)PTR_lookup_004b1b94;\n  puVar9 = PTR_source_004b1b68;\n  puVar8 = PTR_bcalloc_004b1b64;\n  puVar6 = PTR_do_flags_004b1b5c;\n  puVar7 = PTR_bcfree_004b1b54;\n  iVar37 = (int)*(char *)&pSVar60[0x4dff].sbuf.st_ctim.tv_sec;\n  psVar62 = *(srcfile **)((int)pSVar58 + (1 - iVar37) * 4);\n  psVar22 = (srcfile *)pending_comment;\n  psVar34 = (srcfile *)outer_comment;\n  pSVar46 = pSVar58;\n  switch(pSVar60) {\n  case (SRCFILE *)0x2:\n  case (SRCFILE *)0xe:\n  case (SRCFILE *)0xf:\n  case (SRCFILE *)0x11:\n  case (SRCFILE *)0x12:\n  case (SRCFILE *)0x14:\n  case (SRCFILE *)0x15:\n  case (SRCFILE *)0x2b:\n  case (SRCFILE *)0x2d:\n  case (SRCFILE *)0x48:\n  case (SRCFILE *)0x4a:\n  case (SRCFILE *)0x4c:\n  case (SRCFILE *)0x60:\n  case (SRCFILE *)0x62:\n  case (SRCFILE *)0x64:\n  case (SRCFILE *)0x68:\n  case (SRCFILE *)0x6b:\n  case (SRCFILE *)0x6d:\n  case (SRCFILE *)0x71:\n  case (SRCFILE *)0x75:\n  case (SRCFILE *)0x79:\n  case (SRCFILE *)0xb6:\n  case (SRCFILE *)0xb8:\n  case (SRCFILE *)0xc7:\n  case (SRCFILE *)0xcb:\n    psVar62 = (srcfile *)0x0;\n    break;\n  case (SRCFILE *)0x3:\n    local_570 = 0;\n    rule = 0;\n    break;\n  case (SRCFILE *)0x4:\n    psVar49 = pSVar58->next;\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    if ((psVar49 != (srcfile *)0x0) && (psVar34 = psVar49, psVar62 != (srcfile *)0x0)) {\n      interblock_comment = (INSTRUCTION *)psVar49;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x5:\n    psVar57 = (srcfile *)(nodetypes + 7);\n    if (closefunc_8808 == (code *)0x0) {\n      iVar51 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n      if (iVar51 == 0) {\n        closefunc_8808 = (code *)PTR_close_004b2174;\n      }\n      else {\n        closefunc_8808 = one_line_close;\n      }\n    }\n    pSVar65 = sourcefile;\n    puVar7 = PTR_sourceline_004b1b4c;\n    lexeof = false;\n    sourcefile->srclines = *(int *)PTR_sourceline_004b1b4c;\n    eof_warned = false;\n    iVar51 = pSVar65->fd;\n    if (-1 < iVar51) {\n      iVar35 = (*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278);\n      if (iVar51 != iVar35) {\n        (*closefunc_8808)(pSVar65->fd);\n      }\n      pSVar65 = sourcefile;\n      sourcefile->fd = -1;\n    }\n    pcVar52 = (char *)(nodetypes + 7);\n    if (pSVar65->buf != (char *)0x0) {\n      (*(code *)PTR_free_004b239c)();\n      pSVar65->buf = (char *)0x0;\n      pSVar65->lexptr_begin = (char *)0x0;\n    }\n    puVar6 = PTR_set_current_namespace_004b1c74;\n    sourcefile = *(SRCFILE **)PTR_srcfiles_004b1bb0;\n    do {\n      pSVar65 = pSVar65->next;\n      if (pSVar65 == (SRCFILE *)0x0) {\n        sourcefile = (SRCFILE *)0x0;\n                    /* WARNING: Does not return */\n        pcVar28 = (code *)trap(0);\n        (*pcVar28)();\n      }\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n      if (sourcefile == pSVar65) goto switchD_00412f04_caseD_0;\n    } while (pSVar65->stype == SRC_EXTLIB);\n    pcVar44 = pSVar65->lexptr_begin;\n    sourcefile = pSVar65;\n    if (pcVar44 == (char *)0x0) {\n      *(undefined4 *)puVar7 = 0;\n      lexptr = (char *)0x0;\n      *(undefined4 *)PTR_source_004b1b68 = 0;\n      lasttok = 0;\n      (*(code *)puVar6)(&awk_namespace);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      lexptr = pSVar65->lexptr;\n      lexend = pSVar65->lexend;\n      lasttok = pSVar65->lasttok;\n      pcVar52 = pSVar65->lexeme;\n      pcVar39 = pSVar65->src;\n      *(int *)puVar7 = pSVar65->srclines;\n      pcVar42 = pSVar65->namespace;\n      lexeme = pcVar52;\n      lexptr_begin = pcVar44;\n      *(char **)PTR_source_004b1b68 = pcVar39;\n      (*(code *)puVar6)(pcVar42);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x6:\n    rule = 0;\n    break;\n  case (SRCFILE *)0x7:\n    append_rule((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pSVar58->next);\n    pIVar40 = pending_comment;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (pending_comment != (INSTRUCTION *)0x0) {\n      pending_comment = (INSTRUCTION *)0x0;\n      psVar22 = (srcfile *)pending_comment;\n      interblock_comment = pIVar40;\n    }\n    break;\n  case (SRCFILE *)0x8:\n    psVar57 = (srcfile *)iVar51;\n    if (rule == 2) {\n      pIVar40 = (INSTRUCTION *)pSVar58[-1].namespace;\n      if (pIVar40 == (INSTRUCTION *)0x0) {\n        pcVar52 = &DAT_00000005;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part");\n        (*(code *)PTR_msg_004b1b50)(uVar29);\n        errcount = errcount + 1;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        aVar64 = (anon_union_4_6_56fdb54c_for_d)pSVar58->next;\n        if ((srcfile *)aVar64.dn != (srcfile *)0x0) {\n          *(anon_union_4_6_56fdb54c_for_d *)(pIVar40->d).di = aVar64;\n          pIVar40->d = aVar64;\n        }\n        append_rule(pIVar40,(INSTRUCTION *)0x0);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }\n    else {\n      pcVar52 = &DAT_00000005;\n      uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part");\n      (*(code *)PTR_msg_004b1b50)(uVar29,*(undefined4 *)(ruletab + iVar51 * 4));\n      errcount = errcount + 1;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x9:\n    pcVar44 = pSVar58[-1].namespace;\n    psVar22 = pSVar58->next;\n    psVar57 = *(srcfile **)(pcVar44 + 8);\n    in_function = false;\n    if (interblock_comment != (INSTRUCTION *)0x0) {\n      pIVar40 = *(INSTRUCTION **)(pcVar44 + 0xc);\n      c2 = &interblock_comment->comment;\n      paVar23 = &interblock_comment->d;\n      interblock_comment->source_line = 0;\n      merge_comments((INSTRUCTION *)paVar23,(INSTRUCTION *)c2,pIVar40);\n      pIVar40 = interblock_comment;\n      interblock_comment = (INSTRUCTION *)0x0;\n      *(INSTRUCTION **)(pcVar44 + 0xc) = pIVar40;\n    }\n    psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n    psVar49 = *(srcfile **)PTR_Nnull_string_004b1bcc;\n    psVar22->prev->next = psVar34;\n    psVar22->prev = psVar34;\n    if (((psVar49->sbuf).st_ino & 1) == 0) {\n      psVar49 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar49);\n    }\n    else {\n      psVar49->fullpath = psVar49->fullpath + 1;\n    }\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar34->prev = psVar49;\n    psVar34 = (srcfile *)(*(code *)puVar7)(0x3c,1,0);\n    pIVar40 = trailing_comment;\n    psVar22->prev->next = psVar34;\n    psVar22->prev = psVar34;\n    if (pIVar40 != (INSTRUCTION *)0x0) {\n      psVar34->next = (srcfile *)pIVar40;\n      trailing_comment = (INSTRUCTION *)0x0;\n      psVar22->prev = (srcfile *)pIVar40;\n    }\n    pIVar40 = namespace_chain;\n    puVar7 = PTR_bcalloc_004b1b64;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) == 0) {\n      psVar34 = psVar22->next;\n    }\n    else {\n      namespace_chain = (INSTRUCTION *)0x0;\n      *(INSTRUCTION **)(pcVar44 + 0x48) = pIVar40;\n      psVar34 = (srcfile *)(*(code *)puVar7)(0x66,1,0);\n      psVar34->next = psVar22->next;\n      psVar22->next = psVar34;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar49 = psVar22->prev;\n    *(srcfile **)(pcVar44 + 0x20) = psVar34;\n    *(srcfile **)(pcVar44 + 0x1c) = psVar49;\n    *(undefined2 *)(pcVar44 + 0x40) = *(undefined2 *)(pcVar44 + 0x10);\n    *(srcfile **)pcVar44 = psVar34;\n    *(int *)(pcVar44 + 0x38) = lastline;\n    (*(code *)puVar7)(psVar22);\n    pcVar39 = psVar57->fullpath;\n    iVar51 = *(int *)PTR_rule_list_004b1b60;\n    pcVar52 = *(char **)(iVar51 + 4);\n    ((SRCFILE *)pcVar52)->next = (srcfile *)(pcVar44 + 0x18);\n    *(srcfile **)(iVar51 + 4) = (srcfile *)(pcVar44 + 0x18);\n    func_use(pcVar39,FUNC_DEFINE);\n    (*(code *)PTR_remove_params_004b1c68)(psVar57);\n    pIVar40 = pending_comment;\n    want_param_names = ASORT;\n    psVar34 = (srcfile *)outer_comment;\n    if (pending_comment == (INSTRUCTION *)0x0) {\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n    }\n    else {\n      pending_comment = (INSTRUCTION *)0x0;\n      local_570 = 0;\n      interblock_comment = pIVar40;\n      psVar22 = (srcfile *)pending_comment;\n    }\n    break;\n  case (SRCFILE *)0xa:\n    want_source = false;\n    at_seen = false;\n    if (pSVar58[-1].namespace == (char *)0x0) {\n      local_570 = 0;\n    }\n    else if (pSVar58->next == (srcfile *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(srcfile **)(pSVar58[-1].namespace + 0xe8) = pSVar58->next;\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0xb:\n    want_source = false;\n    at_seen = false;\n    if (pSVar58[-1].namespace == (char *)0x0) {\n      local_570 = 0;\n    }\n    else if (pSVar58->next == (srcfile *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(srcfile **)(pSVar58[-1].namespace + 0xe8) = pSVar58->next;\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0xc:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    want_source = false;\n    at_seen = false;\n    if (psVar57 == (SRCFILE *)0x0) {\n      local_570 = 0;\n    }\n    else if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      psVar22 = pSVar58->next;\n      iVar51 = (*(code *)PTR_is_valid_identifier_004b1c70)(psVar57->prev);\n      if (iVar51 == 0) {\n        sVar2 = *(short *)&psVar57->fullpath;\n        pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"namespace name `%s\' must meet identifier naming rules",5);\n        pcVar52 = (char *)psVar57->prev;\n        error_ln((int)sVar2,pcVar44);\n        (*(code *)PTR_free_004b239c)(psVar57->prev);\n        (*(code *)PTR_bcfree_004b1b54)(psVar57);\n        local_570 = 0;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        psVar34 = psVar57->prev;\n        iVar51 = check_special((char *)psVar34);\n        if (iVar51 < 0) {\n          iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar34,current_namespace);\n          if (iVar51 != 0) {\n            iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar34,&awk_namespace);\n            if (iVar51 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              psVar34 = psVar57->prev;\n            }\n            else {\n              uVar29 = (*(code *)PTR_strlen_004b22a0)(psVar34);\n              uVar29 = (*(code *)PTR_estrdup_004b1ba0)(psVar34,uVar29);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar29);\n              psVar34 = psVar57->prev;\n            }\n          }\n          (*(code *)PTR_free_004b239c)(psVar34);\n          pcVar52 = (char *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar7 = PTR_strlen_004b22a0;\n          pcVar44 = current_namespace;\n          ((SRCFILE *)pcVar52)->src = (char *)psVar22;\n          uVar29 = (*(code *)puVar7)(pcVar44);\n          psVar22 = (srcfile *)(*(code *)PTR_estrdup_004b1ba0)(pcVar44,uVar29);\n          ((SRCFILE *)pcVar52)->prev = psVar22;\n          puVar7 = PTR_bcfree_004b1b54;\n          pSVar65 = (SRCFILE *)pcVar52;\n          ((SRCFILE *)pcVar52)->next = (srcfile *)namespace_chain;\n          namespace_chain = (INSTRUCTION *)pSVar65;\n          psVar57->prev = (srcfile *)0x0;\n          (*(code *)puVar7)(psVar57);\n          local_570 = 0;\n          namespace_changed = true;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n        else {\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                      (0,\n                                       "using reserved identifier `%s\' as a namespace is not allowed"\n                                       ,5);\n          pcVar52 = (char *)psVar57->prev;\n          error_ln((int)sVar2,pcVar44);\n          (*(code *)PTR_free_004b239c)(psVar57->prev);\n          (*(code *)PTR_bcfree_004b1b54)(psVar57);\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n      }\n    }\n    else {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension");\n      error_ln((int)sVar2,pcVar44);\n      (*(code *)PTR_free_004b239c)(psVar57->prev);\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0xd:\n    psVar57 = pSVar58->next;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      local_548 = psVar57->prev;\n      if (*(char *)&local_548->next == '\0') {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          psVar62 = (srcfile *)0x0;\n        }\n        else {\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar52 = &DAT_00000005;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include");\n          lintwarn_ln((int)sVar2,pcVar44);\n          psVar62 = (srcfile *)0x0;\n          local_548 = psVar57->prev;\n        }\n      }\n      else {\n        in_stack_fffffa70 = (char *)&errcode;\n        pcVar52 = (char *)sourcefile;\n        psVar62 = add_srcfile(SRC_INC,(char *)local_548,sourcefile,&already_included,\n                              (int *)in_stack_fffffa70);\n        pcVar42 = lexend;\n        pcVar39 = lexptr_begin;\n        pcVar44 = lexeme;\n        iVar51 = lasttok;\n        puVar7 = PTR_sourceline_004b1b4c;\n        if (psVar62 == (SRCFILE *)0x0) {\n          if (already_included == false) {\n            sVar2 = *(short *)&psVar57->fullpath;\n            pcVar56 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            pcVar56 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar56,5);\n            if (errcode == 0) {\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar29 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            pcVar52 = (char *)local_548;\n            error_ln((int)sVar2,pcVar56,local_548,uVar29);\n            iVar37 = 1;\n            pSVar60 = pSVar54;\n            goto LAB_004132d4;\n          }\n          local_548 = psVar57->prev;\n        }\n        else {\n          local_548 = psVar57->prev;\n          sourcefile->srclines = *(int *)PTR_sourceline_004b1b4c;\n          sourcefile->lexptr = lexptr;\n          sourcefile->lexend = pcVar42;\n          sourcefile->lexptr_begin = pcVar39;\n          sourcefile->lexeme = pcVar44;\n          sourcefile->lasttok = lasttok;\n          sourcefile->namespace = current_namespace;\n          puVar6 = PTR_source_004b1b68;\n          lexptr = (char *)0x0;\n          sourcefile = psVar62;\n          *(undefined4 *)puVar7 = 0;\n          *(undefined4 *)puVar6 = 0;\n          lasttok = 0;\n          lexeof = false;\n          eof_warned = false;\n          current_namespace = "awk";\n          pcVar52 = (char *)iVar51;\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n      break;\n    }\n    sVar2 = *(short *)&psVar57->fullpath;\n    pcVar44 = "@include is a gawk extension";\n    goto LAB_0041a08c;\n  case (SRCFILE *)0x10:\n    uVar18 = *(uint *)PTR_do_flags_004b1b5c;\n    psVar57 = pSVar58->next;\n    if ((uVar18 & 0x30) == 0) {\n      local_548 = psVar57->prev;\n      if (*(char *)&local_548->next == '\0') {\n        if ((uVar18 & 5) == 0) {\n          psVar62 = (srcfile *)0x0;\n          pSVar65 = local_548;\n        }\n        else {\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar52 = &DAT_00000005;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load");\n          lintwarn_ln((int)sVar2,pcVar44);\n          psVar62 = (srcfile *)0x0;\n          pSVar65 = psVar57->prev;\n        }\n      }\n      else if ((uVar18 & 0x2200) == 0x200) {\n        psVar62 = do_add_srcfile(SRC_EXTLIB,(char *)local_548,(char *)local_548,sourcefile);\n        pSVar65 = psVar57->prev;\n        pcVar52 = (char *)local_548;\n      }\n      else {\n        in_stack_fffffa70 = (char *)&errcode;\n        pcVar52 = (char *)sourcefile;\n        psVar62 = add_srcfile(SRC_EXTLIB,(char *)local_548,sourcefile,&already_included,\n                              (int *)in_stack_fffffa70);\n        if (psVar62 == (SRCFILE *)0x0) {\n          if (already_included == false) {\n            sVar2 = *(short *)&psVar57->fullpath;\n            pcVar56 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          pSVar65 = psVar57->prev;\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(psVar62->fullpath);\n          pSVar65 = psVar57->prev;\n        }\n      }\n      (*(code *)PTR_free_004b239c)(pSVar65);\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n      break;\n    }\n    sVar2 = *(short *)&psVar57->fullpath;\n    pcVar44 = "@load is a gawk extension";\nLAB_0041a08c:\n    pcVar52 = &DAT_00000005;\n    pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar44);\n    error_ln((int)sVar2,pcVar44);\nLAB_0041a0a4:\n    iVar37 = 1;\n    local_548 = pSVar54;\n    pSVar60 = pSVar54;\n    goto LAB_004132d4;\n  case (SRCFILE *)0x13:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x16:\n    psVar62 = (srcfile *)0x0;\n    rule = 2;\n    break;\n  case (SRCFILE *)0x17:\n    rule = 2;\n    break;\n  case (SRCFILE *)0x18:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    add_lint((INSTRUCTION *)psVar62,(LINTTYPE)&psVar62->prev,(INSTRUCTION *)pcVar52);\n    psVar22 = pSVar58->next;\n    add_lint((INSTRUCTION *)psVar22,(LINTTYPE)&psVar22->prev,(INSTRUCTION *)pcVar52);\n    psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    uVar29 = 2;\n    if ((*(uint *)puVar6 & 0x200) == 0) {\n      uVar29 = 1;\n    }\n    psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar29,0);\n    psVar34->next = psVar62->next;\n    psVar62->next = psVar34;\n    psVar34->stype = 0;\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar34->prev = psVar22->next;\n    psVar34 = (srcfile *)(*(code *)puVar7)(0xf,1,0);\n    psVar62->prev->next = psVar34;\n    psVar62->prev = psVar34;\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar49 = psVar62->next;\n    psVar34->prev = psVar57;\n    psVar34->stype = (srctype)psVar49;\n    psVar34 = (srcfile *)(*(code *)puVar7)(0xf,1,0);\n    uVar18 = *(uint *)puVar6;\n    psVar22->prev->next = psVar34;\n    psVar22->prev = psVar34;\n    psVar49 = psVar62->next;\n    psVar34->prev = psVar57;\n    psVar34->stype = (srctype)psVar49;\n    if ((uVar18 & 0x200) == 0) {\n      psVar34 = psVar22->prev;\n    }\n    else {\n      (psVar49->sbuf).st_pad1[0] = (long)psVar62->prev;\n      psVar34 = psVar22->prev;\n      (psVar49->sbuf).st_pad1[1] = (long)psVar34;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar33 = (srcfile *)pSVar58[-1].namespace;\n    pcVar52 = (char *)psVar62->prev;\n    if (psVar33 == (srcfile *)0x0) {\n      psVar49 = psVar22->next;\n    }\n    else {\n      psVar33->next = psVar49;\n      psVar62->next = psVar33;\n      psVar49 = psVar22->next;\n    }\n    ((srcfile *)pcVar52)->next = psVar49;\n    psVar62->prev = psVar34;\n    (*(code *)puVar7)(psVar22);\n    psVar62->prev->next = psVar57;\n    psVar62->prev = psVar57;\n    rule = 2;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x19:\n    psVar62 = pSVar58->next;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (yyparse::lexical_block_35::begin_seen = yyparse::lexical_block_35::begin_seen + 1,\n       yyparse::lexical_block_35::begin_seen == 2)) {\n      psVar57 = (srcfile *)(int)*(short *)&psVar62->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"old awk does not support multiple `BEGIN\' or `END\' rules");\n      lintwarn_ln((int)psVar57,pcVar44);\n      psVar62 = pSVar58->next;\n    }\n    rule = 1;\n    psVar62->stype = SRC_CMDLINE;\n    psVar62->prev = *(srcfile **)PTR_source_004b1b68;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x1a:\n    psVar62 = pSVar58->next;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (yyparse::lexical_block_36::end_seen = yyparse::lexical_block_36::end_seen + 1,\n       yyparse::lexical_block_36::end_seen == 2)) {\n      psVar57 = (srcfile *)(int)*(short *)&psVar62->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"old awk does not support multiple `BEGIN\' or `END\' rules");\n      lintwarn_ln((int)psVar57,pcVar44);\n      psVar62 = pSVar58->next;\n    }\n    rule = 3;\n    psVar62->stype = SRC_FILE;\n    psVar62->prev = *(srcfile **)PTR_source_004b1b68;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x1b:\n    psVar62 = pSVar58->next;\n    rule = 4;\n    psVar62->stype = SRC_INC;\n    psVar62->prev = *(srcfile **)puVar9;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x1c:\n    psVar62 = pSVar58->next;\n    rule = 5;\n    psVar62->stype = SRC_EXTLIB;\n    psVar62->prev = *(srcfile **)puVar9;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x1d:\n    psVar57 = (srcfile *)pSVar58[-1].comment;\n    psVar62 = (srcfile *)\n              make_braced_statements\n                        ((INSTRUCTION *)pSVar58[-1].lexptr_begin,(INSTRUCTION *)pSVar58[-1].lasttok,\n                         (INSTRUCTION *)pcVar52);\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar57 == (SRCFILE *)0x0) {\n      psVar22 = (srcfile *)pending_comment;\n      if (pSVar58->next != (srcfile *)0x0) {\n        psVar22 = pSVar58->next;\n      }\n    }\n    else {\n      pcVar52 = (char *)pSVar58->next;\n      psVar22 = psVar57;\n      if ((srcfile *)pcVar52 != (srcfile *)0x0) {\n        merge_comments((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,\n                       (INSTRUCTION *)pcVar52);\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }\n    break;\n  case (SRCFILE *)0x1f:\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->prev;\n    sVar24 = (*(code *)PTR_strlen_004b22a0)(psVar57);\n    psVar49 = (srcfile *)qualify_name((char *)psVar57,sVar24);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar57 != psVar49) {\n      (*(code *)PTR_free_004b239c)(psVar57);\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x20:\n    goto switchD_00412f04_caseD_20;\n  case (SRCFILE *)0x21:\n    psVar62 = pSVar58->next;\n    at_seen = false;\n    break;\n  case (SRCFILE *)0x24:\n    want_param_names = AWK_ELEMENT_DEFAULT;\n    break;\n  case (SRCFILE *)0x25:\n    pIVar40 = pSVar58[-1].comment;\n    pcVar52 = (char *)pSVar58->next;\n    if (pIVar40 == (INSTRUCTION *)0x0) {\n      psVar62 = (srcfile *)pSVar58[-1].lexend;\n      psVar22 = *(srcfile **)PTR_source_004b1b68;\n      psVar62->src = pcVar52;\n      psVar62->prev = psVar22;\n      local_548 = (SRCFILE *)pSVar58[-1].lexeme;\n      psVar57 = *(srcfile **)((int)local_548 + 4);\n      iVar51 = (*pcVar28)(psVar57);\n      if (iVar51 != 0) goto LAB_0041a4b0;\n      puVar55 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(psVar57,8);\n      psVar62->stype = (srctype)puVar55;\n      *puVar55 = 0;\n      puVar55[1] = psVar62;\n      puVar55[6] = 0;\n    }\n    else {\n      peVar63 = pIVar40->comment;\n      if (peVar63 == (exp_instruction *)0x0) {\n        psVar62 = (srcfile *)pSVar58[-1].lexend;\n        psVar62->src = pcVar52;\n        psVar22 = *(srcfile **)puVar9;\n      }\n      else {\n        if ((srcfile *)pcVar52 != (srcfile *)0x0) {\n          merge_comments((INSTRUCTION *)&peVar63->d,(INSTRUCTION *)&peVar63->comment,\n                         (INSTRUCTION *)pcVar52);\n          peVar63 = pIVar40->comment;\n        }\n        pcVar28 = (code *)PTR_lookup_004b1b94;\n        psVar62 = (srcfile *)pSVar58[-1].lexend;\n        psVar22 = *(srcfile **)PTR_source_004b1b68;\n        psVar62->src = (char *)peVar63;\n      }\n      psVar62->prev = psVar22;\n      local_548 = (SRCFILE *)pSVar58[-1].lexeme;\n      psVar57 = *(srcfile **)((int)local_548 + 4);\n      iVar51 = (*pcVar28)(psVar57);\n      if (iVar51 != 0) {\nLAB_0041a4b0:\n        sVar2 = *(short *)&psVar62->fullpath;\n        pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"function name `%s\' previously defined",5);\n        pcVar52 = (char *)psVar57;\n        error_ln((int)sVar2,pcVar44);\n        iVar37 = 1;\n        local_548 = pSVar54;\n        pSVar60 = pSVar54;\n        goto LAB_004132d4;\n      }\n      pSVar46 = (SRCFILE *)((int)&((((pIVar40->d).di)->x).xn)->sub + 1);\n      pSVar65 = (SRCFILE *)(*(code *)PTR_install_symbol_004b1bec)(psVar57,8);\n      psVar22 = (srcfile *)pSVar65->fullpath;\n      psVar62->stype = (srctype)pSVar65;\n      pSVar65->next = pSVar46;\n      pSVar65->prev = psVar62;\n      (pSVar65->sbuf).st_dev = 0;\n      psVar57 = pSVar46;\n      if (0 < (int)pSVar46) {\n        iVar51 = (int)pSVar46 * 4;\n        if (iVar51 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          pcVar52 = (char *)0x13d9;\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y");\n        }\n        puVar55 = (undefined4 *)(*(code *)PTR_malloc_004b22d4)(iVar51);\n        if (puVar55 == (undefined4 *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar31 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar32 = (*(code *)PTR_strerror_004b22c4)(*puVar31);\n          pcVar52 = (char *)0x13d9;\n          in_stack_fffffa70 = "pnames";\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar29,"awkgram.y",0x13d9,"check_params","pnames",iVar51,uVar32);\n          in_stack_fffffa74 = iVar51;\n        }\n        if (pIVar40->nexti != (exp_instruction *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = (SRCFILE *)0x49115c;\n          peVar63 = pIVar40->nexti;\n          iVar51 = 0;\n          local_540 = puVar55;\n          do {\n            puVar7 = PTR_strcmp_004b23d4;\n            psVar57 = (srcfile *)(peVar63->d).dn;\n            peVar61 = peVar63->nexti;\n            (peVar63->d).dn = (NODE *)0x0;\n            iVar35 = (*(code *)puVar7)(psVar57,psVar22);\n            if (iVar35 == 0) {\n              sVar2 = peVar63->source_line;\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,\n                                           "function `%s\': cannot use function name as parameter name"\n                                           ,5);\n              pcVar52 = (char *)psVar22;\n              error_ln((int)sVar2,pcVar44);\n            }\n            else {\n              iVar35 = (*(code *)PTR_is_std_var_004b1c6c)(psVar57);\n              if (iVar35 == 0) {\n                iVar35 = (*(code *)PTR_strchr_004b22a4)(psVar57,0x3a);\n                if (iVar35 == 0) goto LAB_00414a60;\n                sVar2 = peVar63->source_line;\n                pcVar52 = local_528;\n              }\n              else {\n                sVar2 = peVar63->source_line;\n                pcVar52 = (char *)local_524;\n              }\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);\n              pcVar52 = (char *)psVar22;\n              error_ln((int)sVar2,pcVar44,psVar22,psVar57);\n            }\nLAB_00414a60:\n            if (iVar51 != 0) {\n              iVar35 = 0;\n              puVar31 = puVar55;\n              do {\n                iVar35 = iVar35 + 1;\n                iVar41 = (*(code *)PTR_strcmp_004b23d4)(psVar57,*puVar31);\n                if (iVar41 == 0) {\n                  sVar2 = peVar63->source_line;\n                  pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                              (0,\n                                               "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                               ,5);\n                  pcVar52 = (char *)psVar22;\n                  in_stack_fffffa70 = (char *)psVar57;\n                  in_stack_fffffa74 = iVar35;\n                  error_ln((int)sVar2,pcVar44,psVar22,iVar51 + 1);\n                }\n                puVar31 = puVar31 + 1;\n              } while (iVar35 != iVar51);\n            }\n            puVar7 = PTR_bcfree_004b1b54;\n            *local_540 = psVar57;\n            (*(code *)puVar7)(peVar63);\n            peVar63 = peVar61;\n            iVar51 = iVar51 + 1;\n            local_540 = local_540 + 1;\n          } while (peVar61 != (exp_instruction *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(pIVar40);\n        uVar21 = (*(code *)PTR_make_params_004b1c58)(puVar55,pSVar46);\n        puVar7 = PTR_free_004b239c;\n        (pSVar65->sbuf).st_dev = uVar21;\n        (*(code *)puVar7)(puVar55);\n        (*(code *)PTR_install_params_004b1c5c)(pSVar65);\n        psVar57 = pSVar65;\n      }\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    *(char *)&local_548->prev = '\0';\n    *(char *)((int)&local_548->prev + 1) = '\0';\n    *(char *)((int)&local_548->prev + 2) = '\0';\n    *(char *)((int)&local_548->prev + 3) = '\0';\n    in_function = true;\n    (*(code *)puVar7)(local_548);\n    want_param_names = AWK_ELEMENT_DELETE;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x26:\n    want_regexp = true;\n    break;\n  case (SRCFILE *)0x27:\n    psVar62 = pSVar58->next;\n    psVar22 = psVar62->prev;\n    psVar62->prev = (srcfile *)0x0;\n    iVar51 = (*(code *)puVar12)(psVar22);\n    if ((*(uint *)puVar6 & 5) != 0) {\n      if (iVar51 == 0) {\n        sVar2 = *(short *)&psVar62->fullpath;\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"regexp constant `//\' looks like a C++ comment, but is not",\n                                     5);\n        lintwarn_ln((int)sVar2,pcVar52);\n      }\n      else if ((*(char *)&psVar22->next == '*') &&\n              (*(char *)((int)(psVar22->sbuf).st_pad1 + iVar51 + -0x1d) == '*')) {\n        sVar2 = *(short *)&psVar62->fullpath;\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"regexp constant `/%s/\' looks like a C comment, but is not",\n                                     5);\n        lintwarn_ln((int)sVar2,pcVar52,psVar22);\n      }\n    }\n    pcVar52 = (char *)0x2;\n    psVar57 = (srcfile *)(*(code *)PTR_make_str_node_004b1bc0)(psVar22,iVar51);\n    psVar22 = (srcfile *)make_regnode(2,(NODE *)psVar57);\n    if (psVar22 != (srcfile *)0x0) {\n      psVar62->prev = psVar22;\n      psVar62->mtime = 0x30;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n      break;\n    }\n    if ((psVar57 != (srcfile *)0x0) &&\n       (pcVar44 = psVar57->fullpath, psVar57->fullpath = pcVar44 + -1, (int)(pcVar44 + -1) < 1)) {\n      iVar37 = 1;\n      (*(code *)PTR_r_unref_004b1b90)(psVar57);\n      local_548 = pSVar54;\n      pSVar60 = pSVar54;\n      goto LAB_004132d4;\n    }\n    goto LAB_0041a0a4;\n  case (SRCFILE *)0x28:\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->prev;\n    psVar62->prev = (srcfile *)0x0;\n    uVar29 = (*(code *)puVar12)(psVar57);\n    puVar7 = PTR_make_typed_regex_004b1c60;\n    psVar62->mtime = 0x4e;\n    psVar22 = (srcfile *)(*(code *)puVar7)(psVar57,uVar29);\n    psVar62->prev = psVar22;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x29:\n    (*(code *)PTR_bcfree_004b1b54)(pSVar58->next);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x2c:\n    psVar62 = pSVar58->next;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)pSVar58[-1].namespace;\n    }\n    else {\n      psVar22 = psVar62->prev;\n      if (psVar22->mtime == 0x55) {\n        psVar57 = psVar62->next;\n        iVar51 = 0;\n        if (psVar22 != psVar57) {\n          psVar34 = psVar57->next;\n          while (psVar49 = psVar34, psVar22 != psVar49) {\n            if (*(short *)&psVar57->fullpath != 0) {\n              iVar51 = (int)*(short *)&psVar57->fullpath;\n            }\n            psVar57 = psVar49;\n            psVar34 = psVar49->next;\n          }\n          uVar18 = psVar57->mtime;\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar18 < 0x1a) {\n              if ((uVar18 < 0x18) && (uVar18 != 0x10)) {\n                if (uVar18 < 0x11) {\n                  if (uVar18 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar18 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar35 = (int)*(short *)&psVar57->fullpath;\nLAB_0041a34c:\n                if (iVar35 == 0) {\n                  iVar35 = iVar51;\n                }\n                lintwarn_ln(iVar35,"statement may have no effect");\n                uVar18 = psVar57->mtime;\n              }\n            }\n            else if (uVar18 < 0x32) {\n              if (0x27 < uVar18) goto LAB_0041a348;\n              if (uVar18 == 0x26) {\n                iVar35 = (int)*(short *)&psVar57->fullpath;\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar18 == 0x47) {\n              iVar35 = (int)*(short *)&psVar57->fullpath;\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar18 == 0x4a) || (uVar18 == 0x4d)) {\n            pcVar52 = (char *)0x0;\n            psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1);\n            psVar62->prev->next = psVar22;\n            psVar62->prev = psVar22;\n            psVar22->prev = (srcfile *)0x2;\n          }\n        }\n      }\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n      if (psVar57 != (srcfile *)0x0) {\n        psVar22 = psVar62->prev;\n        psVar57->prev->next = psVar62->next;\n        psVar57->prev = psVar22;\n        (*(code *)puVar7)(psVar62);\n        psVar62 = psVar57;\n      }\n    }\n    pIVar40 = trailing_comment;\n    if (trailing_comment == (INSTRUCTION *)0x0) {\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      local_570 = 0;\n      trailing_comment = (INSTRUCTION *)0x0;\n      psVar62->prev->next = (srcfile *)pIVar40;\n      psVar62->prev = (srcfile *)pIVar40;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x2e:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x2f:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x30:\n    psVar49 = pSVar58->next;\n    psVar62 = psVar49;\n    if (psVar49 != (srcfile *)0x0) {\n      merge_comments((INSTRUCTION *)&psVar49->prev,(INSTRUCTION *)&psVar49->src,(INSTRUCTION *)0x0);\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      pcVar52 = (char *)0x0;\n      psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      psVar62->next = psVar57;\n      psVar57->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x31:\n    trailing_comment = (INSTRUCTION *)pSVar58->next;\n    psVar62 = (srcfile *)\n              make_braced_statements\n                        (pSVar58[-1].comment,(INSTRUCTION *)pSVar58[-1].namespace,\n                         (INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x32:\n    psVar62 = pSVar58->next;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);\n      psVar22->next = psVar62->next;\n      psVar62->next = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x33:\n    psVar49 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    psVar57->next = psVar49;\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar57->prev = psVar49;\n    lVar19 = (*(code *)puVar7)(0x55,1,0);\n    plVar20 = (long *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    pcVar52 = (char *)0x0;\n    *plVar20 = lVar19;\n    plVar20[1] = lVar19;\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1);\n    psVar22->prev = psVar49;\n    pIVar40 = pSVar58[-1].comment;\n    if (pIVar40 == (INSTRUCTION *)0x0) {\n      local_550 = (SRCFILE *)PTR_do_flags_004b1b5c;\n    }\n    else {\n      peVar63 = pIVar40->nexti;\n      (*(code *)PTR_bcfree_004b1b54)(pIVar40);\n      puVar6 = PTR_CONVFMT_004b1c40;\n      puVar7 = PTR_do_flags_004b1b5c;\n      local_550 = (SRCFILE *)PTR_do_flags_004b1b5c;\n      if (peVar63 != (exp_instruction *)0x0) {\n        puVar55 = (undefined4 *)0x0;\n        local_548 = (SRCFILE *)0x0;\n        local_540 = (undefined4 *)0x80;\n        local_52c = "statement";\n        pSVar65 = psVar57;\n        do {\n          psVar57 = (srcfile *)(peVar63->x).bpt;\n          peVar61 = peVar63->nexti;\n          if (peVar63->opcode == Op_K_case) {\n            peVar59 = (peVar63->d).di;\n            if (peVar59->opcode == Op_push_i) {\n              peVar38 = (peVar59->d).di;\n              if ((peVar38[1].opcode & Op_quotient_i) == Op_illegal) {\nLAB_004175e0:\n                peVar38 = (exp_instruction *)\n                          (**(code **)PTR_format_val_004b1c48)\n                                    (*(undefined4 *)puVar6,*(OPCODE *)PTR_CONVFMTidx_004b1c44,\n                                     peVar38);\nLAB_004175f4:\n                lVar19 = (peVar38->x).xl;\n              }\n              else {\n                if (peVar38->opcode == ~Op_illegal) goto LAB_004175f4;\n                if (*(OPCODE *)PTR_CONVFMTidx_004b1c44 != peVar38->opcode) goto LAB_004175e0;\n                lVar19 = (peVar38->x).xl;\n              }\n              if (local_548 == (SRCFILE *)0x0) {\n                iVar51 = 0;\n              }\n              else {\n                iVar51 = (int)local_548 * 4;\n                puVar31 = puVar55;\n                do {\n                  iVar35 = (*(code *)PTR_strcmp_004b23d4)(lVar19,*puVar31);\n                  if (iVar35 == 0) {\n                    sVar2 = peVar63->source_line;\n                    pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                                (0,"duplicate case values in switch body: %s",5);\n                    error_ln((int)sVar2,pcVar52,lVar19);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar55 + (int)local_548 != puVar31);\n              }\n              if (puVar55 == (undefined4 *)0x0) {\n                pcVar52 = "case_values";\n                puVar55 = (undefined4 *)\n                          emalloc_real((int)local_540 << 2,"statement","case_values",(char *)0x2ab,\n                                       (int)in_stack_fffffa70);\n              }\n              else {\n                pcVar52 = local_52c;\n                if ((int)local_540 <= (int)local_548) {\n                  local_540 = (undefined4 *)((int)local_540 + 0x80);\n                  in_stack_fffffa70 = (char *)0x2ae;\n                  puVar55 = (undefined4 *)\n                            erealloc_real(puVar55,(int)local_540 * 4,"statement","case_values",\n                                          (char *)0x2ae,in_stack_fffffa74);\n                }\n              }\n              local_548 = (SRCFILE *)((int)local_548 + 1);\n              *(long *)((int)puVar55 + iVar51) = lVar19;\n            }\n            else {\n              peVar63[1].x.xl = 1;\n            }\n            peVar38 = (exp_instruction *)*plVar20;\n            peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next;\n            psVar62 = psVar57->prev;\n            peVar63->nexti = peVar38;\n            (peVar63->x).xi = (exp_instruction *)psVar62;\n            peVar59->nexti = peVar63;\n            *plVar20 = (long)peVar59;\n          }\n          else {\n            if (psVar22->prev == psVar49) {\n              psVar22->prev = psVar57->next;\n            }\n            else {\n              pcVar52 = &DAT_00000005;\n              sVar2 = peVar63->source_line;\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"duplicate `default\' detected in switch body");\n              error_ln((int)sVar2,pcVar44);\n            }\n            if ((*(uint *)puVar7 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(peVar63);\n              psVar62 = psVar57->prev;\n            }\n            else {\n              peVar59 = (exp_instruction *)*plVar20;\n              peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next;\n              psVar62 = psVar57->prev;\n              peVar63->nexti = peVar59;\n              (peVar63->x).xi = (exp_instruction *)psVar62;\n              *plVar20 = (long)peVar63;\n            }\n          }\n          puVar8 = PTR_bcfree_004b1b54;\n          psVar34 = pSVar65->prev;\n          psVar62->next = pSVar65->next;\n          psVar57->prev = psVar34;\n          (*(code *)puVar8)(pSVar65);\n          pSVar65 = psVar57;\n          peVar63 = peVar61;\n        } while (peVar61 != (exp_instruction *)0x0);\n        if (puVar55 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar55);\n        }\n      }\n    }\n    psVar62 = (srcfile *)pSVar58[-1].lexend;\n    if (((undefined1  [240])*local_550 & (undefined1  [240])0x20000000000) == (undefined1  [240])0x0\n       ) {\n      puVar55 = (undefined4 *)plVar20[1];\n    }\n    else {\n      pIVar25 = (INSTRUCTION *)pSVar58[-1].lexptr_begin;\n      c1_1 = (INSTRUCTION *)pSVar58[-1].lasttok;\n      pIVar40 = c1_1;\n      if ((pIVar25 != (INSTRUCTION *)0x0) && (pIVar40 = pIVar25, c1_1 != (INSTRUCTION *)0x0)) {\n        merge_comments((INSTRUCTION *)&pIVar25->d,(INSTRUCTION *)&pIVar25->comment,c1_1);\n      }\n      puVar7 = PTR_bcalloc_004b1b64;\n      psVar33 = (srcfile *)pSVar58[-1].fini_func;\n      psVar34 = psVar62->next;\n      pcVar52 = (char *)0x0;\n      psVar33->src = (char *)pIVar40;\n      psVar33->next = psVar34;\n      psVar62->next = psVar33;\n      psVar34 = (srcfile *)(*(code *)puVar7)(0x66,1);\n      psVar34->next = psVar62->next;\n      psVar62->next = psVar34;\n      lVar19 = *plVar20;\n      psVar33->stype = (srctype)psVar49;\n      (psVar33->sbuf).st_pad1[0] = lVar19;\n      puVar55 = (undefined4 *)plVar20[1];\n      (psVar33->sbuf).st_pad1[1] = (long)puVar55;\n      puVar55[3] = pSVar58->next;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    *puVar55 = psVar22;\n    plVar20[1] = (long)psVar22;\n    psVar62->prev->next = (srcfile *)*plVar20;\n    psVar62->prev = psVar22;\n    (*(code *)puVar7)(plVar20);\n    psVar22 = (srcfile *)pSVar58[-1].namespace;\n    if (psVar22 == (srcfile *)0x0) {\n      psVar22 = psVar57->prev;\n    }\n    else {\n      psVar57->prev->next = psVar22;\n      psVar57->prev = psVar22;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar62->prev->next = psVar57->next;\n    psVar62->prev = psVar22;\n    (*(code *)puVar7)(psVar57);\n    psVar62->prev->next = (srcfile *)0x0;\n    break_allowed = break_allowed + -1;\n    for (psVar33 = psVar62->next; psVar22 = (srcfile *)pending_comment,\n        psVar34 = (srcfile *)outer_comment, psVar33 != (srcfile *)0x0; psVar33 = psVar33->next) {\n      if ((psVar33->mtime == 0x35) && (psVar33->prev == (srcfile *)0x0)) {\n        psVar33->prev = psVar49;\n      }\n    }\n    break;\n  case (SRCFILE *)0x34:\n    pIVar40 = (INSTRUCTION *)0x0;\n    psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1);\n    psVar62 = (srcfile *)pSVar58[-1].lasttok;\n    add_lint((INSTRUCTION *)psVar62,(LINTTYPE)&psVar62->prev,pIVar40);\n    psVar49 = psVar62->next;\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0);\n    uVar18 = *(uint *)puVar6;\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    psVar22->prev = psVar57;\n    if ((uVar18 & 0x200) != 0) {\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pSVar58[-1].lexeme;\n      psVar33 = psVar62->next;\n      psVar22->prev = psVar49;\n      psVar22->stype = (srctype)psVar57;\n      psVar34 = psVar62->prev;\n      psVar22->next = psVar33;\n      (psVar22->sbuf).st_pad1[0] = (long)psVar34;\n      psVar62->next = psVar22;\n    }\n    psVar34 = (srcfile *)pSVar58[-1].namespace;\n    psVar22 = pSVar58->next;\n    if (psVar34 != (srcfile *)0x0) {\n      if (psVar22 == (srcfile *)0x0) {\n        psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n        psVar33 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n        psVar33->next = psVar22;\n        psVar33->prev = psVar22;\n        pSVar58->next = psVar33;\n      }\n      (psVar34->prev->sbuf).st_pad1[2] = 2;\n      psVar22 = pSVar58->next;\n      psVar34->next = psVar22->next;\n      psVar22->next = psVar34;\n      psVar22 = pSVar58->next;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    if (psVar22 != (srcfile *)0x0) {\n      psVar34 = psVar22->prev;\n      psVar62->prev->next = psVar22->next;\n      psVar62->prev = psVar34;\n      (*(code *)puVar7)(psVar22);\n    }\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    pcVar52 = (char *)(nodetypes + 7);\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    break_allowed = break_allowed + -1;\n    psVar22->prev = psVar49;\n    continue_allowed = continue_allowed + -1;\n    psVar62->prev->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar57->next = (srcfile *)0x0;\n    for (psVar33 = psVar62->next; psVar22 = (srcfile *)pending_comment,\n        psVar34 = (srcfile *)outer_comment, psVar33 != (srcfile *)0x0; psVar33 = psVar33->next) {\n      if (psVar33->mtime == 0x35) {\n        if (psVar33->prev == (srcfile *)0x0) {\n          psVar33->prev = psVar57;\n        }\n      }\n      else if ((psVar33->mtime == 0x36) && (psVar33->prev == (srcfile *)0x0)) {\n        psVar33->prev = psVar49;\n      }\n    }\n    break;\n  case (SRCFILE *)0x35:\n    pIVar40 = (INSTRUCTION *)0x0;\n    psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1);\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar22 = psVar62->next;\n    add_lint((INSTRUCTION *)psVar62,(LINTTYPE)&psVar62->prev,pIVar40);\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar34 = (srcfile *)pSVar58[-1].lexeme;\n    if (psVar34 == (srcfile *)0x0) {\n      psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      psVar34->next = psVar62->next;\n      psVar62->next = psVar34;\n    }\n    else {\n      psVar49 = psVar62->prev;\n      psVar34->prev->next = psVar62->next;\n      psVar34->prev = psVar49;\n      (*(code *)puVar7)(psVar62);\n      psVar62 = psVar34;\n    }\n    psVar34 = (srcfile *)pSVar58[-1].lexend;\n    if (psVar34 != (srcfile *)0x0) {\n      psVar34->next = psVar62->next;\n      psVar62->next = psVar34;\n    }\n    puVar7 = PTR_do_flags_004b1b5c;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      psVar34->next = psVar62->next;\n      psVar62->next = psVar34;\n    }\n    psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0);\n    pcVar52 = (char *)(nodetypes + 7);\n    psVar62->prev->next = psVar34;\n    psVar62->prev = psVar34;\n    break_allowed = break_allowed + -1;\n    psVar34->prev = psVar62->next;\n    continue_allowed = continue_allowed + -1;\n    psVar62->prev->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar57->next = (srcfile *)0x0;\n    psVar34 = psVar62->next;\n    if (psVar34 != (srcfile *)0x0) {\n      pcVar52 = (char *)0x36;\n      psVar49 = psVar34;\n      do {\n        if (psVar49->mtime == 0x35) {\n          if (psVar49->prev == (srcfile *)0x0) {\n            psVar49->prev = psVar57;\n          }\n        }\n        else if ((psVar49->mtime == 0x36) && (psVar49->prev == (srcfile *)0x0)) {\n          psVar49->prev = psVar22;\n        }\n        psVar49 = psVar49->next;\n      } while (psVar49 != (srcfile *)0x0);\n    }\n    puVar6 = PTR_bcfree_004b1b54;\n    if ((*(uint *)puVar7 & 0x200) == 0) goto LAB_004130a0;\n    psVar49 = (srcfile *)pSVar58[-1].lexptr;\n    psVar49->prev = psVar22;\n    (psVar49->sbuf).st_pad1[0] = (long)psVar22;\n    psVar49->stype = (srctype)psVar57;\n    psVar49->next = psVar34;\n    psVar62->next = psVar49;\n    (*(code *)puVar6)(pSVar58[-1].lexptr_begin);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (pSVar58->next != (srcfile *)0x0) {\n      psVar49->src = (char *)pSVar58->next;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x36:\n    psVar22 = (srcfile *)pSVar58[-1].lexeme;\n    psVar34 = pSVar58->next;\n    psVar62 = psVar22->prev;\n    if ((((psVar34 == (srcfile *)0x0) || (psVar49 = psVar34->prev, psVar49->mtime != 0x3e)) ||\n        (psVar49->stype != SRC_CMDLINE)) ||\n       ((pcVar52 = (char *)psVar34->next, ((srcfile *)pcVar52)->mtime != 0x4a ||\n        ((psVar57 = ((srcfile *)pcVar52)->prev, *(int *)&(psVar57->sbuf).st_ino == 4 &&\n         (psVar57->prev != (srcfile *)0x0)))))) {\n      psVar57 = (srcfile *)pSVar58[-1].lasttok;\nLAB_004143f8:\n      puVar6 = PTR_bcalloc_004b1b64;\n      puVar7 = PTR_do_flags_004b1b5c;\n      psVar57->next->mtime = 0x4f;\n      psVar49 = (srcfile *)(*(code *)puVar6)(0x5d,1,0);\n      psVar33 = (srcfile *)pSVar58[-1].lexptr_begin;\n      sVar2 = *(short *)&psVar22->fullpath;\n      psVar33->mtime = 0x5c;\n      pNVar26 = variable((int)sVar2,(char *)psVar62,Node_var);\n      psVar33->prev = psVar49;\n      psVar33->stype = (srctype)pNVar26;\n      psVar22->prev = psVar49;\n      psVar22->mtime = 0x5b;\n      uVar18 = *(uint *)puVar7;\n      psVar57->prev->next = psVar22;\n      psVar57->prev = psVar22;\n      if ((uVar18 & 0x200) != 0) {\n        psVar22 = (srcfile *)pSVar58[-1].lexptr;\n        psVar22->prev = psVar33;\n        psVar22->stype = (srctype)psVar49;\n        psVar22->mtime = 0x70;\n        pNVar26 = (NODE *)psVar33->stype;\n        psVar57->prev->next = psVar22;\n        psVar57->prev = psVar22;\n      }\n      psVar62 = psVar33;\n      if (pNVar26->type == Node_var) {\n        if (*(int *)((int)&pNVar26->sub + 4) == 0) {\n          psVar22->next = psVar33;\n          psVar57->prev = psVar33;\n        }\n        else {\n          psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          sVar43 = *(srctype *)(psVar33->stype + SRC_INC);\n          psVar57->prev->next = psVar22;\n          psVar22->stype = sVar43;\n          pNVar26 = (NODE *)psVar33->stype;\n          NVar45 = pNVar26->type;\n          psVar22->next = psVar33;\n          psVar57->prev = psVar33;\n          if (NVar45 != Node_var) goto LAB_004144d4;\n        }\n        if ((pNVar26->sub).val.slen != 0) {\n          psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          sVar43 = *(srctype *)(psVar33->stype + 0xc);\n          psVar57->prev->next = psVar62;\n          psVar57->prev = psVar62;\n          psVar62->stype = sVar43;\n        }\n      }\n      else {\n        psVar22->next = psVar33;\n        psVar57->prev = psVar33;\n      }\nLAB_004144d4:\n      if ((*(uint *)puVar7 & 0x200) != 0) {\n        psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        psVar57->prev->next = psVar22;\n        psVar57->prev = psVar22;\n        pcVar52 = pSVar58[-1].lexptr;\n        *(srcfile **)(pcVar52 + 0x1c) = psVar33;\n        psVar62 = psVar57->prev;\n        *(srcfile **)(pcVar52 + 0x20) = psVar62;\n      }\n      psVar22 = (srcfile *)pSVar58[-1].namespace;\n      if (psVar22 == (srcfile *)0x0) {\n        if (psVar34 != (srcfile *)0x0) {\n          psVar22 = pSVar58->next;\n          goto LAB_00414530;\n        }\n      }\n      else {\n        merge_comments((INSTRUCTION *)&psVar22->prev,(INSTRUCTION *)&psVar22->src,(INSTRUCTION *)0x0\n                      );\n        if (psVar34 == (srcfile *)0x0) {\n          psVar57->prev->next = psVar22;\n          psVar57->prev = psVar22;\n        }\n        else {\n          psVar62 = psVar57->prev;\n          psVar22->next = psVar34->next;\n          psVar34->next = psVar22;\n          psVar22 = pSVar58->next;\nLAB_00414530:\n          puVar7 = PTR_bcfree_004b1b54;\n          psVar34 = psVar22->prev;\n          psVar62->next = psVar22->next;\n          psVar57->prev = psVar34;\n          (*(code *)puVar7)(psVar22);\n        }\n      }\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1);\n      psVar57->prev->next = psVar22;\n      psVar57->prev = psVar22;\n      psVar22->prev = psVar33;\n      psVar57->prev->next = psVar49;\n      psVar57->prev = psVar49;\n      psVar49->next = (srcfile *)0x0;\n      for (psVar22 = psVar57->next; psVar62 = psVar57, psVar22 != (srcfile *)0x0;\n          psVar22 = psVar22->next) {\n        if (psVar22->mtime == 0x35) {\n          if (psVar22->prev == (srcfile *)0x0) {\n            psVar22->prev = psVar49;\n          }\n        }\n        else if ((psVar22->mtime == 0x36) && (psVar22->prev == (srcfile *)0x0)) {\n          psVar22->prev = psVar33;\n        }\n      }\n    }\n    else {\n      iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar57->fullpath,psVar62);\n      psVar57 = (srcfile *)pSVar58[-1].lasttok;\n      if (((iVar51 != 0) || (psVar57->next->mtime != 0x4a)) ||\n         ((psVar57->prev != psVar57->next ||\n          ((((psVar33 = psVar57->prev->prev, psVar33 == (srcfile *)0x0 ||\n             (((srcfile *)pcVar52)->next->mtime != 0x54)) ||\n            (psVar47 = ((srcfile *)pcVar52)->next->next, psVar47->mtime != 0x4f)) ||\n           ((iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar47->prev->fullpath,psVar33->fullpath),\n            iVar51 != 0 || (psVar49 != psVar47->next)))))))) goto LAB_004143f8;\n      ((srcfile *)pcVar52)->mtime = 0x51;\n      psVar49->stype = 0;\n      psVar49->mtime = 0x3f;\n      if (pSVar58[-1].lexptr != (char *)0x0) {\n        (*(code *)PTR_bcfree_004b1b54)();\n      }\n      (*(code *)PTR_free_004b239c)(psVar62);\n      (*(code *)PTR_bcfree_004b1b54)(psVar22);\n      (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].lexptr_begin);\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n      if (psVar57 != (srcfile *)0x0) {\n        pcVar52 = (char *)0x0;\n        merge_comments((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,(INSTRUCTION *)0x0\n                      );\n        psVar57->next = psVar34->next;\n        psVar34->next = psVar57;\n      }\n      psVar62 = pSVar58->next;\n    }\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x37:\n    pcVar52 = pSVar58[-1].lexptr;\n    if (pcVar52 != (char *)0x0) {\n      merge_comments((INSTRUCTION *)(pcVar52 + 4),(INSTRUCTION *)(pcVar52 + 0xc),(INSTRUCTION *)0x0)\n      ;\n      pSVar58[-1].line_offset[3] = (int)pcVar52;\n    }\n    pcVar52 = pSVar58[-1].lexptr_begin;\n    pIVar40 = (INSTRUCTION *)0x0;\n    if (pcVar52 != (char *)0x0) {\n      merge_comments((INSTRUCTION *)(pcVar52 + 4),(INSTRUCTION *)(pcVar52 + 0xc),(INSTRUCTION *)0x0)\n      ;\n      piVar30 = pSVar58[-1].line_offset;\n      iVar51 = piVar30[3];\n      if (iVar51 == 0) {\n        *(undefined4 *)(*(int *)(pcVar52 + 4) + 0x24) = 3;\n        piVar30[3] = (int)pcVar52;\n      }\n      else {\n        *(char **)(iVar51 + 0xc) = pcVar52;\n      }\n    }\n    psVar22 = (srcfile *)pSVar58[-1].namespace;\n    if (psVar22 != (srcfile *)0x0) {\n      psVar57 = pSVar58->next;\n      psVar22->next = psVar57->next;\n      psVar57->next = psVar22;\n    }\n    psVar57 = (srcfile *)pSVar58[-1].lexend;\n    add_lint((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,pIVar40);\n    in_stack_fffffa70 = (char *)pSVar58->next;\n    pcVar52 = (char *)psVar57;\n    psVar62 = (srcfile *)\n              mk_for_loop((INSTRUCTION *)pSVar58[-1].line_offset,(INSTRUCTION *)pSVar58[-1].maxlen,\n                          (INSTRUCTION *)psVar57,(INSTRUCTION *)pSVar58[-1].lasttok,\n                          (INSTRUCTION *)in_stack_fffffa70);\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x38:\n    pcVar52 = pSVar58[-1].lexend;\n    if (pcVar52 != (char *)0x0) {\n      merge_comments((INSTRUCTION *)(pcVar52 + 4),(INSTRUCTION *)(pcVar52 + 0xc),(INSTRUCTION *)0x0)\n      ;\n      *(char **)(pSVar58[-1].fd + 0xc) = pcVar52;\n    }\n    psVar57 = (srcfile *)pSVar58[-1].lexptr_begin;\n    if (psVar57 != (SRCFILE *)0x0) {\n      merge_comments((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,(INSTRUCTION *)0x0);\n      iVar35 = pSVar58[-1].fd;\n      iVar51 = *(int *)(iVar35 + 0xc);\n      if (iVar51 == 0) {\n        (psVar57->prev->sbuf).st_pad1[2] = 3;\n        *(srcfile **)(iVar35 + 0xc) = psVar57;\n      }\n      else {\n        *(srcfile **)(iVar51 + 0xc) = psVar57;\n      }\n    }\n    psVar22 = (srcfile *)pSVar58[-1].namespace;\n    in_stack_fffffa70 = (char *)pSVar58->next;\n    if (psVar22 != (srcfile *)0x0) {\n      psVar22->next = ((srcfile *)in_stack_fffffa70)->next;\n      ((srcfile *)in_stack_fffffa70)->next = psVar22;\n      in_stack_fffffa70 = (char *)pSVar58->next;\n    }\n    pcVar52 = (char *)0x0;\n    psVar62 = (srcfile *)\n              mk_for_loop((INSTRUCTION *)pSVar58[-1].fd,(INSTRUCTION *)pSVar58[-1].fini_func,\n                          (INSTRUCTION *)0x0,(INSTRUCTION *)pSVar58[-1].lasttok,\n                          (INSTRUCTION *)in_stack_fffffa70);\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x39:\n    psVar62 = pSVar58->next;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);\n      psVar22->next = psVar62->next;\n      psVar62->next = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x3a:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    if (break_allowed == 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`break\' is not allowed outside a loop or switch",5);\n      error_ln((int)sVar2,pcVar52);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }\n    puVar7 = PTR_bcalloc_004b1b64;\n    pcVar52 = (char *)0x0;\n    psVar57->prev = (srcfile *)0x0;\n    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar49 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar49 != (srcfile *)0x0) {\n      psVar57->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x3b:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    if (continue_allowed == 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`continue\' is not allowed outside a loop",5);\n      error_ln((int)sVar2,pcVar52);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }\n    puVar7 = PTR_bcalloc_004b1b64;\n    pcVar52 = (char *)0x0;\n    psVar57->prev = (srcfile *)0x0;\n    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar49 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar49 != (srcfile *)0x0) {\n      psVar57->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x3c:\n    psVar49 = (srcfile *)pSVar58[-1].namespace;\n    psVar57 = (srcfile *)rule;\n    if ((rule & 0xfffffffdU) != 0) {\n      sVar2 = *(short *)&psVar49->fullpath;\n      psVar57 = (srcfile *)(rule * 4);\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5);\n      error_ln((int)sVar2,pcVar52,*(undefined4 *)&psVar57[0x4ff9].sbuf.st_blocks);\n      psVar49 = (srcfile *)pSVar58[-1].namespace;\n    }\n    puVar7 = PTR_bcalloc_004b1b64;\n    pcVar52 = (char *)0x0;\n    psVar49->prev = (srcfile *)ip_rec;\n    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n    psVar62->next = psVar49;\n    psVar62->prev = psVar49;\n    psVar33 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar33 != (srcfile *)0x0) {\n      psVar49->next = psVar33;\n      psVar62->prev = psVar33;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x3d:\n    if (((rule & 0xfffffffdU) == 1) || (rule == 5)) {\n      sVar2 = *(short *)(pSVar58[-1].namespace + 0x10);\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5);\n      error_ln((int)sVar2,pcVar52,*(undefined4 *)(ruletab + iVar51 * 4));\n    }\n    pIVar40 = ip_endfile;\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    pcVar52 = (char *)0x0;\n    psVar57->prev = (srcfile *)ip_newfile;\n    psVar57->stype = (srctype)pIVar40;\n    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar49 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar49 != (srcfile *)0x0) {\n      psVar57->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x3e:\n    psVar57 = (srcfile *)pSVar58[-1].comment;\n    psVar57->prev = (srcfile *)ip_end;\n    psVar57->stype = (srctype)pIVar40;\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      pcVar52 = (char *)0x0;\n      psVar62->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1);\n      psVar22 = *(srcfile **)PTR_Nnull_string_004b1bcc;\n      psVar57->next = psVar62->next;\n      psVar62->next = psVar57;\n      if (((psVar22->sbuf).st_ino & 1) == 0) {\n        psVar22 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar22);\n        psVar57->prev = psVar22;\n      }\n      else {\n        psVar22->fullpath = psVar22->fullpath + 1;\n        psVar57->prev = psVar22;\n      }\n    }\n    else {\n      psVar62->prev->next = psVar57;\n      psVar62->prev = psVar57;\n    }\n    psVar49 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar49 != (srcfile *)0x0) {\n      psVar62->prev->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x3f:\n    if (in_function != false) goto LAB_004130a0;\n    pcVar52 = &DAT_00000005;\n    pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context")\n    ;\n    yyerror(pcVar44);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x40:\n    psVar57 = (srcfile *)pSVar58[-1].lasttok;\n    if (called_from_eval != false) {\n      psVar57->mtime = 0x3d;\n    }\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      pcVar52 = (char *)0x0;\n      psVar62->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1);\n      psVar22 = *(srcfile **)PTR_Nnull_string_004b1bcc;\n      psVar57->next = psVar62->next;\n      psVar62->next = psVar57;\n      if (((psVar22->sbuf).st_ino & 1) == 0) {\n        psVar22 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar22);\n        psVar57->prev = psVar22;\n      }\n      else {\n        psVar22->fullpath = psVar22->fullpath + 1;\n        psVar57->prev = psVar22;\n      }\n    }\n    else {\n      psVar62->prev->next = psVar57;\n      psVar62->prev = psVar57;\n    }\n    psVar49 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar49 != (srcfile *)0x0) {\n      psVar62->prev->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x41:\n    psVar49 = pSVar58->next;\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    if (psVar49 != (srcfile *)0x0) {\n      psVar62->prev->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x42:\n    in_parens = 0;\n    in_print = true;\n    break;\n  case (SRCFILE *)0x43:\n    if ((*PTR_do_optimize_004b1b80 == '\0') ||\n       (local_548 = (SRCFILE *)pSVar58[-1].lasttok, local_548->mtime != 0x37)) {\n      psVar62 = pSVar58->next;\n      if (psVar62 == (srcfile *)0x0) {\n        pcVar44 = pSVar58[-1].namespace;\n        if (pcVar44 == (char *)0x0) {\n          psVar57 = (srcfile *)pSVar58[-1].lasttok;\n          psVar57->stype = 0;\n          if (psVar57->mtime == 0x37) {\n            psVar57->mtime = 0x38;\n          }\n          puVar7 = PTR_bcalloc_004b1b64;\n          pcVar52 = (char *)0x0;\n          psVar57->prev = (srcfile *)0x0;\n          psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n          psVar62->next = psVar57;\n          psVar62->prev = psVar57;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n          break;\n        }\nLAB_00418668:\n        psVar57 = (srcfile *)pSVar58[-1].lasttok;\n        errcode = (int)pcVar44;\n        sVar43 = count_expressions((INSTRUCTION **)&errcode,false);\n        psVar57->prev = (srcfile *)0x0;\n        psVar57->stype = sVar43;\n        **(undefined4 **)(errcode + 4) = psVar57;\n        *(srcfile **)(errcode + 4) = psVar57;\n        psVar62 = (srcfile *)errcode;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }\n      local_548 = (SRCFILE *)pSVar58[-1].lasttok;\nLAB_00413740:\n      psVar22 = psVar62->next;\n      psVar57 = psVar22->next;\n      local_548->prev = psVar22->prev;\n      psVar62->next = psVar57;\n      (*(code *)puVar7)(psVar22);\n      if (pSVar58[-1].namespace == (char *)0x0) {\n        local_548->stype = 0;\n        if (local_548->mtime == 0x37) goto LAB_0041bb68;\n        goto LAB_004186b4;\n      }\n      errcode = (int)pSVar58[-1].namespace;\n      sVar43 = count_expressions((INSTRUCTION **)&errcode,false);\n      psVar57 = psVar62->prev;\n      local_548->stype = sVar43;\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar22 = *(srcfile **)(errcode + 4);\n      psVar57->next = *(srcfile **)errcode;\n      psVar62->prev = psVar22;\n      (*(code *)puVar7)(errcode);\n      psVar62->prev->next = local_548;\n      psVar62->prev = local_548;\n      psVar57 = local_548;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      pcVar44 = pSVar58[-1].namespace;\n      if (pcVar44 == (char *)0x0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && ((rule & 0xfffffffdU) == 1)) &&\n           (yyparse::lexical_block_47::warned == false)) {\n          sVar2 = *(short *)&local_548->fullpath;\n          pcVar52 = &DAT_00000005;\n          yyparse::lexical_block_47::warned = true;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                      (0,\n                                       "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                                      );\n          lintwarn_ln((int)sVar2,pcVar44);\n        }\n      }\n      else {\n        if (((*(int *)(*(int *)(pcVar44 + 4) + 0x14) != 0x18) ||\n            (piVar30 = (int *)**(int **)pcVar44, *(int *)(pcVar44 + 4) != *piVar30)) ||\n           ((pcVar52 = (char *)piVar30[5], (SRCFILE *)pcVar52 != (SRCFILE *)0x4d ||\n            ((pdVar66 = (double *)piVar30[1], *(int *)(pdVar66 + 5) != 1 || (*pdVar66 != 0.0)))))) {\n          psVar62 = pSVar58->next;\n          if (psVar62 == (srcfile *)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar51 = *(int *)(pdVar66 + 2);\n        *(int *)(pdVar66 + 2) = iVar51 + -1;\n        if (iVar51 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar66);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(**(undefined4 **)pcVar44);\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)pcVar44);\n        (*(code *)PTR_bcfree_004b1b54)(pcVar44);\n      }\n      local_548->stype = 0;\n      psVar62 = pSVar58->next;\n      local_548->mtime = 0x38;\n      puVar6 = PTR_bcalloc_004b1b64;\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar57 = local_548;\n      if (psVar62 == (srcfile *)0x0) {\n        pcVar52 = (char *)0x0;\n        local_548->prev = (srcfile *)0x0;\n        psVar62 = (srcfile *)(*(code *)puVar6)(0x6d,1);\n        psVar62->next = local_548;\n        psVar62->prev = local_548;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        psVar22 = psVar62->next;\n        psVar34 = psVar22->next;\n        local_548->prev = psVar22->prev;\n        psVar62->next = psVar34;\n        (*(code *)puVar7)(psVar22);\n        psVar62->prev->next = local_548;\n        psVar62->prev = local_548;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }\n    break;\n  case (SRCFILE *)0x44:\n    sub_counter = 0;\n    break;\n  case (SRCFILE *)0x45:\n    psVar57 = (srcfile *)pSVar58[-1].comment;\n    pcVar52 = &DAT_00000006;\n    psVar57->mtime = 0x4f;\n    psVar22 = (srcfile *)\n              variable((int)*(short *)&psVar57->fullpath,(char *)psVar57->prev,Node_var_new);\n    uVar18 = *(uint *)puVar6;\n    psVar57->prev = psVar22;\n    if ((uVar18 & 0x30) == 0) {\n      if (psVar22 == *(srcfile **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);\n        pcVar44 = "`delete\' is not allowed with SYMTAB";\n      }\n      else {\n        if (psVar22 != *(srcfile **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar44 = "`delete\' is not allowed with FUNCTAB";\n      }\n      pcVar52 = &DAT_00000005;\n      uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar44);\n      (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n    }\nLAB_00413ac0:\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar62 = pSVar58->next;\n    psVar22 = (srcfile *)pSVar58[-1].lasttok;\n    if (psVar62 == (srcfile *)0x0) {\n      pcVar52 = (char *)0x0;\n      psVar22->stype = 0;\n      psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n      psVar62->next = psVar57;\n      psVar57->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar34 = psVar62->prev;\n      psVar22->stype = sub_counter;\n      psVar34->next = psVar57;\n      psVar57->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x46:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    uVar18 = *(uint *)PTR_do_flags_004b1b5c;\n    psVar22 = psVar57->prev;\n    if (((uVar18 & 5) != 0) && (yyparse::lexical_block_51::warned_1 == false)) {\n      yyparse::lexical_block_51::warned_1 = true;\n      sVar2 = *(short *)(pSVar58[-1].lasttok + 0x10);\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`delete(array)\' is a non-portable tawk extension",5);\n      lintwarn_ln((int)sVar2,pcVar52);\n      uVar18 = *(uint *)puVar6;\n    }\n    if ((uVar18 & 0x10) == 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n    }\n    else {\n      sVar2 = *(short *)(pSVar58[-1].lasttok + 0x10);\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`delete(array)\' is a non-portable tawk extension",5);\n      error_ln((int)sVar2,pcVar52);\n      sVar2 = *(short *)&psVar57->fullpath;\n    }\n    psVar22 = (srcfile *)variable((int)sVar2,(char *)psVar22,Node_var_new);\n    pcVar52 = (char *)0x0;\n    psVar57->prev = psVar22;\n    psVar22 = (srcfile *)pSVar58[-1].lasttok;\n    psVar57->mtime = 0x4f;\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar22->stype = 0;\n    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n    uVar18 = *(uint *)puVar6;\n    psVar62->next = psVar57;\n    psVar57->next = psVar22;\n    psVar62->prev = psVar22;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if ((uVar18 & 0x30) == 0) {\n      if (psVar57->prev == *(srcfile **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);\n        pcVar52 = &DAT_00000005;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB");\n        (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        if (psVar57->prev != *(srcfile **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        pcVar52 = &DAT_00000005;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB");\n        (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }\n    break;\n  case (SRCFILE *)0x47:\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->prev;\n    iVar51 = psVar57->mtime;\n    if ((iVar51 == 0x1a) || (iVar51 == 0x60)) {\n      psVar22 = psVar62->next;\n      if (psVar57 != psVar22) {\n        pcVar52 = (char *)0x4f;\n        psVar34 = psVar22;\n        do {\n          while( true ) {\n            psVar49 = psVar34;\n            uVar18 = psVar49->mtime;\n            psVar34 = psVar49->next;\n            if (uVar18 != 0x4f) break;\n            psVar33 = psVar34->next;\n            if (((psVar33->mtime == 0x52) && (psVar33->prev == (srcfile *)&DAT_00000001)) &&\n               ((psVar57 == psVar33->next && (iVar51 == 0x1a)))) {\n              psVar22 = psVar49->prev;\n              psVar33->mtime = 0x1c;\n              psVar33->prev = psVar22;\n              psVar33->stype = SRC_CMDLINE;\n              psVar33->next = (srcfile *)0x0;\n              psVar49->mtime = 0x54;\n              (*(code *)puVar7)(psVar57);\n              psVar62->prev = psVar33;\n              psVar22 = (srcfile *)pending_comment;\n              psVar34 = (srcfile *)outer_comment;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (psVar57 == psVar34) goto LAB_004167b8;\n          }\n          if (uVar18 < 0x50) {\n            if (((((uVar18 != 0xd) || (psVar34->mtime != 0x51)) || (((uint)psVar49->prev & 2) == 0))\n                || ((psVar34->prev != psVar22->prev || (psVar57 != psVar34->next)))) ||\n               (iVar51 != 0x1a)) goto LAB_0041390c;\n            psVar33 = psVar22->next;\n            goto LAB_00416758;\n          }\n          if (uVar18 != 0x51) {\n            if ((((uVar18 != 0x53) || (psVar34->mtime != 0x1a)) || (psVar57 != psVar34->next)) ||\n               (iVar51 != 0x60)) goto LAB_0041390c;\n            psVar49->mtime = 0x1d;\n            (*(code *)puVar7)(psVar34);\n            puVar7 = PTR_bcfree_004b1b54;\n            psVar49->next = (srcfile *)0x0;\n            (*(code *)puVar7)(psVar57);\n            psVar62->prev = psVar49;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (psVar57 != psVar34);\n        if (iVar51 == 0x1a) {\n          psVar49->next = (srcfile *)0x0;\n          psVar49->mtime = 0x1b;\n          (*(code *)puVar7)(psVar57);\n          psVar22 = psVar62->next;\n          iVar51 = psVar22->mtime;\n          psVar62->prev = psVar49;\n          puVar7 = PTR_bcfree_004b1b54;\n          if (((iVar51 == 0x4d) && (((psVar22->prev->sbuf).st_ino & 0x40) == 0)) &&\n             (psVar22->next == psVar49)) {\n            psVar49->stype = (srctype)psVar22->prev;\n            (*(code *)puVar7)();\n            psVar62->next = psVar49;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n          }\n          else {\n            psVar49->stype = 0;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n          }\n          break;\n        }\n      }\nLAB_004167b8:\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1);\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1);\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x49:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x4b:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    psVar57 = pSVar58->next;\n    if (psVar62 == (srcfile *)0x0) {\n      pcVar52 = (char *)0x0;\n      psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      psVar62->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar57->next = psVar62->next;\n      psVar62->next = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x4d:\n    psVar57 = pSVar58->next;\n    if (psVar57 == (srcfile *)0x0) {\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      pcVar52 = (char *)0x0;\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      psVar57->next = psVar22;\n      psVar57->prev = psVar22;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);\n      psVar22->next = psVar57->next;\n      psVar57->next = psVar22;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar62 = (srcfile *)pSVar58[-1].lexptr_begin;\n    psVar62->prev = (srcfile *)pSVar58[-1].lasttok;\n    psVar62->stype = (srctype)psVar57;\n    psVar62->src = pSVar58[-1].namespace;\n    (*(code *)puVar7)(pSVar58[-1].comment);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x4e:\n    psVar57 = pSVar58->next;\n    if (psVar57 == (srcfile *)0x0) {\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      pcVar52 = (char *)0x0;\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      psVar57->next = psVar22;\n      psVar57->prev = psVar22;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);\n      psVar22->next = psVar57->next;\n      psVar57->next = psVar22;\n    }\n    (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].comment);\n    psVar62 = (srcfile *)pSVar58[-1].lasttok;\n    psVar62->stype = (srctype)psVar57;\n    psVar62->src = pSVar58[-1].namespace;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x4f:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x50:\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->prev;\n    if (((psVar57->sbuf).st_ino & 8) == 0) {\n      (**(code **)PTR_str2number_004b1b84)(psVar57);\n    }\n    negate_num((NODE *)psVar57);\n    (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x51:\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->prev->prev;\n    (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if ((int)(psVar57->sbuf).st_ino << 0xe < 0) {\n      add_sign_to_num((NODE *)psVar57,'+');\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x52:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x53:\n    psVar62 = pSVar58->next;\n    if (*(int *)&(psVar62->prev->sbuf).st_ino == 2) {\n      psVar62->mtime = 0x4e;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar62->mtime = 0x4a;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x54:\n    psVar62 = pSVar58->next;\n    psVar62->mtime = 0x4e;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x55:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x56:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x58:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    break;\n  case (SRCFILE *)0x59:\n    in_print = false;\n    in_parens = 0;\n    psVar62 = (srcfile *)0x0;\n    break;\n  case (SRCFILE *)0x5a:\n    in_print = false;\n    in_parens = 0;\n    break;\n  case (SRCFILE *)0x5b:\n    psVar57 = (srcfile *)pSVar58[-1].comment;\n    psVar62 = pSVar58->next;\n    if (psVar57->prev == (srcfile *)&DAT_00000006) {\n      if ((psVar62->prev->mtime == 0x40) && (psVar62->prev->prev == (srcfile *)&DAT_00000006)) {\n        pcVar52 = &DAT_00000005;\n        pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"multistage two-way pipelines don\'t work");\n        yyerror(pcVar44);\n        psVar62 = pSVar58->next;\n        goto LAB_004152d4;\n      }\n    }\n    else {\nLAB_004152d4:\n      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n          (psVar57->prev == (srcfile *)&DAT_00000001)) && (psVar62->prev->mtime == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar52 = &DAT_00000005;\n        pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous");\n        (*pcVar28)(uVar29);\n        psVar62 = pSVar58->next;\n      }\n    }\n    psVar57->next = psVar62->next;\n    psVar62->next = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x5c:\n    if (pSVar58[-1].namespace != (char *)0x0) {\n      *(char **)(pSVar58[-1].lexeme + 0xc) = pSVar58[-1].namespace;\n    }\n    psVar57 = (srcfile *)pSVar58[-1].lasttok;\n    add_lint((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,(INSTRUCTION *)pcVar52);\n    pcVar52 = (char *)pSVar58->next;\n    in_stack_fffffa70 = (char *)0x0;\n    psVar62 = (srcfile *)\n              mk_condition((INSTRUCTION *)psVar57,(INSTRUCTION *)pSVar58[-1].lexeme,\n                           (INSTRUCTION *)pcVar52,(INSTRUCTION *)0x0,(INSTRUCTION *)0x0);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x5d:\n    if (pSVar58[-1].lexptr_begin != (char *)0x0) {\n      *(char **)(pSVar58[-1].fini_func + 0xc) = pSVar58[-1].lexptr_begin;\n    }\n    if ((exp_instruction *)pSVar58[-1].namespace != (exp_instruction *)0x0) {\n      (pSVar58[-1].comment)->comment = (exp_instruction *)pSVar58[-1].namespace;\n    }\n    psVar57 = (srcfile *)pSVar58[-1].lexend;\n    add_lint((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,(INSTRUCTION *)pcVar52);\n    in_stack_fffffa70 = (char *)pSVar58->next;\n    pcVar52 = (char *)pSVar58[-1].lasttok;\n    psVar62 = (srcfile *)\n              mk_condition((INSTRUCTION *)psVar57,(INSTRUCTION *)pSVar58[-1].fini_func,\n                           (INSTRUCTION *)pcVar52,pSVar58[-1].comment,\n                           (INSTRUCTION *)in_stack_fffffa70);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x5e:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x5f:\n    psVar49 = (srcfile *)pSVar58[-1].namespace;\n    pcVar52 = (char *)pSVar58->next;\n    psVar62 = (srcfile *)pcVar52;\n    if ((psVar49 != (srcfile *)0x0) && (psVar62 = psVar49, (srcfile *)pcVar52 != (srcfile *)0x0)) {\n      if ((psVar49->prev->sbuf).st_pad1[2] == 1) {\n        psVar49->src = pcVar52;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        merge_comments((INSTRUCTION *)&psVar49->prev,(INSTRUCTION *)&psVar49->src,\n                       (INSTRUCTION *)pcVar52);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }\n    break;\n  case (SRCFILE *)0x61:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x63:\n    (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n    psVar62 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x65:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x66:\n    psVar57 = pSVar58->next;\n    pcVar52 = (char *)0x0;\n    psVar57->stype = 0;\n    psVar62 = (srcfile *)(*(code *)puVar8)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x67:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    if (psVar62 == (srcfile *)0x0) goto LAB_004130a0;\n    psVar49 = pSVar58->next;\n    if (psVar49 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)0x0;\n    }\n    else {\n      psVar22 = psVar62->prev;\n      psVar49->stype = psVar22->stype + SRC_CMDLINE;\n      psVar22->next = psVar49;\n      psVar62->prev = psVar49;\n      pcVar52 = pSVar58[-1].namespace;\n      if ((SRCFILE *)pcVar52 == (SRCFILE *)0x0) {\n        local_570 = 0;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        pcVar44 = psVar62->src;\n        if (pcVar44 == (char *)0x0) {\n          psVar62->src = pcVar52;\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n        else {\n          merge_comments((INSTRUCTION *)(pcVar44 + 4),(INSTRUCTION *)(pcVar44 + 0xc),\n                         (INSTRUCTION *)pcVar52);\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n      }\n    }\n    break;\n  case (SRCFILE *)0x69:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    break;\n  case (SRCFILE *)0x6a:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    break;\n  case (SRCFILE *)0x6c:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x6e:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x6f:\n    psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)pSVar58->next,(INSTRUCTION *)s1);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x70:\n    if ((exp_instruction *)pSVar58[-1].namespace != (exp_instruction *)0x0) {\n      (((pSVar58[-1].comment)->d).di)->comment = (exp_instruction *)pSVar58[-1].namespace;\n    }\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar22 = pSVar58->next;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar34 = psVar22->prev;\n      local_570 = 0;\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x72:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    break;\n  case (SRCFILE *)0x73:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar22 = pSVar58->next;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar34 = psVar22->prev;\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x74:\n    if ((exp_instruction *)pSVar58[-1].namespace != (exp_instruction *)0x0) {\n      (((pSVar58[-1].comment)->d).di)->comment = (exp_instruction *)pSVar58[-1].namespace;\n    }\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x76:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x77:\n    psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)pSVar58->next,(INSTRUCTION *)s1);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x78:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    if (pSVar58[-1].namespace != (char *)0x0) {\n      psVar62->prev->src = pSVar58[-1].namespace;\n      psVar62 = (srcfile *)pSVar58[-1].comment;\n    }\n    psVar22 = pSVar58->next;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar34 = psVar22->prev;\n      local_570 = 0;\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x7a:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    break;\n  case (SRCFILE *)0x7b:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar22 = pSVar58->next;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar34 = psVar22->prev;\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x7c:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    if (pSVar58[-1].namespace != (char *)0x0) {\n      ((srcfile *)pSVar58[-1].comment)->src = pSVar58[-1].namespace;\n      psVar62 = (srcfile *)pSVar58[-1].comment;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x7d:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x7e:\n    pcVar52 = (char *)0x0;\n    psVar57 = pSVar58->next;\n    psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x7f:\n    psVar22 = pSVar58->next;\n    pcVar52 = pSVar58[-1].namespace;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (psVar22->prev->mtime == 0x30)) {\n      psVar57 = (srcfile *)(int)*(short *)&((SRCFILE *)pcVar52)->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on right of assignment",5);\n      lintwarn_ln((int)psVar57,pcVar52);\n      psVar22 = pSVar58->next;\n      pcVar52 = pSVar58[-1].namespace;\n    }\n    psVar62 = (srcfile *)\n              mk_assignment(pSVar58[-1].comment,(INSTRUCTION *)psVar22,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x80:\n    aVar64 = (anon_union_4_6_56fdb54c_for_d)pSVar58->next;\n    psVar57 = (srcfile *)pSVar58[-1].comment;\n    paVar23 = (anon_union_4_6_56fdb54c_for_d *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *paVar23 = aVar64;\n    paVar23[1] = aVar64;\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_assignment((INSTRUCTION *)psVar57,(INSTRUCTION *)paVar23,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x81:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_boolean(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x82:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_boolean(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x83:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    if (psVar62->prev->mtime == 0x30) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on left of `~\' or `!~\' operator");\n      warning_ln((int)sVar2,pcVar44);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar22 = pSVar58->next;\n    psVar57->prev = psVar22->prev;\n    (*(code *)puVar7)(psVar22);\n    psVar62->prev->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x84:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    pcVar52 = pSVar58[-1].namespace;\n    if (psVar62->prev->mtime == 0x30) {\n      sVar2 = *(short *)&((srcfile *)pcVar52)->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on left of `~\' or `!~\' operator",5);\n      warning_ln((int)sVar2,pcVar52);\n      pcVar52 = pSVar58[-1].namespace;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar57 = pSVar58->next;\n    psVar22 = psVar57->prev;\n    if ((psVar22 == psVar57->next) && (psVar22->mtime == 0x30)) {\n      ((srcfile *)pcVar52)->prev = psVar22->prev;\n      (*(code *)puVar7)();\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      psVar62->prev->next = (srcfile *)pcVar52;\n      psVar62->prev = (srcfile *)pcVar52;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar22 = (srcfile *)make_regnode(3,(NODE *)0x0);\n      psVar34 = psVar57->next;\n      ((srcfile *)pcVar52)->prev = psVar22;\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar22 = psVar57->prev;\n      psVar62->prev->next = psVar34;\n      psVar62->prev = psVar22;\n      (*(code *)puVar7)(psVar57);\n      psVar62->prev->next = (srcfile *)pcVar52;\n      psVar62->prev = (srcfile *)pcVar52;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x85:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,\n                                   "old awk does not support the keyword `in\' except after `for\'")\n      ;\n      lintwarn_ln((int)sVar2,pcVar44);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar22 = pSVar58->next;\n    psVar49 = psVar22->next;\n    psVar34 = psVar22->prev;\n    psVar49->mtime = 0x4f;\n    psVar57->stype = SRC_CMDLINE;\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar57->mtime = 0x47;\n    psVar62->prev->next = psVar49;\n    psVar62->prev = psVar34;\n    (*(code *)puVar7)(psVar22);\n    psVar62->prev->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x86:\n    psVar22 = pSVar58->next;\n    psVar34 = psVar22->prev;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (psVar34->mtime == 0x30)) {\n      pcVar52 = &DAT_00000005;\n      psVar57 = (srcfile *)(int)*(short *)(pSVar58[-1].namespace + 0x10);\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on right of comparison");\n      lintwarn_ln((int)psVar57,pcVar44);\n      psVar22 = pSVar58->next;\n      psVar34 = psVar22->prev;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar62->prev->next = psVar22->next;\n    psVar62->prev = psVar34;\n    (*(code *)puVar7)(psVar22);\n    psVar22 = (srcfile *)pSVar58[-1].namespace;\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x87:\n    in_stack_fffffa70 = (char *)pSVar58->next;\n    pcVar52 = (char *)pSVar58[-1].comment;\n    psVar62 = (srcfile *)\n              mk_condition((INSTRUCTION *)pSVar58[-1].lexptr_begin,\n                           (INSTRUCTION *)pSVar58[-1].lasttok,(INSTRUCTION *)pcVar52,\n                           (INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)in_stack_fffffa70);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x88:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x89:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x8a:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x8b:\n    psVar62 = pSVar58->next;\n    psVar62->mtime = 0x1f;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x8c:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x8d:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x8e:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x8f:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x90:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x91:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x92:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    psVar22 = psVar62->prev;\n    if (psVar22->mtime == 0xd) {\n      psVar22->mtime = 0x54;\n      uVar18 = (uint)((int)psVar22->prev << 0x1e) >> 0x1f;\n      sVar43 = psVar22->stype + SRC_CMDLINE;\n    }\n    else {\n      if (psVar62->next->mtime == 0x4a) {\n        uVar18 = (uint)(psVar22 == psVar62->next);\n      }\n      else {\n        uVar18 = 0;\n      }\n      sVar43 = SRC_STDIN;\n    }\n    puVar8 = PTR_CONVFMTidx_004b1c44;\n    puVar6 = PTR_CONVFMT_004b1c40;\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar57 = pSVar58->next;\n    psVar34 = psVar57->prev;\n    if ((((*PTR_do_optimize_004b1b80 != '\0') && (psVar22 == psVar62->next)) &&\n        (psVar22->mtime == 0x4d)) && ((psVar34 == psVar57->next && (psVar34->mtime == 0x4d)))) {\n      psVar49 = psVar22->prev;\n      _Var5 = (psVar49->sbuf).st_ino;\n      psVar33 = psVar34->prev;\n      if (((_Var5 & 0xd0) == 0) && (uVar36 = (uint)(psVar33->sbuf).st_ino, (uVar36 & 0xd0) == 0)) {\n        if (((_Var5 & 4) == 0) ||\n           ((psVar49->mtime != -1 && (*(int *)PTR_CONVFMTidx_004b1c44 != psVar49->mtime)))) {\n          psVar49 = (srcfile *)\n                    (**(code **)PTR_format_val_004b1c48)\n                              (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                               psVar49);\n          uVar36 = (uint)(psVar33->sbuf).st_ino;\n        }\n        if ((uVar36 & 4) == 0) {\nLAB_00412fa4:\n          psVar33 = (srcfile *)\n                    (**(code **)PTR_format_val_004b1c48)\n                              (*(undefined4 *)puVar6,*(int *)puVar8,psVar33);\nLAB_00412fc0:\n          pcVar44 = psVar33->src;\n        }\n        else {\n          if (psVar33->mtime == -1) goto LAB_00412fc0;\n          if (*(int *)puVar8 != psVar33->mtime) goto LAB_00412fa4;\n          pcVar44 = psVar33->src;\n        }\n        pcVar44 = psVar49->src + (int)pcVar44;\n        in_stack_fffffa70 = (char *)0x6d9;\n        pvVar17 = erealloc_real((void *)psVar49->stype,(size_t)(pcVar44 + 1),"constant fold",\n                                "n1->stptr",(char *)0x6d9,in_stack_fffffa74);\n        puVar7 = PTR_memcpy_004b2390;\n        pcVar52 = psVar33->src;\n        psVar49->stype = (srctype)pvVar17;\n        (*(code *)puVar7)((char *)((int)pvVar17 + (int)psVar49->src),psVar33->stype);\n        psVar49->src = pcVar44;\n        pcVar44[psVar49->stype] = '\0';\n        pcVar44 = psVar33->fullpath;\n        *(uint *)((int)&(psVar49->sbuf).st_ino + 4) = (uint)(psVar49->sbuf).st_ino & 0xffffff67 | 6;\n        psVar33->fullpath = pcVar44 + -1;\n        if ((int)(pcVar44 + -1) < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(psVar33);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(psVar57->next);\n        (*(code *)PTR_bcfree_004b1b54)(psVar57);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }\n    }\n    psVar22->next = psVar57->next;\n    psVar62->prev = psVar34;\n    (*(code *)puVar7)(psVar57);\n    pcVar52 = (char *)0x0;\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0xd,1);\n    puVar7 = PTR_max_args_004b1b58;\n    psVar57 = (srcfile *)0x2;\n    if (uVar18 == 0) {\n      psVar57 = (srcfile *)0x0;\n    }\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    psVar22->prev = psVar57;\n    iVar51 = *(int *)puVar7;\n    psVar62->prev->stype = sVar43;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (iVar51 < (int)sVar43) {\n      *(srctype *)puVar7 = sVar43;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x94:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x95:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x96:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x97:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x98:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x99:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x9a:\n    psVar57 = (srcfile *)(nodetypes + 7);\n    pcVar52 = (char *)pSVar58->next;\n    pIVar40 = pSVar58[-1].comment;\n    if ((rule - 4U < 2) && ((srcfile *)pcVar52 == (srcfile *)0x0)) {\n      sVar2 = pIVar40->source_line;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"non-redirected `getline\' invalid inside `%s\' rule",5);\n      error_ln((int)sVar2,pcVar52,*(undefined4 *)(ruletab + iVar51 * 4));\n      pcVar52 = (char *)pSVar58->next;\n      pIVar40 = pSVar58[-1].comment;\n    }\n    if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (rule == 3)) &&\n       ((srcfile *)pcVar52 == (srcfile *)0x0)) {\n      psVar57 = (srcfile *)(int)pIVar40->source_line;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"non-redirected `getline\' undefined inside END action",5);\n      lintwarn_ln((int)psVar57,pcVar52);\n      pcVar52 = (char *)pSVar58->next;\n      pIVar40 = pSVar58[-1].comment;\n    }\n    psVar62 = (srcfile *)\n              mk_getline(pIVar40,(INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pcVar52,5);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x9b:\n    pcVar52 = (char *)pSVar58->next;\n    pIVar40 = (INSTRUCTION *)pSVar58[-1].namespace;\n    ((srcfile *)pcVar52)->mtime = 0x14;\n    psVar62 = (srcfile *)mk_assignment(pIVar40,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x9c:\n    pcVar52 = (char *)pSVar58->next;\n    pIVar40 = (INSTRUCTION *)pSVar58[-1].namespace;\n    ((srcfile *)pcVar52)->mtime = 0x15;\n    psVar62 = (srcfile *)mk_assignment(pIVar40,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x9d:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,\n                                   "old awk does not support the keyword `in\' except after `for\'",\n                                   5);\n      warning_ln((int)sVar2,pcVar52);\n      pcVar52 = &DAT_00000005;\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"old awk does not support multidimensional arrays");\n      lintwarn_ln((int)sVar2,pcVar44);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }\n    psVar62 = pSVar58->next;\n    iVar51 = pSVar58[-1].lasttok;\n    psVar62->next->mtime = 0x4f;\n    psVar57->mtime = 0x47;\n    puVar7 = PTR_bcfree_004b1b54;\n    if (iVar51 == 0) {\n      pcVar52 = (char *)psVar62->prev;\n      psVar22 = psVar57->prev;\n      psVar57->stype = 0;\n      errcount = errcount + 1;\n      ((srcfile *)pcVar52)->next = psVar57->next;\n      psVar62->prev = psVar22;\n      (*(code *)puVar7)(psVar57);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      errcode = iVar51;\n      sVar43 = count_expressions((INSTRUCTION **)&errcode,false);\n      iVar51 = errcode;\n      psVar57->stype = sVar43;\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar22 = psVar62->prev;\n      **(undefined4 **)(errcode + 4) = psVar62->next;\n      *(srcfile **)(errcode + 4) = psVar22;\n      (*(code *)puVar7)(psVar62);\n      **(undefined4 **)(iVar51 + 4) = psVar57;\n      *(srcfile **)(iVar51 + 4) = psVar57;\n      psVar62 = (srcfile *)iVar51;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x9e:\n    psVar57 = (srcfile *)pSVar58[-1].comment;\n    pcVar52 = (char *)pSVar58[-1].lasttok;\n    psVar62 = (srcfile *)\n              mk_getline((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pSVar58->next,\n                         (INSTRUCTION *)pcVar52,\n                         ((anon_union_4_6_56fdb54c_for_d *)&psVar57->prev)->dl);\n    (*(code *)PTR_bcfree_004b1b54)(psVar57);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x9f:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa0:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa1:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa2:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa3:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa4:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa5:\n    pcVar52 = (char *)0x0;\n    psVar57 = pSVar58->next;\n    psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa6:\n    psVar57 = pSVar58->next;\n    if (psVar57->mtime == 0x30) {\n      psVar34 = (srcfile *)pSVar58[-1].namespace;\n      psVar57->mtime = 0x31;\n      pcVar28 = *(code **)PTR_make_number_004b1b8c;\n      psVar34->mtime = 0x4d;\n      psVar22 = (srcfile *)(*pcVar28)(0);\n      if ((*(uint *)puVar6 & 0x200) != 0) {\n        set_profile_text((NODE *)psVar22,"0",1);\n      }\n      puVar7 = PTR_bcalloc_004b1b64;\n      psVar34->prev = psVar22;\n      psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1,0);\n      puVar7 = PTR_bcalloc_004b1b64;\n      pcVar52 = (char *)0x0;\n      psVar62->next = psVar34;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)(*(code *)puVar7)(0x18,1);\n      psVar62->prev->next = psVar22;\n      psVar22->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      if (((*PTR_do_optimize_004b1b80 != '\0') &&\n          (psVar22 = psVar57->next, psVar22 == psVar57->prev)) && (psVar22->mtime == 0x4d)) {\n        psVar22 = psVar22->prev;\n        uVar18 = (uint)(psVar22->sbuf).st_ino;\n        if ((uVar18 & 0xc40) == 0) {\n          if ((uVar18 & 2) == 0) {\n            uVar68 = uVar70;\n            if (*(double *)psVar22 != 0.0) {\n              uVar68 = 0;\n            }\n            psVar22->next = (srcfile *)(int)((ulonglong)uVar68 >> 0x20);\n            psVar22->prev = (srcfile *)(int)uVar68;\n          }\n          else {\n            uVar68 = DAT_00493a40;\n            if (psVar22->src != (char *)0x0) {\n              uVar68 = 0;\n            }\n            sVar43 = psVar22->stype;\n            psVar22->next = (srcfile *)(int)((ulonglong)uVar68 >> 0x20);\n            psVar22->prev = (srcfile *)(int)uVar68;\n            *(uint *)((int)&(psVar22->sbuf).st_ino + 4) = uVar18 & 0xfffffff9 | 0x18;\n            (*(code *)puVar14)(sVar43);\n            psVar22->stype = 0;\n            psVar22->src = (char *)0x0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n          psVar62 = pSVar58->next;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n          break;\n        }\n      }\n      psVar22 = (srcfile *)pSVar58[-1].namespace;\n      psVar22->mtime = 0x19;\n      add_lint((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,(INSTRUCTION *)pcVar52);\n      psVar57->prev->next = psVar22;\n      psVar57->prev = psVar22;\n      psVar62 = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0xa7:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    pcVar52 = *(char **)PTR_sourceline_004b1b4c;\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x77,1);\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa8:\n  case (SRCFILE *)0xa9:\n    psVar62 = (srcfile *)\n              snode((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pSVar58[-1].lasttok);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar62 == (srcfile *)0x0) {\n      iVar37 = 1;\n      local_548 = pSVar54;\n      goto LAB_004132d4;\n    }\n    break;\n  case (SRCFILE *)0xaa:\n    psVar22 = pSVar58->next;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n       (yyparse::lexical_block_59::warned_2 == false)) {\n      psVar57 = (srcfile *)(int)*(short *)&psVar22->fullpath;\n      pcVar52 = &DAT_00000005;\n      yyparse::lexical_block_59::warned_2 = true;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"call of `length\' without parentheses is not portable");\n      lintwarn_ln((int)psVar57,pcVar44);\n      psVar22 = pSVar58->next;\n    }\n    psVar62 = (srcfile *)snode((INSTRUCTION *)0x0,(INSTRUCTION *)psVar22);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar62 == (srcfile *)0x0) {\n      iVar37 = 1;\n      local_548 = pSVar54;\n      goto LAB_004132d4;\n    }\n    break;\n  case (SRCFILE *)0xad:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar22 = pSVar58->next;\n    ((SRCFILE *)pcVar52)->mtime = 0x12;\n    psVar62 = (srcfile *)\n              mk_assignment((INSTRUCTION *)psVar22,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xae:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar22 = pSVar58->next;\n    ((SRCFILE *)pcVar52)->mtime = 0x13;\n    psVar62 = (srcfile *)\n              mk_assignment((INSTRUCTION *)psVar22,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xaf:\n    pcVar52 = (char *)0x0;\n    psVar57 = pSVar58->next;\n    psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xb0:\n    pcVar52 = (char *)0x0;\n    psVar57 = pSVar58->next;\n    psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xb1:\n    psVar62 = pSVar58->next;\n    psVar22 = psVar62->prev;\n    if (psVar22->mtime == 0x4d) {\n      psVar57 = psVar22->prev;\n      _Var5 = (psVar57->sbuf).st_ino;\n      if ((_Var5 & 2) == 0) {\n        if ((_Var5 & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(psVar57);\n        }\n        negate_num((NODE *)psVar57);\n        (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }\n    }\n    psVar34 = (srcfile *)pSVar58[-1].namespace;\n    psVar34->mtime = 0x16;\n    psVar22->next = psVar34;\n    psVar62->prev = psVar34;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xb2:\n    psVar62 = pSVar58->next;\n    psVar22 = psVar62->prev;\n    pcVar52 = (char *)0x20000;\n    if (psVar22->mtime == 0x4d) {\n      uVar18 = (uint)(psVar22->prev->sbuf).st_ino;\n      uVar36 = uVar18 & 0x20002;\n      if (uVar36 == 0x20000) {\n        if ((uVar18 & uVar36) != 0) {\n          add_sign_to_num((NODE *)psVar22->prev,'+');\n        }\n        (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }\n    }\n    psVar34 = (srcfile *)pSVar58[-1].namespace;\n    psVar34->mtime = 0x17;\n    psVar22->next = psVar34;\n    psVar62->prev = psVar34;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xb3:\n    psVar62 = pSVar58->next;\n    func_use((char *)psVar62->prev->prev,FUNC_USE);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xb4:\n    uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"indirect function calls are a gawk extension",5);\n    if ((*(uint *)puVar6 & 0x30) == 0) {\n      if (((*(uint *)puVar6 & 2) != 0) && (yyparse::lexical_block_62::warned_3 == false)) {\n        yyparse::lexical_block_62::warned_3 = true;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);\n        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar29);\n      }\n    }\n    else {\n      yyerror("%s",uVar29);\n    }\n    puVar7 = PTR_strlen_004b22a0;\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->prev;\n    psVar22 = psVar57->prev;\n    psVar57->mtime = 0x49;\n    uVar29 = (*(code *)puVar7)(psVar22);\n    pcVar52 = (char *)(*(code *)PTR_estrdup_004b1ba0)(psVar22,uVar29);\n    iVar51 = (*(code *)PTR_is_std_var_004b1c6c)(pcVar52);\n    if (iVar51 == 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n    }\n    else {\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"cannot use special variable `%s\' for indirect function call",\n                                   5);\n      yyerror(pcVar44,pcVar52);\n      sVar2 = *(short *)&psVar57->fullpath;\n    }\n    psVar57 = (srcfile *)variable((int)sVar2,pcVar52,Node_var_new);\n    pcVar52 = (char *)0x0;\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4a,1);\n    psVar34 = psVar62->next;\n    at_seen = false;\n    psVar22->prev = psVar57;\n    psVar22->next = psVar34;\n    psVar62->next = psVar22;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xb5:\n    psVar57 = (srcfile *)pSVar58[-1].lasttok;\n    psVar62 = psVar57->prev;\n    sVar24 = (*(code *)PTR_strlen_004b22a0)(psVar62);\n    psVar22 = (srcfile *)qualify_name((char *)psVar62,sVar24);\n    if (psVar62 != psVar22) {\n      (*(code *)PTR_free_004b239c)(psVar62);\n      psVar57->prev = psVar22;\n    }\n    if (((at_seen == false) && (iVar51 = (*(code *)PTR_lookup_004b1b94)(psVar57->prev), iVar51 != 0)\n        ) && (1 < *(int *)(iVar51 + 0x28) - 8U)) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"attempt to use non-function `%s\' in function call",5);\n      pcVar52 = (char *)psVar57->prev;\n      error_ln((int)sVar2,pcVar44);\n    }\n    puVar7 = PTR_bcalloc_004b1b64;\n    piVar30 = (int *)pSVar58[-1].namespace;\n    if (piVar30 == (int *)0x0) {\n      pcVar52 = (char *)0x0;\n      psVar57->stype = 0;\n      psVar57->mtime = 0x48;\n      (psVar57->sbuf).st_pad1[1] = 0;\n      psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n      psVar62->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      iVar51 = *piVar30;\n      if (iVar51 != 0) {\n        pSVar65 = (SRCFILE *)&DAT_00000001;\n        do {\n          piVar53 = *(int **)(iVar51 + 4);\n          if (piVar53[5] == 0x30) {\n            sVar2 = *(short *)(piVar53 + 4);\n            pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                        (0,"regexp constant for parameter #%d yields boolean value",\n                                         5);\n            pcVar52 = (char *)pSVar65;\n            warning_ln((int)sVar2,pcVar44);\n          }\n          iVar51 = *piVar53;\n          pSVar65 = (SRCFILE *)((int)&pSVar65->next + 1);\n        } while (iVar51 != 0);\n      }\n      psVar57->stype = 0;\n      psVar57->mtime = 0x48;\n      errcode = (int)piVar30;\n      iVar51 = count_expressions((INSTRUCTION **)&errcode,true);\n      (psVar57->sbuf).st_pad1[1] = iVar51;\n      **(undefined4 **)(errcode + 4) = psVar57;\n      *(srcfile **)(errcode + 4) = psVar57;\n      psVar62 = (srcfile *)errcode;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0xb7:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0xb9:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    break;\n  case (SRCFILE *)0xba:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0xbb:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    psVar22 = pSVar58->next;\n    psVar34 = psVar22->prev;\n    psVar62->prev->next = psVar22->next;\n    psVar62->prev = psVar34;\n    (*(code *)puVar7)(psVar22);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xbc:\n    psVar62 = pSVar58->next;\n    psVar22 = psVar62->prev;\n    if ((int)psVar22->prev < 2) {\n      psVar22->mtime = 0x54;\n    }\n    else {\n      psVar22->stype = (srctype)psVar22->prev;\n      psVar22->prev = (srcfile *)&DAT_00000001;\n      psVar62 = pSVar58->next;\n      psVar22->mtime = 0xd;\n    }\n    sub_counter = sub_counter + 1;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xbd:\n    errcode = (int)pSVar58[-1].namespace;\n    if ((char *)errcode == (char *)0x0) {\n      psVar22 = pSVar58->next;\n      sVar2 = *(short *)&psVar22->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5);\n      error_ln((int)sVar2,pcVar52);\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      pcVar52 = (char *)0x0;\n      errcode = (*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      *(srcfile **)errcode = psVar57;\n      *(srcfile **)(errcode + 4) = psVar57;\n      psVar62 = *(srcfile **)PTR_Nnull_string_004b1bcc;\n      if (((psVar62->sbuf).st_ino & 1) == 0) {\n        psVar62 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar62);\n      }\n      else {\n        psVar62->fullpath = psVar62->fullpath + 1;\n      }\n      psVar57->prev = psVar62;\n      psVar22->prev = (srcfile *)0x1;\n    }\n    else {\n      psVar57 = pSVar58->next;\n      psVar22 = (srcfile *)count_expressions((INSTRUCTION **)&errcode,false);\n      psVar57->prev = psVar22;\n    }\n    psVar22 = pSVar58->next;\n    **(undefined4 **)(errcode + 4) = psVar22;\n    *(srcfile **)(errcode + 4) = psVar22;\n    psVar62 = (srcfile *)errcode;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xbe:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0xbf:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    psVar22 = pSVar58->next;\n    psVar34 = psVar22->prev;\n    psVar62->prev->next = psVar22->next;\n    psVar62->prev = psVar34;\n    (*(code *)puVar7)(psVar22);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xc0:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    break;\n  case (SRCFILE *)0xc1:\n    psVar57 = pSVar58->next;\n    psVar57->mtime = 0x4a;\n    psVar22 = (srcfile *)\n              variable((int)*(short *)&psVar57->fullpath,(char *)psVar57->prev,Node_var_new);\n    puVar7 = PTR_bcalloc_004b1b64;\n    pcVar52 = (char *)0x0;\n    psVar57->prev = psVar22;\n    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xc2:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    pcVar52 = &DAT_00000006;\n    psVar22 = (srcfile *)\n              variable((int)*(short *)&psVar57->fullpath,(char *)psVar57->prev,Node_var_new);\n    psVar57->prev = psVar22;\n    psVar62 = pSVar58->next;\n    psVar57->mtime = 0x4f;\n    psVar57->next = psVar62->next;\n    psVar62->next = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xc3:\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->next;\n    if (psVar57->mtime != 0x4a) goto LAB_004130a0;\n    if ((*(int *)&(psVar57->prev->sbuf).st_ino == 4) && (psVar57->prev->prev != (srcfile *)0x0)) {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1);\n      psVar34 = psVar57->prev->prev;\n      psVar22->next = psVar62->next;\n      psVar62->next = psVar22;\n      psVar22->stype = (srctype)psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0xc4:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    psVar22 = (srcfile *)pSVar58[-1].comment;\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    pcVar52 = (char *)pSVar58->next;\n    if ((srcfile *)pcVar52 == (srcfile *)0x0) goto LAB_004130a0;\n    mk_assignment((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xc5:\n    pSVar58->next->mtime = 0x14;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xc6:\n    pSVar58->next->mtime = 0x15;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xc8:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0xc9:\n    local_570 = 0;\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0xca:\n  case (SRCFILE *)0xcd:\n    local_570 = 0;\n    break;\n  case (SRCFILE *)0xce:\n    local_570 = 0;\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0xcf:\n    local_570 = 0;\n    psVar62 = pSVar58->next;\n  }\nswitchD_00412f04_caseD_0:\n  do {\n    outer_comment = (INSTRUCTION *)psVar34;\n    pending_comment = (INSTRUCTION *)psVar22;\n    pSVar46 = pSVar58;\nLAB_004130a0:\n    pSVar60 = (SRCFILE *)(pSVar60[0x4e00].sbuf.st_pad2 + 1);\n    pSVar50 = (SRCFILE *)((int)pSVar50 + iVar37 * -2);\n    s1 = (yytype_int16 *)(int)*(short *)&pSVar50->next;\n    iVar51 = *(byte *)&pSVar60->next - 0x4d;\n    pSVar58 = (SRCFILE *)((int)pSVar46 + iVar37 * -4 + 4);\n    pcVar44 = (char *)((int)&((SRCFILE *)s1)->next + (int)yypgoto[iVar51]);\n    *(srcfile **)((int)pSVar46 + iVar37 * -4 + 4) = psVar62;\n    if ((pcVar44 < (char *)0x4a8) && ((SRCFILE *)(int)yycheck[(int)pcVar44] == (SRCFILE *)s1)) {\n      psVar62 = (srcfile *)(int)yytable[(int)pcVar44];\n    }\n    else {\n      psVar62 = (srcfile *)(int)yydefgoto[iVar51];\n    }\nLAB_00413118:\n    pSVar46 = (SRCFILE *)((int)&pSVar50->next + 2);\n    *(short *)((int)&pSVar50->next + 2) = (short)psVar62;\n    local_548 = pSVar54;\n    pSVar50 = local_56c;\n    if (pSVar46 < (SRCFILE *)((int)(pSVar54->sbuf).st_pad1 + (int)pcVar56 * 2 + -0x1e)) {\nLAB_00413208:\n      local_56c = pSVar50;\n      iVar37 = 0;\n      local_524 = (SRCFILE *)pcVar52;\n      pSVar54 = local_548;\n      pSVar65 = local_548;\n      pSVar50 = pSVar46;\n      psVar22 = psVar62;\n      if (psVar62 != (srcfile *)0x2) goto LAB_00412e64;\nLAB_004132d4:\n      pSVar54 = local_548;\n      local_548 = psVar57;\n      if (pSVar65 != (SRCFILE *)yyssa) goto LAB_004132e0;\n    }\n    else {\n      iVar37 = (int)pSVar46 - (int)pSVar54 >> 1;\n      iVar51 = iVar37 + 1;\n      if (9999 < (int)pcVar56) {\nLAB_004166e4:\n        iVar37 = 2;\n        yyerror("memory exhausted");\n        local_548 = pSVar54;\n        pSVar65 = pSVar54;\n        goto LAB_004132d4;\n      }\n      pcVar56 = (char *)((int)pcVar56 << 1);\n      if (10000 < (int)pcVar56) {\n        pcVar56 = (char *)0x2710;\n      }\n      pSVar60 = (SRCFILE *)((int)pcVar56 * 2);\n      local_548 = (SRCFILE *)(*(code *)PTR_malloc_004b22d4)((int)pcVar56 * 6 + 3);\n      psVar57 = local_548;\n      if (local_548 == (SRCFILE *)0x0) goto LAB_004166e4;\n      iVar37 = iVar37 * 2;\n      (*(code *)PTR_memcpy_004b2390)(local_548,pSVar54,iVar37 + 2);\n      pcVar52 = (char *)(iVar51 * 4);\n      pSVar60 = (SRCFILE *)(&local_548->next + ((int)((int)&pSVar60->next + 3) >> 2));\n      s1 = (yytype_int16 *)local_56c;\n      (*(code *)PTR_memcpy_004b2390)(pSVar60);\n      if (pSVar54 != (SRCFILE *)yyssa) {\n        (*(code *)PTR_free_004b239c)(pSVar54);\n      }\n      pSVar46 = (SRCFILE *)((int)&local_548->next + iVar37);\n      pSVar58 = (SRCFILE *)(&pSVar60[-1].namespace + iVar51);\n      pSVar50 = pSVar60;\n      if (pSVar46 < (SRCFILE *)((int)(local_548->sbuf).st_pad1 + (int)pcVar56 * 2 + -0x1e))\n      goto LAB_00413208;\n      iVar37 = 1;\n      pSVar65 = local_548;\nLAB_004132e0:\n      (*(code *)PTR_free_004b239c)(pSVar65);\n    }\n    if (iVar16 == *(int *)puVar13) {\n      return iVar37;\n    }\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    pSVar50 = pSVar65;\nLAB_0041bb68:\n    local_548->mtime = 0x38;\nLAB_004186b4:\n    psVar62->prev->next = local_548;\n    psVar62->prev = local_548;\n    psVar57 = local_548;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n  } while( true );\nLAB_00416758:\n  if (psVar33 == psVar49) goto LAB_0041b534;\n  pcVar52 = (char *)psVar33->mtime;\n  if ((srcfile *)pcVar52 == (srcfile *)0x51) {\n    pcVar52 = (char *)psVar33->prev;\n    if (psVar34->prev == (srcfile *)pcVar52) goto LAB_0041b160;\n  }\n  else if ((srcfile *)pcVar52 == (srcfile *)0x48) {\nLAB_0041b160:\n    pcVar52 = (char *)0x0;\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1);\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    goto switchD_00412f04_caseD_0;\n  }\n  psVar33 = psVar33->next;\n  goto LAB_00416758;\nLAB_0041b534:\n  psVar62->next = psVar22->next;\n  (*(code *)puVar7)();\n  sVar43 = psVar49->stype - SRC_CMDLINE;\n  psVar49->stype = sVar43;\n  if (sVar43 == SRC_CMDLINE) {\n    psVar49->mtime = 0x54;\n  }\n  puVar7 = PTR_bcfree_004b1b54;\n  psVar22 = psVar49->next;\n  psVar22->mtime = 0x24;\n  psVar22->next = (srcfile *)0x0;\n  (*(code *)puVar7)(psVar57);\n  psVar62->prev = psVar22;\n  psVar22 = (srcfile *)pending_comment;\n  psVar34 = (srcfile *)outer_comment;\n  goto switchD_00412f04_caseD_0;\nswitchD_00412f04_caseD_20:\n  pcVar52 = &DAT_00000005;\n  pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                              (0,"`%s\' is a built-in function, it cannot be redefined");\n  iVar37 = 1;\n  yyerror(pcVar44,tokstart);\n  local_548 = pSVar54;\n  goto LAB_004132d4;\n}\n\n" comment comment comment (function_definition "int yyparse(void)\n\n{\n  bool bVar1;\n  short sVar2;\n  bool bVar3;\n  bool bVar4;\n  __ino64_t _Var5;\n  undefined *puVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  undefined *puVar13;\n  undefined *puVar14;\n  _Bool _Var15;\n  int iVar16;\n  void *pvVar17;\n  uint uVar18;\n  long lVar19;\n  long *plVar20;\n  ulong uVar21;\n  srcfile *psVar22;\n  anon_union_4_6_56fdb54c_for_d *paVar23;\n  size_t sVar24;\n  INSTRUCTION *pIVar25;\n  NODE *pNVar26;\n  undefined1 *puVar27;\n  code *pcVar28;\n  undefined4 uVar29;\n  int *piVar30;\n  undefined4 *puVar31;\n  undefined4 uVar32;\n  srcfile *psVar33;\n  srcfile *psVar34;\n  int iVar35;\n  uint uVar36;\n  SRCFILE *name;\n  int iVar37;\n  exp_instruction *peVar38;\n  char *pcVar39;\n  INSTRUCTION *pIVar40;\n  int iVar41;\n  char *pcVar42;\n  srctype sVar43;\n  yytype_int16 *s1;\n  exp_instruction **c2;\n  char *pcVar44;\n  INSTRUCTION *c1_1;\n  NODETYPE NVar45;\n  SRCFILE *pSVar46;\n  srcfile *psVar47;\n  uint *puVar48;\n  srcfile *psVar49;\n  SRCFILE *pSVar50;\n  int iVar51;\n  char *pcVar52;\n  int *piVar53;\n  SRCFILE *pSVar54;\n  undefined4 *puVar55;\n  char *pcVar56;\n  srcfile *psVar57;\n  SRCFILE *pSVar58;\n  exp_instruction *peVar59;\n  SRCFILE *pSVar60;\n  exp_instruction *peVar61;\n  srcfile *psVar62;\n  exp_instruction *peVar63;\n  anon_union_4_6_56fdb54c_for_d aVar64;\n  SRCFILE *pSVar65;\n  double *pdVar66;\n  double dVar67;\n  undefined8 uVar68;\n  double dVar69;\n  undefined8 uVar70;\n  char *in_stack_fffffa70;\n  int in_stack_fffffa74;\n  int local_570;\n  SRCFILE *local_56c;\n  SRCFILE *local_550;\n  SRCFILE *local_548;\n  SRCFILE *local_544;\n  undefined4 *local_540;\n  char *local_52c;\n  char *local_528;\n  SRCFILE *local_524;\n  SRCFILE *local_520;\n  _Bool already_included;\n  int errcode;\n  yy_state_t yyssa [200];\n  INSTRUCTION *yyvsa [200];\n  \n  puVar13 = PTR___stack_chk_guard_004b238c;\n  puVar11 = PTR_yychar_004b1c3c;\n  puVar10 = PTR_yynerrs_004b1c38;\n  dVar69 = DAT_00493a48;\n  uVar70 = DAT_00493a40;\n  iVar16 = *(int *)PTR___stack_chk_guard_004b238c;\n  pSVar58 = (SRCFILE *)yyvsa;\n  pcVar56 = (char *)0xc8;\n  *(undefined4 *)PTR_yynerrs_004b1c38 = 0;\n  yyssa[0] = 0;\n  *(undefined4 *)puVar11 = 0xfffffffe;\n  local_570 = 0;\n  s1 = (yytype_int16 *)puVar11;\n  local_524 = (SRCFILE *)0x490000;\n  pSVar54 = (SRCFILE *)yyssa;\n  pSVar50 = (SRCFILE *)yyssa;\n  psVar22 = (srcfile *)0x0;\n  local_56c = pSVar58;\nLAB_00412e64:\n  iVar37 = lasttok;\n  puVar7 = PTR_yylval_004b1c4c;\n  iVar51 = (int)psVar22 * 2;\n  psVar57 = (srcfile *)(int)yypact[(int)psVar22];\n  pSVar65 = pSVar54;\n  if (psVar57 != (srcfile *)0xfffffee5) {\n    local_550 = *(SRCFILE **)puVar11;\n    pSVar60 = (SRCFILE *)(nodetypes + 7);\n    if (local_550 != (SRCFILE *)&SUB_fffffffe) goto LAB_00412e8c;\n    bVar1 = lasttok == 0x110;\n    *(undefined4 *)PTR_yylval_004b1c4c = 0;\n    if (bVar1) {\n      lasttok = 0;\n      *(undefined4 *)puVar11 = 0x110;\n      local_550 = (SRCFILE *)0x110;\n      goto LAB_00413620;\n    }\n    if ((iVar37 != 0x12f) &&\n       (iVar37 = nextc((_Bool)(want_regexp ^ 1)), puVar8 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar6 = PTR_sourceline_004b1b4c, iVar37 != -2000)) {\n      if (iVar37 == -1000) {\n        if (lasttok == 0x134) {\n          local_550 = (SRCFILE *)0x12f;\n          lasttok = 0x12f;\n          *(undefined4 *)puVar11 = 0x12f;\n          eof_warned = false;\n          *(int *)puVar6 = *(int *)puVar6 + -1;\n          goto LAB_00413620;\n        }\n        goto LAB_0041677c;\n      }\n      if (1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) {\n        if (cur_ring_idx == 0) {\n          cur_ring_idx = 0x7f;\n        }\n        else {\n          cur_ring_idx = cur_ring_idx + -1;\n        }\n      }\n      local_544 = (SRCFILE *)(nodetypes + 7);\n      if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n        lexptr = lexptr + -1;\n      }\n      thisline = (char *)0x0;\n      lexeme = lexptr;\n      if (want_regexp == false) {\nLAB_004134d0:\n        do {\n          do {\n            local_550 = (SRCFILE *)nextc(true);\n            local_524 = (SRCFILE *)tokstart;\n            puVar9 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (SRCFILE *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);\n        lexeme = (char *)0x0;\n        if (lexptr != (char *)0x0) {\n          lexeme = lexptr + -1;\n        }\n        thisline = (char *)0x0;\n        tok = tokstart;\n        if ((*(int *)puVar8 != 1) && (cur_char_ring[cur_ring_idx] != '\x01')) goto LAB_004135b4;\n        s1 = (yytype_int16 *)0x2f;\n        if (local_550 == (SRCFILE *)0x2f) {\n          iVar37 = nextc(false);\n          if (iVar37 == 0x3d) {\n            local_550 = (SRCFILE *)0x135;\n            pushback();\n            lasttok = 0x135;\n            *(undefined4 *)puVar11 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar8) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          s1 = (yytype_int16 *)&DAT_00000001;\n          local_550 = (SRCFILE *)0x2f;\n          local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n          uVar29 = (*(code *)PTR_bcalloc_004b1b64)(3);\n          iVar37 = 0x2f;\nLAB_004169b4:\n          lasttok = iVar37;\n          *(undefined4 *)puVar7 = uVar29;\n          *(int *)puVar11 = iVar37;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x30) {\n          if (local_550 == (SRCFILE *)0x25) {\n            iVar37 = nextc(true);\n            if (iVar37 == 0x3d) {\n              uVar29 = 0x20;\nLAB_00418e28:\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n              local_550 = (SRCFILE *)0x10c;\n              lasttok = 0x10c;\n              *(undefined4 *)puVar7 = uVar29;\n              *(undefined4 *)puVar11 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar8) {\n              if (cur_ring_idx == 0) {\n                cur_ring_idx = 0x7f;\n              }\n              else {\n                cur_ring_idx = cur_ring_idx + -1;\n              }\n            }\n            if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n              lexptr = lexptr + -1;\n            }\n            s1 = (yytype_int16 *)&DAT_00000001;\n            local_550 = (SRCFILE *)0x25;\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(5);\n            iVar37 = 0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (SRCFILE *)0x21) {\n              iVar37 = nextc(true);\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar37 == 0x7e) {\n                uVar29 = 0x31;\nLAB_004168a8:\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n                local_550 = (SRCFILE *)0x10e;\n                lasttok = 0x10e;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x21;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n              iVar37 = 0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (SRCFILE *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (SRCFILE *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (SRCFILE *)0xfffff830) goto LAB_004135b4;\n                local_550 = (SRCFILE *)0x0;\n                *(undefined4 *)puVar11 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (SRCFILE *)0x23) {\n                uVar18 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar7 = 0;\n                if ((uVar18 & 0x2200) != 0x200) {\n                  s1 = (yytype_int16 *)&DAT_0000000a;\n                  goto LAB_00417bc8;\n                }\n                if ((lasttok == 0x134) || (lasttok == 0)) {\n                  iVar37 = get_comment(BLOCK_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                else {\n                  iVar37 = get_comment(EOL_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                *(int *)puVar7 = errcode;\n                s1 = (yytype_int16 *)errcode;\n                if (iVar37 != -1000) goto LAB_00417bec;\n                local_550 = (SRCFILE *)0x134;\n                pushback();\n                lasttok = 0x134;\n                *(undefined4 *)puVar11 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                local_524 = (SRCFILE *)0x0;\n                goto LAB_00417354;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x18);\n              iVar37 = 0x24;\n            }\n          }\n          else {\n            if (local_550 == (SRCFILE *)&DAT_0000002a) {\n              iVar37 = nextc(true);\n              puVar8 = PTR_do_flags_004b1b5c;\n              puVar6 = PTR_sourceline_004b1b4c;\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar37 == 0x2a)) {\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  if (did_warn_assgn_8954 == '\0') {\n                    did_warn_assgn_8954 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x23);\n                  local_550 = (SRCFILE *)0x10c;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x10c;\n                }\n                else {\n                  pushback();\n                  if (did_warn_op_8953 == '\0') {\n                    did_warn_op_8953 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb);\n                  local_550 = (SRCFILE *)0x5e;\n                  lasttok = 0x5e;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x5e;\n                }\n              }\n              else {\n                pushback();\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)puVar6;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(1);\n                lasttok = 0x2a;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (SRCFILE *)0x28) {\n                lasttok = (int)local_550;\n                *(undefined4 *)puVar11 = 0x28;\n                in_parens = in_parens + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                lasttok = 0x29;\n                *(undefined4 *)puVar11 = 0x29;\n                in_parens = in_parens + -1;\n                s1 = (yytype_int16 *)(SRCFILE *)0x29;\n                goto LAB_00413620;\n              }\n              if (local_550 != (SRCFILE *)0x26) goto LAB_004135b4;\n              iVar37 = nextc(true);\n              if (iVar37 == 0x26) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x25);\n                errcode = 0;\n                *(undefined4 *)puVar7 = uVar29;\n                allow_newline((INSTRUCTION **)&errcode);\n                lasttok = 0x129;\n                local_550 = (SRCFILE *)0x129;\n                iVar37 = *(int *)puVar7;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              pcVar52 = lexptr;\n              if ((lexeof != false) ||\n                 ((lexptr != (char *)0x0 && (pcVar52 = lexptr + -1, lexptr_begin < lexptr)))) {\n                lexptr = pcVar52;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x26;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n              iVar37 = 0x26;\n            }\n            else {\n              pSVar46 = local_550;\n              if (local_550 == (SRCFILE *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  uVar29 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar37 != 0x2b) {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(7);\n                  iVar37 = 0x2b;\n                  goto LAB_004169b4;\n                }\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12b;\n                lasttok = 299;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (SRCFILE *)0x2d) {\n                if (local_550 != (SRCFILE *)&DAT_0000002e) goto LAB_004135b4;\n                iVar37 = nextc(true);\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar30 + iVar37 * 2) & 8) != 0) goto LAB_00417c54;\n                lasttok = 0x2e;\n                *(undefined4 *)puVar11 = 0x2e;\n                s1 = (yytype_int16 *)local_544;\n                goto LAB_00413620;\n              }\n              iVar37 = nextc(true);\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar37 == 0x2d) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12c;\n                lasttok = 300;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x2d;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(9);\n              iVar37 = 0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }\n        if (local_550 == (SRCFILE *)0x40) {\n          iVar37 = nextc(true);\n          s1 = (yytype_int16 *)0x2f;\n          bVar1 = true;\n          if (iVar37 == 0x2f) goto LAB_00416b4c;\n          pushback();\n          *(undefined4 *)puVar11 = 0x40;\n          at_seen = true;\n          lasttok = (int)local_550;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x41) {\n          pSVar46 = local_550;\n          if (local_550 == (SRCFILE *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (SRCFILE *)0x3d) {\n              iVar37 = nextc(true);\n              s1 = (yytype_int16 *)&DAT_00000001;\n              if (iVar37 != 0x3d) {\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x1a);\n                iVar37 = *(int *)puVar8;\n                *(undefined4 *)puVar7 = uVar29;\n                if (1 < iVar37) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                local_550 = (SRCFILE *)0x10d;\n                lasttok = 0x10d;\n                *(undefined4 *)puVar11 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar29 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar37 = nextc(true);\n              if (iVar37 != 0x3d) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2b);\n                iVar37 = *(int *)puVar8;\n                *(undefined4 *)puVar7 = uVar29;\n                if (1 < iVar37) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                lasttok = 0x3c;\n                *(undefined4 *)puVar11 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar29 = 0x2d;\n            }\n            else {\n              if (local_550 != (SRCFILE *)0x3e) {\n                if (local_550 != (SRCFILE *)0x3f) goto LAB_004135b4;\n                qm_col_count_8911 = qm_col_count_8911 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar37 = nextc(true);\n              if (iVar37 != 0x3d) {\n                if (iVar37 == 0x3e) {\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x2;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 2;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  if ((in_print == false) || (in_parens != 0)) {\n                    s1 = (yytype_int16 *)&DAT_00000001;\n                    local_550 = (SRCFILE *)0x3e;\n                    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                    uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2c);\n                    iVar37 = 0x3e;\n                    goto LAB_004169b4;\n                  }\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 1;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar29 = 0x2e;\n            }\nLAB_0041b62c:\n            s1 = (yytype_int16 *)&DAT_00000001;\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n            local_550 = (SRCFILE *)0x109;\n            lasttok = 0x109;\n            *(undefined4 *)puVar7 = uVar29;\n            *(undefined4 *)puVar11 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1);\n            bVar1 = 0 < qm_col_count_8911;\n            *(undefined4 *)puVar7 = uVar29;\n            s1 = (yytype_int16 *)puVar7;\n            pSVar46 = local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                errcode = 0;\n                allow_newline((INSTRUCTION **)&errcode);\n                *(int *)(*(int *)puVar7 + 0xc) = errcode;\n              }\n              pSVar46 = local_550;\n              if (local_550 == (SRCFILE *)0x3a) {\n                qm_col_count_8911 = qm_col_count_8911 + -1;\n                pSVar46 = local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar6 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }\n        if (local_550 == (SRCFILE *)0x5e) {\n          iVar37 = nextc(true);\n          if (iVar37 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (did_warn_assgn_8959 == '\0')) {\n              did_warn_assgn_8959 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar28)(uVar29,&DAT_00490cc4);\n            }\n            uVar29 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar48 = (uint *)PTR_do_flags_004b1b5c;\n          pushback();\n          if (((*puVar48 & 8) != 0) && (did_warn_op_8958 == '\0')) {\n            did_warn_op_8958 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar28)(uVar29,&DAT_00490cc8);\n          }\n          s1 = (yytype_int16 *)&DAT_00000001;\n          local_550 = (SRCFILE *)0x5e;\n          local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n          uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb);\n          iVar37 = 0x5e;\n          goto LAB_004169b4;\n        }\n        if (0x5e < (int)local_550) {\n          if (local_550 == (SRCFILE *)0x7c) {\n            iVar37 = nextc(true);\n            if (iVar37 == 0x7c) {\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x27);\n              errcode = 0;\n              *(undefined4 *)puVar7 = uVar29;\n              allow_newline((INSTRUCTION **)&errcode);\n              lasttok = 0x12a;\n              local_550 = (SRCFILE *)0x12a;\n              iVar37 = *(int *)puVar7;\nLAB_0041ac00:\n              *(int *)puVar11 = lasttok;\n              *(int *)(iVar37 + 0xc) = errcode;\n            }\n            else {\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar37 == 0x26)) {\n                iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                _Var15 = in_print;\n                s1 = (yytype_int16 *)&DAT_00000006;\n                *(undefined4 *)(iVar37 + 4) = 6;\n                *(int *)puVar7 = iVar37;\n                if ((_Var15 == false) || (in_parens != 0)) {\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }\n                else {\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n              }\n              else {\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                if ((in_print == false) || (in_parens != 0)) {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)();\n                  s1 = (yytype_int16 *)0x4;\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 4;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }\n                else {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x3;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 3;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (SRCFILE *)0x7b) {\n              s1 = (yytype_int16 *)&DAT_00000001;\n              in_braces = in_braces + 1;\n              if (in_braces == 1) {\n                lasttok = 0x7b;\n                firstline = *(int *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar11 = 0x7b;\n              }\n              else {\n                lasttok = 0x7b;\n                *(undefined4 *)puVar11 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (SRCFILE *)0x7d) {\n              if (did_newline_8905 == '\0') {\n                lexptr = lexptr + -1;\n                s1 = (yytype_int16 *)0x134;\n                local_524 = (SRCFILE *)&DAT_00000001;\n                lasttok = 0x134;\n                local_550 = (SRCFILE *)0x134;\n                did_newline_8905 = '\x01';\n                *(undefined4 *)puVar11 = 0x134;\n              }\n              else {\n                s1 = (yytype_int16 *)(nodetypes + 7);\n                did_newline_8905 = '\0';\n                in_braces = in_braces + -1;\n                if (in_braces == 0) {\n                  lastline = *(int *)PTR_sourceline_004b1b4c;\n                }\n                lasttok = 0x7d;\n                *(undefined4 *)puVar11 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (SRCFILE *)0x7e) {\n              uVar29 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550[-1].sbuf.st_pad5 + 0xf))))) {\n            if (local_550 != (SRCFILE *)0x5f) {\n              local_524 = (SRCFILE *)&DAT_00000005;\n              pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"invalid char \'%c\' in expression");\n              yyerror(pcVar52);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (SRCFILE *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (SRCFILE *)0x5f;\n          if (lasttok == 0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar37 = nextc(true);\n          if (iVar37 == 0x22) {\n            bVar1 = true;\n            local_524 = (SRCFILE *)0x0;\n            goto LAB_00417354;\n          }\n          local_550 = (SRCFILE *)0x5f;\n          pushback();\n          bVar1 = false;\n          tok = tokstart;\n          goto LAB_004192dc;\n        }\n        if (local_550 != (SRCFILE *)0x5c) {\n          if ((int)local_550 < 0x5d) {\n            pSVar46 = local_550;\n            if (local_550 != (SRCFILE *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar37 = nextc(true);\n          puVar6 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar8) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          if (iVar37 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n            }\n            if ((*(uint *)puVar6 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar28)(uVar29);\n            }\n            s1 = (yytype_int16 *)&DAT_00000001;\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x11);\n            iVar37 = 0x5d;\n            goto LAB_004169b4;\n          }\n          s1 = (yytype_int16 *)&DAT_00000001;\n          local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n          uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x10);\n          *(undefined4 *)puVar7 = uVar29;\n          lasttok = 0x110;\n          *(undefined4 *)puVar11 = 0x5d;\n          goto LAB_00413620;\n        }\n        iVar37 = nextc(true);\n        if (iVar37 == 0xd) {\n          iVar37 = nextc(true);\n        }\n        if (iVar37 == 10) {\n          *(int *)puVar6 = *(int *)puVar6 + 1;\n          goto LAB_004134d0;\n        }\n        local_550 = (SRCFILE *)0x490c14;\nLAB_0041b0bc:\n        local_524 = (SRCFILE *)&DAT_00000005;\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0);\n        yyerror(pcVar52);\nLAB_00413608:\n        lasttok = 0x12f;\n        *(undefined4 *)puVar11 = 0x12f;\n        s1 = (yytype_int16 *)local_550;\n        local_550 = (SRCFILE *)0x12f;\n      }\n      else {\n        bVar1 = false;\nLAB_00416b4c:\n        puVar6 = PTR_sourceline_004b1b4c;\n        local_550 = (SRCFILE *)0xffffffff;\n        want_regexp = false;\n        iVar37 = 0;\n        tok = tokstart;\nLAB_00416bb0:\n        while( true ) {\n          iVar35 = nextc(false);\n          iVar41 = *(int *)puVar8;\n          if ((iVar41 == 1) || (cur_char_ring[cur_ring_idx] == '\x01')) break;\nLAB_00416bf4:\n          *tok = (char)iVar35;\n          tok = tok + 1;\n          if (tok == tokend) {\nLAB_00416c08:\n            tokexpand();\n          }\n        }\n        if (iVar35 == 0x2f) {\n          if (0 < iVar37) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }\n        if (0x2f < iVar35) {\n          if (iVar35 != 0x5c) {\n            if (iVar35 == 0x5d) {\n              if (0 < iVar37) {\n                if (((int)tok - (int)tokstart == (int)local_550 + 1) ||\n                   (((int)tok - (int)tokstart == (int)local_550 + 2 && (tok[-1] == '^'))))\n                goto LAB_00416bf4;\n              }\n              iVar37 = iVar37 + -1;\n              if (iVar37 == 0) {\n                local_550 = (SRCFILE *)0xffffffff;\n              }\n            }\n            else if (iVar35 == 0x5b) {\n              iVar41 = nextc(false);\n              if (iVar41 == 0x3a) {\n                iVar37 = iVar37 + 1;\n                if (iVar37 == 1) goto LAB_00416c70;\n              }\n              else if (iVar37 == 0) {\nLAB_00416c70:\n                iVar37 = 1;\n                local_550 = (SRCFILE *)((int)tok - (int)tokstart);\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar35 = nextc(false);\n          if (iVar35 == -1000) {\n            pushback();\n            pcVar52 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar35 == 0xd) {\n            iVar35 = nextc(true);\n          }\n          pcVar52 = tokend;\n          if (iVar35 == 10) {\n            *(int *)puVar6 = *(int *)puVar6 + 1;\n          }\n          else {\n            pcVar44 = tok + 1;\n            *tok = '\\';\n            tok = pcVar44;\n            if (pcVar44 == pcVar52) {\n              tokexpand();\n              pcVar52 = tokend;\n            }\n            pcVar44 = tok + 1;\n            *tok = (char)iVar35;\n            tok = pcVar44;\n            if (pcVar44 == pcVar52) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }\n        if (iVar35 == -1000) {\n          if (1 < iVar41) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          pcVar52 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar35 != 10) goto LAB_00416bf4;\n          if (1 < iVar41) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          pcVar52 = "unterminated regexp";\n        }\nLAB_00416d70:\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);\n        yyerror(pcVar52);\nLAB_00416d88:\n        local_524 = (SRCFILE *)(*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar6);\n        pcVar52 = tokstart;\n        puVar9 = PTR_estrdup_004b1ba0;\n        *(SRCFILE **)puVar7 = local_524;\n        s1 = (yytype_int16 *)(tok + -(int)pcVar52);\n        psVar62 = (srcfile *)(*(code *)puVar9)(pcVar52);\n        puVar7 = PTR_do_flags_004b1b5c;\n        local_524->prev = psVar62;\n        if ((*(uint *)puVar7 & 5) != 0) {\n          pSVar46 = (SRCFILE *)nextc(true);\n          puVar7 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar8) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          if ((pSVar46 == (SRCFILE *)0x69) || (pSVar46 == (SRCFILE *)0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              local_524 = (SRCFILE *)&DAT_00000005;\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk");\n              (*pcVar28)(uVar29);\n              s1 = (yytype_int16 *)pSVar46;\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              local_524 = *(SRCFILE **)puVar6;\n              s1 = *(yytype_int16 **)puVar7;\n              (*pcVar28)(uVar29,s1,local_524,pSVar46);\n            }\n          }\n        }\n        if (bVar1) {\n          local_550 = (SRCFILE *)0x108;\n          lasttok = 0x108;\n          *(undefined4 *)puVar11 = 0x108;\n        }\n        else {\n          local_550 = (SRCFILE *)0x104;\n          lasttok = 0x104;\n          *(undefined4 *)puVar11 = 0x104;\n        }\n      }\n      goto LAB_00413620;\n    }\n    goto LAB_00413364;\n  }\n  goto LAB_00412eb0;\n  while (iVar37 != -1000) {\nLAB_00417bc8:\n    iVar37 = nextc(false);\n    if (iVar37 == 10) goto LAB_00417bec;\n  }\nLAB_004184a8:\n  puVar7 = PTR_sourceline_004b1b4c;\n  if (lasttok == 0x134) {\n    local_550 = (SRCFILE *)0x12f;\n    eof_warned = false;\n    iVar37 = *(int *)PTR_sourceline_004b1b4c;\n    lasttok = 0x12f;\n    *(undefined4 *)puVar11 = 0x12f;\n    *(int *)puVar7 = iVar37 + -1;\n    goto LAB_00413620;\n  }\nLAB_0041677c:\n  local_550 = (SRCFILE *)newline_eof();\n  lasttok = (int)local_550;\n  *(SRCFILE **)puVar11 = local_550;\n  goto LAB_00412e8c;\nLAB_00417bec:\n  puVar7 = PTR_sourceline_004b1b4c;\n  local_550 = (SRCFILE *)0x134;\n  lasttok = 0x134;\n  *(undefined4 *)puVar11 = 0x134;\n  *(int *)puVar7 = *(int *)puVar7 + 1;\n  goto LAB_00413620;\nLAB_00417c94:\n  *tok = (char)local_550;\n  tok = tok + 1;\n  if (tok == tokend) {\n    tokexpand();\n  }\n  switch(local_550) {\n  case (SRCFILE *)0x2e:\n    if ((bVar4) || (bVar3)) goto switchD_00417cc8_caseD_2f;\n    bVar4 = true;\n    break;\n  default:\n    goto switchD_00417cc8_caseD_2f;\n  case (SRCFILE *)0x30:\n  case (SRCFILE *)0x31:\n  case (SRCFILE *)0x32:\n  case (SRCFILE *)0x33:\n  case (SRCFILE *)0x34:\n  case (SRCFILE *)0x35:\n  case (SRCFILE *)0x36:\n  case (SRCFILE *)0x37:\n  case (SRCFILE *)0x38:\n  case (SRCFILE *)0x39:\n    break;\n  case (SRCFILE *)0x41:\n  case (SRCFILE *)0x42:\n  case (SRCFILE *)0x43:\n  case (SRCFILE *)0x44:\n  case (SRCFILE *)0x46:\n  case (SRCFILE *)0x61:\n  case (SRCFILE *)0x62:\n  case (SRCFILE *)0x63:\n  case (SRCFILE *)0x64:\n  case (SRCFILE *)0x66:\n    if (((*(uint *)puVar6 & 0x10) != 0) || (!bVar1)) goto switchD_00417cc8_caseD_2f;\n    break;\n  case (SRCFILE *)0x45:\n  case (SRCFILE *)0x65:\n    if (!bVar1) {\n      if (bVar3) goto switchD_00417cc8_caseD_2f;\n      iVar37 = nextc(true);\n      piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((iVar37 == 0x2d) || (iVar37 == 0x2b)) {\n        iVar35 = nextc(true);\n        pcVar52 = tokend;\n        if ((*(ushort *)(*piVar30 + iVar35 * 2) & 8) == 0) {\n          bVar1 = false;\n          pushback();\n          bVar3 = true;\n          pushback();\n          pushback();\n        }\n        else {\n          pcVar44 = tok + 1;\n          *tok = (char)iVar37;\n          tok = pcVar44;\n          if (pcVar44 == pcVar52) {\n            tokexpand();\n          }\n          pcVar52 = tokend;\n          pcVar44 = tok + 1;\n          *tok = (char)iVar35;\n          tok = pcVar44;\n          if (pcVar44 == pcVar52) {\n            bVar1 = false;\n            tokexpand();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }\n      }\n      else if ((*(ushort *)(*piVar30 + iVar37 * 2) & 8) == 0) {\n        bVar3 = true;\n        pushback();\n        pushback();\n      }\n      else {\n        pushback();\n        bVar3 = true;\n        bVar1 = false;\n      }\n    }\n    break;\n  case (SRCFILE *)0x58:\n  case (SRCFILE *)0x78:\n    if ((*(uint *)puVar6 & 0x10) != 0) goto switchD_00417cc8_caseD_2f;\n    if (tok == tokstart + 2) {\n      iVar37 = nextc(true);\n      piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((*(ushort *)(*piVar30 + iVar37 * 2) & 0x10) == 0) {\n        pushback();\n        goto LAB_00417e04;\n      }\n      bVar1 = true;\n      pushback();\n    }\n  }\n  local_550 = (SRCFILE *)nextc(true);\n  goto LAB_00417c94;\nswitchD_00417cc8_caseD_2f:\nLAB_00417e04:\n  pcVar52 = tokend;\n  if (1 < *(int *)puVar8) {\n    if (cur_ring_idx == 0) {\n      cur_ring_idx = 0x7f;\n    }\n    else {\n      cur_ring_idx = cur_ring_idx + -1;\n    }\n  }\n  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n    lexptr = lexptr + -1;\n  }\n  pcVar44 = tok + 1;\n  *tok = '\0';\n  tok = pcVar44;\n  if (pcVar44 == pcVar52) {\n    tokexpand();\n  }\n  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1);\n  uVar18 = *(uint *)puVar6;\n  *(undefined4 *)puVar7 = uVar29;\n  pcVar52 = tokstart;\n  if ((uVar18 & 0x10) == 0) {\n    iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);\n    local_524 = (SRCFILE *)0x0;\n    iVar37 = (*(code *)PTR_get_numbase_004b1c7c)(pcVar52,iVar37 + -1);\n    if ((*(uint *)puVar6 & 5) == 0) {\nLAB_00417f10:\n      if (iVar37 == 10) goto LAB_00418028;\n    }\n    else {\n      if (iVar37 == 8) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);\n        local_544 = (SRCFILE *)tokstart;\n        iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);\n        pcVar52 = "numeric constant `%.*s\' treated as octal";\n      }\n      else {\n        if (iVar37 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = (SRCFILE *)tokstart;\n        iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);\n        pcVar52 = "numeric constant `%.*s\' treated as hexadecimal";\n      }\n      (**(code **)PTR_lintfunc_004b1b7c)(pcVar52,iVar37 + -1,local_544);\n    }\n    pcVar52 = tokstart;\n    iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);\n    local_524 = (SRCFILE *)0x0;\n    dVar67 = nondec2awknum(pcVar52,iVar37 - 1,(char **)0x0);\n  }\n  else {\nLAB_00418028:\n    dVar67 = (double)(*(code *)PTR_strtod_004b223c)(tokstart,0);\n  }\n  pNVar26 = (NODE *)(**(code **)PTR_make_number_004b1b8c)(dVar67);\n  s1 = (yytype_int16 *)tokstart;\n  iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);\n  iVar35 = *(int *)puVar7;\n  if ((*(uint *)puVar6 & 0x200) != 0) {\n    local_524 = (SRCFILE *)(iVar37 + -1);\n    set_profile_text(pNVar26,(char *)s1,(size_t)local_524);\n  }\n  *(NODE **)(iVar35 + 4) = pNVar26;\n  if (((dVar67 <= dVar69) && (DAT_00493a50 <= dVar67)) && (dVar67 == (double)(int)dVar67)) {\n    *(uint *)(*(int *)(*(int *)puVar7 + 4) + 0x2c) =\n         *(uint *)(*(int *)(*(int *)puVar7 + 4) + 0x2c) | 0x80;\n  }\n  local_550 = (SRCFILE *)0x106;\n  lasttok = 0x106;\n  *(undefined4 *)puVar11 = 0x106;\n  goto LAB_00413620;\nLAB_004192dc:\n  if ((((bVar1) ||\n       ((0x5a < (int)local_550 &&\n        ((undefined1 *)0x19 < (undefined1 *)((int)local_550[-1].sbuf.st_pad5 + 0xf))))) &&\n      ((char **)0x9 < &local_550[-1].buf)) && (local_550 != (SRCFILE *)0x5f)) goto LAB_0041931c;\n  *tok = (char)local_550;\n  tok = tok + 1;\n  if (tok == tokend) {\n    tokexpand();\n  }\n  local_550 = (SRCFILE *)nextc(true);\n  if (((*(uint *)puVar9 & 0x10) != 0) || (local_550 != (SRCFILE *)0x3a)) {\nLAB_00419854:\n    if (local_550 == (SRCFILE *)0xfffffc18) goto LAB_0041931c;\n    bVar1 = (int)local_550 < 0x41;\n    goto LAB_004192dc;\n  }\n  iVar37 = nextc(true);\n  pcVar52 = tokend;\n  if (iVar37 == 0x3a) {\n    pcVar44 = tok + 1;\n    *tok = ':';\n    tok = pcVar44;\n    if (pcVar44 == pcVar52) {\n      tokexpand();\n    }\n    pcVar52 = tokend;\n    pcVar44 = tok + 1;\n    *tok = ':';\n    tok = pcVar44;\n    if (pcVar44 == pcVar52) {\n      tokexpand();\n    }\n    local_550 = (SRCFILE *)nextc(true);\n    goto LAB_00419854;\n  }\n  pushback();\nLAB_0041931c:\n  pcVar52 = tok + 1;\n  *tok = '\0';\n  tok = pcVar52;\n  if (pcVar52 == tokend) {\n    tokexpand();\n  }\n  if (1 < *(int *)puVar8) {\n    if (cur_ring_idx == 0) {\n      cur_ring_idx = 0x7f;\n    }\n    else {\n      cur_ring_idx = cur_ring_idx + -1;\n    }\n  }\n  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n    lexptr = lexptr + -1;\n  }\n  validate_qualified_name(tokstart);\n  pSVar46 = (SRCFILE *)tokstart;\n  puVar27 = (undefined1 *)(*(code *)PTR_strchr_004b22a4)(tokstart,0x3a);\n  if (puVar27 == (undefined1 *)0x0) {\n    if (current_namespace == "awk") {\n      local_540 = (undefined4 *)check_special((char *)pSVar46);\n      goto LAB_004194b0;\n    }\n    local_540 = (undefined4 *)check_special((char *)pSVar46);\n    if ((-1 < (int)local_540) &&\n       (((tokentab[(int)local_540].flags & 0x400) == 0 || (tokentab[(int)local_540].class != 0x12d))\n       )) goto LAB_004194c8;\nLAB_004198f8:\n    if (want_param_names == AWK_ELEMENT_DEFAULT) {\n      pcVar52 = (char *)(*(code *)PTR_estrdup_004b1ba0)();\n    }\n    else {\n      pcVar52 = qualify_name(tokstart,(size_t)(tok + (-1 - (int)tokstart)));\n    }\n    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n    if (*lexptr == '(') {\n      s1 = (yytype_int16 *)0x2;\n      iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6b);\n      local_550 = (SRCFILE *)0x102;\n      lasttok = 0x102;\n      *(int *)puVar7 = iVar37;\n      *(char **)(iVar37 + 4) = pcVar52;\n      *(undefined4 *)puVar11 = 0x102;\n    }\n    else {\n      pcVar44 = &DAT_00000001;\n      iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6b);\n      uVar18 = *(uint *)puVar9;\n      *(int *)puVar7 = iVar37;\n      *(char **)(iVar37 + 4) = pcVar52;\n      if (((uVar18 & 5) != 0) && (goto_warned_9059 == '\0')) {\n        piVar30 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)();\n        pcVar44 = (char *)0x67;\n        if (*(int *)(*piVar30 + *pcVar52 * 4) == 0x67) {\n          pcVar44 = &DAT_00490f28;\n          iVar37 = (*(code *)PTR_strcasecmp_004b2280)(pcVar52);\n          if (iVar37 == 0) {\n            goto_warned_9059 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n            local_524 = (SRCFILE *)&DAT_00000005;\n            pcVar44 = "`goto\' considered harmful!";\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)(0);\n            (*pcVar28)(uVar29);\n          }\n        }\n      }\n      local_550 = (SRCFILE *)0x103;\n      lasttok = 0x103;\n      *(undefined4 *)puVar11 = 0x103;\n      s1 = (yytype_int16 *)pcVar44;\n    }\n    goto LAB_00413620;\n  }\n  *puVar27 = 0;\n  local_540 = (undefined4 *)check_special((char *)pSVar46);\n  name = (SRCFILE *)(puVar27 + 2);\n  if (((int)local_540 < 0) || ((tokentab[(int)local_540].flags & 0x400) != 0)) {\n    local_540 = (undefined4 *)check_special((char *)name);\n    iVar37 = (*(code *)PTR_strcmp_004b23d4)(pSVar46,"awk");\n    if ((int)local_540 < 0) {\n      pSVar46 = local_524;\n      if (iVar37 != 0) {\nLAB_004198ec:\n        *puVar27 = 0x3a;\n        goto LAB_004198f8;\n      }\n    }\n    else {\n      pSVar46 = (SRCFILE *)((int)local_540 * 0x18);\n      if ((pSVar46[0x5004].sbuf.st_pad5[4] & 0x400U) != 0) {\n        if (iVar37 != 0) goto LAB_004198ec;\n        if (pSVar46[0x5004].sbuf.st_pad5[3] == 0x12d) goto LAB_004194ac;\n      }\n      iVar37 = *(int *)PTR_sourceline_004b1b4c;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,\n                                   "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                                   ,5);\n      error_ln(iVar37,pcVar52);\n      pSVar46 = name;\n    }\n  }\n  else {\n    iVar37 = *(int *)PTR_sourceline_004b1b4c;\n    pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                (0,"using reserved identifier `%s\' as a namespace is not allowed",5\n                                );\n    error_ln(iVar37,pcVar52);\n  }\nLAB_004194ac:\n  *puVar27 = 0x3a;\n  local_524 = pSVar46;\nLAB_004194b0:\n  if ((int)local_540 < 0) goto LAB_004198f8;\nLAB_004194c8:\n  local_550 = (SRCFILE *)tokentab[(int)local_540].class;\n  if ((local_550[-2].sbuf.st_pad5 + 0xc < (long *)0x4) && (lasttok != 0x40)) goto LAB_004198f8;\n  s1 = (yytype_int16 *)((int)local_540 * 0x18);\n  uVar18 = (((SRCFILE *)((int)s1 + 0x4b03c0))->sbuf).st_pad5[4];\n  if ((uVar18 & 0x400) != 0) {\n    s1 = (yytype_int16 *)(nodetypes + 7);\n    if (want_param_names == AWK_ELEMENT_DELETE) {\n      local_520 = (SRCFILE *)(nodetypes + 7);\n      iVar37 = (*(code *)PTR_lookup_004b1b94)(tokstart);\n      if ((iVar37 == 0) || (s1 = (yytype_int16 *)local_520, *(int *)(iVar37 + 0x28) == 10))\n      goto LAB_00419568;\n    }\n    else if (want_param_names != AWK_ELEMENT_DEFAULT) {\n      if (want_param_names != ASORT) {\n        local_524 = (SRCFILE *)0x4902d0;\n        s1 = (yytype_int16 *)0x111e;\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s");\n      }\n      goto LAB_00419568;\n    }\n    goto LAB_004198f8;\n  }\nLAB_00419568:\n  if ((*(uint *)puVar9 & 5) != 0) {\n    if ((((*(uint *)puVar9 & 2) != 0) && ((uVar18 & 0x400) != 0)) &&\n       (puVar48 = (uint *)(warntab_9025 + (int)local_540 * 4), (*puVar48 & 0x400) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125);\n      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5);\n      local_524 = (SRCFILE *)((int)local_540 * 0x18);\n      s1 = (yytype_int16 *)local_524[0x5004].sbuf.st_pad5[1];\n      (*pcVar28)(uVar29);\n      *puVar48 = *puVar48 | 0x400;\n    }\n    if (((uVar18 & 0x200) != 0) &&\n       (puVar48 = (uint *)(warntab_9025 + (int)local_540 * 4), (*puVar48 & 0x200) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a);\n      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5);\n      local_524 = (SRCFILE *)((int)local_540 * 0x18);\n      s1 = (yytype_int16 *)local_524[0x5004].sbuf.st_pad5[1];\n      (*pcVar28)(uVar29);\n      *puVar48 = *puVar48 | 0x200;\n    }\n  }\n  if ((((*(uint *)puVar9 & 8) != 0) && ((uVar18 & 0x100) != 0)) &&\n     (puVar48 = (uint *)(warntab_9025 + (int)local_540 * 4), (*puVar48 & 0x100) == 0)) {\n    (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1132);\n    pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n    uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is not supported in old awk",5);\n    local_524 = (SRCFILE *)((int)local_540 * 0x18);\n    s1 = (yytype_int16 *)local_524[0x5004].sbuf.st_pad5[1];\n    (*pcVar28)(uVar29);\n    *puVar48 = *puVar48 | 0x100;\n  }\n  puVar6 = PTR_sourceline_004b1b4c;\n  if ((uVar18 & 0x800) != 0) {\n    break_allowed = break_allowed + 1;\n  }\n  if ((uVar18 & 0x1000) != 0) {\n    continue_allowed = continue_allowed + 1;\n  }\n  switch(local_550) {\n  case (SRCFILE *)0x111:\n  case (SRCFILE *)0x112:\n  case (SRCFILE *)0x123:\n  case (SRCFILE *)0x124:\n  case (SRCFILE *)0x125:\n    s1 = (yytype_int16 *)0x4;\n    goto LAB_0041a7f4;\n  default:\n    s1 = (yytype_int16 *)&DAT_00000001;\n    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n    iVar37 = (*(code *)PTR_bcalloc_004b1b64)(tokentab[(int)local_540].value);\n    *(int *)puVar7 = iVar37;\n    pSVar46 = local_550;\n    if ((undefined1 *)((int)local_550[-2].sbuf.st_pad5 + 0x33) <= &DAT_00000001) {\n      lasttok = (int)local_550;\n      *(undefined4 **)(iVar37 + 4) = local_540;\n      pSVar46 = (SRCFILE *)lasttok;\n    }\n    break;\n  case (SRCFILE *)0x117:\n  case (SRCFILE *)0x11a:\n  case (SRCFILE *)0x11b:\n  case (SRCFILE *)0x11c:\n    pSVar46 = local_550;\n    if ((*(uint *)puVar9 & 0x200) != 0) goto switchD_0041980c_caseD_118;\n    break;\n  case (SRCFILE *)0x118:\nswitchD_0041980c_caseD_118:\n    s1 = (yytype_int16 *)0x2;\nLAB_0041a7f4:\n    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\nLAB_0041a728:\n    uVar29 = (*(code *)PTR_bcalloc_004b1b64)(tokentab[(int)local_540].value);\n    lasttok = (int)local_550;\n    *(undefined4 *)puVar7 = uVar29;\n    pSVar46 = (SRCFILE *)lasttok;\n    break;\n  case (SRCFILE *)0x11d:\n    local_544 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n    if (break_allowed == 0) {\n      pcVar52 = "`break\' is not allowed outside a loop or switch";\nLAB_0041a778:\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);\n      error_ln((int)local_544,pcVar52);\n      errcount = errcount + 1;\n    }\n    goto LAB_0041a704;\n  case (SRCFILE *)0x11e:\n    local_544 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n    if (continue_allowed == 0) {\n      pcVar52 = "`continue\' is not allowed outside a loop";\n      goto LAB_0041a778;\n    }\nLAB_0041a704:\n    s1 = (yytype_int16 *)&DAT_00000001;\n    local_524 = *(SRCFILE **)puVar6;\n    goto LAB_0041a728;\n  case (SRCFILE *)0x130:\n  case (SRCFILE *)0x132:\n  case (SRCFILE *)0x133:\n    want_source = true;\n    pSVar46 = local_550;\n    break;\n  case (SRCFILE *)0x131:\n    iVar37 = (*(code *)PTR_in_main_context_004b1c84)();\n    puVar6 = PTR_sourceline_004b1b4c;\n    if (iVar37 != 0) goto LAB_004198f8;\n    puVar27 = (undefined1 *)\n              emalloc_real((size_t)(tok + (1 - (int)tokstart)),"yylex","tokkey",(char *)0x1145,\n                           (int)in_stack_fffffa70);\n    pcVar52 = tokstart;\n    puVar8 = PTR_memcpy_004b2390;\n    *puVar27 = 0x40;\n    (*(code *)puVar8)(puVar27 + 1,pcVar52,(int)tok - (int)pcVar52);\n    s1 = (yytype_int16 *)&DAT_00000001;\n    local_524 = *(SRCFILE **)puVar6;\n    iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6b);\n    *(int *)puVar7 = iVar37;\n    lasttok = (int)local_550;\n    *(undefined1 **)(iVar37 + 4) = puVar27;\n    pSVar46 = (SRCFILE *)lasttok;\n  }\nLAB_00416a78:\n  lasttok = (int)pSVar46;\n  *(SRCFILE **)puVar11 = local_550;\nLAB_00412e8c:\n  if ((int)local_550 < 1) {\nLAB_00413364:\n    iVar37 = 0;\n    *(undefined4 *)puVar11 = 0;\n    goto LAB_00413370;\n  }\n  if ((int)local_550 < 0x137) goto LAB_00413620;\n  psVar57 = (srcfile *)((int)&psVar57->next + 2);\n  iVar37 = 2;\n  if (psVar57 < (srcfile *)0x4a8) goto LAB_0041337c;\n  goto LAB_00412eb0;\nLAB_00417354:\n  iVar37 = nextc(false);\n  if (iVar37 != 0x22) {\n    if (iVar37 == 10) {\nLAB_0041b0a0:\n      pushback();\n      local_550 = (SRCFILE *)0x490ccc;\n      goto LAB_0041b0bc;\n    }\n    if (((*(int *)puVar8 == 1) || (cur_char_ring[cur_ring_idx] == '\x01')) && (iVar37 == 0x5c)) {\n      iVar37 = nextc(true);\n      if (iVar37 == 0xd) {\n        iVar37 = nextc(true);\n      }\n      pcVar52 = tokend;\n      if (iVar37 == 10) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar28)(uVar29);\n          }\n        }\n        else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n        }\n        *(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;\n        goto LAB_00417354;\n      }\n      local_524 = (SRCFILE *)(uint)want_source;\n      if ((local_524 == (SRCFILE *)0x0) || (iVar37 != 0x22)) {\n        pcVar44 = tok + 1;\n        *tok = '\\';\n        tok = pcVar44;\n        if (pcVar44 == pcVar52) {\n          tokexpand();\n          local_524 = (SRCFILE *)&DAT_00000001;\n        }\n        else {\n          local_524 = (SRCFILE *)&DAT_00000001;\n        }\n        goto LAB_004173a4;\n      }\n    }\n    else {\nLAB_004173a4:\n      if (iVar37 == -1000) goto LAB_0041b0a0;\n    }\n    pcVar52 = tokend;\n    pcVar44 = tok + 1;\n    *tok = (char)iVar37;\n    tok = pcVar44;\n    if (pcVar44 == pcVar52) {\n      tokexpand();\n    }\n    goto LAB_00417354;\n  }\n  pSVar46 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1);\n  *(int *)puVar7 = iVar37;\n  pcVar44 = tokstart;\n  pcVar52 = tok;\n  puVar6 = PTR_make_str_node_004b1bc0;\n  if (want_source == false) {\n    *(undefined4 *)(iVar37 + 0x14) = 0x4d;\n    s1 = (yytype_int16 *)(pcVar52 + -(int)pcVar44);\n    uVar29 = (*(code *)puVar6)(pcVar44);\n    *(undefined4 *)(iVar37 + 4) = uVar29;\n    if (bVar1) {\n      uVar18 = *(uint *)PTR_do_flags_004b1b5c;\n      iVar37 = *(int *)(*(int *)puVar7 + 4);\n      s1 = (yytype_int16 *)(*(uint *)(iVar37 + 0x2c) | 0x40);\n      *(yytype_int16 **)(iVar37 + 0x2c) = s1;\n      if ((uVar18 & 0x40) != 0) {\n        s1 = *(yytype_int16 **)(iVar37 + 0xc);\n        dumpintlstr(*(char **)(iVar37 + 8),(size_t)s1);\n      }\n    }\n    local_550 = (SRCFILE *)0x107;\n    lasttok = 0x107;\n    *(undefined4 *)puVar11 = 0x107;\n  }\n  else {\n    s1 = (yytype_int16 *)(tok + -(int)tokstart);\n    uVar29 = (*(code *)PTR_estrdup_004b1ba0)(tokstart);\n    local_550 = (SRCFILE *)0x105;\n    lasttok = 0x105;\n    *(undefined4 *)(iVar37 + 4) = uVar29;\n    *(undefined4 *)puVar11 = 0x105;\n    local_524 = pSVar46;\n  }\nLAB_00413620:\n  iVar37 = (int)*(char *)(local_550[0x4e1a].sbuf.st_pad5 + 9);\n  psVar57 = (srcfile *)((int)&psVar57->next + iVar37);\nLAB_00413370:\n  if (psVar57 < (srcfile *)0x4a8) {\nLAB_0041337c:\n    if (yycheck[(int)psVar57] != iVar37) goto LAB_00412eb0;\n    psVar62 = (srcfile *)(int)yytable[(int)psVar57];\n    pcVar52 = (char *)local_524;\n    if (0 < (int)psVar62) {\n      if (local_570 != 0) {\n        local_570 = local_570 + -1;\n      }\n      pSVar58 = (SRCFILE *)&pSVar58->prev;\n      *(undefined4 *)puVar11 = 0xfffffffe;\n      *(srcfile **)pSVar58 = *(srcfile **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n    pSVar60 = (SRCFILE *)-(int)psVar62;\n    if (psVar62 == (srcfile *)0xffffff89) goto LAB_00413220;\n  }\n  else {\nLAB_00412eb0:\n    pSVar60 = (SRCFILE *)(uint)*(byte *)&psVar22[0x4e16].sbuf.st_uid;\n    pcVar52 = (char *)local_524;\n    if (pSVar60 == (SRCFILE *)0x0) {\nLAB_00413220:\n      if (local_570 == 0) {\n        *(int *)puVar10 = *(int *)puVar10 + 1;\n        yyerror("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar11 < 1) {\n          if (*(int *)puVar11 == 0) {\n            iVar37 = 1;\n            local_548 = pSVar54;\n            psVar62 = psVar22;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar11 = 0xfffffffe;\n        }\n      }\n      s1 = yycheck;\n      pcVar52 = &DAT_00000001;\n      while( true ) {\n        psVar62 = (srcfile *)((int)yypact + iVar51);\n        uVar18 = (int)*(short *)&psVar62->next + 1;\n        if (((*(short *)&psVar62->next != -0x11b) && (uVar18 < 0x4a8)) &&\n           ((yycheck[uVar18] == 1 && (psVar62 = (srcfile *)(int)yytable[uVar18], 0 < (int)psVar62)))\n           ) break;\n        pSVar58 = (SRCFILE *)&pSVar58[-1].namespace;\n        if (pSVar50 == pSVar54) {\n          iVar37 = 1;\n          local_548 = pSVar54;\n          pSVar65 = pSVar50;\n          goto LAB_004132d4;\n        }\n        pSVar50 = (SRCFILE *)((int)&pSVar50[-1].namespace + 2);\n        iVar51 = (int)*(short *)&pSVar50->next << 1;\n      }\n      pSVar58 = (SRCFILE *)&pSVar58->prev;\n      local_570 = 3;\n      *(srcfile **)pSVar58 = *(srcfile **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n  }\n  iVar51 = rule;\n  pIVar40 = ip_atexit;\n  puVar14 = PTR_free_004b239c;\n  puVar12 = PTR_strlen_004b22a0;\n  pcVar28 = (code *)PTR_lookup_004b1b94;\n  puVar9 = PTR_source_004b1b68;\n  puVar8 = PTR_bcalloc_004b1b64;\n  puVar6 = PTR_do_flags_004b1b5c;\n  puVar7 = PTR_bcfree_004b1b54;\n  iVar37 = (int)*(char *)&pSVar60[0x4dff].sbuf.st_ctim.tv_sec;\n  psVar62 = *(srcfile **)((int)pSVar58 + (1 - iVar37) * 4);\n  psVar22 = (srcfile *)pending_comment;\n  psVar34 = (srcfile *)outer_comment;\n  pSVar46 = pSVar58;\n  switch(pSVar60) {\n  case (SRCFILE *)0x2:\n  case (SRCFILE *)0xe:\n  case (SRCFILE *)0xf:\n  case (SRCFILE *)0x11:\n  case (SRCFILE *)0x12:\n  case (SRCFILE *)0x14:\n  case (SRCFILE *)0x15:\n  case (SRCFILE *)0x2b:\n  case (SRCFILE *)0x2d:\n  case (SRCFILE *)0x48:\n  case (SRCFILE *)0x4a:\n  case (SRCFILE *)0x4c:\n  case (SRCFILE *)0x60:\n  case (SRCFILE *)0x62:\n  case (SRCFILE *)0x64:\n  case (SRCFILE *)0x68:\n  case (SRCFILE *)0x6b:\n  case (SRCFILE *)0x6d:\n  case (SRCFILE *)0x71:\n  case (SRCFILE *)0x75:\n  case (SRCFILE *)0x79:\n  case (SRCFILE *)0xb6:\n  case (SRCFILE *)0xb8:\n  case (SRCFILE *)0xc7:\n  case (SRCFILE *)0xcb:\n    psVar62 = (srcfile *)0x0;\n    break;\n  case (SRCFILE *)0x3:\n    local_570 = 0;\n    rule = 0;\n    break;\n  case (SRCFILE *)0x4:\n    psVar49 = pSVar58->next;\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    if ((psVar49 != (srcfile *)0x0) && (psVar34 = psVar49, psVar62 != (srcfile *)0x0)) {\n      interblock_comment = (INSTRUCTION *)psVar49;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x5:\n    psVar57 = (srcfile *)(nodetypes + 7);\n    if (closefunc_8808 == (code *)0x0) {\n      iVar51 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n      if (iVar51 == 0) {\n        closefunc_8808 = (code *)PTR_close_004b2174;\n      }\n      else {\n        closefunc_8808 = one_line_close;\n      }\n    }\n    pSVar65 = sourcefile;\n    puVar7 = PTR_sourceline_004b1b4c;\n    lexeof = false;\n    sourcefile->srclines = *(int *)PTR_sourceline_004b1b4c;\n    eof_warned = false;\n    iVar51 = pSVar65->fd;\n    if (-1 < iVar51) {\n      iVar35 = (*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278);\n      if (iVar51 != iVar35) {\n        (*closefunc_8808)(pSVar65->fd);\n      }\n      pSVar65 = sourcefile;\n      sourcefile->fd = -1;\n    }\n    pcVar52 = (char *)(nodetypes + 7);\n    if (pSVar65->buf != (char *)0x0) {\n      (*(code *)PTR_free_004b239c)();\n      pSVar65->buf = (char *)0x0;\n      pSVar65->lexptr_begin = (char *)0x0;\n    }\n    puVar6 = PTR_set_current_namespace_004b1c74;\n    sourcefile = *(SRCFILE **)PTR_srcfiles_004b1bb0;\n    do {\n      pSVar65 = pSVar65->next;\n      if (pSVar65 == (SRCFILE *)0x0) {\n        sourcefile = (SRCFILE *)0x0;\n                    /* WARNING: Does not return */\n        pcVar28 = (code *)trap(0);\n        (*pcVar28)();\n      }\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n      if (sourcefile == pSVar65) goto switchD_00412f04_caseD_0;\n    } while (pSVar65->stype == SRC_EXTLIB);\n    pcVar44 = pSVar65->lexptr_begin;\n    sourcefile = pSVar65;\n    if (pcVar44 == (char *)0x0) {\n      *(undefined4 *)puVar7 = 0;\n      lexptr = (char *)0x0;\n      *(undefined4 *)PTR_source_004b1b68 = 0;\n      lasttok = 0;\n      (*(code *)puVar6)(&awk_namespace);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      lexptr = pSVar65->lexptr;\n      lexend = pSVar65->lexend;\n      lasttok = pSVar65->lasttok;\n      pcVar52 = pSVar65->lexeme;\n      pcVar39 = pSVar65->src;\n      *(int *)puVar7 = pSVar65->srclines;\n      pcVar42 = pSVar65->namespace;\n      lexeme = pcVar52;\n      lexptr_begin = pcVar44;\n      *(char **)PTR_source_004b1b68 = pcVar39;\n      (*(code *)puVar6)(pcVar42);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x6:\n    rule = 0;\n    break;\n  case (SRCFILE *)0x7:\n    append_rule((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pSVar58->next);\n    pIVar40 = pending_comment;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (pending_comment != (INSTRUCTION *)0x0) {\n      pending_comment = (INSTRUCTION *)0x0;\n      psVar22 = (srcfile *)pending_comment;\n      interblock_comment = pIVar40;\n    }\n    break;\n  case (SRCFILE *)0x8:\n    psVar57 = (srcfile *)iVar51;\n    if (rule == 2) {\n      pIVar40 = (INSTRUCTION *)pSVar58[-1].namespace;\n      if (pIVar40 == (INSTRUCTION *)0x0) {\n        pcVar52 = &DAT_00000005;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part");\n        (*(code *)PTR_msg_004b1b50)(uVar29);\n        errcount = errcount + 1;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        aVar64 = (anon_union_4_6_56fdb54c_for_d)pSVar58->next;\n        if ((srcfile *)aVar64.dn != (srcfile *)0x0) {\n          *(anon_union_4_6_56fdb54c_for_d *)(pIVar40->d).di = aVar64;\n          pIVar40->d = aVar64;\n        }\n        append_rule(pIVar40,(INSTRUCTION *)0x0);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }\n    else {\n      pcVar52 = &DAT_00000005;\n      uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part");\n      (*(code *)PTR_msg_004b1b50)(uVar29,*(undefined4 *)(ruletab + iVar51 * 4));\n      errcount = errcount + 1;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x9:\n    pcVar44 = pSVar58[-1].namespace;\n    psVar22 = pSVar58->next;\n    psVar57 = *(srcfile **)(pcVar44 + 8);\n    in_function = false;\n    if (interblock_comment != (INSTRUCTION *)0x0) {\n      pIVar40 = *(INSTRUCTION **)(pcVar44 + 0xc);\n      c2 = &interblock_comment->comment;\n      paVar23 = &interblock_comment->d;\n      interblock_comment->source_line = 0;\n      merge_comments((INSTRUCTION *)paVar23,(INSTRUCTION *)c2,pIVar40);\n      pIVar40 = interblock_comment;\n      interblock_comment = (INSTRUCTION *)0x0;\n      *(INSTRUCTION **)(pcVar44 + 0xc) = pIVar40;\n    }\n    psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n    psVar49 = *(srcfile **)PTR_Nnull_string_004b1bcc;\n    psVar22->prev->next = psVar34;\n    psVar22->prev = psVar34;\n    if (((psVar49->sbuf).st_ino & 1) == 0) {\n      psVar49 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar49);\n    }\n    else {\n      psVar49->fullpath = psVar49->fullpath + 1;\n    }\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar34->prev = psVar49;\n    psVar34 = (srcfile *)(*(code *)puVar7)(0x3c,1,0);\n    pIVar40 = trailing_comment;\n    psVar22->prev->next = psVar34;\n    psVar22->prev = psVar34;\n    if (pIVar40 != (INSTRUCTION *)0x0) {\n      psVar34->next = (srcfile *)pIVar40;\n      trailing_comment = (INSTRUCTION *)0x0;\n      psVar22->prev = (srcfile *)pIVar40;\n    }\n    pIVar40 = namespace_chain;\n    puVar7 = PTR_bcalloc_004b1b64;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) == 0) {\n      psVar34 = psVar22->next;\n    }\n    else {\n      namespace_chain = (INSTRUCTION *)0x0;\n      *(INSTRUCTION **)(pcVar44 + 0x48) = pIVar40;\n      psVar34 = (srcfile *)(*(code *)puVar7)(0x66,1,0);\n      psVar34->next = psVar22->next;\n      psVar22->next = psVar34;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar49 = psVar22->prev;\n    *(srcfile **)(pcVar44 + 0x20) = psVar34;\n    *(srcfile **)(pcVar44 + 0x1c) = psVar49;\n    *(undefined2 *)(pcVar44 + 0x40) = *(undefined2 *)(pcVar44 + 0x10);\n    *(srcfile **)pcVar44 = psVar34;\n    *(int *)(pcVar44 + 0x38) = lastline;\n    (*(code *)puVar7)(psVar22);\n    pcVar39 = psVar57->fullpath;\n    iVar51 = *(int *)PTR_rule_list_004b1b60;\n    pcVar52 = *(char **)(iVar51 + 4);\n    ((SRCFILE *)pcVar52)->next = (srcfile *)(pcVar44 + 0x18);\n    *(srcfile **)(iVar51 + 4) = (srcfile *)(pcVar44 + 0x18);\n    func_use(pcVar39,FUNC_DEFINE);\n    (*(code *)PTR_remove_params_004b1c68)(psVar57);\n    pIVar40 = pending_comment;\n    want_param_names = ASORT;\n    psVar34 = (srcfile *)outer_comment;\n    if (pending_comment == (INSTRUCTION *)0x0) {\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n    }\n    else {\n      pending_comment = (INSTRUCTION *)0x0;\n      local_570 = 0;\n      interblock_comment = pIVar40;\n      psVar22 = (srcfile *)pending_comment;\n    }\n    break;\n  case (SRCFILE *)0xa:\n    want_source = false;\n    at_seen = false;\n    if (pSVar58[-1].namespace == (char *)0x0) {\n      local_570 = 0;\n    }\n    else if (pSVar58->next == (srcfile *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(srcfile **)(pSVar58[-1].namespace + 0xe8) = pSVar58->next;\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0xb:\n    want_source = false;\n    at_seen = false;\n    if (pSVar58[-1].namespace == (char *)0x0) {\n      local_570 = 0;\n    }\n    else if (pSVar58->next == (srcfile *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(srcfile **)(pSVar58[-1].namespace + 0xe8) = pSVar58->next;\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0xc:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    want_source = false;\n    at_seen = false;\n    if (psVar57 == (SRCFILE *)0x0) {\n      local_570 = 0;\n    }\n    else if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      psVar22 = pSVar58->next;\n      iVar51 = (*(code *)PTR_is_valid_identifier_004b1c70)(psVar57->prev);\n      if (iVar51 == 0) {\n        sVar2 = *(short *)&psVar57->fullpath;\n        pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"namespace name `%s\' must meet identifier naming rules",5);\n        pcVar52 = (char *)psVar57->prev;\n        error_ln((int)sVar2,pcVar44);\n        (*(code *)PTR_free_004b239c)(psVar57->prev);\n        (*(code *)PTR_bcfree_004b1b54)(psVar57);\n        local_570 = 0;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        psVar34 = psVar57->prev;\n        iVar51 = check_special((char *)psVar34);\n        if (iVar51 < 0) {\n          iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar34,current_namespace);\n          if (iVar51 != 0) {\n            iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar34,&awk_namespace);\n            if (iVar51 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              psVar34 = psVar57->prev;\n            }\n            else {\n              uVar29 = (*(code *)PTR_strlen_004b22a0)(psVar34);\n              uVar29 = (*(code *)PTR_estrdup_004b1ba0)(psVar34,uVar29);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar29);\n              psVar34 = psVar57->prev;\n            }\n          }\n          (*(code *)PTR_free_004b239c)(psVar34);\n          pcVar52 = (char *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar7 = PTR_strlen_004b22a0;\n          pcVar44 = current_namespace;\n          ((SRCFILE *)pcVar52)->src = (char *)psVar22;\n          uVar29 = (*(code *)puVar7)(pcVar44);\n          psVar22 = (srcfile *)(*(code *)PTR_estrdup_004b1ba0)(pcVar44,uVar29);\n          ((SRCFILE *)pcVar52)->prev = psVar22;\n          puVar7 = PTR_bcfree_004b1b54;\n          pSVar65 = (SRCFILE *)pcVar52;\n          ((SRCFILE *)pcVar52)->next = (srcfile *)namespace_chain;\n          namespace_chain = (INSTRUCTION *)pSVar65;\n          psVar57->prev = (srcfile *)0x0;\n          (*(code *)puVar7)(psVar57);\n          local_570 = 0;\n          namespace_changed = true;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n        else {\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                      (0,\n                                       "using reserved identifier `%s\' as a namespace is not allowed"\n                                       ,5);\n          pcVar52 = (char *)psVar57->prev;\n          error_ln((int)sVar2,pcVar44);\n          (*(code *)PTR_free_004b239c)(psVar57->prev);\n          (*(code *)PTR_bcfree_004b1b54)(psVar57);\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n      }\n    }\n    else {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension");\n      error_ln((int)sVar2,pcVar44);\n      (*(code *)PTR_free_004b239c)(psVar57->prev);\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0xd:\n    psVar57 = pSVar58->next;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      local_548 = psVar57->prev;\n      if (*(char *)&local_548->next == '\0') {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          psVar62 = (srcfile *)0x0;\n        }\n        else {\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar52 = &DAT_00000005;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include");\n          lintwarn_ln((int)sVar2,pcVar44);\n          psVar62 = (srcfile *)0x0;\n          local_548 = psVar57->prev;\n        }\n      }\n      else {\n        in_stack_fffffa70 = (char *)&errcode;\n        pcVar52 = (char *)sourcefile;\n        psVar62 = add_srcfile(SRC_INC,(char *)local_548,sourcefile,&already_included,\n                              (int *)in_stack_fffffa70);\n        pcVar42 = lexend;\n        pcVar39 = lexptr_begin;\n        pcVar44 = lexeme;\n        iVar51 = lasttok;\n        puVar7 = PTR_sourceline_004b1b4c;\n        if (psVar62 == (SRCFILE *)0x0) {\n          if (already_included == false) {\n            sVar2 = *(short *)&psVar57->fullpath;\n            pcVar56 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            pcVar56 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar56,5);\n            if (errcode == 0) {\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar29 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            pcVar52 = (char *)local_548;\n            error_ln((int)sVar2,pcVar56,local_548,uVar29);\n            iVar37 = 1;\n            pSVar60 = pSVar54;\n            goto LAB_004132d4;\n          }\n          local_548 = psVar57->prev;\n        }\n        else {\n          local_548 = psVar57->prev;\n          sourcefile->srclines = *(int *)PTR_sourceline_004b1b4c;\n          sourcefile->lexptr = lexptr;\n          sourcefile->lexend = pcVar42;\n          sourcefile->lexptr_begin = pcVar39;\n          sourcefile->lexeme = pcVar44;\n          sourcefile->lasttok = lasttok;\n          sourcefile->namespace = current_namespace;\n          puVar6 = PTR_source_004b1b68;\n          lexptr = (char *)0x0;\n          sourcefile = psVar62;\n          *(undefined4 *)puVar7 = 0;\n          *(undefined4 *)puVar6 = 0;\n          lasttok = 0;\n          lexeof = false;\n          eof_warned = false;\n          current_namespace = "awk";\n          pcVar52 = (char *)iVar51;\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n      break;\n    }\n    sVar2 = *(short *)&psVar57->fullpath;\n    pcVar44 = "@include is a gawk extension";\n    goto LAB_0041a08c;\n  case (SRCFILE *)0x10:\n    uVar18 = *(uint *)PTR_do_flags_004b1b5c;\n    psVar57 = pSVar58->next;\n    if ((uVar18 & 0x30) == 0) {\n      local_548 = psVar57->prev;\n      if (*(char *)&local_548->next == '\0') {\n        if ((uVar18 & 5) == 0) {\n          psVar62 = (srcfile *)0x0;\n          pSVar65 = local_548;\n        }\n        else {\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar52 = &DAT_00000005;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load");\n          lintwarn_ln((int)sVar2,pcVar44);\n          psVar62 = (srcfile *)0x0;\n          pSVar65 = psVar57->prev;\n        }\n      }\n      else if ((uVar18 & 0x2200) == 0x200) {\n        psVar62 = do_add_srcfile(SRC_EXTLIB,(char *)local_548,(char *)local_548,sourcefile);\n        pSVar65 = psVar57->prev;\n        pcVar52 = (char *)local_548;\n      }\n      else {\n        in_stack_fffffa70 = (char *)&errcode;\n        pcVar52 = (char *)sourcefile;\n        psVar62 = add_srcfile(SRC_EXTLIB,(char *)local_548,sourcefile,&already_included,\n                              (int *)in_stack_fffffa70);\n        if (psVar62 == (SRCFILE *)0x0) {\n          if (already_included == false) {\n            sVar2 = *(short *)&psVar57->fullpath;\n            pcVar56 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          pSVar65 = psVar57->prev;\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(psVar62->fullpath);\n          pSVar65 = psVar57->prev;\n        }\n      }\n      (*(code *)PTR_free_004b239c)(pSVar65);\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n      break;\n    }\n    sVar2 = *(short *)&psVar57->fullpath;\n    pcVar44 = "@load is a gawk extension";\nLAB_0041a08c:\n    pcVar52 = &DAT_00000005;\n    pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar44);\n    error_ln((int)sVar2,pcVar44);\nLAB_0041a0a4:\n    iVar37 = 1;\n    local_548 = pSVar54;\n    pSVar60 = pSVar54;\n    goto LAB_004132d4;\n  case (SRCFILE *)0x13:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x16:\n    psVar62 = (srcfile *)0x0;\n    rule = 2;\n    break;\n  case (SRCFILE *)0x17:\n    rule = 2;\n    break;\n  case (SRCFILE *)0x18:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    add_lint((INSTRUCTION *)psVar62,(LINTTYPE)&psVar62->prev,(INSTRUCTION *)pcVar52);\n    psVar22 = pSVar58->next;\n    add_lint((INSTRUCTION *)psVar22,(LINTTYPE)&psVar22->prev,(INSTRUCTION *)pcVar52);\n    psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    uVar29 = 2;\n    if ((*(uint *)puVar6 & 0x200) == 0) {\n      uVar29 = 1;\n    }\n    psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar29,0);\n    psVar34->next = psVar62->next;\n    psVar62->next = psVar34;\n    psVar34->stype = 0;\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar34->prev = psVar22->next;\n    psVar34 = (srcfile *)(*(code *)puVar7)(0xf,1,0);\n    psVar62->prev->next = psVar34;\n    psVar62->prev = psVar34;\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar49 = psVar62->next;\n    psVar34->prev = psVar57;\n    psVar34->stype = (srctype)psVar49;\n    psVar34 = (srcfile *)(*(code *)puVar7)(0xf,1,0);\n    uVar18 = *(uint *)puVar6;\n    psVar22->prev->next = psVar34;\n    psVar22->prev = psVar34;\n    psVar49 = psVar62->next;\n    psVar34->prev = psVar57;\n    psVar34->stype = (srctype)psVar49;\n    if ((uVar18 & 0x200) == 0) {\n      psVar34 = psVar22->prev;\n    }\n    else {\n      (psVar49->sbuf).st_pad1[0] = (long)psVar62->prev;\n      psVar34 = psVar22->prev;\n      (psVar49->sbuf).st_pad1[1] = (long)psVar34;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar33 = (srcfile *)pSVar58[-1].namespace;\n    pcVar52 = (char *)psVar62->prev;\n    if (psVar33 == (srcfile *)0x0) {\n      psVar49 = psVar22->next;\n    }\n    else {\n      psVar33->next = psVar49;\n      psVar62->next = psVar33;\n      psVar49 = psVar22->next;\n    }\n    ((srcfile *)pcVar52)->next = psVar49;\n    psVar62->prev = psVar34;\n    (*(code *)puVar7)(psVar22);\n    psVar62->prev->next = psVar57;\n    psVar62->prev = psVar57;\n    rule = 2;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x19:\n    psVar62 = pSVar58->next;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (yyparse::lexical_block_35::begin_seen = yyparse::lexical_block_35::begin_seen + 1,\n       yyparse::lexical_block_35::begin_seen == 2)) {\n      psVar57 = (srcfile *)(int)*(short *)&psVar62->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"old awk does not support multiple `BEGIN\' or `END\' rules");\n      lintwarn_ln((int)psVar57,pcVar44);\n      psVar62 = pSVar58->next;\n    }\n    rule = 1;\n    psVar62->stype = SRC_CMDLINE;\n    psVar62->prev = *(srcfile **)PTR_source_004b1b68;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x1a:\n    psVar62 = pSVar58->next;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (yyparse::lexical_block_36::end_seen = yyparse::lexical_block_36::end_seen + 1,\n       yyparse::lexical_block_36::end_seen == 2)) {\n      psVar57 = (srcfile *)(int)*(short *)&psVar62->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"old awk does not support multiple `BEGIN\' or `END\' rules");\n      lintwarn_ln((int)psVar57,pcVar44);\n      psVar62 = pSVar58->next;\n    }\n    rule = 3;\n    psVar62->stype = SRC_FILE;\n    psVar62->prev = *(srcfile **)PTR_source_004b1b68;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x1b:\n    psVar62 = pSVar58->next;\n    rule = 4;\n    psVar62->stype = SRC_INC;\n    psVar62->prev = *(srcfile **)puVar9;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x1c:\n    psVar62 = pSVar58->next;\n    rule = 5;\n    psVar62->stype = SRC_EXTLIB;\n    psVar62->prev = *(srcfile **)puVar9;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x1d:\n    psVar57 = (srcfile *)pSVar58[-1].comment;\n    psVar62 = (srcfile *)\n              make_braced_statements\n                        ((INSTRUCTION *)pSVar58[-1].lexptr_begin,(INSTRUCTION *)pSVar58[-1].lasttok,\n                         (INSTRUCTION *)pcVar52);\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar57 == (SRCFILE *)0x0) {\n      psVar22 = (srcfile *)pending_comment;\n      if (pSVar58->next != (srcfile *)0x0) {\n        psVar22 = pSVar58->next;\n      }\n    }\n    else {\n      pcVar52 = (char *)pSVar58->next;\n      psVar22 = psVar57;\n      if ((srcfile *)pcVar52 != (srcfile *)0x0) {\n        merge_comments((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,\n                       (INSTRUCTION *)pcVar52);\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }\n    break;\n  case (SRCFILE *)0x1f:\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->prev;\n    sVar24 = (*(code *)PTR_strlen_004b22a0)(psVar57);\n    psVar49 = (srcfile *)qualify_name((char *)psVar57,sVar24);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar57 != psVar49) {\n      (*(code *)PTR_free_004b239c)(psVar57);\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x20:\n    goto switchD_00412f04_caseD_20;\n  case (SRCFILE *)0x21:\n    psVar62 = pSVar58->next;\n    at_seen = false;\n    break;\n  case (SRCFILE *)0x24:\n    want_param_names = AWK_ELEMENT_DEFAULT;\n    break;\n  case (SRCFILE *)0x25:\n    pIVar40 = pSVar58[-1].comment;\n    pcVar52 = (char *)pSVar58->next;\n    if (pIVar40 == (INSTRUCTION *)0x0) {\n      psVar62 = (srcfile *)pSVar58[-1].lexend;\n      psVar22 = *(srcfile **)PTR_source_004b1b68;\n      psVar62->src = pcVar52;\n      psVar62->prev = psVar22;\n      local_548 = (SRCFILE *)pSVar58[-1].lexeme;\n      psVar57 = *(srcfile **)((int)local_548 + 4);\n      iVar51 = (*pcVar28)(psVar57);\n      if (iVar51 != 0) goto LAB_0041a4b0;\n      puVar55 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(psVar57,8);\n      psVar62->stype = (srctype)puVar55;\n      *puVar55 = 0;\n      puVar55[1] = psVar62;\n      puVar55[6] = 0;\n    }\n    else {\n      peVar63 = pIVar40->comment;\n      if (peVar63 == (exp_instruction *)0x0) {\n        psVar62 = (srcfile *)pSVar58[-1].lexend;\n        psVar62->src = pcVar52;\n        psVar22 = *(srcfile **)puVar9;\n      }\n      else {\n        if ((srcfile *)pcVar52 != (srcfile *)0x0) {\n          merge_comments((INSTRUCTION *)&peVar63->d,(INSTRUCTION *)&peVar63->comment,\n                         (INSTRUCTION *)pcVar52);\n          peVar63 = pIVar40->comment;\n        }\n        pcVar28 = (code *)PTR_lookup_004b1b94;\n        psVar62 = (srcfile *)pSVar58[-1].lexend;\n        psVar22 = *(srcfile **)PTR_source_004b1b68;\n        psVar62->src = (char *)peVar63;\n      }\n      psVar62->prev = psVar22;\n      local_548 = (SRCFILE *)pSVar58[-1].lexeme;\n      psVar57 = *(srcfile **)((int)local_548 + 4);\n      iVar51 = (*pcVar28)(psVar57);\n      if (iVar51 != 0) {\nLAB_0041a4b0:\n        sVar2 = *(short *)&psVar62->fullpath;\n        pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"function name `%s\' previously defined",5);\n        pcVar52 = (char *)psVar57;\n        error_ln((int)sVar2,pcVar44);\n        iVar37 = 1;\n        local_548 = pSVar54;\n        pSVar60 = pSVar54;\n        goto LAB_004132d4;\n      }\n      pSVar46 = (SRCFILE *)((int)&((((pIVar40->d).di)->x).xn)->sub + 1);\n      pSVar65 = (SRCFILE *)(*(code *)PTR_install_symbol_004b1bec)(psVar57,8);\n      psVar22 = (srcfile *)pSVar65->fullpath;\n      psVar62->stype = (srctype)pSVar65;\n      pSVar65->next = pSVar46;\n      pSVar65->prev = psVar62;\n      (pSVar65->sbuf).st_dev = 0;\n      psVar57 = pSVar46;\n      if (0 < (int)pSVar46) {\n        iVar51 = (int)pSVar46 * 4;\n        if (iVar51 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          pcVar52 = (char *)0x13d9;\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y");\n        }\n        puVar55 = (undefined4 *)(*(code *)PTR_malloc_004b22d4)(iVar51);\n        if (puVar55 == (undefined4 *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar31 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar32 = (*(code *)PTR_strerror_004b22c4)(*puVar31);\n          pcVar52 = (char *)0x13d9;\n          in_stack_fffffa70 = "pnames";\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar29,"awkgram.y",0x13d9,"check_params","pnames",iVar51,uVar32);\n          in_stack_fffffa74 = iVar51;\n        }\n        if (pIVar40->nexti != (exp_instruction *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = (SRCFILE *)0x49115c;\n          peVar63 = pIVar40->nexti;\n          iVar51 = 0;\n          local_540 = puVar55;\n          do {\n            puVar7 = PTR_strcmp_004b23d4;\n            psVar57 = (srcfile *)(peVar63->d).dn;\n            peVar61 = peVar63->nexti;\n            (peVar63->d).dn = (NODE *)0x0;\n            iVar35 = (*(code *)puVar7)(psVar57,psVar22);\n            if (iVar35 == 0) {\n              sVar2 = peVar63->source_line;\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,\n                                           "function `%s\': cannot use function name as parameter name"\n                                           ,5);\n              pcVar52 = (char *)psVar22;\n              error_ln((int)sVar2,pcVar44);\n            }\n            else {\n              iVar35 = (*(code *)PTR_is_std_var_004b1c6c)(psVar57);\n              if (iVar35 == 0) {\n                iVar35 = (*(code *)PTR_strchr_004b22a4)(psVar57,0x3a);\n                if (iVar35 == 0) goto LAB_00414a60;\n                sVar2 = peVar63->source_line;\n                pcVar52 = local_528;\n              }\n              else {\n                sVar2 = peVar63->source_line;\n                pcVar52 = (char *)local_524;\n              }\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);\n              pcVar52 = (char *)psVar22;\n              error_ln((int)sVar2,pcVar44,psVar22,psVar57);\n            }\nLAB_00414a60:\n            if (iVar51 != 0) {\n              iVar35 = 0;\n              puVar31 = puVar55;\n              do {\n                iVar35 = iVar35 + 1;\n                iVar41 = (*(code *)PTR_strcmp_004b23d4)(psVar57,*puVar31);\n                if (iVar41 == 0) {\n                  sVar2 = peVar63->source_line;\n                  pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                              (0,\n                                               "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                               ,5);\n                  pcVar52 = (char *)psVar22;\n                  in_stack_fffffa70 = (char *)psVar57;\n                  in_stack_fffffa74 = iVar35;\n                  error_ln((int)sVar2,pcVar44,psVar22,iVar51 + 1);\n                }\n                puVar31 = puVar31 + 1;\n              } while (iVar35 != iVar51);\n            }\n            puVar7 = PTR_bcfree_004b1b54;\n            *local_540 = psVar57;\n            (*(code *)puVar7)(peVar63);\n            peVar63 = peVar61;\n            iVar51 = iVar51 + 1;\n            local_540 = local_540 + 1;\n          } while (peVar61 != (exp_instruction *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(pIVar40);\n        uVar21 = (*(code *)PTR_make_params_004b1c58)(puVar55,pSVar46);\n        puVar7 = PTR_free_004b239c;\n        (pSVar65->sbuf).st_dev = uVar21;\n        (*(code *)puVar7)(puVar55);\n        (*(code *)PTR_install_params_004b1c5c)(pSVar65);\n        psVar57 = pSVar65;\n      }\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    *(char *)&local_548->prev = '\0';\n    *(char *)((int)&local_548->prev + 1) = '\0';\n    *(char *)((int)&local_548->prev + 2) = '\0';\n    *(char *)((int)&local_548->prev + 3) = '\0';\n    in_function = true;\n    (*(code *)puVar7)(local_548);\n    want_param_names = AWK_ELEMENT_DELETE;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x26:\n    want_regexp = true;\n    break;\n  case (SRCFILE *)0x27:\n    psVar62 = pSVar58->next;\n    psVar22 = psVar62->prev;\n    psVar62->prev = (srcfile *)0x0;\n    iVar51 = (*(code *)puVar12)(psVar22);\n    if ((*(uint *)puVar6 & 5) != 0) {\n      if (iVar51 == 0) {\n        sVar2 = *(short *)&psVar62->fullpath;\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"regexp constant `//\' looks like a C++ comment, but is not",\n                                     5);\n        lintwarn_ln((int)sVar2,pcVar52);\n      }\n      else if ((*(char *)&psVar22->next == '*') &&\n              (*(char *)((int)(psVar22->sbuf).st_pad1 + iVar51 + -0x1d) == '*')) {\n        sVar2 = *(short *)&psVar62->fullpath;\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"regexp constant `/%s/\' looks like a C comment, but is not",\n                                     5);\n        lintwarn_ln((int)sVar2,pcVar52,psVar22);\n      }\n    }\n    pcVar52 = (char *)0x2;\n    psVar57 = (srcfile *)(*(code *)PTR_make_str_node_004b1bc0)(psVar22,iVar51);\n    psVar22 = (srcfile *)make_regnode(2,(NODE *)psVar57);\n    if (psVar22 != (srcfile *)0x0) {\n      psVar62->prev = psVar22;\n      psVar62->mtime = 0x30;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n      break;\n    }\n    if ((psVar57 != (srcfile *)0x0) &&\n       (pcVar44 = psVar57->fullpath, psVar57->fullpath = pcVar44 + -1, (int)(pcVar44 + -1) < 1)) {\n      iVar37 = 1;\n      (*(code *)PTR_r_unref_004b1b90)(psVar57);\n      local_548 = pSVar54;\n      pSVar60 = pSVar54;\n      goto LAB_004132d4;\n    }\n    goto LAB_0041a0a4;\n  case (SRCFILE *)0x28:\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->prev;\n    psVar62->prev = (srcfile *)0x0;\n    uVar29 = (*(code *)puVar12)(psVar57);\n    puVar7 = PTR_make_typed_regex_004b1c60;\n    psVar62->mtime = 0x4e;\n    psVar22 = (srcfile *)(*(code *)puVar7)(psVar57,uVar29);\n    psVar62->prev = psVar22;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x29:\n    (*(code *)PTR_bcfree_004b1b54)(pSVar58->next);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x2c:\n    psVar62 = pSVar58->next;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)pSVar58[-1].namespace;\n    }\n    else {\n      psVar22 = psVar62->prev;\n      if (psVar22->mtime == 0x55) {\n        psVar57 = psVar62->next;\n        iVar51 = 0;\n        if (psVar22 != psVar57) {\n          psVar34 = psVar57->next;\n          while (psVar49 = psVar34, psVar22 != psVar49) {\n            if (*(short *)&psVar57->fullpath != 0) {\n              iVar51 = (int)*(short *)&psVar57->fullpath;\n            }\n            psVar57 = psVar49;\n            psVar34 = psVar49->next;\n          }\n          uVar18 = psVar57->mtime;\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar18 < 0x1a) {\n              if ((uVar18 < 0x18) && (uVar18 != 0x10)) {\n                if (uVar18 < 0x11) {\n                  if (uVar18 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar18 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar35 = (int)*(short *)&psVar57->fullpath;\nLAB_0041a34c:\n                if (iVar35 == 0) {\n                  iVar35 = iVar51;\n                }\n                lintwarn_ln(iVar35,"statement may have no effect");\n                uVar18 = psVar57->mtime;\n              }\n            }\n            else if (uVar18 < 0x32) {\n              if (0x27 < uVar18) goto LAB_0041a348;\n              if (uVar18 == 0x26) {\n                iVar35 = (int)*(short *)&psVar57->fullpath;\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar18 == 0x47) {\n              iVar35 = (int)*(short *)&psVar57->fullpath;\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar18 == 0x4a) || (uVar18 == 0x4d)) {\n            pcVar52 = (char *)0x0;\n            psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1);\n            psVar62->prev->next = psVar22;\n            psVar62->prev = psVar22;\n            psVar22->prev = (srcfile *)0x2;\n          }\n        }\n      }\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n      if (psVar57 != (srcfile *)0x0) {\n        psVar22 = psVar62->prev;\n        psVar57->prev->next = psVar62->next;\n        psVar57->prev = psVar22;\n        (*(code *)puVar7)(psVar62);\n        psVar62 = psVar57;\n      }\n    }\n    pIVar40 = trailing_comment;\n    if (trailing_comment == (INSTRUCTION *)0x0) {\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      local_570 = 0;\n      trailing_comment = (INSTRUCTION *)0x0;\n      psVar62->prev->next = (srcfile *)pIVar40;\n      psVar62->prev = (srcfile *)pIVar40;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x2e:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x2f:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x30:\n    psVar49 = pSVar58->next;\n    psVar62 = psVar49;\n    if (psVar49 != (srcfile *)0x0) {\n      merge_comments((INSTRUCTION *)&psVar49->prev,(INSTRUCTION *)&psVar49->src,(INSTRUCTION *)0x0);\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      pcVar52 = (char *)0x0;\n      psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      psVar62->next = psVar57;\n      psVar57->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x31:\n    trailing_comment = (INSTRUCTION *)pSVar58->next;\n    psVar62 = (srcfile *)\n              make_braced_statements\n                        (pSVar58[-1].comment,(INSTRUCTION *)pSVar58[-1].namespace,\n                         (INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x32:\n    psVar62 = pSVar58->next;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);\n      psVar22->next = psVar62->next;\n      psVar62->next = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x33:\n    psVar49 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    psVar57->next = psVar49;\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar57->prev = psVar49;\n    lVar19 = (*(code *)puVar7)(0x55,1,0);\n    plVar20 = (long *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    pcVar52 = (char *)0x0;\n    *plVar20 = lVar19;\n    plVar20[1] = lVar19;\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1);\n    psVar22->prev = psVar49;\n    pIVar40 = pSVar58[-1].comment;\n    if (pIVar40 == (INSTRUCTION *)0x0) {\n      local_550 = (SRCFILE *)PTR_do_flags_004b1b5c;\n    }\n    else {\n      peVar63 = pIVar40->nexti;\n      (*(code *)PTR_bcfree_004b1b54)(pIVar40);\n      puVar6 = PTR_CONVFMT_004b1c40;\n      puVar7 = PTR_do_flags_004b1b5c;\n      local_550 = (SRCFILE *)PTR_do_flags_004b1b5c;\n      if (peVar63 != (exp_instruction *)0x0) {\n        puVar55 = (undefined4 *)0x0;\n        local_548 = (SRCFILE *)0x0;\n        local_540 = (undefined4 *)0x80;\n        local_52c = "statement";\n        pSVar65 = psVar57;\n        do {\n          psVar57 = (srcfile *)(peVar63->x).bpt;\n          peVar61 = peVar63->nexti;\n          if (peVar63->opcode == Op_K_case) {\n            peVar59 = (peVar63->d).di;\n            if (peVar59->opcode == Op_push_i) {\n              peVar38 = (peVar59->d).di;\n              if ((peVar38[1].opcode & Op_quotient_i) == Op_illegal) {\nLAB_004175e0:\n                peVar38 = (exp_instruction *)\n                          (**(code **)PTR_format_val_004b1c48)\n                                    (*(undefined4 *)puVar6,*(OPCODE *)PTR_CONVFMTidx_004b1c44,\n                                     peVar38);\nLAB_004175f4:\n                lVar19 = (peVar38->x).xl;\n              }\n              else {\n                if (peVar38->opcode == ~Op_illegal) goto LAB_004175f4;\n                if (*(OPCODE *)PTR_CONVFMTidx_004b1c44 != peVar38->opcode) goto LAB_004175e0;\n                lVar19 = (peVar38->x).xl;\n              }\n              if (local_548 == (SRCFILE *)0x0) {\n                iVar51 = 0;\n              }\n              else {\n                iVar51 = (int)local_548 * 4;\n                puVar31 = puVar55;\n                do {\n                  iVar35 = (*(code *)PTR_strcmp_004b23d4)(lVar19,*puVar31);\n                  if (iVar35 == 0) {\n                    sVar2 = peVar63->source_line;\n                    pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                                (0,"duplicate case values in switch body: %s",5);\n                    error_ln((int)sVar2,pcVar52,lVar19);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar55 + (int)local_548 != puVar31);\n              }\n              if (puVar55 == (undefined4 *)0x0) {\n                pcVar52 = "case_values";\n                puVar55 = (undefined4 *)\n                          emalloc_real((int)local_540 << 2,"statement","case_values",(char *)0x2ab,\n                                       (int)in_stack_fffffa70);\n              }\n              else {\n                pcVar52 = local_52c;\n                if ((int)local_540 <= (int)local_548) {\n                  local_540 = (undefined4 *)((int)local_540 + 0x80);\n                  in_stack_fffffa70 = (char *)0x2ae;\n                  puVar55 = (undefined4 *)\n                            erealloc_real(puVar55,(int)local_540 * 4,"statement","case_values",\n                                          (char *)0x2ae,in_stack_fffffa74);\n                }\n              }\n              local_548 = (SRCFILE *)((int)local_548 + 1);\n              *(long *)((int)puVar55 + iVar51) = lVar19;\n            }\n            else {\n              peVar63[1].x.xl = 1;\n            }\n            peVar38 = (exp_instruction *)*plVar20;\n            peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next;\n            psVar62 = psVar57->prev;\n            peVar63->nexti = peVar38;\n            (peVar63->x).xi = (exp_instruction *)psVar62;\n            peVar59->nexti = peVar63;\n            *plVar20 = (long)peVar59;\n          }\n          else {\n            if (psVar22->prev == psVar49) {\n              psVar22->prev = psVar57->next;\n            }\n            else {\n              pcVar52 = &DAT_00000005;\n              sVar2 = peVar63->source_line;\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"duplicate `default\' detected in switch body");\n              error_ln((int)sVar2,pcVar44);\n            }\n            if ((*(uint *)puVar7 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(peVar63);\n              psVar62 = psVar57->prev;\n            }\n            else {\n              peVar59 = (exp_instruction *)*plVar20;\n              peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next;\n              psVar62 = psVar57->prev;\n              peVar63->nexti = peVar59;\n              (peVar63->x).xi = (exp_instruction *)psVar62;\n              *plVar20 = (long)peVar63;\n            }\n          }\n          puVar8 = PTR_bcfree_004b1b54;\n          psVar34 = pSVar65->prev;\n          psVar62->next = pSVar65->next;\n          psVar57->prev = psVar34;\n          (*(code *)puVar8)(pSVar65);\n          pSVar65 = psVar57;\n          peVar63 = peVar61;\n        } while (peVar61 != (exp_instruction *)0x0);\n        if (puVar55 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar55);\n        }\n      }\n    }\n    psVar62 = (srcfile *)pSVar58[-1].lexend;\n    if (((undefined1  [240])*local_550 & (undefined1  [240])0x20000000000) == (undefined1  [240])0x0\n       ) {\n      puVar55 = (undefined4 *)plVar20[1];\n    }\n    else {\n      pIVar25 = (INSTRUCTION *)pSVar58[-1].lexptr_begin;\n      c1_1 = (INSTRUCTION *)pSVar58[-1].lasttok;\n      pIVar40 = c1_1;\n      if ((pIVar25 != (INSTRUCTION *)0x0) && (pIVar40 = pIVar25, c1_1 != (INSTRUCTION *)0x0)) {\n        merge_comments((INSTRUCTION *)&pIVar25->d,(INSTRUCTION *)&pIVar25->comment,c1_1);\n      }\n      puVar7 = PTR_bcalloc_004b1b64;\n      psVar33 = (srcfile *)pSVar58[-1].fini_func;\n      psVar34 = psVar62->next;\n      pcVar52 = (char *)0x0;\n      psVar33->src = (char *)pIVar40;\n      psVar33->next = psVar34;\n      psVar62->next = psVar33;\n      psVar34 = (srcfile *)(*(code *)puVar7)(0x66,1);\n      psVar34->next = psVar62->next;\n      psVar62->next = psVar34;\n      lVar19 = *plVar20;\n      psVar33->stype = (srctype)psVar49;\n      (psVar33->sbuf).st_pad1[0] = lVar19;\n      puVar55 = (undefined4 *)plVar20[1];\n      (psVar33->sbuf).st_pad1[1] = (long)puVar55;\n      puVar55[3] = pSVar58->next;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    *puVar55 = psVar22;\n    plVar20[1] = (long)psVar22;\n    psVar62->prev->next = (srcfile *)*plVar20;\n    psVar62->prev = psVar22;\n    (*(code *)puVar7)(plVar20);\n    psVar22 = (srcfile *)pSVar58[-1].namespace;\n    if (psVar22 == (srcfile *)0x0) {\n      psVar22 = psVar57->prev;\n    }\n    else {\n      psVar57->prev->next = psVar22;\n      psVar57->prev = psVar22;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar62->prev->next = psVar57->next;\n    psVar62->prev = psVar22;\n    (*(code *)puVar7)(psVar57);\n    psVar62->prev->next = (srcfile *)0x0;\n    break_allowed = break_allowed + -1;\n    for (psVar33 = psVar62->next; psVar22 = (srcfile *)pending_comment,\n        psVar34 = (srcfile *)outer_comment, psVar33 != (srcfile *)0x0; psVar33 = psVar33->next) {\n      if ((psVar33->mtime == 0x35) && (psVar33->prev == (srcfile *)0x0)) {\n        psVar33->prev = psVar49;\n      }\n    }\n    break;\n  case (SRCFILE *)0x34:\n    pIVar40 = (INSTRUCTION *)0x0;\n    psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1);\n    psVar62 = (srcfile *)pSVar58[-1].lasttok;\n    add_lint((INSTRUCTION *)psVar62,(LINTTYPE)&psVar62->prev,pIVar40);\n    psVar49 = psVar62->next;\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0);\n    uVar18 = *(uint *)puVar6;\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    psVar22->prev = psVar57;\n    if ((uVar18 & 0x200) != 0) {\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pSVar58[-1].lexeme;\n      psVar33 = psVar62->next;\n      psVar22->prev = psVar49;\n      psVar22->stype = (srctype)psVar57;\n      psVar34 = psVar62->prev;\n      psVar22->next = psVar33;\n      (psVar22->sbuf).st_pad1[0] = (long)psVar34;\n      psVar62->next = psVar22;\n    }\n    psVar34 = (srcfile *)pSVar58[-1].namespace;\n    psVar22 = pSVar58->next;\n    if (psVar34 != (srcfile *)0x0) {\n      if (psVar22 == (srcfile *)0x0) {\n        psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n        psVar33 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n        psVar33->next = psVar22;\n        psVar33->prev = psVar22;\n        pSVar58->next = psVar33;\n      }\n      (psVar34->prev->sbuf).st_pad1[2] = 2;\n      psVar22 = pSVar58->next;\n      psVar34->next = psVar22->next;\n      psVar22->next = psVar34;\n      psVar22 = pSVar58->next;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    if (psVar22 != (srcfile *)0x0) {\n      psVar34 = psVar22->prev;\n      psVar62->prev->next = psVar22->next;\n      psVar62->prev = psVar34;\n      (*(code *)puVar7)(psVar22);\n    }\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    pcVar52 = (char *)(nodetypes + 7);\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    break_allowed = break_allowed + -1;\n    psVar22->prev = psVar49;\n    continue_allowed = continue_allowed + -1;\n    psVar62->prev->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar57->next = (srcfile *)0x0;\n    for (psVar33 = psVar62->next; psVar22 = (srcfile *)pending_comment,\n        psVar34 = (srcfile *)outer_comment, psVar33 != (srcfile *)0x0; psVar33 = psVar33->next) {\n      if (psVar33->mtime == 0x35) {\n        if (psVar33->prev == (srcfile *)0x0) {\n          psVar33->prev = psVar57;\n        }\n      }\n      else if ((psVar33->mtime == 0x36) && (psVar33->prev == (srcfile *)0x0)) {\n        psVar33->prev = psVar49;\n      }\n    }\n    break;\n  case (SRCFILE *)0x35:\n    pIVar40 = (INSTRUCTION *)0x0;\n    psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1);\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar22 = psVar62->next;\n    add_lint((INSTRUCTION *)psVar62,(LINTTYPE)&psVar62->prev,pIVar40);\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar34 = (srcfile *)pSVar58[-1].lexeme;\n    if (psVar34 == (srcfile *)0x0) {\n      psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      psVar34->next = psVar62->next;\n      psVar62->next = psVar34;\n    }\n    else {\n      psVar49 = psVar62->prev;\n      psVar34->prev->next = psVar62->next;\n      psVar34->prev = psVar49;\n      (*(code *)puVar7)(psVar62);\n      psVar62 = psVar34;\n    }\n    psVar34 = (srcfile *)pSVar58[-1].lexend;\n    if (psVar34 != (srcfile *)0x0) {\n      psVar34->next = psVar62->next;\n      psVar62->next = psVar34;\n    }\n    puVar7 = PTR_do_flags_004b1b5c;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      psVar34->next = psVar62->next;\n      psVar62->next = psVar34;\n    }\n    psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0);\n    pcVar52 = (char *)(nodetypes + 7);\n    psVar62->prev->next = psVar34;\n    psVar62->prev = psVar34;\n    break_allowed = break_allowed + -1;\n    psVar34->prev = psVar62->next;\n    continue_allowed = continue_allowed + -1;\n    psVar62->prev->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar57->next = (srcfile *)0x0;\n    psVar34 = psVar62->next;\n    if (psVar34 != (srcfile *)0x0) {\n      pcVar52 = (char *)0x36;\n      psVar49 = psVar34;\n      do {\n        if (psVar49->mtime == 0x35) {\n          if (psVar49->prev == (srcfile *)0x0) {\n            psVar49->prev = psVar57;\n          }\n        }\n        else if ((psVar49->mtime == 0x36) && (psVar49->prev == (srcfile *)0x0)) {\n          psVar49->prev = psVar22;\n        }\n        psVar49 = psVar49->next;\n      } while (psVar49 != (srcfile *)0x0);\n    }\n    puVar6 = PTR_bcfree_004b1b54;\n    if ((*(uint *)puVar7 & 0x200) == 0) goto LAB_004130a0;\n    psVar49 = (srcfile *)pSVar58[-1].lexptr;\n    psVar49->prev = psVar22;\n    (psVar49->sbuf).st_pad1[0] = (long)psVar22;\n    psVar49->stype = (srctype)psVar57;\n    psVar49->next = psVar34;\n    psVar62->next = psVar49;\n    (*(code *)puVar6)(pSVar58[-1].lexptr_begin);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (pSVar58->next != (srcfile *)0x0) {\n      psVar49->src = (char *)pSVar58->next;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x36:\n    psVar22 = (srcfile *)pSVar58[-1].lexeme;\n    psVar34 = pSVar58->next;\n    psVar62 = psVar22->prev;\n    if ((((psVar34 == (srcfile *)0x0) || (psVar49 = psVar34->prev, psVar49->mtime != 0x3e)) ||\n        (psVar49->stype != SRC_CMDLINE)) ||\n       ((pcVar52 = (char *)psVar34->next, ((srcfile *)pcVar52)->mtime != 0x4a ||\n        ((psVar57 = ((srcfile *)pcVar52)->prev, *(int *)&(psVar57->sbuf).st_ino == 4 &&\n         (psVar57->prev != (srcfile *)0x0)))))) {\n      psVar57 = (srcfile *)pSVar58[-1].lasttok;\nLAB_004143f8:\n      puVar6 = PTR_bcalloc_004b1b64;\n      puVar7 = PTR_do_flags_004b1b5c;\n      psVar57->next->mtime = 0x4f;\n      psVar49 = (srcfile *)(*(code *)puVar6)(0x5d,1,0);\n      psVar33 = (srcfile *)pSVar58[-1].lexptr_begin;\n      sVar2 = *(short *)&psVar22->fullpath;\n      psVar33->mtime = 0x5c;\n      pNVar26 = variable((int)sVar2,(char *)psVar62,Node_var);\n      psVar33->prev = psVar49;\n      psVar33->stype = (srctype)pNVar26;\n      psVar22->prev = psVar49;\n      psVar22->mtime = 0x5b;\n      uVar18 = *(uint *)puVar7;\n      psVar57->prev->next = psVar22;\n      psVar57->prev = psVar22;\n      if ((uVar18 & 0x200) != 0) {\n        psVar22 = (srcfile *)pSVar58[-1].lexptr;\n        psVar22->prev = psVar33;\n        psVar22->stype = (srctype)psVar49;\n        psVar22->mtime = 0x70;\n        pNVar26 = (NODE *)psVar33->stype;\n        psVar57->prev->next = psVar22;\n        psVar57->prev = psVar22;\n      }\n      psVar62 = psVar33;\n      if (pNVar26->type == Node_var) {\n        if (*(int *)((int)&pNVar26->sub + 4) == 0) {\n          psVar22->next = psVar33;\n          psVar57->prev = psVar33;\n        }\n        else {\n          psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          sVar43 = *(srctype *)(psVar33->stype + SRC_INC);\n          psVar57->prev->next = psVar22;\n          psVar22->stype = sVar43;\n          pNVar26 = (NODE *)psVar33->stype;\n          NVar45 = pNVar26->type;\n          psVar22->next = psVar33;\n          psVar57->prev = psVar33;\n          if (NVar45 != Node_var) goto LAB_004144d4;\n        }\n        if ((pNVar26->sub).val.slen != 0) {\n          psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          sVar43 = *(srctype *)(psVar33->stype + 0xc);\n          psVar57->prev->next = psVar62;\n          psVar57->prev = psVar62;\n          psVar62->stype = sVar43;\n        }\n      }\n      else {\n        psVar22->next = psVar33;\n        psVar57->prev = psVar33;\n      }\nLAB_004144d4:\n      if ((*(uint *)puVar7 & 0x200) != 0) {\n        psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        psVar57->prev->next = psVar22;\n        psVar57->prev = psVar22;\n        pcVar52 = pSVar58[-1].lexptr;\n        *(srcfile **)(pcVar52 + 0x1c) = psVar33;\n        psVar62 = psVar57->prev;\n        *(srcfile **)(pcVar52 + 0x20) = psVar62;\n      }\n      psVar22 = (srcfile *)pSVar58[-1].namespace;\n      if (psVar22 == (srcfile *)0x0) {\n        if (psVar34 != (srcfile *)0x0) {\n          psVar22 = pSVar58->next;\n          goto LAB_00414530;\n        }\n      }\n      else {\n        merge_comments((INSTRUCTION *)&psVar22->prev,(INSTRUCTION *)&psVar22->src,(INSTRUCTION *)0x0\n                      );\n        if (psVar34 == (srcfile *)0x0) {\n          psVar57->prev->next = psVar22;\n          psVar57->prev = psVar22;\n        }\n        else {\n          psVar62 = psVar57->prev;\n          psVar22->next = psVar34->next;\n          psVar34->next = psVar22;\n          psVar22 = pSVar58->next;\nLAB_00414530:\n          puVar7 = PTR_bcfree_004b1b54;\n          psVar34 = psVar22->prev;\n          psVar62->next = psVar22->next;\n          psVar57->prev = psVar34;\n          (*(code *)puVar7)(psVar22);\n        }\n      }\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1);\n      psVar57->prev->next = psVar22;\n      psVar57->prev = psVar22;\n      psVar22->prev = psVar33;\n      psVar57->prev->next = psVar49;\n      psVar57->prev = psVar49;\n      psVar49->next = (srcfile *)0x0;\n      for (psVar22 = psVar57->next; psVar62 = psVar57, psVar22 != (srcfile *)0x0;\n          psVar22 = psVar22->next) {\n        if (psVar22->mtime == 0x35) {\n          if (psVar22->prev == (srcfile *)0x0) {\n            psVar22->prev = psVar49;\n          }\n        }\n        else if ((psVar22->mtime == 0x36) && (psVar22->prev == (srcfile *)0x0)) {\n          psVar22->prev = psVar33;\n        }\n      }\n    }\n    else {\n      iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar57->fullpath,psVar62);\n      psVar57 = (srcfile *)pSVar58[-1].lasttok;\n      if (((iVar51 != 0) || (psVar57->next->mtime != 0x4a)) ||\n         ((psVar57->prev != psVar57->next ||\n          ((((psVar33 = psVar57->prev->prev, psVar33 == (srcfile *)0x0 ||\n             (((srcfile *)pcVar52)->next->mtime != 0x54)) ||\n            (psVar47 = ((srcfile *)pcVar52)->next->next, psVar47->mtime != 0x4f)) ||\n           ((iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar47->prev->fullpath,psVar33->fullpath),\n            iVar51 != 0 || (psVar49 != psVar47->next)))))))) goto LAB_004143f8;\n      ((srcfile *)pcVar52)->mtime = 0x51;\n      psVar49->stype = 0;\n      psVar49->mtime = 0x3f;\n      if (pSVar58[-1].lexptr != (char *)0x0) {\n        (*(code *)PTR_bcfree_004b1b54)();\n      }\n      (*(code *)PTR_free_004b239c)(psVar62);\n      (*(code *)PTR_bcfree_004b1b54)(psVar22);\n      (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].lexptr_begin);\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n      if (psVar57 != (srcfile *)0x0) {\n        pcVar52 = (char *)0x0;\n        merge_comments((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,(INSTRUCTION *)0x0\n                      );\n        psVar57->next = psVar34->next;\n        psVar34->next = psVar57;\n      }\n      psVar62 = pSVar58->next;\n    }\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x37:\n    pcVar52 = pSVar58[-1].lexptr;\n    if (pcVar52 != (char *)0x0) {\n      merge_comments((INSTRUCTION *)(pcVar52 + 4),(INSTRUCTION *)(pcVar52 + 0xc),(INSTRUCTION *)0x0)\n      ;\n      pSVar58[-1].line_offset[3] = (int)pcVar52;\n    }\n    pcVar52 = pSVar58[-1].lexptr_begin;\n    pIVar40 = (INSTRUCTION *)0x0;\n    if (pcVar52 != (char *)0x0) {\n      merge_comments((INSTRUCTION *)(pcVar52 + 4),(INSTRUCTION *)(pcVar52 + 0xc),(INSTRUCTION *)0x0)\n      ;\n      piVar30 = pSVar58[-1].line_offset;\n      iVar51 = piVar30[3];\n      if (iVar51 == 0) {\n        *(undefined4 *)(*(int *)(pcVar52 + 4) + 0x24) = 3;\n        piVar30[3] = (int)pcVar52;\n      }\n      else {\n        *(char **)(iVar51 + 0xc) = pcVar52;\n      }\n    }\n    psVar22 = (srcfile *)pSVar58[-1].namespace;\n    if (psVar22 != (srcfile *)0x0) {\n      psVar57 = pSVar58->next;\n      psVar22->next = psVar57->next;\n      psVar57->next = psVar22;\n    }\n    psVar57 = (srcfile *)pSVar58[-1].lexend;\n    add_lint((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,pIVar40);\n    in_stack_fffffa70 = (char *)pSVar58->next;\n    pcVar52 = (char *)psVar57;\n    psVar62 = (srcfile *)\n              mk_for_loop((INSTRUCTION *)pSVar58[-1].line_offset,(INSTRUCTION *)pSVar58[-1].maxlen,\n                          (INSTRUCTION *)psVar57,(INSTRUCTION *)pSVar58[-1].lasttok,\n                          (INSTRUCTION *)in_stack_fffffa70);\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x38:\n    pcVar52 = pSVar58[-1].lexend;\n    if (pcVar52 != (char *)0x0) {\n      merge_comments((INSTRUCTION *)(pcVar52 + 4),(INSTRUCTION *)(pcVar52 + 0xc),(INSTRUCTION *)0x0)\n      ;\n      *(char **)(pSVar58[-1].fd + 0xc) = pcVar52;\n    }\n    psVar57 = (srcfile *)pSVar58[-1].lexptr_begin;\n    if (psVar57 != (SRCFILE *)0x0) {\n      merge_comments((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,(INSTRUCTION *)0x0);\n      iVar35 = pSVar58[-1].fd;\n      iVar51 = *(int *)(iVar35 + 0xc);\n      if (iVar51 == 0) {\n        (psVar57->prev->sbuf).st_pad1[2] = 3;\n        *(srcfile **)(iVar35 + 0xc) = psVar57;\n      }\n      else {\n        *(srcfile **)(iVar51 + 0xc) = psVar57;\n      }\n    }\n    psVar22 = (srcfile *)pSVar58[-1].namespace;\n    in_stack_fffffa70 = (char *)pSVar58->next;\n    if (psVar22 != (srcfile *)0x0) {\n      psVar22->next = ((srcfile *)in_stack_fffffa70)->next;\n      ((srcfile *)in_stack_fffffa70)->next = psVar22;\n      in_stack_fffffa70 = (char *)pSVar58->next;\n    }\n    pcVar52 = (char *)0x0;\n    psVar62 = (srcfile *)\n              mk_for_loop((INSTRUCTION *)pSVar58[-1].fd,(INSTRUCTION *)pSVar58[-1].fini_func,\n                          (INSTRUCTION *)0x0,(INSTRUCTION *)pSVar58[-1].lasttok,\n                          (INSTRUCTION *)in_stack_fffffa70);\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x39:\n    psVar62 = pSVar58->next;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);\n      psVar22->next = psVar62->next;\n      psVar62->next = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x3a:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    if (break_allowed == 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`break\' is not allowed outside a loop or switch",5);\n      error_ln((int)sVar2,pcVar52);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }\n    puVar7 = PTR_bcalloc_004b1b64;\n    pcVar52 = (char *)0x0;\n    psVar57->prev = (srcfile *)0x0;\n    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar49 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar49 != (srcfile *)0x0) {\n      psVar57->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x3b:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    if (continue_allowed == 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`continue\' is not allowed outside a loop",5);\n      error_ln((int)sVar2,pcVar52);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }\n    puVar7 = PTR_bcalloc_004b1b64;\n    pcVar52 = (char *)0x0;\n    psVar57->prev = (srcfile *)0x0;\n    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar49 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar49 != (srcfile *)0x0) {\n      psVar57->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x3c:\n    psVar49 = (srcfile *)pSVar58[-1].namespace;\n    psVar57 = (srcfile *)rule;\n    if ((rule & 0xfffffffdU) != 0) {\n      sVar2 = *(short *)&psVar49->fullpath;\n      psVar57 = (srcfile *)(rule * 4);\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5);\n      error_ln((int)sVar2,pcVar52,*(undefined4 *)&psVar57[0x4ff9].sbuf.st_blocks);\n      psVar49 = (srcfile *)pSVar58[-1].namespace;\n    }\n    puVar7 = PTR_bcalloc_004b1b64;\n    pcVar52 = (char *)0x0;\n    psVar49->prev = (srcfile *)ip_rec;\n    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n    psVar62->next = psVar49;\n    psVar62->prev = psVar49;\n    psVar33 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar33 != (srcfile *)0x0) {\n      psVar49->next = psVar33;\n      psVar62->prev = psVar33;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x3d:\n    if (((rule & 0xfffffffdU) == 1) || (rule == 5)) {\n      sVar2 = *(short *)(pSVar58[-1].namespace + 0x10);\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5);\n      error_ln((int)sVar2,pcVar52,*(undefined4 *)(ruletab + iVar51 * 4));\n    }\n    pIVar40 = ip_endfile;\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    pcVar52 = (char *)0x0;\n    psVar57->prev = (srcfile *)ip_newfile;\n    psVar57->stype = (srctype)pIVar40;\n    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar49 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar49 != (srcfile *)0x0) {\n      psVar57->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x3e:\n    psVar57 = (srcfile *)pSVar58[-1].comment;\n    psVar57->prev = (srcfile *)ip_end;\n    psVar57->stype = (srctype)pIVar40;\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      pcVar52 = (char *)0x0;\n      psVar62->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1);\n      psVar22 = *(srcfile **)PTR_Nnull_string_004b1bcc;\n      psVar57->next = psVar62->next;\n      psVar62->next = psVar57;\n      if (((psVar22->sbuf).st_ino & 1) == 0) {\n        psVar22 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar22);\n        psVar57->prev = psVar22;\n      }\n      else {\n        psVar22->fullpath = psVar22->fullpath + 1;\n        psVar57->prev = psVar22;\n      }\n    }\n    else {\n      psVar62->prev->next = psVar57;\n      psVar62->prev = psVar57;\n    }\n    psVar49 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar49 != (srcfile *)0x0) {\n      psVar62->prev->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x3f:\n    if (in_function != false) goto LAB_004130a0;\n    pcVar52 = &DAT_00000005;\n    pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context")\n    ;\n    yyerror(pcVar44);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x40:\n    psVar57 = (srcfile *)pSVar58[-1].lasttok;\n    if (called_from_eval != false) {\n      psVar57->mtime = 0x3d;\n    }\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      pcVar52 = (char *)0x0;\n      psVar62->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1);\n      psVar22 = *(srcfile **)PTR_Nnull_string_004b1bcc;\n      psVar57->next = psVar62->next;\n      psVar62->next = psVar57;\n      if (((psVar22->sbuf).st_ino & 1) == 0) {\n        psVar22 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar22);\n        psVar57->prev = psVar22;\n      }\n      else {\n        psVar22->fullpath = psVar22->fullpath + 1;\n        psVar57->prev = psVar22;\n      }\n    }\n    else {\n      psVar62->prev->next = psVar57;\n      psVar62->prev = psVar57;\n    }\n    psVar49 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar49 != (srcfile *)0x0) {\n      psVar62->prev->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x41:\n    psVar49 = pSVar58->next;\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    if (psVar49 != (srcfile *)0x0) {\n      psVar62->prev->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x42:\n    in_parens = 0;\n    in_print = true;\n    break;\n  case (SRCFILE *)0x43:\n    if ((*PTR_do_optimize_004b1b80 == '\0') ||\n       (local_548 = (SRCFILE *)pSVar58[-1].lasttok, local_548->mtime != 0x37)) {\n      psVar62 = pSVar58->next;\n      if (psVar62 == (srcfile *)0x0) {\n        pcVar44 = pSVar58[-1].namespace;\n        if (pcVar44 == (char *)0x0) {\n          psVar57 = (srcfile *)pSVar58[-1].lasttok;\n          psVar57->stype = 0;\n          if (psVar57->mtime == 0x37) {\n            psVar57->mtime = 0x38;\n          }\n          puVar7 = PTR_bcalloc_004b1b64;\n          pcVar52 = (char *)0x0;\n          psVar57->prev = (srcfile *)0x0;\n          psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n          psVar62->next = psVar57;\n          psVar62->prev = psVar57;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n          break;\n        }\nLAB_00418668:\n        psVar57 = (srcfile *)pSVar58[-1].lasttok;\n        errcode = (int)pcVar44;\n        sVar43 = count_expressions((INSTRUCTION **)&errcode,false);\n        psVar57->prev = (srcfile *)0x0;\n        psVar57->stype = sVar43;\n        **(undefined4 **)(errcode + 4) = psVar57;\n        *(srcfile **)(errcode + 4) = psVar57;\n        psVar62 = (srcfile *)errcode;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }\n      local_548 = (SRCFILE *)pSVar58[-1].lasttok;\nLAB_00413740:\n      psVar22 = psVar62->next;\n      psVar57 = psVar22->next;\n      local_548->prev = psVar22->prev;\n      psVar62->next = psVar57;\n      (*(code *)puVar7)(psVar22);\n      if (pSVar58[-1].namespace == (char *)0x0) {\n        local_548->stype = 0;\n        if (local_548->mtime == 0x37) goto LAB_0041bb68;\n        goto LAB_004186b4;\n      }\n      errcode = (int)pSVar58[-1].namespace;\n      sVar43 = count_expressions((INSTRUCTION **)&errcode,false);\n      psVar57 = psVar62->prev;\n      local_548->stype = sVar43;\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar22 = *(srcfile **)(errcode + 4);\n      psVar57->next = *(srcfile **)errcode;\n      psVar62->prev = psVar22;\n      (*(code *)puVar7)(errcode);\n      psVar62->prev->next = local_548;\n      psVar62->prev = local_548;\n      psVar57 = local_548;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      pcVar44 = pSVar58[-1].namespace;\n      if (pcVar44 == (char *)0x0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && ((rule & 0xfffffffdU) == 1)) &&\n           (yyparse::lexical_block_47::warned == false)) {\n          sVar2 = *(short *)&local_548->fullpath;\n          pcVar52 = &DAT_00000005;\n          yyparse::lexical_block_47::warned = true;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                      (0,\n                                       "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                                      );\n          lintwarn_ln((int)sVar2,pcVar44);\n        }\n      }\n      else {\n        if (((*(int *)(*(int *)(pcVar44 + 4) + 0x14) != 0x18) ||\n            (piVar30 = (int *)**(int **)pcVar44, *(int *)(pcVar44 + 4) != *piVar30)) ||\n           ((pcVar52 = (char *)piVar30[5], (SRCFILE *)pcVar52 != (SRCFILE *)0x4d ||\n            ((pdVar66 = (double *)piVar30[1], *(int *)(pdVar66 + 5) != 1 || (*pdVar66 != 0.0)))))) {\n          psVar62 = pSVar58->next;\n          if (psVar62 == (srcfile *)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar51 = *(int *)(pdVar66 + 2);\n        *(int *)(pdVar66 + 2) = iVar51 + -1;\n        if (iVar51 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar66);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(**(undefined4 **)pcVar44);\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)pcVar44);\n        (*(code *)PTR_bcfree_004b1b54)(pcVar44);\n      }\n      local_548->stype = 0;\n      psVar62 = pSVar58->next;\n      local_548->mtime = 0x38;\n      puVar6 = PTR_bcalloc_004b1b64;\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar57 = local_548;\n      if (psVar62 == (srcfile *)0x0) {\n        pcVar52 = (char *)0x0;\n        local_548->prev = (srcfile *)0x0;\n        psVar62 = (srcfile *)(*(code *)puVar6)(0x6d,1);\n        psVar62->next = local_548;\n        psVar62->prev = local_548;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        psVar22 = psVar62->next;\n        psVar34 = psVar22->next;\n        local_548->prev = psVar22->prev;\n        psVar62->next = psVar34;\n        (*(code *)puVar7)(psVar22);\n        psVar62->prev->next = local_548;\n        psVar62->prev = local_548;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }\n    break;\n  case (SRCFILE *)0x44:\n    sub_counter = 0;\n    break;\n  case (SRCFILE *)0x45:\n    psVar57 = (srcfile *)pSVar58[-1].comment;\n    pcVar52 = &DAT_00000006;\n    psVar57->mtime = 0x4f;\n    psVar22 = (srcfile *)\n              variable((int)*(short *)&psVar57->fullpath,(char *)psVar57->prev,Node_var_new);\n    uVar18 = *(uint *)puVar6;\n    psVar57->prev = psVar22;\n    if ((uVar18 & 0x30) == 0) {\n      if (psVar22 == *(srcfile **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);\n        pcVar44 = "`delete\' is not allowed with SYMTAB";\n      }\n      else {\n        if (psVar22 != *(srcfile **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar44 = "`delete\' is not allowed with FUNCTAB";\n      }\n      pcVar52 = &DAT_00000005;\n      uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar44);\n      (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n    }\nLAB_00413ac0:\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar62 = pSVar58->next;\n    psVar22 = (srcfile *)pSVar58[-1].lasttok;\n    if (psVar62 == (srcfile *)0x0) {\n      pcVar52 = (char *)0x0;\n      psVar22->stype = 0;\n      psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n      psVar62->next = psVar57;\n      psVar57->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar34 = psVar62->prev;\n      psVar22->stype = sub_counter;\n      psVar34->next = psVar57;\n      psVar57->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x46:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    uVar18 = *(uint *)PTR_do_flags_004b1b5c;\n    psVar22 = psVar57->prev;\n    if (((uVar18 & 5) != 0) && (yyparse::lexical_block_51::warned_1 == false)) {\n      yyparse::lexical_block_51::warned_1 = true;\n      sVar2 = *(short *)(pSVar58[-1].lasttok + 0x10);\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`delete(array)\' is a non-portable tawk extension",5);\n      lintwarn_ln((int)sVar2,pcVar52);\n      uVar18 = *(uint *)puVar6;\n    }\n    if ((uVar18 & 0x10) == 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n    }\n    else {\n      sVar2 = *(short *)(pSVar58[-1].lasttok + 0x10);\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`delete(array)\' is a non-portable tawk extension",5);\n      error_ln((int)sVar2,pcVar52);\n      sVar2 = *(short *)&psVar57->fullpath;\n    }\n    psVar22 = (srcfile *)variable((int)sVar2,(char *)psVar22,Node_var_new);\n    pcVar52 = (char *)0x0;\n    psVar57->prev = psVar22;\n    psVar22 = (srcfile *)pSVar58[-1].lasttok;\n    psVar57->mtime = 0x4f;\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar22->stype = 0;\n    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n    uVar18 = *(uint *)puVar6;\n    psVar62->next = psVar57;\n    psVar57->next = psVar22;\n    psVar62->prev = psVar22;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if ((uVar18 & 0x30) == 0) {\n      if (psVar57->prev == *(srcfile **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);\n        pcVar52 = &DAT_00000005;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB");\n        (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        if (psVar57->prev != *(srcfile **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        pcVar52 = &DAT_00000005;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB");\n        (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }\n    break;\n  case (SRCFILE *)0x47:\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->prev;\n    iVar51 = psVar57->mtime;\n    if ((iVar51 == 0x1a) || (iVar51 == 0x60)) {\n      psVar22 = psVar62->next;\n      if (psVar57 != psVar22) {\n        pcVar52 = (char *)0x4f;\n        psVar34 = psVar22;\n        do {\n          while( true ) {\n            psVar49 = psVar34;\n            uVar18 = psVar49->mtime;\n            psVar34 = psVar49->next;\n            if (uVar18 != 0x4f) break;\n            psVar33 = psVar34->next;\n            if (((psVar33->mtime == 0x52) && (psVar33->prev == (srcfile *)&DAT_00000001)) &&\n               ((psVar57 == psVar33->next && (iVar51 == 0x1a)))) {\n              psVar22 = psVar49->prev;\n              psVar33->mtime = 0x1c;\n              psVar33->prev = psVar22;\n              psVar33->stype = SRC_CMDLINE;\n              psVar33->next = (srcfile *)0x0;\n              psVar49->mtime = 0x54;\n              (*(code *)puVar7)(psVar57);\n              psVar62->prev = psVar33;\n              psVar22 = (srcfile *)pending_comment;\n              psVar34 = (srcfile *)outer_comment;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (psVar57 == psVar34) goto LAB_004167b8;\n          }\n          if (uVar18 < 0x50) {\n            if (((((uVar18 != 0xd) || (psVar34->mtime != 0x51)) || (((uint)psVar49->prev & 2) == 0))\n                || ((psVar34->prev != psVar22->prev || (psVar57 != psVar34->next)))) ||\n               (iVar51 != 0x1a)) goto LAB_0041390c;\n            psVar33 = psVar22->next;\n            goto LAB_00416758;\n          }\n          if (uVar18 != 0x51) {\n            if ((((uVar18 != 0x53) || (psVar34->mtime != 0x1a)) || (psVar57 != psVar34->next)) ||\n               (iVar51 != 0x60)) goto LAB_0041390c;\n            psVar49->mtime = 0x1d;\n            (*(code *)puVar7)(psVar34);\n            puVar7 = PTR_bcfree_004b1b54;\n            psVar49->next = (srcfile *)0x0;\n            (*(code *)puVar7)(psVar57);\n            psVar62->prev = psVar49;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (psVar57 != psVar34);\n        if (iVar51 == 0x1a) {\n          psVar49->next = (srcfile *)0x0;\n          psVar49->mtime = 0x1b;\n          (*(code *)puVar7)(psVar57);\n          psVar22 = psVar62->next;\n          iVar51 = psVar22->mtime;\n          psVar62->prev = psVar49;\n          puVar7 = PTR_bcfree_004b1b54;\n          if (((iVar51 == 0x4d) && (((psVar22->prev->sbuf).st_ino & 0x40) == 0)) &&\n             (psVar22->next == psVar49)) {\n            psVar49->stype = (srctype)psVar22->prev;\n            (*(code *)puVar7)();\n            psVar62->next = psVar49;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n          }\n          else {\n            psVar49->stype = 0;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n          }\n          break;\n        }\n      }\nLAB_004167b8:\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1);\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1);\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x49:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x4b:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    psVar57 = pSVar58->next;\n    if (psVar62 == (srcfile *)0x0) {\n      pcVar52 = (char *)0x0;\n      psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      psVar62->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar57->next = psVar62->next;\n      psVar62->next = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x4d:\n    psVar57 = pSVar58->next;\n    if (psVar57 == (srcfile *)0x0) {\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      pcVar52 = (char *)0x0;\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      psVar57->next = psVar22;\n      psVar57->prev = psVar22;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);\n      psVar22->next = psVar57->next;\n      psVar57->next = psVar22;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar62 = (srcfile *)pSVar58[-1].lexptr_begin;\n    psVar62->prev = (srcfile *)pSVar58[-1].lasttok;\n    psVar62->stype = (srctype)psVar57;\n    psVar62->src = pSVar58[-1].namespace;\n    (*(code *)puVar7)(pSVar58[-1].comment);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x4e:\n    psVar57 = pSVar58->next;\n    if (psVar57 == (srcfile *)0x0) {\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      pcVar52 = (char *)0x0;\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      psVar57->next = psVar22;\n      psVar57->prev = psVar22;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);\n      psVar22->next = psVar57->next;\n      psVar57->next = psVar22;\n    }\n    (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].comment);\n    psVar62 = (srcfile *)pSVar58[-1].lasttok;\n    psVar62->stype = (srctype)psVar57;\n    psVar62->src = pSVar58[-1].namespace;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x4f:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x50:\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->prev;\n    if (((psVar57->sbuf).st_ino & 8) == 0) {\n      (**(code **)PTR_str2number_004b1b84)(psVar57);\n    }\n    negate_num((NODE *)psVar57);\n    (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x51:\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->prev->prev;\n    (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if ((int)(psVar57->sbuf).st_ino << 0xe < 0) {\n      add_sign_to_num((NODE *)psVar57,'+');\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x52:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x53:\n    psVar62 = pSVar58->next;\n    if (*(int *)&(psVar62->prev->sbuf).st_ino == 2) {\n      psVar62->mtime = 0x4e;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar62->mtime = 0x4a;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x54:\n    psVar62 = pSVar58->next;\n    psVar62->mtime = 0x4e;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x55:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x56:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x58:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    break;\n  case (SRCFILE *)0x59:\n    in_print = false;\n    in_parens = 0;\n    psVar62 = (srcfile *)0x0;\n    break;\n  case (SRCFILE *)0x5a:\n    in_print = false;\n    in_parens = 0;\n    break;\n  case (SRCFILE *)0x5b:\n    psVar57 = (srcfile *)pSVar58[-1].comment;\n    psVar62 = pSVar58->next;\n    if (psVar57->prev == (srcfile *)&DAT_00000006) {\n      if ((psVar62->prev->mtime == 0x40) && (psVar62->prev->prev == (srcfile *)&DAT_00000006)) {\n        pcVar52 = &DAT_00000005;\n        pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"multistage two-way pipelines don\'t work");\n        yyerror(pcVar44);\n        psVar62 = pSVar58->next;\n        goto LAB_004152d4;\n      }\n    }\n    else {\nLAB_004152d4:\n      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n          (psVar57->prev == (srcfile *)&DAT_00000001)) && (psVar62->prev->mtime == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar52 = &DAT_00000005;\n        pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous");\n        (*pcVar28)(uVar29);\n        psVar62 = pSVar58->next;\n      }\n    }\n    psVar57->next = psVar62->next;\n    psVar62->next = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x5c:\n    if (pSVar58[-1].namespace != (char *)0x0) {\n      *(char **)(pSVar58[-1].lexeme + 0xc) = pSVar58[-1].namespace;\n    }\n    psVar57 = (srcfile *)pSVar58[-1].lasttok;\n    add_lint((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,(INSTRUCTION *)pcVar52);\n    pcVar52 = (char *)pSVar58->next;\n    in_stack_fffffa70 = (char *)0x0;\n    psVar62 = (srcfile *)\n              mk_condition((INSTRUCTION *)psVar57,(INSTRUCTION *)pSVar58[-1].lexeme,\n                           (INSTRUCTION *)pcVar52,(INSTRUCTION *)0x0,(INSTRUCTION *)0x0);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x5d:\n    if (pSVar58[-1].lexptr_begin != (char *)0x0) {\n      *(char **)(pSVar58[-1].fini_func + 0xc) = pSVar58[-1].lexptr_begin;\n    }\n    if ((exp_instruction *)pSVar58[-1].namespace != (exp_instruction *)0x0) {\n      (pSVar58[-1].comment)->comment = (exp_instruction *)pSVar58[-1].namespace;\n    }\n    psVar57 = (srcfile *)pSVar58[-1].lexend;\n    add_lint((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,(INSTRUCTION *)pcVar52);\n    in_stack_fffffa70 = (char *)pSVar58->next;\n    pcVar52 = (char *)pSVar58[-1].lasttok;\n    psVar62 = (srcfile *)\n              mk_condition((INSTRUCTION *)psVar57,(INSTRUCTION *)pSVar58[-1].fini_func,\n                           (INSTRUCTION *)pcVar52,pSVar58[-1].comment,\n                           (INSTRUCTION *)in_stack_fffffa70);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x5e:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x5f:\n    psVar49 = (srcfile *)pSVar58[-1].namespace;\n    pcVar52 = (char *)pSVar58->next;\n    psVar62 = (srcfile *)pcVar52;\n    if ((psVar49 != (srcfile *)0x0) && (psVar62 = psVar49, (srcfile *)pcVar52 != (srcfile *)0x0)) {\n      if ((psVar49->prev->sbuf).st_pad1[2] == 1) {\n        psVar49->src = pcVar52;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        merge_comments((INSTRUCTION *)&psVar49->prev,(INSTRUCTION *)&psVar49->src,\n                       (INSTRUCTION *)pcVar52);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }\n    break;\n  case (SRCFILE *)0x61:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x63:\n    (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n    psVar62 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x65:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x66:\n    psVar57 = pSVar58->next;\n    pcVar52 = (char *)0x0;\n    psVar57->stype = 0;\n    psVar62 = (srcfile *)(*(code *)puVar8)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x67:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    if (psVar62 == (srcfile *)0x0) goto LAB_004130a0;\n    psVar49 = pSVar58->next;\n    if (psVar49 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)0x0;\n    }\n    else {\n      psVar22 = psVar62->prev;\n      psVar49->stype = psVar22->stype + SRC_CMDLINE;\n      psVar22->next = psVar49;\n      psVar62->prev = psVar49;\n      pcVar52 = pSVar58[-1].namespace;\n      if ((SRCFILE *)pcVar52 == (SRCFILE *)0x0) {\n        local_570 = 0;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        pcVar44 = psVar62->src;\n        if (pcVar44 == (char *)0x0) {\n          psVar62->src = pcVar52;\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n        else {\n          merge_comments((INSTRUCTION *)(pcVar44 + 4),(INSTRUCTION *)(pcVar44 + 0xc),\n                         (INSTRUCTION *)pcVar52);\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n      }\n    }\n    break;\n  case (SRCFILE *)0x69:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    break;\n  case (SRCFILE *)0x6a:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    break;\n  case (SRCFILE *)0x6c:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x6e:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x6f:\n    psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)pSVar58->next,(INSTRUCTION *)s1);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x70:\n    if ((exp_instruction *)pSVar58[-1].namespace != (exp_instruction *)0x0) {\n      (((pSVar58[-1].comment)->d).di)->comment = (exp_instruction *)pSVar58[-1].namespace;\n    }\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar22 = pSVar58->next;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar34 = psVar22->prev;\n      local_570 = 0;\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x72:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    break;\n  case (SRCFILE *)0x73:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar22 = pSVar58->next;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar34 = psVar22->prev;\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x74:\n    if ((exp_instruction *)pSVar58[-1].namespace != (exp_instruction *)0x0) {\n      (((pSVar58[-1].comment)->d).di)->comment = (exp_instruction *)pSVar58[-1].namespace;\n    }\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x76:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x77:\n    psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)pSVar58->next,(INSTRUCTION *)s1);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x78:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    if (pSVar58[-1].namespace != (char *)0x0) {\n      psVar62->prev->src = pSVar58[-1].namespace;\n      psVar62 = (srcfile *)pSVar58[-1].comment;\n    }\n    psVar22 = pSVar58->next;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar34 = psVar22->prev;\n      local_570 = 0;\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x7a:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    break;\n  case (SRCFILE *)0x7b:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar22 = pSVar58->next;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar34 = psVar22->prev;\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x7c:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    if (pSVar58[-1].namespace != (char *)0x0) {\n      ((srcfile *)pSVar58[-1].comment)->src = pSVar58[-1].namespace;\n      psVar62 = (srcfile *)pSVar58[-1].comment;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x7d:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x7e:\n    pcVar52 = (char *)0x0;\n    psVar57 = pSVar58->next;\n    psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x7f:\n    psVar22 = pSVar58->next;\n    pcVar52 = pSVar58[-1].namespace;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (psVar22->prev->mtime == 0x30)) {\n      psVar57 = (srcfile *)(int)*(short *)&((SRCFILE *)pcVar52)->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on right of assignment",5);\n      lintwarn_ln((int)psVar57,pcVar52);\n      psVar22 = pSVar58->next;\n      pcVar52 = pSVar58[-1].namespace;\n    }\n    psVar62 = (srcfile *)\n              mk_assignment(pSVar58[-1].comment,(INSTRUCTION *)psVar22,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x80:\n    aVar64 = (anon_union_4_6_56fdb54c_for_d)pSVar58->next;\n    psVar57 = (srcfile *)pSVar58[-1].comment;\n    paVar23 = (anon_union_4_6_56fdb54c_for_d *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *paVar23 = aVar64;\n    paVar23[1] = aVar64;\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_assignment((INSTRUCTION *)psVar57,(INSTRUCTION *)paVar23,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x81:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_boolean(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x82:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_boolean(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x83:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    if (psVar62->prev->mtime == 0x30) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on left of `~\' or `!~\' operator");\n      warning_ln((int)sVar2,pcVar44);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar22 = pSVar58->next;\n    psVar57->prev = psVar22->prev;\n    (*(code *)puVar7)(psVar22);\n    psVar62->prev->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x84:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    pcVar52 = pSVar58[-1].namespace;\n    if (psVar62->prev->mtime == 0x30) {\n      sVar2 = *(short *)&((srcfile *)pcVar52)->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on left of `~\' or `!~\' operator",5);\n      warning_ln((int)sVar2,pcVar52);\n      pcVar52 = pSVar58[-1].namespace;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar57 = pSVar58->next;\n    psVar22 = psVar57->prev;\n    if ((psVar22 == psVar57->next) && (psVar22->mtime == 0x30)) {\n      ((srcfile *)pcVar52)->prev = psVar22->prev;\n      (*(code *)puVar7)();\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      psVar62->prev->next = (srcfile *)pcVar52;\n      psVar62->prev = (srcfile *)pcVar52;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar22 = (srcfile *)make_regnode(3,(NODE *)0x0);\n      psVar34 = psVar57->next;\n      ((srcfile *)pcVar52)->prev = psVar22;\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar22 = psVar57->prev;\n      psVar62->prev->next = psVar34;\n      psVar62->prev = psVar22;\n      (*(code *)puVar7)(psVar57);\n      psVar62->prev->next = (srcfile *)pcVar52;\n      psVar62->prev = (srcfile *)pcVar52;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x85:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,\n                                   "old awk does not support the keyword `in\' except after `for\'")\n      ;\n      lintwarn_ln((int)sVar2,pcVar44);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar22 = pSVar58->next;\n    psVar49 = psVar22->next;\n    psVar34 = psVar22->prev;\n    psVar49->mtime = 0x4f;\n    psVar57->stype = SRC_CMDLINE;\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar57->mtime = 0x47;\n    psVar62->prev->next = psVar49;\n    psVar62->prev = psVar34;\n    (*(code *)puVar7)(psVar22);\n    psVar62->prev->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x86:\n    psVar22 = pSVar58->next;\n    psVar34 = psVar22->prev;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (psVar34->mtime == 0x30)) {\n      pcVar52 = &DAT_00000005;\n      psVar57 = (srcfile *)(int)*(short *)(pSVar58[-1].namespace + 0x10);\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on right of comparison");\n      lintwarn_ln((int)psVar57,pcVar44);\n      psVar22 = pSVar58->next;\n      psVar34 = psVar22->prev;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar62->prev->next = psVar22->next;\n    psVar62->prev = psVar34;\n    (*(code *)puVar7)(psVar22);\n    psVar22 = (srcfile *)pSVar58[-1].namespace;\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x87:\n    in_stack_fffffa70 = (char *)pSVar58->next;\n    pcVar52 = (char *)pSVar58[-1].comment;\n    psVar62 = (srcfile *)\n              mk_condition((INSTRUCTION *)pSVar58[-1].lexptr_begin,\n                           (INSTRUCTION *)pSVar58[-1].lasttok,(INSTRUCTION *)pcVar52,\n                           (INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)in_stack_fffffa70);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x88:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x89:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x8a:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x8b:\n    psVar62 = pSVar58->next;\n    psVar62->mtime = 0x1f;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x8c:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x8d:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x8e:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x8f:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x90:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x91:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x92:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    psVar22 = psVar62->prev;\n    if (psVar22->mtime == 0xd) {\n      psVar22->mtime = 0x54;\n      uVar18 = (uint)((int)psVar22->prev << 0x1e) >> 0x1f;\n      sVar43 = psVar22->stype + SRC_CMDLINE;\n    }\n    else {\n      if (psVar62->next->mtime == 0x4a) {\n        uVar18 = (uint)(psVar22 == psVar62->next);\n      }\n      else {\n        uVar18 = 0;\n      }\n      sVar43 = SRC_STDIN;\n    }\n    puVar8 = PTR_CONVFMTidx_004b1c44;\n    puVar6 = PTR_CONVFMT_004b1c40;\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar57 = pSVar58->next;\n    psVar34 = psVar57->prev;\n    if ((((*PTR_do_optimize_004b1b80 != '\0') && (psVar22 == psVar62->next)) &&\n        (psVar22->mtime == 0x4d)) && ((psVar34 == psVar57->next && (psVar34->mtime == 0x4d)))) {\n      psVar49 = psVar22->prev;\n      _Var5 = (psVar49->sbuf).st_ino;\n      psVar33 = psVar34->prev;\n      if (((_Var5 & 0xd0) == 0) && (uVar36 = (uint)(psVar33->sbuf).st_ino, (uVar36 & 0xd0) == 0)) {\n        if (((_Var5 & 4) == 0) ||\n           ((psVar49->mtime != -1 && (*(int *)PTR_CONVFMTidx_004b1c44 != psVar49->mtime)))) {\n          psVar49 = (srcfile *)\n                    (**(code **)PTR_format_val_004b1c48)\n                              (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                               psVar49);\n          uVar36 = (uint)(psVar33->sbuf).st_ino;\n        }\n        if ((uVar36 & 4) == 0) {\nLAB_00412fa4:\n          psVar33 = (srcfile *)\n                    (**(code **)PTR_format_val_004b1c48)\n                              (*(undefined4 *)puVar6,*(int *)puVar8,psVar33);\nLAB_00412fc0:\n          pcVar44 = psVar33->src;\n        }\n        else {\n          if (psVar33->mtime == -1) goto LAB_00412fc0;\n          if (*(int *)puVar8 != psVar33->mtime) goto LAB_00412fa4;\n          pcVar44 = psVar33->src;\n        }\n        pcVar44 = psVar49->src + (int)pcVar44;\n        in_stack_fffffa70 = (char *)0x6d9;\n        pvVar17 = erealloc_real((void *)psVar49->stype,(size_t)(pcVar44 + 1),"constant fold",\n                                "n1->stptr",(char *)0x6d9,in_stack_fffffa74);\n        puVar7 = PTR_memcpy_004b2390;\n        pcVar52 = psVar33->src;\n        psVar49->stype = (srctype)pvVar17;\n        (*(code *)puVar7)((char *)((int)pvVar17 + (int)psVar49->src),psVar33->stype);\n        psVar49->src = pcVar44;\n        pcVar44[psVar49->stype] = '\0';\n        pcVar44 = psVar33->fullpath;\n        *(uint *)((int)&(psVar49->sbuf).st_ino + 4) = (uint)(psVar49->sbuf).st_ino & 0xffffff67 | 6;\n        psVar33->fullpath = pcVar44 + -1;\n        if ((int)(pcVar44 + -1) < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(psVar33);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(psVar57->next);\n        (*(code *)PTR_bcfree_004b1b54)(psVar57);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }\n    }\n    psVar22->next = psVar57->next;\n    psVar62->prev = psVar34;\n    (*(code *)puVar7)(psVar57);\n    pcVar52 = (char *)0x0;\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0xd,1);\n    puVar7 = PTR_max_args_004b1b58;\n    psVar57 = (srcfile *)0x2;\n    if (uVar18 == 0) {\n      psVar57 = (srcfile *)0x0;\n    }\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    psVar22->prev = psVar57;\n    iVar51 = *(int *)puVar7;\n    psVar62->prev->stype = sVar43;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (iVar51 < (int)sVar43) {\n      *(srctype *)puVar7 = sVar43;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x94:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x95:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x96:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x97:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x98:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x99:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x9a:\n    psVar57 = (srcfile *)(nodetypes + 7);\n    pcVar52 = (char *)pSVar58->next;\n    pIVar40 = pSVar58[-1].comment;\n    if ((rule - 4U < 2) && ((srcfile *)pcVar52 == (srcfile *)0x0)) {\n      sVar2 = pIVar40->source_line;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"non-redirected `getline\' invalid inside `%s\' rule",5);\n      error_ln((int)sVar2,pcVar52,*(undefined4 *)(ruletab + iVar51 * 4));\n      pcVar52 = (char *)pSVar58->next;\n      pIVar40 = pSVar58[-1].comment;\n    }\n    if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (rule == 3)) &&\n       ((srcfile *)pcVar52 == (srcfile *)0x0)) {\n      psVar57 = (srcfile *)(int)pIVar40->source_line;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"non-redirected `getline\' undefined inside END action",5);\n      lintwarn_ln((int)psVar57,pcVar52);\n      pcVar52 = (char *)pSVar58->next;\n      pIVar40 = pSVar58[-1].comment;\n    }\n    psVar62 = (srcfile *)\n              mk_getline(pIVar40,(INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pcVar52,5);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x9b:\n    pcVar52 = (char *)pSVar58->next;\n    pIVar40 = (INSTRUCTION *)pSVar58[-1].namespace;\n    ((srcfile *)pcVar52)->mtime = 0x14;\n    psVar62 = (srcfile *)mk_assignment(pIVar40,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x9c:\n    pcVar52 = (char *)pSVar58->next;\n    pIVar40 = (INSTRUCTION *)pSVar58[-1].namespace;\n    ((srcfile *)pcVar52)->mtime = 0x15;\n    psVar62 = (srcfile *)mk_assignment(pIVar40,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x9d:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,\n                                   "old awk does not support the keyword `in\' except after `for\'",\n                                   5);\n      warning_ln((int)sVar2,pcVar52);\n      pcVar52 = &DAT_00000005;\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"old awk does not support multidimensional arrays");\n      lintwarn_ln((int)sVar2,pcVar44);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }\n    psVar62 = pSVar58->next;\n    iVar51 = pSVar58[-1].lasttok;\n    psVar62->next->mtime = 0x4f;\n    psVar57->mtime = 0x47;\n    puVar7 = PTR_bcfree_004b1b54;\n    if (iVar51 == 0) {\n      pcVar52 = (char *)psVar62->prev;\n      psVar22 = psVar57->prev;\n      psVar57->stype = 0;\n      errcount = errcount + 1;\n      ((srcfile *)pcVar52)->next = psVar57->next;\n      psVar62->prev = psVar22;\n      (*(code *)puVar7)(psVar57);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      errcode = iVar51;\n      sVar43 = count_expressions((INSTRUCTION **)&errcode,false);\n      iVar51 = errcode;\n      psVar57->stype = sVar43;\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar22 = psVar62->prev;\n      **(undefined4 **)(errcode + 4) = psVar62->next;\n      *(srcfile **)(errcode + 4) = psVar22;\n      (*(code *)puVar7)(psVar62);\n      **(undefined4 **)(iVar51 + 4) = psVar57;\n      *(srcfile **)(iVar51 + 4) = psVar57;\n      psVar62 = (srcfile *)iVar51;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x9e:\n    psVar57 = (srcfile *)pSVar58[-1].comment;\n    pcVar52 = (char *)pSVar58[-1].lasttok;\n    psVar62 = (srcfile *)\n              mk_getline((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pSVar58->next,\n                         (INSTRUCTION *)pcVar52,\n                         ((anon_union_4_6_56fdb54c_for_d *)&psVar57->prev)->dl);\n    (*(code *)PTR_bcfree_004b1b54)(psVar57);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x9f:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa0:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa1:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa2:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa3:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa4:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa5:\n    pcVar52 = (char *)0x0;\n    psVar57 = pSVar58->next;\n    psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa6:\n    psVar57 = pSVar58->next;\n    if (psVar57->mtime == 0x30) {\n      psVar34 = (srcfile *)pSVar58[-1].namespace;\n      psVar57->mtime = 0x31;\n      pcVar28 = *(code **)PTR_make_number_004b1b8c;\n      psVar34->mtime = 0x4d;\n      psVar22 = (srcfile *)(*pcVar28)(0);\n      if ((*(uint *)puVar6 & 0x200) != 0) {\n        set_profile_text((NODE *)psVar22,"0",1);\n      }\n      puVar7 = PTR_bcalloc_004b1b64;\n      psVar34->prev = psVar22;\n      psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1,0);\n      puVar7 = PTR_bcalloc_004b1b64;\n      pcVar52 = (char *)0x0;\n      psVar62->next = psVar34;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)(*(code *)puVar7)(0x18,1);\n      psVar62->prev->next = psVar22;\n      psVar22->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      if (((*PTR_do_optimize_004b1b80 != '\0') &&\n          (psVar22 = psVar57->next, psVar22 == psVar57->prev)) && (psVar22->mtime == 0x4d)) {\n        psVar22 = psVar22->prev;\n        uVar18 = (uint)(psVar22->sbuf).st_ino;\n        if ((uVar18 & 0xc40) == 0) {\n          if ((uVar18 & 2) == 0) {\n            uVar68 = uVar70;\n            if (*(double *)psVar22 != 0.0) {\n              uVar68 = 0;\n            }\n            psVar22->next = (srcfile *)(int)((ulonglong)uVar68 >> 0x20);\n            psVar22->prev = (srcfile *)(int)uVar68;\n          }\n          else {\n            uVar68 = DAT_00493a40;\n            if (psVar22->src != (char *)0x0) {\n              uVar68 = 0;\n            }\n            sVar43 = psVar22->stype;\n            psVar22->next = (srcfile *)(int)((ulonglong)uVar68 >> 0x20);\n            psVar22->prev = (srcfile *)(int)uVar68;\n            *(uint *)((int)&(psVar22->sbuf).st_ino + 4) = uVar18 & 0xfffffff9 | 0x18;\n            (*(code *)puVar14)(sVar43);\n            psVar22->stype = 0;\n            psVar22->src = (char *)0x0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n          psVar62 = pSVar58->next;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n          break;\n        }\n      }\n      psVar22 = (srcfile *)pSVar58[-1].namespace;\n      psVar22->mtime = 0x19;\n      add_lint((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,(INSTRUCTION *)pcVar52);\n      psVar57->prev->next = psVar22;\n      psVar57->prev = psVar22;\n      psVar62 = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0xa7:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    pcVar52 = *(char **)PTR_sourceline_004b1b4c;\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x77,1);\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa8:\n  case (SRCFILE *)0xa9:\n    psVar62 = (srcfile *)\n              snode((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pSVar58[-1].lasttok);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar62 == (srcfile *)0x0) {\n      iVar37 = 1;\n      local_548 = pSVar54;\n      goto LAB_004132d4;\n    }\n    break;\n  case (SRCFILE *)0xaa:\n    psVar22 = pSVar58->next;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n       (yyparse::lexical_block_59::warned_2 == false)) {\n      psVar57 = (srcfile *)(int)*(short *)&psVar22->fullpath;\n      pcVar52 = &DAT_00000005;\n      yyparse::lexical_block_59::warned_2 = true;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"call of `length\' without parentheses is not portable");\n      lintwarn_ln((int)psVar57,pcVar44);\n      psVar22 = pSVar58->next;\n    }\n    psVar62 = (srcfile *)snode((INSTRUCTION *)0x0,(INSTRUCTION *)psVar22);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar62 == (srcfile *)0x0) {\n      iVar37 = 1;\n      local_548 = pSVar54;\n      goto LAB_004132d4;\n    }\n    break;\n  case (SRCFILE *)0xad:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar22 = pSVar58->next;\n    ((SRCFILE *)pcVar52)->mtime = 0x12;\n    psVar62 = (srcfile *)\n              mk_assignment((INSTRUCTION *)psVar22,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xae:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar22 = pSVar58->next;\n    ((SRCFILE *)pcVar52)->mtime = 0x13;\n    psVar62 = (srcfile *)\n              mk_assignment((INSTRUCTION *)psVar22,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xaf:\n    pcVar52 = (char *)0x0;\n    psVar57 = pSVar58->next;\n    psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xb0:\n    pcVar52 = (char *)0x0;\n    psVar57 = pSVar58->next;\n    psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xb1:\n    psVar62 = pSVar58->next;\n    psVar22 = psVar62->prev;\n    if (psVar22->mtime == 0x4d) {\n      psVar57 = psVar22->prev;\n      _Var5 = (psVar57->sbuf).st_ino;\n      if ((_Var5 & 2) == 0) {\n        if ((_Var5 & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(psVar57);\n        }\n        negate_num((NODE *)psVar57);\n        (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }\n    }\n    psVar34 = (srcfile *)pSVar58[-1].namespace;\n    psVar34->mtime = 0x16;\n    psVar22->next = psVar34;\n    psVar62->prev = psVar34;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xb2:\n    psVar62 = pSVar58->next;\n    psVar22 = psVar62->prev;\n    pcVar52 = (char *)0x20000;\n    if (psVar22->mtime == 0x4d) {\n      uVar18 = (uint)(psVar22->prev->sbuf).st_ino;\n      uVar36 = uVar18 & 0x20002;\n      if (uVar36 == 0x20000) {\n        if ((uVar18 & uVar36) != 0) {\n          add_sign_to_num((NODE *)psVar22->prev,'+');\n        }\n        (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }\n    }\n    psVar34 = (srcfile *)pSVar58[-1].namespace;\n    psVar34->mtime = 0x17;\n    psVar22->next = psVar34;\n    psVar62->prev = psVar34;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xb3:\n    psVar62 = pSVar58->next;\n    func_use((char *)psVar62->prev->prev,FUNC_USE);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xb4:\n    uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"indirect function calls are a gawk extension",5);\n    if ((*(uint *)puVar6 & 0x30) == 0) {\n      if (((*(uint *)puVar6 & 2) != 0) && (yyparse::lexical_block_62::warned_3 == false)) {\n        yyparse::lexical_block_62::warned_3 = true;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);\n        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar29);\n      }\n    }\n    else {\n      yyerror("%s",uVar29);\n    }\n    puVar7 = PTR_strlen_004b22a0;\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->prev;\n    psVar22 = psVar57->prev;\n    psVar57->mtime = 0x49;\n    uVar29 = (*(code *)puVar7)(psVar22);\n    pcVar52 = (char *)(*(code *)PTR_estrdup_004b1ba0)(psVar22,uVar29);\n    iVar51 = (*(code *)PTR_is_std_var_004b1c6c)(pcVar52);\n    if (iVar51 == 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n    }\n    else {\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"cannot use special variable `%s\' for indirect function call",\n                                   5);\n      yyerror(pcVar44,pcVar52);\n      sVar2 = *(short *)&psVar57->fullpath;\n    }\n    psVar57 = (srcfile *)variable((int)sVar2,pcVar52,Node_var_new);\n    pcVar52 = (char *)0x0;\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4a,1);\n    psVar34 = psVar62->next;\n    at_seen = false;\n    psVar22->prev = psVar57;\n    psVar22->next = psVar34;\n    psVar62->next = psVar22;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xb5:\n    psVar57 = (srcfile *)pSVar58[-1].lasttok;\n    psVar62 = psVar57->prev;\n    sVar24 = (*(code *)PTR_strlen_004b22a0)(psVar62);\n    psVar22 = (srcfile *)qualify_name((char *)psVar62,sVar24);\n    if (psVar62 != psVar22) {\n      (*(code *)PTR_free_004b239c)(psVar62);\n      psVar57->prev = psVar22;\n    }\n    if (((at_seen == false) && (iVar51 = (*(code *)PTR_lookup_004b1b94)(psVar57->prev), iVar51 != 0)\n        ) && (1 < *(int *)(iVar51 + 0x28) - 8U)) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"attempt to use non-function `%s\' in function call",5);\n      pcVar52 = (char *)psVar57->prev;\n      error_ln((int)sVar2,pcVar44);\n    }\n    puVar7 = PTR_bcalloc_004b1b64;\n    piVar30 = (int *)pSVar58[-1].namespace;\n    if (piVar30 == (int *)0x0) {\n      pcVar52 = (char *)0x0;\n      psVar57->stype = 0;\n      psVar57->mtime = 0x48;\n      (psVar57->sbuf).st_pad1[1] = 0;\n      psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n      psVar62->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      iVar51 = *piVar30;\n      if (iVar51 != 0) {\n        pSVar65 = (SRCFILE *)&DAT_00000001;\n        do {\n          piVar53 = *(int **)(iVar51 + 4);\n          if (piVar53[5] == 0x30) {\n            sVar2 = *(short *)(piVar53 + 4);\n            pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                        (0,"regexp constant for parameter #%d yields boolean value",\n                                         5);\n            pcVar52 = (char *)pSVar65;\n            warning_ln((int)sVar2,pcVar44);\n          }\n          iVar51 = *piVar53;\n          pSVar65 = (SRCFILE *)((int)&pSVar65->next + 1);\n        } while (iVar51 != 0);\n      }\n      psVar57->stype = 0;\n      psVar57->mtime = 0x48;\n      errcode = (int)piVar30;\n      iVar51 = count_expressions((INSTRUCTION **)&errcode,true);\n      (psVar57->sbuf).st_pad1[1] = iVar51;\n      **(undefined4 **)(errcode + 4) = psVar57;\n      *(srcfile **)(errcode + 4) = psVar57;\n      psVar62 = (srcfile *)errcode;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0xb7:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0xb9:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    break;\n  case (SRCFILE *)0xba:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0xbb:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    psVar22 = pSVar58->next;\n    psVar34 = psVar22->prev;\n    psVar62->prev->next = psVar22->next;\n    psVar62->prev = psVar34;\n    (*(code *)puVar7)(psVar22);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xbc:\n    psVar62 = pSVar58->next;\n    psVar22 = psVar62->prev;\n    if ((int)psVar22->prev < 2) {\n      psVar22->mtime = 0x54;\n    }\n    else {\n      psVar22->stype = (srctype)psVar22->prev;\n      psVar22->prev = (srcfile *)&DAT_00000001;\n      psVar62 = pSVar58->next;\n      psVar22->mtime = 0xd;\n    }\n    sub_counter = sub_counter + 1;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xbd:\n    errcode = (int)pSVar58[-1].namespace;\n    if ((char *)errcode == (char *)0x0) {\n      psVar22 = pSVar58->next;\n      sVar2 = *(short *)&psVar22->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5);\n      error_ln((int)sVar2,pcVar52);\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      pcVar52 = (char *)0x0;\n      errcode = (*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      *(srcfile **)errcode = psVar57;\n      *(srcfile **)(errcode + 4) = psVar57;\n      psVar62 = *(srcfile **)PTR_Nnull_string_004b1bcc;\n      if (((psVar62->sbuf).st_ino & 1) == 0) {\n        psVar62 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar62);\n      }\n      else {\n        psVar62->fullpath = psVar62->fullpath + 1;\n      }\n      psVar57->prev = psVar62;\n      psVar22->prev = (srcfile *)0x1;\n    }\n    else {\n      psVar57 = pSVar58->next;\n      psVar22 = (srcfile *)count_expressions((INSTRUCTION **)&errcode,false);\n      psVar57->prev = psVar22;\n    }\n    psVar22 = pSVar58->next;\n    **(undefined4 **)(errcode + 4) = psVar22;\n    *(srcfile **)(errcode + 4) = psVar22;\n    psVar62 = (srcfile *)errcode;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xbe:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0xbf:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    psVar22 = pSVar58->next;\n    psVar34 = psVar22->prev;\n    psVar62->prev->next = psVar22->next;\n    psVar62->prev = psVar34;\n    (*(code *)puVar7)(psVar22);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xc0:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    break;\n  case (SRCFILE *)0xc1:\n    psVar57 = pSVar58->next;\n    psVar57->mtime = 0x4a;\n    psVar22 = (srcfile *)\n              variable((int)*(short *)&psVar57->fullpath,(char *)psVar57->prev,Node_var_new);\n    puVar7 = PTR_bcalloc_004b1b64;\n    pcVar52 = (char *)0x0;\n    psVar57->prev = psVar22;\n    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xc2:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    pcVar52 = &DAT_00000006;\n    psVar22 = (srcfile *)\n              variable((int)*(short *)&psVar57->fullpath,(char *)psVar57->prev,Node_var_new);\n    psVar57->prev = psVar22;\n    psVar62 = pSVar58->next;\n    psVar57->mtime = 0x4f;\n    psVar57->next = psVar62->next;\n    psVar62->next = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xc3:\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->next;\n    if (psVar57->mtime != 0x4a) goto LAB_004130a0;\n    if ((*(int *)&(psVar57->prev->sbuf).st_ino == 4) && (psVar57->prev->prev != (srcfile *)0x0)) {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1);\n      psVar34 = psVar57->prev->prev;\n      psVar22->next = psVar62->next;\n      psVar62->next = psVar22;\n      psVar22->stype = (srctype)psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0xc4:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    psVar22 = (srcfile *)pSVar58[-1].comment;\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    pcVar52 = (char *)pSVar58->next;\n    if ((srcfile *)pcVar52 == (srcfile *)0x0) goto LAB_004130a0;\n    mk_assignment((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xc5:\n    pSVar58->next->mtime = 0x14;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xc6:\n    pSVar58->next->mtime = 0x15;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xc8:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0xc9:\n    local_570 = 0;\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0xca:\n  case (SRCFILE *)0xcd:\n    local_570 = 0;\n    break;\n  case (SRCFILE *)0xce:\n    local_570 = 0;\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0xcf:\n    local_570 = 0;\n    psVar62 = pSVar58->next;\n  }\nswitchD_00412f04_caseD_0:\n  do {\n    outer_comment = (INSTRUCTION *)psVar34;\n    pending_comment = (INSTRUCTION *)psVar22;\n    pSVar46 = pSVar58;\nLAB_004130a0:\n    pSVar60 = (SRCFILE *)(pSVar60[0x4e00].sbuf.st_pad2 + 1);\n    pSVar50 = (SRCFILE *)((int)pSVar50 + iVar37 * -2);\n    s1 = (yytype_int16 *)(int)*(short *)&pSVar50->next;\n    iVar51 = *(byte *)&pSVar60->next - 0x4d;\n    pSVar58 = (SRCFILE *)((int)pSVar46 + iVar37 * -4 + 4);\n    pcVar44 = (char *)((int)&((SRCFILE *)s1)->next + (int)yypgoto[iVar51]);\n    *(srcfile **)((int)pSVar46 + iVar37 * -4 + 4) = psVar62;\n    if ((pcVar44 < (char *)0x4a8) && ((SRCFILE *)(int)yycheck[(int)pcVar44] == (SRCFILE *)s1)) {\n      psVar62 = (srcfile *)(int)yytable[(int)pcVar44];\n    }\n    else {\n      psVar62 = (srcfile *)(int)yydefgoto[iVar51];\n    }\nLAB_00413118:\n    pSVar46 = (SRCFILE *)((int)&pSVar50->next + 2);\n    *(short *)((int)&pSVar50->next + 2) = (short)psVar62;\n    local_548 = pSVar54;\n    pSVar50 = local_56c;\n    if (pSVar46 < (SRCFILE *)((int)(pSVar54->sbuf).st_pad1 + (int)pcVar56 * 2 + -0x1e)) {\nLAB_00413208:\n      local_56c = pSVar50;\n      iVar37 = 0;\n      local_524 = (SRCFILE *)pcVar52;\n      pSVar54 = local_548;\n      pSVar65 = local_548;\n      pSVar50 = pSVar46;\n      psVar22 = psVar62;\n      if (psVar62 != (srcfile *)0x2) goto LAB_00412e64;\nLAB_004132d4:\n      pSVar54 = local_548;\n      local_548 = psVar57;\n      if (pSVar65 != (SRCFILE *)yyssa) goto LAB_004132e0;\n    }\n    else {\n      iVar37 = (int)pSVar46 - (int)pSVar54 >> 1;\n      iVar51 = iVar37 + 1;\n      if (9999 < (int)pcVar56) {\nLAB_004166e4:\n        iVar37 = 2;\n        yyerror("memory exhausted");\n        local_548 = pSVar54;\n        pSVar65 = pSVar54;\n        goto LAB_004132d4;\n      }\n      pcVar56 = (char *)((int)pcVar56 << 1);\n      if (10000 < (int)pcVar56) {\n        pcVar56 = (char *)0x2710;\n      }\n      pSVar60 = (SRCFILE *)((int)pcVar56 * 2);\n      local_548 = (SRCFILE *)(*(code *)PTR_malloc_004b22d4)((int)pcVar56 * 6 + 3);\n      psVar57 = local_548;\n      if (local_548 == (SRCFILE *)0x0) goto LAB_004166e4;\n      iVar37 = iVar37 * 2;\n      (*(code *)PTR_memcpy_004b2390)(local_548,pSVar54,iVar37 + 2);\n      pcVar52 = (char *)(iVar51 * 4);\n      pSVar60 = (SRCFILE *)(&local_548->next + ((int)((int)&pSVar60->next + 3) >> 2));\n      s1 = (yytype_int16 *)local_56c;\n      (*(code *)PTR_memcpy_004b2390)(pSVar60);\n      if (pSVar54 != (SRCFILE *)yyssa) {\n        (*(code *)PTR_free_004b239c)(pSVar54);\n      }\n      pSVar46 = (SRCFILE *)((int)&local_548->next + iVar37);\n      pSVar58 = (SRCFILE *)(&pSVar60[-1].namespace + iVar51);\n      pSVar50 = pSVar60;\n      if (pSVar46 < (SRCFILE *)((int)(local_548->sbuf).st_pad1 + (int)pcVar56 * 2 + -0x1e))\n      goto LAB_00413208;\n      iVar37 = 1;\n      pSVar65 = local_548;\nLAB_004132e0:\n      (*(code *)PTR_free_004b239c)(pSVar65);\n    }\n    if (iVar16 == *(int *)puVar13) {\n      return iVar37;\n    }\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    pSVar50 = pSVar65;\nLAB_0041bb68:\n    local_548->mtime = 0x38;\nLAB_004186b4:\n    psVar62->prev->next = local_548;\n    psVar62->prev = local_548;\n    psVar57 = local_548;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n  } while( true );\nLAB_00416758:\n  if (psVar33 == psVar49) goto LAB_0041b534;\n  pcVar52 = (char *)psVar33->mtime;\n  if ((srcfile *)pcVar52 == (srcfile *)0x51) {\n    pcVar52 = (char *)psVar33->prev;\n    if (psVar34->prev == (srcfile *)pcVar52) goto LAB_0041b160;\n  }\n  else if ((srcfile *)pcVar52 == (srcfile *)0x48) {\nLAB_0041b160:\n    pcVar52 = (char *)0x0;\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1);\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    goto switchD_00412f04_caseD_0;\n  }\n  psVar33 = psVar33->next;\n  goto LAB_00416758;\nLAB_0041b534:\n  psVar62->next = psVar22->next;\n  (*(code *)puVar7)();\n  sVar43 = psVar49->stype - SRC_CMDLINE;\n  psVar49->stype = sVar43;\n  if (sVar43 == SRC_CMDLINE) {\n    psVar49->mtime = 0x54;\n  }\n  puVar7 = PTR_bcfree_004b1b54;\n  psVar22 = psVar49->next;\n  psVar22->mtime = 0x24;\n  psVar22->next = (srcfile *)0x0;\n  (*(code *)puVar7)(psVar57);\n  psVar62->prev = psVar22;\n  psVar22 = (srcfile *)pending_comment;\n  psVar34 = (srcfile *)outer_comment;\n  goto switchD_00412f04_caseD_0;\nswitchD_00412f04_caseD_20:\n  pcVar52 = &DAT_00000005;\n  pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                              (0,"`%s\' is a built-in function, it cannot be redefined");\n  iVar37 = 1;\n  yyerror(pcVar44,tokstart);\n  local_548 = pSVar54;\n  goto LAB_004132d4;\n}" primitive_type (function_declarator "yyparse(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  bool bVar1;\n  short sVar2;\n  bool bVar3;\n  bool bVar4;\n  __ino64_t _Var5;\n  undefined *puVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  undefined *puVar13;\n  undefined *puVar14;\n  _Bool _Var15;\n  int iVar16;\n  void *pvVar17;\n  uint uVar18;\n  long lVar19;\n  long *plVar20;\n  ulong uVar21;\n  srcfile *psVar22;\n  anon_union_4_6_56fdb54c_for_d *paVar23;\n  size_t sVar24;\n  INSTRUCTION *pIVar25;\n  NODE *pNVar26;\n  undefined1 *puVar27;\n  code *pcVar28;\n  undefined4 uVar29;\n  int *piVar30;\n  undefined4 *puVar31;\n  undefined4 uVar32;\n  srcfile *psVar33;\n  srcfile *psVar34;\n  int iVar35;\n  uint uVar36;\n  SRCFILE *name;\n  int iVar37;\n  exp_instruction *peVar38;\n  char *pcVar39;\n  INSTRUCTION *pIVar40;\n  int iVar41;\n  char *pcVar42;\n  srctype sVar43;\n  yytype_int16 *s1;\n  exp_instruction **c2;\n  char *pcVar44;\n  INSTRUCTION *c1_1;\n  NODETYPE NVar45;\n  SRCFILE *pSVar46;\n  srcfile *psVar47;\n  uint *puVar48;\n  srcfile *psVar49;\n  SRCFILE *pSVar50;\n  int iVar51;\n  char *pcVar52;\n  int *piVar53;\n  SRCFILE *pSVar54;\n  undefined4 *puVar55;\n  char *pcVar56;\n  srcfile *psVar57;\n  SRCFILE *pSVar58;\n  exp_instruction *peVar59;\n  SRCFILE *pSVar60;\n  exp_instruction *peVar61;\n  srcfile *psVar62;\n  exp_instruction *peVar63;\n  anon_union_4_6_56fdb54c_for_d aVar64;\n  SRCFILE *pSVar65;\n  double *pdVar66;\n  double dVar67;\n  undefined8 uVar68;\n  double dVar69;\n  undefined8 uVar70;\n  char *in_stack_fffffa70;\n  int in_stack_fffffa74;\n  int local_570;\n  SRCFILE *local_56c;\n  SRCFILE *local_550;\n  SRCFILE *local_548;\n  SRCFILE *local_544;\n  undefined4 *local_540;\n  char *local_52c;\n  char *local_528;\n  SRCFILE *local_524;\n  SRCFILE *local_520;\n  _Bool already_included;\n  int errcode;\n  yy_state_t yyssa [200];\n  INSTRUCTION *yyvsa [200];\n  \n  puVar13 = PTR___stack_chk_guard_004b238c;\n  puVar11 = PTR_yychar_004b1c3c;\n  puVar10 = PTR_yynerrs_004b1c38;\n  dVar69 = DAT_00493a48;\n  uVar70 = DAT_00493a40;\n  iVar16 = *(int *)PTR___stack_chk_guard_004b238c;\n  pSVar58 = (SRCFILE *)yyvsa;\n  pcVar56 = (char *)0xc8;\n  *(undefined4 *)PTR_yynerrs_004b1c38 = 0;\n  yyssa[0] = 0;\n  *(undefined4 *)puVar11 = 0xfffffffe;\n  local_570 = 0;\n  s1 = (yytype_int16 *)puVar11;\n  local_524 = (SRCFILE *)0x490000;\n  pSVar54 = (SRCFILE *)yyssa;\n  pSVar50 = (SRCFILE *)yyssa;\n  psVar22 = (srcfile *)0x0;\n  local_56c = pSVar58;\nLAB_00412e64:\n  iVar37 = lasttok;\n  puVar7 = PTR_yylval_004b1c4c;\n  iVar51 = (int)psVar22 * 2;\n  psVar57 = (srcfile *)(int)yypact[(int)psVar22];\n  pSVar65 = pSVar54;\n  if (psVar57 != (srcfile *)0xfffffee5) {\n    local_550 = *(SRCFILE **)puVar11;\n    pSVar60 = (SRCFILE *)(nodetypes + 7);\n    if (local_550 != (SRCFILE *)&SUB_fffffffe) goto LAB_00412e8c;\n    bVar1 = lasttok == 0x110;\n    *(undefined4 *)PTR_yylval_004b1c4c = 0;\n    if (bVar1) {\n      lasttok = 0;\n      *(undefined4 *)puVar11 = 0x110;\n      local_550 = (SRCFILE *)0x110;\n      goto LAB_00413620;\n    }\n    if ((iVar37 != 0x12f) &&\n       (iVar37 = nextc((_Bool)(want_regexp ^ 1)), puVar8 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar6 = PTR_sourceline_004b1b4c, iVar37 != -2000)) {\n      if (iVar37 == -1000) {\n        if (lasttok == 0x134) {\n          local_550 = (SRCFILE *)0x12f;\n          lasttok = 0x12f;\n          *(undefined4 *)puVar11 = 0x12f;\n          eof_warned = false;\n          *(int *)puVar6 = *(int *)puVar6 + -1;\n          goto LAB_00413620;\n        }\n        goto LAB_0041677c;\n      }\n      if (1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) {\n        if (cur_ring_idx == 0) {\n          cur_ring_idx = 0x7f;\n        }\n        else {\n          cur_ring_idx = cur_ring_idx + -1;\n        }\n      }\n      local_544 = (SRCFILE *)(nodetypes + 7);\n      if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n        lexptr = lexptr + -1;\n      }\n      thisline = (char *)0x0;\n      lexeme = lexptr;\n      if (want_regexp == false) {\nLAB_004134d0:\n        do {\n          do {\n            local_550 = (SRCFILE *)nextc(true);\n            local_524 = (SRCFILE *)tokstart;\n            puVar9 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (SRCFILE *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);\n        lexeme = (char *)0x0;\n        if (lexptr != (char *)0x0) {\n          lexeme = lexptr + -1;\n        }\n        thisline = (char *)0x0;\n        tok = tokstart;\n        if ((*(int *)puVar8 != 1) && (cur_char_ring[cur_ring_idx] != '\x01')) goto LAB_004135b4;\n        s1 = (yytype_int16 *)0x2f;\n        if (local_550 == (SRCFILE *)0x2f) {\n          iVar37 = nextc(false);\n          if (iVar37 == 0x3d) {\n            local_550 = (SRCFILE *)0x135;\n            pushback();\n            lasttok = 0x135;\n            *(undefined4 *)puVar11 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar8) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          s1 = (yytype_int16 *)&DAT_00000001;\n          local_550 = (SRCFILE *)0x2f;\n          local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n          uVar29 = (*(code *)PTR_bcalloc_004b1b64)(3);\n          iVar37 = 0x2f;\nLAB_004169b4:\n          lasttok = iVar37;\n          *(undefined4 *)puVar7 = uVar29;\n          *(int *)puVar11 = iVar37;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x30) {\n          if (local_550 == (SRCFILE *)0x25) {\n            iVar37 = nextc(true);\n            if (iVar37 == 0x3d) {\n              uVar29 = 0x20;\nLAB_00418e28:\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n              local_550 = (SRCFILE *)0x10c;\n              lasttok = 0x10c;\n              *(undefined4 *)puVar7 = uVar29;\n              *(undefined4 *)puVar11 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar8) {\n              if (cur_ring_idx == 0) {\n                cur_ring_idx = 0x7f;\n              }\n              else {\n                cur_ring_idx = cur_ring_idx + -1;\n              }\n            }\n            if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n              lexptr = lexptr + -1;\n            }\n            s1 = (yytype_int16 *)&DAT_00000001;\n            local_550 = (SRCFILE *)0x25;\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(5);\n            iVar37 = 0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (SRCFILE *)0x21) {\n              iVar37 = nextc(true);\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar37 == 0x7e) {\n                uVar29 = 0x31;\nLAB_004168a8:\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n                local_550 = (SRCFILE *)0x10e;\n                lasttok = 0x10e;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x21;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n              iVar37 = 0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (SRCFILE *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (SRCFILE *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (SRCFILE *)0xfffff830) goto LAB_004135b4;\n                local_550 = (SRCFILE *)0x0;\n                *(undefined4 *)puVar11 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (SRCFILE *)0x23) {\n                uVar18 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar7 = 0;\n                if ((uVar18 & 0x2200) != 0x200) {\n                  s1 = (yytype_int16 *)&DAT_0000000a;\n                  goto LAB_00417bc8;\n                }\n                if ((lasttok == 0x134) || (lasttok == 0)) {\n                  iVar37 = get_comment(BLOCK_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                else {\n                  iVar37 = get_comment(EOL_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                *(int *)puVar7 = errcode;\n                s1 = (yytype_int16 *)errcode;\n                if (iVar37 != -1000) goto LAB_00417bec;\n                local_550 = (SRCFILE *)0x134;\n                pushback();\n                lasttok = 0x134;\n                *(undefined4 *)puVar11 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                local_524 = (SRCFILE *)0x0;\n                goto LAB_00417354;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x18);\n              iVar37 = 0x24;\n            }\n          }\n          else {\n            if (local_550 == (SRCFILE *)&DAT_0000002a) {\n              iVar37 = nextc(true);\n              puVar8 = PTR_do_flags_004b1b5c;\n              puVar6 = PTR_sourceline_004b1b4c;\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar37 == 0x2a)) {\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  if (did_warn_assgn_8954 == '\0') {\n                    did_warn_assgn_8954 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x23);\n                  local_550 = (SRCFILE *)0x10c;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x10c;\n                }\n                else {\n                  pushback();\n                  if (did_warn_op_8953 == '\0') {\n                    did_warn_op_8953 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb);\n                  local_550 = (SRCFILE *)0x5e;\n                  lasttok = 0x5e;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x5e;\n                }\n              }\n              else {\n                pushback();\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)puVar6;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(1);\n                lasttok = 0x2a;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (SRCFILE *)0x28) {\n                lasttok = (int)local_550;\n                *(undefined4 *)puVar11 = 0x28;\n                in_parens = in_parens + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                lasttok = 0x29;\n                *(undefined4 *)puVar11 = 0x29;\n                in_parens = in_parens + -1;\n                s1 = (yytype_int16 *)(SRCFILE *)0x29;\n                goto LAB_00413620;\n              }\n              if (local_550 != (SRCFILE *)0x26) goto LAB_004135b4;\n              iVar37 = nextc(true);\n              if (iVar37 == 0x26) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x25);\n                errcode = 0;\n                *(undefined4 *)puVar7 = uVar29;\n                allow_newline((INSTRUCTION **)&errcode);\n                lasttok = 0x129;\n                local_550 = (SRCFILE *)0x129;\n                iVar37 = *(int *)puVar7;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              pcVar52 = lexptr;\n              if ((lexeof != false) ||\n                 ((lexptr != (char *)0x0 && (pcVar52 = lexptr + -1, lexptr_begin < lexptr)))) {\n                lexptr = pcVar52;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x26;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n              iVar37 = 0x26;\n            }\n            else {\n              pSVar46 = local_550;\n              if (local_550 == (SRCFILE *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  uVar29 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar37 != 0x2b) {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(7);\n                  iVar37 = 0x2b;\n                  goto LAB_004169b4;\n                }\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12b;\n                lasttok = 299;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (SRCFILE *)0x2d) {\n                if (local_550 != (SRCFILE *)&DAT_0000002e) goto LAB_004135b4;\n                iVar37 = nextc(true);\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar30 + iVar37 * 2) & 8) != 0) goto LAB_00417c54;\n                lasttok = 0x2e;\n                *(undefined4 *)puVar11 = 0x2e;\n                s1 = (yytype_int16 *)local_544;\n                goto LAB_00413620;\n              }\n              iVar37 = nextc(true);\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar37 == 0x2d) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12c;\n                lasttok = 300;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x2d;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(9);\n              iVar37 = 0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }\n        if (local_550 == (SRCFILE *)0x40) {\n          iVar37 = nextc(true);\n          s1 = (yytype_int16 *)0x2f;\n          bVar1 = true;\n          if (iVar37 == 0x2f) goto LAB_00416b4c;\n          pushback();\n          *(undefined4 *)puVar11 = 0x40;\n          at_seen = true;\n          lasttok = (int)local_550;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x41) {\n          pSVar46 = local_550;\n          if (local_550 == (SRCFILE *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (SRCFILE *)0x3d) {\n              iVar37 = nextc(true);\n              s1 = (yytype_int16 *)&DAT_00000001;\n              if (iVar37 != 0x3d) {\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x1a);\n                iVar37 = *(int *)puVar8;\n                *(undefined4 *)puVar7 = uVar29;\n                if (1 < iVar37) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                local_550 = (SRCFILE *)0x10d;\n                lasttok = 0x10d;\n                *(undefined4 *)puVar11 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar29 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar37 = nextc(true);\n              if (iVar37 != 0x3d) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2b);\n                iVar37 = *(int *)puVar8;\n                *(undefined4 *)puVar7 = uVar29;\n                if (1 < iVar37) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                lasttok = 0x3c;\n                *(undefined4 *)puVar11 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar29 = 0x2d;\n            }\n            else {\n              if (local_550 != (SRCFILE *)0x3e) {\n                if (local_550 != (SRCFILE *)0x3f) goto LAB_004135b4;\n                qm_col_count_8911 = qm_col_count_8911 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar37 = nextc(true);\n              if (iVar37 != 0x3d) {\n                if (iVar37 == 0x3e) {\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x2;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 2;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  if ((in_print == false) || (in_parens != 0)) {\n                    s1 = (yytype_int16 *)&DAT_00000001;\n                    local_550 = (SRCFILE *)0x3e;\n                    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                    uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2c);\n                    iVar37 = 0x3e;\n                    goto LAB_004169b4;\n                  }\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 1;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar29 = 0x2e;\n            }\nLAB_0041b62c:\n            s1 = (yytype_int16 *)&DAT_00000001;\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n            local_550 = (SRCFILE *)0x109;\n            lasttok = 0x109;\n            *(undefined4 *)puVar7 = uVar29;\n            *(undefined4 *)puVar11 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1);\n            bVar1 = 0 < qm_col_count_8911;\n            *(undefined4 *)puVar7 = uVar29;\n            s1 = (yytype_int16 *)puVar7;\n            pSVar46 = local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                errcode = 0;\n                allow_newline((INSTRUCTION **)&errcode);\n                *(int *)(*(int *)puVar7 + 0xc) = errcode;\n              }\n              pSVar46 = local_550;\n              if (local_550 == (SRCFILE *)0x3a) {\n                qm_col_count_8911 = qm_col_count_8911 + -1;\n                pSVar46 = local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar6 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }\n        if (local_550 == (SRCFILE *)0x5e) {\n          iVar37 = nextc(true);\n          if (iVar37 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (did_warn_assgn_8959 == '\0')) {\n              did_warn_assgn_8959 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar28)(uVar29,&DAT_00490cc4);\n            }\n            uVar29 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar48 = (uint *)PTR_do_flags_004b1b5c;\n          pushback();\n          if (((*puVar48 & 8) != 0) && (did_warn_op_8958 == '\0')) {\n            did_warn_op_8958 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar28)(uVar29,&DAT_00490cc8);\n          }\n          s1 = (yytype_int16 *)&DAT_00000001;\n          local_550 = (SRCFILE *)0x5e;\n          local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n          uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb);\n          iVar37 = 0x5e;\n          goto LAB_004169b4;\n        }\n        if (0x5e < (int)local_550) {\n          if (local_550 == (SRCFILE *)0x7c) {\n            iVar37 = nextc(true);\n            if (iVar37 == 0x7c) {\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x27);\n              errcode = 0;\n              *(undefined4 *)puVar7 = uVar29;\n              allow_newline((INSTRUCTION **)&errcode);\n              lasttok = 0x12a;\n              local_550 = (SRCFILE *)0x12a;\n              iVar37 = *(int *)puVar7;\nLAB_0041ac00:\n              *(int *)puVar11 = lasttok;\n              *(int *)(iVar37 + 0xc) = errcode;\n            }\n            else {\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar37 == 0x26)) {\n                iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                _Var15 = in_print;\n                s1 = (yytype_int16 *)&DAT_00000006;\n                *(undefined4 *)(iVar37 + 4) = 6;\n                *(int *)puVar7 = iVar37;\n                if ((_Var15 == false) || (in_parens != 0)) {\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }\n                else {\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n              }\n              else {\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                if ((in_print == false) || (in_parens != 0)) {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)();\n                  s1 = (yytype_int16 *)0x4;\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 4;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }\n                else {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x3;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 3;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (SRCFILE *)0x7b) {\n              s1 = (yytype_int16 *)&DAT_00000001;\n              in_braces = in_braces + 1;\n              if (in_braces == 1) {\n                lasttok = 0x7b;\n                firstline = *(int *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar11 = 0x7b;\n              }\n              else {\n                lasttok = 0x7b;\n                *(undefined4 *)puVar11 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (SRCFILE *)0x7d) {\n              if (did_newline_8905 == '\0') {\n                lexptr = lexptr + -1;\n                s1 = (yytype_int16 *)0x134;\n                local_524 = (SRCFILE *)&DAT_00000001;\n                lasttok = 0x134;\n                local_550 = (SRCFILE *)0x134;\n                did_newline_8905 = '\x01';\n                *(undefined4 *)puVar11 = 0x134;\n              }\n              else {\n                s1 = (yytype_int16 *)(nodetypes + 7);\n                did_newline_8905 = '\0';\n                in_braces = in_braces + -1;\n                if (in_braces == 0) {\n                  lastline = *(int *)PTR_sourceline_004b1b4c;\n                }\n                lasttok = 0x7d;\n                *(undefined4 *)puVar11 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (SRCFILE *)0x7e) {\n              uVar29 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550[-1].sbuf.st_pad5 + 0xf))))) {\n            if (local_550 != (SRCFILE *)0x5f) {\n              local_524 = (SRCFILE *)&DAT_00000005;\n              pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"invalid char \'%c\' in expression");\n              yyerror(pcVar52);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (SRCFILE *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (SRCFILE *)0x5f;\n          if (lasttok == 0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar37 = nextc(true);\n          if (iVar37 == 0x22) {\n            bVar1 = true;\n            local_524 = (SRCFILE *)0x0;\n            goto LAB_00417354;\n          }\n          local_550 = (SRCFILE *)0x5f;\n          pushback();\n          bVar1 = false;\n          tok = tokstart;\n          goto LAB_004192dc;\n        }\n        if (local_550 != (SRCFILE *)0x5c) {\n          if ((int)local_550 < 0x5d) {\n            pSVar46 = local_550;\n            if (local_550 != (SRCFILE *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar37 = nextc(true);\n          puVar6 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar8) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          if (iVar37 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n            }\n            if ((*(uint *)puVar6 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar28)(uVar29);\n            }\n            s1 = (yytype_int16 *)&DAT_00000001;\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x11);\n            iVar37 = 0x5d;\n            goto LAB_004169b4;\n          }\n          s1 = (yytype_int16 *)&DAT_00000001;\n          local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n          uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x10);\n          *(undefined4 *)puVar7 = uVar29;\n          lasttok = 0x110;\n          *(undefined4 *)puVar11 = 0x5d;\n          goto LAB_00413620;\n        }\n        iVar37 = nextc(true);\n        if (iVar37 == 0xd) {\n          iVar37 = nextc(true);\n        }\n        if (iVar37 == 10) {\n          *(int *)puVar6 = *(int *)puVar6 + 1;\n          goto LAB_004134d0;\n        }\n        local_550 = (SRCFILE *)0x490c14;\nLAB_0041b0bc:\n        local_524 = (SRCFILE *)&DAT_00000005;\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0);\n        yyerror(pcVar52);\nLAB_00413608:\n        lasttok = 0x12f;\n        *(undefined4 *)puVar11 = 0x12f;\n        s1 = (yytype_int16 *)local_550;\n        local_550 = (SRCFILE *)0x12f;\n      }\n      else {\n        bVar1 = false;\nLAB_00416b4c:\n        puVar6 = PTR_sourceline_004b1b4c;\n        local_550 = (SRCFILE *)0xffffffff;\n        want_regexp = false;\n        iVar37 = 0;\n        tok = tokstart;\nLAB_00416bb0:\n        while( true ) {\n          iVar35 = nextc(false);\n          iVar41 = *(int *)puVar8;\n          if ((iVar41 == 1) || (cur_char_ring[cur_ring_idx] == '\x01')) break;\nLAB_00416bf4:\n          *tok = (char)iVar35;\n          tok = tok + 1;\n          if (tok == tokend) {\nLAB_00416c08:\n            tokexpand();\n          }\n        }\n        if (iVar35 == 0x2f) {\n          if (0 < iVar37) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }\n        if (0x2f < iVar35) {\n          if (iVar35 != 0x5c) {\n            if (iVar35 == 0x5d) {\n              if (0 < iVar37) {\n                if (((int)tok - (int)tokstart == (int)local_550 + 1) ||\n                   (((int)tok - (int)tokstart == (int)local_550 + 2 && (tok[-1] == '^'))))\n                goto LAB_00416bf4;\n              }\n              iVar37 = iVar37 + -1;\n              if (iVar37 == 0) {\n                local_550 = (SRCFILE *)0xffffffff;\n              }\n            }\n            else if (iVar35 == 0x5b) {\n              iVar41 = nextc(false);\n              if (iVar41 == 0x3a) {\n                iVar37 = iVar37 + 1;\n                if (iVar37 == 1) goto LAB_00416c70;\n              }\n              else if (iVar37 == 0) {\nLAB_00416c70:\n                iVar37 = 1;\n                local_550 = (SRCFILE *)((int)tok - (int)tokstart);\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar35 = nextc(false);\n          if (iVar35 == -1000) {\n            pushback();\n            pcVar52 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar35 == 0xd) {\n            iVar35 = nextc(true);\n          }\n          pcVar52 = tokend;\n          if (iVar35 == 10) {\n            *(int *)puVar6 = *(int *)puVar6 + 1;\n          }\n          else {\n            pcVar44 = tok + 1;\n            *tok = '\\';\n            tok = pcVar44;\n            if (pcVar44 == pcVar52) {\n              tokexpand();\n              pcVar52 = tokend;\n            }\n            pcVar44 = tok + 1;\n            *tok = (char)iVar35;\n            tok = pcVar44;\n            if (pcVar44 == pcVar52) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }\n        if (iVar35 == -1000) {\n          if (1 < iVar41) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          pcVar52 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar35 != 10) goto LAB_00416bf4;\n          if (1 < iVar41) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          pcVar52 = "unterminated regexp";\n        }\nLAB_00416d70:\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);\n        yyerror(pcVar52);\nLAB_00416d88:\n        local_524 = (SRCFILE *)(*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar6);\n        pcVar52 = tokstart;\n        puVar9 = PTR_estrdup_004b1ba0;\n        *(SRCFILE **)puVar7 = local_524;\n        s1 = (yytype_int16 *)(tok + -(int)pcVar52);\n        psVar62 = (srcfile *)(*(code *)puVar9)(pcVar52);\n        puVar7 = PTR_do_flags_004b1b5c;\n        local_524->prev = psVar62;\n        if ((*(uint *)puVar7 & 5) != 0) {\n          pSVar46 = (SRCFILE *)nextc(true);\n          puVar7 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar8) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          if ((pSVar46 == (SRCFILE *)0x69) || (pSVar46 == (SRCFILE *)0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              local_524 = (SRCFILE *)&DAT_00000005;\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk");\n              (*pcVar28)(uVar29);\n              s1 = (yytype_int16 *)pSVar46;\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              local_524 = *(SRCFILE **)puVar6;\n              s1 = *(yytype_int16 **)puVar7;\n              (*pcVar28)(uVar29,s1,local_524,pSVar46);\n            }\n          }\n        }\n        if (bVar1) {\n          local_550 = (SRCFILE *)0x108;\n          lasttok = 0x108;\n          *(undefined4 *)puVar11 = 0x108;\n        }\n        else {\n          local_550 = (SRCFILE *)0x104;\n          lasttok = 0x104;\n          *(undefined4 *)puVar11 = 0x104;\n        }\n      }\n      goto LAB_00413620;\n    }\n    goto LAB_00413364;\n  }\n  goto LAB_00412eb0;\n  while (iVar37 != -1000) {\nLAB_00417bc8:\n    iVar37 = nextc(false);\n    if (iVar37 == 10) goto LAB_00417bec;\n  }\nLAB_004184a8:\n  puVar7 = PTR_sourceline_004b1b4c;\n  if (lasttok == 0x134) {\n    local_550 = (SRCFILE *)0x12f;\n    eof_warned = false;\n    iVar37 = *(int *)PTR_sourceline_004b1b4c;\n    lasttok = 0x12f;\n    *(undefined4 *)puVar11 = 0x12f;\n    *(int *)puVar7 = iVar37 + -1;\n    goto LAB_00413620;\n  }\nLAB_0041677c:\n  local_550 = (SRCFILE *)newline_eof();\n  lasttok = (int)local_550;\n  *(SRCFILE **)puVar11 = local_550;\n  goto LAB_00412e8c;\nLAB_00417bec:\n  puVar7 = PTR_sourceline_004b1b4c;\n  local_550 = (SRCFILE *)0x134;\n  lasttok = 0x134;\n  *(undefined4 *)puVar11 = 0x134;\n  *(int *)puVar7 = *(int *)puVar7 + 1;\n  goto LAB_00413620;\nLAB_00417c94:\n  *tok = (char)local_550;\n  tok = tok + 1;\n  if (tok == tokend) {\n    tokexpand();\n  }\n  switch(local_550) {\n  case (SRCFILE *)0x2e:\n    if ((bVar4) || (bVar3)) goto switchD_00417cc8_caseD_2f;\n    bVar4 = true;\n    break;\n  default:\n    goto switchD_00417cc8_caseD_2f;\n  case (SRCFILE *)0x30:\n  case (SRCFILE *)0x31:\n  case (SRCFILE *)0x32:\n  case (SRCFILE *)0x33:\n  case (SRCFILE *)0x34:\n  case (SRCFILE *)0x35:\n  case (SRCFILE *)0x36:\n  case (SRCFILE *)0x37:\n  case (SRCFILE *)0x38:\n  case (SRCFILE *)0x39:\n    break;\n  case (SRCFILE *)0x41:\n  case (SRCFILE *)0x42:\n  case (SRCFILE *)0x43:\n  case (SRCFILE *)0x44:\n  case (SRCFILE *)0x46:\n  case (SRCFILE *)0x61:\n  case (SRCFILE *)0x62:\n  case (SRCFILE *)0x63:\n  case (SRCFILE *)0x64:\n  case (SRCFILE *)0x66:\n    if (((*(uint *)puVar6 & 0x10) != 0) || (!bVar1)) goto switchD_00417cc8_caseD_2f;\n    break;\n  case (SRCFILE *)0x45:\n  case (SRCFILE *)0x65:\n    if (!bVar1) {\n      if (bVar3) goto switchD_00417cc8_caseD_2f;\n      iVar37 = nextc(true);\n      piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((iVar37 == 0x2d) || (iVar37 == 0x2b)) {\n        iVar35 = nextc(true);\n        pcVar52 = tokend;\n        if ((*(ushort *)(*piVar30 + iVar35 * 2) & 8) == 0) {\n          bVar1 = false;\n          pushback();\n          bVar3 = true;\n          pushback();\n          pushback();\n        }\n        else {\n          pcVar44 = tok + 1;\n          *tok = (char)iVar37;\n          tok = pcVar44;\n          if (pcVar44 == pcVar52) {\n            tokexpand();\n          }\n          pcVar52 = tokend;\n          pcVar44 = tok + 1;\n          *tok = (char)iVar35;\n          tok = pcVar44;\n          if (pcVar44 == pcVar52) {\n            bVar1 = false;\n            tokexpand();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }\n      }\n      else if ((*(ushort *)(*piVar30 + iVar37 * 2) & 8) == 0) {\n        bVar3 = true;\n        pushback();\n        pushback();\n      }\n      else {\n        pushback();\n        bVar3 = true;\n        bVar1 = false;\n      }\n    }\n    break;\n  case (SRCFILE *)0x58:\n  case (SRCFILE *)0x78:\n    if ((*(uint *)puVar6 & 0x10) != 0) goto switchD_00417cc8_caseD_2f;\n    if (tok == tokstart + 2) {\n      iVar37 = nextc(true);\n      piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((*(ushort *)(*piVar30 + iVar37 * 2) & 0x10) == 0) {\n        pushback();\n        goto LAB_00417e04;\n      }\n      bVar1 = true;\n      pushback();\n    }\n  }\n  local_550 = (SRCFILE *)nextc(true);\n  goto LAB_00417c94;\nswitchD_00417cc8_caseD_2f:\nLAB_00417e04:\n  pcVar52 = tokend;\n  if (1 < *(int *)puVar8) {\n    if (cur_ring_idx == 0) {\n      cur_ring_idx = 0x7f;\n    }\n    else {\n      cur_ring_idx = cur_ring_idx + -1;\n    }\n  }\n  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n    lexptr = lexptr + -1;\n  }\n  pcVar44 = tok + 1;\n  *tok = '\0';\n  tok = pcVar44;\n  if (pcVar44 == pcVar52) {\n    tokexpand();\n  }\n  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1);\n  uVar18 = *(uint *)puVar6;\n  *(undefined4 *)puVar7 = uVar29;\n  pcVar52 = tokstart;\n  if ((uVar18 & 0x10) == 0) {\n    iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);\n    local_524 = (SRCFILE *)0x0;\n    iVar37 = (*(code *)PTR_get_numbase_004b1c7c)(pcVar52,iVar37 + -1);\n    if ((*(uint *)puVar6 & 5) == 0) {\nLAB_00417f10:\n      if (iVar37 == 10) goto LAB_00418028;\n    }\n    else {\n      if (iVar37 == 8) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);\n        local_544 = (SRCFILE *)tokstart;\n        iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);\n        pcVar52 = "numeric constant `%.*s\' treated as octal";\n      }\n      else {\n        if (iVar37 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = (SRCFILE *)tokstart;\n        iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);\n        pcVar52 = "numeric constant `%.*s\' treated as hexadecimal";\n      }\n      (**(code **)PTR_lintfunc_004b1b7c)(pcVar52,iVar37 + -1,local_544);\n    }\n    pcVar52 = tokstart;\n    iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);\n    local_524 = (SRCFILE *)0x0;\n    dVar67 = nondec2awknum(pcVar52,iVar37 - 1,(char **)0x0);\n  }\n  else {\nLAB_00418028:\n    dVar67 = (double)(*(code *)PTR_strtod_004b223c)(tokstart,0);\n  }\n  pNVar26 = (NODE *)(**(code **)PTR_make_number_004b1b8c)(dVar67);\n  s1 = (yytype_int16 *)tokstart;\n  iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);\n  iVar35 = *(int *)puVar7;\n  if ((*(uint *)puVar6 & 0x200) != 0) {\n    local_524 = (SRCFILE *)(iVar37 + -1);\n    set_profile_text(pNVar26,(char *)s1,(size_t)local_524);\n  }\n  *(NODE **)(iVar35 + 4) = pNVar26;\n  if (((dVar67 <= dVar69) && (DAT_00493a50 <= dVar67)) && (dVar67 == (double)(int)dVar67)) {\n    *(uint *)(*(int *)(*(int *)puVar7 + 4) + 0x2c) =\n         *(uint *)(*(int *)(*(int *)puVar7 + 4) + 0x2c) | 0x80;\n  }\n  local_550 = (SRCFILE *)0x106;\n  lasttok = 0x106;\n  *(undefined4 *)puVar11 = 0x106;\n  goto LAB_00413620;\nLAB_004192dc:\n  if ((((bVar1) ||\n       ((0x5a < (int)local_550 &&\n        ((undefined1 *)0x19 < (undefined1 *)((int)local_550[-1].sbuf.st_pad5 + 0xf))))) &&\n      ((char **)0x9 < &local_550[-1].buf)) && (local_550 != (SRCFILE *)0x5f)) goto LAB_0041931c;\n  *tok = (char)local_550;\n  tok = tok + 1;\n  if (tok == tokend) {\n    tokexpand();\n  }\n  local_550 = (SRCFILE *)nextc(true);\n  if (((*(uint *)puVar9 & 0x10) != 0) || (local_550 != (SRCFILE *)0x3a)) {\nLAB_00419854:\n    if (local_550 == (SRCFILE *)0xfffffc18) goto LAB_0041931c;\n    bVar1 = (int)local_550 < 0x41;\n    goto LAB_004192dc;\n  }\n  iVar37 = nextc(true);\n  pcVar52 = tokend;\n  if (iVar37 == 0x3a) {\n    pcVar44 = tok + 1;\n    *tok = ':';\n    tok = pcVar44;\n    if (pcVar44 == pcVar52) {\n      tokexpand();\n    }\n    pcVar52 = tokend;\n    pcVar44 = tok + 1;\n    *tok = ':';\n    tok = pcVar44;\n    if (pcVar44 == pcVar52) {\n      tokexpand();\n    }\n    local_550 = (SRCFILE *)nextc(true);\n    goto LAB_00419854;\n  }\n  pushback();\nLAB_0041931c:\n  pcVar52 = tok + 1;\n  *tok = '\0';\n  tok = pcVar52;\n  if (pcVar52 == tokend) {\n    tokexpand();\n  }\n  if (1 < *(int *)puVar8) {\n    if (cur_ring_idx == 0) {\n      cur_ring_idx = 0x7f;\n    }\n    else {\n      cur_ring_idx = cur_ring_idx + -1;\n    }\n  }\n  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n    lexptr = lexptr + -1;\n  }\n  validate_qualified_name(tokstart);\n  pSVar46 = (SRCFILE *)tokstart;\n  puVar27 = (undefined1 *)(*(code *)PTR_strchr_004b22a4)(tokstart,0x3a);\n  if (puVar27 == (undefined1 *)0x0) {\n    if (current_namespace == "awk") {\n      local_540 = (undefined4 *)check_special((char *)pSVar46);\n      goto LAB_004194b0;\n    }\n    local_540 = (undefined4 *)check_special((char *)pSVar46);\n    if ((-1 < (int)local_540) &&\n       (((tokentab[(int)local_540].flags & 0x400) == 0 || (tokentab[(int)local_540].class != 0x12d))\n       )) goto LAB_004194c8;\nLAB_004198f8:\n    if (want_param_names == AWK_ELEMENT_DEFAULT) {\n      pcVar52 = (char *)(*(code *)PTR_estrdup_004b1ba0)();\n    }\n    else {\n      pcVar52 = qualify_name(tokstart,(size_t)(tok + (-1 - (int)tokstart)));\n    }\n    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n    if (*lexptr == '(') {\n      s1 = (yytype_int16 *)0x2;\n      iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6b);\n      local_550 = (SRCFILE *)0x102;\n      lasttok = 0x102;\n      *(int *)puVar7 = iVar37;\n      *(char **)(iVar37 + 4) = pcVar52;\n      *(undefined4 *)puVar11 = 0x102;\n    }\n    else {\n      pcVar44 = &DAT_00000001;\n      iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6b);\n      uVar18 = *(uint *)puVar9;\n      *(int *)puVar7 = iVar37;\n      *(char **)(iVar37 + 4) = pcVar52;\n      if (((uVar18 & 5) != 0) && (goto_warned_9059 == '\0')) {\n        piVar30 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)();\n        pcVar44 = (char *)0x67;\n        if (*(int *)(*piVar30 + *pcVar52 * 4) == 0x67) {\n          pcVar44 = &DAT_00490f28;\n          iVar37 = (*(code *)PTR_strcasecmp_004b2280)(pcVar52);\n          if (iVar37 == 0) {\n            goto_warned_9059 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n            local_524 = (SRCFILE *)&DAT_00000005;\n            pcVar44 = "`goto\' considered harmful!";\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)(0);\n            (*pcVar28)(uVar29);\n          }\n        }\n      }\n      local_550 = (SRCFILE *)0x103;\n      lasttok = 0x103;\n      *(undefined4 *)puVar11 = 0x103;\n      s1 = (yytype_int16 *)pcVar44;\n    }\n    goto LAB_00413620;\n  }\n  *puVar27 = 0;\n  local_540 = (undefined4 *)check_special((char *)pSVar46);\n  name = (SRCFILE *)(puVar27 + 2);\n  if (((int)local_540 < 0) || ((tokentab[(int)local_540].flags & 0x400) != 0)) {\n    local_540 = (undefined4 *)check_special((char *)name);\n    iVar37 = (*(code *)PTR_strcmp_004b23d4)(pSVar46,"awk");\n    if ((int)local_540 < 0) {\n      pSVar46 = local_524;\n      if (iVar37 != 0) {\nLAB_004198ec:\n        *puVar27 = 0x3a;\n        goto LAB_004198f8;\n      }\n    }\n    else {\n      pSVar46 = (SRCFILE *)((int)local_540 * 0x18);\n      if ((pSVar46[0x5004].sbuf.st_pad5[4] & 0x400U) != 0) {\n        if (iVar37 != 0) goto LAB_004198ec;\n        if (pSVar46[0x5004].sbuf.st_pad5[3] == 0x12d) goto LAB_004194ac;\n      }\n      iVar37 = *(int *)PTR_sourceline_004b1b4c;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,\n                                   "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                                   ,5);\n      error_ln(iVar37,pcVar52);\n      pSVar46 = name;\n    }\n  }\n  else {\n    iVar37 = *(int *)PTR_sourceline_004b1b4c;\n    pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                (0,"using reserved identifier `%s\' as a namespace is not allowed",5\n                                );\n    error_ln(iVar37,pcVar52);\n  }\nLAB_004194ac:\n  *puVar27 = 0x3a;\n  local_524 = pSVar46;\nLAB_004194b0:\n  if ((int)local_540 < 0) goto LAB_004198f8;\nLAB_004194c8:\n  local_550 = (SRCFILE *)tokentab[(int)local_540].class;\n  if ((local_550[-2].sbuf.st_pad5 + 0xc < (long *)0x4) && (lasttok != 0x40)) goto LAB_004198f8;\n  s1 = (yytype_int16 *)((int)local_540 * 0x18);\n  uVar18 = (((SRCFILE *)((int)s1 + 0x4b03c0))->sbuf).st_pad5[4];\n  if ((uVar18 & 0x400) != 0) {\n    s1 = (yytype_int16 *)(nodetypes + 7);\n    if (want_param_names == AWK_ELEMENT_DELETE) {\n      local_520 = (SRCFILE *)(nodetypes + 7);\n      iVar37 = (*(code *)PTR_lookup_004b1b94)(tokstart);\n      if ((iVar37 == 0) || (s1 = (yytype_int16 *)local_520, *(int *)(iVar37 + 0x28) == 10))\n      goto LAB_00419568;\n    }\n    else if (want_param_names != AWK_ELEMENT_DEFAULT) {\n      if (want_param_names != ASORT) {\n        local_524 = (SRCFILE *)0x4902d0;\n        s1 = (yytype_int16 *)0x111e;\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s");\n      }\n      goto LAB_00419568;\n    }\n    goto LAB_004198f8;\n  }\nLAB_00419568:\n  if ((*(uint *)puVar9 & 5) != 0) {\n    if ((((*(uint *)puVar9 & 2) != 0) && ((uVar18 & 0x400) != 0)) &&\n       (puVar48 = (uint *)(warntab_9025 + (int)local_540 * 4), (*puVar48 & 0x400) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125);\n      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5);\n      local_524 = (SRCFILE *)((int)local_540 * 0x18);\n      s1 = (yytype_int16 *)local_524[0x5004].sbuf.st_pad5[1];\n      (*pcVar28)(uVar29);\n      *puVar48 = *puVar48 | 0x400;\n    }\n    if (((uVar18 & 0x200) != 0) &&\n       (puVar48 = (uint *)(warntab_9025 + (int)local_540 * 4), (*puVar48 & 0x200) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a);\n      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5);\n      local_524 = (SRCFILE *)((int)local_540 * 0x18);\n      s1 = (yytype_int16 *)local_524[0x5004].sbuf.st_pad5[1];\n      (*pcVar28)(uVar29);\n      *puVar48 = *puVar48 | 0x200;\n    }\n  }\n  if ((((*(uint *)puVar9 & 8) != 0) && ((uVar18 & 0x100) != 0)) &&\n     (puVar48 = (uint *)(warntab_9025 + (int)local_540 * 4), (*puVar48 & 0x100) == 0)) {\n    (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1132);\n    pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n    uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is not supported in old awk",5);\n    local_524 = (SRCFILE *)((int)local_540 * 0x18);\n    s1 = (yytype_int16 *)local_524[0x5004].sbuf.st_pad5[1];\n    (*pcVar28)(uVar29);\n    *puVar48 = *puVar48 | 0x100;\n  }\n  puVar6 = PTR_sourceline_004b1b4c;\n  if ((uVar18 & 0x800) != 0) {\n    break_allowed = break_allowed + 1;\n  }\n  if ((uVar18 & 0x1000) != 0) {\n    continue_allowed = continue_allowed + 1;\n  }\n  switch(local_550) {\n  case (SRCFILE *)0x111:\n  case (SRCFILE *)0x112:\n  case (SRCFILE *)0x123:\n  case (SRCFILE *)0x124:\n  case (SRCFILE *)0x125:\n    s1 = (yytype_int16 *)0x4;\n    goto LAB_0041a7f4;\n  default:\n    s1 = (yytype_int16 *)&DAT_00000001;\n    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n    iVar37 = (*(code *)PTR_bcalloc_004b1b64)(tokentab[(int)local_540].value);\n    *(int *)puVar7 = iVar37;\n    pSVar46 = local_550;\n    if ((undefined1 *)((int)local_550[-2].sbuf.st_pad5 + 0x33) <= &DAT_00000001) {\n      lasttok = (int)local_550;\n      *(undefined4 **)(iVar37 + 4) = local_540;\n      pSVar46 = (SRCFILE *)lasttok;\n    }\n    break;\n  case (SRCFILE *)0x117:\n  case (SRCFILE *)0x11a:\n  case (SRCFILE *)0x11b:\n  case (SRCFILE *)0x11c:\n    pSVar46 = local_550;\n    if ((*(uint *)puVar9 & 0x200) != 0) goto switchD_0041980c_caseD_118;\n    break;\n  case (SRCFILE *)0x118:\nswitchD_0041980c_caseD_118:\n    s1 = (yytype_int16 *)0x2;\nLAB_0041a7f4:\n    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\nLAB_0041a728:\n    uVar29 = (*(code *)PTR_bcalloc_004b1b64)(tokentab[(int)local_540].value);\n    lasttok = (int)local_550;\n    *(undefined4 *)puVar7 = uVar29;\n    pSVar46 = (SRCFILE *)lasttok;\n    break;\n  case (SRCFILE *)0x11d:\n    local_544 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n    if (break_allowed == 0) {\n      pcVar52 = "`break\' is not allowed outside a loop or switch";\nLAB_0041a778:\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);\n      error_ln((int)local_544,pcVar52);\n      errcount = errcount + 1;\n    }\n    goto LAB_0041a704;\n  case (SRCFILE *)0x11e:\n    local_544 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n    if (continue_allowed == 0) {\n      pcVar52 = "`continue\' is not allowed outside a loop";\n      goto LAB_0041a778;\n    }\nLAB_0041a704:\n    s1 = (yytype_int16 *)&DAT_00000001;\n    local_524 = *(SRCFILE **)puVar6;\n    goto LAB_0041a728;\n  case (SRCFILE *)0x130:\n  case (SRCFILE *)0x132:\n  case (SRCFILE *)0x133:\n    want_source = true;\n    pSVar46 = local_550;\n    break;\n  case (SRCFILE *)0x131:\n    iVar37 = (*(code *)PTR_in_main_context_004b1c84)();\n    puVar6 = PTR_sourceline_004b1b4c;\n    if (iVar37 != 0) goto LAB_004198f8;\n    puVar27 = (undefined1 *)\n              emalloc_real((size_t)(tok + (1 - (int)tokstart)),"yylex","tokkey",(char *)0x1145,\n                           (int)in_stack_fffffa70);\n    pcVar52 = tokstart;\n    puVar8 = PTR_memcpy_004b2390;\n    *puVar27 = 0x40;\n    (*(code *)puVar8)(puVar27 + 1,pcVar52,(int)tok - (int)pcVar52);\n    s1 = (yytype_int16 *)&DAT_00000001;\n    local_524 = *(SRCFILE **)puVar6;\n    iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6b);\n    *(int *)puVar7 = iVar37;\n    lasttok = (int)local_550;\n    *(undefined1 **)(iVar37 + 4) = puVar27;\n    pSVar46 = (SRCFILE *)lasttok;\n  }\nLAB_00416a78:\n  lasttok = (int)pSVar46;\n  *(SRCFILE **)puVar11 = local_550;\nLAB_00412e8c:\n  if ((int)local_550 < 1) {\nLAB_00413364:\n    iVar37 = 0;\n    *(undefined4 *)puVar11 = 0;\n    goto LAB_00413370;\n  }\n  if ((int)local_550 < 0x137) goto LAB_00413620;\n  psVar57 = (srcfile *)((int)&psVar57->next + 2);\n  iVar37 = 2;\n  if (psVar57 < (srcfile *)0x4a8) goto LAB_0041337c;\n  goto LAB_00412eb0;\nLAB_00417354:\n  iVar37 = nextc(false);\n  if (iVar37 != 0x22) {\n    if (iVar37 == 10) {\nLAB_0041b0a0:\n      pushback();\n      local_550 = (SRCFILE *)0x490ccc;\n      goto LAB_0041b0bc;\n    }\n    if (((*(int *)puVar8 == 1) || (cur_char_ring[cur_ring_idx] == '\x01')) && (iVar37 == 0x5c)) {\n      iVar37 = nextc(true);\n      if (iVar37 == 0xd) {\n        iVar37 = nextc(true);\n      }\n      pcVar52 = tokend;\n      if (iVar37 == 10) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar28)(uVar29);\n          }\n        }\n        else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n        }\n        *(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;\n        goto LAB_00417354;\n      }\n      local_524 = (SRCFILE *)(uint)want_source;\n      if ((local_524 == (SRCFILE *)0x0) || (iVar37 != 0x22)) {\n        pcVar44 = tok + 1;\n        *tok = '\\';\n        tok = pcVar44;\n        if (pcVar44 == pcVar52) {\n          tokexpand();\n          local_524 = (SRCFILE *)&DAT_00000001;\n        }\n        else {\n          local_524 = (SRCFILE *)&DAT_00000001;\n        }\n        goto LAB_004173a4;\n      }\n    }\n    else {\nLAB_004173a4:\n      if (iVar37 == -1000) goto LAB_0041b0a0;\n    }\n    pcVar52 = tokend;\n    pcVar44 = tok + 1;\n    *tok = (char)iVar37;\n    tok = pcVar44;\n    if (pcVar44 == pcVar52) {\n      tokexpand();\n    }\n    goto LAB_00417354;\n  }\n  pSVar46 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1);\n  *(int *)puVar7 = iVar37;\n  pcVar44 = tokstart;\n  pcVar52 = tok;\n  puVar6 = PTR_make_str_node_004b1bc0;\n  if (want_source == false) {\n    *(undefined4 *)(iVar37 + 0x14) = 0x4d;\n    s1 = (yytype_int16 *)(pcVar52 + -(int)pcVar44);\n    uVar29 = (*(code *)puVar6)(pcVar44);\n    *(undefined4 *)(iVar37 + 4) = uVar29;\n    if (bVar1) {\n      uVar18 = *(uint *)PTR_do_flags_004b1b5c;\n      iVar37 = *(int *)(*(int *)puVar7 + 4);\n      s1 = (yytype_int16 *)(*(uint *)(iVar37 + 0x2c) | 0x40);\n      *(yytype_int16 **)(iVar37 + 0x2c) = s1;\n      if ((uVar18 & 0x40) != 0) {\n        s1 = *(yytype_int16 **)(iVar37 + 0xc);\n        dumpintlstr(*(char **)(iVar37 + 8),(size_t)s1);\n      }\n    }\n    local_550 = (SRCFILE *)0x107;\n    lasttok = 0x107;\n    *(undefined4 *)puVar11 = 0x107;\n  }\n  else {\n    s1 = (yytype_int16 *)(tok + -(int)tokstart);\n    uVar29 = (*(code *)PTR_estrdup_004b1ba0)(tokstart);\n    local_550 = (SRCFILE *)0x105;\n    lasttok = 0x105;\n    *(undefined4 *)(iVar37 + 4) = uVar29;\n    *(undefined4 *)puVar11 = 0x105;\n    local_524 = pSVar46;\n  }\nLAB_00413620:\n  iVar37 = (int)*(char *)(local_550[0x4e1a].sbuf.st_pad5 + 9);\n  psVar57 = (srcfile *)((int)&psVar57->next + iVar37);\nLAB_00413370:\n  if (psVar57 < (srcfile *)0x4a8) {\nLAB_0041337c:\n    if (yycheck[(int)psVar57] != iVar37) goto LAB_00412eb0;\n    psVar62 = (srcfile *)(int)yytable[(int)psVar57];\n    pcVar52 = (char *)local_524;\n    if (0 < (int)psVar62) {\n      if (local_570 != 0) {\n        local_570 = local_570 + -1;\n      }\n      pSVar58 = (SRCFILE *)&pSVar58->prev;\n      *(undefined4 *)puVar11 = 0xfffffffe;\n      *(srcfile **)pSVar58 = *(srcfile **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n    pSVar60 = (SRCFILE *)-(int)psVar62;\n    if (psVar62 == (srcfile *)0xffffff89) goto LAB_00413220;\n  }\n  else {\nLAB_00412eb0:\n    pSVar60 = (SRCFILE *)(uint)*(byte *)&psVar22[0x4e16].sbuf.st_uid;\n    pcVar52 = (char *)local_524;\n    if (pSVar60 == (SRCFILE *)0x0) {\nLAB_00413220:\n      if (local_570 == 0) {\n        *(int *)puVar10 = *(int *)puVar10 + 1;\n        yyerror("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar11 < 1) {\n          if (*(int *)puVar11 == 0) {\n            iVar37 = 1;\n            local_548 = pSVar54;\n            psVar62 = psVar22;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar11 = 0xfffffffe;\n        }\n      }\n      s1 = yycheck;\n      pcVar52 = &DAT_00000001;\n      while( true ) {\n        psVar62 = (srcfile *)((int)yypact + iVar51);\n        uVar18 = (int)*(short *)&psVar62->next + 1;\n        if (((*(short *)&psVar62->next != -0x11b) && (uVar18 < 0x4a8)) &&\n           ((yycheck[uVar18] == 1 && (psVar62 = (srcfile *)(int)yytable[uVar18], 0 < (int)psVar62)))\n           ) break;\n        pSVar58 = (SRCFILE *)&pSVar58[-1].namespace;\n        if (pSVar50 == pSVar54) {\n          iVar37 = 1;\n          local_548 = pSVar54;\n          pSVar65 = pSVar50;\n          goto LAB_004132d4;\n        }\n        pSVar50 = (SRCFILE *)((int)&pSVar50[-1].namespace + 2);\n        iVar51 = (int)*(short *)&pSVar50->next << 1;\n      }\n      pSVar58 = (SRCFILE *)&pSVar58->prev;\n      local_570 = 3;\n      *(srcfile **)pSVar58 = *(srcfile **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n  }\n  iVar51 = rule;\n  pIVar40 = ip_atexit;\n  puVar14 = PTR_free_004b239c;\n  puVar12 = PTR_strlen_004b22a0;\n  pcVar28 = (code *)PTR_lookup_004b1b94;\n  puVar9 = PTR_source_004b1b68;\n  puVar8 = PTR_bcalloc_004b1b64;\n  puVar6 = PTR_do_flags_004b1b5c;\n  puVar7 = PTR_bcfree_004b1b54;\n  iVar37 = (int)*(char *)&pSVar60[0x4dff].sbuf.st_ctim.tv_sec;\n  psVar62 = *(srcfile **)((int)pSVar58 + (1 - iVar37) * 4);\n  psVar22 = (srcfile *)pending_comment;\n  psVar34 = (srcfile *)outer_comment;\n  pSVar46 = pSVar58;\n  switch(pSVar60) {\n  case (SRCFILE *)0x2:\n  case (SRCFILE *)0xe:\n  case (SRCFILE *)0xf:\n  case (SRCFILE *)0x11:\n  case (SRCFILE *)0x12:\n  case (SRCFILE *)0x14:\n  case (SRCFILE *)0x15:\n  case (SRCFILE *)0x2b:\n  case (SRCFILE *)0x2d:\n  case (SRCFILE *)0x48:\n  case (SRCFILE *)0x4a:\n  case (SRCFILE *)0x4c:\n  case (SRCFILE *)0x60:\n  case (SRCFILE *)0x62:\n  case (SRCFILE *)0x64:\n  case (SRCFILE *)0x68:\n  case (SRCFILE *)0x6b:\n  case (SRCFILE *)0x6d:\n  case (SRCFILE *)0x71:\n  case (SRCFILE *)0x75:\n  case (SRCFILE *)0x79:\n  case (SRCFILE *)0xb6:\n  case (SRCFILE *)0xb8:\n  case (SRCFILE *)0xc7:\n  case (SRCFILE *)0xcb:\n    psVar62 = (srcfile *)0x0;\n    break;\n  case (SRCFILE *)0x3:\n    local_570 = 0;\n    rule = 0;\n    break;\n  case (SRCFILE *)0x4:\n    psVar49 = pSVar58->next;\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    if ((psVar49 != (srcfile *)0x0) && (psVar34 = psVar49, psVar62 != (srcfile *)0x0)) {\n      interblock_comment = (INSTRUCTION *)psVar49;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x5:\n    psVar57 = (srcfile *)(nodetypes + 7);\n    if (closefunc_8808 == (code *)0x0) {\n      iVar51 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n      if (iVar51 == 0) {\n        closefunc_8808 = (code *)PTR_close_004b2174;\n      }\n      else {\n        closefunc_8808 = one_line_close;\n      }\n    }\n    pSVar65 = sourcefile;\n    puVar7 = PTR_sourceline_004b1b4c;\n    lexeof = false;\n    sourcefile->srclines = *(int *)PTR_sourceline_004b1b4c;\n    eof_warned = false;\n    iVar51 = pSVar65->fd;\n    if (-1 < iVar51) {\n      iVar35 = (*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278);\n      if (iVar51 != iVar35) {\n        (*closefunc_8808)(pSVar65->fd);\n      }\n      pSVar65 = sourcefile;\n      sourcefile->fd = -1;\n    }\n    pcVar52 = (char *)(nodetypes + 7);\n    if (pSVar65->buf != (char *)0x0) {\n      (*(code *)PTR_free_004b239c)();\n      pSVar65->buf = (char *)0x0;\n      pSVar65->lexptr_begin = (char *)0x0;\n    }\n    puVar6 = PTR_set_current_namespace_004b1c74;\n    sourcefile = *(SRCFILE **)PTR_srcfiles_004b1bb0;\n    do {\n      pSVar65 = pSVar65->next;\n      if (pSVar65 == (SRCFILE *)0x0) {\n        sourcefile = (SRCFILE *)0x0;\n                    /* WARNING: Does not return */\n        pcVar28 = (code *)trap(0);\n        (*pcVar28)();\n      }\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n      if (sourcefile == pSVar65) goto switchD_00412f04_caseD_0;\n    } while (pSVar65->stype == SRC_EXTLIB);\n    pcVar44 = pSVar65->lexptr_begin;\n    sourcefile = pSVar65;\n    if (pcVar44 == (char *)0x0) {\n      *(undefined4 *)puVar7 = 0;\n      lexptr = (char *)0x0;\n      *(undefined4 *)PTR_source_004b1b68 = 0;\n      lasttok = 0;\n      (*(code *)puVar6)(&awk_namespace);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      lexptr = pSVar65->lexptr;\n      lexend = pSVar65->lexend;\n      lasttok = pSVar65->lasttok;\n      pcVar52 = pSVar65->lexeme;\n      pcVar39 = pSVar65->src;\n      *(int *)puVar7 = pSVar65->srclines;\n      pcVar42 = pSVar65->namespace;\n      lexeme = pcVar52;\n      lexptr_begin = pcVar44;\n      *(char **)PTR_source_004b1b68 = pcVar39;\n      (*(code *)puVar6)(pcVar42);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x6:\n    rule = 0;\n    break;\n  case (SRCFILE *)0x7:\n    append_rule((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pSVar58->next);\n    pIVar40 = pending_comment;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (pending_comment != (INSTRUCTION *)0x0) {\n      pending_comment = (INSTRUCTION *)0x0;\n      psVar22 = (srcfile *)pending_comment;\n      interblock_comment = pIVar40;\n    }\n    break;\n  case (SRCFILE *)0x8:\n    psVar57 = (srcfile *)iVar51;\n    if (rule == 2) {\n      pIVar40 = (INSTRUCTION *)pSVar58[-1].namespace;\n      if (pIVar40 == (INSTRUCTION *)0x0) {\n        pcVar52 = &DAT_00000005;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part");\n        (*(code *)PTR_msg_004b1b50)(uVar29);\n        errcount = errcount + 1;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        aVar64 = (anon_union_4_6_56fdb54c_for_d)pSVar58->next;\n        if ((srcfile *)aVar64.dn != (srcfile *)0x0) {\n          *(anon_union_4_6_56fdb54c_for_d *)(pIVar40->d).di = aVar64;\n          pIVar40->d = aVar64;\n        }\n        append_rule(pIVar40,(INSTRUCTION *)0x0);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }\n    else {\n      pcVar52 = &DAT_00000005;\n      uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part");\n      (*(code *)PTR_msg_004b1b50)(uVar29,*(undefined4 *)(ruletab + iVar51 * 4));\n      errcount = errcount + 1;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x9:\n    pcVar44 = pSVar58[-1].namespace;\n    psVar22 = pSVar58->next;\n    psVar57 = *(srcfile **)(pcVar44 + 8);\n    in_function = false;\n    if (interblock_comment != (INSTRUCTION *)0x0) {\n      pIVar40 = *(INSTRUCTION **)(pcVar44 + 0xc);\n      c2 = &interblock_comment->comment;\n      paVar23 = &interblock_comment->d;\n      interblock_comment->source_line = 0;\n      merge_comments((INSTRUCTION *)paVar23,(INSTRUCTION *)c2,pIVar40);\n      pIVar40 = interblock_comment;\n      interblock_comment = (INSTRUCTION *)0x0;\n      *(INSTRUCTION **)(pcVar44 + 0xc) = pIVar40;\n    }\n    psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n    psVar49 = *(srcfile **)PTR_Nnull_string_004b1bcc;\n    psVar22->prev->next = psVar34;\n    psVar22->prev = psVar34;\n    if (((psVar49->sbuf).st_ino & 1) == 0) {\n      psVar49 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar49);\n    }\n    else {\n      psVar49->fullpath = psVar49->fullpath + 1;\n    }\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar34->prev = psVar49;\n    psVar34 = (srcfile *)(*(code *)puVar7)(0x3c,1,0);\n    pIVar40 = trailing_comment;\n    psVar22->prev->next = psVar34;\n    psVar22->prev = psVar34;\n    if (pIVar40 != (INSTRUCTION *)0x0) {\n      psVar34->next = (srcfile *)pIVar40;\n      trailing_comment = (INSTRUCTION *)0x0;\n      psVar22->prev = (srcfile *)pIVar40;\n    }\n    pIVar40 = namespace_chain;\n    puVar7 = PTR_bcalloc_004b1b64;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) == 0) {\n      psVar34 = psVar22->next;\n    }\n    else {\n      namespace_chain = (INSTRUCTION *)0x0;\n      *(INSTRUCTION **)(pcVar44 + 0x48) = pIVar40;\n      psVar34 = (srcfile *)(*(code *)puVar7)(0x66,1,0);\n      psVar34->next = psVar22->next;\n      psVar22->next = psVar34;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar49 = psVar22->prev;\n    *(srcfile **)(pcVar44 + 0x20) = psVar34;\n    *(srcfile **)(pcVar44 + 0x1c) = psVar49;\n    *(undefined2 *)(pcVar44 + 0x40) = *(undefined2 *)(pcVar44 + 0x10);\n    *(srcfile **)pcVar44 = psVar34;\n    *(int *)(pcVar44 + 0x38) = lastline;\n    (*(code *)puVar7)(psVar22);\n    pcVar39 = psVar57->fullpath;\n    iVar51 = *(int *)PTR_rule_list_004b1b60;\n    pcVar52 = *(char **)(iVar51 + 4);\n    ((SRCFILE *)pcVar52)->next = (srcfile *)(pcVar44 + 0x18);\n    *(srcfile **)(iVar51 + 4) = (srcfile *)(pcVar44 + 0x18);\n    func_use(pcVar39,FUNC_DEFINE);\n    (*(code *)PTR_remove_params_004b1c68)(psVar57);\n    pIVar40 = pending_comment;\n    want_param_names = ASORT;\n    psVar34 = (srcfile *)outer_comment;\n    if (pending_comment == (INSTRUCTION *)0x0) {\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n    }\n    else {\n      pending_comment = (INSTRUCTION *)0x0;\n      local_570 = 0;\n      interblock_comment = pIVar40;\n      psVar22 = (srcfile *)pending_comment;\n    }\n    break;\n  case (SRCFILE *)0xa:\n    want_source = false;\n    at_seen = false;\n    if (pSVar58[-1].namespace == (char *)0x0) {\n      local_570 = 0;\n    }\n    else if (pSVar58->next == (srcfile *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(srcfile **)(pSVar58[-1].namespace + 0xe8) = pSVar58->next;\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0xb:\n    want_source = false;\n    at_seen = false;\n    if (pSVar58[-1].namespace == (char *)0x0) {\n      local_570 = 0;\n    }\n    else if (pSVar58->next == (srcfile *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(srcfile **)(pSVar58[-1].namespace + 0xe8) = pSVar58->next;\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0xc:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    want_source = false;\n    at_seen = false;\n    if (psVar57 == (SRCFILE *)0x0) {\n      local_570 = 0;\n    }\n    else if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      psVar22 = pSVar58->next;\n      iVar51 = (*(code *)PTR_is_valid_identifier_004b1c70)(psVar57->prev);\n      if (iVar51 == 0) {\n        sVar2 = *(short *)&psVar57->fullpath;\n        pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"namespace name `%s\' must meet identifier naming rules",5);\n        pcVar52 = (char *)psVar57->prev;\n        error_ln((int)sVar2,pcVar44);\n        (*(code *)PTR_free_004b239c)(psVar57->prev);\n        (*(code *)PTR_bcfree_004b1b54)(psVar57);\n        local_570 = 0;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        psVar34 = psVar57->prev;\n        iVar51 = check_special((char *)psVar34);\n        if (iVar51 < 0) {\n          iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar34,current_namespace);\n          if (iVar51 != 0) {\n            iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar34,&awk_namespace);\n            if (iVar51 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              psVar34 = psVar57->prev;\n            }\n            else {\n              uVar29 = (*(code *)PTR_strlen_004b22a0)(psVar34);\n              uVar29 = (*(code *)PTR_estrdup_004b1ba0)(psVar34,uVar29);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar29);\n              psVar34 = psVar57->prev;\n            }\n          }\n          (*(code *)PTR_free_004b239c)(psVar34);\n          pcVar52 = (char *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar7 = PTR_strlen_004b22a0;\n          pcVar44 = current_namespace;\n          ((SRCFILE *)pcVar52)->src = (char *)psVar22;\n          uVar29 = (*(code *)puVar7)(pcVar44);\n          psVar22 = (srcfile *)(*(code *)PTR_estrdup_004b1ba0)(pcVar44,uVar29);\n          ((SRCFILE *)pcVar52)->prev = psVar22;\n          puVar7 = PTR_bcfree_004b1b54;\n          pSVar65 = (SRCFILE *)pcVar52;\n          ((SRCFILE *)pcVar52)->next = (srcfile *)namespace_chain;\n          namespace_chain = (INSTRUCTION *)pSVar65;\n          psVar57->prev = (srcfile *)0x0;\n          (*(code *)puVar7)(psVar57);\n          local_570 = 0;\n          namespace_changed = true;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n        else {\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                      (0,\n                                       "using reserved identifier `%s\' as a namespace is not allowed"\n                                       ,5);\n          pcVar52 = (char *)psVar57->prev;\n          error_ln((int)sVar2,pcVar44);\n          (*(code *)PTR_free_004b239c)(psVar57->prev);\n          (*(code *)PTR_bcfree_004b1b54)(psVar57);\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n      }\n    }\n    else {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension");\n      error_ln((int)sVar2,pcVar44);\n      (*(code *)PTR_free_004b239c)(psVar57->prev);\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0xd:\n    psVar57 = pSVar58->next;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      local_548 = psVar57->prev;\n      if (*(char *)&local_548->next == '\0') {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          psVar62 = (srcfile *)0x0;\n        }\n        else {\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar52 = &DAT_00000005;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include");\n          lintwarn_ln((int)sVar2,pcVar44);\n          psVar62 = (srcfile *)0x0;\n          local_548 = psVar57->prev;\n        }\n      }\n      else {\n        in_stack_fffffa70 = (char *)&errcode;\n        pcVar52 = (char *)sourcefile;\n        psVar62 = add_srcfile(SRC_INC,(char *)local_548,sourcefile,&already_included,\n                              (int *)in_stack_fffffa70);\n        pcVar42 = lexend;\n        pcVar39 = lexptr_begin;\n        pcVar44 = lexeme;\n        iVar51 = lasttok;\n        puVar7 = PTR_sourceline_004b1b4c;\n        if (psVar62 == (SRCFILE *)0x0) {\n          if (already_included == false) {\n            sVar2 = *(short *)&psVar57->fullpath;\n            pcVar56 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            pcVar56 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar56,5);\n            if (errcode == 0) {\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar29 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            pcVar52 = (char *)local_548;\n            error_ln((int)sVar2,pcVar56,local_548,uVar29);\n            iVar37 = 1;\n            pSVar60 = pSVar54;\n            goto LAB_004132d4;\n          }\n          local_548 = psVar57->prev;\n        }\n        else {\n          local_548 = psVar57->prev;\n          sourcefile->srclines = *(int *)PTR_sourceline_004b1b4c;\n          sourcefile->lexptr = lexptr;\n          sourcefile->lexend = pcVar42;\n          sourcefile->lexptr_begin = pcVar39;\n          sourcefile->lexeme = pcVar44;\n          sourcefile->lasttok = lasttok;\n          sourcefile->namespace = current_namespace;\n          puVar6 = PTR_source_004b1b68;\n          lexptr = (char *)0x0;\n          sourcefile = psVar62;\n          *(undefined4 *)puVar7 = 0;\n          *(undefined4 *)puVar6 = 0;\n          lasttok = 0;\n          lexeof = false;\n          eof_warned = false;\n          current_namespace = "awk";\n          pcVar52 = (char *)iVar51;\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n      break;\n    }\n    sVar2 = *(short *)&psVar57->fullpath;\n    pcVar44 = "@include is a gawk extension";\n    goto LAB_0041a08c;\n  case (SRCFILE *)0x10:\n    uVar18 = *(uint *)PTR_do_flags_004b1b5c;\n    psVar57 = pSVar58->next;\n    if ((uVar18 & 0x30) == 0) {\n      local_548 = psVar57->prev;\n      if (*(char *)&local_548->next == '\0') {\n        if ((uVar18 & 5) == 0) {\n          psVar62 = (srcfile *)0x0;\n          pSVar65 = local_548;\n        }\n        else {\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar52 = &DAT_00000005;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load");\n          lintwarn_ln((int)sVar2,pcVar44);\n          psVar62 = (srcfile *)0x0;\n          pSVar65 = psVar57->prev;\n        }\n      }\n      else if ((uVar18 & 0x2200) == 0x200) {\n        psVar62 = do_add_srcfile(SRC_EXTLIB,(char *)local_548,(char *)local_548,sourcefile);\n        pSVar65 = psVar57->prev;\n        pcVar52 = (char *)local_548;\n      }\n      else {\n        in_stack_fffffa70 = (char *)&errcode;\n        pcVar52 = (char *)sourcefile;\n        psVar62 = add_srcfile(SRC_EXTLIB,(char *)local_548,sourcefile,&already_included,\n                              (int *)in_stack_fffffa70);\n        if (psVar62 == (SRCFILE *)0x0) {\n          if (already_included == false) {\n            sVar2 = *(short *)&psVar57->fullpath;\n            pcVar56 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          pSVar65 = psVar57->prev;\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(psVar62->fullpath);\n          pSVar65 = psVar57->prev;\n        }\n      }\n      (*(code *)PTR_free_004b239c)(pSVar65);\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n      break;\n    }\n    sVar2 = *(short *)&psVar57->fullpath;\n    pcVar44 = "@load is a gawk extension";\nLAB_0041a08c:\n    pcVar52 = &DAT_00000005;\n    pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar44);\n    error_ln((int)sVar2,pcVar44);\nLAB_0041a0a4:\n    iVar37 = 1;\n    local_548 = pSVar54;\n    pSVar60 = pSVar54;\n    goto LAB_004132d4;\n  case (SRCFILE *)0x13:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x16:\n    psVar62 = (srcfile *)0x0;\n    rule = 2;\n    break;\n  case (SRCFILE *)0x17:\n    rule = 2;\n    break;\n  case (SRCFILE *)0x18:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    add_lint((INSTRUCTION *)psVar62,(LINTTYPE)&psVar62->prev,(INSTRUCTION *)pcVar52);\n    psVar22 = pSVar58->next;\n    add_lint((INSTRUCTION *)psVar22,(LINTTYPE)&psVar22->prev,(INSTRUCTION *)pcVar52);\n    psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    uVar29 = 2;\n    if ((*(uint *)puVar6 & 0x200) == 0) {\n      uVar29 = 1;\n    }\n    psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar29,0);\n    psVar34->next = psVar62->next;\n    psVar62->next = psVar34;\n    psVar34->stype = 0;\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar34->prev = psVar22->next;\n    psVar34 = (srcfile *)(*(code *)puVar7)(0xf,1,0);\n    psVar62->prev->next = psVar34;\n    psVar62->prev = psVar34;\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar49 = psVar62->next;\n    psVar34->prev = psVar57;\n    psVar34->stype = (srctype)psVar49;\n    psVar34 = (srcfile *)(*(code *)puVar7)(0xf,1,0);\n    uVar18 = *(uint *)puVar6;\n    psVar22->prev->next = psVar34;\n    psVar22->prev = psVar34;\n    psVar49 = psVar62->next;\n    psVar34->prev = psVar57;\n    psVar34->stype = (srctype)psVar49;\n    if ((uVar18 & 0x200) == 0) {\n      psVar34 = psVar22->prev;\n    }\n    else {\n      (psVar49->sbuf).st_pad1[0] = (long)psVar62->prev;\n      psVar34 = psVar22->prev;\n      (psVar49->sbuf).st_pad1[1] = (long)psVar34;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar33 = (srcfile *)pSVar58[-1].namespace;\n    pcVar52 = (char *)psVar62->prev;\n    if (psVar33 == (srcfile *)0x0) {\n      psVar49 = psVar22->next;\n    }\n    else {\n      psVar33->next = psVar49;\n      psVar62->next = psVar33;\n      psVar49 = psVar22->next;\n    }\n    ((srcfile *)pcVar52)->next = psVar49;\n    psVar62->prev = psVar34;\n    (*(code *)puVar7)(psVar22);\n    psVar62->prev->next = psVar57;\n    psVar62->prev = psVar57;\n    rule = 2;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x19:\n    psVar62 = pSVar58->next;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (yyparse::lexical_block_35::begin_seen = yyparse::lexical_block_35::begin_seen + 1,\n       yyparse::lexical_block_35::begin_seen == 2)) {\n      psVar57 = (srcfile *)(int)*(short *)&psVar62->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"old awk does not support multiple `BEGIN\' or `END\' rules");\n      lintwarn_ln((int)psVar57,pcVar44);\n      psVar62 = pSVar58->next;\n    }\n    rule = 1;\n    psVar62->stype = SRC_CMDLINE;\n    psVar62->prev = *(srcfile **)PTR_source_004b1b68;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x1a:\n    psVar62 = pSVar58->next;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (yyparse::lexical_block_36::end_seen = yyparse::lexical_block_36::end_seen + 1,\n       yyparse::lexical_block_36::end_seen == 2)) {\n      psVar57 = (srcfile *)(int)*(short *)&psVar62->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"old awk does not support multiple `BEGIN\' or `END\' rules");\n      lintwarn_ln((int)psVar57,pcVar44);\n      psVar62 = pSVar58->next;\n    }\n    rule = 3;\n    psVar62->stype = SRC_FILE;\n    psVar62->prev = *(srcfile **)PTR_source_004b1b68;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x1b:\n    psVar62 = pSVar58->next;\n    rule = 4;\n    psVar62->stype = SRC_INC;\n    psVar62->prev = *(srcfile **)puVar9;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x1c:\n    psVar62 = pSVar58->next;\n    rule = 5;\n    psVar62->stype = SRC_EXTLIB;\n    psVar62->prev = *(srcfile **)puVar9;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x1d:\n    psVar57 = (srcfile *)pSVar58[-1].comment;\n    psVar62 = (srcfile *)\n              make_braced_statements\n                        ((INSTRUCTION *)pSVar58[-1].lexptr_begin,(INSTRUCTION *)pSVar58[-1].lasttok,\n                         (INSTRUCTION *)pcVar52);\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar57 == (SRCFILE *)0x0) {\n      psVar22 = (srcfile *)pending_comment;\n      if (pSVar58->next != (srcfile *)0x0) {\n        psVar22 = pSVar58->next;\n      }\n    }\n    else {\n      pcVar52 = (char *)pSVar58->next;\n      psVar22 = psVar57;\n      if ((srcfile *)pcVar52 != (srcfile *)0x0) {\n        merge_comments((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,\n                       (INSTRUCTION *)pcVar52);\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }\n    break;\n  case (SRCFILE *)0x1f:\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->prev;\n    sVar24 = (*(code *)PTR_strlen_004b22a0)(psVar57);\n    psVar49 = (srcfile *)qualify_name((char *)psVar57,sVar24);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar57 != psVar49) {\n      (*(code *)PTR_free_004b239c)(psVar57);\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x20:\n    goto switchD_00412f04_caseD_20;\n  case (SRCFILE *)0x21:\n    psVar62 = pSVar58->next;\n    at_seen = false;\n    break;\n  case (SRCFILE *)0x24:\n    want_param_names = AWK_ELEMENT_DEFAULT;\n    break;\n  case (SRCFILE *)0x25:\n    pIVar40 = pSVar58[-1].comment;\n    pcVar52 = (char *)pSVar58->next;\n    if (pIVar40 == (INSTRUCTION *)0x0) {\n      psVar62 = (srcfile *)pSVar58[-1].lexend;\n      psVar22 = *(srcfile **)PTR_source_004b1b68;\n      psVar62->src = pcVar52;\n      psVar62->prev = psVar22;\n      local_548 = (SRCFILE *)pSVar58[-1].lexeme;\n      psVar57 = *(srcfile **)((int)local_548 + 4);\n      iVar51 = (*pcVar28)(psVar57);\n      if (iVar51 != 0) goto LAB_0041a4b0;\n      puVar55 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(psVar57,8);\n      psVar62->stype = (srctype)puVar55;\n      *puVar55 = 0;\n      puVar55[1] = psVar62;\n      puVar55[6] = 0;\n    }\n    else {\n      peVar63 = pIVar40->comment;\n      if (peVar63 == (exp_instruction *)0x0) {\n        psVar62 = (srcfile *)pSVar58[-1].lexend;\n        psVar62->src = pcVar52;\n        psVar22 = *(srcfile **)puVar9;\n      }\n      else {\n        if ((srcfile *)pcVar52 != (srcfile *)0x0) {\n          merge_comments((INSTRUCTION *)&peVar63->d,(INSTRUCTION *)&peVar63->comment,\n                         (INSTRUCTION *)pcVar52);\n          peVar63 = pIVar40->comment;\n        }\n        pcVar28 = (code *)PTR_lookup_004b1b94;\n        psVar62 = (srcfile *)pSVar58[-1].lexend;\n        psVar22 = *(srcfile **)PTR_source_004b1b68;\n        psVar62->src = (char *)peVar63;\n      }\n      psVar62->prev = psVar22;\n      local_548 = (SRCFILE *)pSVar58[-1].lexeme;\n      psVar57 = *(srcfile **)((int)local_548 + 4);\n      iVar51 = (*pcVar28)(psVar57);\n      if (iVar51 != 0) {\nLAB_0041a4b0:\n        sVar2 = *(short *)&psVar62->fullpath;\n        pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"function name `%s\' previously defined",5);\n        pcVar52 = (char *)psVar57;\n        error_ln((int)sVar2,pcVar44);\n        iVar37 = 1;\n        local_548 = pSVar54;\n        pSVar60 = pSVar54;\n        goto LAB_004132d4;\n      }\n      pSVar46 = (SRCFILE *)((int)&((((pIVar40->d).di)->x).xn)->sub + 1);\n      pSVar65 = (SRCFILE *)(*(code *)PTR_install_symbol_004b1bec)(psVar57,8);\n      psVar22 = (srcfile *)pSVar65->fullpath;\n      psVar62->stype = (srctype)pSVar65;\n      pSVar65->next = pSVar46;\n      pSVar65->prev = psVar62;\n      (pSVar65->sbuf).st_dev = 0;\n      psVar57 = pSVar46;\n      if (0 < (int)pSVar46) {\n        iVar51 = (int)pSVar46 * 4;\n        if (iVar51 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          pcVar52 = (char *)0x13d9;\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y");\n        }\n        puVar55 = (undefined4 *)(*(code *)PTR_malloc_004b22d4)(iVar51);\n        if (puVar55 == (undefined4 *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar31 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar32 = (*(code *)PTR_strerror_004b22c4)(*puVar31);\n          pcVar52 = (char *)0x13d9;\n          in_stack_fffffa70 = "pnames";\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar29,"awkgram.y",0x13d9,"check_params","pnames",iVar51,uVar32);\n          in_stack_fffffa74 = iVar51;\n        }\n        if (pIVar40->nexti != (exp_instruction *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = (SRCFILE *)0x49115c;\n          peVar63 = pIVar40->nexti;\n          iVar51 = 0;\n          local_540 = puVar55;\n          do {\n            puVar7 = PTR_strcmp_004b23d4;\n            psVar57 = (srcfile *)(peVar63->d).dn;\n            peVar61 = peVar63->nexti;\n            (peVar63->d).dn = (NODE *)0x0;\n            iVar35 = (*(code *)puVar7)(psVar57,psVar22);\n            if (iVar35 == 0) {\n              sVar2 = peVar63->source_line;\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,\n                                           "function `%s\': cannot use function name as parameter name"\n                                           ,5);\n              pcVar52 = (char *)psVar22;\n              error_ln((int)sVar2,pcVar44);\n            }\n            else {\n              iVar35 = (*(code *)PTR_is_std_var_004b1c6c)(psVar57);\n              if (iVar35 == 0) {\n                iVar35 = (*(code *)PTR_strchr_004b22a4)(psVar57,0x3a);\n                if (iVar35 == 0) goto LAB_00414a60;\n                sVar2 = peVar63->source_line;\n                pcVar52 = local_528;\n              }\n              else {\n                sVar2 = peVar63->source_line;\n                pcVar52 = (char *)local_524;\n              }\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);\n              pcVar52 = (char *)psVar22;\n              error_ln((int)sVar2,pcVar44,psVar22,psVar57);\n            }\nLAB_00414a60:\n            if (iVar51 != 0) {\n              iVar35 = 0;\n              puVar31 = puVar55;\n              do {\n                iVar35 = iVar35 + 1;\n                iVar41 = (*(code *)PTR_strcmp_004b23d4)(psVar57,*puVar31);\n                if (iVar41 == 0) {\n                  sVar2 = peVar63->source_line;\n                  pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                              (0,\n                                               "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                               ,5);\n                  pcVar52 = (char *)psVar22;\n                  in_stack_fffffa70 = (char *)psVar57;\n                  in_stack_fffffa74 = iVar35;\n                  error_ln((int)sVar2,pcVar44,psVar22,iVar51 + 1);\n                }\n                puVar31 = puVar31 + 1;\n              } while (iVar35 != iVar51);\n            }\n            puVar7 = PTR_bcfree_004b1b54;\n            *local_540 = psVar57;\n            (*(code *)puVar7)(peVar63);\n            peVar63 = peVar61;\n            iVar51 = iVar51 + 1;\n            local_540 = local_540 + 1;\n          } while (peVar61 != (exp_instruction *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(pIVar40);\n        uVar21 = (*(code *)PTR_make_params_004b1c58)(puVar55,pSVar46);\n        puVar7 = PTR_free_004b239c;\n        (pSVar65->sbuf).st_dev = uVar21;\n        (*(code *)puVar7)(puVar55);\n        (*(code *)PTR_install_params_004b1c5c)(pSVar65);\n        psVar57 = pSVar65;\n      }\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    *(char *)&local_548->prev = '\0';\n    *(char *)((int)&local_548->prev + 1) = '\0';\n    *(char *)((int)&local_548->prev + 2) = '\0';\n    *(char *)((int)&local_548->prev + 3) = '\0';\n    in_function = true;\n    (*(code *)puVar7)(local_548);\n    want_param_names = AWK_ELEMENT_DELETE;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x26:\n    want_regexp = true;\n    break;\n  case (SRCFILE *)0x27:\n    psVar62 = pSVar58->next;\n    psVar22 = psVar62->prev;\n    psVar62->prev = (srcfile *)0x0;\n    iVar51 = (*(code *)puVar12)(psVar22);\n    if ((*(uint *)puVar6 & 5) != 0) {\n      if (iVar51 == 0) {\n        sVar2 = *(short *)&psVar62->fullpath;\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"regexp constant `//\' looks like a C++ comment, but is not",\n                                     5);\n        lintwarn_ln((int)sVar2,pcVar52);\n      }\n      else if ((*(char *)&psVar22->next == '*') &&\n              (*(char *)((int)(psVar22->sbuf).st_pad1 + iVar51 + -0x1d) == '*')) {\n        sVar2 = *(short *)&psVar62->fullpath;\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"regexp constant `/%s/\' looks like a C comment, but is not",\n                                     5);\n        lintwarn_ln((int)sVar2,pcVar52,psVar22);\n      }\n    }\n    pcVar52 = (char *)0x2;\n    psVar57 = (srcfile *)(*(code *)PTR_make_str_node_004b1bc0)(psVar22,iVar51);\n    psVar22 = (srcfile *)make_regnode(2,(NODE *)psVar57);\n    if (psVar22 != (srcfile *)0x0) {\n      psVar62->prev = psVar22;\n      psVar62->mtime = 0x30;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n      break;\n    }\n    if ((psVar57 != (srcfile *)0x0) &&\n       (pcVar44 = psVar57->fullpath, psVar57->fullpath = pcVar44 + -1, (int)(pcVar44 + -1) < 1)) {\n      iVar37 = 1;\n      (*(code *)PTR_r_unref_004b1b90)(psVar57);\n      local_548 = pSVar54;\n      pSVar60 = pSVar54;\n      goto LAB_004132d4;\n    }\n    goto LAB_0041a0a4;\n  case (SRCFILE *)0x28:\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->prev;\n    psVar62->prev = (srcfile *)0x0;\n    uVar29 = (*(code *)puVar12)(psVar57);\n    puVar7 = PTR_make_typed_regex_004b1c60;\n    psVar62->mtime = 0x4e;\n    psVar22 = (srcfile *)(*(code *)puVar7)(psVar57,uVar29);\n    psVar62->prev = psVar22;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x29:\n    (*(code *)PTR_bcfree_004b1b54)(pSVar58->next);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x2c:\n    psVar62 = pSVar58->next;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)pSVar58[-1].namespace;\n    }\n    else {\n      psVar22 = psVar62->prev;\n      if (psVar22->mtime == 0x55) {\n        psVar57 = psVar62->next;\n        iVar51 = 0;\n        if (psVar22 != psVar57) {\n          psVar34 = psVar57->next;\n          while (psVar49 = psVar34, psVar22 != psVar49) {\n            if (*(short *)&psVar57->fullpath != 0) {\n              iVar51 = (int)*(short *)&psVar57->fullpath;\n            }\n            psVar57 = psVar49;\n            psVar34 = psVar49->next;\n          }\n          uVar18 = psVar57->mtime;\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar18 < 0x1a) {\n              if ((uVar18 < 0x18) && (uVar18 != 0x10)) {\n                if (uVar18 < 0x11) {\n                  if (uVar18 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar18 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar35 = (int)*(short *)&psVar57->fullpath;\nLAB_0041a34c:\n                if (iVar35 == 0) {\n                  iVar35 = iVar51;\n                }\n                lintwarn_ln(iVar35,"statement may have no effect");\n                uVar18 = psVar57->mtime;\n              }\n            }\n            else if (uVar18 < 0x32) {\n              if (0x27 < uVar18) goto LAB_0041a348;\n              if (uVar18 == 0x26) {\n                iVar35 = (int)*(short *)&psVar57->fullpath;\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar18 == 0x47) {\n              iVar35 = (int)*(short *)&psVar57->fullpath;\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar18 == 0x4a) || (uVar18 == 0x4d)) {\n            pcVar52 = (char *)0x0;\n            psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1);\n            psVar62->prev->next = psVar22;\n            psVar62->prev = psVar22;\n            psVar22->prev = (srcfile *)0x2;\n          }\n        }\n      }\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n      if (psVar57 != (srcfile *)0x0) {\n        psVar22 = psVar62->prev;\n        psVar57->prev->next = psVar62->next;\n        psVar57->prev = psVar22;\n        (*(code *)puVar7)(psVar62);\n        psVar62 = psVar57;\n      }\n    }\n    pIVar40 = trailing_comment;\n    if (trailing_comment == (INSTRUCTION *)0x0) {\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      local_570 = 0;\n      trailing_comment = (INSTRUCTION *)0x0;\n      psVar62->prev->next = (srcfile *)pIVar40;\n      psVar62->prev = (srcfile *)pIVar40;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x2e:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x2f:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x30:\n    psVar49 = pSVar58->next;\n    psVar62 = psVar49;\n    if (psVar49 != (srcfile *)0x0) {\n      merge_comments((INSTRUCTION *)&psVar49->prev,(INSTRUCTION *)&psVar49->src,(INSTRUCTION *)0x0);\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      pcVar52 = (char *)0x0;\n      psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      psVar62->next = psVar57;\n      psVar57->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x31:\n    trailing_comment = (INSTRUCTION *)pSVar58->next;\n    psVar62 = (srcfile *)\n              make_braced_statements\n                        (pSVar58[-1].comment,(INSTRUCTION *)pSVar58[-1].namespace,\n                         (INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x32:\n    psVar62 = pSVar58->next;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);\n      psVar22->next = psVar62->next;\n      psVar62->next = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x33:\n    psVar49 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    psVar57->next = psVar49;\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar57->prev = psVar49;\n    lVar19 = (*(code *)puVar7)(0x55,1,0);\n    plVar20 = (long *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    pcVar52 = (char *)0x0;\n    *plVar20 = lVar19;\n    plVar20[1] = lVar19;\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1);\n    psVar22->prev = psVar49;\n    pIVar40 = pSVar58[-1].comment;\n    if (pIVar40 == (INSTRUCTION *)0x0) {\n      local_550 = (SRCFILE *)PTR_do_flags_004b1b5c;\n    }\n    else {\n      peVar63 = pIVar40->nexti;\n      (*(code *)PTR_bcfree_004b1b54)(pIVar40);\n      puVar6 = PTR_CONVFMT_004b1c40;\n      puVar7 = PTR_do_flags_004b1b5c;\n      local_550 = (SRCFILE *)PTR_do_flags_004b1b5c;\n      if (peVar63 != (exp_instruction *)0x0) {\n        puVar55 = (undefined4 *)0x0;\n        local_548 = (SRCFILE *)0x0;\n        local_540 = (undefined4 *)0x80;\n        local_52c = "statement";\n        pSVar65 = psVar57;\n        do {\n          psVar57 = (srcfile *)(peVar63->x).bpt;\n          peVar61 = peVar63->nexti;\n          if (peVar63->opcode == Op_K_case) {\n            peVar59 = (peVar63->d).di;\n            if (peVar59->opcode == Op_push_i) {\n              peVar38 = (peVar59->d).di;\n              if ((peVar38[1].opcode & Op_quotient_i) == Op_illegal) {\nLAB_004175e0:\n                peVar38 = (exp_instruction *)\n                          (**(code **)PTR_format_val_004b1c48)\n                                    (*(undefined4 *)puVar6,*(OPCODE *)PTR_CONVFMTidx_004b1c44,\n                                     peVar38);\nLAB_004175f4:\n                lVar19 = (peVar38->x).xl;\n              }\n              else {\n                if (peVar38->opcode == ~Op_illegal) goto LAB_004175f4;\n                if (*(OPCODE *)PTR_CONVFMTidx_004b1c44 != peVar38->opcode) goto LAB_004175e0;\n                lVar19 = (peVar38->x).xl;\n              }\n              if (local_548 == (SRCFILE *)0x0) {\n                iVar51 = 0;\n              }\n              else {\n                iVar51 = (int)local_548 * 4;\n                puVar31 = puVar55;\n                do {\n                  iVar35 = (*(code *)PTR_strcmp_004b23d4)(lVar19,*puVar31);\n                  if (iVar35 == 0) {\n                    sVar2 = peVar63->source_line;\n                    pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                                (0,"duplicate case values in switch body: %s",5);\n                    error_ln((int)sVar2,pcVar52,lVar19);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar55 + (int)local_548 != puVar31);\n              }\n              if (puVar55 == (undefined4 *)0x0) {\n                pcVar52 = "case_values";\n                puVar55 = (undefined4 *)\n                          emalloc_real((int)local_540 << 2,"statement","case_values",(char *)0x2ab,\n                                       (int)in_stack_fffffa70);\n              }\n              else {\n                pcVar52 = local_52c;\n                if ((int)local_540 <= (int)local_548) {\n                  local_540 = (undefined4 *)((int)local_540 + 0x80);\n                  in_stack_fffffa70 = (char *)0x2ae;\n                  puVar55 = (undefined4 *)\n                            erealloc_real(puVar55,(int)local_540 * 4,"statement","case_values",\n                                          (char *)0x2ae,in_stack_fffffa74);\n                }\n              }\n              local_548 = (SRCFILE *)((int)local_548 + 1);\n              *(long *)((int)puVar55 + iVar51) = lVar19;\n            }\n            else {\n              peVar63[1].x.xl = 1;\n            }\n            peVar38 = (exp_instruction *)*plVar20;\n            peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next;\n            psVar62 = psVar57->prev;\n            peVar63->nexti = peVar38;\n            (peVar63->x).xi = (exp_instruction *)psVar62;\n            peVar59->nexti = peVar63;\n            *plVar20 = (long)peVar59;\n          }\n          else {\n            if (psVar22->prev == psVar49) {\n              psVar22->prev = psVar57->next;\n            }\n            else {\n              pcVar52 = &DAT_00000005;\n              sVar2 = peVar63->source_line;\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"duplicate `default\' detected in switch body");\n              error_ln((int)sVar2,pcVar44);\n            }\n            if ((*(uint *)puVar7 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(peVar63);\n              psVar62 = psVar57->prev;\n            }\n            else {\n              peVar59 = (exp_instruction *)*plVar20;\n              peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next;\n              psVar62 = psVar57->prev;\n              peVar63->nexti = peVar59;\n              (peVar63->x).xi = (exp_instruction *)psVar62;\n              *plVar20 = (long)peVar63;\n            }\n          }\n          puVar8 = PTR_bcfree_004b1b54;\n          psVar34 = pSVar65->prev;\n          psVar62->next = pSVar65->next;\n          psVar57->prev = psVar34;\n          (*(code *)puVar8)(pSVar65);\n          pSVar65 = psVar57;\n          peVar63 = peVar61;\n        } while (peVar61 != (exp_instruction *)0x0);\n        if (puVar55 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar55);\n        }\n      }\n    }\n    psVar62 = (srcfile *)pSVar58[-1].lexend;\n    if (((undefined1  [240])*local_550 & (undefined1  [240])0x20000000000) == (undefined1  [240])0x0\n       ) {\n      puVar55 = (undefined4 *)plVar20[1];\n    }\n    else {\n      pIVar25 = (INSTRUCTION *)pSVar58[-1].lexptr_begin;\n      c1_1 = (INSTRUCTION *)pSVar58[-1].lasttok;\n      pIVar40 = c1_1;\n      if ((pIVar25 != (INSTRUCTION *)0x0) && (pIVar40 = pIVar25, c1_1 != (INSTRUCTION *)0x0)) {\n        merge_comments((INSTRUCTION *)&pIVar25->d,(INSTRUCTION *)&pIVar25->comment,c1_1);\n      }\n      puVar7 = PTR_bcalloc_004b1b64;\n      psVar33 = (srcfile *)pSVar58[-1].fini_func;\n      psVar34 = psVar62->next;\n      pcVar52 = (char *)0x0;\n      psVar33->src = (char *)pIVar40;\n      psVar33->next = psVar34;\n      psVar62->next = psVar33;\n      psVar34 = (srcfile *)(*(code *)puVar7)(0x66,1);\n      psVar34->next = psVar62->next;\n      psVar62->next = psVar34;\n      lVar19 = *plVar20;\n      psVar33->stype = (srctype)psVar49;\n      (psVar33->sbuf).st_pad1[0] = lVar19;\n      puVar55 = (undefined4 *)plVar20[1];\n      (psVar33->sbuf).st_pad1[1] = (long)puVar55;\n      puVar55[3] = pSVar58->next;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    *puVar55 = psVar22;\n    plVar20[1] = (long)psVar22;\n    psVar62->prev->next = (srcfile *)*plVar20;\n    psVar62->prev = psVar22;\n    (*(code *)puVar7)(plVar20);\n    psVar22 = (srcfile *)pSVar58[-1].namespace;\n    if (psVar22 == (srcfile *)0x0) {\n      psVar22 = psVar57->prev;\n    }\n    else {\n      psVar57->prev->next = psVar22;\n      psVar57->prev = psVar22;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar62->prev->next = psVar57->next;\n    psVar62->prev = psVar22;\n    (*(code *)puVar7)(psVar57);\n    psVar62->prev->next = (srcfile *)0x0;\n    break_allowed = break_allowed + -1;\n    for (psVar33 = psVar62->next; psVar22 = (srcfile *)pending_comment,\n        psVar34 = (srcfile *)outer_comment, psVar33 != (srcfile *)0x0; psVar33 = psVar33->next) {\n      if ((psVar33->mtime == 0x35) && (psVar33->prev == (srcfile *)0x0)) {\n        psVar33->prev = psVar49;\n      }\n    }\n    break;\n  case (SRCFILE *)0x34:\n    pIVar40 = (INSTRUCTION *)0x0;\n    psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1);\n    psVar62 = (srcfile *)pSVar58[-1].lasttok;\n    add_lint((INSTRUCTION *)psVar62,(LINTTYPE)&psVar62->prev,pIVar40);\n    psVar49 = psVar62->next;\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0);\n    uVar18 = *(uint *)puVar6;\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    psVar22->prev = psVar57;\n    if ((uVar18 & 0x200) != 0) {\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pSVar58[-1].lexeme;\n      psVar33 = psVar62->next;\n      psVar22->prev = psVar49;\n      psVar22->stype = (srctype)psVar57;\n      psVar34 = psVar62->prev;\n      psVar22->next = psVar33;\n      (psVar22->sbuf).st_pad1[0] = (long)psVar34;\n      psVar62->next = psVar22;\n    }\n    psVar34 = (srcfile *)pSVar58[-1].namespace;\n    psVar22 = pSVar58->next;\n    if (psVar34 != (srcfile *)0x0) {\n      if (psVar22 == (srcfile *)0x0) {\n        psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n        psVar33 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n        psVar33->next = psVar22;\n        psVar33->prev = psVar22;\n        pSVar58->next = psVar33;\n      }\n      (psVar34->prev->sbuf).st_pad1[2] = 2;\n      psVar22 = pSVar58->next;\n      psVar34->next = psVar22->next;\n      psVar22->next = psVar34;\n      psVar22 = pSVar58->next;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    if (psVar22 != (srcfile *)0x0) {\n      psVar34 = psVar22->prev;\n      psVar62->prev->next = psVar22->next;\n      psVar62->prev = psVar34;\n      (*(code *)puVar7)(psVar22);\n    }\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    pcVar52 = (char *)(nodetypes + 7);\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    break_allowed = break_allowed + -1;\n    psVar22->prev = psVar49;\n    continue_allowed = continue_allowed + -1;\n    psVar62->prev->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar57->next = (srcfile *)0x0;\n    for (psVar33 = psVar62->next; psVar22 = (srcfile *)pending_comment,\n        psVar34 = (srcfile *)outer_comment, psVar33 != (srcfile *)0x0; psVar33 = psVar33->next) {\n      if (psVar33->mtime == 0x35) {\n        if (psVar33->prev == (srcfile *)0x0) {\n          psVar33->prev = psVar57;\n        }\n      }\n      else if ((psVar33->mtime == 0x36) && (psVar33->prev == (srcfile *)0x0)) {\n        psVar33->prev = psVar49;\n      }\n    }\n    break;\n  case (SRCFILE *)0x35:\n    pIVar40 = (INSTRUCTION *)0x0;\n    psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1);\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar22 = psVar62->next;\n    add_lint((INSTRUCTION *)psVar62,(LINTTYPE)&psVar62->prev,pIVar40);\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar34 = (srcfile *)pSVar58[-1].lexeme;\n    if (psVar34 == (srcfile *)0x0) {\n      psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      psVar34->next = psVar62->next;\n      psVar62->next = psVar34;\n    }\n    else {\n      psVar49 = psVar62->prev;\n      psVar34->prev->next = psVar62->next;\n      psVar34->prev = psVar49;\n      (*(code *)puVar7)(psVar62);\n      psVar62 = psVar34;\n    }\n    psVar34 = (srcfile *)pSVar58[-1].lexend;\n    if (psVar34 != (srcfile *)0x0) {\n      psVar34->next = psVar62->next;\n      psVar62->next = psVar34;\n    }\n    puVar7 = PTR_do_flags_004b1b5c;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      psVar34->next = psVar62->next;\n      psVar62->next = psVar34;\n    }\n    psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0);\n    pcVar52 = (char *)(nodetypes + 7);\n    psVar62->prev->next = psVar34;\n    psVar62->prev = psVar34;\n    break_allowed = break_allowed + -1;\n    psVar34->prev = psVar62->next;\n    continue_allowed = continue_allowed + -1;\n    psVar62->prev->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar57->next = (srcfile *)0x0;\n    psVar34 = psVar62->next;\n    if (psVar34 != (srcfile *)0x0) {\n      pcVar52 = (char *)0x36;\n      psVar49 = psVar34;\n      do {\n        if (psVar49->mtime == 0x35) {\n          if (psVar49->prev == (srcfile *)0x0) {\n            psVar49->prev = psVar57;\n          }\n        }\n        else if ((psVar49->mtime == 0x36) && (psVar49->prev == (srcfile *)0x0)) {\n          psVar49->prev = psVar22;\n        }\n        psVar49 = psVar49->next;\n      } while (psVar49 != (srcfile *)0x0);\n    }\n    puVar6 = PTR_bcfree_004b1b54;\n    if ((*(uint *)puVar7 & 0x200) == 0) goto LAB_004130a0;\n    psVar49 = (srcfile *)pSVar58[-1].lexptr;\n    psVar49->prev = psVar22;\n    (psVar49->sbuf).st_pad1[0] = (long)psVar22;\n    psVar49->stype = (srctype)psVar57;\n    psVar49->next = psVar34;\n    psVar62->next = psVar49;\n    (*(code *)puVar6)(pSVar58[-1].lexptr_begin);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (pSVar58->next != (srcfile *)0x0) {\n      psVar49->src = (char *)pSVar58->next;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x36:\n    psVar22 = (srcfile *)pSVar58[-1].lexeme;\n    psVar34 = pSVar58->next;\n    psVar62 = psVar22->prev;\n    if ((((psVar34 == (srcfile *)0x0) || (psVar49 = psVar34->prev, psVar49->mtime != 0x3e)) ||\n        (psVar49->stype != SRC_CMDLINE)) ||\n       ((pcVar52 = (char *)psVar34->next, ((srcfile *)pcVar52)->mtime != 0x4a ||\n        ((psVar57 = ((srcfile *)pcVar52)->prev, *(int *)&(psVar57->sbuf).st_ino == 4 &&\n         (psVar57->prev != (srcfile *)0x0)))))) {\n      psVar57 = (srcfile *)pSVar58[-1].lasttok;\nLAB_004143f8:\n      puVar6 = PTR_bcalloc_004b1b64;\n      puVar7 = PTR_do_flags_004b1b5c;\n      psVar57->next->mtime = 0x4f;\n      psVar49 = (srcfile *)(*(code *)puVar6)(0x5d,1,0);\n      psVar33 = (srcfile *)pSVar58[-1].lexptr_begin;\n      sVar2 = *(short *)&psVar22->fullpath;\n      psVar33->mtime = 0x5c;\n      pNVar26 = variable((int)sVar2,(char *)psVar62,Node_var);\n      psVar33->prev = psVar49;\n      psVar33->stype = (srctype)pNVar26;\n      psVar22->prev = psVar49;\n      psVar22->mtime = 0x5b;\n      uVar18 = *(uint *)puVar7;\n      psVar57->prev->next = psVar22;\n      psVar57->prev = psVar22;\n      if ((uVar18 & 0x200) != 0) {\n        psVar22 = (srcfile *)pSVar58[-1].lexptr;\n        psVar22->prev = psVar33;\n        psVar22->stype = (srctype)psVar49;\n        psVar22->mtime = 0x70;\n        pNVar26 = (NODE *)psVar33->stype;\n        psVar57->prev->next = psVar22;\n        psVar57->prev = psVar22;\n      }\n      psVar62 = psVar33;\n      if (pNVar26->type == Node_var) {\n        if (*(int *)((int)&pNVar26->sub + 4) == 0) {\n          psVar22->next = psVar33;\n          psVar57->prev = psVar33;\n        }\n        else {\n          psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          sVar43 = *(srctype *)(psVar33->stype + SRC_INC);\n          psVar57->prev->next = psVar22;\n          psVar22->stype = sVar43;\n          pNVar26 = (NODE *)psVar33->stype;\n          NVar45 = pNVar26->type;\n          psVar22->next = psVar33;\n          psVar57->prev = psVar33;\n          if (NVar45 != Node_var) goto LAB_004144d4;\n        }\n        if ((pNVar26->sub).val.slen != 0) {\n          psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          sVar43 = *(srctype *)(psVar33->stype + 0xc);\n          psVar57->prev->next = psVar62;\n          psVar57->prev = psVar62;\n          psVar62->stype = sVar43;\n        }\n      }\n      else {\n        psVar22->next = psVar33;\n        psVar57->prev = psVar33;\n      }\nLAB_004144d4:\n      if ((*(uint *)puVar7 & 0x200) != 0) {\n        psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        psVar57->prev->next = psVar22;\n        psVar57->prev = psVar22;\n        pcVar52 = pSVar58[-1].lexptr;\n        *(srcfile **)(pcVar52 + 0x1c) = psVar33;\n        psVar62 = psVar57->prev;\n        *(srcfile **)(pcVar52 + 0x20) = psVar62;\n      }\n      psVar22 = (srcfile *)pSVar58[-1].namespace;\n      if (psVar22 == (srcfile *)0x0) {\n        if (psVar34 != (srcfile *)0x0) {\n          psVar22 = pSVar58->next;\n          goto LAB_00414530;\n        }\n      }\n      else {\n        merge_comments((INSTRUCTION *)&psVar22->prev,(INSTRUCTION *)&psVar22->src,(INSTRUCTION *)0x0\n                      );\n        if (psVar34 == (srcfile *)0x0) {\n          psVar57->prev->next = psVar22;\n          psVar57->prev = psVar22;\n        }\n        else {\n          psVar62 = psVar57->prev;\n          psVar22->next = psVar34->next;\n          psVar34->next = psVar22;\n          psVar22 = pSVar58->next;\nLAB_00414530:\n          puVar7 = PTR_bcfree_004b1b54;\n          psVar34 = psVar22->prev;\n          psVar62->next = psVar22->next;\n          psVar57->prev = psVar34;\n          (*(code *)puVar7)(psVar22);\n        }\n      }\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1);\n      psVar57->prev->next = psVar22;\n      psVar57->prev = psVar22;\n      psVar22->prev = psVar33;\n      psVar57->prev->next = psVar49;\n      psVar57->prev = psVar49;\n      psVar49->next = (srcfile *)0x0;\n      for (psVar22 = psVar57->next; psVar62 = psVar57, psVar22 != (srcfile *)0x0;\n          psVar22 = psVar22->next) {\n        if (psVar22->mtime == 0x35) {\n          if (psVar22->prev == (srcfile *)0x0) {\n            psVar22->prev = psVar49;\n          }\n        }\n        else if ((psVar22->mtime == 0x36) && (psVar22->prev == (srcfile *)0x0)) {\n          psVar22->prev = psVar33;\n        }\n      }\n    }\n    else {\n      iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar57->fullpath,psVar62);\n      psVar57 = (srcfile *)pSVar58[-1].lasttok;\n      if (((iVar51 != 0) || (psVar57->next->mtime != 0x4a)) ||\n         ((psVar57->prev != psVar57->next ||\n          ((((psVar33 = psVar57->prev->prev, psVar33 == (srcfile *)0x0 ||\n             (((srcfile *)pcVar52)->next->mtime != 0x54)) ||\n            (psVar47 = ((srcfile *)pcVar52)->next->next, psVar47->mtime != 0x4f)) ||\n           ((iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar47->prev->fullpath,psVar33->fullpath),\n            iVar51 != 0 || (psVar49 != psVar47->next)))))))) goto LAB_004143f8;\n      ((srcfile *)pcVar52)->mtime = 0x51;\n      psVar49->stype = 0;\n      psVar49->mtime = 0x3f;\n      if (pSVar58[-1].lexptr != (char *)0x0) {\n        (*(code *)PTR_bcfree_004b1b54)();\n      }\n      (*(code *)PTR_free_004b239c)(psVar62);\n      (*(code *)PTR_bcfree_004b1b54)(psVar22);\n      (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].lexptr_begin);\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n      if (psVar57 != (srcfile *)0x0) {\n        pcVar52 = (char *)0x0;\n        merge_comments((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,(INSTRUCTION *)0x0\n                      );\n        psVar57->next = psVar34->next;\n        psVar34->next = psVar57;\n      }\n      psVar62 = pSVar58->next;\n    }\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x37:\n    pcVar52 = pSVar58[-1].lexptr;\n    if (pcVar52 != (char *)0x0) {\n      merge_comments((INSTRUCTION *)(pcVar52 + 4),(INSTRUCTION *)(pcVar52 + 0xc),(INSTRUCTION *)0x0)\n      ;\n      pSVar58[-1].line_offset[3] = (int)pcVar52;\n    }\n    pcVar52 = pSVar58[-1].lexptr_begin;\n    pIVar40 = (INSTRUCTION *)0x0;\n    if (pcVar52 != (char *)0x0) {\n      merge_comments((INSTRUCTION *)(pcVar52 + 4),(INSTRUCTION *)(pcVar52 + 0xc),(INSTRUCTION *)0x0)\n      ;\n      piVar30 = pSVar58[-1].line_offset;\n      iVar51 = piVar30[3];\n      if (iVar51 == 0) {\n        *(undefined4 *)(*(int *)(pcVar52 + 4) + 0x24) = 3;\n        piVar30[3] = (int)pcVar52;\n      }\n      else {\n        *(char **)(iVar51 + 0xc) = pcVar52;\n      }\n    }\n    psVar22 = (srcfile *)pSVar58[-1].namespace;\n    if (psVar22 != (srcfile *)0x0) {\n      psVar57 = pSVar58->next;\n      psVar22->next = psVar57->next;\n      psVar57->next = psVar22;\n    }\n    psVar57 = (srcfile *)pSVar58[-1].lexend;\n    add_lint((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,pIVar40);\n    in_stack_fffffa70 = (char *)pSVar58->next;\n    pcVar52 = (char *)psVar57;\n    psVar62 = (srcfile *)\n              mk_for_loop((INSTRUCTION *)pSVar58[-1].line_offset,(INSTRUCTION *)pSVar58[-1].maxlen,\n                          (INSTRUCTION *)psVar57,(INSTRUCTION *)pSVar58[-1].lasttok,\n                          (INSTRUCTION *)in_stack_fffffa70);\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x38:\n    pcVar52 = pSVar58[-1].lexend;\n    if (pcVar52 != (char *)0x0) {\n      merge_comments((INSTRUCTION *)(pcVar52 + 4),(INSTRUCTION *)(pcVar52 + 0xc),(INSTRUCTION *)0x0)\n      ;\n      *(char **)(pSVar58[-1].fd + 0xc) = pcVar52;\n    }\n    psVar57 = (srcfile *)pSVar58[-1].lexptr_begin;\n    if (psVar57 != (SRCFILE *)0x0) {\n      merge_comments((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,(INSTRUCTION *)0x0);\n      iVar35 = pSVar58[-1].fd;\n      iVar51 = *(int *)(iVar35 + 0xc);\n      if (iVar51 == 0) {\n        (psVar57->prev->sbuf).st_pad1[2] = 3;\n        *(srcfile **)(iVar35 + 0xc) = psVar57;\n      }\n      else {\n        *(srcfile **)(iVar51 + 0xc) = psVar57;\n      }\n    }\n    psVar22 = (srcfile *)pSVar58[-1].namespace;\n    in_stack_fffffa70 = (char *)pSVar58->next;\n    if (psVar22 != (srcfile *)0x0) {\n      psVar22->next = ((srcfile *)in_stack_fffffa70)->next;\n      ((srcfile *)in_stack_fffffa70)->next = psVar22;\n      in_stack_fffffa70 = (char *)pSVar58->next;\n    }\n    pcVar52 = (char *)0x0;\n    psVar62 = (srcfile *)\n              mk_for_loop((INSTRUCTION *)pSVar58[-1].fd,(INSTRUCTION *)pSVar58[-1].fini_func,\n                          (INSTRUCTION *)0x0,(INSTRUCTION *)pSVar58[-1].lasttok,\n                          (INSTRUCTION *)in_stack_fffffa70);\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x39:\n    psVar62 = pSVar58->next;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);\n      psVar22->next = psVar62->next;\n      psVar62->next = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x3a:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    if (break_allowed == 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`break\' is not allowed outside a loop or switch",5);\n      error_ln((int)sVar2,pcVar52);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }\n    puVar7 = PTR_bcalloc_004b1b64;\n    pcVar52 = (char *)0x0;\n    psVar57->prev = (srcfile *)0x0;\n    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar49 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar49 != (srcfile *)0x0) {\n      psVar57->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x3b:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    if (continue_allowed == 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`continue\' is not allowed outside a loop",5);\n      error_ln((int)sVar2,pcVar52);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }\n    puVar7 = PTR_bcalloc_004b1b64;\n    pcVar52 = (char *)0x0;\n    psVar57->prev = (srcfile *)0x0;\n    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar49 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar49 != (srcfile *)0x0) {\n      psVar57->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x3c:\n    psVar49 = (srcfile *)pSVar58[-1].namespace;\n    psVar57 = (srcfile *)rule;\n    if ((rule & 0xfffffffdU) != 0) {\n      sVar2 = *(short *)&psVar49->fullpath;\n      psVar57 = (srcfile *)(rule * 4);\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5);\n      error_ln((int)sVar2,pcVar52,*(undefined4 *)&psVar57[0x4ff9].sbuf.st_blocks);\n      psVar49 = (srcfile *)pSVar58[-1].namespace;\n    }\n    puVar7 = PTR_bcalloc_004b1b64;\n    pcVar52 = (char *)0x0;\n    psVar49->prev = (srcfile *)ip_rec;\n    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n    psVar62->next = psVar49;\n    psVar62->prev = psVar49;\n    psVar33 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar33 != (srcfile *)0x0) {\n      psVar49->next = psVar33;\n      psVar62->prev = psVar33;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x3d:\n    if (((rule & 0xfffffffdU) == 1) || (rule == 5)) {\n      sVar2 = *(short *)(pSVar58[-1].namespace + 0x10);\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5);\n      error_ln((int)sVar2,pcVar52,*(undefined4 *)(ruletab + iVar51 * 4));\n    }\n    pIVar40 = ip_endfile;\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    pcVar52 = (char *)0x0;\n    psVar57->prev = (srcfile *)ip_newfile;\n    psVar57->stype = (srctype)pIVar40;\n    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar49 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar49 != (srcfile *)0x0) {\n      psVar57->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x3e:\n    psVar57 = (srcfile *)pSVar58[-1].comment;\n    psVar57->prev = (srcfile *)ip_end;\n    psVar57->stype = (srctype)pIVar40;\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      pcVar52 = (char *)0x0;\n      psVar62->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1);\n      psVar22 = *(srcfile **)PTR_Nnull_string_004b1bcc;\n      psVar57->next = psVar62->next;\n      psVar62->next = psVar57;\n      if (((psVar22->sbuf).st_ino & 1) == 0) {\n        psVar22 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar22);\n        psVar57->prev = psVar22;\n      }\n      else {\n        psVar22->fullpath = psVar22->fullpath + 1;\n        psVar57->prev = psVar22;\n      }\n    }\n    else {\n      psVar62->prev->next = psVar57;\n      psVar62->prev = psVar57;\n    }\n    psVar49 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar49 != (srcfile *)0x0) {\n      psVar62->prev->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x3f:\n    if (in_function != false) goto LAB_004130a0;\n    pcVar52 = &DAT_00000005;\n    pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context")\n    ;\n    yyerror(pcVar44);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x40:\n    psVar57 = (srcfile *)pSVar58[-1].lasttok;\n    if (called_from_eval != false) {\n      psVar57->mtime = 0x3d;\n    }\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      pcVar52 = (char *)0x0;\n      psVar62->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1);\n      psVar22 = *(srcfile **)PTR_Nnull_string_004b1bcc;\n      psVar57->next = psVar62->next;\n      psVar62->next = psVar57;\n      if (((psVar22->sbuf).st_ino & 1) == 0) {\n        psVar22 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar22);\n        psVar57->prev = psVar22;\n      }\n      else {\n        psVar22->fullpath = psVar22->fullpath + 1;\n        psVar57->prev = psVar22;\n      }\n    }\n    else {\n      psVar62->prev->next = psVar57;\n      psVar62->prev = psVar57;\n    }\n    psVar49 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar49 != (srcfile *)0x0) {\n      psVar62->prev->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x41:\n    psVar49 = pSVar58->next;\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    if (psVar49 != (srcfile *)0x0) {\n      psVar62->prev->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x42:\n    in_parens = 0;\n    in_print = true;\n    break;\n  case (SRCFILE *)0x43:\n    if ((*PTR_do_optimize_004b1b80 == '\0') ||\n       (local_548 = (SRCFILE *)pSVar58[-1].lasttok, local_548->mtime != 0x37)) {\n      psVar62 = pSVar58->next;\n      if (psVar62 == (srcfile *)0x0) {\n        pcVar44 = pSVar58[-1].namespace;\n        if (pcVar44 == (char *)0x0) {\n          psVar57 = (srcfile *)pSVar58[-1].lasttok;\n          psVar57->stype = 0;\n          if (psVar57->mtime == 0x37) {\n            psVar57->mtime = 0x38;\n          }\n          puVar7 = PTR_bcalloc_004b1b64;\n          pcVar52 = (char *)0x0;\n          psVar57->prev = (srcfile *)0x0;\n          psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n          psVar62->next = psVar57;\n          psVar62->prev = psVar57;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n          break;\n        }\nLAB_00418668:\n        psVar57 = (srcfile *)pSVar58[-1].lasttok;\n        errcode = (int)pcVar44;\n        sVar43 = count_expressions((INSTRUCTION **)&errcode,false);\n        psVar57->prev = (srcfile *)0x0;\n        psVar57->stype = sVar43;\n        **(undefined4 **)(errcode + 4) = psVar57;\n        *(srcfile **)(errcode + 4) = psVar57;\n        psVar62 = (srcfile *)errcode;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }\n      local_548 = (SRCFILE *)pSVar58[-1].lasttok;\nLAB_00413740:\n      psVar22 = psVar62->next;\n      psVar57 = psVar22->next;\n      local_548->prev = psVar22->prev;\n      psVar62->next = psVar57;\n      (*(code *)puVar7)(psVar22);\n      if (pSVar58[-1].namespace == (char *)0x0) {\n        local_548->stype = 0;\n        if (local_548->mtime == 0x37) goto LAB_0041bb68;\n        goto LAB_004186b4;\n      }\n      errcode = (int)pSVar58[-1].namespace;\n      sVar43 = count_expressions((INSTRUCTION **)&errcode,false);\n      psVar57 = psVar62->prev;\n      local_548->stype = sVar43;\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar22 = *(srcfile **)(errcode + 4);\n      psVar57->next = *(srcfile **)errcode;\n      psVar62->prev = psVar22;\n      (*(code *)puVar7)(errcode);\n      psVar62->prev->next = local_548;\n      psVar62->prev = local_548;\n      psVar57 = local_548;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      pcVar44 = pSVar58[-1].namespace;\n      if (pcVar44 == (char *)0x0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && ((rule & 0xfffffffdU) == 1)) &&\n           (yyparse::lexical_block_47::warned == false)) {\n          sVar2 = *(short *)&local_548->fullpath;\n          pcVar52 = &DAT_00000005;\n          yyparse::lexical_block_47::warned = true;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                      (0,\n                                       "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                                      );\n          lintwarn_ln((int)sVar2,pcVar44);\n        }\n      }\n      else {\n        if (((*(int *)(*(int *)(pcVar44 + 4) + 0x14) != 0x18) ||\n            (piVar30 = (int *)**(int **)pcVar44, *(int *)(pcVar44 + 4) != *piVar30)) ||\n           ((pcVar52 = (char *)piVar30[5], (SRCFILE *)pcVar52 != (SRCFILE *)0x4d ||\n            ((pdVar66 = (double *)piVar30[1], *(int *)(pdVar66 + 5) != 1 || (*pdVar66 != 0.0)))))) {\n          psVar62 = pSVar58->next;\n          if (psVar62 == (srcfile *)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar51 = *(int *)(pdVar66 + 2);\n        *(int *)(pdVar66 + 2) = iVar51 + -1;\n        if (iVar51 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar66);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(**(undefined4 **)pcVar44);\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)pcVar44);\n        (*(code *)PTR_bcfree_004b1b54)(pcVar44);\n      }\n      local_548->stype = 0;\n      psVar62 = pSVar58->next;\n      local_548->mtime = 0x38;\n      puVar6 = PTR_bcalloc_004b1b64;\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar57 = local_548;\n      if (psVar62 == (srcfile *)0x0) {\n        pcVar52 = (char *)0x0;\n        local_548->prev = (srcfile *)0x0;\n        psVar62 = (srcfile *)(*(code *)puVar6)(0x6d,1);\n        psVar62->next = local_548;\n        psVar62->prev = local_548;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        psVar22 = psVar62->next;\n        psVar34 = psVar22->next;\n        local_548->prev = psVar22->prev;\n        psVar62->next = psVar34;\n        (*(code *)puVar7)(psVar22);\n        psVar62->prev->next = local_548;\n        psVar62->prev = local_548;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }\n    break;\n  case (SRCFILE *)0x44:\n    sub_counter = 0;\n    break;\n  case (SRCFILE *)0x45:\n    psVar57 = (srcfile *)pSVar58[-1].comment;\n    pcVar52 = &DAT_00000006;\n    psVar57->mtime = 0x4f;\n    psVar22 = (srcfile *)\n              variable((int)*(short *)&psVar57->fullpath,(char *)psVar57->prev,Node_var_new);\n    uVar18 = *(uint *)puVar6;\n    psVar57->prev = psVar22;\n    if ((uVar18 & 0x30) == 0) {\n      if (psVar22 == *(srcfile **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);\n        pcVar44 = "`delete\' is not allowed with SYMTAB";\n      }\n      else {\n        if (psVar22 != *(srcfile **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar44 = "`delete\' is not allowed with FUNCTAB";\n      }\n      pcVar52 = &DAT_00000005;\n      uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar44);\n      (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n    }\nLAB_00413ac0:\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar62 = pSVar58->next;\n    psVar22 = (srcfile *)pSVar58[-1].lasttok;\n    if (psVar62 == (srcfile *)0x0) {\n      pcVar52 = (char *)0x0;\n      psVar22->stype = 0;\n      psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n      psVar62->next = psVar57;\n      psVar57->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar34 = psVar62->prev;\n      psVar22->stype = sub_counter;\n      psVar34->next = psVar57;\n      psVar57->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x46:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    uVar18 = *(uint *)PTR_do_flags_004b1b5c;\n    psVar22 = psVar57->prev;\n    if (((uVar18 & 5) != 0) && (yyparse::lexical_block_51::warned_1 == false)) {\n      yyparse::lexical_block_51::warned_1 = true;\n      sVar2 = *(short *)(pSVar58[-1].lasttok + 0x10);\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`delete(array)\' is a non-portable tawk extension",5);\n      lintwarn_ln((int)sVar2,pcVar52);\n      uVar18 = *(uint *)puVar6;\n    }\n    if ((uVar18 & 0x10) == 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n    }\n    else {\n      sVar2 = *(short *)(pSVar58[-1].lasttok + 0x10);\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`delete(array)\' is a non-portable tawk extension",5);\n      error_ln((int)sVar2,pcVar52);\n      sVar2 = *(short *)&psVar57->fullpath;\n    }\n    psVar22 = (srcfile *)variable((int)sVar2,(char *)psVar22,Node_var_new);\n    pcVar52 = (char *)0x0;\n    psVar57->prev = psVar22;\n    psVar22 = (srcfile *)pSVar58[-1].lasttok;\n    psVar57->mtime = 0x4f;\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar22->stype = 0;\n    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n    uVar18 = *(uint *)puVar6;\n    psVar62->next = psVar57;\n    psVar57->next = psVar22;\n    psVar62->prev = psVar22;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if ((uVar18 & 0x30) == 0) {\n      if (psVar57->prev == *(srcfile **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);\n        pcVar52 = &DAT_00000005;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB");\n        (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        if (psVar57->prev != *(srcfile **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        pcVar52 = &DAT_00000005;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB");\n        (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }\n    break;\n  case (SRCFILE *)0x47:\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->prev;\n    iVar51 = psVar57->mtime;\n    if ((iVar51 == 0x1a) || (iVar51 == 0x60)) {\n      psVar22 = psVar62->next;\n      if (psVar57 != psVar22) {\n        pcVar52 = (char *)0x4f;\n        psVar34 = psVar22;\n        do {\n          while( true ) {\n            psVar49 = psVar34;\n            uVar18 = psVar49->mtime;\n            psVar34 = psVar49->next;\n            if (uVar18 != 0x4f) break;\n            psVar33 = psVar34->next;\n            if (((psVar33->mtime == 0x52) && (psVar33->prev == (srcfile *)&DAT_00000001)) &&\n               ((psVar57 == psVar33->next && (iVar51 == 0x1a)))) {\n              psVar22 = psVar49->prev;\n              psVar33->mtime = 0x1c;\n              psVar33->prev = psVar22;\n              psVar33->stype = SRC_CMDLINE;\n              psVar33->next = (srcfile *)0x0;\n              psVar49->mtime = 0x54;\n              (*(code *)puVar7)(psVar57);\n              psVar62->prev = psVar33;\n              psVar22 = (srcfile *)pending_comment;\n              psVar34 = (srcfile *)outer_comment;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (psVar57 == psVar34) goto LAB_004167b8;\n          }\n          if (uVar18 < 0x50) {\n            if (((((uVar18 != 0xd) || (psVar34->mtime != 0x51)) || (((uint)psVar49->prev & 2) == 0))\n                || ((psVar34->prev != psVar22->prev || (psVar57 != psVar34->next)))) ||\n               (iVar51 != 0x1a)) goto LAB_0041390c;\n            psVar33 = psVar22->next;\n            goto LAB_00416758;\n          }\n          if (uVar18 != 0x51) {\n            if ((((uVar18 != 0x53) || (psVar34->mtime != 0x1a)) || (psVar57 != psVar34->next)) ||\n               (iVar51 != 0x60)) goto LAB_0041390c;\n            psVar49->mtime = 0x1d;\n            (*(code *)puVar7)(psVar34);\n            puVar7 = PTR_bcfree_004b1b54;\n            psVar49->next = (srcfile *)0x0;\n            (*(code *)puVar7)(psVar57);\n            psVar62->prev = psVar49;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (psVar57 != psVar34);\n        if (iVar51 == 0x1a) {\n          psVar49->next = (srcfile *)0x0;\n          psVar49->mtime = 0x1b;\n          (*(code *)puVar7)(psVar57);\n          psVar22 = psVar62->next;\n          iVar51 = psVar22->mtime;\n          psVar62->prev = psVar49;\n          puVar7 = PTR_bcfree_004b1b54;\n          if (((iVar51 == 0x4d) && (((psVar22->prev->sbuf).st_ino & 0x40) == 0)) &&\n             (psVar22->next == psVar49)) {\n            psVar49->stype = (srctype)psVar22->prev;\n            (*(code *)puVar7)();\n            psVar62->next = psVar49;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n          }\n          else {\n            psVar49->stype = 0;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n          }\n          break;\n        }\n      }\nLAB_004167b8:\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1);\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1);\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x49:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x4b:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    psVar57 = pSVar58->next;\n    if (psVar62 == (srcfile *)0x0) {\n      pcVar52 = (char *)0x0;\n      psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      psVar62->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar57->next = psVar62->next;\n      psVar62->next = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x4d:\n    psVar57 = pSVar58->next;\n    if (psVar57 == (srcfile *)0x0) {\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      pcVar52 = (char *)0x0;\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      psVar57->next = psVar22;\n      psVar57->prev = psVar22;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);\n      psVar22->next = psVar57->next;\n      psVar57->next = psVar22;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar62 = (srcfile *)pSVar58[-1].lexptr_begin;\n    psVar62->prev = (srcfile *)pSVar58[-1].lasttok;\n    psVar62->stype = (srctype)psVar57;\n    psVar62->src = pSVar58[-1].namespace;\n    (*(code *)puVar7)(pSVar58[-1].comment);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x4e:\n    psVar57 = pSVar58->next;\n    if (psVar57 == (srcfile *)0x0) {\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      pcVar52 = (char *)0x0;\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      psVar57->next = psVar22;\n      psVar57->prev = psVar22;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);\n      psVar22->next = psVar57->next;\n      psVar57->next = psVar22;\n    }\n    (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].comment);\n    psVar62 = (srcfile *)pSVar58[-1].lasttok;\n    psVar62->stype = (srctype)psVar57;\n    psVar62->src = pSVar58[-1].namespace;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x4f:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x50:\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->prev;\n    if (((psVar57->sbuf).st_ino & 8) == 0) {\n      (**(code **)PTR_str2number_004b1b84)(psVar57);\n    }\n    negate_num((NODE *)psVar57);\n    (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x51:\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->prev->prev;\n    (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if ((int)(psVar57->sbuf).st_ino << 0xe < 0) {\n      add_sign_to_num((NODE *)psVar57,'+');\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x52:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x53:\n    psVar62 = pSVar58->next;\n    if (*(int *)&(psVar62->prev->sbuf).st_ino == 2) {\n      psVar62->mtime = 0x4e;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar62->mtime = 0x4a;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x54:\n    psVar62 = pSVar58->next;\n    psVar62->mtime = 0x4e;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x55:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x56:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x58:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    break;\n  case (SRCFILE *)0x59:\n    in_print = false;\n    in_parens = 0;\n    psVar62 = (srcfile *)0x0;\n    break;\n  case (SRCFILE *)0x5a:\n    in_print = false;\n    in_parens = 0;\n    break;\n  case (SRCFILE *)0x5b:\n    psVar57 = (srcfile *)pSVar58[-1].comment;\n    psVar62 = pSVar58->next;\n    if (psVar57->prev == (srcfile *)&DAT_00000006) {\n      if ((psVar62->prev->mtime == 0x40) && (psVar62->prev->prev == (srcfile *)&DAT_00000006)) {\n        pcVar52 = &DAT_00000005;\n        pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"multistage two-way pipelines don\'t work");\n        yyerror(pcVar44);\n        psVar62 = pSVar58->next;\n        goto LAB_004152d4;\n      }\n    }\n    else {\nLAB_004152d4:\n      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n          (psVar57->prev == (srcfile *)&DAT_00000001)) && (psVar62->prev->mtime == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar52 = &DAT_00000005;\n        pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous");\n        (*pcVar28)(uVar29);\n        psVar62 = pSVar58->next;\n      }\n    }\n    psVar57->next = psVar62->next;\n    psVar62->next = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x5c:\n    if (pSVar58[-1].namespace != (char *)0x0) {\n      *(char **)(pSVar58[-1].lexeme + 0xc) = pSVar58[-1].namespace;\n    }\n    psVar57 = (srcfile *)pSVar58[-1].lasttok;\n    add_lint((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,(INSTRUCTION *)pcVar52);\n    pcVar52 = (char *)pSVar58->next;\n    in_stack_fffffa70 = (char *)0x0;\n    psVar62 = (srcfile *)\n              mk_condition((INSTRUCTION *)psVar57,(INSTRUCTION *)pSVar58[-1].lexeme,\n                           (INSTRUCTION *)pcVar52,(INSTRUCTION *)0x0,(INSTRUCTION *)0x0);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x5d:\n    if (pSVar58[-1].lexptr_begin != (char *)0x0) {\n      *(char **)(pSVar58[-1].fini_func + 0xc) = pSVar58[-1].lexptr_begin;\n    }\n    if ((exp_instruction *)pSVar58[-1].namespace != (exp_instruction *)0x0) {\n      (pSVar58[-1].comment)->comment = (exp_instruction *)pSVar58[-1].namespace;\n    }\n    psVar57 = (srcfile *)pSVar58[-1].lexend;\n    add_lint((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,(INSTRUCTION *)pcVar52);\n    in_stack_fffffa70 = (char *)pSVar58->next;\n    pcVar52 = (char *)pSVar58[-1].lasttok;\n    psVar62 = (srcfile *)\n              mk_condition((INSTRUCTION *)psVar57,(INSTRUCTION *)pSVar58[-1].fini_func,\n                           (INSTRUCTION *)pcVar52,pSVar58[-1].comment,\n                           (INSTRUCTION *)in_stack_fffffa70);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x5e:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x5f:\n    psVar49 = (srcfile *)pSVar58[-1].namespace;\n    pcVar52 = (char *)pSVar58->next;\n    psVar62 = (srcfile *)pcVar52;\n    if ((psVar49 != (srcfile *)0x0) && (psVar62 = psVar49, (srcfile *)pcVar52 != (srcfile *)0x0)) {\n      if ((psVar49->prev->sbuf).st_pad1[2] == 1) {\n        psVar49->src = pcVar52;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        merge_comments((INSTRUCTION *)&psVar49->prev,(INSTRUCTION *)&psVar49->src,\n                       (INSTRUCTION *)pcVar52);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }\n    break;\n  case (SRCFILE *)0x61:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x63:\n    (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n    psVar62 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x65:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x66:\n    psVar57 = pSVar58->next;\n    pcVar52 = (char *)0x0;\n    psVar57->stype = 0;\n    psVar62 = (srcfile *)(*(code *)puVar8)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x67:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    if (psVar62 == (srcfile *)0x0) goto LAB_004130a0;\n    psVar49 = pSVar58->next;\n    if (psVar49 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)0x0;\n    }\n    else {\n      psVar22 = psVar62->prev;\n      psVar49->stype = psVar22->stype + SRC_CMDLINE;\n      psVar22->next = psVar49;\n      psVar62->prev = psVar49;\n      pcVar52 = pSVar58[-1].namespace;\n      if ((SRCFILE *)pcVar52 == (SRCFILE *)0x0) {\n        local_570 = 0;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        pcVar44 = psVar62->src;\n        if (pcVar44 == (char *)0x0) {\n          psVar62->src = pcVar52;\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n        else {\n          merge_comments((INSTRUCTION *)(pcVar44 + 4),(INSTRUCTION *)(pcVar44 + 0xc),\n                         (INSTRUCTION *)pcVar52);\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n      }\n    }\n    break;\n  case (SRCFILE *)0x69:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    break;\n  case (SRCFILE *)0x6a:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    break;\n  case (SRCFILE *)0x6c:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x6e:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x6f:\n    psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)pSVar58->next,(INSTRUCTION *)s1);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x70:\n    if ((exp_instruction *)pSVar58[-1].namespace != (exp_instruction *)0x0) {\n      (((pSVar58[-1].comment)->d).di)->comment = (exp_instruction *)pSVar58[-1].namespace;\n    }\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar22 = pSVar58->next;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar34 = psVar22->prev;\n      local_570 = 0;\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x72:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    break;\n  case (SRCFILE *)0x73:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar22 = pSVar58->next;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar34 = psVar22->prev;\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x74:\n    if ((exp_instruction *)pSVar58[-1].namespace != (exp_instruction *)0x0) {\n      (((pSVar58[-1].comment)->d).di)->comment = (exp_instruction *)pSVar58[-1].namespace;\n    }\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x76:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x77:\n    psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)pSVar58->next,(INSTRUCTION *)s1);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x78:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    if (pSVar58[-1].namespace != (char *)0x0) {\n      psVar62->prev->src = pSVar58[-1].namespace;\n      psVar62 = (srcfile *)pSVar58[-1].comment;\n    }\n    psVar22 = pSVar58->next;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar34 = psVar22->prev;\n      local_570 = 0;\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x7a:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    break;\n  case (SRCFILE *)0x7b:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar22 = pSVar58->next;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar34 = psVar22->prev;\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x7c:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    if (pSVar58[-1].namespace != (char *)0x0) {\n      ((srcfile *)pSVar58[-1].comment)->src = pSVar58[-1].namespace;\n      psVar62 = (srcfile *)pSVar58[-1].comment;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x7d:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x7e:\n    pcVar52 = (char *)0x0;\n    psVar57 = pSVar58->next;\n    psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x7f:\n    psVar22 = pSVar58->next;\n    pcVar52 = pSVar58[-1].namespace;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (psVar22->prev->mtime == 0x30)) {\n      psVar57 = (srcfile *)(int)*(short *)&((SRCFILE *)pcVar52)->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on right of assignment",5);\n      lintwarn_ln((int)psVar57,pcVar52);\n      psVar22 = pSVar58->next;\n      pcVar52 = pSVar58[-1].namespace;\n    }\n    psVar62 = (srcfile *)\n              mk_assignment(pSVar58[-1].comment,(INSTRUCTION *)psVar22,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x80:\n    aVar64 = (anon_union_4_6_56fdb54c_for_d)pSVar58->next;\n    psVar57 = (srcfile *)pSVar58[-1].comment;\n    paVar23 = (anon_union_4_6_56fdb54c_for_d *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *paVar23 = aVar64;\n    paVar23[1] = aVar64;\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_assignment((INSTRUCTION *)psVar57,(INSTRUCTION *)paVar23,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x81:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_boolean(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x82:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_boolean(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x83:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    if (psVar62->prev->mtime == 0x30) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on left of `~\' or `!~\' operator");\n      warning_ln((int)sVar2,pcVar44);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar22 = pSVar58->next;\n    psVar57->prev = psVar22->prev;\n    (*(code *)puVar7)(psVar22);\n    psVar62->prev->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x84:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    pcVar52 = pSVar58[-1].namespace;\n    if (psVar62->prev->mtime == 0x30) {\n      sVar2 = *(short *)&((srcfile *)pcVar52)->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on left of `~\' or `!~\' operator",5);\n      warning_ln((int)sVar2,pcVar52);\n      pcVar52 = pSVar58[-1].namespace;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar57 = pSVar58->next;\n    psVar22 = psVar57->prev;\n    if ((psVar22 == psVar57->next) && (psVar22->mtime == 0x30)) {\n      ((srcfile *)pcVar52)->prev = psVar22->prev;\n      (*(code *)puVar7)();\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      psVar62->prev->next = (srcfile *)pcVar52;\n      psVar62->prev = (srcfile *)pcVar52;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar22 = (srcfile *)make_regnode(3,(NODE *)0x0);\n      psVar34 = psVar57->next;\n      ((srcfile *)pcVar52)->prev = psVar22;\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar22 = psVar57->prev;\n      psVar62->prev->next = psVar34;\n      psVar62->prev = psVar22;\n      (*(code *)puVar7)(psVar57);\n      psVar62->prev->next = (srcfile *)pcVar52;\n      psVar62->prev = (srcfile *)pcVar52;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x85:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,\n                                   "old awk does not support the keyword `in\' except after `for\'")\n      ;\n      lintwarn_ln((int)sVar2,pcVar44);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar22 = pSVar58->next;\n    psVar49 = psVar22->next;\n    psVar34 = psVar22->prev;\n    psVar49->mtime = 0x4f;\n    psVar57->stype = SRC_CMDLINE;\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar57->mtime = 0x47;\n    psVar62->prev->next = psVar49;\n    psVar62->prev = psVar34;\n    (*(code *)puVar7)(psVar22);\n    psVar62->prev->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x86:\n    psVar22 = pSVar58->next;\n    psVar34 = psVar22->prev;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (psVar34->mtime == 0x30)) {\n      pcVar52 = &DAT_00000005;\n      psVar57 = (srcfile *)(int)*(short *)(pSVar58[-1].namespace + 0x10);\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on right of comparison");\n      lintwarn_ln((int)psVar57,pcVar44);\n      psVar22 = pSVar58->next;\n      psVar34 = psVar22->prev;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar62->prev->next = psVar22->next;\n    psVar62->prev = psVar34;\n    (*(code *)puVar7)(psVar22);\n    psVar22 = (srcfile *)pSVar58[-1].namespace;\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x87:\n    in_stack_fffffa70 = (char *)pSVar58->next;\n    pcVar52 = (char *)pSVar58[-1].comment;\n    psVar62 = (srcfile *)\n              mk_condition((INSTRUCTION *)pSVar58[-1].lexptr_begin,\n                           (INSTRUCTION *)pSVar58[-1].lasttok,(INSTRUCTION *)pcVar52,\n                           (INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)in_stack_fffffa70);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x88:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x89:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x8a:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x8b:\n    psVar62 = pSVar58->next;\n    psVar62->mtime = 0x1f;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x8c:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x8d:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x8e:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x8f:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x90:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x91:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x92:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    psVar22 = psVar62->prev;\n    if (psVar22->mtime == 0xd) {\n      psVar22->mtime = 0x54;\n      uVar18 = (uint)((int)psVar22->prev << 0x1e) >> 0x1f;\n      sVar43 = psVar22->stype + SRC_CMDLINE;\n    }\n    else {\n      if (psVar62->next->mtime == 0x4a) {\n        uVar18 = (uint)(psVar22 == psVar62->next);\n      }\n      else {\n        uVar18 = 0;\n      }\n      sVar43 = SRC_STDIN;\n    }\n    puVar8 = PTR_CONVFMTidx_004b1c44;\n    puVar6 = PTR_CONVFMT_004b1c40;\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar57 = pSVar58->next;\n    psVar34 = psVar57->prev;\n    if ((((*PTR_do_optimize_004b1b80 != '\0') && (psVar22 == psVar62->next)) &&\n        (psVar22->mtime == 0x4d)) && ((psVar34 == psVar57->next && (psVar34->mtime == 0x4d)))) {\n      psVar49 = psVar22->prev;\n      _Var5 = (psVar49->sbuf).st_ino;\n      psVar33 = psVar34->prev;\n      if (((_Var5 & 0xd0) == 0) && (uVar36 = (uint)(psVar33->sbuf).st_ino, (uVar36 & 0xd0) == 0)) {\n        if (((_Var5 & 4) == 0) ||\n           ((psVar49->mtime != -1 && (*(int *)PTR_CONVFMTidx_004b1c44 != psVar49->mtime)))) {\n          psVar49 = (srcfile *)\n                    (**(code **)PTR_format_val_004b1c48)\n                              (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                               psVar49);\n          uVar36 = (uint)(psVar33->sbuf).st_ino;\n        }\n        if ((uVar36 & 4) == 0) {\nLAB_00412fa4:\n          psVar33 = (srcfile *)\n                    (**(code **)PTR_format_val_004b1c48)\n                              (*(undefined4 *)puVar6,*(int *)puVar8,psVar33);\nLAB_00412fc0:\n          pcVar44 = psVar33->src;\n        }\n        else {\n          if (psVar33->mtime == -1) goto LAB_00412fc0;\n          if (*(int *)puVar8 != psVar33->mtime) goto LAB_00412fa4;\n          pcVar44 = psVar33->src;\n        }\n        pcVar44 = psVar49->src + (int)pcVar44;\n        in_stack_fffffa70 = (char *)0x6d9;\n        pvVar17 = erealloc_real((void *)psVar49->stype,(size_t)(pcVar44 + 1),"constant fold",\n                                "n1->stptr",(char *)0x6d9,in_stack_fffffa74);\n        puVar7 = PTR_memcpy_004b2390;\n        pcVar52 = psVar33->src;\n        psVar49->stype = (srctype)pvVar17;\n        (*(code *)puVar7)((char *)((int)pvVar17 + (int)psVar49->src),psVar33->stype);\n        psVar49->src = pcVar44;\n        pcVar44[psVar49->stype] = '\0';\n        pcVar44 = psVar33->fullpath;\n        *(uint *)((int)&(psVar49->sbuf).st_ino + 4) = (uint)(psVar49->sbuf).st_ino & 0xffffff67 | 6;\n        psVar33->fullpath = pcVar44 + -1;\n        if ((int)(pcVar44 + -1) < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(psVar33);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(psVar57->next);\n        (*(code *)PTR_bcfree_004b1b54)(psVar57);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }\n    }\n    psVar22->next = psVar57->next;\n    psVar62->prev = psVar34;\n    (*(code *)puVar7)(psVar57);\n    pcVar52 = (char *)0x0;\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0xd,1);\n    puVar7 = PTR_max_args_004b1b58;\n    psVar57 = (srcfile *)0x2;\n    if (uVar18 == 0) {\n      psVar57 = (srcfile *)0x0;\n    }\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    psVar22->prev = psVar57;\n    iVar51 = *(int *)puVar7;\n    psVar62->prev->stype = sVar43;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (iVar51 < (int)sVar43) {\n      *(srctype *)puVar7 = sVar43;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x94:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x95:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x96:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x97:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x98:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x99:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x9a:\n    psVar57 = (srcfile *)(nodetypes + 7);\n    pcVar52 = (char *)pSVar58->next;\n    pIVar40 = pSVar58[-1].comment;\n    if ((rule - 4U < 2) && ((srcfile *)pcVar52 == (srcfile *)0x0)) {\n      sVar2 = pIVar40->source_line;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"non-redirected `getline\' invalid inside `%s\' rule",5);\n      error_ln((int)sVar2,pcVar52,*(undefined4 *)(ruletab + iVar51 * 4));\n      pcVar52 = (char *)pSVar58->next;\n      pIVar40 = pSVar58[-1].comment;\n    }\n    if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (rule == 3)) &&\n       ((srcfile *)pcVar52 == (srcfile *)0x0)) {\n      psVar57 = (srcfile *)(int)pIVar40->source_line;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"non-redirected `getline\' undefined inside END action",5);\n      lintwarn_ln((int)psVar57,pcVar52);\n      pcVar52 = (char *)pSVar58->next;\n      pIVar40 = pSVar58[-1].comment;\n    }\n    psVar62 = (srcfile *)\n              mk_getline(pIVar40,(INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pcVar52,5);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x9b:\n    pcVar52 = (char *)pSVar58->next;\n    pIVar40 = (INSTRUCTION *)pSVar58[-1].namespace;\n    ((srcfile *)pcVar52)->mtime = 0x14;\n    psVar62 = (srcfile *)mk_assignment(pIVar40,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x9c:\n    pcVar52 = (char *)pSVar58->next;\n    pIVar40 = (INSTRUCTION *)pSVar58[-1].namespace;\n    ((srcfile *)pcVar52)->mtime = 0x15;\n    psVar62 = (srcfile *)mk_assignment(pIVar40,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x9d:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,\n                                   "old awk does not support the keyword `in\' except after `for\'",\n                                   5);\n      warning_ln((int)sVar2,pcVar52);\n      pcVar52 = &DAT_00000005;\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"old awk does not support multidimensional arrays");\n      lintwarn_ln((int)sVar2,pcVar44);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }\n    psVar62 = pSVar58->next;\n    iVar51 = pSVar58[-1].lasttok;\n    psVar62->next->mtime = 0x4f;\n    psVar57->mtime = 0x47;\n    puVar7 = PTR_bcfree_004b1b54;\n    if (iVar51 == 0) {\n      pcVar52 = (char *)psVar62->prev;\n      psVar22 = psVar57->prev;\n      psVar57->stype = 0;\n      errcount = errcount + 1;\n      ((srcfile *)pcVar52)->next = psVar57->next;\n      psVar62->prev = psVar22;\n      (*(code *)puVar7)(psVar57);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      errcode = iVar51;\n      sVar43 = count_expressions((INSTRUCTION **)&errcode,false);\n      iVar51 = errcode;\n      psVar57->stype = sVar43;\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar22 = psVar62->prev;\n      **(undefined4 **)(errcode + 4) = psVar62->next;\n      *(srcfile **)(errcode + 4) = psVar22;\n      (*(code *)puVar7)(psVar62);\n      **(undefined4 **)(iVar51 + 4) = psVar57;\n      *(srcfile **)(iVar51 + 4) = psVar57;\n      psVar62 = (srcfile *)iVar51;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x9e:\n    psVar57 = (srcfile *)pSVar58[-1].comment;\n    pcVar52 = (char *)pSVar58[-1].lasttok;\n    psVar62 = (srcfile *)\n              mk_getline((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pSVar58->next,\n                         (INSTRUCTION *)pcVar52,\n                         ((anon_union_4_6_56fdb54c_for_d *)&psVar57->prev)->dl);\n    (*(code *)PTR_bcfree_004b1b54)(psVar57);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x9f:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa0:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa1:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa2:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa3:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa4:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa5:\n    pcVar52 = (char *)0x0;\n    psVar57 = pSVar58->next;\n    psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa6:\n    psVar57 = pSVar58->next;\n    if (psVar57->mtime == 0x30) {\n      psVar34 = (srcfile *)pSVar58[-1].namespace;\n      psVar57->mtime = 0x31;\n      pcVar28 = *(code **)PTR_make_number_004b1b8c;\n      psVar34->mtime = 0x4d;\n      psVar22 = (srcfile *)(*pcVar28)(0);\n      if ((*(uint *)puVar6 & 0x200) != 0) {\n        set_profile_text((NODE *)psVar22,"0",1);\n      }\n      puVar7 = PTR_bcalloc_004b1b64;\n      psVar34->prev = psVar22;\n      psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1,0);\n      puVar7 = PTR_bcalloc_004b1b64;\n      pcVar52 = (char *)0x0;\n      psVar62->next = psVar34;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)(*(code *)puVar7)(0x18,1);\n      psVar62->prev->next = psVar22;\n      psVar22->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      if (((*PTR_do_optimize_004b1b80 != '\0') &&\n          (psVar22 = psVar57->next, psVar22 == psVar57->prev)) && (psVar22->mtime == 0x4d)) {\n        psVar22 = psVar22->prev;\n        uVar18 = (uint)(psVar22->sbuf).st_ino;\n        if ((uVar18 & 0xc40) == 0) {\n          if ((uVar18 & 2) == 0) {\n            uVar68 = uVar70;\n            if (*(double *)psVar22 != 0.0) {\n              uVar68 = 0;\n            }\n            psVar22->next = (srcfile *)(int)((ulonglong)uVar68 >> 0x20);\n            psVar22->prev = (srcfile *)(int)uVar68;\n          }\n          else {\n            uVar68 = DAT_00493a40;\n            if (psVar22->src != (char *)0x0) {\n              uVar68 = 0;\n            }\n            sVar43 = psVar22->stype;\n            psVar22->next = (srcfile *)(int)((ulonglong)uVar68 >> 0x20);\n            psVar22->prev = (srcfile *)(int)uVar68;\n            *(uint *)((int)&(psVar22->sbuf).st_ino + 4) = uVar18 & 0xfffffff9 | 0x18;\n            (*(code *)puVar14)(sVar43);\n            psVar22->stype = 0;\n            psVar22->src = (char *)0x0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n          psVar62 = pSVar58->next;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n          break;\n        }\n      }\n      psVar22 = (srcfile *)pSVar58[-1].namespace;\n      psVar22->mtime = 0x19;\n      add_lint((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,(INSTRUCTION *)pcVar52);\n      psVar57->prev->next = psVar22;\n      psVar57->prev = psVar22;\n      psVar62 = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0xa7:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    pcVar52 = *(char **)PTR_sourceline_004b1b4c;\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x77,1);\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa8:\n  case (SRCFILE *)0xa9:\n    psVar62 = (srcfile *)\n              snode((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pSVar58[-1].lasttok);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar62 == (srcfile *)0x0) {\n      iVar37 = 1;\n      local_548 = pSVar54;\n      goto LAB_004132d4;\n    }\n    break;\n  case (SRCFILE *)0xaa:\n    psVar22 = pSVar58->next;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n       (yyparse::lexical_block_59::warned_2 == false)) {\n      psVar57 = (srcfile *)(int)*(short *)&psVar22->fullpath;\n      pcVar52 = &DAT_00000005;\n      yyparse::lexical_block_59::warned_2 = true;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"call of `length\' without parentheses is not portable");\n      lintwarn_ln((int)psVar57,pcVar44);\n      psVar22 = pSVar58->next;\n    }\n    psVar62 = (srcfile *)snode((INSTRUCTION *)0x0,(INSTRUCTION *)psVar22);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar62 == (srcfile *)0x0) {\n      iVar37 = 1;\n      local_548 = pSVar54;\n      goto LAB_004132d4;\n    }\n    break;\n  case (SRCFILE *)0xad:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar22 = pSVar58->next;\n    ((SRCFILE *)pcVar52)->mtime = 0x12;\n    psVar62 = (srcfile *)\n              mk_assignment((INSTRUCTION *)psVar22,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xae:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar22 = pSVar58->next;\n    ((SRCFILE *)pcVar52)->mtime = 0x13;\n    psVar62 = (srcfile *)\n              mk_assignment((INSTRUCTION *)psVar22,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xaf:\n    pcVar52 = (char *)0x0;\n    psVar57 = pSVar58->next;\n    psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xb0:\n    pcVar52 = (char *)0x0;\n    psVar57 = pSVar58->next;\n    psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xb1:\n    psVar62 = pSVar58->next;\n    psVar22 = psVar62->prev;\n    if (psVar22->mtime == 0x4d) {\n      psVar57 = psVar22->prev;\n      _Var5 = (psVar57->sbuf).st_ino;\n      if ((_Var5 & 2) == 0) {\n        if ((_Var5 & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(psVar57);\n        }\n        negate_num((NODE *)psVar57);\n        (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }\n    }\n    psVar34 = (srcfile *)pSVar58[-1].namespace;\n    psVar34->mtime = 0x16;\n    psVar22->next = psVar34;\n    psVar62->prev = psVar34;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xb2:\n    psVar62 = pSVar58->next;\n    psVar22 = psVar62->prev;\n    pcVar52 = (char *)0x20000;\n    if (psVar22->mtime == 0x4d) {\n      uVar18 = (uint)(psVar22->prev->sbuf).st_ino;\n      uVar36 = uVar18 & 0x20002;\n      if (uVar36 == 0x20000) {\n        if ((uVar18 & uVar36) != 0) {\n          add_sign_to_num((NODE *)psVar22->prev,'+');\n        }\n        (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }\n    }\n    psVar34 = (srcfile *)pSVar58[-1].namespace;\n    psVar34->mtime = 0x17;\n    psVar22->next = psVar34;\n    psVar62->prev = psVar34;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xb3:\n    psVar62 = pSVar58->next;\n    func_use((char *)psVar62->prev->prev,FUNC_USE);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xb4:\n    uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"indirect function calls are a gawk extension",5);\n    if ((*(uint *)puVar6 & 0x30) == 0) {\n      if (((*(uint *)puVar6 & 2) != 0) && (yyparse::lexical_block_62::warned_3 == false)) {\n        yyparse::lexical_block_62::warned_3 = true;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);\n        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar29);\n      }\n    }\n    else {\n      yyerror("%s",uVar29);\n    }\n    puVar7 = PTR_strlen_004b22a0;\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->prev;\n    psVar22 = psVar57->prev;\n    psVar57->mtime = 0x49;\n    uVar29 = (*(code *)puVar7)(psVar22);\n    pcVar52 = (char *)(*(code *)PTR_estrdup_004b1ba0)(psVar22,uVar29);\n    iVar51 = (*(code *)PTR_is_std_var_004b1c6c)(pcVar52);\n    if (iVar51 == 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n    }\n    else {\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"cannot use special variable `%s\' for indirect function call",\n                                   5);\n      yyerror(pcVar44,pcVar52);\n      sVar2 = *(short *)&psVar57->fullpath;\n    }\n    psVar57 = (srcfile *)variable((int)sVar2,pcVar52,Node_var_new);\n    pcVar52 = (char *)0x0;\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4a,1);\n    psVar34 = psVar62->next;\n    at_seen = false;\n    psVar22->prev = psVar57;\n    psVar22->next = psVar34;\n    psVar62->next = psVar22;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xb5:\n    psVar57 = (srcfile *)pSVar58[-1].lasttok;\n    psVar62 = psVar57->prev;\n    sVar24 = (*(code *)PTR_strlen_004b22a0)(psVar62);\n    psVar22 = (srcfile *)qualify_name((char *)psVar62,sVar24);\n    if (psVar62 != psVar22) {\n      (*(code *)PTR_free_004b239c)(psVar62);\n      psVar57->prev = psVar22;\n    }\n    if (((at_seen == false) && (iVar51 = (*(code *)PTR_lookup_004b1b94)(psVar57->prev), iVar51 != 0)\n        ) && (1 < *(int *)(iVar51 + 0x28) - 8U)) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"attempt to use non-function `%s\' in function call",5);\n      pcVar52 = (char *)psVar57->prev;\n      error_ln((int)sVar2,pcVar44);\n    }\n    puVar7 = PTR_bcalloc_004b1b64;\n    piVar30 = (int *)pSVar58[-1].namespace;\n    if (piVar30 == (int *)0x0) {\n      pcVar52 = (char *)0x0;\n      psVar57->stype = 0;\n      psVar57->mtime = 0x48;\n      (psVar57->sbuf).st_pad1[1] = 0;\n      psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n      psVar62->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      iVar51 = *piVar30;\n      if (iVar51 != 0) {\n        pSVar65 = (SRCFILE *)&DAT_00000001;\n        do {\n          piVar53 = *(int **)(iVar51 + 4);\n          if (piVar53[5] == 0x30) {\n            sVar2 = *(short *)(piVar53 + 4);\n            pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                        (0,"regexp constant for parameter #%d yields boolean value",\n                                         5);\n            pcVar52 = (char *)pSVar65;\n            warning_ln((int)sVar2,pcVar44);\n          }\n          iVar51 = *piVar53;\n          pSVar65 = (SRCFILE *)((int)&pSVar65->next + 1);\n        } while (iVar51 != 0);\n      }\n      psVar57->stype = 0;\n      psVar57->mtime = 0x48;\n      errcode = (int)piVar30;\n      iVar51 = count_expressions((INSTRUCTION **)&errcode,true);\n      (psVar57->sbuf).st_pad1[1] = iVar51;\n      **(undefined4 **)(errcode + 4) = psVar57;\n      *(srcfile **)(errcode + 4) = psVar57;\n      psVar62 = (srcfile *)errcode;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0xb7:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0xb9:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    break;\n  case (SRCFILE *)0xba:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0xbb:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    psVar22 = pSVar58->next;\n    psVar34 = psVar22->prev;\n    psVar62->prev->next = psVar22->next;\n    psVar62->prev = psVar34;\n    (*(code *)puVar7)(psVar22);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xbc:\n    psVar62 = pSVar58->next;\n    psVar22 = psVar62->prev;\n    if ((int)psVar22->prev < 2) {\n      psVar22->mtime = 0x54;\n    }\n    else {\n      psVar22->stype = (srctype)psVar22->prev;\n      psVar22->prev = (srcfile *)&DAT_00000001;\n      psVar62 = pSVar58->next;\n      psVar22->mtime = 0xd;\n    }\n    sub_counter = sub_counter + 1;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xbd:\n    errcode = (int)pSVar58[-1].namespace;\n    if ((char *)errcode == (char *)0x0) {\n      psVar22 = pSVar58->next;\n      sVar2 = *(short *)&psVar22->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5);\n      error_ln((int)sVar2,pcVar52);\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      pcVar52 = (char *)0x0;\n      errcode = (*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      *(srcfile **)errcode = psVar57;\n      *(srcfile **)(errcode + 4) = psVar57;\n      psVar62 = *(srcfile **)PTR_Nnull_string_004b1bcc;\n      if (((psVar62->sbuf).st_ino & 1) == 0) {\n        psVar62 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar62);\n      }\n      else {\n        psVar62->fullpath = psVar62->fullpath + 1;\n      }\n      psVar57->prev = psVar62;\n      psVar22->prev = (srcfile *)0x1;\n    }\n    else {\n      psVar57 = pSVar58->next;\n      psVar22 = (srcfile *)count_expressions((INSTRUCTION **)&errcode,false);\n      psVar57->prev = psVar22;\n    }\n    psVar22 = pSVar58->next;\n    **(undefined4 **)(errcode + 4) = psVar22;\n    *(srcfile **)(errcode + 4) = psVar22;\n    psVar62 = (srcfile *)errcode;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xbe:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0xbf:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    psVar22 = pSVar58->next;\n    psVar34 = psVar22->prev;\n    psVar62->prev->next = psVar22->next;\n    psVar62->prev = psVar34;\n    (*(code *)puVar7)(psVar22);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xc0:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    break;\n  case (SRCFILE *)0xc1:\n    psVar57 = pSVar58->next;\n    psVar57->mtime = 0x4a;\n    psVar22 = (srcfile *)\n              variable((int)*(short *)&psVar57->fullpath,(char *)psVar57->prev,Node_var_new);\n    puVar7 = PTR_bcalloc_004b1b64;\n    pcVar52 = (char *)0x0;\n    psVar57->prev = psVar22;\n    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xc2:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    pcVar52 = &DAT_00000006;\n    psVar22 = (srcfile *)\n              variable((int)*(short *)&psVar57->fullpath,(char *)psVar57->prev,Node_var_new);\n    psVar57->prev = psVar22;\n    psVar62 = pSVar58->next;\n    psVar57->mtime = 0x4f;\n    psVar57->next = psVar62->next;\n    psVar62->next = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xc3:\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->next;\n    if (psVar57->mtime != 0x4a) goto LAB_004130a0;\n    if ((*(int *)&(psVar57->prev->sbuf).st_ino == 4) && (psVar57->prev->prev != (srcfile *)0x0)) {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1);\n      psVar34 = psVar57->prev->prev;\n      psVar22->next = psVar62->next;\n      psVar62->next = psVar22;\n      psVar22->stype = (srctype)psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0xc4:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    psVar22 = (srcfile *)pSVar58[-1].comment;\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    pcVar52 = (char *)pSVar58->next;\n    if ((srcfile *)pcVar52 == (srcfile *)0x0) goto LAB_004130a0;\n    mk_assignment((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xc5:\n    pSVar58->next->mtime = 0x14;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xc6:\n    pSVar58->next->mtime = 0x15;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xc8:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0xc9:\n    local_570 = 0;\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0xca:\n  case (SRCFILE *)0xcd:\n    local_570 = 0;\n    break;\n  case (SRCFILE *)0xce:\n    local_570 = 0;\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0xcf:\n    local_570 = 0;\n    psVar62 = pSVar58->next;\n  }\nswitchD_00412f04_caseD_0:\n  do {\n    outer_comment = (INSTRUCTION *)psVar34;\n    pending_comment = (INSTRUCTION *)psVar22;\n    pSVar46 = pSVar58;\nLAB_004130a0:\n    pSVar60 = (SRCFILE *)(pSVar60[0x4e00].sbuf.st_pad2 + 1);\n    pSVar50 = (SRCFILE *)((int)pSVar50 + iVar37 * -2);\n    s1 = (yytype_int16 *)(int)*(short *)&pSVar50->next;\n    iVar51 = *(byte *)&pSVar60->next - 0x4d;\n    pSVar58 = (SRCFILE *)((int)pSVar46 + iVar37 * -4 + 4);\n    pcVar44 = (char *)((int)&((SRCFILE *)s1)->next + (int)yypgoto[iVar51]);\n    *(srcfile **)((int)pSVar46 + iVar37 * -4 + 4) = psVar62;\n    if ((pcVar44 < (char *)0x4a8) && ((SRCFILE *)(int)yycheck[(int)pcVar44] == (SRCFILE *)s1)) {\n      psVar62 = (srcfile *)(int)yytable[(int)pcVar44];\n    }\n    else {\n      psVar62 = (srcfile *)(int)yydefgoto[iVar51];\n    }\nLAB_00413118:\n    pSVar46 = (SRCFILE *)((int)&pSVar50->next + 2);\n    *(short *)((int)&pSVar50->next + 2) = (short)psVar62;\n    local_548 = pSVar54;\n    pSVar50 = local_56c;\n    if (pSVar46 < (SRCFILE *)((int)(pSVar54->sbuf).st_pad1 + (int)pcVar56 * 2 + -0x1e)) {\nLAB_00413208:\n      local_56c = pSVar50;\n      iVar37 = 0;\n      local_524 = (SRCFILE *)pcVar52;\n      pSVar54 = local_548;\n      pSVar65 = local_548;\n      pSVar50 = pSVar46;\n      psVar22 = psVar62;\n      if (psVar62 != (srcfile *)0x2) goto LAB_00412e64;\nLAB_004132d4:\n      pSVar54 = local_548;\n      local_548 = psVar57;\n      if (pSVar65 != (SRCFILE *)yyssa) goto LAB_004132e0;\n    }\n    else {\n      iVar37 = (int)pSVar46 - (int)pSVar54 >> 1;\n      iVar51 = iVar37 + 1;\n      if (9999 < (int)pcVar56) {\nLAB_004166e4:\n        iVar37 = 2;\n        yyerror("memory exhausted");\n        local_548 = pSVar54;\n        pSVar65 = pSVar54;\n        goto LAB_004132d4;\n      }\n      pcVar56 = (char *)((int)pcVar56 << 1);\n      if (10000 < (int)pcVar56) {\n        pcVar56 = (char *)0x2710;\n      }\n      pSVar60 = (SRCFILE *)((int)pcVar56 * 2);\n      local_548 = (SRCFILE *)(*(code *)PTR_malloc_004b22d4)((int)pcVar56 * 6 + 3);\n      psVar57 = local_548;\n      if (local_548 == (SRCFILE *)0x0) goto LAB_004166e4;\n      iVar37 = iVar37 * 2;\n      (*(code *)PTR_memcpy_004b2390)(local_548,pSVar54,iVar37 + 2);\n      pcVar52 = (char *)(iVar51 * 4);\n      pSVar60 = (SRCFILE *)(&local_548->next + ((int)((int)&pSVar60->next + 3) >> 2));\n      s1 = (yytype_int16 *)local_56c;\n      (*(code *)PTR_memcpy_004b2390)(pSVar60);\n      if (pSVar54 != (SRCFILE *)yyssa) {\n        (*(code *)PTR_free_004b239c)(pSVar54);\n      }\n      pSVar46 = (SRCFILE *)((int)&local_548->next + iVar37);\n      pSVar58 = (SRCFILE *)(&pSVar60[-1].namespace + iVar51);\n      pSVar50 = pSVar60;\n      if (pSVar46 < (SRCFILE *)((int)(local_548->sbuf).st_pad1 + (int)pcVar56 * 2 + -0x1e))\n      goto LAB_00413208;\n      iVar37 = 1;\n      pSVar65 = local_548;\nLAB_004132e0:\n      (*(code *)PTR_free_004b239c)(pSVar65);\n    }\n    if (iVar16 == *(int *)puVar13) {\n      return iVar37;\n    }\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    pSVar50 = pSVar65;\nLAB_0041bb68:\n    local_548->mtime = 0x38;\nLAB_004186b4:\n    psVar62->prev->next = local_548;\n    psVar62->prev = local_548;\n    psVar57 = local_548;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n  } while( true );\nLAB_00416758:\n  if (psVar33 == psVar49) goto LAB_0041b534;\n  pcVar52 = (char *)psVar33->mtime;\n  if ((srcfile *)pcVar52 == (srcfile *)0x51) {\n    pcVar52 = (char *)psVar33->prev;\n    if (psVar34->prev == (srcfile *)pcVar52) goto LAB_0041b160;\n  }\n  else if ((srcfile *)pcVar52 == (srcfile *)0x48) {\nLAB_0041b160:\n    pcVar52 = (char *)0x0;\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1);\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    goto switchD_00412f04_caseD_0;\n  }\n  psVar33 = psVar33->next;\n  goto LAB_00416758;\nLAB_0041b534:\n  psVar62->next = psVar22->next;\n  (*(code *)puVar7)();\n  sVar43 = psVar49->stype - SRC_CMDLINE;\n  psVar49->stype = sVar43;\n  if (sVar43 == SRC_CMDLINE) {\n    psVar49->mtime = 0x54;\n  }\n  puVar7 = PTR_bcfree_004b1b54;\n  psVar22 = psVar49->next;\n  psVar22->mtime = 0x24;\n  psVar22->next = (srcfile *)0x0;\n  (*(code *)puVar7)(psVar57);\n  psVar62->prev = psVar22;\n  psVar22 = (srcfile *)pending_comment;\n  psVar34 = (srcfile *)outer_comment;\n  goto switchD_00412f04_caseD_0;\nswitchD_00412f04_caseD_20:\n  pcVar52 = &DAT_00000005;\n  pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                              (0,"`%s\' is a built-in function, it cannot be redefined");\n  iVar37 = 1;\n  yyerror(pcVar44,tokstart);\n  local_548 = pSVar54;\n  goto LAB_004132d4;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "short sVar2;" (sized_type_specifier "short" short) identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "__ino64_t _Var5;" type_identifier identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "_Bool _Var15;" type_identifier identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "void *pvVar17;" primitive_type (pointer_declarator "*pvVar17" * identifier) ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "long lVar19;" (sized_type_specifier "long" long) identifier ;) (declaration "long *plVar20;" (sized_type_specifier "long" long) (pointer_declarator "*plVar20" * identifier) ;) (declaration "ulong uVar21;" type_identifier identifier ;) (declaration "srcfile *psVar22;" type_identifier (pointer_declarator "*psVar22" * identifier) ;) (declaration "anon_union_4_6_56fdb54c_for_d *paVar23;" type_identifier (pointer_declarator "*paVar23" * identifier) ;) (declaration "size_t sVar24;" primitive_type identifier ;) (declaration "INSTRUCTION *pIVar25;" type_identifier (pointer_declarator "*pIVar25" * identifier) ;) (declaration "NODE *pNVar26;" type_identifier (pointer_declarator "*pNVar26" * identifier) ;) (declaration "undefined1 *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "code *pcVar28;" type_identifier (pointer_declarator "*pcVar28" * identifier) ;) (declaration "undefined4 uVar29;" type_identifier identifier ;) (declaration "int *piVar30;" primitive_type (pointer_declarator "*piVar30" * identifier) ;) (declaration "undefined4 *puVar31;" type_identifier (pointer_declarator "*puVar31" * identifier) ;) (declaration "undefined4 uVar32;" type_identifier identifier ;) (declaration "srcfile *psVar33;" type_identifier (pointer_declarator "*psVar33" * identifier) ;) (declaration "srcfile *psVar34;" type_identifier (pointer_declarator "*psVar34" * identifier) ;) (declaration "int iVar35;" primitive_type identifier ;) (declaration "uint uVar36;" type_identifier identifier ;) (declaration "SRCFILE *name;" type_identifier (pointer_declarator "*name" * identifier) ;) (declaration "int iVar37;" primitive_type identifier ;) (declaration "exp_instruction *peVar38;" type_identifier (pointer_declarator "*peVar38" * identifier) ;) (declaration "char *pcVar39;" primitive_type (pointer_declarator "*pcVar39" * identifier) ;) (declaration "INSTRUCTION *pIVar40;" type_identifier (pointer_declarator "*pIVar40" * identifier) ;) (declaration "int iVar41;" primitive_type identifier ;) (declaration "char *pcVar42;" primitive_type (pointer_declarator "*pcVar42" * identifier) ;) (declaration "srctype sVar43;" type_identifier identifier ;) (declaration "yytype_int16 *s1;" type_identifier (pointer_declarator "*s1" * identifier) ;) (declaration "exp_instruction **c2;" type_identifier (pointer_declarator "**c2" * (pointer_declarator "*c2" * identifier)) ;) (declaration "char *pcVar44;" primitive_type (pointer_declarator "*pcVar44" * identifier) ;) (declaration "INSTRUCTION *c1_1;" type_identifier (pointer_declarator "*c1_1" * identifier) ;) (declaration "NODETYPE NVar45;" type_identifier identifier ;) (declaration "SRCFILE *pSVar46;" type_identifier (pointer_declarator "*pSVar46" * identifier) ;) (declaration "srcfile *psVar47;" type_identifier (pointer_declarator "*psVar47" * identifier) ;) (declaration "uint *puVar48;" type_identifier (pointer_declarator "*puVar48" * identifier) ;) (declaration "srcfile *psVar49;" type_identifier (pointer_declarator "*psVar49" * identifier) ;) (declaration "SRCFILE *pSVar50;" type_identifier (pointer_declarator "*pSVar50" * identifier) ;) (declaration "int iVar51;" primitive_type identifier ;) (declaration "char *pcVar52;" primitive_type (pointer_declarator "*pcVar52" * identifier) ;) (declaration "int *piVar53;" primitive_type (pointer_declarator "*piVar53" * identifier) ;) (declaration "SRCFILE *pSVar54;" type_identifier (pointer_declarator "*pSVar54" * identifier) ;) (declaration "undefined4 *puVar55;" type_identifier (pointer_declarator "*puVar55" * identifier) ;) (declaration "char *pcVar56;" primitive_type (pointer_declarator "*pcVar56" * identifier) ;) (declaration "srcfile *psVar57;" type_identifier (pointer_declarator "*psVar57" * identifier) ;) (declaration "SRCFILE *pSVar58;" type_identifier (pointer_declarator "*pSVar58" * identifier) ;) (declaration "exp_instruction *peVar59;" type_identifier (pointer_declarator "*peVar59" * identifier) ;) (declaration "SRCFILE *pSVar60;" type_identifier (pointer_declarator "*pSVar60" * identifier) ;) (declaration "exp_instruction *peVar61;" type_identifier (pointer_declarator "*peVar61" * identifier) ;) (declaration "srcfile *psVar62;" type_identifier (pointer_declarator "*psVar62" * identifier) ;) (declaration "exp_instruction *peVar63;" type_identifier (pointer_declarator "*peVar63" * identifier) ;) (declaration "anon_union_4_6_56fdb54c_for_d aVar64;" type_identifier identifier ;) (declaration "SRCFILE *pSVar65;" type_identifier (pointer_declarator "*pSVar65" * identifier) ;) (declaration "double *pdVar66;" primitive_type (pointer_declarator "*pdVar66" * identifier) ;) (declaration "double dVar67;" primitive_type identifier ;) (declaration "undefined8 uVar68;" type_identifier identifier ;) (declaration "double dVar69;" primitive_type identifier ;) (declaration "undefined8 uVar70;" type_identifier identifier ;) (declaration "char *in_stack_fffffa70;" primitive_type (pointer_declarator "*in_stack_fffffa70" * identifier) ;) (declaration "int in_stack_fffffa74;" primitive_type identifier ;) (declaration "int local_570;" primitive_type identifier ;) (declaration "SRCFILE *local_56c;" type_identifier (pointer_declarator "*local_56c" * identifier) ;) (declaration "SRCFILE *local_550;" type_identifier (pointer_declarator "*local_550" * identifier) ;) (declaration "SRCFILE *local_548;" type_identifier (pointer_declarator "*local_548" * identifier) ;) (declaration "SRCFILE *local_544;" type_identifier (pointer_declarator "*local_544" * identifier) ;) (declaration "undefined4 *local_540;" type_identifier (pointer_declarator "*local_540" * identifier) ;) (declaration "char *local_52c;" primitive_type (pointer_declarator "*local_52c" * identifier) ;) (declaration "char *local_528;" primitive_type (pointer_declarator "*local_528" * identifier) ;) (declaration "SRCFILE *local_524;" type_identifier (pointer_declarator "*local_524" * identifier) ;) (declaration "SRCFILE *local_520;" type_identifier (pointer_declarator "*local_520" * identifier) ;) (declaration "_Bool already_included;" type_identifier identifier ;) (declaration "int errcode;" primitive_type identifier ;) (declaration "yy_state_t yyssa [200];" type_identifier (array_declarator "yyssa [200]" identifier [ number_literal ]) ;) (declaration "INSTRUCTION *yyvsa [200];" type_identifier (pointer_declarator "*yyvsa [200]" * (array_declarator "yyvsa [200]" identifier [ number_literal ])) ;) (expression_statement "puVar13 = PTR___stack_chk_guard_004b238c;" (assignment_expression "puVar13 = PTR___stack_chk_guard_004b238c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_yychar_004b1c3c;" (assignment_expression "puVar11 = PTR_yychar_004b1c3c" identifier = identifier) ;) (expression_statement "puVar10 = PTR_yynerrs_004b1c38;" (assignment_expression "puVar10 = PTR_yynerrs_004b1c38" identifier = identifier) ;) (expression_statement "dVar69 = DAT_00493a48;" (assignment_expression "dVar69 = DAT_00493a48" identifier = identifier) ;) (expression_statement "uVar70 = DAT_00493a40;" (assignment_expression "uVar70 = DAT_00493a40" identifier = identifier) ;) (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))) ;) (expression_statement "pSVar58 = (SRCFILE *)yyvsa;" (assignment_expression "pSVar58 = (SRCFILE *)yyvsa" identifier = (cast_expression "(SRCFILE *)yyvsa" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pcVar56 = (char *)0xc8;" (assignment_expression "pcVar56 = (char *)0xc8" identifier = (cast_expression "(char *)0xc8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)PTR_yynerrs_004b1c38 = 0;" (assignment_expression "*(undefined4 *)PTR_yynerrs_004b1c38 = 0" (pointer_expression "*(undefined4 *)PTR_yynerrs_004b1c38" * (cast_expression "(undefined4 *)PTR_yynerrs_004b1c38" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "yyssa[0] = 0;" (assignment_expression "yyssa[0] = 0" (subscript_expression "yyssa[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)puVar11 = 0xfffffffe;" (assignment_expression "*(undefined4 *)puVar11 = 0xfffffffe" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "s1 = (yytype_int16 *)puVar11;" (assignment_expression "s1 = (yytype_int16 *)puVar11" identifier = (cast_expression "(yytype_int16 *)puVar11" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_524 = (SRCFILE *)0x490000;" (assignment_expression "local_524 = (SRCFILE *)0x490000" identifier = (cast_expression "(SRCFILE *)0x490000" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSVar54 = (SRCFILE *)yyssa;" (assignment_expression "pSVar54 = (SRCFILE *)yyssa" identifier = (cast_expression "(SRCFILE *)yyssa" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pSVar50 = (SRCFILE *)yyssa;" (assignment_expression "pSVar50 = (SRCFILE *)yyssa" identifier = (cast_expression "(SRCFILE *)yyssa" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar22 = (srcfile *)0x0;" (assignment_expression "psVar22 = (srcfile *)0x0" identifier = (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_56c = pSVar58;" (assignment_expression "local_56c = pSVar58" identifier = identifier) ;) (labeled_statement "LAB_00412e64:\n  iVar37 = lasttok;" statement_identifier : (expression_statement "iVar37 = lasttok;" (assignment_expression "iVar37 = lasttok" identifier = identifier) ;)) (expression_statement "puVar7 = PTR_yylval_004b1c4c;" (assignment_expression "puVar7 = PTR_yylval_004b1c4c" identifier = identifier) ;) (expression_statement "iVar51 = (int)psVar22 * 2;" (assignment_expression "iVar51 = (int)psVar22 * 2" identifier = (binary_expression "(int)psVar22 * 2" (cast_expression "(int)psVar22" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (expression_statement "psVar57 = (srcfile *)(int)yypact[(int)psVar22];" (assignment_expression "psVar57 = (srcfile *)(int)yypact[(int)psVar22]" identifier = (cast_expression "(srcfile *)(int)yypact[(int)psVar22]" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)yypact[(int)psVar22]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "yypact[(int)psVar22]" identifier [ (cast_expression "(int)psVar22" ( (type_descriptor "int" primitive_type) ) identifier) ])))) ;) (expression_statement "pSVar65 = pSVar54;" (assignment_expression "pSVar65 = pSVar54" identifier = identifier) ;) (if_statement "if (psVar57 != (srcfile *)0xfffffee5) {\n    local_550 = *(SRCFILE **)puVar11;\n    pSVar60 = (SRCFILE *)(nodetypes + 7);\n    if (local_550 != (SRCFILE *)&SUB_fffffffe) goto LAB_00412e8c;\n    bVar1 = lasttok == 0x110;\n    *(undefined4 *)PTR_yylval_004b1c4c = 0;\n    if (bVar1) {\n      lasttok = 0;\n      *(undefined4 *)puVar11 = 0x110;\n      local_550 = (SRCFILE *)0x110;\n      goto LAB_00413620;\n    }\n    if ((iVar37 != 0x12f) &&\n       (iVar37 = nextc((_Bool)(want_regexp ^ 1)), puVar8 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar6 = PTR_sourceline_004b1b4c, iVar37 != -2000)) {\n      if (iVar37 == -1000) {\n        if (lasttok == 0x134) {\n          local_550 = (SRCFILE *)0x12f;\n          lasttok = 0x12f;\n          *(undefined4 *)puVar11 = 0x12f;\n          eof_warned = false;\n          *(int *)puVar6 = *(int *)puVar6 + -1;\n          goto LAB_00413620;\n        }\n        goto LAB_0041677c;\n      }\n      if (1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) {\n        if (cur_ring_idx == 0) {\n          cur_ring_idx = 0x7f;\n        }\n        else {\n          cur_ring_idx = cur_ring_idx + -1;\n        }\n      }\n      local_544 = (SRCFILE *)(nodetypes + 7);\n      if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n        lexptr = lexptr + -1;\n      }\n      thisline = (char *)0x0;\n      lexeme = lexptr;\n      if (want_regexp == false) {\nLAB_004134d0:\n        do {\n          do {\n            local_550 = (SRCFILE *)nextc(true);\n            local_524 = (SRCFILE *)tokstart;\n            puVar9 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (SRCFILE *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);\n        lexeme = (char *)0x0;\n        if (lexptr != (char *)0x0) {\n          lexeme = lexptr + -1;\n        }\n        thisline = (char *)0x0;\n        tok = tokstart;\n        if ((*(int *)puVar8 != 1) && (cur_char_ring[cur_ring_idx] != '\x01')) goto LAB_004135b4;\n        s1 = (yytype_int16 *)0x2f;\n        if (local_550 == (SRCFILE *)0x2f) {\n          iVar37 = nextc(false);\n          if (iVar37 == 0x3d) {\n            local_550 = (SRCFILE *)0x135;\n            pushback();\n            lasttok = 0x135;\n            *(undefined4 *)puVar11 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar8) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          s1 = (yytype_int16 *)&DAT_00000001;\n          local_550 = (SRCFILE *)0x2f;\n          local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n          uVar29 = (*(code *)PTR_bcalloc_004b1b64)(3);\n          iVar37 = 0x2f;\nLAB_004169b4:\n          lasttok = iVar37;\n          *(undefined4 *)puVar7 = uVar29;\n          *(int *)puVar11 = iVar37;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x30) {\n          if (local_550 == (SRCFILE *)0x25) {\n            iVar37 = nextc(true);\n            if (iVar37 == 0x3d) {\n              uVar29 = 0x20;\nLAB_00418e28:\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n              local_550 = (SRCFILE *)0x10c;\n              lasttok = 0x10c;\n              *(undefined4 *)puVar7 = uVar29;\n              *(undefined4 *)puVar11 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar8) {\n              if (cur_ring_idx == 0) {\n                cur_ring_idx = 0x7f;\n              }\n              else {\n                cur_ring_idx = cur_ring_idx + -1;\n              }\n            }\n            if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n              lexptr = lexptr + -1;\n            }\n            s1 = (yytype_int16 *)&DAT_00000001;\n            local_550 = (SRCFILE *)0x25;\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(5);\n            iVar37 = 0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (SRCFILE *)0x21) {\n              iVar37 = nextc(true);\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar37 == 0x7e) {\n                uVar29 = 0x31;\nLAB_004168a8:\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n                local_550 = (SRCFILE *)0x10e;\n                lasttok = 0x10e;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x21;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n              iVar37 = 0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (SRCFILE *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (SRCFILE *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (SRCFILE *)0xfffff830) goto LAB_004135b4;\n                local_550 = (SRCFILE *)0x0;\n                *(undefined4 *)puVar11 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (SRCFILE *)0x23) {\n                uVar18 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar7 = 0;\n                if ((uVar18 & 0x2200) != 0x200) {\n                  s1 = (yytype_int16 *)&DAT_0000000a;\n                  goto LAB_00417bc8;\n                }\n                if ((lasttok == 0x134) || (lasttok == 0)) {\n                  iVar37 = get_comment(BLOCK_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                else {\n                  iVar37 = get_comment(EOL_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                *(int *)puVar7 = errcode;\n                s1 = (yytype_int16 *)errcode;\n                if (iVar37 != -1000) goto LAB_00417bec;\n                local_550 = (SRCFILE *)0x134;\n                pushback();\n                lasttok = 0x134;\n                *(undefined4 *)puVar11 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                local_524 = (SRCFILE *)0x0;\n                goto LAB_00417354;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x18);\n              iVar37 = 0x24;\n            }\n          }\n          else {\n            if (local_550 == (SRCFILE *)&DAT_0000002a) {\n              iVar37 = nextc(true);\n              puVar8 = PTR_do_flags_004b1b5c;\n              puVar6 = PTR_sourceline_004b1b4c;\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar37 == 0x2a)) {\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  if (did_warn_assgn_8954 == '\0') {\n                    did_warn_assgn_8954 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x23);\n                  local_550 = (SRCFILE *)0x10c;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x10c;\n                }\n                else {\n                  pushback();\n                  if (did_warn_op_8953 == '\0') {\n                    did_warn_op_8953 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb);\n                  local_550 = (SRCFILE *)0x5e;\n                  lasttok = 0x5e;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x5e;\n                }\n              }\n              else {\n                pushback();\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)puVar6;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(1);\n                lasttok = 0x2a;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (SRCFILE *)0x28) {\n                lasttok = (int)local_550;\n                *(undefined4 *)puVar11 = 0x28;\n                in_parens = in_parens + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                lasttok = 0x29;\n                *(undefined4 *)puVar11 = 0x29;\n                in_parens = in_parens + -1;\n                s1 = (yytype_int16 *)(SRCFILE *)0x29;\n                goto LAB_00413620;\n              }\n              if (local_550 != (SRCFILE *)0x26) goto LAB_004135b4;\n              iVar37 = nextc(true);\n              if (iVar37 == 0x26) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x25);\n                errcode = 0;\n                *(undefined4 *)puVar7 = uVar29;\n                allow_newline((INSTRUCTION **)&errcode);\n                lasttok = 0x129;\n                local_550 = (SRCFILE *)0x129;\n                iVar37 = *(int *)puVar7;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              pcVar52 = lexptr;\n              if ((lexeof != false) ||\n                 ((lexptr != (char *)0x0 && (pcVar52 = lexptr + -1, lexptr_begin < lexptr)))) {\n                lexptr = pcVar52;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x26;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n              iVar37 = 0x26;\n            }\n            else {\n              pSVar46 = local_550;\n              if (local_550 == (SRCFILE *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  uVar29 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar37 != 0x2b) {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(7);\n                  iVar37 = 0x2b;\n                  goto LAB_004169b4;\n                }\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12b;\n                lasttok = 299;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (SRCFILE *)0x2d) {\n                if (local_550 != (SRCFILE *)&DAT_0000002e) goto LAB_004135b4;\n                iVar37 = nextc(true);\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar30 + iVar37 * 2) & 8) != 0) goto LAB_00417c54;\n                lasttok = 0x2e;\n                *(undefined4 *)puVar11 = 0x2e;\n                s1 = (yytype_int16 *)local_544;\n                goto LAB_00413620;\n              }\n              iVar37 = nextc(true);\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar37 == 0x2d) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12c;\n                lasttok = 300;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x2d;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(9);\n              iVar37 = 0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }\n        if (local_550 == (SRCFILE *)0x40) {\n          iVar37 = nextc(true);\n          s1 = (yytype_int16 *)0x2f;\n          bVar1 = true;\n          if (iVar37 == 0x2f) goto LAB_00416b4c;\n          pushback();\n          *(undefined4 *)puVar11 = 0x40;\n          at_seen = true;\n          lasttok = (int)local_550;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x41) {\n          pSVar46 = local_550;\n          if (local_550 == (SRCFILE *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (SRCFILE *)0x3d) {\n              iVar37 = nextc(true);\n              s1 = (yytype_int16 *)&DAT_00000001;\n              if (iVar37 != 0x3d) {\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x1a);\n                iVar37 = *(int *)puVar8;\n                *(undefined4 *)puVar7 = uVar29;\n                if (1 < iVar37) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                local_550 = (SRCFILE *)0x10d;\n                lasttok = 0x10d;\n                *(undefined4 *)puVar11 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar29 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar37 = nextc(true);\n              if (iVar37 != 0x3d) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2b);\n                iVar37 = *(int *)puVar8;\n                *(undefined4 *)puVar7 = uVar29;\n                if (1 < iVar37) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                lasttok = 0x3c;\n                *(undefined4 *)puVar11 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar29 = 0x2d;\n            }\n            else {\n              if (local_550 != (SRCFILE *)0x3e) {\n                if (local_550 != (SRCFILE *)0x3f) goto LAB_004135b4;\n                qm_col_count_8911 = qm_col_count_8911 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar37 = nextc(true);\n              if (iVar37 != 0x3d) {\n                if (iVar37 == 0x3e) {\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x2;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 2;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  if ((in_print == false) || (in_parens != 0)) {\n                    s1 = (yytype_int16 *)&DAT_00000001;\n                    local_550 = (SRCFILE *)0x3e;\n                    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                    uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2c);\n                    iVar37 = 0x3e;\n                    goto LAB_004169b4;\n                  }\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 1;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar29 = 0x2e;\n            }\nLAB_0041b62c:\n            s1 = (yytype_int16 *)&DAT_00000001;\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n            local_550 = (SRCFILE *)0x109;\n            lasttok = 0x109;\n            *(undefined4 *)puVar7 = uVar29;\n            *(undefined4 *)puVar11 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1);\n            bVar1 = 0 < qm_col_count_8911;\n            *(undefined4 *)puVar7 = uVar29;\n            s1 = (yytype_int16 *)puVar7;\n            pSVar46 = local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                errcode = 0;\n                allow_newline((INSTRUCTION **)&errcode);\n                *(int *)(*(int *)puVar7 + 0xc) = errcode;\n              }\n              pSVar46 = local_550;\n              if (local_550 == (SRCFILE *)0x3a) {\n                qm_col_count_8911 = qm_col_count_8911 + -1;\n                pSVar46 = local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar6 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }\n        if (local_550 == (SRCFILE *)0x5e) {\n          iVar37 = nextc(true);\n          if (iVar37 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (did_warn_assgn_8959 == '\0')) {\n              did_warn_assgn_8959 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar28)(uVar29,&DAT_00490cc4);\n            }\n            uVar29 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar48 = (uint *)PTR_do_flags_004b1b5c;\n          pushback();\n          if (((*puVar48 & 8) != 0) && (did_warn_op_8958 == '\0')) {\n            did_warn_op_8958 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar28)(uVar29,&DAT_00490cc8);\n          }\n          s1 = (yytype_int16 *)&DAT_00000001;\n          local_550 = (SRCFILE *)0x5e;\n          local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n          uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb);\n          iVar37 = 0x5e;\n          goto LAB_004169b4;\n        }\n        if (0x5e < (int)local_550) {\n          if (local_550 == (SRCFILE *)0x7c) {\n            iVar37 = nextc(true);\n            if (iVar37 == 0x7c) {\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x27);\n              errcode = 0;\n              *(undefined4 *)puVar7 = uVar29;\n              allow_newline((INSTRUCTION **)&errcode);\n              lasttok = 0x12a;\n              local_550 = (SRCFILE *)0x12a;\n              iVar37 = *(int *)puVar7;\nLAB_0041ac00:\n              *(int *)puVar11 = lasttok;\n              *(int *)(iVar37 + 0xc) = errcode;\n            }\n            else {\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar37 == 0x26)) {\n                iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                _Var15 = in_print;\n                s1 = (yytype_int16 *)&DAT_00000006;\n                *(undefined4 *)(iVar37 + 4) = 6;\n                *(int *)puVar7 = iVar37;\n                if ((_Var15 == false) || (in_parens != 0)) {\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }\n                else {\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n              }\n              else {\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                if ((in_print == false) || (in_parens != 0)) {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)();\n                  s1 = (yytype_int16 *)0x4;\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 4;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }\n                else {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x3;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 3;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (SRCFILE *)0x7b) {\n              s1 = (yytype_int16 *)&DAT_00000001;\n              in_braces = in_braces + 1;\n              if (in_braces == 1) {\n                lasttok = 0x7b;\n                firstline = *(int *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar11 = 0x7b;\n              }\n              else {\n                lasttok = 0x7b;\n                *(undefined4 *)puVar11 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (SRCFILE *)0x7d) {\n              if (did_newline_8905 == '\0') {\n                lexptr = lexptr + -1;\n                s1 = (yytype_int16 *)0x134;\n                local_524 = (SRCFILE *)&DAT_00000001;\n                lasttok = 0x134;\n                local_550 = (SRCFILE *)0x134;\n                did_newline_8905 = '\x01';\n                *(undefined4 *)puVar11 = 0x134;\n              }\n              else {\n                s1 = (yytype_int16 *)(nodetypes + 7);\n                did_newline_8905 = '\0';\n                in_braces = in_braces + -1;\n                if (in_braces == 0) {\n                  lastline = *(int *)PTR_sourceline_004b1b4c;\n                }\n                lasttok = 0x7d;\n                *(undefined4 *)puVar11 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (SRCFILE *)0x7e) {\n              uVar29 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550[-1].sbuf.st_pad5 + 0xf))))) {\n            if (local_550 != (SRCFILE *)0x5f) {\n              local_524 = (SRCFILE *)&DAT_00000005;\n              pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"invalid char \'%c\' in expression");\n              yyerror(pcVar52);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (SRCFILE *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (SRCFILE *)0x5f;\n          if (lasttok == 0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar37 = nextc(true);\n          if (iVar37 == 0x22) {\n            bVar1 = true;\n            local_524 = (SRCFILE *)0x0;\n            goto LAB_00417354;\n          }\n          local_550 = (SRCFILE *)0x5f;\n          pushback();\n          bVar1 = false;\n          tok = tokstart;\n          goto LAB_004192dc;\n        }\n        if (local_550 != (SRCFILE *)0x5c) {\n          if ((int)local_550 < 0x5d) {\n            pSVar46 = local_550;\n            if (local_550 != (SRCFILE *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar37 = nextc(true);\n          puVar6 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar8) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          if (iVar37 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n            }\n            if ((*(uint *)puVar6 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar28)(uVar29);\n            }\n            s1 = (yytype_int16 *)&DAT_00000001;\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x11);\n            iVar37 = 0x5d;\n            goto LAB_004169b4;\n          }\n          s1 = (yytype_int16 *)&DAT_00000001;\n          local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n          uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x10);\n          *(undefined4 *)puVar7 = uVar29;\n          lasttok = 0x110;\n          *(undefined4 *)puVar11 = 0x5d;\n          goto LAB_00413620;\n        }\n        iVar37 = nextc(true);\n        if (iVar37 == 0xd) {\n          iVar37 = nextc(true);\n        }\n        if (iVar37 == 10) {\n          *(int *)puVar6 = *(int *)puVar6 + 1;\n          goto LAB_004134d0;\n        }\n        local_550 = (SRCFILE *)0x490c14;\nLAB_0041b0bc:\n        local_524 = (SRCFILE *)&DAT_00000005;\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0);\n        yyerror(pcVar52);\nLAB_00413608:\n        lasttok = 0x12f;\n        *(undefined4 *)puVar11 = 0x12f;\n        s1 = (yytype_int16 *)local_550;\n        local_550 = (SRCFILE *)0x12f;\n      }\n      else {\n        bVar1 = false;\nLAB_00416b4c:\n        puVar6 = PTR_sourceline_004b1b4c;\n        local_550 = (SRCFILE *)0xffffffff;\n        want_regexp = false;\n        iVar37 = 0;\n        tok = tokstart;\nLAB_00416bb0:\n        while( true ) {\n          iVar35 = nextc(false);\n          iVar41 = *(int *)puVar8;\n          if ((iVar41 == 1) || (cur_char_ring[cur_ring_idx] == '\x01')) break;\nLAB_00416bf4:\n          *tok = (char)iVar35;\n          tok = tok + 1;\n          if (tok == tokend) {\nLAB_00416c08:\n            tokexpand();\n          }\n        }\n        if (iVar35 == 0x2f) {\n          if (0 < iVar37) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }\n        if (0x2f < iVar35) {\n          if (iVar35 != 0x5c) {\n            if (iVar35 == 0x5d) {\n              if (0 < iVar37) {\n                if (((int)tok - (int)tokstart == (int)local_550 + 1) ||\n                   (((int)tok - (int)tokstart == (int)local_550 + 2 && (tok[-1] == '^'))))\n                goto LAB_00416bf4;\n              }\n              iVar37 = iVar37 + -1;\n              if (iVar37 == 0) {\n                local_550 = (SRCFILE *)0xffffffff;\n              }\n            }\n            else if (iVar35 == 0x5b) {\n              iVar41 = nextc(false);\n              if (iVar41 == 0x3a) {\n                iVar37 = iVar37 + 1;\n                if (iVar37 == 1) goto LAB_00416c70;\n              }\n              else if (iVar37 == 0) {\nLAB_00416c70:\n                iVar37 = 1;\n                local_550 = (SRCFILE *)((int)tok - (int)tokstart);\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar35 = nextc(false);\n          if (iVar35 == -1000) {\n            pushback();\n            pcVar52 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar35 == 0xd) {\n            iVar35 = nextc(true);\n          }\n          pcVar52 = tokend;\n          if (iVar35 == 10) {\n            *(int *)puVar6 = *(int *)puVar6 + 1;\n          }\n          else {\n            pcVar44 = tok + 1;\n            *tok = '\\';\n            tok = pcVar44;\n            if (pcVar44 == pcVar52) {\n              tokexpand();\n              pcVar52 = tokend;\n            }\n            pcVar44 = tok + 1;\n            *tok = (char)iVar35;\n            tok = pcVar44;\n            if (pcVar44 == pcVar52) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }\n        if (iVar35 == -1000) {\n          if (1 < iVar41) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          pcVar52 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar35 != 10) goto LAB_00416bf4;\n          if (1 < iVar41) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          pcVar52 = "unterminated regexp";\n        }\nLAB_00416d70:\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);\n        yyerror(pcVar52);\nLAB_00416d88:\n        local_524 = (SRCFILE *)(*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar6);\n        pcVar52 = tokstart;\n        puVar9 = PTR_estrdup_004b1ba0;\n        *(SRCFILE **)puVar7 = local_524;\n        s1 = (yytype_int16 *)(tok + -(int)pcVar52);\n        psVar62 = (srcfile *)(*(code *)puVar9)(pcVar52);\n        puVar7 = PTR_do_flags_004b1b5c;\n        local_524->prev = psVar62;\n        if ((*(uint *)puVar7 & 5) != 0) {\n          pSVar46 = (SRCFILE *)nextc(true);\n          puVar7 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar8) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          if ((pSVar46 == (SRCFILE *)0x69) || (pSVar46 == (SRCFILE *)0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              local_524 = (SRCFILE *)&DAT_00000005;\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk");\n              (*pcVar28)(uVar29);\n              s1 = (yytype_int16 *)pSVar46;\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              local_524 = *(SRCFILE **)puVar6;\n              s1 = *(yytype_int16 **)puVar7;\n              (*pcVar28)(uVar29,s1,local_524,pSVar46);\n            }\n          }\n        }\n        if (bVar1) {\n          local_550 = (SRCFILE *)0x108;\n          lasttok = 0x108;\n          *(undefined4 *)puVar11 = 0x108;\n        }\n        else {\n          local_550 = (SRCFILE *)0x104;\n          lasttok = 0x104;\n          *(undefined4 *)puVar11 = 0x104;\n        }\n      }\n      goto LAB_00413620;\n    }\n    goto LAB_00413364;\n  }" if (parenthesized_expression "(psVar57 != (srcfile *)0xfffffee5)" ( (binary_expression "psVar57 != (srcfile *)0xfffffee5" identifier != (cast_expression "(srcfile *)0xfffffee5" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    local_550 = *(SRCFILE **)puVar11;\n    pSVar60 = (SRCFILE *)(nodetypes + 7);\n    if (local_550 != (SRCFILE *)&SUB_fffffffe) goto LAB_00412e8c;\n    bVar1 = lasttok == 0x110;\n    *(undefined4 *)PTR_yylval_004b1c4c = 0;\n    if (bVar1) {\n      lasttok = 0;\n      *(undefined4 *)puVar11 = 0x110;\n      local_550 = (SRCFILE *)0x110;\n      goto LAB_00413620;\n    }\n    if ((iVar37 != 0x12f) &&\n       (iVar37 = nextc((_Bool)(want_regexp ^ 1)), puVar8 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar6 = PTR_sourceline_004b1b4c, iVar37 != -2000)) {\n      if (iVar37 == -1000) {\n        if (lasttok == 0x134) {\n          local_550 = (SRCFILE *)0x12f;\n          lasttok = 0x12f;\n          *(undefined4 *)puVar11 = 0x12f;\n          eof_warned = false;\n          *(int *)puVar6 = *(int *)puVar6 + -1;\n          goto LAB_00413620;\n        }\n        goto LAB_0041677c;\n      }\n      if (1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) {\n        if (cur_ring_idx == 0) {\n          cur_ring_idx = 0x7f;\n        }\n        else {\n          cur_ring_idx = cur_ring_idx + -1;\n        }\n      }\n      local_544 = (SRCFILE *)(nodetypes + 7);\n      if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n        lexptr = lexptr + -1;\n      }\n      thisline = (char *)0x0;\n      lexeme = lexptr;\n      if (want_regexp == false) {\nLAB_004134d0:\n        do {\n          do {\n            local_550 = (SRCFILE *)nextc(true);\n            local_524 = (SRCFILE *)tokstart;\n            puVar9 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (SRCFILE *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);\n        lexeme = (char *)0x0;\n        if (lexptr != (char *)0x0) {\n          lexeme = lexptr + -1;\n        }\n        thisline = (char *)0x0;\n        tok = tokstart;\n        if ((*(int *)puVar8 != 1) && (cur_char_ring[cur_ring_idx] != '\x01')) goto LAB_004135b4;\n        s1 = (yytype_int16 *)0x2f;\n        if (local_550 == (SRCFILE *)0x2f) {\n          iVar37 = nextc(false);\n          if (iVar37 == 0x3d) {\n            local_550 = (SRCFILE *)0x135;\n            pushback();\n            lasttok = 0x135;\n            *(undefined4 *)puVar11 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar8) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          s1 = (yytype_int16 *)&DAT_00000001;\n          local_550 = (SRCFILE *)0x2f;\n          local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n          uVar29 = (*(code *)PTR_bcalloc_004b1b64)(3);\n          iVar37 = 0x2f;\nLAB_004169b4:\n          lasttok = iVar37;\n          *(undefined4 *)puVar7 = uVar29;\n          *(int *)puVar11 = iVar37;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x30) {\n          if (local_550 == (SRCFILE *)0x25) {\n            iVar37 = nextc(true);\n            if (iVar37 == 0x3d) {\n              uVar29 = 0x20;\nLAB_00418e28:\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n              local_550 = (SRCFILE *)0x10c;\n              lasttok = 0x10c;\n              *(undefined4 *)puVar7 = uVar29;\n              *(undefined4 *)puVar11 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar8) {\n              if (cur_ring_idx == 0) {\n                cur_ring_idx = 0x7f;\n              }\n              else {\n                cur_ring_idx = cur_ring_idx + -1;\n              }\n            }\n            if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n              lexptr = lexptr + -1;\n            }\n            s1 = (yytype_int16 *)&DAT_00000001;\n            local_550 = (SRCFILE *)0x25;\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(5);\n            iVar37 = 0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (SRCFILE *)0x21) {\n              iVar37 = nextc(true);\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar37 == 0x7e) {\n                uVar29 = 0x31;\nLAB_004168a8:\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n                local_550 = (SRCFILE *)0x10e;\n                lasttok = 0x10e;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x21;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n              iVar37 = 0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (SRCFILE *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (SRCFILE *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (SRCFILE *)0xfffff830) goto LAB_004135b4;\n                local_550 = (SRCFILE *)0x0;\n                *(undefined4 *)puVar11 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (SRCFILE *)0x23) {\n                uVar18 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar7 = 0;\n                if ((uVar18 & 0x2200) != 0x200) {\n                  s1 = (yytype_int16 *)&DAT_0000000a;\n                  goto LAB_00417bc8;\n                }\n                if ((lasttok == 0x134) || (lasttok == 0)) {\n                  iVar37 = get_comment(BLOCK_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                else {\n                  iVar37 = get_comment(EOL_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                *(int *)puVar7 = errcode;\n                s1 = (yytype_int16 *)errcode;\n                if (iVar37 != -1000) goto LAB_00417bec;\n                local_550 = (SRCFILE *)0x134;\n                pushback();\n                lasttok = 0x134;\n                *(undefined4 *)puVar11 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                local_524 = (SRCFILE *)0x0;\n                goto LAB_00417354;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x18);\n              iVar37 = 0x24;\n            }\n          }\n          else {\n            if (local_550 == (SRCFILE *)&DAT_0000002a) {\n              iVar37 = nextc(true);\n              puVar8 = PTR_do_flags_004b1b5c;\n              puVar6 = PTR_sourceline_004b1b4c;\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar37 == 0x2a)) {\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  if (did_warn_assgn_8954 == '\0') {\n                    did_warn_assgn_8954 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x23);\n                  local_550 = (SRCFILE *)0x10c;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x10c;\n                }\n                else {\n                  pushback();\n                  if (did_warn_op_8953 == '\0') {\n                    did_warn_op_8953 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb);\n                  local_550 = (SRCFILE *)0x5e;\n                  lasttok = 0x5e;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x5e;\n                }\n              }\n              else {\n                pushback();\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)puVar6;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(1);\n                lasttok = 0x2a;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (SRCFILE *)0x28) {\n                lasttok = (int)local_550;\n                *(undefined4 *)puVar11 = 0x28;\n                in_parens = in_parens + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                lasttok = 0x29;\n                *(undefined4 *)puVar11 = 0x29;\n                in_parens = in_parens + -1;\n                s1 = (yytype_int16 *)(SRCFILE *)0x29;\n                goto LAB_00413620;\n              }\n              if (local_550 != (SRCFILE *)0x26) goto LAB_004135b4;\n              iVar37 = nextc(true);\n              if (iVar37 == 0x26) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x25);\n                errcode = 0;\n                *(undefined4 *)puVar7 = uVar29;\n                allow_newline((INSTRUCTION **)&errcode);\n                lasttok = 0x129;\n                local_550 = (SRCFILE *)0x129;\n                iVar37 = *(int *)puVar7;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              pcVar52 = lexptr;\n              if ((lexeof != false) ||\n                 ((lexptr != (char *)0x0 && (pcVar52 = lexptr + -1, lexptr_begin < lexptr)))) {\n                lexptr = pcVar52;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x26;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n              iVar37 = 0x26;\n            }\n            else {\n              pSVar46 = local_550;\n              if (local_550 == (SRCFILE *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  uVar29 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar37 != 0x2b) {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(7);\n                  iVar37 = 0x2b;\n                  goto LAB_004169b4;\n                }\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12b;\n                lasttok = 299;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (SRCFILE *)0x2d) {\n                if (local_550 != (SRCFILE *)&DAT_0000002e) goto LAB_004135b4;\n                iVar37 = nextc(true);\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar30 + iVar37 * 2) & 8) != 0) goto LAB_00417c54;\n                lasttok = 0x2e;\n                *(undefined4 *)puVar11 = 0x2e;\n                s1 = (yytype_int16 *)local_544;\n                goto LAB_00413620;\n              }\n              iVar37 = nextc(true);\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar37 == 0x2d) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12c;\n                lasttok = 300;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x2d;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(9);\n              iVar37 = 0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }\n        if (local_550 == (SRCFILE *)0x40) {\n          iVar37 = nextc(true);\n          s1 = (yytype_int16 *)0x2f;\n          bVar1 = true;\n          if (iVar37 == 0x2f) goto LAB_00416b4c;\n          pushback();\n          *(undefined4 *)puVar11 = 0x40;\n          at_seen = true;\n          lasttok = (int)local_550;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x41) {\n          pSVar46 = local_550;\n          if (local_550 == (SRCFILE *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (SRCFILE *)0x3d) {\n              iVar37 = nextc(true);\n              s1 = (yytype_int16 *)&DAT_00000001;\n              if (iVar37 != 0x3d) {\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x1a);\n                iVar37 = *(int *)puVar8;\n                *(undefined4 *)puVar7 = uVar29;\n                if (1 < iVar37) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                local_550 = (SRCFILE *)0x10d;\n                lasttok = 0x10d;\n                *(undefined4 *)puVar11 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar29 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar37 = nextc(true);\n              if (iVar37 != 0x3d) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2b);\n                iVar37 = *(int *)puVar8;\n                *(undefined4 *)puVar7 = uVar29;\n                if (1 < iVar37) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                lasttok = 0x3c;\n                *(undefined4 *)puVar11 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar29 = 0x2d;\n            }\n            else {\n              if (local_550 != (SRCFILE *)0x3e) {\n                if (local_550 != (SRCFILE *)0x3f) goto LAB_004135b4;\n                qm_col_count_8911 = qm_col_count_8911 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar37 = nextc(true);\n              if (iVar37 != 0x3d) {\n                if (iVar37 == 0x3e) {\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x2;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 2;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  if ((in_print == false) || (in_parens != 0)) {\n                    s1 = (yytype_int16 *)&DAT_00000001;\n                    local_550 = (SRCFILE *)0x3e;\n                    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                    uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2c);\n                    iVar37 = 0x3e;\n                    goto LAB_004169b4;\n                  }\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 1;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar29 = 0x2e;\n            }\nLAB_0041b62c:\n            s1 = (yytype_int16 *)&DAT_00000001;\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n            local_550 = (SRCFILE *)0x109;\n            lasttok = 0x109;\n            *(undefined4 *)puVar7 = uVar29;\n            *(undefined4 *)puVar11 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1);\n            bVar1 = 0 < qm_col_count_8911;\n            *(undefined4 *)puVar7 = uVar29;\n            s1 = (yytype_int16 *)puVar7;\n            pSVar46 = local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                errcode = 0;\n                allow_newline((INSTRUCTION **)&errcode);\n                *(int *)(*(int *)puVar7 + 0xc) = errcode;\n              }\n              pSVar46 = local_550;\n              if (local_550 == (SRCFILE *)0x3a) {\n                qm_col_count_8911 = qm_col_count_8911 + -1;\n                pSVar46 = local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar6 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }\n        if (local_550 == (SRCFILE *)0x5e) {\n          iVar37 = nextc(true);\n          if (iVar37 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (did_warn_assgn_8959 == '\0')) {\n              did_warn_assgn_8959 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar28)(uVar29,&DAT_00490cc4);\n            }\n            uVar29 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar48 = (uint *)PTR_do_flags_004b1b5c;\n          pushback();\n          if (((*puVar48 & 8) != 0) && (did_warn_op_8958 == '\0')) {\n            did_warn_op_8958 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar28)(uVar29,&DAT_00490cc8);\n          }\n          s1 = (yytype_int16 *)&DAT_00000001;\n          local_550 = (SRCFILE *)0x5e;\n          local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n          uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb);\n          iVar37 = 0x5e;\n          goto LAB_004169b4;\n        }\n        if (0x5e < (int)local_550) {\n          if (local_550 == (SRCFILE *)0x7c) {\n            iVar37 = nextc(true);\n            if (iVar37 == 0x7c) {\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x27);\n              errcode = 0;\n              *(undefined4 *)puVar7 = uVar29;\n              allow_newline((INSTRUCTION **)&errcode);\n              lasttok = 0x12a;\n              local_550 = (SRCFILE *)0x12a;\n              iVar37 = *(int *)puVar7;\nLAB_0041ac00:\n              *(int *)puVar11 = lasttok;\n              *(int *)(iVar37 + 0xc) = errcode;\n            }\n            else {\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar37 == 0x26)) {\n                iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                _Var15 = in_print;\n                s1 = (yytype_int16 *)&DAT_00000006;\n                *(undefined4 *)(iVar37 + 4) = 6;\n                *(int *)puVar7 = iVar37;\n                if ((_Var15 == false) || (in_parens != 0)) {\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }\n                else {\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n              }\n              else {\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                if ((in_print == false) || (in_parens != 0)) {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)();\n                  s1 = (yytype_int16 *)0x4;\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 4;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }\n                else {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x3;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 3;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (SRCFILE *)0x7b) {\n              s1 = (yytype_int16 *)&DAT_00000001;\n              in_braces = in_braces + 1;\n              if (in_braces == 1) {\n                lasttok = 0x7b;\n                firstline = *(int *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar11 = 0x7b;\n              }\n              else {\n                lasttok = 0x7b;\n                *(undefined4 *)puVar11 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (SRCFILE *)0x7d) {\n              if (did_newline_8905 == '\0') {\n                lexptr = lexptr + -1;\n                s1 = (yytype_int16 *)0x134;\n                local_524 = (SRCFILE *)&DAT_00000001;\n                lasttok = 0x134;\n                local_550 = (SRCFILE *)0x134;\n                did_newline_8905 = '\x01';\n                *(undefined4 *)puVar11 = 0x134;\n              }\n              else {\n                s1 = (yytype_int16 *)(nodetypes + 7);\n                did_newline_8905 = '\0';\n                in_braces = in_braces + -1;\n                if (in_braces == 0) {\n                  lastline = *(int *)PTR_sourceline_004b1b4c;\n                }\n                lasttok = 0x7d;\n                *(undefined4 *)puVar11 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (SRCFILE *)0x7e) {\n              uVar29 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550[-1].sbuf.st_pad5 + 0xf))))) {\n            if (local_550 != (SRCFILE *)0x5f) {\n              local_524 = (SRCFILE *)&DAT_00000005;\n              pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"invalid char \'%c\' in expression");\n              yyerror(pcVar52);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (SRCFILE *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (SRCFILE *)0x5f;\n          if (lasttok == 0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar37 = nextc(true);\n          if (iVar37 == 0x22) {\n            bVar1 = true;\n            local_524 = (SRCFILE *)0x0;\n            goto LAB_00417354;\n          }\n          local_550 = (SRCFILE *)0x5f;\n          pushback();\n          bVar1 = false;\n          tok = tokstart;\n          goto LAB_004192dc;\n        }\n        if (local_550 != (SRCFILE *)0x5c) {\n          if ((int)local_550 < 0x5d) {\n            pSVar46 = local_550;\n            if (local_550 != (SRCFILE *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar37 = nextc(true);\n          puVar6 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar8) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          if (iVar37 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n            }\n            if ((*(uint *)puVar6 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar28)(uVar29);\n            }\n            s1 = (yytype_int16 *)&DAT_00000001;\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x11);\n            iVar37 = 0x5d;\n            goto LAB_004169b4;\n          }\n          s1 = (yytype_int16 *)&DAT_00000001;\n          local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n          uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x10);\n          *(undefined4 *)puVar7 = uVar29;\n          lasttok = 0x110;\n          *(undefined4 *)puVar11 = 0x5d;\n          goto LAB_00413620;\n        }\n        iVar37 = nextc(true);\n        if (iVar37 == 0xd) {\n          iVar37 = nextc(true);\n        }\n        if (iVar37 == 10) {\n          *(int *)puVar6 = *(int *)puVar6 + 1;\n          goto LAB_004134d0;\n        }\n        local_550 = (SRCFILE *)0x490c14;\nLAB_0041b0bc:\n        local_524 = (SRCFILE *)&DAT_00000005;\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0);\n        yyerror(pcVar52);\nLAB_00413608:\n        lasttok = 0x12f;\n        *(undefined4 *)puVar11 = 0x12f;\n        s1 = (yytype_int16 *)local_550;\n        local_550 = (SRCFILE *)0x12f;\n      }\n      else {\n        bVar1 = false;\nLAB_00416b4c:\n        puVar6 = PTR_sourceline_004b1b4c;\n        local_550 = (SRCFILE *)0xffffffff;\n        want_regexp = false;\n        iVar37 = 0;\n        tok = tokstart;\nLAB_00416bb0:\n        while( true ) {\n          iVar35 = nextc(false);\n          iVar41 = *(int *)puVar8;\n          if ((iVar41 == 1) || (cur_char_ring[cur_ring_idx] == '\x01')) break;\nLAB_00416bf4:\n          *tok = (char)iVar35;\n          tok = tok + 1;\n          if (tok == tokend) {\nLAB_00416c08:\n            tokexpand();\n          }\n        }\n        if (iVar35 == 0x2f) {\n          if (0 < iVar37) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }\n        if (0x2f < iVar35) {\n          if (iVar35 != 0x5c) {\n            if (iVar35 == 0x5d) {\n              if (0 < iVar37) {\n                if (((int)tok - (int)tokstart == (int)local_550 + 1) ||\n                   (((int)tok - (int)tokstart == (int)local_550 + 2 && (tok[-1] == '^'))))\n                goto LAB_00416bf4;\n              }\n              iVar37 = iVar37 + -1;\n              if (iVar37 == 0) {\n                local_550 = (SRCFILE *)0xffffffff;\n              }\n            }\n            else if (iVar35 == 0x5b) {\n              iVar41 = nextc(false);\n              if (iVar41 == 0x3a) {\n                iVar37 = iVar37 + 1;\n                if (iVar37 == 1) goto LAB_00416c70;\n              }\n              else if (iVar37 == 0) {\nLAB_00416c70:\n                iVar37 = 1;\n                local_550 = (SRCFILE *)((int)tok - (int)tokstart);\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar35 = nextc(false);\n          if (iVar35 == -1000) {\n            pushback();\n            pcVar52 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar35 == 0xd) {\n            iVar35 = nextc(true);\n          }\n          pcVar52 = tokend;\n          if (iVar35 == 10) {\n            *(int *)puVar6 = *(int *)puVar6 + 1;\n          }\n          else {\n            pcVar44 = tok + 1;\n            *tok = '\\';\n            tok = pcVar44;\n            if (pcVar44 == pcVar52) {\n              tokexpand();\n              pcVar52 = tokend;\n            }\n            pcVar44 = tok + 1;\n            *tok = (char)iVar35;\n            tok = pcVar44;\n            if (pcVar44 == pcVar52) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }\n        if (iVar35 == -1000) {\n          if (1 < iVar41) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          pcVar52 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar35 != 10) goto LAB_00416bf4;\n          if (1 < iVar41) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          pcVar52 = "unterminated regexp";\n        }\nLAB_00416d70:\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);\n        yyerror(pcVar52);\nLAB_00416d88:\n        local_524 = (SRCFILE *)(*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar6);\n        pcVar52 = tokstart;\n        puVar9 = PTR_estrdup_004b1ba0;\n        *(SRCFILE **)puVar7 = local_524;\n        s1 = (yytype_int16 *)(tok + -(int)pcVar52);\n        psVar62 = (srcfile *)(*(code *)puVar9)(pcVar52);\n        puVar7 = PTR_do_flags_004b1b5c;\n        local_524->prev = psVar62;\n        if ((*(uint *)puVar7 & 5) != 0) {\n          pSVar46 = (SRCFILE *)nextc(true);\n          puVar7 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar8) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          if ((pSVar46 == (SRCFILE *)0x69) || (pSVar46 == (SRCFILE *)0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              local_524 = (SRCFILE *)&DAT_00000005;\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk");\n              (*pcVar28)(uVar29);\n              s1 = (yytype_int16 *)pSVar46;\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              local_524 = *(SRCFILE **)puVar6;\n              s1 = *(yytype_int16 **)puVar7;\n              (*pcVar28)(uVar29,s1,local_524,pSVar46);\n            }\n          }\n        }\n        if (bVar1) {\n          local_550 = (SRCFILE *)0x108;\n          lasttok = 0x108;\n          *(undefined4 *)puVar11 = 0x108;\n        }\n        else {\n          local_550 = (SRCFILE *)0x104;\n          lasttok = 0x104;\n          *(undefined4 *)puVar11 = 0x104;\n        }\n      }\n      goto LAB_00413620;\n    }\n    goto LAB_00413364;\n  }" { (expression_statement "local_550 = *(SRCFILE **)puVar11;" (assignment_expression "local_550 = *(SRCFILE **)puVar11" identifier = (pointer_expression "*(SRCFILE **)puVar11" * (cast_expression "(SRCFILE **)puVar11" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pSVar60 = (SRCFILE *)(nodetypes + 7);" (assignment_expression "pSVar60 = (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) )))) ;) (if_statement "if (local_550 != (SRCFILE *)&SUB_fffffffe) goto LAB_00412e8c;" if (parenthesized_expression "(local_550 != (SRCFILE *)&SUB_fffffffe)" ( (binary_expression "local_550 != (SRCFILE *)&SUB_fffffffe" identifier != (cast_expression "(SRCFILE *)&SUB_fffffffe" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&SUB_fffffffe" & identifier))) )) (goto_statement "goto LAB_00412e8c;" goto statement_identifier ;)) (expression_statement "bVar1 = lasttok == 0x110;" (assignment_expression "bVar1 = lasttok == 0x110" identifier = (binary_expression "lasttok == 0x110" identifier == number_literal)) ;) (expression_statement "*(undefined4 *)PTR_yylval_004b1c4c = 0;" (assignment_expression "*(undefined4 *)PTR_yylval_004b1c4c = 0" (pointer_expression "*(undefined4 *)PTR_yylval_004b1c4c" * (cast_expression "(undefined4 *)PTR_yylval_004b1c4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (if_statement "if (bVar1) {\n      lasttok = 0;\n      *(undefined4 *)puVar11 = 0x110;\n      local_550 = (SRCFILE *)0x110;\n      goto LAB_00413620;\n    }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n      lasttok = 0;\n      *(undefined4 *)puVar11 = 0x110;\n      local_550 = (SRCFILE *)0x110;\n      goto LAB_00413620;\n    }" { (expression_statement "lasttok = 0;" (assignment_expression "lasttok = 0" identifier = number_literal) ;) (expression_statement "*(undefined4 *)puVar11 = 0x110;" (assignment_expression "*(undefined4 *)puVar11 = 0x110" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "local_550 = (SRCFILE *)0x110;" (assignment_expression "local_550 = (SRCFILE *)0x110" identifier = (cast_expression "(SRCFILE *)0x110" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if ((iVar37 != 0x12f) &&\n       (iVar37 = nextc((_Bool)(want_regexp ^ 1)), puVar8 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar6 = PTR_sourceline_004b1b4c, iVar37 != -2000)) {\n      if (iVar37 == -1000) {\n        if (lasttok == 0x134) {\n          local_550 = (SRCFILE *)0x12f;\n          lasttok = 0x12f;\n          *(undefined4 *)puVar11 = 0x12f;\n          eof_warned = false;\n          *(int *)puVar6 = *(int *)puVar6 + -1;\n          goto LAB_00413620;\n        }\n        goto LAB_0041677c;\n      }\n      if (1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) {\n        if (cur_ring_idx == 0) {\n          cur_ring_idx = 0x7f;\n        }\n        else {\n          cur_ring_idx = cur_ring_idx + -1;\n        }\n      }\n      local_544 = (SRCFILE *)(nodetypes + 7);\n      if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n        lexptr = lexptr + -1;\n      }\n      thisline = (char *)0x0;\n      lexeme = lexptr;\n      if (want_regexp == false) {\nLAB_004134d0:\n        do {\n          do {\n            local_550 = (SRCFILE *)nextc(true);\n            local_524 = (SRCFILE *)tokstart;\n            puVar9 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (SRCFILE *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);\n        lexeme = (char *)0x0;\n        if (lexptr != (char *)0x0) {\n          lexeme = lexptr + -1;\n        }\n        thisline = (char *)0x0;\n        tok = tokstart;\n        if ((*(int *)puVar8 != 1) && (cur_char_ring[cur_ring_idx] != '\x01')) goto LAB_004135b4;\n        s1 = (yytype_int16 *)0x2f;\n        if (local_550 == (SRCFILE *)0x2f) {\n          iVar37 = nextc(false);\n          if (iVar37 == 0x3d) {\n            local_550 = (SRCFILE *)0x135;\n            pushback();\n            lasttok = 0x135;\n            *(undefined4 *)puVar11 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar8) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          s1 = (yytype_int16 *)&DAT_00000001;\n          local_550 = (SRCFILE *)0x2f;\n          local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n          uVar29 = (*(code *)PTR_bcalloc_004b1b64)(3);\n          iVar37 = 0x2f;\nLAB_004169b4:\n          lasttok = iVar37;\n          *(undefined4 *)puVar7 = uVar29;\n          *(int *)puVar11 = iVar37;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x30) {\n          if (local_550 == (SRCFILE *)0x25) {\n            iVar37 = nextc(true);\n            if (iVar37 == 0x3d) {\n              uVar29 = 0x20;\nLAB_00418e28:\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n              local_550 = (SRCFILE *)0x10c;\n              lasttok = 0x10c;\n              *(undefined4 *)puVar7 = uVar29;\n              *(undefined4 *)puVar11 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar8) {\n              if (cur_ring_idx == 0) {\n                cur_ring_idx = 0x7f;\n              }\n              else {\n                cur_ring_idx = cur_ring_idx + -1;\n              }\n            }\n            if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n              lexptr = lexptr + -1;\n            }\n            s1 = (yytype_int16 *)&DAT_00000001;\n            local_550 = (SRCFILE *)0x25;\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(5);\n            iVar37 = 0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (SRCFILE *)0x21) {\n              iVar37 = nextc(true);\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar37 == 0x7e) {\n                uVar29 = 0x31;\nLAB_004168a8:\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n                local_550 = (SRCFILE *)0x10e;\n                lasttok = 0x10e;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x21;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n              iVar37 = 0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (SRCFILE *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (SRCFILE *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (SRCFILE *)0xfffff830) goto LAB_004135b4;\n                local_550 = (SRCFILE *)0x0;\n                *(undefined4 *)puVar11 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (SRCFILE *)0x23) {\n                uVar18 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar7 = 0;\n                if ((uVar18 & 0x2200) != 0x200) {\n                  s1 = (yytype_int16 *)&DAT_0000000a;\n                  goto LAB_00417bc8;\n                }\n                if ((lasttok == 0x134) || (lasttok == 0)) {\n                  iVar37 = get_comment(BLOCK_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                else {\n                  iVar37 = get_comment(EOL_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                *(int *)puVar7 = errcode;\n                s1 = (yytype_int16 *)errcode;\n                if (iVar37 != -1000) goto LAB_00417bec;\n                local_550 = (SRCFILE *)0x134;\n                pushback();\n                lasttok = 0x134;\n                *(undefined4 *)puVar11 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                local_524 = (SRCFILE *)0x0;\n                goto LAB_00417354;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x18);\n              iVar37 = 0x24;\n            }\n          }\n          else {\n            if (local_550 == (SRCFILE *)&DAT_0000002a) {\n              iVar37 = nextc(true);\n              puVar8 = PTR_do_flags_004b1b5c;\n              puVar6 = PTR_sourceline_004b1b4c;\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar37 == 0x2a)) {\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  if (did_warn_assgn_8954 == '\0') {\n                    did_warn_assgn_8954 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x23);\n                  local_550 = (SRCFILE *)0x10c;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x10c;\n                }\n                else {\n                  pushback();\n                  if (did_warn_op_8953 == '\0') {\n                    did_warn_op_8953 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb);\n                  local_550 = (SRCFILE *)0x5e;\n                  lasttok = 0x5e;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x5e;\n                }\n              }\n              else {\n                pushback();\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)puVar6;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(1);\n                lasttok = 0x2a;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (SRCFILE *)0x28) {\n                lasttok = (int)local_550;\n                *(undefined4 *)puVar11 = 0x28;\n                in_parens = in_parens + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                lasttok = 0x29;\n                *(undefined4 *)puVar11 = 0x29;\n                in_parens = in_parens + -1;\n                s1 = (yytype_int16 *)(SRCFILE *)0x29;\n                goto LAB_00413620;\n              }\n              if (local_550 != (SRCFILE *)0x26) goto LAB_004135b4;\n              iVar37 = nextc(true);\n              if (iVar37 == 0x26) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x25);\n                errcode = 0;\n                *(undefined4 *)puVar7 = uVar29;\n                allow_newline((INSTRUCTION **)&errcode);\n                lasttok = 0x129;\n                local_550 = (SRCFILE *)0x129;\n                iVar37 = *(int *)puVar7;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              pcVar52 = lexptr;\n              if ((lexeof != false) ||\n                 ((lexptr != (char *)0x0 && (pcVar52 = lexptr + -1, lexptr_begin < lexptr)))) {\n                lexptr = pcVar52;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x26;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n              iVar37 = 0x26;\n            }\n            else {\n              pSVar46 = local_550;\n              if (local_550 == (SRCFILE *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  uVar29 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar37 != 0x2b) {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(7);\n                  iVar37 = 0x2b;\n                  goto LAB_004169b4;\n                }\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12b;\n                lasttok = 299;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (SRCFILE *)0x2d) {\n                if (local_550 != (SRCFILE *)&DAT_0000002e) goto LAB_004135b4;\n                iVar37 = nextc(true);\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar30 + iVar37 * 2) & 8) != 0) goto LAB_00417c54;\n                lasttok = 0x2e;\n                *(undefined4 *)puVar11 = 0x2e;\n                s1 = (yytype_int16 *)local_544;\n                goto LAB_00413620;\n              }\n              iVar37 = nextc(true);\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar37 == 0x2d) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12c;\n                lasttok = 300;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x2d;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(9);\n              iVar37 = 0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }\n        if (local_550 == (SRCFILE *)0x40) {\n          iVar37 = nextc(true);\n          s1 = (yytype_int16 *)0x2f;\n          bVar1 = true;\n          if (iVar37 == 0x2f) goto LAB_00416b4c;\n          pushback();\n          *(undefined4 *)puVar11 = 0x40;\n          at_seen = true;\n          lasttok = (int)local_550;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x41) {\n          pSVar46 = local_550;\n          if (local_550 == (SRCFILE *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (SRCFILE *)0x3d) {\n              iVar37 = nextc(true);\n              s1 = (yytype_int16 *)&DAT_00000001;\n              if (iVar37 != 0x3d) {\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x1a);\n                iVar37 = *(int *)puVar8;\n                *(undefined4 *)puVar7 = uVar29;\n                if (1 < iVar37) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                local_550 = (SRCFILE *)0x10d;\n                lasttok = 0x10d;\n                *(undefined4 *)puVar11 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar29 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar37 = nextc(true);\n              if (iVar37 != 0x3d) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2b);\n                iVar37 = *(int *)puVar8;\n                *(undefined4 *)puVar7 = uVar29;\n                if (1 < iVar37) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                lasttok = 0x3c;\n                *(undefined4 *)puVar11 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar29 = 0x2d;\n            }\n            else {\n              if (local_550 != (SRCFILE *)0x3e) {\n                if (local_550 != (SRCFILE *)0x3f) goto LAB_004135b4;\n                qm_col_count_8911 = qm_col_count_8911 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar37 = nextc(true);\n              if (iVar37 != 0x3d) {\n                if (iVar37 == 0x3e) {\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x2;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 2;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  if ((in_print == false) || (in_parens != 0)) {\n                    s1 = (yytype_int16 *)&DAT_00000001;\n                    local_550 = (SRCFILE *)0x3e;\n                    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                    uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2c);\n                    iVar37 = 0x3e;\n                    goto LAB_004169b4;\n                  }\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 1;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar29 = 0x2e;\n            }\nLAB_0041b62c:\n            s1 = (yytype_int16 *)&DAT_00000001;\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n            local_550 = (SRCFILE *)0x109;\n            lasttok = 0x109;\n            *(undefined4 *)puVar7 = uVar29;\n            *(undefined4 *)puVar11 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1);\n            bVar1 = 0 < qm_col_count_8911;\n            *(undefined4 *)puVar7 = uVar29;\n            s1 = (yytype_int16 *)puVar7;\n            pSVar46 = local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                errcode = 0;\n                allow_newline((INSTRUCTION **)&errcode);\n                *(int *)(*(int *)puVar7 + 0xc) = errcode;\n              }\n              pSVar46 = local_550;\n              if (local_550 == (SRCFILE *)0x3a) {\n                qm_col_count_8911 = qm_col_count_8911 + -1;\n                pSVar46 = local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar6 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }\n        if (local_550 == (SRCFILE *)0x5e) {\n          iVar37 = nextc(true);\n          if (iVar37 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (did_warn_assgn_8959 == '\0')) {\n              did_warn_assgn_8959 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar28)(uVar29,&DAT_00490cc4);\n            }\n            uVar29 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar48 = (uint *)PTR_do_flags_004b1b5c;\n          pushback();\n          if (((*puVar48 & 8) != 0) && (did_warn_op_8958 == '\0')) {\n            did_warn_op_8958 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar28)(uVar29,&DAT_00490cc8);\n          }\n          s1 = (yytype_int16 *)&DAT_00000001;\n          local_550 = (SRCFILE *)0x5e;\n          local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n          uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb);\n          iVar37 = 0x5e;\n          goto LAB_004169b4;\n        }\n        if (0x5e < (int)local_550) {\n          if (local_550 == (SRCFILE *)0x7c) {\n            iVar37 = nextc(true);\n            if (iVar37 == 0x7c) {\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x27);\n              errcode = 0;\n              *(undefined4 *)puVar7 = uVar29;\n              allow_newline((INSTRUCTION **)&errcode);\n              lasttok = 0x12a;\n              local_550 = (SRCFILE *)0x12a;\n              iVar37 = *(int *)puVar7;\nLAB_0041ac00:\n              *(int *)puVar11 = lasttok;\n              *(int *)(iVar37 + 0xc) = errcode;\n            }\n            else {\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar37 == 0x26)) {\n                iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                _Var15 = in_print;\n                s1 = (yytype_int16 *)&DAT_00000006;\n                *(undefined4 *)(iVar37 + 4) = 6;\n                *(int *)puVar7 = iVar37;\n                if ((_Var15 == false) || (in_parens != 0)) {\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }\n                else {\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n              }\n              else {\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                if ((in_print == false) || (in_parens != 0)) {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)();\n                  s1 = (yytype_int16 *)0x4;\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 4;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }\n                else {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x3;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 3;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (SRCFILE *)0x7b) {\n              s1 = (yytype_int16 *)&DAT_00000001;\n              in_braces = in_braces + 1;\n              if (in_braces == 1) {\n                lasttok = 0x7b;\n                firstline = *(int *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar11 = 0x7b;\n              }\n              else {\n                lasttok = 0x7b;\n                *(undefined4 *)puVar11 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (SRCFILE *)0x7d) {\n              if (did_newline_8905 == '\0') {\n                lexptr = lexptr + -1;\n                s1 = (yytype_int16 *)0x134;\n                local_524 = (SRCFILE *)&DAT_00000001;\n                lasttok = 0x134;\n                local_550 = (SRCFILE *)0x134;\n                did_newline_8905 = '\x01';\n                *(undefined4 *)puVar11 = 0x134;\n              }\n              else {\n                s1 = (yytype_int16 *)(nodetypes + 7);\n                did_newline_8905 = '\0';\n                in_braces = in_braces + -1;\n                if (in_braces == 0) {\n                  lastline = *(int *)PTR_sourceline_004b1b4c;\n                }\n                lasttok = 0x7d;\n                *(undefined4 *)puVar11 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (SRCFILE *)0x7e) {\n              uVar29 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550[-1].sbuf.st_pad5 + 0xf))))) {\n            if (local_550 != (SRCFILE *)0x5f) {\n              local_524 = (SRCFILE *)&DAT_00000005;\n              pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"invalid char \'%c\' in expression");\n              yyerror(pcVar52);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (SRCFILE *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (SRCFILE *)0x5f;\n          if (lasttok == 0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar37 = nextc(true);\n          if (iVar37 == 0x22) {\n            bVar1 = true;\n            local_524 = (SRCFILE *)0x0;\n            goto LAB_00417354;\n          }\n          local_550 = (SRCFILE *)0x5f;\n          pushback();\n          bVar1 = false;\n          tok = tokstart;\n          goto LAB_004192dc;\n        }\n        if (local_550 != (SRCFILE *)0x5c) {\n          if ((int)local_550 < 0x5d) {\n            pSVar46 = local_550;\n            if (local_550 != (SRCFILE *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar37 = nextc(true);\n          puVar6 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar8) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          if (iVar37 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n            }\n            if ((*(uint *)puVar6 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar28)(uVar29);\n            }\n            s1 = (yytype_int16 *)&DAT_00000001;\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x11);\n            iVar37 = 0x5d;\n            goto LAB_004169b4;\n          }\n          s1 = (yytype_int16 *)&DAT_00000001;\n          local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n          uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x10);\n          *(undefined4 *)puVar7 = uVar29;\n          lasttok = 0x110;\n          *(undefined4 *)puVar11 = 0x5d;\n          goto LAB_00413620;\n        }\n        iVar37 = nextc(true);\n        if (iVar37 == 0xd) {\n          iVar37 = nextc(true);\n        }\n        if (iVar37 == 10) {\n          *(int *)puVar6 = *(int *)puVar6 + 1;\n          goto LAB_004134d0;\n        }\n        local_550 = (SRCFILE *)0x490c14;\nLAB_0041b0bc:\n        local_524 = (SRCFILE *)&DAT_00000005;\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0);\n        yyerror(pcVar52);\nLAB_00413608:\n        lasttok = 0x12f;\n        *(undefined4 *)puVar11 = 0x12f;\n        s1 = (yytype_int16 *)local_550;\n        local_550 = (SRCFILE *)0x12f;\n      }\n      else {\n        bVar1 = false;\nLAB_00416b4c:\n        puVar6 = PTR_sourceline_004b1b4c;\n        local_550 = (SRCFILE *)0xffffffff;\n        want_regexp = false;\n        iVar37 = 0;\n        tok = tokstart;\nLAB_00416bb0:\n        while( true ) {\n          iVar35 = nextc(false);\n          iVar41 = *(int *)puVar8;\n          if ((iVar41 == 1) || (cur_char_ring[cur_ring_idx] == '\x01')) break;\nLAB_00416bf4:\n          *tok = (char)iVar35;\n          tok = tok + 1;\n          if (tok == tokend) {\nLAB_00416c08:\n            tokexpand();\n          }\n        }\n        if (iVar35 == 0x2f) {\n          if (0 < iVar37) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }\n        if (0x2f < iVar35) {\n          if (iVar35 != 0x5c) {\n            if (iVar35 == 0x5d) {\n              if (0 < iVar37) {\n                if (((int)tok - (int)tokstart == (int)local_550 + 1) ||\n                   (((int)tok - (int)tokstart == (int)local_550 + 2 && (tok[-1] == '^'))))\n                goto LAB_00416bf4;\n              }\n              iVar37 = iVar37 + -1;\n              if (iVar37 == 0) {\n                local_550 = (SRCFILE *)0xffffffff;\n              }\n            }\n            else if (iVar35 == 0x5b) {\n              iVar41 = nextc(false);\n              if (iVar41 == 0x3a) {\n                iVar37 = iVar37 + 1;\n                if (iVar37 == 1) goto LAB_00416c70;\n              }\n              else if (iVar37 == 0) {\nLAB_00416c70:\n                iVar37 = 1;\n                local_550 = (SRCFILE *)((int)tok - (int)tokstart);\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar35 = nextc(false);\n          if (iVar35 == -1000) {\n            pushback();\n            pcVar52 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar35 == 0xd) {\n            iVar35 = nextc(true);\n          }\n          pcVar52 = tokend;\n          if (iVar35 == 10) {\n            *(int *)puVar6 = *(int *)puVar6 + 1;\n          }\n          else {\n            pcVar44 = tok + 1;\n            *tok = '\\';\n            tok = pcVar44;\n            if (pcVar44 == pcVar52) {\n              tokexpand();\n              pcVar52 = tokend;\n            }\n            pcVar44 = tok + 1;\n            *tok = (char)iVar35;\n            tok = pcVar44;\n            if (pcVar44 == pcVar52) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }\n        if (iVar35 == -1000) {\n          if (1 < iVar41) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          pcVar52 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar35 != 10) goto LAB_00416bf4;\n          if (1 < iVar41) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          pcVar52 = "unterminated regexp";\n        }\nLAB_00416d70:\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);\n        yyerror(pcVar52);\nLAB_00416d88:\n        local_524 = (SRCFILE *)(*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar6);\n        pcVar52 = tokstart;\n        puVar9 = PTR_estrdup_004b1ba0;\n        *(SRCFILE **)puVar7 = local_524;\n        s1 = (yytype_int16 *)(tok + -(int)pcVar52);\n        psVar62 = (srcfile *)(*(code *)puVar9)(pcVar52);\n        puVar7 = PTR_do_flags_004b1b5c;\n        local_524->prev = psVar62;\n        if ((*(uint *)puVar7 & 5) != 0) {\n          pSVar46 = (SRCFILE *)nextc(true);\n          puVar7 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar8) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          if ((pSVar46 == (SRCFILE *)0x69) || (pSVar46 == (SRCFILE *)0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              local_524 = (SRCFILE *)&DAT_00000005;\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk");\n              (*pcVar28)(uVar29);\n              s1 = (yytype_int16 *)pSVar46;\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              local_524 = *(SRCFILE **)puVar6;\n              s1 = *(yytype_int16 **)puVar7;\n              (*pcVar28)(uVar29,s1,local_524,pSVar46);\n            }\n          }\n        }\n        if (bVar1) {\n          local_550 = (SRCFILE *)0x108;\n          lasttok = 0x108;\n          *(undefined4 *)puVar11 = 0x108;\n        }\n        else {\n          local_550 = (SRCFILE *)0x104;\n          lasttok = 0x104;\n          *(undefined4 *)puVar11 = 0x104;\n        }\n      }\n      goto LAB_00413620;\n    }" if (parenthesized_expression "((iVar37 != 0x12f) &&\n       (iVar37 = nextc((_Bool)(want_regexp ^ 1)), puVar8 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar6 = PTR_sourceline_004b1b4c, iVar37 != -2000))" ( (binary_expression "(iVar37 != 0x12f) &&\n       (iVar37 = nextc((_Bool)(want_regexp ^ 1)), puVar8 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar6 = PTR_sourceline_004b1b4c, iVar37 != -2000)" (parenthesized_expression "(iVar37 != 0x12f)" ( (binary_expression "iVar37 != 0x12f" identifier != number_literal) )) && (parenthesized_expression "(iVar37 = nextc((_Bool)(want_regexp ^ 1)), puVar8 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar6 = PTR_sourceline_004b1b4c, iVar37 != -2000)" ( (comma_expression "iVar37 = nextc((_Bool)(want_regexp ^ 1)), puVar8 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar6 = PTR_sourceline_004b1b4c, iVar37 != -2000" (assignment_expression "iVar37 = nextc((_Bool)(want_regexp ^ 1))" identifier = (call_expression "nextc((_Bool)(want_regexp ^ 1))" identifier (argument_list "((_Bool)(want_regexp ^ 1))" ( (call_expression "(_Bool)(want_regexp ^ 1)" (parenthesized_expression "(_Bool)" ( identifier )) (argument_list "(want_regexp ^ 1)" ( (binary_expression "want_regexp ^ 1" identifier ^ number_literal) ))) )))) , (comma_expression "puVar8 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar6 = PTR_sourceline_004b1b4c, iVar37 != -2000" (assignment_expression "puVar8 = PTR_gawk_mb_cur_max_004b1b9c" identifier = identifier) , (comma_expression "puVar6 = PTR_sourceline_004b1b4c, iVar37 != -2000" (assignment_expression "puVar6 = PTR_sourceline_004b1b4c" identifier = identifier) , (binary_expression "iVar37 != -2000" identifier != number_literal)))) ))) )) (compound_statement "{\n      if (iVar37 == -1000) {\n        if (lasttok == 0x134) {\n          local_550 = (SRCFILE *)0x12f;\n          lasttok = 0x12f;\n          *(undefined4 *)puVar11 = 0x12f;\n          eof_warned = false;\n          *(int *)puVar6 = *(int *)puVar6 + -1;\n          goto LAB_00413620;\n        }\n        goto LAB_0041677c;\n      }\n      if (1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) {\n        if (cur_ring_idx == 0) {\n          cur_ring_idx = 0x7f;\n        }\n        else {\n          cur_ring_idx = cur_ring_idx + -1;\n        }\n      }\n      local_544 = (SRCFILE *)(nodetypes + 7);\n      if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n        lexptr = lexptr + -1;\n      }\n      thisline = (char *)0x0;\n      lexeme = lexptr;\n      if (want_regexp == false) {\nLAB_004134d0:\n        do {\n          do {\n            local_550 = (SRCFILE *)nextc(true);\n            local_524 = (SRCFILE *)tokstart;\n            puVar9 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (SRCFILE *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);\n        lexeme = (char *)0x0;\n        if (lexptr != (char *)0x0) {\n          lexeme = lexptr + -1;\n        }\n        thisline = (char *)0x0;\n        tok = tokstart;\n        if ((*(int *)puVar8 != 1) && (cur_char_ring[cur_ring_idx] != '\x01')) goto LAB_004135b4;\n        s1 = (yytype_int16 *)0x2f;\n        if (local_550 == (SRCFILE *)0x2f) {\n          iVar37 = nextc(false);\n          if (iVar37 == 0x3d) {\n            local_550 = (SRCFILE *)0x135;\n            pushback();\n            lasttok = 0x135;\n            *(undefined4 *)puVar11 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar8) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          s1 = (yytype_int16 *)&DAT_00000001;\n          local_550 = (SRCFILE *)0x2f;\n          local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n          uVar29 = (*(code *)PTR_bcalloc_004b1b64)(3);\n          iVar37 = 0x2f;\nLAB_004169b4:\n          lasttok = iVar37;\n          *(undefined4 *)puVar7 = uVar29;\n          *(int *)puVar11 = iVar37;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x30) {\n          if (local_550 == (SRCFILE *)0x25) {\n            iVar37 = nextc(true);\n            if (iVar37 == 0x3d) {\n              uVar29 = 0x20;\nLAB_00418e28:\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n              local_550 = (SRCFILE *)0x10c;\n              lasttok = 0x10c;\n              *(undefined4 *)puVar7 = uVar29;\n              *(undefined4 *)puVar11 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar8) {\n              if (cur_ring_idx == 0) {\n                cur_ring_idx = 0x7f;\n              }\n              else {\n                cur_ring_idx = cur_ring_idx + -1;\n              }\n            }\n            if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n              lexptr = lexptr + -1;\n            }\n            s1 = (yytype_int16 *)&DAT_00000001;\n            local_550 = (SRCFILE *)0x25;\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(5);\n            iVar37 = 0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (SRCFILE *)0x21) {\n              iVar37 = nextc(true);\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar37 == 0x7e) {\n                uVar29 = 0x31;\nLAB_004168a8:\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n                local_550 = (SRCFILE *)0x10e;\n                lasttok = 0x10e;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x21;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n              iVar37 = 0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (SRCFILE *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (SRCFILE *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (SRCFILE *)0xfffff830) goto LAB_004135b4;\n                local_550 = (SRCFILE *)0x0;\n                *(undefined4 *)puVar11 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (SRCFILE *)0x23) {\n                uVar18 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar7 = 0;\n                if ((uVar18 & 0x2200) != 0x200) {\n                  s1 = (yytype_int16 *)&DAT_0000000a;\n                  goto LAB_00417bc8;\n                }\n                if ((lasttok == 0x134) || (lasttok == 0)) {\n                  iVar37 = get_comment(BLOCK_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                else {\n                  iVar37 = get_comment(EOL_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                *(int *)puVar7 = errcode;\n                s1 = (yytype_int16 *)errcode;\n                if (iVar37 != -1000) goto LAB_00417bec;\n                local_550 = (SRCFILE *)0x134;\n                pushback();\n                lasttok = 0x134;\n                *(undefined4 *)puVar11 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                local_524 = (SRCFILE *)0x0;\n                goto LAB_00417354;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x18);\n              iVar37 = 0x24;\n            }\n          }\n          else {\n            if (local_550 == (SRCFILE *)&DAT_0000002a) {\n              iVar37 = nextc(true);\n              puVar8 = PTR_do_flags_004b1b5c;\n              puVar6 = PTR_sourceline_004b1b4c;\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar37 == 0x2a)) {\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  if (did_warn_assgn_8954 == '\0') {\n                    did_warn_assgn_8954 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x23);\n                  local_550 = (SRCFILE *)0x10c;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x10c;\n                }\n                else {\n                  pushback();\n                  if (did_warn_op_8953 == '\0') {\n                    did_warn_op_8953 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb);\n                  local_550 = (SRCFILE *)0x5e;\n                  lasttok = 0x5e;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x5e;\n                }\n              }\n              else {\n                pushback();\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)puVar6;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(1);\n                lasttok = 0x2a;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (SRCFILE *)0x28) {\n                lasttok = (int)local_550;\n                *(undefined4 *)puVar11 = 0x28;\n                in_parens = in_parens + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                lasttok = 0x29;\n                *(undefined4 *)puVar11 = 0x29;\n                in_parens = in_parens + -1;\n                s1 = (yytype_int16 *)(SRCFILE *)0x29;\n                goto LAB_00413620;\n              }\n              if (local_550 != (SRCFILE *)0x26) goto LAB_004135b4;\n              iVar37 = nextc(true);\n              if (iVar37 == 0x26) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x25);\n                errcode = 0;\n                *(undefined4 *)puVar7 = uVar29;\n                allow_newline((INSTRUCTION **)&errcode);\n                lasttok = 0x129;\n                local_550 = (SRCFILE *)0x129;\n                iVar37 = *(int *)puVar7;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              pcVar52 = lexptr;\n              if ((lexeof != false) ||\n                 ((lexptr != (char *)0x0 && (pcVar52 = lexptr + -1, lexptr_begin < lexptr)))) {\n                lexptr = pcVar52;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x26;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n              iVar37 = 0x26;\n            }\n            else {\n              pSVar46 = local_550;\n              if (local_550 == (SRCFILE *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  uVar29 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar37 != 0x2b) {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(7);\n                  iVar37 = 0x2b;\n                  goto LAB_004169b4;\n                }\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12b;\n                lasttok = 299;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (SRCFILE *)0x2d) {\n                if (local_550 != (SRCFILE *)&DAT_0000002e) goto LAB_004135b4;\n                iVar37 = nextc(true);\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar30 + iVar37 * 2) & 8) != 0) goto LAB_00417c54;\n                lasttok = 0x2e;\n                *(undefined4 *)puVar11 = 0x2e;\n                s1 = (yytype_int16 *)local_544;\n                goto LAB_00413620;\n              }\n              iVar37 = nextc(true);\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar37 == 0x2d) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12c;\n                lasttok = 300;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x2d;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(9);\n              iVar37 = 0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }\n        if (local_550 == (SRCFILE *)0x40) {\n          iVar37 = nextc(true);\n          s1 = (yytype_int16 *)0x2f;\n          bVar1 = true;\n          if (iVar37 == 0x2f) goto LAB_00416b4c;\n          pushback();\n          *(undefined4 *)puVar11 = 0x40;\n          at_seen = true;\n          lasttok = (int)local_550;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x41) {\n          pSVar46 = local_550;\n          if (local_550 == (SRCFILE *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (SRCFILE *)0x3d) {\n              iVar37 = nextc(true);\n              s1 = (yytype_int16 *)&DAT_00000001;\n              if (iVar37 != 0x3d) {\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x1a);\n                iVar37 = *(int *)puVar8;\n                *(undefined4 *)puVar7 = uVar29;\n                if (1 < iVar37) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                local_550 = (SRCFILE *)0x10d;\n                lasttok = 0x10d;\n                *(undefined4 *)puVar11 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar29 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar37 = nextc(true);\n              if (iVar37 != 0x3d) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2b);\n                iVar37 = *(int *)puVar8;\n                *(undefined4 *)puVar7 = uVar29;\n                if (1 < iVar37) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                lasttok = 0x3c;\n                *(undefined4 *)puVar11 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar29 = 0x2d;\n            }\n            else {\n              if (local_550 != (SRCFILE *)0x3e) {\n                if (local_550 != (SRCFILE *)0x3f) goto LAB_004135b4;\n                qm_col_count_8911 = qm_col_count_8911 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar37 = nextc(true);\n              if (iVar37 != 0x3d) {\n                if (iVar37 == 0x3e) {\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x2;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 2;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  if ((in_print == false) || (in_parens != 0)) {\n                    s1 = (yytype_int16 *)&DAT_00000001;\n                    local_550 = (SRCFILE *)0x3e;\n                    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                    uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2c);\n                    iVar37 = 0x3e;\n                    goto LAB_004169b4;\n                  }\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 1;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar29 = 0x2e;\n            }\nLAB_0041b62c:\n            s1 = (yytype_int16 *)&DAT_00000001;\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n            local_550 = (SRCFILE *)0x109;\n            lasttok = 0x109;\n            *(undefined4 *)puVar7 = uVar29;\n            *(undefined4 *)puVar11 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1);\n            bVar1 = 0 < qm_col_count_8911;\n            *(undefined4 *)puVar7 = uVar29;\n            s1 = (yytype_int16 *)puVar7;\n            pSVar46 = local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                errcode = 0;\n                allow_newline((INSTRUCTION **)&errcode);\n                *(int *)(*(int *)puVar7 + 0xc) = errcode;\n              }\n              pSVar46 = local_550;\n              if (local_550 == (SRCFILE *)0x3a) {\n                qm_col_count_8911 = qm_col_count_8911 + -1;\n                pSVar46 = local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar6 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }\n        if (local_550 == (SRCFILE *)0x5e) {\n          iVar37 = nextc(true);\n          if (iVar37 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (did_warn_assgn_8959 == '\0')) {\n              did_warn_assgn_8959 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar28)(uVar29,&DAT_00490cc4);\n            }\n            uVar29 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar48 = (uint *)PTR_do_flags_004b1b5c;\n          pushback();\n          if (((*puVar48 & 8) != 0) && (did_warn_op_8958 == '\0')) {\n            did_warn_op_8958 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar28)(uVar29,&DAT_00490cc8);\n          }\n          s1 = (yytype_int16 *)&DAT_00000001;\n          local_550 = (SRCFILE *)0x5e;\n          local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n          uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb);\n          iVar37 = 0x5e;\n          goto LAB_004169b4;\n        }\n        if (0x5e < (int)local_550) {\n          if (local_550 == (SRCFILE *)0x7c) {\n            iVar37 = nextc(true);\n            if (iVar37 == 0x7c) {\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x27);\n              errcode = 0;\n              *(undefined4 *)puVar7 = uVar29;\n              allow_newline((INSTRUCTION **)&errcode);\n              lasttok = 0x12a;\n              local_550 = (SRCFILE *)0x12a;\n              iVar37 = *(int *)puVar7;\nLAB_0041ac00:\n              *(int *)puVar11 = lasttok;\n              *(int *)(iVar37 + 0xc) = errcode;\n            }\n            else {\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar37 == 0x26)) {\n                iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                _Var15 = in_print;\n                s1 = (yytype_int16 *)&DAT_00000006;\n                *(undefined4 *)(iVar37 + 4) = 6;\n                *(int *)puVar7 = iVar37;\n                if ((_Var15 == false) || (in_parens != 0)) {\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }\n                else {\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n              }\n              else {\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                if ((in_print == false) || (in_parens != 0)) {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)();\n                  s1 = (yytype_int16 *)0x4;\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 4;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }\n                else {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x3;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 3;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (SRCFILE *)0x7b) {\n              s1 = (yytype_int16 *)&DAT_00000001;\n              in_braces = in_braces + 1;\n              if (in_braces == 1) {\n                lasttok = 0x7b;\n                firstline = *(int *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar11 = 0x7b;\n              }\n              else {\n                lasttok = 0x7b;\n                *(undefined4 *)puVar11 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (SRCFILE *)0x7d) {\n              if (did_newline_8905 == '\0') {\n                lexptr = lexptr + -1;\n                s1 = (yytype_int16 *)0x134;\n                local_524 = (SRCFILE *)&DAT_00000001;\n                lasttok = 0x134;\n                local_550 = (SRCFILE *)0x134;\n                did_newline_8905 = '\x01';\n                *(undefined4 *)puVar11 = 0x134;\n              }\n              else {\n                s1 = (yytype_int16 *)(nodetypes + 7);\n                did_newline_8905 = '\0';\n                in_braces = in_braces + -1;\n                if (in_braces == 0) {\n                  lastline = *(int *)PTR_sourceline_004b1b4c;\n                }\n                lasttok = 0x7d;\n                *(undefined4 *)puVar11 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (SRCFILE *)0x7e) {\n              uVar29 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550[-1].sbuf.st_pad5 + 0xf))))) {\n            if (local_550 != (SRCFILE *)0x5f) {\n              local_524 = (SRCFILE *)&DAT_00000005;\n              pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"invalid char \'%c\' in expression");\n              yyerror(pcVar52);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (SRCFILE *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (SRCFILE *)0x5f;\n          if (lasttok == 0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar37 = nextc(true);\n          if (iVar37 == 0x22) {\n            bVar1 = true;\n            local_524 = (SRCFILE *)0x0;\n            goto LAB_00417354;\n          }\n          local_550 = (SRCFILE *)0x5f;\n          pushback();\n          bVar1 = false;\n          tok = tokstart;\n          goto LAB_004192dc;\n        }\n        if (local_550 != (SRCFILE *)0x5c) {\n          if ((int)local_550 < 0x5d) {\n            pSVar46 = local_550;\n            if (local_550 != (SRCFILE *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar37 = nextc(true);\n          puVar6 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar8) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          if (iVar37 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n            }\n            if ((*(uint *)puVar6 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar28)(uVar29);\n            }\n            s1 = (yytype_int16 *)&DAT_00000001;\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x11);\n            iVar37 = 0x5d;\n            goto LAB_004169b4;\n          }\n          s1 = (yytype_int16 *)&DAT_00000001;\n          local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n          uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x10);\n          *(undefined4 *)puVar7 = uVar29;\n          lasttok = 0x110;\n          *(undefined4 *)puVar11 = 0x5d;\n          goto LAB_00413620;\n        }\n        iVar37 = nextc(true);\n        if (iVar37 == 0xd) {\n          iVar37 = nextc(true);\n        }\n        if (iVar37 == 10) {\n          *(int *)puVar6 = *(int *)puVar6 + 1;\n          goto LAB_004134d0;\n        }\n        local_550 = (SRCFILE *)0x490c14;\nLAB_0041b0bc:\n        local_524 = (SRCFILE *)&DAT_00000005;\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0);\n        yyerror(pcVar52);\nLAB_00413608:\n        lasttok = 0x12f;\n        *(undefined4 *)puVar11 = 0x12f;\n        s1 = (yytype_int16 *)local_550;\n        local_550 = (SRCFILE *)0x12f;\n      }\n      else {\n        bVar1 = false;\nLAB_00416b4c:\n        puVar6 = PTR_sourceline_004b1b4c;\n        local_550 = (SRCFILE *)0xffffffff;\n        want_regexp = false;\n        iVar37 = 0;\n        tok = tokstart;\nLAB_00416bb0:\n        while( true ) {\n          iVar35 = nextc(false);\n          iVar41 = *(int *)puVar8;\n          if ((iVar41 == 1) || (cur_char_ring[cur_ring_idx] == '\x01')) break;\nLAB_00416bf4:\n          *tok = (char)iVar35;\n          tok = tok + 1;\n          if (tok == tokend) {\nLAB_00416c08:\n            tokexpand();\n          }\n        }\n        if (iVar35 == 0x2f) {\n          if (0 < iVar37) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }\n        if (0x2f < iVar35) {\n          if (iVar35 != 0x5c) {\n            if (iVar35 == 0x5d) {\n              if (0 < iVar37) {\n                if (((int)tok - (int)tokstart == (int)local_550 + 1) ||\n                   (((int)tok - (int)tokstart == (int)local_550 + 2 && (tok[-1] == '^'))))\n                goto LAB_00416bf4;\n              }\n              iVar37 = iVar37 + -1;\n              if (iVar37 == 0) {\n                local_550 = (SRCFILE *)0xffffffff;\n              }\n            }\n            else if (iVar35 == 0x5b) {\n              iVar41 = nextc(false);\n              if (iVar41 == 0x3a) {\n                iVar37 = iVar37 + 1;\n                if (iVar37 == 1) goto LAB_00416c70;\n              }\n              else if (iVar37 == 0) {\nLAB_00416c70:\n                iVar37 = 1;\n                local_550 = (SRCFILE *)((int)tok - (int)tokstart);\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar35 = nextc(false);\n          if (iVar35 == -1000) {\n            pushback();\n            pcVar52 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar35 == 0xd) {\n            iVar35 = nextc(true);\n          }\n          pcVar52 = tokend;\n          if (iVar35 == 10) {\n            *(int *)puVar6 = *(int *)puVar6 + 1;\n          }\n          else {\n            pcVar44 = tok + 1;\n            *tok = '\\';\n            tok = pcVar44;\n            if (pcVar44 == pcVar52) {\n              tokexpand();\n              pcVar52 = tokend;\n            }\n            pcVar44 = tok + 1;\n            *tok = (char)iVar35;\n            tok = pcVar44;\n            if (pcVar44 == pcVar52) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }\n        if (iVar35 == -1000) {\n          if (1 < iVar41) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          pcVar52 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar35 != 10) goto LAB_00416bf4;\n          if (1 < iVar41) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          pcVar52 = "unterminated regexp";\n        }\nLAB_00416d70:\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);\n        yyerror(pcVar52);\nLAB_00416d88:\n        local_524 = (SRCFILE *)(*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar6);\n        pcVar52 = tokstart;\n        puVar9 = PTR_estrdup_004b1ba0;\n        *(SRCFILE **)puVar7 = local_524;\n        s1 = (yytype_int16 *)(tok + -(int)pcVar52);\n        psVar62 = (srcfile *)(*(code *)puVar9)(pcVar52);\n        puVar7 = PTR_do_flags_004b1b5c;\n        local_524->prev = psVar62;\n        if ((*(uint *)puVar7 & 5) != 0) {\n          pSVar46 = (SRCFILE *)nextc(true);\n          puVar7 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar8) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          if ((pSVar46 == (SRCFILE *)0x69) || (pSVar46 == (SRCFILE *)0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              local_524 = (SRCFILE *)&DAT_00000005;\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk");\n              (*pcVar28)(uVar29);\n              s1 = (yytype_int16 *)pSVar46;\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              local_524 = *(SRCFILE **)puVar6;\n              s1 = *(yytype_int16 **)puVar7;\n              (*pcVar28)(uVar29,s1,local_524,pSVar46);\n            }\n          }\n        }\n        if (bVar1) {\n          local_550 = (SRCFILE *)0x108;\n          lasttok = 0x108;\n          *(undefined4 *)puVar11 = 0x108;\n        }\n        else {\n          local_550 = (SRCFILE *)0x104;\n          lasttok = 0x104;\n          *(undefined4 *)puVar11 = 0x104;\n        }\n      }\n      goto LAB_00413620;\n    }" { (if_statement "if (iVar37 == -1000) {\n        if (lasttok == 0x134) {\n          local_550 = (SRCFILE *)0x12f;\n          lasttok = 0x12f;\n          *(undefined4 *)puVar11 = 0x12f;\n          eof_warned = false;\n          *(int *)puVar6 = *(int *)puVar6 + -1;\n          goto LAB_00413620;\n        }\n        goto LAB_0041677c;\n      }" if (parenthesized_expression "(iVar37 == -1000)" ( (binary_expression "iVar37 == -1000" identifier == number_literal) )) (compound_statement "{\n        if (lasttok == 0x134) {\n          local_550 = (SRCFILE *)0x12f;\n          lasttok = 0x12f;\n          *(undefined4 *)puVar11 = 0x12f;\n          eof_warned = false;\n          *(int *)puVar6 = *(int *)puVar6 + -1;\n          goto LAB_00413620;\n        }\n        goto LAB_0041677c;\n      }" { (if_statement "if (lasttok == 0x134) {\n          local_550 = (SRCFILE *)0x12f;\n          lasttok = 0x12f;\n          *(undefined4 *)puVar11 = 0x12f;\n          eof_warned = false;\n          *(int *)puVar6 = *(int *)puVar6 + -1;\n          goto LAB_00413620;\n        }" if (parenthesized_expression "(lasttok == 0x134)" ( (binary_expression "lasttok == 0x134" identifier == number_literal) )) (compound_statement "{\n          local_550 = (SRCFILE *)0x12f;\n          lasttok = 0x12f;\n          *(undefined4 *)puVar11 = 0x12f;\n          eof_warned = false;\n          *(int *)puVar6 = *(int *)puVar6 + -1;\n          goto LAB_00413620;\n        }" { (expression_statement "local_550 = (SRCFILE *)0x12f;" (assignment_expression "local_550 = (SRCFILE *)0x12f" identifier = (cast_expression "(SRCFILE *)0x12f" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lasttok = 0x12f;" (assignment_expression "lasttok = 0x12f" identifier = number_literal) ;) (expression_statement "*(undefined4 *)puVar11 = 0x12f;" (assignment_expression "*(undefined4 *)puVar11 = 0x12f" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "eof_warned = false;" (assignment_expression "eof_warned = false" identifier = false) ;) (expression_statement "*(int *)puVar6 = *(int *)puVar6 + -1;" (assignment_expression "*(int *)puVar6 = *(int *)puVar6 + -1" (pointer_expression "*(int *)puVar6" * (cast_expression "(int *)puVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)puVar6 + -1" (pointer_expression "*(int *)puVar6" * (cast_expression "(int *)puVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (goto_statement "goto LAB_0041677c;" goto statement_identifier ;) })) (if_statement "if (1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) {\n        if (cur_ring_idx == 0) {\n          cur_ring_idx = 0x7f;\n        }\n        else {\n          cur_ring_idx = cur_ring_idx + -1;\n        }\n      }" if (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))) )) (compound_statement "{\n        if (cur_ring_idx == 0) {\n          cur_ring_idx = 0x7f;\n        }\n        else {\n          cur_ring_idx = cur_ring_idx + -1;\n        }\n      }" { (if_statement "if (cur_ring_idx == 0) {\n          cur_ring_idx = 0x7f;\n        }\n        else {\n          cur_ring_idx = cur_ring_idx + -1;\n        }" if (parenthesized_expression "(cur_ring_idx == 0)" ( (binary_expression "cur_ring_idx == 0" identifier == number_literal) )) (compound_statement "{\n          cur_ring_idx = 0x7f;\n        }" { (expression_statement "cur_ring_idx = 0x7f;" (assignment_expression "cur_ring_idx = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n          cur_ring_idx = cur_ring_idx + -1;\n        }" else (compound_statement "{\n          cur_ring_idx = cur_ring_idx + -1;\n        }" { (expression_statement "cur_ring_idx = cur_ring_idx + -1;" (assignment_expression "cur_ring_idx = cur_ring_idx + -1" identifier = (binary_expression "cur_ring_idx + -1" identifier + number_literal)) ;) }))) })) (expression_statement "local_544 = (SRCFILE *)(nodetypes + 7);" (assignment_expression "local_544 = (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) )))) ;) (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 "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 "lexeme = lexptr;" (assignment_expression "lexeme = lexptr" identifier = identifier) ;) (if_statement "if (want_regexp == false) {\nLAB_004134d0:\n        do {\n          do {\n            local_550 = (SRCFILE *)nextc(true);\n            local_524 = (SRCFILE *)tokstart;\n            puVar9 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (SRCFILE *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);\n        lexeme = (char *)0x0;\n        if (lexptr != (char *)0x0) {\n          lexeme = lexptr + -1;\n        }\n        thisline = (char *)0x0;\n        tok = tokstart;\n        if ((*(int *)puVar8 != 1) && (cur_char_ring[cur_ring_idx] != '\x01')) goto LAB_004135b4;\n        s1 = (yytype_int16 *)0x2f;\n        if (local_550 == (SRCFILE *)0x2f) {\n          iVar37 = nextc(false);\n          if (iVar37 == 0x3d) {\n            local_550 = (SRCFILE *)0x135;\n            pushback();\n            lasttok = 0x135;\n            *(undefined4 *)puVar11 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar8) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          s1 = (yytype_int16 *)&DAT_00000001;\n          local_550 = (SRCFILE *)0x2f;\n          local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n          uVar29 = (*(code *)PTR_bcalloc_004b1b64)(3);\n          iVar37 = 0x2f;\nLAB_004169b4:\n          lasttok = iVar37;\n          *(undefined4 *)puVar7 = uVar29;\n          *(int *)puVar11 = iVar37;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x30) {\n          if (local_550 == (SRCFILE *)0x25) {\n            iVar37 = nextc(true);\n            if (iVar37 == 0x3d) {\n              uVar29 = 0x20;\nLAB_00418e28:\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n              local_550 = (SRCFILE *)0x10c;\n              lasttok = 0x10c;\n              *(undefined4 *)puVar7 = uVar29;\n              *(undefined4 *)puVar11 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar8) {\n              if (cur_ring_idx == 0) {\n                cur_ring_idx = 0x7f;\n              }\n              else {\n                cur_ring_idx = cur_ring_idx + -1;\n              }\n            }\n            if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n              lexptr = lexptr + -1;\n            }\n            s1 = (yytype_int16 *)&DAT_00000001;\n            local_550 = (SRCFILE *)0x25;\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(5);\n            iVar37 = 0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (SRCFILE *)0x21) {\n              iVar37 = nextc(true);\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar37 == 0x7e) {\n                uVar29 = 0x31;\nLAB_004168a8:\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n                local_550 = (SRCFILE *)0x10e;\n                lasttok = 0x10e;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x21;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n              iVar37 = 0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (SRCFILE *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (SRCFILE *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (SRCFILE *)0xfffff830) goto LAB_004135b4;\n                local_550 = (SRCFILE *)0x0;\n                *(undefined4 *)puVar11 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (SRCFILE *)0x23) {\n                uVar18 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar7 = 0;\n                if ((uVar18 & 0x2200) != 0x200) {\n                  s1 = (yytype_int16 *)&DAT_0000000a;\n                  goto LAB_00417bc8;\n                }\n                if ((lasttok == 0x134) || (lasttok == 0)) {\n                  iVar37 = get_comment(BLOCK_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                else {\n                  iVar37 = get_comment(EOL_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                *(int *)puVar7 = errcode;\n                s1 = (yytype_int16 *)errcode;\n                if (iVar37 != -1000) goto LAB_00417bec;\n                local_550 = (SRCFILE *)0x134;\n                pushback();\n                lasttok = 0x134;\n                *(undefined4 *)puVar11 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                local_524 = (SRCFILE *)0x0;\n                goto LAB_00417354;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x18);\n              iVar37 = 0x24;\n            }\n          }\n          else {\n            if (local_550 == (SRCFILE *)&DAT_0000002a) {\n              iVar37 = nextc(true);\n              puVar8 = PTR_do_flags_004b1b5c;\n              puVar6 = PTR_sourceline_004b1b4c;\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar37 == 0x2a)) {\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  if (did_warn_assgn_8954 == '\0') {\n                    did_warn_assgn_8954 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x23);\n                  local_550 = (SRCFILE *)0x10c;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x10c;\n                }\n                else {\n                  pushback();\n                  if (did_warn_op_8953 == '\0') {\n                    did_warn_op_8953 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb);\n                  local_550 = (SRCFILE *)0x5e;\n                  lasttok = 0x5e;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x5e;\n                }\n              }\n              else {\n                pushback();\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)puVar6;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(1);\n                lasttok = 0x2a;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (SRCFILE *)0x28) {\n                lasttok = (int)local_550;\n                *(undefined4 *)puVar11 = 0x28;\n                in_parens = in_parens + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                lasttok = 0x29;\n                *(undefined4 *)puVar11 = 0x29;\n                in_parens = in_parens + -1;\n                s1 = (yytype_int16 *)(SRCFILE *)0x29;\n                goto LAB_00413620;\n              }\n              if (local_550 != (SRCFILE *)0x26) goto LAB_004135b4;\n              iVar37 = nextc(true);\n              if (iVar37 == 0x26) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x25);\n                errcode = 0;\n                *(undefined4 *)puVar7 = uVar29;\n                allow_newline((INSTRUCTION **)&errcode);\n                lasttok = 0x129;\n                local_550 = (SRCFILE *)0x129;\n                iVar37 = *(int *)puVar7;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              pcVar52 = lexptr;\n              if ((lexeof != false) ||\n                 ((lexptr != (char *)0x0 && (pcVar52 = lexptr + -1, lexptr_begin < lexptr)))) {\n                lexptr = pcVar52;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x26;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n              iVar37 = 0x26;\n            }\n            else {\n              pSVar46 = local_550;\n              if (local_550 == (SRCFILE *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  uVar29 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar37 != 0x2b) {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(7);\n                  iVar37 = 0x2b;\n                  goto LAB_004169b4;\n                }\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12b;\n                lasttok = 299;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (SRCFILE *)0x2d) {\n                if (local_550 != (SRCFILE *)&DAT_0000002e) goto LAB_004135b4;\n                iVar37 = nextc(true);\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar30 + iVar37 * 2) & 8) != 0) goto LAB_00417c54;\n                lasttok = 0x2e;\n                *(undefined4 *)puVar11 = 0x2e;\n                s1 = (yytype_int16 *)local_544;\n                goto LAB_00413620;\n              }\n              iVar37 = nextc(true);\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar37 == 0x2d) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12c;\n                lasttok = 300;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x2d;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(9);\n              iVar37 = 0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }\n        if (local_550 == (SRCFILE *)0x40) {\n          iVar37 = nextc(true);\n          s1 = (yytype_int16 *)0x2f;\n          bVar1 = true;\n          if (iVar37 == 0x2f) goto LAB_00416b4c;\n          pushback();\n          *(undefined4 *)puVar11 = 0x40;\n          at_seen = true;\n          lasttok = (int)local_550;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x41) {\n          pSVar46 = local_550;\n          if (local_550 == (SRCFILE *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (SRCFILE *)0x3d) {\n              iVar37 = nextc(true);\n              s1 = (yytype_int16 *)&DAT_00000001;\n              if (iVar37 != 0x3d) {\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x1a);\n                iVar37 = *(int *)puVar8;\n                *(undefined4 *)puVar7 = uVar29;\n                if (1 < iVar37) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                local_550 = (SRCFILE *)0x10d;\n                lasttok = 0x10d;\n                *(undefined4 *)puVar11 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar29 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar37 = nextc(true);\n              if (iVar37 != 0x3d) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2b);\n                iVar37 = *(int *)puVar8;\n                *(undefined4 *)puVar7 = uVar29;\n                if (1 < iVar37) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                lasttok = 0x3c;\n                *(undefined4 *)puVar11 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar29 = 0x2d;\n            }\n            else {\n              if (local_550 != (SRCFILE *)0x3e) {\n                if (local_550 != (SRCFILE *)0x3f) goto LAB_004135b4;\n                qm_col_count_8911 = qm_col_count_8911 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar37 = nextc(true);\n              if (iVar37 != 0x3d) {\n                if (iVar37 == 0x3e) {\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x2;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 2;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  if ((in_print == false) || (in_parens != 0)) {\n                    s1 = (yytype_int16 *)&DAT_00000001;\n                    local_550 = (SRCFILE *)0x3e;\n                    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                    uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2c);\n                    iVar37 = 0x3e;\n                    goto LAB_004169b4;\n                  }\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 1;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar29 = 0x2e;\n            }\nLAB_0041b62c:\n            s1 = (yytype_int16 *)&DAT_00000001;\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n            local_550 = (SRCFILE *)0x109;\n            lasttok = 0x109;\n            *(undefined4 *)puVar7 = uVar29;\n            *(undefined4 *)puVar11 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1);\n            bVar1 = 0 < qm_col_count_8911;\n            *(undefined4 *)puVar7 = uVar29;\n            s1 = (yytype_int16 *)puVar7;\n            pSVar46 = local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                errcode = 0;\n                allow_newline((INSTRUCTION **)&errcode);\n                *(int *)(*(int *)puVar7 + 0xc) = errcode;\n              }\n              pSVar46 = local_550;\n              if (local_550 == (SRCFILE *)0x3a) {\n                qm_col_count_8911 = qm_col_count_8911 + -1;\n                pSVar46 = local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar6 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }\n        if (local_550 == (SRCFILE *)0x5e) {\n          iVar37 = nextc(true);\n          if (iVar37 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (did_warn_assgn_8959 == '\0')) {\n              did_warn_assgn_8959 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar28)(uVar29,&DAT_00490cc4);\n            }\n            uVar29 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar48 = (uint *)PTR_do_flags_004b1b5c;\n          pushback();\n          if (((*puVar48 & 8) != 0) && (did_warn_op_8958 == '\0')) {\n            did_warn_op_8958 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar28)(uVar29,&DAT_00490cc8);\n          }\n          s1 = (yytype_int16 *)&DAT_00000001;\n          local_550 = (SRCFILE *)0x5e;\n          local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n          uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb);\n          iVar37 = 0x5e;\n          goto LAB_004169b4;\n        }\n        if (0x5e < (int)local_550) {\n          if (local_550 == (SRCFILE *)0x7c) {\n            iVar37 = nextc(true);\n            if (iVar37 == 0x7c) {\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x27);\n              errcode = 0;\n              *(undefined4 *)puVar7 = uVar29;\n              allow_newline((INSTRUCTION **)&errcode);\n              lasttok = 0x12a;\n              local_550 = (SRCFILE *)0x12a;\n              iVar37 = *(int *)puVar7;\nLAB_0041ac00:\n              *(int *)puVar11 = lasttok;\n              *(int *)(iVar37 + 0xc) = errcode;\n            }\n            else {\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar37 == 0x26)) {\n                iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                _Var15 = in_print;\n                s1 = (yytype_int16 *)&DAT_00000006;\n                *(undefined4 *)(iVar37 + 4) = 6;\n                *(int *)puVar7 = iVar37;\n                if ((_Var15 == false) || (in_parens != 0)) {\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }\n                else {\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n              }\n              else {\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                if ((in_print == false) || (in_parens != 0)) {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)();\n                  s1 = (yytype_int16 *)0x4;\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 4;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }\n                else {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x3;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 3;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (SRCFILE *)0x7b) {\n              s1 = (yytype_int16 *)&DAT_00000001;\n              in_braces = in_braces + 1;\n              if (in_braces == 1) {\n                lasttok = 0x7b;\n                firstline = *(int *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar11 = 0x7b;\n              }\n              else {\n                lasttok = 0x7b;\n                *(undefined4 *)puVar11 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (SRCFILE *)0x7d) {\n              if (did_newline_8905 == '\0') {\n                lexptr = lexptr + -1;\n                s1 = (yytype_int16 *)0x134;\n                local_524 = (SRCFILE *)&DAT_00000001;\n                lasttok = 0x134;\n                local_550 = (SRCFILE *)0x134;\n                did_newline_8905 = '\x01';\n                *(undefined4 *)puVar11 = 0x134;\n              }\n              else {\n                s1 = (yytype_int16 *)(nodetypes + 7);\n                did_newline_8905 = '\0';\n                in_braces = in_braces + -1;\n                if (in_braces == 0) {\n                  lastline = *(int *)PTR_sourceline_004b1b4c;\n                }\n                lasttok = 0x7d;\n                *(undefined4 *)puVar11 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (SRCFILE *)0x7e) {\n              uVar29 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550[-1].sbuf.st_pad5 + 0xf))))) {\n            if (local_550 != (SRCFILE *)0x5f) {\n              local_524 = (SRCFILE *)&DAT_00000005;\n              pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"invalid char \'%c\' in expression");\n              yyerror(pcVar52);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (SRCFILE *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (SRCFILE *)0x5f;\n          if (lasttok == 0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar37 = nextc(true);\n          if (iVar37 == 0x22) {\n            bVar1 = true;\n            local_524 = (SRCFILE *)0x0;\n            goto LAB_00417354;\n          }\n          local_550 = (SRCFILE *)0x5f;\n          pushback();\n          bVar1 = false;\n          tok = tokstart;\n          goto LAB_004192dc;\n        }\n        if (local_550 != (SRCFILE *)0x5c) {\n          if ((int)local_550 < 0x5d) {\n            pSVar46 = local_550;\n            if (local_550 != (SRCFILE *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar37 = nextc(true);\n          puVar6 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar8) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          if (iVar37 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n            }\n            if ((*(uint *)puVar6 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar28)(uVar29);\n            }\n            s1 = (yytype_int16 *)&DAT_00000001;\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x11);\n            iVar37 = 0x5d;\n            goto LAB_004169b4;\n          }\n          s1 = (yytype_int16 *)&DAT_00000001;\n          local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n          uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x10);\n          *(undefined4 *)puVar7 = uVar29;\n          lasttok = 0x110;\n          *(undefined4 *)puVar11 = 0x5d;\n          goto LAB_00413620;\n        }\n        iVar37 = nextc(true);\n        if (iVar37 == 0xd) {\n          iVar37 = nextc(true);\n        }\n        if (iVar37 == 10) {\n          *(int *)puVar6 = *(int *)puVar6 + 1;\n          goto LAB_004134d0;\n        }\n        local_550 = (SRCFILE *)0x490c14;\nLAB_0041b0bc:\n        local_524 = (SRCFILE *)&DAT_00000005;\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0);\n        yyerror(pcVar52);\nLAB_00413608:\n        lasttok = 0x12f;\n        *(undefined4 *)puVar11 = 0x12f;\n        s1 = (yytype_int16 *)local_550;\n        local_550 = (SRCFILE *)0x12f;\n      }\n      else {\n        bVar1 = false;\nLAB_00416b4c:\n        puVar6 = PTR_sourceline_004b1b4c;\n        local_550 = (SRCFILE *)0xffffffff;\n        want_regexp = false;\n        iVar37 = 0;\n        tok = tokstart;\nLAB_00416bb0:\n        while( true ) {\n          iVar35 = nextc(false);\n          iVar41 = *(int *)puVar8;\n          if ((iVar41 == 1) || (cur_char_ring[cur_ring_idx] == '\x01')) break;\nLAB_00416bf4:\n          *tok = (char)iVar35;\n          tok = tok + 1;\n          if (tok == tokend) {\nLAB_00416c08:\n            tokexpand();\n          }\n        }\n        if (iVar35 == 0x2f) {\n          if (0 < iVar37) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }\n        if (0x2f < iVar35) {\n          if (iVar35 != 0x5c) {\n            if (iVar35 == 0x5d) {\n              if (0 < iVar37) {\n                if (((int)tok - (int)tokstart == (int)local_550 + 1) ||\n                   (((int)tok - (int)tokstart == (int)local_550 + 2 && (tok[-1] == '^'))))\n                goto LAB_00416bf4;\n              }\n              iVar37 = iVar37 + -1;\n              if (iVar37 == 0) {\n                local_550 = (SRCFILE *)0xffffffff;\n              }\n            }\n            else if (iVar35 == 0x5b) {\n              iVar41 = nextc(false);\n              if (iVar41 == 0x3a) {\n                iVar37 = iVar37 + 1;\n                if (iVar37 == 1) goto LAB_00416c70;\n              }\n              else if (iVar37 == 0) {\nLAB_00416c70:\n                iVar37 = 1;\n                local_550 = (SRCFILE *)((int)tok - (int)tokstart);\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar35 = nextc(false);\n          if (iVar35 == -1000) {\n            pushback();\n            pcVar52 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar35 == 0xd) {\n            iVar35 = nextc(true);\n          }\n          pcVar52 = tokend;\n          if (iVar35 == 10) {\n            *(int *)puVar6 = *(int *)puVar6 + 1;\n          }\n          else {\n            pcVar44 = tok + 1;\n            *tok = '\\';\n            tok = pcVar44;\n            if (pcVar44 == pcVar52) {\n              tokexpand();\n              pcVar52 = tokend;\n            }\n            pcVar44 = tok + 1;\n            *tok = (char)iVar35;\n            tok = pcVar44;\n            if (pcVar44 == pcVar52) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }\n        if (iVar35 == -1000) {\n          if (1 < iVar41) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          pcVar52 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar35 != 10) goto LAB_00416bf4;\n          if (1 < iVar41) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          pcVar52 = "unterminated regexp";\n        }\nLAB_00416d70:\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);\n        yyerror(pcVar52);\nLAB_00416d88:\n        local_524 = (SRCFILE *)(*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar6);\n        pcVar52 = tokstart;\n        puVar9 = PTR_estrdup_004b1ba0;\n        *(SRCFILE **)puVar7 = local_524;\n        s1 = (yytype_int16 *)(tok + -(int)pcVar52);\n        psVar62 = (srcfile *)(*(code *)puVar9)(pcVar52);\n        puVar7 = PTR_do_flags_004b1b5c;\n        local_524->prev = psVar62;\n        if ((*(uint *)puVar7 & 5) != 0) {\n          pSVar46 = (SRCFILE *)nextc(true);\n          puVar7 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar8) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          if ((pSVar46 == (SRCFILE *)0x69) || (pSVar46 == (SRCFILE *)0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              local_524 = (SRCFILE *)&DAT_00000005;\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk");\n              (*pcVar28)(uVar29);\n              s1 = (yytype_int16 *)pSVar46;\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              local_524 = *(SRCFILE **)puVar6;\n              s1 = *(yytype_int16 **)puVar7;\n              (*pcVar28)(uVar29,s1,local_524,pSVar46);\n            }\n          }\n        }\n        if (bVar1) {\n          local_550 = (SRCFILE *)0x108;\n          lasttok = 0x108;\n          *(undefined4 *)puVar11 = 0x108;\n        }\n        else {\n          local_550 = (SRCFILE *)0x104;\n          lasttok = 0x104;\n          *(undefined4 *)puVar11 = 0x104;\n        }\n      }" if (parenthesized_expression "(want_regexp == false)" ( (binary_expression "want_regexp == false" identifier == false) )) (compound_statement "{\nLAB_004134d0:\n        do {\n          do {\n            local_550 = (SRCFILE *)nextc(true);\n            local_524 = (SRCFILE *)tokstart;\n            puVar9 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (SRCFILE *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);\n        lexeme = (char *)0x0;\n        if (lexptr != (char *)0x0) {\n          lexeme = lexptr + -1;\n        }\n        thisline = (char *)0x0;\n        tok = tokstart;\n        if ((*(int *)puVar8 != 1) && (cur_char_ring[cur_ring_idx] != '\x01')) goto LAB_004135b4;\n        s1 = (yytype_int16 *)0x2f;\n        if (local_550 == (SRCFILE *)0x2f) {\n          iVar37 = nextc(false);\n          if (iVar37 == 0x3d) {\n            local_550 = (SRCFILE *)0x135;\n            pushback();\n            lasttok = 0x135;\n            *(undefined4 *)puVar11 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar8) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          s1 = (yytype_int16 *)&DAT_00000001;\n          local_550 = (SRCFILE *)0x2f;\n          local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n          uVar29 = (*(code *)PTR_bcalloc_004b1b64)(3);\n          iVar37 = 0x2f;\nLAB_004169b4:\n          lasttok = iVar37;\n          *(undefined4 *)puVar7 = uVar29;\n          *(int *)puVar11 = iVar37;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x30) {\n          if (local_550 == (SRCFILE *)0x25) {\n            iVar37 = nextc(true);\n            if (iVar37 == 0x3d) {\n              uVar29 = 0x20;\nLAB_00418e28:\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n              local_550 = (SRCFILE *)0x10c;\n              lasttok = 0x10c;\n              *(undefined4 *)puVar7 = uVar29;\n              *(undefined4 *)puVar11 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar8) {\n              if (cur_ring_idx == 0) {\n                cur_ring_idx = 0x7f;\n              }\n              else {\n                cur_ring_idx = cur_ring_idx + -1;\n              }\n            }\n            if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n              lexptr = lexptr + -1;\n            }\n            s1 = (yytype_int16 *)&DAT_00000001;\n            local_550 = (SRCFILE *)0x25;\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(5);\n            iVar37 = 0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (SRCFILE *)0x21) {\n              iVar37 = nextc(true);\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar37 == 0x7e) {\n                uVar29 = 0x31;\nLAB_004168a8:\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n                local_550 = (SRCFILE *)0x10e;\n                lasttok = 0x10e;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x21;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n              iVar37 = 0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (SRCFILE *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (SRCFILE *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (SRCFILE *)0xfffff830) goto LAB_004135b4;\n                local_550 = (SRCFILE *)0x0;\n                *(undefined4 *)puVar11 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (SRCFILE *)0x23) {\n                uVar18 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar7 = 0;\n                if ((uVar18 & 0x2200) != 0x200) {\n                  s1 = (yytype_int16 *)&DAT_0000000a;\n                  goto LAB_00417bc8;\n                }\n                if ((lasttok == 0x134) || (lasttok == 0)) {\n                  iVar37 = get_comment(BLOCK_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                else {\n                  iVar37 = get_comment(EOL_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                *(int *)puVar7 = errcode;\n                s1 = (yytype_int16 *)errcode;\n                if (iVar37 != -1000) goto LAB_00417bec;\n                local_550 = (SRCFILE *)0x134;\n                pushback();\n                lasttok = 0x134;\n                *(undefined4 *)puVar11 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                local_524 = (SRCFILE *)0x0;\n                goto LAB_00417354;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x18);\n              iVar37 = 0x24;\n            }\n          }\n          else {\n            if (local_550 == (SRCFILE *)&DAT_0000002a) {\n              iVar37 = nextc(true);\n              puVar8 = PTR_do_flags_004b1b5c;\n              puVar6 = PTR_sourceline_004b1b4c;\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar37 == 0x2a)) {\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  if (did_warn_assgn_8954 == '\0') {\n                    did_warn_assgn_8954 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x23);\n                  local_550 = (SRCFILE *)0x10c;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x10c;\n                }\n                else {\n                  pushback();\n                  if (did_warn_op_8953 == '\0') {\n                    did_warn_op_8953 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb);\n                  local_550 = (SRCFILE *)0x5e;\n                  lasttok = 0x5e;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x5e;\n                }\n              }\n              else {\n                pushback();\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)puVar6;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(1);\n                lasttok = 0x2a;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (SRCFILE *)0x28) {\n                lasttok = (int)local_550;\n                *(undefined4 *)puVar11 = 0x28;\n                in_parens = in_parens + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                lasttok = 0x29;\n                *(undefined4 *)puVar11 = 0x29;\n                in_parens = in_parens + -1;\n                s1 = (yytype_int16 *)(SRCFILE *)0x29;\n                goto LAB_00413620;\n              }\n              if (local_550 != (SRCFILE *)0x26) goto LAB_004135b4;\n              iVar37 = nextc(true);\n              if (iVar37 == 0x26) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x25);\n                errcode = 0;\n                *(undefined4 *)puVar7 = uVar29;\n                allow_newline((INSTRUCTION **)&errcode);\n                lasttok = 0x129;\n                local_550 = (SRCFILE *)0x129;\n                iVar37 = *(int *)puVar7;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              pcVar52 = lexptr;\n              if ((lexeof != false) ||\n                 ((lexptr != (char *)0x0 && (pcVar52 = lexptr + -1, lexptr_begin < lexptr)))) {\n                lexptr = pcVar52;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x26;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n              iVar37 = 0x26;\n            }\n            else {\n              pSVar46 = local_550;\n              if (local_550 == (SRCFILE *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  uVar29 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar37 != 0x2b) {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(7);\n                  iVar37 = 0x2b;\n                  goto LAB_004169b4;\n                }\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12b;\n                lasttok = 299;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (SRCFILE *)0x2d) {\n                if (local_550 != (SRCFILE *)&DAT_0000002e) goto LAB_004135b4;\n                iVar37 = nextc(true);\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar30 + iVar37 * 2) & 8) != 0) goto LAB_00417c54;\n                lasttok = 0x2e;\n                *(undefined4 *)puVar11 = 0x2e;\n                s1 = (yytype_int16 *)local_544;\n                goto LAB_00413620;\n              }\n              iVar37 = nextc(true);\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar37 == 0x2d) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12c;\n                lasttok = 300;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x2d;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(9);\n              iVar37 = 0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }\n        if (local_550 == (SRCFILE *)0x40) {\n          iVar37 = nextc(true);\n          s1 = (yytype_int16 *)0x2f;\n          bVar1 = true;\n          if (iVar37 == 0x2f) goto LAB_00416b4c;\n          pushback();\n          *(undefined4 *)puVar11 = 0x40;\n          at_seen = true;\n          lasttok = (int)local_550;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x41) {\n          pSVar46 = local_550;\n          if (local_550 == (SRCFILE *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (SRCFILE *)0x3d) {\n              iVar37 = nextc(true);\n              s1 = (yytype_int16 *)&DAT_00000001;\n              if (iVar37 != 0x3d) {\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x1a);\n                iVar37 = *(int *)puVar8;\n                *(undefined4 *)puVar7 = uVar29;\n                if (1 < iVar37) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                local_550 = (SRCFILE *)0x10d;\n                lasttok = 0x10d;\n                *(undefined4 *)puVar11 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar29 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar37 = nextc(true);\n              if (iVar37 != 0x3d) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2b);\n                iVar37 = *(int *)puVar8;\n                *(undefined4 *)puVar7 = uVar29;\n                if (1 < iVar37) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                lasttok = 0x3c;\n                *(undefined4 *)puVar11 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar29 = 0x2d;\n            }\n            else {\n              if (local_550 != (SRCFILE *)0x3e) {\n                if (local_550 != (SRCFILE *)0x3f) goto LAB_004135b4;\n                qm_col_count_8911 = qm_col_count_8911 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar37 = nextc(true);\n              if (iVar37 != 0x3d) {\n                if (iVar37 == 0x3e) {\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x2;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 2;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  if ((in_print == false) || (in_parens != 0)) {\n                    s1 = (yytype_int16 *)&DAT_00000001;\n                    local_550 = (SRCFILE *)0x3e;\n                    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                    uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2c);\n                    iVar37 = 0x3e;\n                    goto LAB_004169b4;\n                  }\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 1;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar29 = 0x2e;\n            }\nLAB_0041b62c:\n            s1 = (yytype_int16 *)&DAT_00000001;\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n            local_550 = (SRCFILE *)0x109;\n            lasttok = 0x109;\n            *(undefined4 *)puVar7 = uVar29;\n            *(undefined4 *)puVar11 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1);\n            bVar1 = 0 < qm_col_count_8911;\n            *(undefined4 *)puVar7 = uVar29;\n            s1 = (yytype_int16 *)puVar7;\n            pSVar46 = local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                errcode = 0;\n                allow_newline((INSTRUCTION **)&errcode);\n                *(int *)(*(int *)puVar7 + 0xc) = errcode;\n              }\n              pSVar46 = local_550;\n              if (local_550 == (SRCFILE *)0x3a) {\n                qm_col_count_8911 = qm_col_count_8911 + -1;\n                pSVar46 = local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar6 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }\n        if (local_550 == (SRCFILE *)0x5e) {\n          iVar37 = nextc(true);\n          if (iVar37 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (did_warn_assgn_8959 == '\0')) {\n              did_warn_assgn_8959 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar28)(uVar29,&DAT_00490cc4);\n            }\n            uVar29 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar48 = (uint *)PTR_do_flags_004b1b5c;\n          pushback();\n          if (((*puVar48 & 8) != 0) && (did_warn_op_8958 == '\0')) {\n            did_warn_op_8958 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar28)(uVar29,&DAT_00490cc8);\n          }\n          s1 = (yytype_int16 *)&DAT_00000001;\n          local_550 = (SRCFILE *)0x5e;\n          local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n          uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb);\n          iVar37 = 0x5e;\n          goto LAB_004169b4;\n        }\n        if (0x5e < (int)local_550) {\n          if (local_550 == (SRCFILE *)0x7c) {\n            iVar37 = nextc(true);\n            if (iVar37 == 0x7c) {\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x27);\n              errcode = 0;\n              *(undefined4 *)puVar7 = uVar29;\n              allow_newline((INSTRUCTION **)&errcode);\n              lasttok = 0x12a;\n              local_550 = (SRCFILE *)0x12a;\n              iVar37 = *(int *)puVar7;\nLAB_0041ac00:\n              *(int *)puVar11 = lasttok;\n              *(int *)(iVar37 + 0xc) = errcode;\n            }\n            else {\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar37 == 0x26)) {\n                iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                _Var15 = in_print;\n                s1 = (yytype_int16 *)&DAT_00000006;\n                *(undefined4 *)(iVar37 + 4) = 6;\n                *(int *)puVar7 = iVar37;\n                if ((_Var15 == false) || (in_parens != 0)) {\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }\n                else {\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n              }\n              else {\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                if ((in_print == false) || (in_parens != 0)) {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)();\n                  s1 = (yytype_int16 *)0x4;\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 4;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }\n                else {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x3;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 3;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (SRCFILE *)0x7b) {\n              s1 = (yytype_int16 *)&DAT_00000001;\n              in_braces = in_braces + 1;\n              if (in_braces == 1) {\n                lasttok = 0x7b;\n                firstline = *(int *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar11 = 0x7b;\n              }\n              else {\n                lasttok = 0x7b;\n                *(undefined4 *)puVar11 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (SRCFILE *)0x7d) {\n              if (did_newline_8905 == '\0') {\n                lexptr = lexptr + -1;\n                s1 = (yytype_int16 *)0x134;\n                local_524 = (SRCFILE *)&DAT_00000001;\n                lasttok = 0x134;\n                local_550 = (SRCFILE *)0x134;\n                did_newline_8905 = '\x01';\n                *(undefined4 *)puVar11 = 0x134;\n              }\n              else {\n                s1 = (yytype_int16 *)(nodetypes + 7);\n                did_newline_8905 = '\0';\n                in_braces = in_braces + -1;\n                if (in_braces == 0) {\n                  lastline = *(int *)PTR_sourceline_004b1b4c;\n                }\n                lasttok = 0x7d;\n                *(undefined4 *)puVar11 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (SRCFILE *)0x7e) {\n              uVar29 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550[-1].sbuf.st_pad5 + 0xf))))) {\n            if (local_550 != (SRCFILE *)0x5f) {\n              local_524 = (SRCFILE *)&DAT_00000005;\n              pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"invalid char \'%c\' in expression");\n              yyerror(pcVar52);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (SRCFILE *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (SRCFILE *)0x5f;\n          if (lasttok == 0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar37 = nextc(true);\n          if (iVar37 == 0x22) {\n            bVar1 = true;\n            local_524 = (SRCFILE *)0x0;\n            goto LAB_00417354;\n          }\n          local_550 = (SRCFILE *)0x5f;\n          pushback();\n          bVar1 = false;\n          tok = tokstart;\n          goto LAB_004192dc;\n        }\n        if (local_550 != (SRCFILE *)0x5c) {\n          if ((int)local_550 < 0x5d) {\n            pSVar46 = local_550;\n            if (local_550 != (SRCFILE *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar37 = nextc(true);\n          puVar6 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar8) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          if (iVar37 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n            }\n            if ((*(uint *)puVar6 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar28)(uVar29);\n            }\n            s1 = (yytype_int16 *)&DAT_00000001;\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x11);\n            iVar37 = 0x5d;\n            goto LAB_004169b4;\n          }\n          s1 = (yytype_int16 *)&DAT_00000001;\n          local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n          uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x10);\n          *(undefined4 *)puVar7 = uVar29;\n          lasttok = 0x110;\n          *(undefined4 *)puVar11 = 0x5d;\n          goto LAB_00413620;\n        }\n        iVar37 = nextc(true);\n        if (iVar37 == 0xd) {\n          iVar37 = nextc(true);\n        }\n        if (iVar37 == 10) {\n          *(int *)puVar6 = *(int *)puVar6 + 1;\n          goto LAB_004134d0;\n        }\n        local_550 = (SRCFILE *)0x490c14;\nLAB_0041b0bc:\n        local_524 = (SRCFILE *)&DAT_00000005;\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0);\n        yyerror(pcVar52);\nLAB_00413608:\n        lasttok = 0x12f;\n        *(undefined4 *)puVar11 = 0x12f;\n        s1 = (yytype_int16 *)local_550;\n        local_550 = (SRCFILE *)0x12f;\n      }" { (labeled_statement "LAB_004134d0:\n        do {\n          do {\n            local_550 = (SRCFILE *)nextc(true);\n            local_524 = (SRCFILE *)tokstart;\n            puVar9 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (SRCFILE *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);" statement_identifier : (do_statement "do {\n          do {\n            local_550 = (SRCFILE *)nextc(true);\n            local_524 = (SRCFILE *)tokstart;\n            puVar9 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (SRCFILE *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);" do (compound_statement "{\n          do {\n            local_550 = (SRCFILE *)nextc(true);\n            local_524 = (SRCFILE *)tokstart;\n            puVar9 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (SRCFILE *)0x20);\n        }" { (do_statement "do {\n            local_550 = (SRCFILE *)nextc(true);\n            local_524 = (SRCFILE *)tokstart;\n            puVar9 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (SRCFILE *)0x20);" do (compound_statement "{\n            local_550 = (SRCFILE *)nextc(true);\n            local_524 = (SRCFILE *)tokstart;\n            puVar9 = PTR_do_flags_004b1b5c;\n          }" { (expression_statement "local_550 = (SRCFILE *)nextc(true);" (assignment_expression "local_550 = (SRCFILE *)nextc(true)" identifier = (cast_expression "(SRCFILE *)nextc(true)" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "nextc(true)" identifier (argument_list "(true)" ( true ))))) ;) (expression_statement "local_524 = (SRCFILE *)tokstart;" (assignment_expression "local_524 = (SRCFILE *)tokstart" identifier = (cast_expression "(SRCFILE *)tokstart" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar9 = PTR_do_flags_004b1b5c;" (assignment_expression "puVar9 = PTR_do_flags_004b1b5c" identifier = identifier) ;) }) while (parenthesized_expression "(local_550 == (SRCFILE *)0x20)" ( (binary_expression "local_550 == (SRCFILE *)0x20" identifier == (cast_expression "(SRCFILE *)0x20" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) }) while (parenthesized_expression "(((uint)local_550 & 0xfffffffb) == 9)" ( (binary_expression "((uint)local_550 & 0xfffffffb) == 9" (parenthesized_expression "((uint)local_550 & 0xfffffffb)" ( (binary_expression "(uint)local_550 & 0xfffffffb" (cast_expression "(uint)local_550" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) ;)) (expression_statement "lexeme = (char *)0x0;" (assignment_expression "lexeme = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (lexptr != (char *)0x0) {\n          lexeme = lexptr + -1;\n        }" if (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)) )) (compound_statement "{\n          lexeme = lexptr + -1;\n        }" { (expression_statement "lexeme = lexptr + -1;" (assignment_expression "lexeme = lexptr + -1" identifier = (binary_expression "lexptr + -1" 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 "tok = tokstart;" (assignment_expression "tok = tokstart" identifier = identifier) ;) (if_statement "if ((*(int *)puVar8 != 1) && (cur_char_ring[cur_ring_idx] != '\x01')) goto LAB_004135b4;" if (parenthesized_expression "((*(int *)puVar8 != 1) && (cur_char_ring[cur_ring_idx] != '\x01'))" ( (binary_expression "(*(int *)puVar8 != 1) && (cur_char_ring[cur_ring_idx] != '\x01')" (parenthesized_expression "(*(int *)puVar8 != 1)" ( (binary_expression "*(int *)puVar8 != 1" (pointer_expression "*(int *)puVar8" * (cast_expression "(int *)puVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) && (parenthesized_expression "(cur_char_ring[cur_ring_idx] != '\x01')" ( (binary_expression "cur_char_ring[cur_ring_idx] != '\x01'" (subscript_expression "cur_char_ring[cur_ring_idx]" identifier [ identifier ]) != (char_literal "'\x01'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_004135b4;" goto statement_identifier ;)) (expression_statement "s1 = (yytype_int16 *)0x2f;" (assignment_expression "s1 = (yytype_int16 *)0x2f" identifier = (cast_expression "(yytype_int16 *)0x2f" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_550 == (SRCFILE *)0x2f) {\n          iVar37 = nextc(false);\n          if (iVar37 == 0x3d) {\n            local_550 = (SRCFILE *)0x135;\n            pushback();\n            lasttok = 0x135;\n            *(undefined4 *)puVar11 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar8) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          s1 = (yytype_int16 *)&DAT_00000001;\n          local_550 = (SRCFILE *)0x2f;\n          local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n          uVar29 = (*(code *)PTR_bcalloc_004b1b64)(3);\n          iVar37 = 0x2f;\nLAB_004169b4:\n          lasttok = iVar37;\n          *(undefined4 *)puVar7 = uVar29;\n          *(int *)puVar11 = iVar37;\n          goto LAB_00413620;\n        }" if (parenthesized_expression "(local_550 == (SRCFILE *)0x2f)" ( (binary_expression "local_550 == (SRCFILE *)0x2f" identifier == (cast_expression "(SRCFILE *)0x2f" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar37 = nextc(false);\n          if (iVar37 == 0x3d) {\n            local_550 = (SRCFILE *)0x135;\n            pushback();\n            lasttok = 0x135;\n            *(undefined4 *)puVar11 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar8) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          s1 = (yytype_int16 *)&DAT_00000001;\n          local_550 = (SRCFILE *)0x2f;\n          local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n          uVar29 = (*(code *)PTR_bcalloc_004b1b64)(3);\n          iVar37 = 0x2f;\nLAB_004169b4:\n          lasttok = iVar37;\n          *(undefined4 *)puVar7 = uVar29;\n          *(int *)puVar11 = iVar37;\n          goto LAB_00413620;\n        }" { (expression_statement "iVar37 = nextc(false);" (assignment_expression "iVar37 = nextc(false)" identifier = (call_expression "nextc(false)" identifier (argument_list "(false)" ( false )))) ;) (if_statement "if (iVar37 == 0x3d) {\n            local_550 = (SRCFILE *)0x135;\n            pushback();\n            lasttok = 0x135;\n            *(undefined4 *)puVar11 = 0x135;\n            goto LAB_00413620;\n          }" if (parenthesized_expression "(iVar37 == 0x3d)" ( (binary_expression "iVar37 == 0x3d" identifier == number_literal) )) (compound_statement "{\n            local_550 = (SRCFILE *)0x135;\n            pushback();\n            lasttok = 0x135;\n            *(undefined4 *)puVar11 = 0x135;\n            goto LAB_00413620;\n          }" { (expression_statement "local_550 = (SRCFILE *)0x135;" (assignment_expression "local_550 = (SRCFILE *)0x135" identifier = (cast_expression "(SRCFILE *)0x135" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (expression_statement "lasttok = 0x135;" (assignment_expression "lasttok = 0x135" identifier = number_literal) ;) (expression_statement "*(undefined4 *)puVar11 = 0x135;" (assignment_expression "*(undefined4 *)puVar11 = 0x135" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if (1 < *(int *)puVar8) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }" if (parenthesized_expression "(1 < *(int *)puVar8)" ( (binary_expression "1 < *(int *)puVar8" number_literal < (pointer_expression "*(int *)puVar8" * (cast_expression "(int *)puVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }" { (if_statement "if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }" if (parenthesized_expression "(cur_ring_idx == 0)" ( (binary_expression "cur_ring_idx == 0" identifier == number_literal) )) (compound_statement "{\n              cur_ring_idx = 0x7f;\n            }" { (expression_statement "cur_ring_idx = 0x7f;" (assignment_expression "cur_ring_idx = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }" else (compound_statement "{\n              cur_ring_idx = cur_ring_idx + -1;\n            }" { (expression_statement "cur_ring_idx = cur_ring_idx + -1;" (assignment_expression "cur_ring_idx = cur_ring_idx + -1" identifier = (binary_expression "cur_ring_idx + -1" 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 "s1 = (yytype_int16 *)&DAT_00000001;" (assignment_expression "s1 = (yytype_int16 *)&DAT_00000001" identifier = (cast_expression "(yytype_int16 *)&DAT_00000001" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier))) ;) (expression_statement "local_550 = (SRCFILE *)0x2f;" (assignment_expression "local_550 = (SRCFILE *)0x2f" identifier = (cast_expression "(SRCFILE *)0x2f" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;" (assignment_expression "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(SRCFILE **)PTR_sourceline_004b1b4c" * (cast_expression "(SRCFILE **)PTR_sourceline_004b1b4c" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(3);" (assignment_expression "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(3)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(3)" (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 "(3)" ( number_literal )))) ;) (expression_statement "iVar37 = 0x2f;" (assignment_expression "iVar37 = 0x2f" identifier = number_literal) ;) (labeled_statement "LAB_004169b4:\n          lasttok = iVar37;" statement_identifier : (expression_statement "lasttok = iVar37;" (assignment_expression "lasttok = iVar37" identifier = identifier) ;)) (expression_statement "*(undefined4 *)puVar7 = uVar29;" (assignment_expression "*(undefined4 *)puVar7 = uVar29" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(int *)puVar11 = iVar37;" (assignment_expression "*(int *)puVar11 = iVar37" (pointer_expression "*(int *)puVar11" * (cast_expression "(int *)puVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if ((int)local_550 < 0x30) {\n          if (local_550 == (SRCFILE *)0x25) {\n            iVar37 = nextc(true);\n            if (iVar37 == 0x3d) {\n              uVar29 = 0x20;\nLAB_00418e28:\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n              local_550 = (SRCFILE *)0x10c;\n              lasttok = 0x10c;\n              *(undefined4 *)puVar7 = uVar29;\n              *(undefined4 *)puVar11 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar8) {\n              if (cur_ring_idx == 0) {\n                cur_ring_idx = 0x7f;\n              }\n              else {\n                cur_ring_idx = cur_ring_idx + -1;\n              }\n            }\n            if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n              lexptr = lexptr + -1;\n            }\n            s1 = (yytype_int16 *)&DAT_00000001;\n            local_550 = (SRCFILE *)0x25;\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(5);\n            iVar37 = 0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (SRCFILE *)0x21) {\n              iVar37 = nextc(true);\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar37 == 0x7e) {\n                uVar29 = 0x31;\nLAB_004168a8:\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n                local_550 = (SRCFILE *)0x10e;\n                lasttok = 0x10e;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x21;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n              iVar37 = 0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (SRCFILE *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (SRCFILE *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (SRCFILE *)0xfffff830) goto LAB_004135b4;\n                local_550 = (SRCFILE *)0x0;\n                *(undefined4 *)puVar11 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (SRCFILE *)0x23) {\n                uVar18 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar7 = 0;\n                if ((uVar18 & 0x2200) != 0x200) {\n                  s1 = (yytype_int16 *)&DAT_0000000a;\n                  goto LAB_00417bc8;\n                }\n                if ((lasttok == 0x134) || (lasttok == 0)) {\n                  iVar37 = get_comment(BLOCK_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                else {\n                  iVar37 = get_comment(EOL_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                *(int *)puVar7 = errcode;\n                s1 = (yytype_int16 *)errcode;\n                if (iVar37 != -1000) goto LAB_00417bec;\n                local_550 = (SRCFILE *)0x134;\n                pushback();\n                lasttok = 0x134;\n                *(undefined4 *)puVar11 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                local_524 = (SRCFILE *)0x0;\n                goto LAB_00417354;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x18);\n              iVar37 = 0x24;\n            }\n          }\n          else {\n            if (local_550 == (SRCFILE *)&DAT_0000002a) {\n              iVar37 = nextc(true);\n              puVar8 = PTR_do_flags_004b1b5c;\n              puVar6 = PTR_sourceline_004b1b4c;\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar37 == 0x2a)) {\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  if (did_warn_assgn_8954 == '\0') {\n                    did_warn_assgn_8954 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x23);\n                  local_550 = (SRCFILE *)0x10c;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x10c;\n                }\n                else {\n                  pushback();\n                  if (did_warn_op_8953 == '\0') {\n                    did_warn_op_8953 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb);\n                  local_550 = (SRCFILE *)0x5e;\n                  lasttok = 0x5e;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x5e;\n                }\n              }\n              else {\n                pushback();\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)puVar6;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(1);\n                lasttok = 0x2a;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (SRCFILE *)0x28) {\n                lasttok = (int)local_550;\n                *(undefined4 *)puVar11 = 0x28;\n                in_parens = in_parens + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                lasttok = 0x29;\n                *(undefined4 *)puVar11 = 0x29;\n                in_parens = in_parens + -1;\n                s1 = (yytype_int16 *)(SRCFILE *)0x29;\n                goto LAB_00413620;\n              }\n              if (local_550 != (SRCFILE *)0x26) goto LAB_004135b4;\n              iVar37 = nextc(true);\n              if (iVar37 == 0x26) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x25);\n                errcode = 0;\n                *(undefined4 *)puVar7 = uVar29;\n                allow_newline((INSTRUCTION **)&errcode);\n                lasttok = 0x129;\n                local_550 = (SRCFILE *)0x129;\n                iVar37 = *(int *)puVar7;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              pcVar52 = lexptr;\n              if ((lexeof != false) ||\n                 ((lexptr != (char *)0x0 && (pcVar52 = lexptr + -1, lexptr_begin < lexptr)))) {\n                lexptr = pcVar52;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x26;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n              iVar37 = 0x26;\n            }\n            else {\n              pSVar46 = local_550;\n              if (local_550 == (SRCFILE *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  uVar29 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar37 != 0x2b) {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(7);\n                  iVar37 = 0x2b;\n                  goto LAB_004169b4;\n                }\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12b;\n                lasttok = 299;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (SRCFILE *)0x2d) {\n                if (local_550 != (SRCFILE *)&DAT_0000002e) goto LAB_004135b4;\n                iVar37 = nextc(true);\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar30 + iVar37 * 2) & 8) != 0) goto LAB_00417c54;\n                lasttok = 0x2e;\n                *(undefined4 *)puVar11 = 0x2e;\n                s1 = (yytype_int16 *)local_544;\n                goto LAB_00413620;\n              }\n              iVar37 = nextc(true);\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar37 == 0x2d) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12c;\n                lasttok = 300;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x2d;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(9);\n              iVar37 = 0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }" if (parenthesized_expression "((int)local_550 < 0x30)" ( (binary_expression "(int)local_550 < 0x30" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          if (local_550 == (SRCFILE *)0x25) {\n            iVar37 = nextc(true);\n            if (iVar37 == 0x3d) {\n              uVar29 = 0x20;\nLAB_00418e28:\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n              local_550 = (SRCFILE *)0x10c;\n              lasttok = 0x10c;\n              *(undefined4 *)puVar7 = uVar29;\n              *(undefined4 *)puVar11 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar8) {\n              if (cur_ring_idx == 0) {\n                cur_ring_idx = 0x7f;\n              }\n              else {\n                cur_ring_idx = cur_ring_idx + -1;\n              }\n            }\n            if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n              lexptr = lexptr + -1;\n            }\n            s1 = (yytype_int16 *)&DAT_00000001;\n            local_550 = (SRCFILE *)0x25;\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(5);\n            iVar37 = 0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (SRCFILE *)0x21) {\n              iVar37 = nextc(true);\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar37 == 0x7e) {\n                uVar29 = 0x31;\nLAB_004168a8:\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n                local_550 = (SRCFILE *)0x10e;\n                lasttok = 0x10e;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x21;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n              iVar37 = 0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (SRCFILE *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (SRCFILE *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (SRCFILE *)0xfffff830) goto LAB_004135b4;\n                local_550 = (SRCFILE *)0x0;\n                *(undefined4 *)puVar11 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (SRCFILE *)0x23) {\n                uVar18 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar7 = 0;\n                if ((uVar18 & 0x2200) != 0x200) {\n                  s1 = (yytype_int16 *)&DAT_0000000a;\n                  goto LAB_00417bc8;\n                }\n                if ((lasttok == 0x134) || (lasttok == 0)) {\n                  iVar37 = get_comment(BLOCK_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                else {\n                  iVar37 = get_comment(EOL_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                *(int *)puVar7 = errcode;\n                s1 = (yytype_int16 *)errcode;\n                if (iVar37 != -1000) goto LAB_00417bec;\n                local_550 = (SRCFILE *)0x134;\n                pushback();\n                lasttok = 0x134;\n                *(undefined4 *)puVar11 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                local_524 = (SRCFILE *)0x0;\n                goto LAB_00417354;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x18);\n              iVar37 = 0x24;\n            }\n          }\n          else {\n            if (local_550 == (SRCFILE *)&DAT_0000002a) {\n              iVar37 = nextc(true);\n              puVar8 = PTR_do_flags_004b1b5c;\n              puVar6 = PTR_sourceline_004b1b4c;\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar37 == 0x2a)) {\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  if (did_warn_assgn_8954 == '\0') {\n                    did_warn_assgn_8954 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x23);\n                  local_550 = (SRCFILE *)0x10c;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x10c;\n                }\n                else {\n                  pushback();\n                  if (did_warn_op_8953 == '\0') {\n                    did_warn_op_8953 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb);\n                  local_550 = (SRCFILE *)0x5e;\n                  lasttok = 0x5e;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x5e;\n                }\n              }\n              else {\n                pushback();\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)puVar6;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(1);\n                lasttok = 0x2a;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (SRCFILE *)0x28) {\n                lasttok = (int)local_550;\n                *(undefined4 *)puVar11 = 0x28;\n                in_parens = in_parens + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                lasttok = 0x29;\n                *(undefined4 *)puVar11 = 0x29;\n                in_parens = in_parens + -1;\n                s1 = (yytype_int16 *)(SRCFILE *)0x29;\n                goto LAB_00413620;\n              }\n              if (local_550 != (SRCFILE *)0x26) goto LAB_004135b4;\n              iVar37 = nextc(true);\n              if (iVar37 == 0x26) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x25);\n                errcode = 0;\n                *(undefined4 *)puVar7 = uVar29;\n                allow_newline((INSTRUCTION **)&errcode);\n                lasttok = 0x129;\n                local_550 = (SRCFILE *)0x129;\n                iVar37 = *(int *)puVar7;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              pcVar52 = lexptr;\n              if ((lexeof != false) ||\n                 ((lexptr != (char *)0x0 && (pcVar52 = lexptr + -1, lexptr_begin < lexptr)))) {\n                lexptr = pcVar52;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x26;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n              iVar37 = 0x26;\n            }\n            else {\n              pSVar46 = local_550;\n              if (local_550 == (SRCFILE *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  uVar29 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar37 != 0x2b) {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(7);\n                  iVar37 = 0x2b;\n                  goto LAB_004169b4;\n                }\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12b;\n                lasttok = 299;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (SRCFILE *)0x2d) {\n                if (local_550 != (SRCFILE *)&DAT_0000002e) goto LAB_004135b4;\n                iVar37 = nextc(true);\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar30 + iVar37 * 2) & 8) != 0) goto LAB_00417c54;\n                lasttok = 0x2e;\n                *(undefined4 *)puVar11 = 0x2e;\n                s1 = (yytype_int16 *)local_544;\n                goto LAB_00413620;\n              }\n              iVar37 = nextc(true);\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar37 == 0x2d) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12c;\n                lasttok = 300;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x2d;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(9);\n              iVar37 = 0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }" { (if_statement "if (local_550 == (SRCFILE *)0x25) {\n            iVar37 = nextc(true);\n            if (iVar37 == 0x3d) {\n              uVar29 = 0x20;\nLAB_00418e28:\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n              local_550 = (SRCFILE *)0x10c;\n              lasttok = 0x10c;\n              *(undefined4 *)puVar7 = uVar29;\n              *(undefined4 *)puVar11 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar8) {\n              if (cur_ring_idx == 0) {\n                cur_ring_idx = 0x7f;\n              }\n              else {\n                cur_ring_idx = cur_ring_idx + -1;\n              }\n            }\n            if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n              lexptr = lexptr + -1;\n            }\n            s1 = (yytype_int16 *)&DAT_00000001;\n            local_550 = (SRCFILE *)0x25;\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(5);\n            iVar37 = 0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (SRCFILE *)0x21) {\n              iVar37 = nextc(true);\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar37 == 0x7e) {\n                uVar29 = 0x31;\nLAB_004168a8:\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n                local_550 = (SRCFILE *)0x10e;\n                lasttok = 0x10e;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x21;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n              iVar37 = 0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (SRCFILE *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (SRCFILE *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (SRCFILE *)0xfffff830) goto LAB_004135b4;\n                local_550 = (SRCFILE *)0x0;\n                *(undefined4 *)puVar11 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (SRCFILE *)0x23) {\n                uVar18 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar7 = 0;\n                if ((uVar18 & 0x2200) != 0x200) {\n                  s1 = (yytype_int16 *)&DAT_0000000a;\n                  goto LAB_00417bc8;\n                }\n                if ((lasttok == 0x134) || (lasttok == 0)) {\n                  iVar37 = get_comment(BLOCK_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                else {\n                  iVar37 = get_comment(EOL_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                *(int *)puVar7 = errcode;\n                s1 = (yytype_int16 *)errcode;\n                if (iVar37 != -1000) goto LAB_00417bec;\n                local_550 = (SRCFILE *)0x134;\n                pushback();\n                lasttok = 0x134;\n                *(undefined4 *)puVar11 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                local_524 = (SRCFILE *)0x0;\n                goto LAB_00417354;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x18);\n              iVar37 = 0x24;\n            }\n          }\n          else {\n            if (local_550 == (SRCFILE *)&DAT_0000002a) {\n              iVar37 = nextc(true);\n              puVar8 = PTR_do_flags_004b1b5c;\n              puVar6 = PTR_sourceline_004b1b4c;\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar37 == 0x2a)) {\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  if (did_warn_assgn_8954 == '\0') {\n                    did_warn_assgn_8954 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x23);\n                  local_550 = (SRCFILE *)0x10c;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x10c;\n                }\n                else {\n                  pushback();\n                  if (did_warn_op_8953 == '\0') {\n                    did_warn_op_8953 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb);\n                  local_550 = (SRCFILE *)0x5e;\n                  lasttok = 0x5e;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x5e;\n                }\n              }\n              else {\n                pushback();\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)puVar6;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(1);\n                lasttok = 0x2a;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (SRCFILE *)0x28) {\n                lasttok = (int)local_550;\n                *(undefined4 *)puVar11 = 0x28;\n                in_parens = in_parens + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                lasttok = 0x29;\n                *(undefined4 *)puVar11 = 0x29;\n                in_parens = in_parens + -1;\n                s1 = (yytype_int16 *)(SRCFILE *)0x29;\n                goto LAB_00413620;\n              }\n              if (local_550 != (SRCFILE *)0x26) goto LAB_004135b4;\n              iVar37 = nextc(true);\n              if (iVar37 == 0x26) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x25);\n                errcode = 0;\n                *(undefined4 *)puVar7 = uVar29;\n                allow_newline((INSTRUCTION **)&errcode);\n                lasttok = 0x129;\n                local_550 = (SRCFILE *)0x129;\n                iVar37 = *(int *)puVar7;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              pcVar52 = lexptr;\n              if ((lexeof != false) ||\n                 ((lexptr != (char *)0x0 && (pcVar52 = lexptr + -1, lexptr_begin < lexptr)))) {\n                lexptr = pcVar52;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x26;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n              iVar37 = 0x26;\n            }\n            else {\n              pSVar46 = local_550;\n              if (local_550 == (SRCFILE *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  uVar29 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar37 != 0x2b) {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(7);\n                  iVar37 = 0x2b;\n                  goto LAB_004169b4;\n                }\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12b;\n                lasttok = 299;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (SRCFILE *)0x2d) {\n                if (local_550 != (SRCFILE *)&DAT_0000002e) goto LAB_004135b4;\n                iVar37 = nextc(true);\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar30 + iVar37 * 2) & 8) != 0) goto LAB_00417c54;\n                lasttok = 0x2e;\n                *(undefined4 *)puVar11 = 0x2e;\n                s1 = (yytype_int16 *)local_544;\n                goto LAB_00413620;\n              }\n              iVar37 = nextc(true);\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar37 == 0x2d) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12c;\n                lasttok = 300;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x2d;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(9);\n              iVar37 = 0x2d;\n            }\n          }" if (parenthesized_expression "(local_550 == (SRCFILE *)0x25)" ( (binary_expression "local_550 == (SRCFILE *)0x25" identifier == (cast_expression "(SRCFILE *)0x25" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            iVar37 = nextc(true);\n            if (iVar37 == 0x3d) {\n              uVar29 = 0x20;\nLAB_00418e28:\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n              local_550 = (SRCFILE *)0x10c;\n              lasttok = 0x10c;\n              *(undefined4 *)puVar7 = uVar29;\n              *(undefined4 *)puVar11 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar8) {\n              if (cur_ring_idx == 0) {\n                cur_ring_idx = 0x7f;\n              }\n              else {\n                cur_ring_idx = cur_ring_idx + -1;\n              }\n            }\n            if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n              lexptr = lexptr + -1;\n            }\n            s1 = (yytype_int16 *)&DAT_00000001;\n            local_550 = (SRCFILE *)0x25;\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(5);\n            iVar37 = 0x25;\n          }" { (expression_statement "iVar37 = nextc(true);" (assignment_expression "iVar37 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (if_statement "if (iVar37 == 0x3d) {\n              uVar29 = 0x20;\nLAB_00418e28:\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n              local_550 = (SRCFILE *)0x10c;\n              lasttok = 0x10c;\n              *(undefined4 *)puVar7 = uVar29;\n              *(undefined4 *)puVar11 = 0x10c;\n              goto LAB_00413620;\n            }" if (parenthesized_expression "(iVar37 == 0x3d)" ( (binary_expression "iVar37 == 0x3d" identifier == number_literal) )) (compound_statement "{\n              uVar29 = 0x20;\nLAB_00418e28:\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n              local_550 = (SRCFILE *)0x10c;\n              lasttok = 0x10c;\n              *(undefined4 *)puVar7 = uVar29;\n              *(undefined4 *)puVar11 = 0x10c;\n              goto LAB_00413620;\n            }" { (expression_statement "uVar29 = 0x20;" (assignment_expression "uVar29 = 0x20" identifier = number_literal) ;) (labeled_statement "LAB_00418e28:\n              s1 = (yytype_int16 *)&DAT_00000001;" statement_identifier : (expression_statement "s1 = (yytype_int16 *)&DAT_00000001;" (assignment_expression "s1 = (yytype_int16 *)&DAT_00000001" identifier = (cast_expression "(yytype_int16 *)&DAT_00000001" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier))) ;)) (expression_statement "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;" (assignment_expression "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(SRCFILE **)PTR_sourceline_004b1b4c" * (cast_expression "(SRCFILE **)PTR_sourceline_004b1b4c" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);" (assignment_expression "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(uVar29)" (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 "(uVar29)" ( identifier )))) ;) (expression_statement "local_550 = (SRCFILE *)0x10c;" (assignment_expression "local_550 = (SRCFILE *)0x10c" identifier = (cast_expression "(SRCFILE *)0x10c" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lasttok = 0x10c;" (assignment_expression "lasttok = 0x10c" identifier = number_literal) ;) (expression_statement "*(undefined4 *)puVar7 = uVar29;" (assignment_expression "*(undefined4 *)puVar7 = uVar29" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)puVar11 = 0x10c;" (assignment_expression "*(undefined4 *)puVar11 = 0x10c" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if (1 < *(int *)puVar8) {\n              if (cur_ring_idx == 0) {\n                cur_ring_idx = 0x7f;\n              }\n              else {\n                cur_ring_idx = cur_ring_idx + -1;\n              }\n            }" if (parenthesized_expression "(1 < *(int *)puVar8)" ( (binary_expression "1 < *(int *)puVar8" number_literal < (pointer_expression "*(int *)puVar8" * (cast_expression "(int *)puVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n              if (cur_ring_idx == 0) {\n                cur_ring_idx = 0x7f;\n              }\n              else {\n                cur_ring_idx = cur_ring_idx + -1;\n              }\n            }" { (if_statement "if (cur_ring_idx == 0) {\n                cur_ring_idx = 0x7f;\n              }\n              else {\n                cur_ring_idx = cur_ring_idx + -1;\n              }" if (parenthesized_expression "(cur_ring_idx == 0)" ( (binary_expression "cur_ring_idx == 0" identifier == number_literal) )) (compound_statement "{\n                cur_ring_idx = 0x7f;\n              }" { (expression_statement "cur_ring_idx = 0x7f;" (assignment_expression "cur_ring_idx = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n                cur_ring_idx = cur_ring_idx + -1;\n              }" else (compound_statement "{\n                cur_ring_idx = cur_ring_idx + -1;\n              }" { (expression_statement "cur_ring_idx = cur_ring_idx + -1;" (assignment_expression "cur_ring_idx = cur_ring_idx + -1" identifier = (binary_expression "cur_ring_idx + -1" 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 "s1 = (yytype_int16 *)&DAT_00000001;" (assignment_expression "s1 = (yytype_int16 *)&DAT_00000001" identifier = (cast_expression "(yytype_int16 *)&DAT_00000001" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier))) ;) (expression_statement "local_550 = (SRCFILE *)0x25;" (assignment_expression "local_550 = (SRCFILE *)0x25" identifier = (cast_expression "(SRCFILE *)0x25" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;" (assignment_expression "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(SRCFILE **)PTR_sourceline_004b1b4c" * (cast_expression "(SRCFILE **)PTR_sourceline_004b1b4c" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(5);" (assignment_expression "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(5)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(5)" (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 "(5)" ( number_literal )))) ;) (expression_statement "iVar37 = 0x25;" (assignment_expression "iVar37 = 0x25" identifier = number_literal) ;) }) (else_clause "else if ((int)local_550 < 0x26) {\n            if (local_550 == (SRCFILE *)0x21) {\n              iVar37 = nextc(true);\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar37 == 0x7e) {\n                uVar29 = 0x31;\nLAB_004168a8:\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n                local_550 = (SRCFILE *)0x10e;\n                lasttok = 0x10e;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x21;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n              iVar37 = 0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (SRCFILE *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (SRCFILE *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (SRCFILE *)0xfffff830) goto LAB_004135b4;\n                local_550 = (SRCFILE *)0x0;\n                *(undefined4 *)puVar11 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (SRCFILE *)0x23) {\n                uVar18 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar7 = 0;\n                if ((uVar18 & 0x2200) != 0x200) {\n                  s1 = (yytype_int16 *)&DAT_0000000a;\n                  goto LAB_00417bc8;\n                }\n                if ((lasttok == 0x134) || (lasttok == 0)) {\n                  iVar37 = get_comment(BLOCK_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                else {\n                  iVar37 = get_comment(EOL_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                *(int *)puVar7 = errcode;\n                s1 = (yytype_int16 *)errcode;\n                if (iVar37 != -1000) goto LAB_00417bec;\n                local_550 = (SRCFILE *)0x134;\n                pushback();\n                lasttok = 0x134;\n                *(undefined4 *)puVar11 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                local_524 = (SRCFILE *)0x0;\n                goto LAB_00417354;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x18);\n              iVar37 = 0x24;\n            }\n          }\n          else {\n            if (local_550 == (SRCFILE *)&DAT_0000002a) {\n              iVar37 = nextc(true);\n              puVar8 = PTR_do_flags_004b1b5c;\n              puVar6 = PTR_sourceline_004b1b4c;\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar37 == 0x2a)) {\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  if (did_warn_assgn_8954 == '\0') {\n                    did_warn_assgn_8954 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x23);\n                  local_550 = (SRCFILE *)0x10c;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x10c;\n                }\n                else {\n                  pushback();\n                  if (did_warn_op_8953 == '\0') {\n                    did_warn_op_8953 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb);\n                  local_550 = (SRCFILE *)0x5e;\n                  lasttok = 0x5e;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x5e;\n                }\n              }\n              else {\n                pushback();\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)puVar6;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(1);\n                lasttok = 0x2a;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (SRCFILE *)0x28) {\n                lasttok = (int)local_550;\n                *(undefined4 *)puVar11 = 0x28;\n                in_parens = in_parens + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                lasttok = 0x29;\n                *(undefined4 *)puVar11 = 0x29;\n                in_parens = in_parens + -1;\n                s1 = (yytype_int16 *)(SRCFILE *)0x29;\n                goto LAB_00413620;\n              }\n              if (local_550 != (SRCFILE *)0x26) goto LAB_004135b4;\n              iVar37 = nextc(true);\n              if (iVar37 == 0x26) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x25);\n                errcode = 0;\n                *(undefined4 *)puVar7 = uVar29;\n                allow_newline((INSTRUCTION **)&errcode);\n                lasttok = 0x129;\n                local_550 = (SRCFILE *)0x129;\n                iVar37 = *(int *)puVar7;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              pcVar52 = lexptr;\n              if ((lexeof != false) ||\n                 ((lexptr != (char *)0x0 && (pcVar52 = lexptr + -1, lexptr_begin < lexptr)))) {\n                lexptr = pcVar52;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x26;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n              iVar37 = 0x26;\n            }\n            else {\n              pSVar46 = local_550;\n              if (local_550 == (SRCFILE *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  uVar29 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar37 != 0x2b) {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(7);\n                  iVar37 = 0x2b;\n                  goto LAB_004169b4;\n                }\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12b;\n                lasttok = 299;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (SRCFILE *)0x2d) {\n                if (local_550 != (SRCFILE *)&DAT_0000002e) goto LAB_004135b4;\n                iVar37 = nextc(true);\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar30 + iVar37 * 2) & 8) != 0) goto LAB_00417c54;\n                lasttok = 0x2e;\n                *(undefined4 *)puVar11 = 0x2e;\n                s1 = (yytype_int16 *)local_544;\n                goto LAB_00413620;\n              }\n              iVar37 = nextc(true);\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar37 == 0x2d) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12c;\n                lasttok = 300;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x2d;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(9);\n              iVar37 = 0x2d;\n            }\n          }" else (if_statement "if ((int)local_550 < 0x26) {\n            if (local_550 == (SRCFILE *)0x21) {\n              iVar37 = nextc(true);\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar37 == 0x7e) {\n                uVar29 = 0x31;\nLAB_004168a8:\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n                local_550 = (SRCFILE *)0x10e;\n                lasttok = 0x10e;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x21;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n              iVar37 = 0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (SRCFILE *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (SRCFILE *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (SRCFILE *)0xfffff830) goto LAB_004135b4;\n                local_550 = (SRCFILE *)0x0;\n                *(undefined4 *)puVar11 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (SRCFILE *)0x23) {\n                uVar18 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar7 = 0;\n                if ((uVar18 & 0x2200) != 0x200) {\n                  s1 = (yytype_int16 *)&DAT_0000000a;\n                  goto LAB_00417bc8;\n                }\n                if ((lasttok == 0x134) || (lasttok == 0)) {\n                  iVar37 = get_comment(BLOCK_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                else {\n                  iVar37 = get_comment(EOL_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                *(int *)puVar7 = errcode;\n                s1 = (yytype_int16 *)errcode;\n                if (iVar37 != -1000) goto LAB_00417bec;\n                local_550 = (SRCFILE *)0x134;\n                pushback();\n                lasttok = 0x134;\n                *(undefined4 *)puVar11 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                local_524 = (SRCFILE *)0x0;\n                goto LAB_00417354;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x18);\n              iVar37 = 0x24;\n            }\n          }\n          else {\n            if (local_550 == (SRCFILE *)&DAT_0000002a) {\n              iVar37 = nextc(true);\n              puVar8 = PTR_do_flags_004b1b5c;\n              puVar6 = PTR_sourceline_004b1b4c;\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar37 == 0x2a)) {\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  if (did_warn_assgn_8954 == '\0') {\n                    did_warn_assgn_8954 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x23);\n                  local_550 = (SRCFILE *)0x10c;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x10c;\n                }\n                else {\n                  pushback();\n                  if (did_warn_op_8953 == '\0') {\n                    did_warn_op_8953 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb);\n                  local_550 = (SRCFILE *)0x5e;\n                  lasttok = 0x5e;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x5e;\n                }\n              }\n              else {\n                pushback();\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)puVar6;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(1);\n                lasttok = 0x2a;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (SRCFILE *)0x28) {\n                lasttok = (int)local_550;\n                *(undefined4 *)puVar11 = 0x28;\n                in_parens = in_parens + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                lasttok = 0x29;\n                *(undefined4 *)puVar11 = 0x29;\n                in_parens = in_parens + -1;\n                s1 = (yytype_int16 *)(SRCFILE *)0x29;\n                goto LAB_00413620;\n              }\n              if (local_550 != (SRCFILE *)0x26) goto LAB_004135b4;\n              iVar37 = nextc(true);\n              if (iVar37 == 0x26) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x25);\n                errcode = 0;\n                *(undefined4 *)puVar7 = uVar29;\n                allow_newline((INSTRUCTION **)&errcode);\n                lasttok = 0x129;\n                local_550 = (SRCFILE *)0x129;\n                iVar37 = *(int *)puVar7;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              pcVar52 = lexptr;\n              if ((lexeof != false) ||\n                 ((lexptr != (char *)0x0 && (pcVar52 = lexptr + -1, lexptr_begin < lexptr)))) {\n                lexptr = pcVar52;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x26;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n              iVar37 = 0x26;\n            }\n            else {\n              pSVar46 = local_550;\n              if (local_550 == (SRCFILE *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  uVar29 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar37 != 0x2b) {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(7);\n                  iVar37 = 0x2b;\n                  goto LAB_004169b4;\n                }\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12b;\n                lasttok = 299;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (SRCFILE *)0x2d) {\n                if (local_550 != (SRCFILE *)&DAT_0000002e) goto LAB_004135b4;\n                iVar37 = nextc(true);\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar30 + iVar37 * 2) & 8) != 0) goto LAB_00417c54;\n                lasttok = 0x2e;\n                *(undefined4 *)puVar11 = 0x2e;\n                s1 = (yytype_int16 *)local_544;\n                goto LAB_00413620;\n              }\n              iVar37 = nextc(true);\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar37 == 0x2d) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12c;\n                lasttok = 300;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x2d;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(9);\n              iVar37 = 0x2d;\n            }\n          }" if (parenthesized_expression "((int)local_550 < 0x26)" ( (binary_expression "(int)local_550 < 0x26" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            if (local_550 == (SRCFILE *)0x21) {\n              iVar37 = nextc(true);\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar37 == 0x7e) {\n                uVar29 = 0x31;\nLAB_004168a8:\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n                local_550 = (SRCFILE *)0x10e;\n                lasttok = 0x10e;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x21;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n              iVar37 = 0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (SRCFILE *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (SRCFILE *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (SRCFILE *)0xfffff830) goto LAB_004135b4;\n                local_550 = (SRCFILE *)0x0;\n                *(undefined4 *)puVar11 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (SRCFILE *)0x23) {\n                uVar18 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar7 = 0;\n                if ((uVar18 & 0x2200) != 0x200) {\n                  s1 = (yytype_int16 *)&DAT_0000000a;\n                  goto LAB_00417bc8;\n                }\n                if ((lasttok == 0x134) || (lasttok == 0)) {\n                  iVar37 = get_comment(BLOCK_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                else {\n                  iVar37 = get_comment(EOL_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                *(int *)puVar7 = errcode;\n                s1 = (yytype_int16 *)errcode;\n                if (iVar37 != -1000) goto LAB_00417bec;\n                local_550 = (SRCFILE *)0x134;\n                pushback();\n                lasttok = 0x134;\n                *(undefined4 *)puVar11 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                local_524 = (SRCFILE *)0x0;\n                goto LAB_00417354;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x18);\n              iVar37 = 0x24;\n            }\n          }" { (if_statement "if (local_550 == (SRCFILE *)0x21) {\n              iVar37 = nextc(true);\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar37 == 0x7e) {\n                uVar29 = 0x31;\nLAB_004168a8:\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n                local_550 = (SRCFILE *)0x10e;\n                lasttok = 0x10e;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x21;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n              iVar37 = 0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (SRCFILE *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (SRCFILE *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (SRCFILE *)0xfffff830) goto LAB_004135b4;\n                local_550 = (SRCFILE *)0x0;\n                *(undefined4 *)puVar11 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (SRCFILE *)0x23) {\n                uVar18 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar7 = 0;\n                if ((uVar18 & 0x2200) != 0x200) {\n                  s1 = (yytype_int16 *)&DAT_0000000a;\n                  goto LAB_00417bc8;\n                }\n                if ((lasttok == 0x134) || (lasttok == 0)) {\n                  iVar37 = get_comment(BLOCK_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                else {\n                  iVar37 = get_comment(EOL_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                *(int *)puVar7 = errcode;\n                s1 = (yytype_int16 *)errcode;\n                if (iVar37 != -1000) goto LAB_00417bec;\n                local_550 = (SRCFILE *)0x134;\n                pushback();\n                lasttok = 0x134;\n                *(undefined4 *)puVar11 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                local_524 = (SRCFILE *)0x0;\n                goto LAB_00417354;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x18);\n              iVar37 = 0x24;\n            }" if (parenthesized_expression "(local_550 == (SRCFILE *)0x21)" ( (binary_expression "local_550 == (SRCFILE *)0x21" identifier == (cast_expression "(SRCFILE *)0x21" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              iVar37 = nextc(true);\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar37 == 0x7e) {\n                uVar29 = 0x31;\nLAB_004168a8:\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n                local_550 = (SRCFILE *)0x10e;\n                lasttok = 0x10e;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x21;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n              iVar37 = 0x21;\n            }" { (expression_statement "iVar37 = nextc(true);" (assignment_expression "iVar37 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (if_statement "if (iVar37 == 0x3d) {\n                uVar29 = 0x2a;\n                goto LAB_0041b62c;\n              }" if (parenthesized_expression "(iVar37 == 0x3d)" ( (binary_expression "iVar37 == 0x3d" identifier == number_literal) )) (compound_statement "{\n                uVar29 = 0x2a;\n                goto LAB_0041b62c;\n              }" { (expression_statement "uVar29 = 0x2a;" (assignment_expression "uVar29 = 0x2a" identifier = number_literal) ;) (goto_statement "goto LAB_0041b62c;" goto statement_identifier ;) })) (if_statement "if (iVar37 == 0x7e) {\n                uVar29 = 0x31;\nLAB_004168a8:\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n                local_550 = (SRCFILE *)0x10e;\n                lasttok = 0x10e;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x10e;\n                goto LAB_00413620;\n              }" if (parenthesized_expression "(iVar37 == 0x7e)" ( (binary_expression "iVar37 == 0x7e" identifier == number_literal) )) (compound_statement "{\n                uVar29 = 0x31;\nLAB_004168a8:\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n                local_550 = (SRCFILE *)0x10e;\n                lasttok = 0x10e;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x10e;\n                goto LAB_00413620;\n              }" { (expression_statement "uVar29 = 0x31;" (assignment_expression "uVar29 = 0x31" identifier = number_literal) ;) (labeled_statement "LAB_004168a8:\n                s1 = (yytype_int16 *)&DAT_00000001;" statement_identifier : (expression_statement "s1 = (yytype_int16 *)&DAT_00000001;" (assignment_expression "s1 = (yytype_int16 *)&DAT_00000001" identifier = (cast_expression "(yytype_int16 *)&DAT_00000001" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier))) ;)) (expression_statement "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;" (assignment_expression "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(SRCFILE **)PTR_sourceline_004b1b4c" * (cast_expression "(SRCFILE **)PTR_sourceline_004b1b4c" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);" (assignment_expression "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(uVar29)" (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 "(uVar29)" ( identifier )))) ;) (expression_statement "local_550 = (SRCFILE *)0x10e;" (assignment_expression "local_550 = (SRCFILE *)0x10e" identifier = (cast_expression "(SRCFILE *)0x10e" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lasttok = 0x10e;" (assignment_expression "lasttok = 0x10e" identifier = number_literal) ;) (expression_statement "*(undefined4 *)puVar7 = uVar29;" (assignment_expression "*(undefined4 *)puVar7 = uVar29" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)puVar11 = 0x10e;" (assignment_expression "*(undefined4 *)puVar11 = 0x10e" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }" if (parenthesized_expression "(1 < *(int *)puVar8)" ( (binary_expression "1 < *(int *)puVar8" number_literal < (pointer_expression "*(int *)puVar8" * (cast_expression "(int *)puVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }" { (if_statement "if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }" if (parenthesized_expression "(cur_ring_idx == 0)" ( (binary_expression "cur_ring_idx == 0" identifier == number_literal) )) (compound_statement "{\n                  cur_ring_idx = 0x7f;\n                }" { (expression_statement "cur_ring_idx = 0x7f;" (assignment_expression "cur_ring_idx = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }" else (compound_statement "{\n                  cur_ring_idx = cur_ring_idx + -1;\n                }" { (expression_statement "cur_ring_idx = cur_ring_idx + -1;" (assignment_expression "cur_ring_idx = cur_ring_idx + -1" identifier = (binary_expression "cur_ring_idx + -1" 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 "s1 = (yytype_int16 *)&DAT_00000001;" (assignment_expression "s1 = (yytype_int16 *)&DAT_00000001" identifier = (cast_expression "(yytype_int16 *)&DAT_00000001" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier))) ;) (expression_statement "local_550 = (SRCFILE *)0x21;" (assignment_expression "local_550 = (SRCFILE *)0x21" identifier = (cast_expression "(SRCFILE *)0x21" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;" (assignment_expression "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(SRCFILE **)PTR_sourceline_004b1b4c" * (cast_expression "(SRCFILE **)PTR_sourceline_004b1b4c" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);" (assignment_expression "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6c)" (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 "(0x6c)" ( number_literal )))) ;) (expression_statement "iVar37 = 0x21;" (assignment_expression "iVar37 = 0x21" identifier = number_literal) ;) }) (else_clause "else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (SRCFILE *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (SRCFILE *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (SRCFILE *)0xfffff830) goto LAB_004135b4;\n                local_550 = (SRCFILE *)0x0;\n                *(undefined4 *)puVar11 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (SRCFILE *)0x23) {\n                uVar18 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar7 = 0;\n                if ((uVar18 & 0x2200) != 0x200) {\n                  s1 = (yytype_int16 *)&DAT_0000000a;\n                  goto LAB_00417bc8;\n                }\n                if ((lasttok == 0x134) || (lasttok == 0)) {\n                  iVar37 = get_comment(BLOCK_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                else {\n                  iVar37 = get_comment(EOL_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                *(int *)puVar7 = errcode;\n                s1 = (yytype_int16 *)errcode;\n                if (iVar37 != -1000) goto LAB_00417bec;\n                local_550 = (SRCFILE *)0x134;\n                pushback();\n                lasttok = 0x134;\n                *(undefined4 *)puVar11 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                local_524 = (SRCFILE *)0x0;\n                goto LAB_00417354;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x18);\n              iVar37 = 0x24;\n            }" else (compound_statement "{\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (SRCFILE *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (SRCFILE *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (SRCFILE *)0xfffff830) goto LAB_004135b4;\n                local_550 = (SRCFILE *)0x0;\n                *(undefined4 *)puVar11 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (SRCFILE *)0x23) {\n                uVar18 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar7 = 0;\n                if ((uVar18 & 0x2200) != 0x200) {\n                  s1 = (yytype_int16 *)&DAT_0000000a;\n                  goto LAB_00417bc8;\n                }\n                if ((lasttok == 0x134) || (lasttok == 0)) {\n                  iVar37 = get_comment(BLOCK_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                else {\n                  iVar37 = get_comment(EOL_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                *(int *)puVar7 = errcode;\n                s1 = (yytype_int16 *)errcode;\n                if (iVar37 != -1000) goto LAB_00417bec;\n                local_550 = (SRCFILE *)0x134;\n                pushback();\n                lasttok = 0x134;\n                *(undefined4 *)puVar11 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                local_524 = (SRCFILE *)0x0;\n                goto LAB_00417354;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x18);\n              iVar37 = 0x24;\n            }" { (if_statement "if ((int)local_550 < 0x22) {\n                if (local_550 == (SRCFILE *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (SRCFILE *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (SRCFILE *)0xfffff830) goto LAB_004135b4;\n                local_550 = (SRCFILE *)0x0;\n                *(undefined4 *)puVar11 = 0;\n                goto LAB_00412e8c;\n              }" if (parenthesized_expression "((int)local_550 < 0x22)" ( (binary_expression "(int)local_550 < 0x22" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                if (local_550 == (SRCFILE *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (SRCFILE *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (SRCFILE *)0xfffff830) goto LAB_004135b4;\n                local_550 = (SRCFILE *)0x0;\n                *(undefined4 *)puVar11 = 0;\n                goto LAB_00412e8c;\n              }" { (if_statement "if (local_550 == (SRCFILE *)0xfffffc18) goto LAB_004184a8;" if (parenthesized_expression "(local_550 == (SRCFILE *)0xfffffc18)" ( (binary_expression "local_550 == (SRCFILE *)0xfffffc18" identifier == (cast_expression "(SRCFILE *)0xfffffc18" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_004184a8;" goto statement_identifier ;)) (if_statement "if (local_550 == (SRCFILE *)&DAT_0000000a) goto LAB_00417bec;" if (parenthesized_expression "(local_550 == (SRCFILE *)&DAT_0000000a)" ( (binary_expression "local_550 == (SRCFILE *)&DAT_0000000a" identifier == (cast_expression "(SRCFILE *)&DAT_0000000a" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000000a" & identifier))) )) (goto_statement "goto LAB_00417bec;" goto statement_identifier ;)) (if_statement "if (local_550 != (SRCFILE *)0xfffff830) goto LAB_004135b4;" if (parenthesized_expression "(local_550 != (SRCFILE *)0xfffff830)" ( (binary_expression "local_550 != (SRCFILE *)0xfffff830" identifier != (cast_expression "(SRCFILE *)0xfffff830" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_004135b4;" goto statement_identifier ;)) (expression_statement "local_550 = (SRCFILE *)0x0;" (assignment_expression "local_550 = (SRCFILE *)0x0" identifier = (cast_expression "(SRCFILE *)0x0" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar11 = 0;" (assignment_expression "*(undefined4 *)puVar11 = 0" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00412e8c;" goto statement_identifier ;) })) (if_statement "if (local_550 == (SRCFILE *)0x23) {\n                uVar18 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar7 = 0;\n                if ((uVar18 & 0x2200) != 0x200) {\n                  s1 = (yytype_int16 *)&DAT_0000000a;\n                  goto LAB_00417bc8;\n                }\n                if ((lasttok == 0x134) || (lasttok == 0)) {\n                  iVar37 = get_comment(BLOCK_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                else {\n                  iVar37 = get_comment(EOL_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                *(int *)puVar7 = errcode;\n                s1 = (yytype_int16 *)errcode;\n                if (iVar37 != -1000) goto LAB_00417bec;\n                local_550 = (SRCFILE *)0x134;\n                pushback();\n                lasttok = 0x134;\n                *(undefined4 *)puVar11 = 0x134;\n                goto LAB_00413620;\n              }" if (parenthesized_expression "(local_550 == (SRCFILE *)0x23)" ( (binary_expression "local_550 == (SRCFILE *)0x23" identifier == (cast_expression "(SRCFILE *)0x23" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                uVar18 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar7 = 0;\n                if ((uVar18 & 0x2200) != 0x200) {\n                  s1 = (yytype_int16 *)&DAT_0000000a;\n                  goto LAB_00417bc8;\n                }\n                if ((lasttok == 0x134) || (lasttok == 0)) {\n                  iVar37 = get_comment(BLOCK_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                else {\n                  iVar37 = get_comment(EOL_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                *(int *)puVar7 = errcode;\n                s1 = (yytype_int16 *)errcode;\n                if (iVar37 != -1000) goto LAB_00417bec;\n                local_550 = (SRCFILE *)0x134;\n                pushback();\n                lasttok = 0x134;\n                *(undefined4 *)puVar11 = 0x134;\n                goto LAB_00413620;\n              }" { (expression_statement "uVar18 = *(uint *)PTR_do_flags_004b1b5c;" (assignment_expression "uVar18 = *(uint *)PTR_do_flags_004b1b5c" identifier = (pointer_expression "*(uint *)PTR_do_flags_004b1b5c" * (cast_expression "(uint *)PTR_do_flags_004b1b5c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)puVar7 = 0;" (assignment_expression "*(undefined4 *)puVar7 = 0" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (if_statement "if ((uVar18 & 0x2200) != 0x200) {\n                  s1 = (yytype_int16 *)&DAT_0000000a;\n                  goto LAB_00417bc8;\n                }" if (parenthesized_expression "((uVar18 & 0x2200) != 0x200)" ( (binary_expression "(uVar18 & 0x2200) != 0x200" (parenthesized_expression "(uVar18 & 0x2200)" ( (binary_expression "uVar18 & 0x2200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                  s1 = (yytype_int16 *)&DAT_0000000a;\n                  goto LAB_00417bc8;\n                }" { (expression_statement "s1 = (yytype_int16 *)&DAT_0000000a;" (assignment_expression "s1 = (yytype_int16 *)&DAT_0000000a" identifier = (cast_expression "(yytype_int16 *)&DAT_0000000a" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000000a" & identifier))) ;) (goto_statement "goto LAB_00417bc8;" goto statement_identifier ;) })) (if_statement "if ((lasttok == 0x134) || (lasttok == 0)) {\n                  iVar37 = get_comment(BLOCK_COMMENT,(INSTRUCTION **)&errcode);\n                }\n                else {\n                  iVar37 = get_comment(EOL_COMMENT,(INSTRUCTION **)&errcode);\n                }" if (parenthesized_expression "((lasttok == 0x134) || (lasttok == 0))" ( (binary_expression "(lasttok == 0x134) || (lasttok == 0)" (parenthesized_expression "(lasttok == 0x134)" ( (binary_expression "lasttok == 0x134" identifier == number_literal) )) || (parenthesized_expression "(lasttok == 0)" ( (binary_expression "lasttok == 0" identifier == number_literal) ))) )) (compound_statement "{\n                  iVar37 = get_comment(BLOCK_COMMENT,(INSTRUCTION **)&errcode);\n                }" { (expression_statement "iVar37 = get_comment(BLOCK_COMMENT,(INSTRUCTION **)&errcode);" (assignment_expression "iVar37 = get_comment(BLOCK_COMMENT,(INSTRUCTION **)&errcode)" identifier = (call_expression "get_comment(BLOCK_COMMENT,(INSTRUCTION **)&errcode)" identifier (argument_list "(BLOCK_COMMENT,(INSTRUCTION **)&errcode)" ( identifier , (cast_expression "(INSTRUCTION **)&errcode" ( (type_descriptor "INSTRUCTION **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&errcode" & identifier)) )))) ;) }) (else_clause "else {\n                  iVar37 = get_comment(EOL_COMMENT,(INSTRUCTION **)&errcode);\n                }" else (compound_statement "{\n                  iVar37 = get_comment(EOL_COMMENT,(INSTRUCTION **)&errcode);\n                }" { (expression_statement "iVar37 = get_comment(EOL_COMMENT,(INSTRUCTION **)&errcode);" (assignment_expression "iVar37 = get_comment(EOL_COMMENT,(INSTRUCTION **)&errcode)" identifier = (call_expression "get_comment(EOL_COMMENT,(INSTRUCTION **)&errcode)" identifier (argument_list "(EOL_COMMENT,(INSTRUCTION **)&errcode)" ( identifier , (cast_expression "(INSTRUCTION **)&errcode" ( (type_descriptor "INSTRUCTION **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&errcode" & identifier)) )))) ;) }))) (expression_statement "*(int *)puVar7 = errcode;" (assignment_expression "*(int *)puVar7 = errcode" (pointer_expression "*(int *)puVar7" * (cast_expression "(int *)puVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "s1 = (yytype_int16 *)errcode;" (assignment_expression "s1 = (yytype_int16 *)errcode" identifier = (cast_expression "(yytype_int16 *)errcode" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (iVar37 != -1000) goto LAB_00417bec;" if (parenthesized_expression "(iVar37 != -1000)" ( (binary_expression "iVar37 != -1000" identifier != number_literal) )) (goto_statement "goto LAB_00417bec;" goto statement_identifier ;)) (expression_statement "local_550 = (SRCFILE *)0x134;" (assignment_expression "local_550 = (SRCFILE *)0x134" identifier = (cast_expression "(SRCFILE *)0x134" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (expression_statement "lasttok = 0x134;" (assignment_expression "lasttok = 0x134" identifier = number_literal) ;) (expression_statement "*(undefined4 *)puVar11 = 0x134;" (assignment_expression "*(undefined4 *)puVar11 = 0x134" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                local_524 = (SRCFILE *)0x0;\n                goto LAB_00417354;\n              }" if (parenthesized_expression "((int)local_550 < 0x24)" ( (binary_expression "(int)local_550 < 0x24" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                bVar1 = false;\n                local_524 = (SRCFILE *)0x0;\n                goto LAB_00417354;\n              }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "local_524 = (SRCFILE *)0x0;" (assignment_expression "local_524 = (SRCFILE *)0x0" identifier = (cast_expression "(SRCFILE *)0x0" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00417354;" goto statement_identifier ;) })) (expression_statement "s1 = (yytype_int16 *)&DAT_00000001;" (assignment_expression "s1 = (yytype_int16 *)&DAT_00000001" identifier = (cast_expression "(yytype_int16 *)&DAT_00000001" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier))) ;) (expression_statement "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;" (assignment_expression "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(SRCFILE **)PTR_sourceline_004b1b4c" * (cast_expression "(SRCFILE **)PTR_sourceline_004b1b4c" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x18);" (assignment_expression "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x18)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x18)" (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 "(0x18)" ( number_literal )))) ;) (expression_statement "iVar37 = 0x24;" (assignment_expression "iVar37 = 0x24" identifier = number_literal) ;) }))) }) (else_clause "else {\n            if (local_550 == (SRCFILE *)&DAT_0000002a) {\n              iVar37 = nextc(true);\n              puVar8 = PTR_do_flags_004b1b5c;\n              puVar6 = PTR_sourceline_004b1b4c;\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar37 == 0x2a)) {\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  if (did_warn_assgn_8954 == '\0') {\n                    did_warn_assgn_8954 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x23);\n                  local_550 = (SRCFILE *)0x10c;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x10c;\n                }\n                else {\n                  pushback();\n                  if (did_warn_op_8953 == '\0') {\n                    did_warn_op_8953 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb);\n                  local_550 = (SRCFILE *)0x5e;\n                  lasttok = 0x5e;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x5e;\n                }\n              }\n              else {\n                pushback();\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)puVar6;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(1);\n                lasttok = 0x2a;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (SRCFILE *)0x28) {\n                lasttok = (int)local_550;\n                *(undefined4 *)puVar11 = 0x28;\n                in_parens = in_parens + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                lasttok = 0x29;\n                *(undefined4 *)puVar11 = 0x29;\n                in_parens = in_parens + -1;\n                s1 = (yytype_int16 *)(SRCFILE *)0x29;\n                goto LAB_00413620;\n              }\n              if (local_550 != (SRCFILE *)0x26) goto LAB_004135b4;\n              iVar37 = nextc(true);\n              if (iVar37 == 0x26) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x25);\n                errcode = 0;\n                *(undefined4 *)puVar7 = uVar29;\n                allow_newline((INSTRUCTION **)&errcode);\n                lasttok = 0x129;\n                local_550 = (SRCFILE *)0x129;\n                iVar37 = *(int *)puVar7;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              pcVar52 = lexptr;\n              if ((lexeof != false) ||\n                 ((lexptr != (char *)0x0 && (pcVar52 = lexptr + -1, lexptr_begin < lexptr)))) {\n                lexptr = pcVar52;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x26;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n              iVar37 = 0x26;\n            }\n            else {\n              pSVar46 = local_550;\n              if (local_550 == (SRCFILE *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  uVar29 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar37 != 0x2b) {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(7);\n                  iVar37 = 0x2b;\n                  goto LAB_004169b4;\n                }\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12b;\n                lasttok = 299;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (SRCFILE *)0x2d) {\n                if (local_550 != (SRCFILE *)&DAT_0000002e) goto LAB_004135b4;\n                iVar37 = nextc(true);\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar30 + iVar37 * 2) & 8) != 0) goto LAB_00417c54;\n                lasttok = 0x2e;\n                *(undefined4 *)puVar11 = 0x2e;\n                s1 = (yytype_int16 *)local_544;\n                goto LAB_00413620;\n              }\n              iVar37 = nextc(true);\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar37 == 0x2d) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12c;\n                lasttok = 300;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x2d;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(9);\n              iVar37 = 0x2d;\n            }\n          }" else (compound_statement "{\n            if (local_550 == (SRCFILE *)&DAT_0000002a) {\n              iVar37 = nextc(true);\n              puVar8 = PTR_do_flags_004b1b5c;\n              puVar6 = PTR_sourceline_004b1b4c;\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar37 == 0x2a)) {\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  if (did_warn_assgn_8954 == '\0') {\n                    did_warn_assgn_8954 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x23);\n                  local_550 = (SRCFILE *)0x10c;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x10c;\n                }\n                else {\n                  pushback();\n                  if (did_warn_op_8953 == '\0') {\n                    did_warn_op_8953 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb);\n                  local_550 = (SRCFILE *)0x5e;\n                  lasttok = 0x5e;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x5e;\n                }\n              }\n              else {\n                pushback();\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)puVar6;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(1);\n                lasttok = 0x2a;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (SRCFILE *)0x28) {\n                lasttok = (int)local_550;\n                *(undefined4 *)puVar11 = 0x28;\n                in_parens = in_parens + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                lasttok = 0x29;\n                *(undefined4 *)puVar11 = 0x29;\n                in_parens = in_parens + -1;\n                s1 = (yytype_int16 *)(SRCFILE *)0x29;\n                goto LAB_00413620;\n              }\n              if (local_550 != (SRCFILE *)0x26) goto LAB_004135b4;\n              iVar37 = nextc(true);\n              if (iVar37 == 0x26) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x25);\n                errcode = 0;\n                *(undefined4 *)puVar7 = uVar29;\n                allow_newline((INSTRUCTION **)&errcode);\n                lasttok = 0x129;\n                local_550 = (SRCFILE *)0x129;\n                iVar37 = *(int *)puVar7;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              pcVar52 = lexptr;\n              if ((lexeof != false) ||\n                 ((lexptr != (char *)0x0 && (pcVar52 = lexptr + -1, lexptr_begin < lexptr)))) {\n                lexptr = pcVar52;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x26;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n              iVar37 = 0x26;\n            }\n            else {\n              pSVar46 = local_550;\n              if (local_550 == (SRCFILE *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  uVar29 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar37 != 0x2b) {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(7);\n                  iVar37 = 0x2b;\n                  goto LAB_004169b4;\n                }\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12b;\n                lasttok = 299;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (SRCFILE *)0x2d) {\n                if (local_550 != (SRCFILE *)&DAT_0000002e) goto LAB_004135b4;\n                iVar37 = nextc(true);\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar30 + iVar37 * 2) & 8) != 0) goto LAB_00417c54;\n                lasttok = 0x2e;\n                *(undefined4 *)puVar11 = 0x2e;\n                s1 = (yytype_int16 *)local_544;\n                goto LAB_00413620;\n              }\n              iVar37 = nextc(true);\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar37 == 0x2d) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12c;\n                lasttok = 300;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x2d;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(9);\n              iVar37 = 0x2d;\n            }\n          }" { (if_statement "if (local_550 == (SRCFILE *)&DAT_0000002a) {\n              iVar37 = nextc(true);\n              puVar8 = PTR_do_flags_004b1b5c;\n              puVar6 = PTR_sourceline_004b1b4c;\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar37 == 0x2a)) {\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  if (did_warn_assgn_8954 == '\0') {\n                    did_warn_assgn_8954 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x23);\n                  local_550 = (SRCFILE *)0x10c;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x10c;\n                }\n                else {\n                  pushback();\n                  if (did_warn_op_8953 == '\0') {\n                    did_warn_op_8953 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb);\n                  local_550 = (SRCFILE *)0x5e;\n                  lasttok = 0x5e;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x5e;\n                }\n              }\n              else {\n                pushback();\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)puVar6;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(1);\n                lasttok = 0x2a;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x2a;\n              }\n              goto LAB_00413620;\n            }" if (parenthesized_expression "(local_550 == (SRCFILE *)&DAT_0000002a)" ( (binary_expression "local_550 == (SRCFILE *)&DAT_0000002a" identifier == (cast_expression "(SRCFILE *)&DAT_0000002a" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000002a" & identifier))) )) (compound_statement "{\n              iVar37 = nextc(true);\n              puVar8 = PTR_do_flags_004b1b5c;\n              puVar6 = PTR_sourceline_004b1b4c;\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar37 == 0x2a)) {\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  if (did_warn_assgn_8954 == '\0') {\n                    did_warn_assgn_8954 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x23);\n                  local_550 = (SRCFILE *)0x10c;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x10c;\n                }\n                else {\n                  pushback();\n                  if (did_warn_op_8953 == '\0') {\n                    did_warn_op_8953 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb);\n                  local_550 = (SRCFILE *)0x5e;\n                  lasttok = 0x5e;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x5e;\n                }\n              }\n              else {\n                pushback();\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)puVar6;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(1);\n                lasttok = 0x2a;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x2a;\n              }\n              goto LAB_00413620;\n            }" { (expression_statement "iVar37 = nextc(true);" (assignment_expression "iVar37 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (expression_statement "puVar8 = PTR_do_flags_004b1b5c;" (assignment_expression "puVar8 = PTR_do_flags_004b1b5c" identifier = identifier) ;) (expression_statement "puVar6 = PTR_sourceline_004b1b4c;" (assignment_expression "puVar6 = PTR_sourceline_004b1b4c" identifier = identifier) ;) (if_statement "if (iVar37 == 0x3d) {\n                uVar29 = 0x1e;\n                goto LAB_00418e28;\n              }" if (parenthesized_expression "(iVar37 == 0x3d)" ( (binary_expression "iVar37 == 0x3d" identifier == number_literal) )) (compound_statement "{\n                uVar29 = 0x1e;\n                goto LAB_00418e28;\n              }" { (expression_statement "uVar29 = 0x1e;" (assignment_expression "uVar29 = 0x1e" identifier = number_literal) ;) (goto_statement "goto LAB_00418e28;" goto statement_identifier ;) })) (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar37 == 0x2a)) {\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  if (did_warn_assgn_8954 == '\0') {\n                    did_warn_assgn_8954 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x23);\n                  local_550 = (SRCFILE *)0x10c;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x10c;\n                }\n                else {\n                  pushback();\n                  if (did_warn_op_8953 == '\0') {\n                    did_warn_op_8953 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb);\n                  local_550 = (SRCFILE *)0x5e;\n                  lasttok = 0x5e;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x5e;\n                }\n              }\n              else {\n                pushback();\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)puVar6;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(1);\n                lasttok = 0x2a;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x2a;\n              }" if (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar37 == 0x2a))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar37 == 0x2a)" (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x20)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x20" (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 "(iVar37 == 0x2a)" ( (binary_expression "iVar37 == 0x2a" identifier == number_literal) ))) )) (compound_statement "{\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  if (did_warn_assgn_8954 == '\0') {\n                    did_warn_assgn_8954 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x23);\n                  local_550 = (SRCFILE *)0x10c;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x10c;\n                }\n                else {\n                  pushback();\n                  if (did_warn_op_8953 == '\0') {\n                    did_warn_op_8953 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb);\n                  local_550 = (SRCFILE *)0x5e;\n                  lasttok = 0x5e;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x5e;\n                }\n              }" { (expression_statement "iVar37 = nextc(true);" (assignment_expression "iVar37 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (if_statement "if (iVar37 == 0x3d) {\n                  if (did_warn_assgn_8954 == '\0') {\n                    did_warn_assgn_8954 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x23);\n                  local_550 = (SRCFILE *)0x10c;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x10c;\n                }\n                else {\n                  pushback();\n                  if (did_warn_op_8953 == '\0') {\n                    did_warn_op_8953 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb);\n                  local_550 = (SRCFILE *)0x5e;\n                  lasttok = 0x5e;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x5e;\n                }" if (parenthesized_expression "(iVar37 == 0x3d)" ( (binary_expression "iVar37 == 0x3d" identifier == number_literal) )) (compound_statement "{\n                  if (did_warn_assgn_8954 == '\0') {\n                    did_warn_assgn_8954 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x23);\n                  local_550 = (SRCFILE *)0x10c;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x10c;\n                }" { (if_statement "if (did_warn_assgn_8954 == '\0') {\n                    did_warn_assgn_8954 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                  }" if (parenthesized_expression "(did_warn_assgn_8954 == '\0')" ( (binary_expression "did_warn_assgn_8954 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    did_warn_assgn_8954 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }\n                  }" { (expression_statement "did_warn_assgn_8954 = '\x01';" (assignment_expression "did_warn_assgn_8954 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (if_statement "if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }" if (parenthesized_expression "((*(uint *)puVar8 & 5) != 0)" ( (binary_expression "(*(uint *)puVar8 & 5) != 0" (parenthesized_expression "(*(uint *)puVar8 & 5)" ( (binary_expression "*(uint *)puVar8 & 5" (pointer_expression "*(uint *)puVar8" * (cast_expression "(uint *)puVar8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33)" (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",0xf33)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;" (assignment_expression "pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c" identifier = (pointer_expression "*(SRCFILE **)PTR_lintfunc_004b1b7c" * (cast_expression "(SRCFILE **)PTR_lintfunc_004b1b7c" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);" (assignment_expression "iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%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,"POSIX does not allow operator `%s\'",5)" ( number_literal , (string_literal ""POSIX does not allow operator `%s\'"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "(*(code *)pSVar60)(iVar37);" (call_expression "(*(code *)pSVar60)(iVar37)" (parenthesized_expression "(*(code *)pSVar60)" ( (pointer_expression "*(code *)pSVar60" * (cast_expression "(code *)pSVar60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar37)" ( identifier ))) ;) })) (if_statement "if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }" if (parenthesized_expression "((*(uint *)puVar8 & 8) != 0)" ( (binary_expression "(*(uint *)puVar8 & 8) != 0" (parenthesized_expression "(*(uint *)puVar8 & 8)" ( (binary_expression "*(uint *)puVar8 & 8" (pointer_expression "*(uint *)puVar8" * (cast_expression "(uint *)puVar8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;\n                      iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)pSVar60)(iVar37);\n                    }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35)" (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",0xf35)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c;" (assignment_expression "pSVar60 = *(SRCFILE **)PTR_lintfunc_004b1b7c" identifier = (pointer_expression "*(SRCFILE **)PTR_lintfunc_004b1b7c" * (cast_expression "(SRCFILE **)PTR_lintfunc_004b1b7c" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);" (assignment_expression "iVar37 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",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,"operator `%s\' is not supported in old awk",5)" ( number_literal , (string_literal ""operator `%s\' is not supported in old awk"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "(*(code *)pSVar60)(iVar37);" (call_expression "(*(code *)pSVar60)(iVar37)" (parenthesized_expression "(*(code *)pSVar60)" ( (pointer_expression "*(code *)pSVar60" * (cast_expression "(code *)pSVar60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar37)" ( identifier ))) ;) })) })) (expression_statement "s1 = (yytype_int16 *)&DAT_00000001;" (assignment_expression "s1 = (yytype_int16 *)&DAT_00000001" identifier = (cast_expression "(yytype_int16 *)&DAT_00000001" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier))) ;) (expression_statement "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;" (assignment_expression "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(SRCFILE **)PTR_sourceline_004b1b4c" * (cast_expression "(SRCFILE **)PTR_sourceline_004b1b4c" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x23);" (assignment_expression "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x23)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x23)" (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 "(0x23)" ( number_literal )))) ;) (expression_statement "local_550 = (SRCFILE *)0x10c;" (assignment_expression "local_550 = (SRCFILE *)0x10c" identifier = (cast_expression "(SRCFILE *)0x10c" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = uVar29;" (assignment_expression "*(undefined4 *)puVar7 = uVar29" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)puVar11 = 0x10c;" (assignment_expression "*(undefined4 *)puVar11 = 0x10c" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }) (else_clause "else {\n                  pushback();\n                  if (did_warn_op_8953 == '\0') {\n                    did_warn_op_8953 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb);\n                  local_550 = (SRCFILE *)0x5e;\n                  lasttok = 0x5e;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x5e;\n                }" else (compound_statement "{\n                  pushback();\n                  if (did_warn_op_8953 == '\0') {\n                    did_warn_op_8953 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb);\n                  local_550 = (SRCFILE *)0x5e;\n                  lasttok = 0x5e;\n                  *(undefined4 *)puVar7 = uVar29;\n                  *(undefined4 *)puVar11 = 0x5e;\n                }" { (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (if_statement "if (did_warn_op_8953 == '\0') {\n                    did_warn_op_8953 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                  }" if (parenthesized_expression "(did_warn_op_8953 == '\0')" ( (binary_expression "did_warn_op_8953 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    did_warn_op_8953 = '\x01';\n                    if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }\n                  }" { (expression_statement "did_warn_op_8953 = '\x01';" (assignment_expression "did_warn_op_8953 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (if_statement "if ((*(uint *)puVar8 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }" if (parenthesized_expression "((*(uint *)puVar8 & 5) != 0)" ( (binary_expression "(*(uint *)puVar8 & 5) != 0" (parenthesized_expression "(*(uint *)puVar8 & 5)" ( (binary_expression "*(uint *)puVar8 & 5" (pointer_expression "*(uint *)puVar8" * (cast_expression "(uint *)puVar8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e)" (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",0xf3e)" ( (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 "uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);" (assignment_expression "uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%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,"POSIX does not allow operator `%s\'",5)" ( number_literal , (string_literal ""POSIX does not allow operator `%s\'"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "(*pcVar28)(uVar29,&DAT_00490cc0);" (call_expression "(*pcVar28)(uVar29,&DAT_00490cc0)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(uVar29,&DAT_00490cc0)" ( identifier , (pointer_expression "&DAT_00490cc0" & identifier) ))) ;) })) (if_statement "if ((*(uint *)puVar8 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }" if (parenthesized_expression "((*(uint *)puVar8 & 8) != 0)" ( (binary_expression "(*(uint *)puVar8 & 8) != 0" (parenthesized_expression "(*(uint *)puVar8 & 8)" ( (binary_expression "*(uint *)puVar8 & 8" (pointer_expression "*(uint *)puVar8" * (cast_expression "(uint *)puVar8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar28)(uVar29,&DAT_00490cc0);\n                    }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40)" (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",0xf40)" ( (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 "uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);" (assignment_expression "uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",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,"operator `%s\' is not supported in old awk",5)" ( number_literal , (string_literal ""operator `%s\' is not supported in old awk"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "(*pcVar28)(uVar29,&DAT_00490cc0);" (call_expression "(*pcVar28)(uVar29,&DAT_00490cc0)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(uVar29,&DAT_00490cc0)" ( identifier , (pointer_expression "&DAT_00490cc0" & identifier) ))) ;) })) })) (expression_statement "s1 = (yytype_int16 *)&DAT_00000001;" (assignment_expression "s1 = (yytype_int16 *)&DAT_00000001" identifier = (cast_expression "(yytype_int16 *)&DAT_00000001" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier))) ;) (expression_statement "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;" (assignment_expression "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(SRCFILE **)PTR_sourceline_004b1b4c" * (cast_expression "(SRCFILE **)PTR_sourceline_004b1b4c" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb);" (assignment_expression "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0xb)" (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 "(0xb)" ( number_literal )))) ;) (expression_statement "local_550 = (SRCFILE *)0x5e;" (assignment_expression "local_550 = (SRCFILE *)0x5e" identifier = (cast_expression "(SRCFILE *)0x5e" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lasttok = 0x5e;" (assignment_expression "lasttok = 0x5e" identifier = number_literal) ;) (expression_statement "*(undefined4 *)puVar7 = uVar29;" (assignment_expression "*(undefined4 *)puVar7 = uVar29" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)puVar11 = 0x5e;" (assignment_expression "*(undefined4 *)puVar11 = 0x5e" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }))) }) (else_clause "else {\n                pushback();\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)puVar6;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(1);\n                lasttok = 0x2a;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x2a;\n              }" else (compound_statement "{\n                pushback();\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)puVar6;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(1);\n                lasttok = 0x2a;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 0x2a;\n              }" { (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (expression_statement "s1 = (yytype_int16 *)&DAT_00000001;" (assignment_expression "s1 = (yytype_int16 *)&DAT_00000001" identifier = (cast_expression "(yytype_int16 *)&DAT_00000001" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier))) ;) (expression_statement "local_524 = *(SRCFILE **)puVar6;" (assignment_expression "local_524 = *(SRCFILE **)puVar6" identifier = (pointer_expression "*(SRCFILE **)puVar6" * (cast_expression "(SRCFILE **)puVar6" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(1);" (assignment_expression "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(1)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(1)" (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 "(1)" ( number_literal )))) ;) (expression_statement "lasttok = 0x2a;" (assignment_expression "lasttok = 0x2a" identifier = number_literal) ;) (expression_statement "*(undefined4 *)puVar7 = uVar29;" (assignment_expression "*(undefined4 *)puVar7 = uVar29" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)puVar11 = 0x2a;" (assignment_expression "*(undefined4 *)puVar11 = 0x2a" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }))) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if ((int)local_550 < 0x2b) {\n              if (local_550 == (SRCFILE *)0x28) {\n                lasttok = (int)local_550;\n                *(undefined4 *)puVar11 = 0x28;\n                in_parens = in_parens + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                lasttok = 0x29;\n                *(undefined4 *)puVar11 = 0x29;\n                in_parens = in_parens + -1;\n                s1 = (yytype_int16 *)(SRCFILE *)0x29;\n                goto LAB_00413620;\n              }\n              if (local_550 != (SRCFILE *)0x26) goto LAB_004135b4;\n              iVar37 = nextc(true);\n              if (iVar37 == 0x26) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x25);\n                errcode = 0;\n                *(undefined4 *)puVar7 = uVar29;\n                allow_newline((INSTRUCTION **)&errcode);\n                lasttok = 0x129;\n                local_550 = (SRCFILE *)0x129;\n                iVar37 = *(int *)puVar7;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              pcVar52 = lexptr;\n              if ((lexeof != false) ||\n                 ((lexptr != (char *)0x0 && (pcVar52 = lexptr + -1, lexptr_begin < lexptr)))) {\n                lexptr = pcVar52;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x26;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n              iVar37 = 0x26;\n            }\n            else {\n              pSVar46 = local_550;\n              if (local_550 == (SRCFILE *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  uVar29 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar37 != 0x2b) {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(7);\n                  iVar37 = 0x2b;\n                  goto LAB_004169b4;\n                }\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12b;\n                lasttok = 299;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (SRCFILE *)0x2d) {\n                if (local_550 != (SRCFILE *)&DAT_0000002e) goto LAB_004135b4;\n                iVar37 = nextc(true);\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar30 + iVar37 * 2) & 8) != 0) goto LAB_00417c54;\n                lasttok = 0x2e;\n                *(undefined4 *)puVar11 = 0x2e;\n                s1 = (yytype_int16 *)local_544;\n                goto LAB_00413620;\n              }\n              iVar37 = nextc(true);\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar37 == 0x2d) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12c;\n                lasttok = 300;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x2d;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(9);\n              iVar37 = 0x2d;\n            }" if (parenthesized_expression "((int)local_550 < 0x2b)" ( (binary_expression "(int)local_550 < 0x2b" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              if (local_550 == (SRCFILE *)0x28) {\n                lasttok = (int)local_550;\n                *(undefined4 *)puVar11 = 0x28;\n                in_parens = in_parens + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                lasttok = 0x29;\n                *(undefined4 *)puVar11 = 0x29;\n                in_parens = in_parens + -1;\n                s1 = (yytype_int16 *)(SRCFILE *)0x29;\n                goto LAB_00413620;\n              }\n              if (local_550 != (SRCFILE *)0x26) goto LAB_004135b4;\n              iVar37 = nextc(true);\n              if (iVar37 == 0x26) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x25);\n                errcode = 0;\n                *(undefined4 *)puVar7 = uVar29;\n                allow_newline((INSTRUCTION **)&errcode);\n                lasttok = 0x129;\n                local_550 = (SRCFILE *)0x129;\n                iVar37 = *(int *)puVar7;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              pcVar52 = lexptr;\n              if ((lexeof != false) ||\n                 ((lexptr != (char *)0x0 && (pcVar52 = lexptr + -1, lexptr_begin < lexptr)))) {\n                lexptr = pcVar52;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x26;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n              iVar37 = 0x26;\n            }" { (if_statement "if (local_550 == (SRCFILE *)0x28) {\n                lasttok = (int)local_550;\n                *(undefined4 *)puVar11 = 0x28;\n                in_parens = in_parens + 1;\n                goto LAB_00413620;\n              }" if (parenthesized_expression "(local_550 == (SRCFILE *)0x28)" ( (binary_expression "local_550 == (SRCFILE *)0x28" identifier == (cast_expression "(SRCFILE *)0x28" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                lasttok = (int)local_550;\n                *(undefined4 *)puVar11 = 0x28;\n                in_parens = in_parens + 1;\n                goto LAB_00413620;\n              }" { (expression_statement "lasttok = (int)local_550;" (assignment_expression "lasttok = (int)local_550" identifier = (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*(undefined4 *)puVar11 = 0x28;" (assignment_expression "*(undefined4 *)puVar11 = 0x28" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "in_parens = in_parens + 1;" (assignment_expression "in_parens = in_parens + 1" identifier = (binary_expression "in_parens + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if (0x28 < (int)local_550) {\n                lasttok = 0x29;\n                *(undefined4 *)puVar11 = 0x29;\n                in_parens = in_parens + -1;\n                s1 = (yytype_int16 *)(SRCFILE *)0x29;\n                goto LAB_00413620;\n              }" if (parenthesized_expression "(0x28 < (int)local_550)" ( (binary_expression "0x28 < (int)local_550" number_literal < (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                lasttok = 0x29;\n                *(undefined4 *)puVar11 = 0x29;\n                in_parens = in_parens + -1;\n                s1 = (yytype_int16 *)(SRCFILE *)0x29;\n                goto LAB_00413620;\n              }" { (expression_statement "lasttok = 0x29;" (assignment_expression "lasttok = 0x29" identifier = number_literal) ;) (expression_statement "*(undefined4 *)puVar11 = 0x29;" (assignment_expression "*(undefined4 *)puVar11 = 0x29" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "in_parens = in_parens + -1;" (assignment_expression "in_parens = in_parens + -1" identifier = (binary_expression "in_parens + -1" identifier + number_literal)) ;) (expression_statement "s1 = (yytype_int16 *)(SRCFILE *)0x29;" (assignment_expression "s1 = (yytype_int16 *)(SRCFILE *)0x29" identifier = (cast_expression "(yytype_int16 *)(SRCFILE *)0x29" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(SRCFILE *)0x29" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if (local_550 != (SRCFILE *)0x26) goto LAB_004135b4;" if (parenthesized_expression "(local_550 != (SRCFILE *)0x26)" ( (binary_expression "local_550 != (SRCFILE *)0x26" identifier != (cast_expression "(SRCFILE *)0x26" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_004135b4;" goto statement_identifier ;)) (expression_statement "iVar37 = nextc(true);" (assignment_expression "iVar37 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (if_statement "if (iVar37 == 0x26) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x25);\n                errcode = 0;\n                *(undefined4 *)puVar7 = uVar29;\n                allow_newline((INSTRUCTION **)&errcode);\n                lasttok = 0x129;\n                local_550 = (SRCFILE *)0x129;\n                iVar37 = *(int *)puVar7;\n                goto LAB_0041ac00;\n              }" if (parenthesized_expression "(iVar37 == 0x26)" ( (binary_expression "iVar37 == 0x26" identifier == number_literal) )) (compound_statement "{\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x25);\n                errcode = 0;\n                *(undefined4 *)puVar7 = uVar29;\n                allow_newline((INSTRUCTION **)&errcode);\n                lasttok = 0x129;\n                local_550 = (SRCFILE *)0x129;\n                iVar37 = *(int *)puVar7;\n                goto LAB_0041ac00;\n              }" { (expression_statement "s1 = (yytype_int16 *)&DAT_00000001;" (assignment_expression "s1 = (yytype_int16 *)&DAT_00000001" identifier = (cast_expression "(yytype_int16 *)&DAT_00000001" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier))) ;) (expression_statement "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;" (assignment_expression "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(SRCFILE **)PTR_sourceline_004b1b4c" * (cast_expression "(SRCFILE **)PTR_sourceline_004b1b4c" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x25);" (assignment_expression "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x25)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x25)" (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 "(0x25)" ( number_literal )))) ;) (expression_statement "errcode = 0;" (assignment_expression "errcode = 0" identifier = number_literal) ;) (expression_statement "*(undefined4 *)puVar7 = uVar29;" (assignment_expression "*(undefined4 *)puVar7 = uVar29" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "allow_newline((INSTRUCTION **)&errcode);" (call_expression "allow_newline((INSTRUCTION **)&errcode)" identifier (argument_list "((INSTRUCTION **)&errcode)" ( (cast_expression "(INSTRUCTION **)&errcode" ( (type_descriptor "INSTRUCTION **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&errcode" & identifier)) ))) ;) (expression_statement "lasttok = 0x129;" (assignment_expression "lasttok = 0x129" identifier = number_literal) ;) (expression_statement "local_550 = (SRCFILE *)0x129;" (assignment_expression "local_550 = (SRCFILE *)0x129" identifier = (cast_expression "(SRCFILE *)0x129" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar37 = *(int *)puVar7;" (assignment_expression "iVar37 = *(int *)puVar7" identifier = (pointer_expression "*(int *)puVar7" * (cast_expression "(int *)puVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (goto_statement "goto LAB_0041ac00;" goto statement_identifier ;) })) (if_statement "if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }" if (parenthesized_expression "(1 < *(int *)puVar8)" ( (binary_expression "1 < *(int *)puVar8" number_literal < (pointer_expression "*(int *)puVar8" * (cast_expression "(int *)puVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }" { (if_statement "if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }" if (parenthesized_expression "(cur_ring_idx == 0)" ( (binary_expression "cur_ring_idx == 0" identifier == number_literal) )) (compound_statement "{\n                  cur_ring_idx = 0x7f;\n                }" { (expression_statement "cur_ring_idx = 0x7f;" (assignment_expression "cur_ring_idx = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }" else (compound_statement "{\n                  cur_ring_idx = cur_ring_idx + -1;\n                }" { (expression_statement "cur_ring_idx = cur_ring_idx + -1;" (assignment_expression "cur_ring_idx = cur_ring_idx + -1" identifier = (binary_expression "cur_ring_idx + -1" identifier + number_literal)) ;) }))) })) (expression_statement "pcVar52 = lexptr;" (assignment_expression "pcVar52 = lexptr" identifier = identifier) ;) (if_statement "if ((lexeof != false) ||\n                 ((lexptr != (char *)0x0 && (pcVar52 = lexptr + -1, lexptr_begin < lexptr)))) {\n                lexptr = pcVar52;\n              }" if (parenthesized_expression "((lexeof != false) ||\n                 ((lexptr != (char *)0x0 && (pcVar52 = lexptr + -1, lexptr_begin < lexptr))))" ( (binary_expression "(lexeof != false) ||\n                 ((lexptr != (char *)0x0 && (pcVar52 = lexptr + -1, lexptr_begin < lexptr)))" (parenthesized_expression "(lexeof != false)" ( (binary_expression "lexeof != false" identifier != false) )) || (parenthesized_expression "((lexptr != (char *)0x0 && (pcVar52 = lexptr + -1, lexptr_begin < lexptr)))" ( (parenthesized_expression "(lexptr != (char *)0x0 && (pcVar52 = lexptr + -1, lexptr_begin < lexptr))" ( (binary_expression "lexptr != (char *)0x0 && (pcVar52 = lexptr + -1, lexptr_begin < lexptr)" (binary_expression "lexptr != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) && (parenthesized_expression "(pcVar52 = lexptr + -1, lexptr_begin < lexptr)" ( (comma_expression "pcVar52 = lexptr + -1, lexptr_begin < lexptr" (assignment_expression "pcVar52 = lexptr + -1" identifier = (binary_expression "lexptr + -1" identifier + number_literal)) , (binary_expression "lexptr_begin < lexptr" identifier < identifier)) ))) )) ))) )) (compound_statement "{\n                lexptr = pcVar52;\n              }" { (expression_statement "lexptr = pcVar52;" (assignment_expression "lexptr = pcVar52" identifier = identifier) ;) })) (expression_statement "s1 = (yytype_int16 *)&DAT_00000001;" (assignment_expression "s1 = (yytype_int16 *)&DAT_00000001" identifier = (cast_expression "(yytype_int16 *)&DAT_00000001" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier))) ;) (expression_statement "local_550 = (SRCFILE *)0x26;" (assignment_expression "local_550 = (SRCFILE *)0x26" identifier = (cast_expression "(SRCFILE *)0x26" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;" (assignment_expression "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(SRCFILE **)PTR_sourceline_004b1b4c" * (cast_expression "(SRCFILE **)PTR_sourceline_004b1b4c" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);" (assignment_expression "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6c)" (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 "(0x6c)" ( number_literal )))) ;) (expression_statement "iVar37 = 0x26;" (assignment_expression "iVar37 = 0x26" identifier = number_literal) ;) }) (else_clause "else {\n              pSVar46 = local_550;\n              if (local_550 == (SRCFILE *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  uVar29 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar37 != 0x2b) {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(7);\n                  iVar37 = 0x2b;\n                  goto LAB_004169b4;\n                }\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12b;\n                lasttok = 299;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (SRCFILE *)0x2d) {\n                if (local_550 != (SRCFILE *)&DAT_0000002e) goto LAB_004135b4;\n                iVar37 = nextc(true);\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar30 + iVar37 * 2) & 8) != 0) goto LAB_00417c54;\n                lasttok = 0x2e;\n                *(undefined4 *)puVar11 = 0x2e;\n                s1 = (yytype_int16 *)local_544;\n                goto LAB_00413620;\n              }\n              iVar37 = nextc(true);\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar37 == 0x2d) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12c;\n                lasttok = 300;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x2d;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(9);\n              iVar37 = 0x2d;\n            }" else (compound_statement "{\n              pSVar46 = local_550;\n              if (local_550 == (SRCFILE *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  uVar29 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar37 != 0x2b) {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(7);\n                  iVar37 = 0x2b;\n                  goto LAB_004169b4;\n                }\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12b;\n                lasttok = 299;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (SRCFILE *)0x2d) {\n                if (local_550 != (SRCFILE *)&DAT_0000002e) goto LAB_004135b4;\n                iVar37 = nextc(true);\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar30 + iVar37 * 2) & 8) != 0) goto LAB_00417c54;\n                lasttok = 0x2e;\n                *(undefined4 *)puVar11 = 0x2e;\n                s1 = (yytype_int16 *)local_544;\n                goto LAB_00413620;\n              }\n              iVar37 = nextc(true);\n              if (iVar37 == 0x3d) {\n                uVar29 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar37 == 0x2d) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12c;\n                lasttok = 300;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_550 = (SRCFILE *)0x2d;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(9);\n              iVar37 = 0x2d;\n            }" { (expression_statement "pSVar46 = local_550;" (assignment_expression "pSVar46 = local_550" identifier = identifier) ;) (if_statement "if (local_550 == (SRCFILE *)0x2c) goto LAB_00416a78;" if (parenthesized_expression "(local_550 == (SRCFILE *)0x2c)" ( (binary_expression "local_550 == (SRCFILE *)0x2c" identifier == (cast_expression "(SRCFILE *)0x2c" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00416a78;" goto statement_identifier ;)) (if_statement "if ((int)local_550 < 0x2c) {\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  uVar29 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar37 != 0x2b) {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(7);\n                  iVar37 = 0x2b;\n                  goto LAB_004169b4;\n                }\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12b;\n                lasttok = 299;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 299;\n                goto LAB_00413620;\n              }" if (parenthesized_expression "((int)local_550 < 0x2c)" ( (binary_expression "(int)local_550 < 0x2c" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                iVar37 = nextc(true);\n                if (iVar37 == 0x3d) {\n                  uVar29 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar37 != 0x2b) {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(7);\n                  iVar37 = 0x2b;\n                  goto LAB_004169b4;\n                }\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12b;\n                lasttok = 299;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 299;\n                goto LAB_00413620;\n              }" { (expression_statement "iVar37 = nextc(true);" (assignment_expression "iVar37 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (if_statement "if (iVar37 == 0x3d) {\n                  uVar29 = 0x21;\n                  goto LAB_00418e28;\n                }" if (parenthesized_expression "(iVar37 == 0x3d)" ( (binary_expression "iVar37 == 0x3d" identifier == number_literal) )) (compound_statement "{\n                  uVar29 = 0x21;\n                  goto LAB_00418e28;\n                }" { (expression_statement "uVar29 = 0x21;" (assignment_expression "uVar29 = 0x21" identifier = number_literal) ;) (goto_statement "goto LAB_00418e28;" goto statement_identifier ;) })) (if_statement "if (iVar37 != 0x2b) {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(7);\n                  iVar37 = 0x2b;\n                  goto LAB_004169b4;\n                }" if (parenthesized_expression "(iVar37 != 0x2b)" ( (binary_expression "iVar37 != 0x2b" identifier != number_literal) )) (compound_statement "{\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  uVar29 = (*(code *)PTR_bcalloc_004b1b64)(7);\n                  iVar37 = 0x2b;\n                  goto LAB_004169b4;\n                }" { (if_statement "if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }" if (parenthesized_expression "(1 < *(int *)puVar8)" ( (binary_expression "1 < *(int *)puVar8" number_literal < (pointer_expression "*(int *)puVar8" * (cast_expression "(int *)puVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }" { (if_statement "if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }" if (parenthesized_expression "(cur_ring_idx == 0)" ( (binary_expression "cur_ring_idx == 0" identifier == number_literal) )) (compound_statement "{\n                      cur_ring_idx = 0x7f;\n                    }" { (expression_statement "cur_ring_idx = 0x7f;" (assignment_expression "cur_ring_idx = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }" else (compound_statement "{\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }" { (expression_statement "cur_ring_idx = cur_ring_idx + -1;" (assignment_expression "cur_ring_idx = cur_ring_idx + -1" identifier = (binary_expression "cur_ring_idx + -1" 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 "s1 = (yytype_int16 *)&DAT_00000001;" (assignment_expression "s1 = (yytype_int16 *)&DAT_00000001" identifier = (cast_expression "(yytype_int16 *)&DAT_00000001" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier))) ;) (expression_statement "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;" (assignment_expression "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(SRCFILE **)PTR_sourceline_004b1b4c" * (cast_expression "(SRCFILE **)PTR_sourceline_004b1b4c" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(7);" (assignment_expression "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(7)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(7)" (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 "(7)" ( number_literal )))) ;) (expression_statement "iVar37 = 0x2b;" (assignment_expression "iVar37 = 0x2b" identifier = number_literal) ;) (goto_statement "goto LAB_004169b4;" goto statement_identifier ;) })) (expression_statement "s1 = (yytype_int16 *)&DAT_00000001;" (assignment_expression "s1 = (yytype_int16 *)&DAT_00000001" identifier = (cast_expression "(yytype_int16 *)&DAT_00000001" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier))) ;) (expression_statement "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;" (assignment_expression "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(SRCFILE **)PTR_sourceline_004b1b4c" * (cast_expression "(SRCFILE **)PTR_sourceline_004b1b4c" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);" (assignment_expression "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6c)" (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 "(0x6c)" ( number_literal )))) ;) (expression_statement "local_550 = (SRCFILE *)0x12b;" (assignment_expression "local_550 = (SRCFILE *)0x12b" identifier = (cast_expression "(SRCFILE *)0x12b" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lasttok = 299;" (assignment_expression "lasttok = 299" identifier = number_literal) ;) (expression_statement "*(undefined4 *)puVar7 = uVar29;" (assignment_expression "*(undefined4 *)puVar7 = uVar29" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)puVar11 = 299;" (assignment_expression "*(undefined4 *)puVar11 = 299" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if (local_550 != (SRCFILE *)0x2d) {\n                if (local_550 != (SRCFILE *)&DAT_0000002e) goto LAB_004135b4;\n                iVar37 = nextc(true);\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar30 + iVar37 * 2) & 8) != 0) goto LAB_00417c54;\n                lasttok = 0x2e;\n                *(undefined4 *)puVar11 = 0x2e;\n                s1 = (yytype_int16 *)local_544;\n                goto LAB_00413620;\n              }" if (parenthesized_expression "(local_550 != (SRCFILE *)0x2d)" ( (binary_expression "local_550 != (SRCFILE *)0x2d" identifier != (cast_expression "(SRCFILE *)0x2d" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (local_550 != (SRCFILE *)&DAT_0000002e) goto LAB_004135b4;\n                iVar37 = nextc(true);\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar30 + iVar37 * 2) & 8) != 0) goto LAB_00417c54;\n                lasttok = 0x2e;\n                *(undefined4 *)puVar11 = 0x2e;\n                s1 = (yytype_int16 *)local_544;\n                goto LAB_00413620;\n              }" { (if_statement "if (local_550 != (SRCFILE *)&DAT_0000002e) goto LAB_004135b4;" if (parenthesized_expression "(local_550 != (SRCFILE *)&DAT_0000002e)" ( (binary_expression "local_550 != (SRCFILE *)&DAT_0000002e" identifier != (cast_expression "(SRCFILE *)&DAT_0000002e" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000002e" & identifier))) )) (goto_statement "goto LAB_004135b4;" goto statement_identifier ;)) (expression_statement "iVar37 = nextc(true);" (assignment_expression "iVar37 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (if_statement "if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }" if (parenthesized_expression "(1 < *(int *)puVar8)" ( (binary_expression "1 < *(int *)puVar8" number_literal < (pointer_expression "*(int *)puVar8" * (cast_expression "(int *)puVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }" { (if_statement "if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }" if (parenthesized_expression "(cur_ring_idx == 0)" ( (binary_expression "cur_ring_idx == 0" identifier == number_literal) )) (compound_statement "{\n                    cur_ring_idx = 0x7f;\n                  }" { (expression_statement "cur_ring_idx = 0x7f;" (assignment_expression "cur_ring_idx = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }" else (compound_statement "{\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }" { (expression_statement "cur_ring_idx = cur_ring_idx + -1;" (assignment_expression "cur_ring_idx = cur_ring_idx + -1" identifier = (binary_expression "cur_ring_idx + -1" 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 "piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();" (assignment_expression "piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_004b2168)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_004b2168)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_004b2168)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_004b2168" * (cast_expression "(code *)PTR___ctype_b_loc_004b2168" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if ((*(ushort *)(*piVar30 + iVar37 * 2) & 8) != 0) goto LAB_00417c54;" if (parenthesized_expression "((*(ushort *)(*piVar30 + iVar37 * 2) & 8) != 0)" ( (binary_expression "(*(ushort *)(*piVar30 + iVar37 * 2) & 8) != 0" (parenthesized_expression "(*(ushort *)(*piVar30 + iVar37 * 2) & 8)" ( (binary_expression "*(ushort *)(*piVar30 + iVar37 * 2) & 8" (pointer_expression "*(ushort *)(*piVar30 + iVar37 * 2)" * (cast_expression "(ushort *)(*piVar30 + iVar37 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar30 + iVar37 * 2)" ( (binary_expression "*piVar30 + iVar37 * 2" (pointer_expression "*piVar30" * identifier) + (binary_expression "iVar37 * 2" identifier * number_literal)) )))) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00417c54;" goto statement_identifier ;)) (expression_statement "lasttok = 0x2e;" (assignment_expression "lasttok = 0x2e" identifier = number_literal) ;) (expression_statement "*(undefined4 *)puVar11 = 0x2e;" (assignment_expression "*(undefined4 *)puVar11 = 0x2e" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "s1 = (yytype_int16 *)local_544;" (assignment_expression "s1 = (yytype_int16 *)local_544" identifier = (cast_expression "(yytype_int16 *)local_544" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (expression_statement "iVar37 = nextc(true);" (assignment_expression "iVar37 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (if_statement "if (iVar37 == 0x3d) {\n                uVar29 = 0x22;\n                goto LAB_00418e28;\n              }" if (parenthesized_expression "(iVar37 == 0x3d)" ( (binary_expression "iVar37 == 0x3d" identifier == number_literal) )) (compound_statement "{\n                uVar29 = 0x22;\n                goto LAB_00418e28;\n              }" { (expression_statement "uVar29 = 0x22;" (assignment_expression "uVar29 = 0x22" identifier = number_literal) ;) (goto_statement "goto LAB_00418e28;" goto statement_identifier ;) })) (if_statement "if (iVar37 == 0x2d) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12c;\n                lasttok = 300;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 300;\n                goto LAB_00413620;\n              }" if (parenthesized_expression "(iVar37 == 0x2d)" ( (binary_expression "iVar37 == 0x2d" identifier == number_literal) )) (compound_statement "{\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);\n                local_550 = (SRCFILE *)0x12c;\n                lasttok = 300;\n                *(undefined4 *)puVar7 = uVar29;\n                *(undefined4 *)puVar11 = 300;\n                goto LAB_00413620;\n              }" { (expression_statement "s1 = (yytype_int16 *)&DAT_00000001;" (assignment_expression "s1 = (yytype_int16 *)&DAT_00000001" identifier = (cast_expression "(yytype_int16 *)&DAT_00000001" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier))) ;) (expression_statement "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;" (assignment_expression "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(SRCFILE **)PTR_sourceline_004b1b4c" * (cast_expression "(SRCFILE **)PTR_sourceline_004b1b4c" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c);" (assignment_expression "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x6c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6c)" (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 "(0x6c)" ( number_literal )))) ;) (expression_statement "local_550 = (SRCFILE *)0x12c;" (assignment_expression "local_550 = (SRCFILE *)0x12c" identifier = (cast_expression "(SRCFILE *)0x12c" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lasttok = 300;" (assignment_expression "lasttok = 300" identifier = number_literal) ;) (expression_statement "*(undefined4 *)puVar7 = uVar29;" (assignment_expression "*(undefined4 *)puVar7 = uVar29" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)puVar11 = 300;" (assignment_expression "*(undefined4 *)puVar11 = 300" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }" if (parenthesized_expression "(1 < *(int *)puVar8)" ( (binary_expression "1 < *(int *)puVar8" number_literal < (pointer_expression "*(int *)puVar8" * (cast_expression "(int *)puVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }" { (if_statement "if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }" if (parenthesized_expression "(cur_ring_idx == 0)" ( (binary_expression "cur_ring_idx == 0" identifier == number_literal) )) (compound_statement "{\n                  cur_ring_idx = 0x7f;\n                }" { (expression_statement "cur_ring_idx = 0x7f;" (assignment_expression "cur_ring_idx = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }" else (compound_statement "{\n                  cur_ring_idx = cur_ring_idx + -1;\n                }" { (expression_statement "cur_ring_idx = cur_ring_idx + -1;" (assignment_expression "cur_ring_idx = cur_ring_idx + -1" identifier = (binary_expression "cur_ring_idx + -1" 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 "s1 = (yytype_int16 *)&DAT_00000001;" (assignment_expression "s1 = (yytype_int16 *)&DAT_00000001" identifier = (cast_expression "(yytype_int16 *)&DAT_00000001" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier))) ;) (expression_statement "local_550 = (SRCFILE *)0x2d;" (assignment_expression "local_550 = (SRCFILE *)0x2d" identifier = (cast_expression "(SRCFILE *)0x2d" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;" (assignment_expression "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(SRCFILE **)PTR_sourceline_004b1b4c" * (cast_expression "(SRCFILE **)PTR_sourceline_004b1b4c" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(9);" (assignment_expression "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(9)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(9)" (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 "(9)" ( number_literal )))) ;) (expression_statement "iVar37 = 0x2d;" (assignment_expression "iVar37 = 0x2d" identifier = number_literal) ;) }))) }))))) (goto_statement "goto LAB_004169b4;" goto statement_identifier ;) })) (if_statement "if (local_550 == (SRCFILE *)0x40) {\n          iVar37 = nextc(true);\n          s1 = (yytype_int16 *)0x2f;\n          bVar1 = true;\n          if (iVar37 == 0x2f) goto LAB_00416b4c;\n          pushback();\n          *(undefined4 *)puVar11 = 0x40;\n          at_seen = true;\n          lasttok = (int)local_550;\n          goto LAB_00413620;\n        }" if (parenthesized_expression "(local_550 == (SRCFILE *)0x40)" ( (binary_expression "local_550 == (SRCFILE *)0x40" identifier == (cast_expression "(SRCFILE *)0x40" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar37 = nextc(true);\n          s1 = (yytype_int16 *)0x2f;\n          bVar1 = true;\n          if (iVar37 == 0x2f) goto LAB_00416b4c;\n          pushback();\n          *(undefined4 *)puVar11 = 0x40;\n          at_seen = true;\n          lasttok = (int)local_550;\n          goto LAB_00413620;\n        }" { (expression_statement "iVar37 = nextc(true);" (assignment_expression "iVar37 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (expression_statement "s1 = (yytype_int16 *)0x2f;" (assignment_expression "s1 = (yytype_int16 *)0x2f" identifier = (cast_expression "(yytype_int16 *)0x2f" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (if_statement "if (iVar37 == 0x2f) goto LAB_00416b4c;" if (parenthesized_expression "(iVar37 == 0x2f)" ( (binary_expression "iVar37 == 0x2f" identifier == number_literal) )) (goto_statement "goto LAB_00416b4c;" goto statement_identifier ;)) (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)puVar11 = 0x40;" (assignment_expression "*(undefined4 *)puVar11 = 0x40" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "at_seen = true;" (assignment_expression "at_seen = true" identifier = true) ;) (expression_statement "lasttok = (int)local_550;" (assignment_expression "lasttok = (int)local_550" identifier = (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if ((int)local_550 < 0x41) {\n          pSVar46 = local_550;\n          if (local_550 == (SRCFILE *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (SRCFILE *)0x3d) {\n              iVar37 = nextc(true);\n              s1 = (yytype_int16 *)&DAT_00000001;\n              if (iVar37 != 0x3d) {\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x1a);\n                iVar37 = *(int *)puVar8;\n                *(undefined4 *)puVar7 = uVar29;\n                if (1 < iVar37) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                local_550 = (SRCFILE *)0x10d;\n                lasttok = 0x10d;\n                *(undefined4 *)puVar11 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar29 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar37 = nextc(true);\n              if (iVar37 != 0x3d) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2b);\n                iVar37 = *(int *)puVar8;\n                *(undefined4 *)puVar7 = uVar29;\n                if (1 < iVar37) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                lasttok = 0x3c;\n                *(undefined4 *)puVar11 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar29 = 0x2d;\n            }\n            else {\n              if (local_550 != (SRCFILE *)0x3e) {\n                if (local_550 != (SRCFILE *)0x3f) goto LAB_004135b4;\n                qm_col_count_8911 = qm_col_count_8911 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar37 = nextc(true);\n              if (iVar37 != 0x3d) {\n                if (iVar37 == 0x3e) {\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x2;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 2;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  if ((in_print == false) || (in_parens != 0)) {\n                    s1 = (yytype_int16 *)&DAT_00000001;\n                    local_550 = (SRCFILE *)0x3e;\n                    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                    uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2c);\n                    iVar37 = 0x3e;\n                    goto LAB_004169b4;\n                  }\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 1;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar29 = 0x2e;\n            }\nLAB_0041b62c:\n            s1 = (yytype_int16 *)&DAT_00000001;\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n            local_550 = (SRCFILE *)0x109;\n            lasttok = 0x109;\n            *(undefined4 *)puVar7 = uVar29;\n            *(undefined4 *)puVar11 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1);\n            bVar1 = 0 < qm_col_count_8911;\n            *(undefined4 *)puVar7 = uVar29;\n            s1 = (yytype_int16 *)puVar7;\n            pSVar46 = local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                errcode = 0;\n                allow_newline((INSTRUCTION **)&errcode);\n                *(int *)(*(int *)puVar7 + 0xc) = errcode;\n              }\n              pSVar46 = local_550;\n              if (local_550 == (SRCFILE *)0x3a) {\n                qm_col_count_8911 = qm_col_count_8911 + -1;\n                pSVar46 = local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar6 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }" if (parenthesized_expression "((int)local_550 < 0x41)" ( (binary_expression "(int)local_550 < 0x41" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          pSVar46 = local_550;\n          if (local_550 == (SRCFILE *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (SRCFILE *)0x3d) {\n              iVar37 = nextc(true);\n              s1 = (yytype_int16 *)&DAT_00000001;\n              if (iVar37 != 0x3d) {\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x1a);\n                iVar37 = *(int *)puVar8;\n                *(undefined4 *)puVar7 = uVar29;\n                if (1 < iVar37) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                local_550 = (SRCFILE *)0x10d;\n                lasttok = 0x10d;\n                *(undefined4 *)puVar11 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar29 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar37 = nextc(true);\n              if (iVar37 != 0x3d) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2b);\n                iVar37 = *(int *)puVar8;\n                *(undefined4 *)puVar7 = uVar29;\n                if (1 < iVar37) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                lasttok = 0x3c;\n                *(undefined4 *)puVar11 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar29 = 0x2d;\n            }\n            else {\n              if (local_550 != (SRCFILE *)0x3e) {\n                if (local_550 != (SRCFILE *)0x3f) goto LAB_004135b4;\n                qm_col_count_8911 = qm_col_count_8911 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar37 = nextc(true);\n              if (iVar37 != 0x3d) {\n                if (iVar37 == 0x3e) {\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x2;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 2;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  if ((in_print == false) || (in_parens != 0)) {\n                    s1 = (yytype_int16 *)&DAT_00000001;\n                    local_550 = (SRCFILE *)0x3e;\n                    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                    uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2c);\n                    iVar37 = 0x3e;\n                    goto LAB_004169b4;\n                  }\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 1;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar29 = 0x2e;\n            }\nLAB_0041b62c:\n            s1 = (yytype_int16 *)&DAT_00000001;\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n            local_550 = (SRCFILE *)0x109;\n            lasttok = 0x109;\n            *(undefined4 *)puVar7 = uVar29;\n            *(undefined4 *)puVar11 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1);\n            bVar1 = 0 < qm_col_count_8911;\n            *(undefined4 *)puVar7 = uVar29;\n            s1 = (yytype_int16 *)puVar7;\n            pSVar46 = local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                errcode = 0;\n                allow_newline((INSTRUCTION **)&errcode);\n                *(int *)(*(int *)puVar7 + 0xc) = errcode;\n              }\n              pSVar46 = local_550;\n              if (local_550 == (SRCFILE *)0x3a) {\n                qm_col_count_8911 = qm_col_count_8911 + -1;\n                pSVar46 = local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar6 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }" { (expression_statement "pSVar46 = local_550;" (assignment_expression "pSVar46 = local_550" identifier = identifier) ;) (if_statement "if (local_550 == (SRCFILE *)0x3b) goto LAB_00416a78;" if (parenthesized_expression "(local_550 == (SRCFILE *)0x3b)" ( (binary_expression "local_550 == (SRCFILE *)0x3b" identifier == (cast_expression "(SRCFILE *)0x3b" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00416a78;" goto statement_identifier ;)) (if_statement "if (0x3b < (int)local_550) {\n            if (local_550 == (SRCFILE *)0x3d) {\n              iVar37 = nextc(true);\n              s1 = (yytype_int16 *)&DAT_00000001;\n              if (iVar37 != 0x3d) {\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x1a);\n                iVar37 = *(int *)puVar8;\n                *(undefined4 *)puVar7 = uVar29;\n                if (1 < iVar37) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                local_550 = (SRCFILE *)0x10d;\n                lasttok = 0x10d;\n                *(undefined4 *)puVar11 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar29 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar37 = nextc(true);\n              if (iVar37 != 0x3d) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2b);\n                iVar37 = *(int *)puVar8;\n                *(undefined4 *)puVar7 = uVar29;\n                if (1 < iVar37) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                lasttok = 0x3c;\n                *(undefined4 *)puVar11 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar29 = 0x2d;\n            }\n            else {\n              if (local_550 != (SRCFILE *)0x3e) {\n                if (local_550 != (SRCFILE *)0x3f) goto LAB_004135b4;\n                qm_col_count_8911 = qm_col_count_8911 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar37 = nextc(true);\n              if (iVar37 != 0x3d) {\n                if (iVar37 == 0x3e) {\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x2;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 2;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  if ((in_print == false) || (in_parens != 0)) {\n                    s1 = (yytype_int16 *)&DAT_00000001;\n                    local_550 = (SRCFILE *)0x3e;\n                    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                    uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2c);\n                    iVar37 = 0x3e;\n                    goto LAB_004169b4;\n                  }\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 1;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar29 = 0x2e;\n            }\nLAB_0041b62c:\n            s1 = (yytype_int16 *)&DAT_00000001;\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n            local_550 = (SRCFILE *)0x109;\n            lasttok = 0x109;\n            *(undefined4 *)puVar7 = uVar29;\n            *(undefined4 *)puVar11 = 0x109;\n            goto LAB_00413620;\n          }" if (parenthesized_expression "(0x3b < (int)local_550)" ( (binary_expression "0x3b < (int)local_550" number_literal < (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            if (local_550 == (SRCFILE *)0x3d) {\n              iVar37 = nextc(true);\n              s1 = (yytype_int16 *)&DAT_00000001;\n              if (iVar37 != 0x3d) {\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x1a);\n                iVar37 = *(int *)puVar8;\n                *(undefined4 *)puVar7 = uVar29;\n                if (1 < iVar37) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                local_550 = (SRCFILE *)0x10d;\n                lasttok = 0x10d;\n                *(undefined4 *)puVar11 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar29 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar37 = nextc(true);\n              if (iVar37 != 0x3d) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2b);\n                iVar37 = *(int *)puVar8;\n                *(undefined4 *)puVar7 = uVar29;\n                if (1 < iVar37) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                lasttok = 0x3c;\n                *(undefined4 *)puVar11 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar29 = 0x2d;\n            }\n            else {\n              if (local_550 != (SRCFILE *)0x3e) {\n                if (local_550 != (SRCFILE *)0x3f) goto LAB_004135b4;\n                qm_col_count_8911 = qm_col_count_8911 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar37 = nextc(true);\n              if (iVar37 != 0x3d) {\n                if (iVar37 == 0x3e) {\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x2;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 2;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  if ((in_print == false) || (in_parens != 0)) {\n                    s1 = (yytype_int16 *)&DAT_00000001;\n                    local_550 = (SRCFILE *)0x3e;\n                    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                    uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2c);\n                    iVar37 = 0x3e;\n                    goto LAB_004169b4;\n                  }\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 1;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar29 = 0x2e;\n            }\nLAB_0041b62c:\n            s1 = (yytype_int16 *)&DAT_00000001;\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);\n            local_550 = (SRCFILE *)0x109;\n            lasttok = 0x109;\n            *(undefined4 *)puVar7 = uVar29;\n            *(undefined4 *)puVar11 = 0x109;\n            goto LAB_00413620;\n          }" { (if_statement "if (local_550 == (SRCFILE *)0x3d) {\n              iVar37 = nextc(true);\n              s1 = (yytype_int16 *)&DAT_00000001;\n              if (iVar37 != 0x3d) {\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x1a);\n                iVar37 = *(int *)puVar8;\n                *(undefined4 *)puVar7 = uVar29;\n                if (1 < iVar37) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                local_550 = (SRCFILE *)0x10d;\n                lasttok = 0x10d;\n                *(undefined4 *)puVar11 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar29 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar37 = nextc(true);\n              if (iVar37 != 0x3d) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2b);\n                iVar37 = *(int *)puVar8;\n                *(undefined4 *)puVar7 = uVar29;\n                if (1 < iVar37) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                lasttok = 0x3c;\n                *(undefined4 *)puVar11 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar29 = 0x2d;\n            }\n            else {\n              if (local_550 != (SRCFILE *)0x3e) {\n                if (local_550 != (SRCFILE *)0x3f) goto LAB_004135b4;\n                qm_col_count_8911 = qm_col_count_8911 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar37 = nextc(true);\n              if (iVar37 != 0x3d) {\n                if (iVar37 == 0x3e) {\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x2;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 2;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  if ((in_print == false) || (in_parens != 0)) {\n                    s1 = (yytype_int16 *)&DAT_00000001;\n                    local_550 = (SRCFILE *)0x3e;\n                    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                    uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2c);\n                    iVar37 = 0x3e;\n                    goto LAB_004169b4;\n                  }\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 1;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar29 = 0x2e;\n            }" if (parenthesized_expression "(local_550 == (SRCFILE *)0x3d)" ( (binary_expression "local_550 == (SRCFILE *)0x3d" identifier == (cast_expression "(SRCFILE *)0x3d" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              iVar37 = nextc(true);\n              s1 = (yytype_int16 *)&DAT_00000001;\n              if (iVar37 != 0x3d) {\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x1a);\n                iVar37 = *(int *)puVar8;\n                *(undefined4 *)puVar7 = uVar29;\n                if (1 < iVar37) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                local_550 = (SRCFILE *)0x10d;\n                lasttok = 0x10d;\n                *(undefined4 *)puVar11 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar29 = 0x29;\n            }" { (expression_statement "iVar37 = nextc(true);" (assignment_expression "iVar37 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (expression_statement "s1 = (yytype_int16 *)&DAT_00000001;" (assignment_expression "s1 = (yytype_int16 *)&DAT_00000001" identifier = (cast_expression "(yytype_int16 *)&DAT_00000001" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier))) ;) (if_statement "if (iVar37 != 0x3d) {\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x1a);\n                iVar37 = *(int *)puVar8;\n                *(undefined4 *)puVar7 = uVar29;\n                if (1 < iVar37) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                local_550 = (SRCFILE *)0x10d;\n                lasttok = 0x10d;\n                *(undefined4 *)puVar11 = 0x10d;\n                goto LAB_00413620;\n              }" if (parenthesized_expression "(iVar37 != 0x3d)" ( (binary_expression "iVar37 != 0x3d" identifier != number_literal) )) (compound_statement "{\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x1a);\n                iVar37 = *(int *)puVar8;\n                *(undefined4 *)puVar7 = uVar29;\n                if (1 < iVar37) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                local_550 = (SRCFILE *)0x10d;\n                lasttok = 0x10d;\n                *(undefined4 *)puVar11 = 0x10d;\n                goto LAB_00413620;\n              }" { (expression_statement "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;" (assignment_expression "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(SRCFILE **)PTR_sourceline_004b1b4c" * (cast_expression "(SRCFILE **)PTR_sourceline_004b1b4c" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x1a);" (assignment_expression "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x1a)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x1a)" (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 "(0x1a)" ( number_literal )))) ;) (expression_statement "iVar37 = *(int *)puVar8;" (assignment_expression "iVar37 = *(int *)puVar8" identifier = (pointer_expression "*(int *)puVar8" * (cast_expression "(int *)puVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)puVar7 = uVar29;" (assignment_expression "*(undefined4 *)puVar7 = uVar29" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (if_statement "if (1 < iVar37) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }" if (parenthesized_expression "(1 < iVar37)" ( (binary_expression "1 < iVar37" number_literal < identifier) )) (compound_statement "{\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }" { (if_statement "if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }" if (parenthesized_expression "(cur_ring_idx == 0)" ( (binary_expression "cur_ring_idx == 0" identifier == number_literal) )) (compound_statement "{\n                    cur_ring_idx = 0x7f;\n                  }" { (expression_statement "cur_ring_idx = 0x7f;" (assignment_expression "cur_ring_idx = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }" else (compound_statement "{\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }" { (expression_statement "cur_ring_idx = cur_ring_idx + -1;" (assignment_expression "cur_ring_idx = cur_ring_idx + -1" identifier = (binary_expression "cur_ring_idx + -1" 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 "local_550 = (SRCFILE *)0x10d;" (assignment_expression "local_550 = (SRCFILE *)0x10d" identifier = (cast_expression "(SRCFILE *)0x10d" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lasttok = 0x10d;" (assignment_expression "lasttok = 0x10d" identifier = number_literal) ;) (expression_statement "*(undefined4 *)puVar11 = 0x10d;" (assignment_expression "*(undefined4 *)puVar11 = 0x10d" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (expression_statement "uVar29 = 0x29;" (assignment_expression "uVar29 = 0x29" identifier = number_literal) ;) }) (else_clause "else if ((int)local_550 < 0x3d) {\n              iVar37 = nextc(true);\n              if (iVar37 != 0x3d) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2b);\n                iVar37 = *(int *)puVar8;\n                *(undefined4 *)puVar7 = uVar29;\n                if (1 < iVar37) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                lasttok = 0x3c;\n                *(undefined4 *)puVar11 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar29 = 0x2d;\n            }\n            else {\n              if (local_550 != (SRCFILE *)0x3e) {\n                if (local_550 != (SRCFILE *)0x3f) goto LAB_004135b4;\n                qm_col_count_8911 = qm_col_count_8911 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar37 = nextc(true);\n              if (iVar37 != 0x3d) {\n                if (iVar37 == 0x3e) {\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x2;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 2;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  if ((in_print == false) || (in_parens != 0)) {\n                    s1 = (yytype_int16 *)&DAT_00000001;\n                    local_550 = (SRCFILE *)0x3e;\n                    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                    uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2c);\n                    iVar37 = 0x3e;\n                    goto LAB_004169b4;\n                  }\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 1;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar29 = 0x2e;\n            }" else (if_statement "if ((int)local_550 < 0x3d) {\n              iVar37 = nextc(true);\n              if (iVar37 != 0x3d) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2b);\n                iVar37 = *(int *)puVar8;\n                *(undefined4 *)puVar7 = uVar29;\n                if (1 < iVar37) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                lasttok = 0x3c;\n                *(undefined4 *)puVar11 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar29 = 0x2d;\n            }\n            else {\n              if (local_550 != (SRCFILE *)0x3e) {\n                if (local_550 != (SRCFILE *)0x3f) goto LAB_004135b4;\n                qm_col_count_8911 = qm_col_count_8911 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar37 = nextc(true);\n              if (iVar37 != 0x3d) {\n                if (iVar37 == 0x3e) {\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x2;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 2;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  if ((in_print == false) || (in_parens != 0)) {\n                    s1 = (yytype_int16 *)&DAT_00000001;\n                    local_550 = (SRCFILE *)0x3e;\n                    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                    uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2c);\n                    iVar37 = 0x3e;\n                    goto LAB_004169b4;\n                  }\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 1;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar29 = 0x2e;\n            }" if (parenthesized_expression "((int)local_550 < 0x3d)" ( (binary_expression "(int)local_550 < 0x3d" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              iVar37 = nextc(true);\n              if (iVar37 != 0x3d) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2b);\n                iVar37 = *(int *)puVar8;\n                *(undefined4 *)puVar7 = uVar29;\n                if (1 < iVar37) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                lasttok = 0x3c;\n                *(undefined4 *)puVar11 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar29 = 0x2d;\n            }" { (expression_statement "iVar37 = nextc(true);" (assignment_expression "iVar37 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (if_statement "if (iVar37 != 0x3d) {\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2b);\n                iVar37 = *(int *)puVar8;\n                *(undefined4 *)puVar7 = uVar29;\n                if (1 < iVar37) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                lasttok = 0x3c;\n                *(undefined4 *)puVar11 = 0x3c;\n                goto LAB_00413620;\n              }" if (parenthesized_expression "(iVar37 != 0x3d)" ( (binary_expression "iVar37 != 0x3d" identifier != number_literal) )) (compound_statement "{\n                s1 = (yytype_int16 *)&DAT_00000001;\n                local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2b);\n                iVar37 = *(int *)puVar8;\n                *(undefined4 *)puVar7 = uVar29;\n                if (1 < iVar37) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                lasttok = 0x3c;\n                *(undefined4 *)puVar11 = 0x3c;\n                goto LAB_00413620;\n              }" { (expression_statement "s1 = (yytype_int16 *)&DAT_00000001;" (assignment_expression "s1 = (yytype_int16 *)&DAT_00000001" identifier = (cast_expression "(yytype_int16 *)&DAT_00000001" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier))) ;) (expression_statement "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;" (assignment_expression "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(SRCFILE **)PTR_sourceline_004b1b4c" * (cast_expression "(SRCFILE **)PTR_sourceline_004b1b4c" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2b);" (assignment_expression "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2b)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x2b)" (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 "(0x2b)" ( number_literal )))) ;) (expression_statement "iVar37 = *(int *)puVar8;" (assignment_expression "iVar37 = *(int *)puVar8" identifier = (pointer_expression "*(int *)puVar8" * (cast_expression "(int *)puVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)puVar7 = uVar29;" (assignment_expression "*(undefined4 *)puVar7 = uVar29" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (if_statement "if (1 < iVar37) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }" if (parenthesized_expression "(1 < iVar37)" ( (binary_expression "1 < iVar37" number_literal < identifier) )) (compound_statement "{\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }" { (if_statement "if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }" if (parenthesized_expression "(cur_ring_idx == 0)" ( (binary_expression "cur_ring_idx == 0" identifier == number_literal) )) (compound_statement "{\n                    cur_ring_idx = 0x7f;\n                  }" { (expression_statement "cur_ring_idx = 0x7f;" (assignment_expression "cur_ring_idx = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }" else (compound_statement "{\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }" { (expression_statement "cur_ring_idx = cur_ring_idx + -1;" (assignment_expression "cur_ring_idx = cur_ring_idx + -1" identifier = (binary_expression "cur_ring_idx + -1" 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 "lasttok = 0x3c;" (assignment_expression "lasttok = 0x3c" identifier = number_literal) ;) (expression_statement "*(undefined4 *)puVar11 = 0x3c;" (assignment_expression "*(undefined4 *)puVar11 = 0x3c" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (expression_statement "uVar29 = 0x2d;" (assignment_expression "uVar29 = 0x2d" identifier = number_literal) ;) }) (else_clause "else {\n              if (local_550 != (SRCFILE *)0x3e) {\n                if (local_550 != (SRCFILE *)0x3f) goto LAB_004135b4;\n                qm_col_count_8911 = qm_col_count_8911 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar37 = nextc(true);\n              if (iVar37 != 0x3d) {\n                if (iVar37 == 0x3e) {\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x2;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 2;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  if ((in_print == false) || (in_parens != 0)) {\n                    s1 = (yytype_int16 *)&DAT_00000001;\n                    local_550 = (SRCFILE *)0x3e;\n                    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                    uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2c);\n                    iVar37 = 0x3e;\n                    goto LAB_004169b4;\n                  }\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 1;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar29 = 0x2e;\n            }" else (compound_statement "{\n              if (local_550 != (SRCFILE *)0x3e) {\n                if (local_550 != (SRCFILE *)0x3f) goto LAB_004135b4;\n                qm_col_count_8911 = qm_col_count_8911 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar37 = nextc(true);\n              if (iVar37 != 0x3d) {\n                if (iVar37 == 0x3e) {\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x2;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 2;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  if ((in_print == false) || (in_parens != 0)) {\n                    s1 = (yytype_int16 *)&DAT_00000001;\n                    local_550 = (SRCFILE *)0x3e;\n                    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                    uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2c);\n                    iVar37 = 0x3e;\n                    goto LAB_004169b4;\n                  }\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 1;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar29 = 0x2e;\n            }" { (if_statement "if (local_550 != (SRCFILE *)0x3e) {\n                if (local_550 != (SRCFILE *)0x3f) goto LAB_004135b4;\n                qm_col_count_8911 = qm_col_count_8911 + 1;\n                goto LAB_00416a1c;\n              }" if (parenthesized_expression "(local_550 != (SRCFILE *)0x3e)" ( (binary_expression "local_550 != (SRCFILE *)0x3e" identifier != (cast_expression "(SRCFILE *)0x3e" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (local_550 != (SRCFILE *)0x3f) goto LAB_004135b4;\n                qm_col_count_8911 = qm_col_count_8911 + 1;\n                goto LAB_00416a1c;\n              }" { (if_statement "if (local_550 != (SRCFILE *)0x3f) goto LAB_004135b4;" if (parenthesized_expression "(local_550 != (SRCFILE *)0x3f)" ( (binary_expression "local_550 != (SRCFILE *)0x3f" identifier != (cast_expression "(SRCFILE *)0x3f" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_004135b4;" goto statement_identifier ;)) (expression_statement "qm_col_count_8911 = qm_col_count_8911 + 1;" (assignment_expression "qm_col_count_8911 = qm_col_count_8911 + 1" identifier = (binary_expression "qm_col_count_8911 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00416a1c;" goto statement_identifier ;) })) (expression_statement "iVar37 = nextc(true);" (assignment_expression "iVar37 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (if_statement "if (iVar37 != 0x3d) {\n                if (iVar37 == 0x3e) {\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x2;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 2;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  if ((in_print == false) || (in_parens != 0)) {\n                    s1 = (yytype_int16 *)&DAT_00000001;\n                    local_550 = (SRCFILE *)0x3e;\n                    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                    uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2c);\n                    iVar37 = 0x3e;\n                    goto LAB_004169b4;\n                  }\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 1;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                goto LAB_00413620;\n              }" if (parenthesized_expression "(iVar37 != 0x3d)" ( (binary_expression "iVar37 != 0x3d" identifier != number_literal) )) (compound_statement "{\n                if (iVar37 == 0x3e) {\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x2;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 2;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  if ((in_print == false) || (in_parens != 0)) {\n                    s1 = (yytype_int16 *)&DAT_00000001;\n                    local_550 = (SRCFILE *)0x3e;\n                    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                    uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2c);\n                    iVar37 = 0x3e;\n                    goto LAB_004169b4;\n                  }\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 1;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                goto LAB_00413620;\n              }" { (if_statement "if (iVar37 == 0x3e) {\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x2;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 2;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  if ((in_print == false) || (in_parens != 0)) {\n                    s1 = (yytype_int16 *)&DAT_00000001;\n                    local_550 = (SRCFILE *)0x3e;\n                    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                    uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2c);\n                    iVar37 = 0x3e;\n                    goto LAB_004169b4;\n                  }\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 1;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }" if (parenthesized_expression "(iVar37 == 0x3e)" ( (binary_expression "iVar37 == 0x3e" identifier == number_literal) )) (compound_statement "{\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x2;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 2;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }" { (expression_statement "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;" (assignment_expression "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(SRCFILE **)PTR_sourceline_004b1b4c" * (cast_expression "(SRCFILE **)PTR_sourceline_004b1b4c" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);" (assignment_expression "iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6c,1)" (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 "(0x6c,1)" ( number_literal , number_literal )))) ;) (expression_statement "s1 = (yytype_int16 *)0x2;" (assignment_expression "s1 = (yytype_int16 *)0x2" identifier = (cast_expression "(yytype_int16 *)0x2" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_550 = (SRCFILE *)0x10a;" (assignment_expression "local_550 = (SRCFILE *)0x10a" identifier = (cast_expression "(SRCFILE *)0x10a" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lasttok = 0x10a;" (assignment_expression "lasttok = 0x10a" identifier = number_literal) ;) (expression_statement "*(int *)puVar7 = iVar37;" (assignment_expression "*(int *)puVar7 = iVar37" (pointer_expression "*(int *)puVar7" * (cast_expression "(int *)puVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)(iVar37 + 4) = 2;" (assignment_expression "*(undefined4 *)(iVar37 + 4) = 2" (pointer_expression "*(undefined4 *)(iVar37 + 4)" * (cast_expression "(undefined4 *)(iVar37 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + 4)" ( (binary_expression "iVar37 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)puVar11 = 0x10a;" (assignment_expression "*(undefined4 *)puVar11 = 0x10a" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }) (else_clause "else {\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  if ((in_print == false) || (in_parens != 0)) {\n                    s1 = (yytype_int16 *)&DAT_00000001;\n                    local_550 = (SRCFILE *)0x3e;\n                    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                    uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2c);\n                    iVar37 = 0x3e;\n                    goto LAB_004169b4;\n                  }\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 1;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }" else (compound_statement "{\n                  if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }\n                  if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                    lexptr = lexptr + -1;\n                  }\n                  if ((in_print == false) || (in_parens != 0)) {\n                    s1 = (yytype_int16 *)&DAT_00000001;\n                    local_550 = (SRCFILE *)0x3e;\n                    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                    uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2c);\n                    iVar37 = 0x3e;\n                    goto LAB_004169b4;\n                  }\n                  local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)&DAT_00000001;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 1;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }" { (if_statement "if (1 < *(int *)puVar8) {\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }" if (parenthesized_expression "(1 < *(int *)puVar8)" ( (binary_expression "1 < *(int *)puVar8" number_literal < (pointer_expression "*(int *)puVar8" * (cast_expression "(int *)puVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n                    if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }\n                  }" { (if_statement "if (cur_ring_idx == 0) {\n                      cur_ring_idx = 0x7f;\n                    }\n                    else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }" if (parenthesized_expression "(cur_ring_idx == 0)" ( (binary_expression "cur_ring_idx == 0" identifier == number_literal) )) (compound_statement "{\n                      cur_ring_idx = 0x7f;\n                    }" { (expression_statement "cur_ring_idx = 0x7f;" (assignment_expression "cur_ring_idx = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }" else (compound_statement "{\n                      cur_ring_idx = cur_ring_idx + -1;\n                    }" { (expression_statement "cur_ring_idx = cur_ring_idx + -1;" (assignment_expression "cur_ring_idx = cur_ring_idx + -1" identifier = (binary_expression "cur_ring_idx + -1" 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)) ;) })) (if_statement "if ((in_print == false) || (in_parens != 0)) {\n                    s1 = (yytype_int16 *)&DAT_00000001;\n                    local_550 = (SRCFILE *)0x3e;\n                    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                    uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2c);\n                    iVar37 = 0x3e;\n                    goto LAB_004169b4;\n                  }" if (parenthesized_expression "((in_print == false) || (in_parens != 0))" ( (binary_expression "(in_print == false) || (in_parens != 0)" (parenthesized_expression "(in_print == false)" ( (binary_expression "in_print == false" identifier == false) )) || (parenthesized_expression "(in_parens != 0)" ( (binary_expression "in_parens != 0" identifier != number_literal) ))) )) (compound_statement "{\n                    s1 = (yytype_int16 *)&DAT_00000001;\n                    local_550 = (SRCFILE *)0x3e;\n                    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n                    uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2c);\n                    iVar37 = 0x3e;\n                    goto LAB_004169b4;\n                  }" { (expression_statement "s1 = (yytype_int16 *)&DAT_00000001;" (assignment_expression "s1 = (yytype_int16 *)&DAT_00000001" identifier = (cast_expression "(yytype_int16 *)&DAT_00000001" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier))) ;) (expression_statement "local_550 = (SRCFILE *)0x3e;" (assignment_expression "local_550 = (SRCFILE *)0x3e" identifier = (cast_expression "(SRCFILE *)0x3e" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;" (assignment_expression "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(SRCFILE **)PTR_sourceline_004b1b4c" * (cast_expression "(SRCFILE **)PTR_sourceline_004b1b4c" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2c);" (assignment_expression "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x2c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x2c)" (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 "(0x2c)" ( number_literal )))) ;) (expression_statement "iVar37 = 0x3e;" (assignment_expression "iVar37 = 0x3e" identifier = number_literal) ;) (goto_statement "goto LAB_004169b4;" goto statement_identifier ;) })) (expression_statement "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;" (assignment_expression "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(SRCFILE **)PTR_sourceline_004b1b4c" * (cast_expression "(SRCFILE **)PTR_sourceline_004b1b4c" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);" (assignment_expression "iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6c,1)" (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 "(0x6c,1)" ( number_literal , number_literal )))) ;) (expression_statement "s1 = (yytype_int16 *)&DAT_00000001;" (assignment_expression "s1 = (yytype_int16 *)&DAT_00000001" identifier = (cast_expression "(yytype_int16 *)&DAT_00000001" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier))) ;) (expression_statement "local_550 = (SRCFILE *)0x10a;" (assignment_expression "local_550 = (SRCFILE *)0x10a" identifier = (cast_expression "(SRCFILE *)0x10a" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lasttok = 0x10a;" (assignment_expression "lasttok = 0x10a" identifier = number_literal) ;) (expression_statement "*(int *)puVar7 = iVar37;" (assignment_expression "*(int *)puVar7 = iVar37" (pointer_expression "*(int *)puVar7" * (cast_expression "(int *)puVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)(iVar37 + 4) = 1;" (assignment_expression "*(undefined4 *)(iVar37 + 4) = 1" (pointer_expression "*(undefined4 *)(iVar37 + 4)" * (cast_expression "(undefined4 *)(iVar37 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + 4)" ( (binary_expression "iVar37 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)puVar11 = 0x10a;" (assignment_expression "*(undefined4 *)puVar11 = 0x10a" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }))) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (expression_statement "uVar29 = 0x2e;" (assignment_expression "uVar29 = 0x2e" identifier = number_literal) ;) }))))) (labeled_statement "LAB_0041b62c:\n            s1 = (yytype_int16 *)&DAT_00000001;" statement_identifier : (expression_statement "s1 = (yytype_int16 *)&DAT_00000001;" (assignment_expression "s1 = (yytype_int16 *)&DAT_00000001" identifier = (cast_expression "(yytype_int16 *)&DAT_00000001" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier))) ;)) (expression_statement "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;" (assignment_expression "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(SRCFILE **)PTR_sourceline_004b1b4c" * (cast_expression "(SRCFILE **)PTR_sourceline_004b1b4c" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29);" (assignment_expression "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(uVar29)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(uVar29)" (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 "(uVar29)" ( identifier )))) ;) (expression_statement "local_550 = (SRCFILE *)0x109;" (assignment_expression "local_550 = (SRCFILE *)0x109" identifier = (cast_expression "(SRCFILE *)0x109" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lasttok = 0x109;" (assignment_expression "lasttok = 0x109" identifier = number_literal) ;) (expression_statement "*(undefined4 *)puVar7 = uVar29;" (assignment_expression "*(undefined4 *)puVar7 = uVar29" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)puVar11 = 0x109;" (assignment_expression "*(undefined4 *)puVar11 = 0x109" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1);\n            bVar1 = 0 < qm_col_count_8911;\n            *(undefined4 *)puVar7 = uVar29;\n            s1 = (yytype_int16 *)puVar7;\n            pSVar46 = local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                errcode = 0;\n                allow_newline((INSTRUCTION **)&errcode);\n                *(int *)(*(int *)puVar7 + 0xc) = errcode;\n              }\n              pSVar46 = local_550;\n              if (local_550 == (SRCFILE *)0x3a) {\n                qm_col_count_8911 = qm_col_count_8911 + -1;\n                pSVar46 = local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }" if (parenthesized_expression "(0x39 < (int)local_550)" ( (binary_expression "0x39 < (int)local_550" number_literal < (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\nLAB_00416a1c:\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1);\n            bVar1 = 0 < qm_col_count_8911;\n            *(undefined4 *)puVar7 = uVar29;\n            s1 = (yytype_int16 *)puVar7;\n            pSVar46 = local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                errcode = 0;\n                allow_newline((INSTRUCTION **)&errcode);\n                *(int *)(*(int *)puVar7 + 0xc) = errcode;\n              }\n              pSVar46 = local_550;\n              if (local_550 == (SRCFILE *)0x3a) {\n                qm_col_count_8911 = qm_col_count_8911 + -1;\n                pSVar46 = local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }" { (labeled_statement "LAB_00416a1c:\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;" statement_identifier : (expression_statement "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;" (assignment_expression "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(SRCFILE **)PTR_sourceline_004b1b4c" * (cast_expression "(SRCFILE **)PTR_sourceline_004b1b4c" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;)) (expression_statement "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1);" (assignment_expression "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x76,1)" (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 "(0x76,1)" ( number_literal , number_literal )))) ;) (expression_statement "bVar1 = 0 < qm_col_count_8911;" (assignment_expression "bVar1 = 0 < qm_col_count_8911" identifier = (binary_expression "0 < qm_col_count_8911" number_literal < identifier)) ;) (expression_statement "*(undefined4 *)puVar7 = uVar29;" (assignment_expression "*(undefined4 *)puVar7 = uVar29" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "s1 = (yytype_int16 *)puVar7;" (assignment_expression "s1 = (yytype_int16 *)puVar7" identifier = (cast_expression "(yytype_int16 *)puVar7" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pSVar46 = local_550;" (assignment_expression "pSVar46 = local_550" identifier = identifier) ;) (if_statement "if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                errcode = 0;\n                allow_newline((INSTRUCTION **)&errcode);\n                *(int *)(*(int *)puVar7 + 0xc) = errcode;\n              }\n              pSVar46 = local_550;\n              if (local_550 == (SRCFILE *)0x3a) {\n                qm_col_count_8911 = qm_col_count_8911 + -1;\n                pSVar46 = local_550;\n              }\n            }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                errcode = 0;\n                allow_newline((INSTRUCTION **)&errcode);\n                *(int *)(*(int *)puVar7 + 0xc) = errcode;\n              }\n              pSVar46 = local_550;\n              if (local_550 == (SRCFILE *)0x3a) {\n                qm_col_count_8911 = qm_col_count_8911 + -1;\n                pSVar46 = local_550;\n              }\n            }" { (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                errcode = 0;\n                allow_newline((INSTRUCTION **)&errcode);\n                *(int *)(*(int *)puVar7 + 0xc) = errcode;\n              }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x20)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x20" (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) )) (compound_statement "{\n                errcode = 0;\n                allow_newline((INSTRUCTION **)&errcode);\n                *(int *)(*(int *)puVar7 + 0xc) = errcode;\n              }" { (expression_statement "errcode = 0;" (assignment_expression "errcode = 0" identifier = number_literal) ;) (expression_statement "allow_newline((INSTRUCTION **)&errcode);" (call_expression "allow_newline((INSTRUCTION **)&errcode)" identifier (argument_list "((INSTRUCTION **)&errcode)" ( (cast_expression "(INSTRUCTION **)&errcode" ( (type_descriptor "INSTRUCTION **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&errcode" & identifier)) ))) ;) (expression_statement "*(int *)(*(int *)puVar7 + 0xc) = errcode;" (assignment_expression "*(int *)(*(int *)puVar7 + 0xc) = errcode" (pointer_expression "*(int *)(*(int *)puVar7 + 0xc)" * (cast_expression "(int *)(*(int *)puVar7 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar7 + 0xc)" ( (binary_expression "*(int *)puVar7 + 0xc" (pointer_expression "*(int *)puVar7" * (cast_expression "(int *)puVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) = identifier) ;) })) (expression_statement "pSVar46 = local_550;" (assignment_expression "pSVar46 = local_550" identifier = identifier) ;) (if_statement "if (local_550 == (SRCFILE *)0x3a) {\n                qm_col_count_8911 = qm_col_count_8911 + -1;\n                pSVar46 = local_550;\n              }" if (parenthesized_expression "(local_550 == (SRCFILE *)0x3a)" ( (binary_expression "local_550 == (SRCFILE *)0x3a" identifier == (cast_expression "(SRCFILE *)0x3a" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                qm_col_count_8911 = qm_col_count_8911 + -1;\n                pSVar46 = local_550;\n              }" { (expression_statement "qm_col_count_8911 = qm_col_count_8911 + -1;" (assignment_expression "qm_col_count_8911 = qm_col_count_8911 + -1" identifier = (binary_expression "qm_col_count_8911 + -1" identifier + number_literal)) ;) (expression_statement "pSVar46 = local_550;" (assignment_expression "pSVar46 = local_550" identifier = identifier) ;) })) })) (goto_statement "goto LAB_00416a78;" goto statement_identifier ;) })) (labeled_statement "LAB_00417c54:\n          puVar6 = PTR_do_flags_004b1b5c;" statement_identifier : (expression_statement "puVar6 = PTR_do_flags_004b1b5c;" (assignment_expression "puVar6 = PTR_do_flags_004b1b5c" identifier = identifier) ;)) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (goto_statement "goto LAB_00417c94;" goto statement_identifier ;) })) (if_statement "if (local_550 == (SRCFILE *)0x5e) {\n          iVar37 = nextc(true);\n          if (iVar37 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (did_warn_assgn_8959 == '\0')) {\n              did_warn_assgn_8959 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar28)(uVar29,&DAT_00490cc4);\n            }\n            uVar29 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar48 = (uint *)PTR_do_flags_004b1b5c;\n          pushback();\n          if (((*puVar48 & 8) != 0) && (did_warn_op_8958 == '\0')) {\n            did_warn_op_8958 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar28)(uVar29,&DAT_00490cc8);\n          }\n          s1 = (yytype_int16 *)&DAT_00000001;\n          local_550 = (SRCFILE *)0x5e;\n          local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n          uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb);\n          iVar37 = 0x5e;\n          goto LAB_004169b4;\n        }" if (parenthesized_expression "(local_550 == (SRCFILE *)0x5e)" ( (binary_expression "local_550 == (SRCFILE *)0x5e" identifier == (cast_expression "(SRCFILE *)0x5e" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar37 = nextc(true);\n          if (iVar37 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (did_warn_assgn_8959 == '\0')) {\n              did_warn_assgn_8959 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar28)(uVar29,&DAT_00490cc4);\n            }\n            uVar29 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar48 = (uint *)PTR_do_flags_004b1b5c;\n          pushback();\n          if (((*puVar48 & 8) != 0) && (did_warn_op_8958 == '\0')) {\n            did_warn_op_8958 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar28)(uVar29,&DAT_00490cc8);\n          }\n          s1 = (yytype_int16 *)&DAT_00000001;\n          local_550 = (SRCFILE *)0x5e;\n          local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n          uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb);\n          iVar37 = 0x5e;\n          goto LAB_004169b4;\n        }" { (expression_statement "iVar37 = nextc(true);" (assignment_expression "iVar37 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (if_statement "if (iVar37 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (did_warn_assgn_8959 == '\0')) {\n              did_warn_assgn_8959 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar28)(uVar29,&DAT_00490cc4);\n            }\n            uVar29 = 0x23;\n            goto LAB_00418e28;\n          }" if (parenthesized_expression "(iVar37 == 0x3d)" ( (binary_expression "iVar37 == 0x3d" identifier == number_literal) )) (compound_statement "{\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (did_warn_assgn_8959 == '\0')) {\n              did_warn_assgn_8959 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar28)(uVar29,&DAT_00490cc4);\n            }\n            uVar29 = 0x23;\n            goto LAB_00418e28;\n          }" { (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (did_warn_assgn_8959 == '\0')) {\n              did_warn_assgn_8959 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar28)(uVar29,&DAT_00490cc4);\n            }" if (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (did_warn_assgn_8959 == '\0'))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (did_warn_assgn_8959 == '\0')" (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 8) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 8) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 8)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 8" (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 "(did_warn_assgn_8959 == '\0')" ( (binary_expression "did_warn_assgn_8959 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              did_warn_assgn_8959 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar28)(uVar29,&DAT_00490cc4);\n            }" { (expression_statement "did_warn_assgn_8959 = '\x01';" (assignment_expression "did_warn_assgn_8959 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63)" (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",0xf63)" ( (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 "uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);" (assignment_expression "uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",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,"operator `%s\' is not supported in old awk",5)" ( number_literal , (string_literal ""operator `%s\' is not supported in old awk"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "(*pcVar28)(uVar29,&DAT_00490cc4);" (call_expression "(*pcVar28)(uVar29,&DAT_00490cc4)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(uVar29,&DAT_00490cc4)" ( identifier , (pointer_expression "&DAT_00490cc4" & identifier) ))) ;) })) (expression_statement "uVar29 = 0x23;" (assignment_expression "uVar29 = 0x23" identifier = number_literal) ;) (goto_statement "goto LAB_00418e28;" goto statement_identifier ;) })) (expression_statement "puVar48 = (uint *)PTR_do_flags_004b1b5c;" (assignment_expression "puVar48 = (uint *)PTR_do_flags_004b1b5c" identifier = (cast_expression "(uint *)PTR_do_flags_004b1b5c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (if_statement "if (((*puVar48 & 8) != 0) && (did_warn_op_8958 == '\0')) {\n            did_warn_op_8958 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar28)(uVar29,&DAT_00490cc8);\n          }" if (parenthesized_expression "(((*puVar48 & 8) != 0) && (did_warn_op_8958 == '\0'))" ( (binary_expression "((*puVar48 & 8) != 0) && (did_warn_op_8958 == '\0')" (parenthesized_expression "((*puVar48 & 8) != 0)" ( (binary_expression "(*puVar48 & 8) != 0" (parenthesized_expression "(*puVar48 & 8)" ( (binary_expression "*puVar48 & 8" (pointer_expression "*puVar48" * identifier) & number_literal) )) != number_literal) )) && (parenthesized_expression "(did_warn_op_8958 == '\0')" ( (binary_expression "did_warn_op_8958 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            did_warn_op_8958 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar28)(uVar29,&DAT_00490cc8);\n          }" { (expression_statement "did_warn_op_8958 = '\x01';" (assignment_expression "did_warn_op_8958 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b)" (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",0xf6b)" ( (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 "uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);" (assignment_expression "uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",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,"operator `%s\' is not supported in old awk",5)" ( number_literal , (string_literal ""operator `%s\' is not supported in old awk"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "(*pcVar28)(uVar29,&DAT_00490cc8);" (call_expression "(*pcVar28)(uVar29,&DAT_00490cc8)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(uVar29,&DAT_00490cc8)" ( identifier , (pointer_expression "&DAT_00490cc8" & identifier) ))) ;) })) (expression_statement "s1 = (yytype_int16 *)&DAT_00000001;" (assignment_expression "s1 = (yytype_int16 *)&DAT_00000001" identifier = (cast_expression "(yytype_int16 *)&DAT_00000001" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier))) ;) (expression_statement "local_550 = (SRCFILE *)0x5e;" (assignment_expression "local_550 = (SRCFILE *)0x5e" identifier = (cast_expression "(SRCFILE *)0x5e" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;" (assignment_expression "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(SRCFILE **)PTR_sourceline_004b1b4c" * (cast_expression "(SRCFILE **)PTR_sourceline_004b1b4c" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb);" (assignment_expression "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0xb)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0xb)" (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 "(0xb)" ( number_literal )))) ;) (expression_statement "iVar37 = 0x5e;" (assignment_expression "iVar37 = 0x5e" identifier = number_literal) ;) (goto_statement "goto LAB_004169b4;" goto statement_identifier ;) })) (if_statement "if (0x5e < (int)local_550) {\n          if (local_550 == (SRCFILE *)0x7c) {\n            iVar37 = nextc(true);\n            if (iVar37 == 0x7c) {\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x27);\n              errcode = 0;\n              *(undefined4 *)puVar7 = uVar29;\n              allow_newline((INSTRUCTION **)&errcode);\n              lasttok = 0x12a;\n              local_550 = (SRCFILE *)0x12a;\n              iVar37 = *(int *)puVar7;\nLAB_0041ac00:\n              *(int *)puVar11 = lasttok;\n              *(int *)(iVar37 + 0xc) = errcode;\n            }\n            else {\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar37 == 0x26)) {\n                iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                _Var15 = in_print;\n                s1 = (yytype_int16 *)&DAT_00000006;\n                *(undefined4 *)(iVar37 + 4) = 6;\n                *(int *)puVar7 = iVar37;\n                if ((_Var15 == false) || (in_parens != 0)) {\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }\n                else {\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n              }\n              else {\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                if ((in_print == false) || (in_parens != 0)) {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)();\n                  s1 = (yytype_int16 *)0x4;\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 4;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }\n                else {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x3;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 3;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (SRCFILE *)0x7b) {\n              s1 = (yytype_int16 *)&DAT_00000001;\n              in_braces = in_braces + 1;\n              if (in_braces == 1) {\n                lasttok = 0x7b;\n                firstline = *(int *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar11 = 0x7b;\n              }\n              else {\n                lasttok = 0x7b;\n                *(undefined4 *)puVar11 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (SRCFILE *)0x7d) {\n              if (did_newline_8905 == '\0') {\n                lexptr = lexptr + -1;\n                s1 = (yytype_int16 *)0x134;\n                local_524 = (SRCFILE *)&DAT_00000001;\n                lasttok = 0x134;\n                local_550 = (SRCFILE *)0x134;\n                did_newline_8905 = '\x01';\n                *(undefined4 *)puVar11 = 0x134;\n              }\n              else {\n                s1 = (yytype_int16 *)(nodetypes + 7);\n                did_newline_8905 = '\0';\n                in_braces = in_braces + -1;\n                if (in_braces == 0) {\n                  lastline = *(int *)PTR_sourceline_004b1b4c;\n                }\n                lasttok = 0x7d;\n                *(undefined4 *)puVar11 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (SRCFILE *)0x7e) {\n              uVar29 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550[-1].sbuf.st_pad5 + 0xf))))) {\n            if (local_550 != (SRCFILE *)0x5f) {\n              local_524 = (SRCFILE *)&DAT_00000005;\n              pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"invalid char \'%c\' in expression");\n              yyerror(pcVar52);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (SRCFILE *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (SRCFILE *)0x5f;\n          if (lasttok == 0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar37 = nextc(true);\n          if (iVar37 == 0x22) {\n            bVar1 = true;\n            local_524 = (SRCFILE *)0x0;\n            goto LAB_00417354;\n          }\n          local_550 = (SRCFILE *)0x5f;\n          pushback();\n          bVar1 = false;\n          tok = tokstart;\n          goto LAB_004192dc;\n        }" if (parenthesized_expression "(0x5e < (int)local_550)" ( (binary_expression "0x5e < (int)local_550" number_literal < (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          if (local_550 == (SRCFILE *)0x7c) {\n            iVar37 = nextc(true);\n            if (iVar37 == 0x7c) {\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x27);\n              errcode = 0;\n              *(undefined4 *)puVar7 = uVar29;\n              allow_newline((INSTRUCTION **)&errcode);\n              lasttok = 0x12a;\n              local_550 = (SRCFILE *)0x12a;\n              iVar37 = *(int *)puVar7;\nLAB_0041ac00:\n              *(int *)puVar11 = lasttok;\n              *(int *)(iVar37 + 0xc) = errcode;\n            }\n            else {\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar37 == 0x26)) {\n                iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                _Var15 = in_print;\n                s1 = (yytype_int16 *)&DAT_00000006;\n                *(undefined4 *)(iVar37 + 4) = 6;\n                *(int *)puVar7 = iVar37;\n                if ((_Var15 == false) || (in_parens != 0)) {\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }\n                else {\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n              }\n              else {\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                if ((in_print == false) || (in_parens != 0)) {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)();\n                  s1 = (yytype_int16 *)0x4;\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 4;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }\n                else {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x3;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 3;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (SRCFILE *)0x7b) {\n              s1 = (yytype_int16 *)&DAT_00000001;\n              in_braces = in_braces + 1;\n              if (in_braces == 1) {\n                lasttok = 0x7b;\n                firstline = *(int *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar11 = 0x7b;\n              }\n              else {\n                lasttok = 0x7b;\n                *(undefined4 *)puVar11 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (SRCFILE *)0x7d) {\n              if (did_newline_8905 == '\0') {\n                lexptr = lexptr + -1;\n                s1 = (yytype_int16 *)0x134;\n                local_524 = (SRCFILE *)&DAT_00000001;\n                lasttok = 0x134;\n                local_550 = (SRCFILE *)0x134;\n                did_newline_8905 = '\x01';\n                *(undefined4 *)puVar11 = 0x134;\n              }\n              else {\n                s1 = (yytype_int16 *)(nodetypes + 7);\n                did_newline_8905 = '\0';\n                in_braces = in_braces + -1;\n                if (in_braces == 0) {\n                  lastline = *(int *)PTR_sourceline_004b1b4c;\n                }\n                lasttok = 0x7d;\n                *(undefined4 *)puVar11 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (SRCFILE *)0x7e) {\n              uVar29 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550[-1].sbuf.st_pad5 + 0xf))))) {\n            if (local_550 != (SRCFILE *)0x5f) {\n              local_524 = (SRCFILE *)&DAT_00000005;\n              pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"invalid char \'%c\' in expression");\n              yyerror(pcVar52);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (SRCFILE *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (SRCFILE *)0x5f;\n          if (lasttok == 0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar37 = nextc(true);\n          if (iVar37 == 0x22) {\n            bVar1 = true;\n            local_524 = (SRCFILE *)0x0;\n            goto LAB_00417354;\n          }\n          local_550 = (SRCFILE *)0x5f;\n          pushback();\n          bVar1 = false;\n          tok = tokstart;\n          goto LAB_004192dc;\n        }" { (if_statement "if (local_550 == (SRCFILE *)0x7c) {\n            iVar37 = nextc(true);\n            if (iVar37 == 0x7c) {\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x27);\n              errcode = 0;\n              *(undefined4 *)puVar7 = uVar29;\n              allow_newline((INSTRUCTION **)&errcode);\n              lasttok = 0x12a;\n              local_550 = (SRCFILE *)0x12a;\n              iVar37 = *(int *)puVar7;\nLAB_0041ac00:\n              *(int *)puVar11 = lasttok;\n              *(int *)(iVar37 + 0xc) = errcode;\n            }\n            else {\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar37 == 0x26)) {\n                iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                _Var15 = in_print;\n                s1 = (yytype_int16 *)&DAT_00000006;\n                *(undefined4 *)(iVar37 + 4) = 6;\n                *(int *)puVar7 = iVar37;\n                if ((_Var15 == false) || (in_parens != 0)) {\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }\n                else {\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n              }\n              else {\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                if ((in_print == false) || (in_parens != 0)) {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)();\n                  s1 = (yytype_int16 *)0x4;\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 4;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }\n                else {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x3;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 3;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n              }\n            }\n            goto LAB_00413620;\n          }" if (parenthesized_expression "(local_550 == (SRCFILE *)0x7c)" ( (binary_expression "local_550 == (SRCFILE *)0x7c" identifier == (cast_expression "(SRCFILE *)0x7c" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            iVar37 = nextc(true);\n            if (iVar37 == 0x7c) {\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x27);\n              errcode = 0;\n              *(undefined4 *)puVar7 = uVar29;\n              allow_newline((INSTRUCTION **)&errcode);\n              lasttok = 0x12a;\n              local_550 = (SRCFILE *)0x12a;\n              iVar37 = *(int *)puVar7;\nLAB_0041ac00:\n              *(int *)puVar11 = lasttok;\n              *(int *)(iVar37 + 0xc) = errcode;\n            }\n            else {\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar37 == 0x26)) {\n                iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                _Var15 = in_print;\n                s1 = (yytype_int16 *)&DAT_00000006;\n                *(undefined4 *)(iVar37 + 4) = 6;\n                *(int *)puVar7 = iVar37;\n                if ((_Var15 == false) || (in_parens != 0)) {\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }\n                else {\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n              }\n              else {\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                if ((in_print == false) || (in_parens != 0)) {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)();\n                  s1 = (yytype_int16 *)0x4;\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 4;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }\n                else {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x3;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 3;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n              }\n            }\n            goto LAB_00413620;\n          }" { (expression_statement "iVar37 = nextc(true);" (assignment_expression "iVar37 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (if_statement "if (iVar37 == 0x7c) {\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x27);\n              errcode = 0;\n              *(undefined4 *)puVar7 = uVar29;\n              allow_newline((INSTRUCTION **)&errcode);\n              lasttok = 0x12a;\n              local_550 = (SRCFILE *)0x12a;\n              iVar37 = *(int *)puVar7;\nLAB_0041ac00:\n              *(int *)puVar11 = lasttok;\n              *(int *)(iVar37 + 0xc) = errcode;\n            }\n            else {\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar37 == 0x26)) {\n                iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                _Var15 = in_print;\n                s1 = (yytype_int16 *)&DAT_00000006;\n                *(undefined4 *)(iVar37 + 4) = 6;\n                *(int *)puVar7 = iVar37;\n                if ((_Var15 == false) || (in_parens != 0)) {\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }\n                else {\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n              }\n              else {\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                if ((in_print == false) || (in_parens != 0)) {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)();\n                  s1 = (yytype_int16 *)0x4;\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 4;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }\n                else {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x3;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 3;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n              }\n            }" if (parenthesized_expression "(iVar37 == 0x7c)" ( (binary_expression "iVar37 == 0x7c" identifier == number_literal) )) (compound_statement "{\n              s1 = (yytype_int16 *)&DAT_00000001;\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x27);\n              errcode = 0;\n              *(undefined4 *)puVar7 = uVar29;\n              allow_newline((INSTRUCTION **)&errcode);\n              lasttok = 0x12a;\n              local_550 = (SRCFILE *)0x12a;\n              iVar37 = *(int *)puVar7;\nLAB_0041ac00:\n              *(int *)puVar11 = lasttok;\n              *(int *)(iVar37 + 0xc) = errcode;\n            }" { (expression_statement "s1 = (yytype_int16 *)&DAT_00000001;" (assignment_expression "s1 = (yytype_int16 *)&DAT_00000001" identifier = (cast_expression "(yytype_int16 *)&DAT_00000001" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier))) ;) (expression_statement "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;" (assignment_expression "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(SRCFILE **)PTR_sourceline_004b1b4c" * (cast_expression "(SRCFILE **)PTR_sourceline_004b1b4c" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x27);" (assignment_expression "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x27)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x27)" (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 "(0x27)" ( number_literal )))) ;) (expression_statement "errcode = 0;" (assignment_expression "errcode = 0" identifier = number_literal) ;) (expression_statement "*(undefined4 *)puVar7 = uVar29;" (assignment_expression "*(undefined4 *)puVar7 = uVar29" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "allow_newline((INSTRUCTION **)&errcode);" (call_expression "allow_newline((INSTRUCTION **)&errcode)" identifier (argument_list "((INSTRUCTION **)&errcode)" ( (cast_expression "(INSTRUCTION **)&errcode" ( (type_descriptor "INSTRUCTION **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&errcode" & identifier)) ))) ;) (expression_statement "lasttok = 0x12a;" (assignment_expression "lasttok = 0x12a" identifier = number_literal) ;) (expression_statement "local_550 = (SRCFILE *)0x12a;" (assignment_expression "local_550 = (SRCFILE *)0x12a" identifier = (cast_expression "(SRCFILE *)0x12a" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar37 = *(int *)puVar7;" (assignment_expression "iVar37 = *(int *)puVar7" identifier = (pointer_expression "*(int *)puVar7" * (cast_expression "(int *)puVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (labeled_statement "LAB_0041ac00:\n              *(int *)puVar11 = lasttok;" statement_identifier : (expression_statement "*(int *)puVar11 = lasttok;" (assignment_expression "*(int *)puVar11 = lasttok" (pointer_expression "*(int *)puVar11" * (cast_expression "(int *)puVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;)) (expression_statement "*(int *)(iVar37 + 0xc) = errcode;" (assignment_expression "*(int *)(iVar37 + 0xc) = errcode" (pointer_expression "*(int *)(iVar37 + 0xc)" * (cast_expression "(int *)(iVar37 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + 0xc)" ( (binary_expression "iVar37 + 0xc" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar37 == 0x26)) {\n                iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                _Var15 = in_print;\n                s1 = (yytype_int16 *)&DAT_00000006;\n                *(undefined4 *)(iVar37 + 4) = 6;\n                *(int *)puVar7 = iVar37;\n                if ((_Var15 == false) || (in_parens != 0)) {\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }\n                else {\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n              }\n              else {\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                if ((in_print == false) || (in_parens != 0)) {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)();\n                  s1 = (yytype_int16 *)0x4;\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 4;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }\n                else {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x3;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 3;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n              }\n            }" else (compound_statement "{\n              local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar37 == 0x26)) {\n                iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                _Var15 = in_print;\n                s1 = (yytype_int16 *)&DAT_00000006;\n                *(undefined4 *)(iVar37 + 4) = 6;\n                *(int *)puVar7 = iVar37;\n                if ((_Var15 == false) || (in_parens != 0)) {\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }\n                else {\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n              }\n              else {\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                if ((in_print == false) || (in_parens != 0)) {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)();\n                  s1 = (yytype_int16 *)0x4;\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 4;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }\n                else {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x3;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 3;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n              }\n            }" { (expression_statement "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;" (assignment_expression "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(SRCFILE **)PTR_sourceline_004b1b4c" * (cast_expression "(SRCFILE **)PTR_sourceline_004b1b4c" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar37 == 0x26)) {\n                iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                _Var15 = in_print;\n                s1 = (yytype_int16 *)&DAT_00000006;\n                *(undefined4 *)(iVar37 + 4) = 6;\n                *(int *)puVar7 = iVar37;\n                if ((_Var15 == false) || (in_parens != 0)) {\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }\n                else {\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n              }\n              else {\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                if ((in_print == false) || (in_parens != 0)) {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)();\n                  s1 = (yytype_int16 *)0x4;\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 4;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }\n                else {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x3;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 3;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n              }" if (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar37 == 0x26))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar37 == 0x26)" (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x10)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x10" (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 "(iVar37 == 0x26)" ( (binary_expression "iVar37 == 0x26" identifier == number_literal) ))) )) (compound_statement "{\n                iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                _Var15 = in_print;\n                s1 = (yytype_int16 *)&DAT_00000006;\n                *(undefined4 *)(iVar37 + 4) = 6;\n                *(int *)puVar7 = iVar37;\n                if ((_Var15 == false) || (in_parens != 0)) {\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }\n                else {\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n              }" { (expression_statement "iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);" (assignment_expression "iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6c,1)" (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 "(0x6c,1)" ( number_literal , number_literal )))) ;) (expression_statement "_Var15 = in_print;" (assignment_expression "_Var15 = in_print" identifier = identifier) ;) (expression_statement "s1 = (yytype_int16 *)&DAT_00000006;" (assignment_expression "s1 = (yytype_int16 *)&DAT_00000006" identifier = (cast_expression "(yytype_int16 *)&DAT_00000006" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000006" & identifier))) ;) (expression_statement "*(undefined4 *)(iVar37 + 4) = 6;" (assignment_expression "*(undefined4 *)(iVar37 + 4) = 6" (pointer_expression "*(undefined4 *)(iVar37 + 4)" * (cast_expression "(undefined4 *)(iVar37 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + 4)" ( (binary_expression "iVar37 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)puVar7 = iVar37;" (assignment_expression "*(int *)puVar7 = iVar37" (pointer_expression "*(int *)puVar7" * (cast_expression "(int *)puVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (if_statement "if ((_Var15 == false) || (in_parens != 0)) {\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }\n                else {\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }" if (parenthesized_expression "((_Var15 == false) || (in_parens != 0))" ( (binary_expression "(_Var15 == false) || (in_parens != 0)" (parenthesized_expression "(_Var15 == false)" ( (binary_expression "_Var15 == false" identifier == false) )) || (parenthesized_expression "(in_parens != 0)" ( (binary_expression "in_parens != 0" identifier != number_literal) ))) )) (compound_statement "{\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }" { (expression_statement "local_550 = (SRCFILE *)0x10b;" (assignment_expression "local_550 = (SRCFILE *)0x10b" identifier = (cast_expression "(SRCFILE *)0x10b" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lasttok = 0x10b;" (assignment_expression "lasttok = 0x10b" identifier = number_literal) ;) (expression_statement "*(undefined4 *)puVar11 = 0x10b;" (assignment_expression "*(undefined4 *)puVar11 = 0x10b" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }) (else_clause "else {\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }" else (compound_statement "{\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }" { (expression_statement "local_550 = (SRCFILE *)0x10a;" (assignment_expression "local_550 = (SRCFILE *)0x10a" identifier = (cast_expression "(SRCFILE *)0x10a" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lasttok = 0x10a;" (assignment_expression "lasttok = 0x10a" identifier = number_literal) ;) (expression_statement "*(undefined4 *)puVar11 = 0x10a;" (assignment_expression "*(undefined4 *)puVar11 = 0x10a" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }))) }) (else_clause "else {\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                if ((in_print == false) || (in_parens != 0)) {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)();\n                  s1 = (yytype_int16 *)0x4;\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 4;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }\n                else {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x3;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 3;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n              }" else (compound_statement "{\n                if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }\n                if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                  lexptr = lexptr + -1;\n                }\n                if ((in_print == false) || (in_parens != 0)) {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)();\n                  s1 = (yytype_int16 *)0x4;\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 4;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }\n                else {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x3;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 3;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }\n              }" { (if_statement "if (1 < *(int *)puVar8) {\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }" if (parenthesized_expression "(1 < *(int *)puVar8)" ( (binary_expression "1 < *(int *)puVar8" number_literal < (pointer_expression "*(int *)puVar8" * (cast_expression "(int *)puVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n                  if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }\n                }" { (if_statement "if (cur_ring_idx == 0) {\n                    cur_ring_idx = 0x7f;\n                  }\n                  else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }" if (parenthesized_expression "(cur_ring_idx == 0)" ( (binary_expression "cur_ring_idx == 0" identifier == number_literal) )) (compound_statement "{\n                    cur_ring_idx = 0x7f;\n                  }" { (expression_statement "cur_ring_idx = 0x7f;" (assignment_expression "cur_ring_idx = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }" else (compound_statement "{\n                    cur_ring_idx = cur_ring_idx + -1;\n                  }" { (expression_statement "cur_ring_idx = cur_ring_idx + -1;" (assignment_expression "cur_ring_idx = cur_ring_idx + -1" identifier = (binary_expression "cur_ring_idx + -1" 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)) ;) })) (if_statement "if ((in_print == false) || (in_parens != 0)) {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)();\n                  s1 = (yytype_int16 *)0x4;\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 4;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }\n                else {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x3;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 3;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }" if (parenthesized_expression "((in_print == false) || (in_parens != 0))" ( (binary_expression "(in_print == false) || (in_parens != 0)" (parenthesized_expression "(in_print == false)" ( (binary_expression "in_print == false" identifier == false) )) || (parenthesized_expression "(in_parens != 0)" ( (binary_expression "in_parens != 0" identifier != number_literal) ))) )) (compound_statement "{\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)();\n                  s1 = (yytype_int16 *)0x4;\n                  local_550 = (SRCFILE *)0x10b;\n                  lasttok = 0x10b;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 4;\n                  *(undefined4 *)puVar11 = 0x10b;\n                }" { (expression_statement "iVar37 = (*(code *)PTR_bcalloc_004b1b64)();" (assignment_expression "iVar37 = (*(code *)PTR_bcalloc_004b1b64)()" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)()" (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 "()" ( )))) ;) (expression_statement "s1 = (yytype_int16 *)0x4;" (assignment_expression "s1 = (yytype_int16 *)0x4" identifier = (cast_expression "(yytype_int16 *)0x4" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_550 = (SRCFILE *)0x10b;" (assignment_expression "local_550 = (SRCFILE *)0x10b" identifier = (cast_expression "(SRCFILE *)0x10b" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lasttok = 0x10b;" (assignment_expression "lasttok = 0x10b" identifier = number_literal) ;) (expression_statement "*(int *)puVar7 = iVar37;" (assignment_expression "*(int *)puVar7 = iVar37" (pointer_expression "*(int *)puVar7" * (cast_expression "(int *)puVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)(iVar37 + 4) = 4;" (assignment_expression "*(undefined4 *)(iVar37 + 4) = 4" (pointer_expression "*(undefined4 *)(iVar37 + 4)" * (cast_expression "(undefined4 *)(iVar37 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + 4)" ( (binary_expression "iVar37 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)puVar11 = 0x10b;" (assignment_expression "*(undefined4 *)puVar11 = 0x10b" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }) (else_clause "else {\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x3;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 3;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }" else (compound_statement "{\n                  iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                  s1 = (yytype_int16 *)0x3;\n                  local_550 = (SRCFILE *)0x10a;\n                  lasttok = 0x10a;\n                  *(int *)puVar7 = iVar37;\n                  *(undefined4 *)(iVar37 + 4) = 3;\n                  *(undefined4 *)puVar11 = 0x10a;\n                }" { (expression_statement "iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);" (assignment_expression "iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6c,1)" (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 "(0x6c,1)" ( number_literal , number_literal )))) ;) (expression_statement "s1 = (yytype_int16 *)0x3;" (assignment_expression "s1 = (yytype_int16 *)0x3" identifier = (cast_expression "(yytype_int16 *)0x3" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_550 = (SRCFILE *)0x10a;" (assignment_expression "local_550 = (SRCFILE *)0x10a" identifier = (cast_expression "(SRCFILE *)0x10a" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lasttok = 0x10a;" (assignment_expression "lasttok = 0x10a" identifier = number_literal) ;) (expression_statement "*(int *)puVar7 = iVar37;" (assignment_expression "*(int *)puVar7 = iVar37" (pointer_expression "*(int *)puVar7" * (cast_expression "(int *)puVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)(iVar37 + 4) = 3;" (assignment_expression "*(undefined4 *)(iVar37 + 4) = 3" (pointer_expression "*(undefined4 *)(iVar37 + 4)" * (cast_expression "(undefined4 *)(iVar37 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + 4)" ( (binary_expression "iVar37 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)puVar11 = 0x10a;" (assignment_expression "*(undefined4 *)puVar11 = 0x10a" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }))) }))) }))) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if ((int)local_550 < 0x7d) {\n            if (local_550 == (SRCFILE *)0x7b) {\n              s1 = (yytype_int16 *)&DAT_00000001;\n              in_braces = in_braces + 1;\n              if (in_braces == 1) {\n                lasttok = 0x7b;\n                firstline = *(int *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar11 = 0x7b;\n              }\n              else {\n                lasttok = 0x7b;\n                *(undefined4 *)puVar11 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (SRCFILE *)0x7d) {\n              if (did_newline_8905 == '\0') {\n                lexptr = lexptr + -1;\n                s1 = (yytype_int16 *)0x134;\n                local_524 = (SRCFILE *)&DAT_00000001;\n                lasttok = 0x134;\n                local_550 = (SRCFILE *)0x134;\n                did_newline_8905 = '\x01';\n                *(undefined4 *)puVar11 = 0x134;\n              }\n              else {\n                s1 = (yytype_int16 *)(nodetypes + 7);\n                did_newline_8905 = '\0';\n                in_braces = in_braces + -1;\n                if (in_braces == 0) {\n                  lastline = *(int *)PTR_sourceline_004b1b4c;\n                }\n                lasttok = 0x7d;\n                *(undefined4 *)puVar11 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (SRCFILE *)0x7e) {\n              uVar29 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }" if (parenthesized_expression "((int)local_550 < 0x7d)" ( (binary_expression "(int)local_550 < 0x7d" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            if (local_550 == (SRCFILE *)0x7b) {\n              s1 = (yytype_int16 *)&DAT_00000001;\n              in_braces = in_braces + 1;\n              if (in_braces == 1) {\n                lasttok = 0x7b;\n                firstline = *(int *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar11 = 0x7b;\n              }\n              else {\n                lasttok = 0x7b;\n                *(undefined4 *)puVar11 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }" { (if_statement "if (local_550 == (SRCFILE *)0x7b) {\n              s1 = (yytype_int16 *)&DAT_00000001;\n              in_braces = in_braces + 1;\n              if (in_braces == 1) {\n                lasttok = 0x7b;\n                firstline = *(int *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar11 = 0x7b;\n              }\n              else {\n                lasttok = 0x7b;\n                *(undefined4 *)puVar11 = 0x7b;\n              }\n              goto LAB_00413620;\n            }" if (parenthesized_expression "(local_550 == (SRCFILE *)0x7b)" ( (binary_expression "local_550 == (SRCFILE *)0x7b" identifier == (cast_expression "(SRCFILE *)0x7b" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              s1 = (yytype_int16 *)&DAT_00000001;\n              in_braces = in_braces + 1;\n              if (in_braces == 1) {\n                lasttok = 0x7b;\n                firstline = *(int *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar11 = 0x7b;\n              }\n              else {\n                lasttok = 0x7b;\n                *(undefined4 *)puVar11 = 0x7b;\n              }\n              goto LAB_00413620;\n            }" { (expression_statement "s1 = (yytype_int16 *)&DAT_00000001;" (assignment_expression "s1 = (yytype_int16 *)&DAT_00000001" identifier = (cast_expression "(yytype_int16 *)&DAT_00000001" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier))) ;) (expression_statement "in_braces = in_braces + 1;" (assignment_expression "in_braces = in_braces + 1" identifier = (binary_expression "in_braces + 1" identifier + number_literal)) ;) (if_statement "if (in_braces == 1) {\n                lasttok = 0x7b;\n                firstline = *(int *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar11 = 0x7b;\n              }\n              else {\n                lasttok = 0x7b;\n                *(undefined4 *)puVar11 = 0x7b;\n              }" if (parenthesized_expression "(in_braces == 1)" ( (binary_expression "in_braces == 1" identifier == number_literal) )) (compound_statement "{\n                lasttok = 0x7b;\n                firstline = *(int *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar11 = 0x7b;\n              }" { (expression_statement "lasttok = 0x7b;" (assignment_expression "lasttok = 0x7b" identifier = number_literal) ;) (expression_statement "firstline = *(int *)PTR_sourceline_004b1b4c;" (assignment_expression "firstline = *(int *)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(int *)PTR_sourceline_004b1b4c" * (cast_expression "(int *)PTR_sourceline_004b1b4c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)puVar11 = 0x7b;" (assignment_expression "*(undefined4 *)puVar11 = 0x7b" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }) (else_clause "else {\n                lasttok = 0x7b;\n                *(undefined4 *)puVar11 = 0x7b;\n              }" else (compound_statement "{\n                lasttok = 0x7b;\n                *(undefined4 *)puVar11 = 0x7b;\n              }" { (expression_statement "lasttok = 0x7b;" (assignment_expression "lasttok = 0x7b" identifier = number_literal) ;) (expression_statement "*(undefined4 *)puVar11 = 0x7b;" (assignment_expression "*(undefined4 *)puVar11 = 0x7b" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }))) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (local_550 == (SRCFILE *)0x7d) {\n              if (did_newline_8905 == '\0') {\n                lexptr = lexptr + -1;\n                s1 = (yytype_int16 *)0x134;\n                local_524 = (SRCFILE *)&DAT_00000001;\n                lasttok = 0x134;\n                local_550 = (SRCFILE *)0x134;\n                did_newline_8905 = '\x01';\n                *(undefined4 *)puVar11 = 0x134;\n              }\n              else {\n                s1 = (yytype_int16 *)(nodetypes + 7);\n                did_newline_8905 = '\0';\n                in_braces = in_braces + -1;\n                if (in_braces == 0) {\n                  lastline = *(int *)PTR_sourceline_004b1b4c;\n                }\n                lasttok = 0x7d;\n                *(undefined4 *)puVar11 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (SRCFILE *)0x7e) {\n              uVar29 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }" else (compound_statement "{\n            if (local_550 == (SRCFILE *)0x7d) {\n              if (did_newline_8905 == '\0') {\n                lexptr = lexptr + -1;\n                s1 = (yytype_int16 *)0x134;\n                local_524 = (SRCFILE *)&DAT_00000001;\n                lasttok = 0x134;\n                local_550 = (SRCFILE *)0x134;\n                did_newline_8905 = '\x01';\n                *(undefined4 *)puVar11 = 0x134;\n              }\n              else {\n                s1 = (yytype_int16 *)(nodetypes + 7);\n                did_newline_8905 = '\0';\n                in_braces = in_braces + -1;\n                if (in_braces == 0) {\n                  lastline = *(int *)PTR_sourceline_004b1b4c;\n                }\n                lasttok = 0x7d;\n                *(undefined4 *)puVar11 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (SRCFILE *)0x7e) {\n              uVar29 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }" { (if_statement "if (local_550 == (SRCFILE *)0x7d) {\n              if (did_newline_8905 == '\0') {\n                lexptr = lexptr + -1;\n                s1 = (yytype_int16 *)0x134;\n                local_524 = (SRCFILE *)&DAT_00000001;\n                lasttok = 0x134;\n                local_550 = (SRCFILE *)0x134;\n                did_newline_8905 = '\x01';\n                *(undefined4 *)puVar11 = 0x134;\n              }\n              else {\n                s1 = (yytype_int16 *)(nodetypes + 7);\n                did_newline_8905 = '\0';\n                in_braces = in_braces + -1;\n                if (in_braces == 0) {\n                  lastline = *(int *)PTR_sourceline_004b1b4c;\n                }\n                lasttok = 0x7d;\n                *(undefined4 *)puVar11 = 0x7d;\n              }\n              goto LAB_00413620;\n            }" if (parenthesized_expression "(local_550 == (SRCFILE *)0x7d)" ( (binary_expression "local_550 == (SRCFILE *)0x7d" identifier == (cast_expression "(SRCFILE *)0x7d" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (did_newline_8905 == '\0') {\n                lexptr = lexptr + -1;\n                s1 = (yytype_int16 *)0x134;\n                local_524 = (SRCFILE *)&DAT_00000001;\n                lasttok = 0x134;\n                local_550 = (SRCFILE *)0x134;\n                did_newline_8905 = '\x01';\n                *(undefined4 *)puVar11 = 0x134;\n              }\n              else {\n                s1 = (yytype_int16 *)(nodetypes + 7);\n                did_newline_8905 = '\0';\n                in_braces = in_braces + -1;\n                if (in_braces == 0) {\n                  lastline = *(int *)PTR_sourceline_004b1b4c;\n                }\n                lasttok = 0x7d;\n                *(undefined4 *)puVar11 = 0x7d;\n              }\n              goto LAB_00413620;\n            }" { (if_statement "if (did_newline_8905 == '\0') {\n                lexptr = lexptr + -1;\n                s1 = (yytype_int16 *)0x134;\n                local_524 = (SRCFILE *)&DAT_00000001;\n                lasttok = 0x134;\n                local_550 = (SRCFILE *)0x134;\n                did_newline_8905 = '\x01';\n                *(undefined4 *)puVar11 = 0x134;\n              }\n              else {\n                s1 = (yytype_int16 *)(nodetypes + 7);\n                did_newline_8905 = '\0';\n                in_braces = in_braces + -1;\n                if (in_braces == 0) {\n                  lastline = *(int *)PTR_sourceline_004b1b4c;\n                }\n                lasttok = 0x7d;\n                *(undefined4 *)puVar11 = 0x7d;\n              }" if (parenthesized_expression "(did_newline_8905 == '\0')" ( (binary_expression "did_newline_8905 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                lexptr = lexptr + -1;\n                s1 = (yytype_int16 *)0x134;\n                local_524 = (SRCFILE *)&DAT_00000001;\n                lasttok = 0x134;\n                local_550 = (SRCFILE *)0x134;\n                did_newline_8905 = '\x01';\n                *(undefined4 *)puVar11 = 0x134;\n              }" { (expression_statement "lexptr = lexptr + -1;" (assignment_expression "lexptr = lexptr + -1" identifier = (binary_expression "lexptr + -1" identifier + number_literal)) ;) (expression_statement "s1 = (yytype_int16 *)0x134;" (assignment_expression "s1 = (yytype_int16 *)0x134" identifier = (cast_expression "(yytype_int16 *)0x134" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_524 = (SRCFILE *)&DAT_00000001;" (assignment_expression "local_524 = (SRCFILE *)&DAT_00000001" identifier = (cast_expression "(SRCFILE *)&DAT_00000001" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier))) ;) (expression_statement "lasttok = 0x134;" (assignment_expression "lasttok = 0x134" identifier = number_literal) ;) (expression_statement "local_550 = (SRCFILE *)0x134;" (assignment_expression "local_550 = (SRCFILE *)0x134" identifier = (cast_expression "(SRCFILE *)0x134" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "did_newline_8905 = '\x01';" (assignment_expression "did_newline_8905 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "*(undefined4 *)puVar11 = 0x134;" (assignment_expression "*(undefined4 *)puVar11 = 0x134" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }) (else_clause "else {\n                s1 = (yytype_int16 *)(nodetypes + 7);\n                did_newline_8905 = '\0';\n                in_braces = in_braces + -1;\n                if (in_braces == 0) {\n                  lastline = *(int *)PTR_sourceline_004b1b4c;\n                }\n                lasttok = 0x7d;\n                *(undefined4 *)puVar11 = 0x7d;\n              }" else (compound_statement "{\n                s1 = (yytype_int16 *)(nodetypes + 7);\n                did_newline_8905 = '\0';\n                in_braces = in_braces + -1;\n                if (in_braces == 0) {\n                  lastline = *(int *)PTR_sourceline_004b1b4c;\n                }\n                lasttok = 0x7d;\n                *(undefined4 *)puVar11 = 0x7d;\n              }" { (expression_statement "s1 = (yytype_int16 *)(nodetypes + 7);" (assignment_expression "s1 = (yytype_int16 *)(nodetypes + 7)" identifier = (cast_expression "(yytype_int16 *)(nodetypes + 7)" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(nodetypes + 7)" ( (binary_expression "nodetypes + 7" identifier + number_literal) )))) ;) (expression_statement "did_newline_8905 = '\0';" (assignment_expression "did_newline_8905 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "in_braces = in_braces + -1;" (assignment_expression "in_braces = in_braces + -1" identifier = (binary_expression "in_braces + -1" identifier + number_literal)) ;) (if_statement "if (in_braces == 0) {\n                  lastline = *(int *)PTR_sourceline_004b1b4c;\n                }" if (parenthesized_expression "(in_braces == 0)" ( (binary_expression "in_braces == 0" identifier == number_literal) )) (compound_statement "{\n                  lastline = *(int *)PTR_sourceline_004b1b4c;\n                }" { (expression_statement "lastline = *(int *)PTR_sourceline_004b1b4c;" (assignment_expression "lastline = *(int *)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(int *)PTR_sourceline_004b1b4c" * (cast_expression "(int *)PTR_sourceline_004b1b4c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) })) (expression_statement "lasttok = 0x7d;" (assignment_expression "lasttok = 0x7d" identifier = number_literal) ;) (expression_statement "*(undefined4 *)puVar11 = 0x7d;" (assignment_expression "*(undefined4 *)puVar11 = 0x7d" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }))) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if (local_550 == (SRCFILE *)0x7e) {\n              uVar29 = 0x2f;\n              goto LAB_004168a8;\n            }" if (parenthesized_expression "(local_550 == (SRCFILE *)0x7e)" ( (binary_expression "local_550 == (SRCFILE *)0x7e" identifier == (cast_expression "(SRCFILE *)0x7e" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              uVar29 = 0x2f;\n              goto LAB_004168a8;\n            }" { (expression_statement "uVar29 = 0x2f;" (assignment_expression "uVar29 = 0x2f" identifier = number_literal) ;) (goto_statement "goto LAB_004168a8;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;" statement_identifier : (expression_statement "bVar1 = (int)local_550 < 0x41;" (assignment_expression "bVar1 = (int)local_550 < 0x41" identifier = (binary_expression "(int)local_550 < 0x41" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal)) ;)) (if_statement "if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550[-1].sbuf.st_pad5 + 0xf))))) {\n            if (local_550 != (SRCFILE *)0x5f) {\n              local_524 = (SRCFILE *)&DAT_00000005;\n              pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"invalid char \'%c\' in expression");\n              yyerror(pcVar52);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (SRCFILE *)0x5f))\n          goto LAB_004192dc;" if (parenthesized_expression "((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550[-1].sbuf.st_pad5 + 0xf)))))" ( (binary_expression "(bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550[-1].sbuf.st_pad5 + 0xf))))" (parenthesized_expression "(bVar1)" ( identifier )) || (parenthesized_expression "((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550[-1].sbuf.st_pad5 + 0xf))))" ( (parenthesized_expression "(0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550[-1].sbuf.st_pad5 + 0xf)))" ( (binary_expression "0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550[-1].sbuf.st_pad5 + 0xf))" (binary_expression "0x5a < (int)local_550" number_literal < (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier)) && (parenthesized_expression "((undefined1 *)0x19 < (undefined1 *)((int)local_550[-1].sbuf.st_pad5 + 0xf))" ( (binary_expression "(undefined1 *)0x19 < (undefined1 *)((int)local_550[-1].sbuf.st_pad5 + 0xf)" (cast_expression "(undefined1 *)0x19" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (cast_expression "(undefined1 *)((int)local_550[-1].sbuf.st_pad5 + 0xf)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_550[-1].sbuf.st_pad5 + 0xf)" ( (binary_expression "(int)local_550[-1].sbuf.st_pad5 + 0xf" (cast_expression "(int)local_550[-1].sbuf.st_pad5" ( (type_descriptor "int" primitive_type) ) (field_expression "local_550[-1].sbuf.st_pad5" (field_expression "local_550[-1].sbuf" (subscript_expression "local_550[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier)) + number_literal) )))) ))) )) ))) )) (compound_statement "{\n            if (local_550 != (SRCFILE *)0x5f) {\n              local_524 = (SRCFILE *)&DAT_00000005;\n              pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"invalid char \'%c\' in expression");\n              yyerror(pcVar52);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }" { (if_statement "if (local_550 != (SRCFILE *)0x5f) {\n              local_524 = (SRCFILE *)&DAT_00000005;\n              pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"invalid char \'%c\' in expression");\n              yyerror(pcVar52);\n              goto LAB_00413608;\n            }" if (parenthesized_expression "(local_550 != (SRCFILE *)0x5f)" ( (binary_expression "local_550 != (SRCFILE *)0x5f" identifier != (cast_expression "(SRCFILE *)0x5f" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              local_524 = (SRCFILE *)&DAT_00000005;\n              pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"invalid char \'%c\' in expression");\n              yyerror(pcVar52);\n              goto LAB_00413608;\n            }" { (expression_statement "local_524 = (SRCFILE *)&DAT_00000005;" (assignment_expression "local_524 = (SRCFILE *)&DAT_00000005" identifier = (cast_expression "(SRCFILE *)&DAT_00000005" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000005" & identifier))) ;) (expression_statement "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"invalid char \'%c\' in expression");" (assignment_expression "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"invalid char \'%c\' in expression")" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"invalid char \'%c\' in expression")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"invalid char \'%c\' in expression")" (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,"invalid char \'%c\' in expression")" ( number_literal , (string_literal ""invalid char \'%c\' in expression"" " string_content escape_sequence string_content escape_sequence string_content ") ))))) ;) (expression_statement "yyerror(pcVar52);" (call_expression "yyerror(pcVar52)" identifier (argument_list "(pcVar52)" ( identifier ))) ;) (goto_statement "goto LAB_00413608;" goto statement_identifier ;) })) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x10)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x10" (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) )) (goto_statement "goto LAB_004192dc;" goto statement_identifier ;)) }) (else_clause "else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (SRCFILE *)0x5f))\n          goto LAB_004192dc;" else (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (SRCFILE *)0x5f))\n          goto LAB_004192dc;" if (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (SRCFILE *)0x5f))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (SRCFILE *)0x5f)" (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x10)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x10" (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 "(local_550 != (SRCFILE *)0x5f)" ( (binary_expression "local_550 != (SRCFILE *)0x5f" identifier != (cast_expression "(SRCFILE *)0x5f" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_004192dc;" goto statement_identifier ;)))) (expression_statement "local_550 = (SRCFILE *)0x5f;" (assignment_expression "local_550 = (SRCFILE *)0x5f" identifier = (cast_expression "(SRCFILE *)0x5f" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (lasttok == 0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }" if (parenthesized_expression "(lasttok == 0x24)" ( (binary_expression "lasttok == 0x24" identifier == number_literal) )) (compound_statement "{\n            bVar1 = false;\n            goto LAB_004192dc;\n          }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (goto_statement "goto LAB_004192dc;" goto statement_identifier ;) })) (expression_statement "iVar37 = nextc(true);" (assignment_expression "iVar37 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (if_statement "if (iVar37 == 0x22) {\n            bVar1 = true;\n            local_524 = (SRCFILE *)0x0;\n            goto LAB_00417354;\n          }" if (parenthesized_expression "(iVar37 == 0x22)" ( (binary_expression "iVar37 == 0x22" identifier == number_literal) )) (compound_statement "{\n            bVar1 = true;\n            local_524 = (SRCFILE *)0x0;\n            goto LAB_00417354;\n          }" { (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (expression_statement "local_524 = (SRCFILE *)0x0;" (assignment_expression "local_524 = (SRCFILE *)0x0" identifier = (cast_expression "(SRCFILE *)0x0" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00417354;" goto statement_identifier ;) })) (expression_statement "local_550 = (SRCFILE *)0x5f;" (assignment_expression "local_550 = (SRCFILE *)0x5f" identifier = (cast_expression "(SRCFILE *)0x5f" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "tok = tokstart;" (assignment_expression "tok = tokstart" identifier = identifier) ;) (goto_statement "goto LAB_004192dc;" goto statement_identifier ;) })) (if_statement "if (local_550 != (SRCFILE *)0x5c) {\n          if ((int)local_550 < 0x5d) {\n            pSVar46 = local_550;\n            if (local_550 != (SRCFILE *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar37 = nextc(true);\n          puVar6 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar8) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          if (iVar37 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n            }\n            if ((*(uint *)puVar6 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar28)(uVar29);\n            }\n            s1 = (yytype_int16 *)&DAT_00000001;\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x11);\n            iVar37 = 0x5d;\n            goto LAB_004169b4;\n          }\n          s1 = (yytype_int16 *)&DAT_00000001;\n          local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n          uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x10);\n          *(undefined4 *)puVar7 = uVar29;\n          lasttok = 0x110;\n          *(undefined4 *)puVar11 = 0x5d;\n          goto LAB_00413620;\n        }" if (parenthesized_expression "(local_550 != (SRCFILE *)0x5c)" ( (binary_expression "local_550 != (SRCFILE *)0x5c" identifier != (cast_expression "(SRCFILE *)0x5c" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if ((int)local_550 < 0x5d) {\n            pSVar46 = local_550;\n            if (local_550 != (SRCFILE *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar37 = nextc(true);\n          puVar6 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar8) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          if (iVar37 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n            }\n            if ((*(uint *)puVar6 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar28)(uVar29);\n            }\n            s1 = (yytype_int16 *)&DAT_00000001;\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x11);\n            iVar37 = 0x5d;\n            goto LAB_004169b4;\n          }\n          s1 = (yytype_int16 *)&DAT_00000001;\n          local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n          uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x10);\n          *(undefined4 *)puVar7 = uVar29;\n          lasttok = 0x110;\n          *(undefined4 *)puVar11 = 0x5d;\n          goto LAB_00413620;\n        }" { (if_statement "if ((int)local_550 < 0x5d) {\n            pSVar46 = local_550;\n            if (local_550 != (SRCFILE *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }" if (parenthesized_expression "((int)local_550 < 0x5d)" ( (binary_expression "(int)local_550 < 0x5d" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            pSVar46 = local_550;\n            if (local_550 != (SRCFILE *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }" { (expression_statement "pSVar46 = local_550;" (assignment_expression "pSVar46 = local_550" identifier = identifier) ;) (if_statement "if (local_550 != (SRCFILE *)0x5b) goto LAB_004135b4;" if (parenthesized_expression "(local_550 != (SRCFILE *)0x5b)" ( (binary_expression "local_550 != (SRCFILE *)0x5b" identifier != (cast_expression "(SRCFILE *)0x5b" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_004135b4;" goto statement_identifier ;)) (goto_statement "goto LAB_00416a78;" goto statement_identifier ;) })) (expression_statement "iVar37 = nextc(true);" (assignment_expression "iVar37 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (expression_statement "puVar6 = PTR_do_flags_004b1b5c;" (assignment_expression "puVar6 = PTR_do_flags_004b1b5c" identifier = identifier) ;) (if_statement "if (1 < *(int *)puVar8) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }" if (parenthesized_expression "(1 < *(int *)puVar8)" ( (binary_expression "1 < *(int *)puVar8" number_literal < (pointer_expression "*(int *)puVar8" * (cast_expression "(int *)puVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }" { (if_statement "if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }" if (parenthesized_expression "(cur_ring_idx == 0)" ( (binary_expression "cur_ring_idx == 0" identifier == number_literal) )) (compound_statement "{\n              cur_ring_idx = 0x7f;\n            }" { (expression_statement "cur_ring_idx = 0x7f;" (assignment_expression "cur_ring_idx = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }" else (compound_statement "{\n              cur_ring_idx = cur_ring_idx + -1;\n            }" { (expression_statement "cur_ring_idx = cur_ring_idx + -1;" (assignment_expression "cur_ring_idx = cur_ring_idx + -1" identifier = (binary_expression "cur_ring_idx + -1" 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)) ;) })) (if_statement "if (iVar37 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n            }\n            if ((*(uint *)puVar6 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar28)(uVar29);\n            }\n            s1 = (yytype_int16 *)&DAT_00000001;\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x11);\n            iVar37 = 0x5d;\n            goto LAB_004169b4;\n          }" if (parenthesized_expression "(iVar37 == 0x5b)" ( (binary_expression "iVar37 == 0x5b" identifier == number_literal) )) (compound_statement "{\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n            }\n            if ((*(uint *)puVar6 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar28)(uVar29);\n            }\n            s1 = (yytype_int16 *)&DAT_00000001;\n            local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n            uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x11);\n            iVar37 = 0x5d;\n            goto LAB_004169b4;\n          }" { (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n            }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x10)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x10" (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) )) (compound_statement "{\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n            }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18)" (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",0xf18)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);" (assignment_expression "uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",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,"multidimensional arrays are a gawk extension",5)" ( number_literal , (string_literal ""multidimensional arrays are a gawk extension"" " string_content ") , number_literal )))) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)(uVar29);" (call_expression "(*(code *)PTR_r_fatal_004b1b70)(uVar29)" (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 "(uVar29)" ( identifier ))) ;) })) (if_statement "if ((*(uint *)puVar6 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar28)(uVar29);\n            }" if (parenthesized_expression "((*(uint *)puVar6 & 2) != 0)" ( (binary_expression "(*(uint *)puVar6 & 2) != 0" (parenthesized_expression "(*(uint *)puVar6 & 2)" ( (binary_expression "*(uint *)puVar6 & 2" (pointer_expression "*(uint *)puVar6" * (cast_expression "(uint *)puVar6" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar28)(uVar29);\n            }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a)" (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",0xf1a)" ( (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 "uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);" (assignment_expression "uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",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,"multidimensional arrays are a gawk extension",5)" ( number_literal , (string_literal ""multidimensional arrays are a gawk extension"" " string_content ") , number_literal )))) ;) (expression_statement "(*pcVar28)(uVar29);" (call_expression "(*pcVar28)(uVar29)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(uVar29)" ( identifier ))) ;) })) (expression_statement "s1 = (yytype_int16 *)&DAT_00000001;" (assignment_expression "s1 = (yytype_int16 *)&DAT_00000001" identifier = (cast_expression "(yytype_int16 *)&DAT_00000001" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier))) ;) (expression_statement "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;" (assignment_expression "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(SRCFILE **)PTR_sourceline_004b1b4c" * (cast_expression "(SRCFILE **)PTR_sourceline_004b1b4c" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x11);" (assignment_expression "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x11)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x11)" (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 "(0x11)" ( number_literal )))) ;) (expression_statement "iVar37 = 0x5d;" (assignment_expression "iVar37 = 0x5d" identifier = number_literal) ;) (goto_statement "goto LAB_004169b4;" goto statement_identifier ;) })) (expression_statement "s1 = (yytype_int16 *)&DAT_00000001;" (assignment_expression "s1 = (yytype_int16 *)&DAT_00000001" identifier = (cast_expression "(yytype_int16 *)&DAT_00000001" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier))) ;) (expression_statement "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;" (assignment_expression "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(SRCFILE **)PTR_sourceline_004b1b4c" * (cast_expression "(SRCFILE **)PTR_sourceline_004b1b4c" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x10);" (assignment_expression "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x10)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x10)" (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 "(0x10)" ( number_literal )))) ;) (expression_statement "*(undefined4 *)puVar7 = uVar29;" (assignment_expression "*(undefined4 *)puVar7 = uVar29" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "lasttok = 0x110;" (assignment_expression "lasttok = 0x110" identifier = number_literal) ;) (expression_statement "*(undefined4 *)puVar11 = 0x5d;" (assignment_expression "*(undefined4 *)puVar11 = 0x5d" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (expression_statement "iVar37 = nextc(true);" (assignment_expression "iVar37 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (if_statement "if (iVar37 == 0xd) {\n          iVar37 = nextc(true);\n        }" if (parenthesized_expression "(iVar37 == 0xd)" ( (binary_expression "iVar37 == 0xd" identifier == number_literal) )) (compound_statement "{\n          iVar37 = nextc(true);\n        }" { (expression_statement "iVar37 = nextc(true);" (assignment_expression "iVar37 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) })) (if_statement "if (iVar37 == 10) {\n          *(int *)puVar6 = *(int *)puVar6 + 1;\n          goto LAB_004134d0;\n        }" if (parenthesized_expression "(iVar37 == 10)" ( (binary_expression "iVar37 == 10" identifier == number_literal) )) (compound_statement "{\n          *(int *)puVar6 = *(int *)puVar6 + 1;\n          goto LAB_004134d0;\n        }" { (expression_statement "*(int *)puVar6 = *(int *)puVar6 + 1;" (assignment_expression "*(int *)puVar6 = *(int *)puVar6 + 1" (pointer_expression "*(int *)puVar6" * (cast_expression "(int *)puVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)puVar6 + 1" (pointer_expression "*(int *)puVar6" * (cast_expression "(int *)puVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) (goto_statement "goto LAB_004134d0;" goto statement_identifier ;) })) (expression_statement "local_550 = (SRCFILE *)0x490c14;" (assignment_expression "local_550 = (SRCFILE *)0x490c14" identifier = (cast_expression "(SRCFILE *)0x490c14" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0041b0bc:\n        local_524 = (SRCFILE *)&DAT_00000005;" statement_identifier : (expression_statement "local_524 = (SRCFILE *)&DAT_00000005;" (assignment_expression "local_524 = (SRCFILE *)&DAT_00000005" identifier = (cast_expression "(SRCFILE *)&DAT_00000005" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000005" & identifier))) ;)) (expression_statement "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0);" (assignment_expression "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)(0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)(0)" (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)" ( number_literal ))))) ;) (expression_statement "yyerror(pcVar52);" (call_expression "yyerror(pcVar52)" identifier (argument_list "(pcVar52)" ( identifier ))) ;) (labeled_statement "LAB_00413608:\n        lasttok = 0x12f;" statement_identifier : (expression_statement "lasttok = 0x12f;" (assignment_expression "lasttok = 0x12f" identifier = number_literal) ;)) (expression_statement "*(undefined4 *)puVar11 = 0x12f;" (assignment_expression "*(undefined4 *)puVar11 = 0x12f" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "s1 = (yytype_int16 *)local_550;" (assignment_expression "s1 = (yytype_int16 *)local_550" identifier = (cast_expression "(yytype_int16 *)local_550" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_550 = (SRCFILE *)0x12f;" (assignment_expression "local_550 = (SRCFILE *)0x12f" identifier = (cast_expression "(SRCFILE *)0x12f" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        bVar1 = false;\nLAB_00416b4c:\n        puVar6 = PTR_sourceline_004b1b4c;\n        local_550 = (SRCFILE *)0xffffffff;\n        want_regexp = false;\n        iVar37 = 0;\n        tok = tokstart;\nLAB_00416bb0:\n        while( true ) {\n          iVar35 = nextc(false);\n          iVar41 = *(int *)puVar8;\n          if ((iVar41 == 1) || (cur_char_ring[cur_ring_idx] == '\x01')) break;\nLAB_00416bf4:\n          *tok = (char)iVar35;\n          tok = tok + 1;\n          if (tok == tokend) {\nLAB_00416c08:\n            tokexpand();\n          }\n        }\n        if (iVar35 == 0x2f) {\n          if (0 < iVar37) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }\n        if (0x2f < iVar35) {\n          if (iVar35 != 0x5c) {\n            if (iVar35 == 0x5d) {\n              if (0 < iVar37) {\n                if (((int)tok - (int)tokstart == (int)local_550 + 1) ||\n                   (((int)tok - (int)tokstart == (int)local_550 + 2 && (tok[-1] == '^'))))\n                goto LAB_00416bf4;\n              }\n              iVar37 = iVar37 + -1;\n              if (iVar37 == 0) {\n                local_550 = (SRCFILE *)0xffffffff;\n              }\n            }\n            else if (iVar35 == 0x5b) {\n              iVar41 = nextc(false);\n              if (iVar41 == 0x3a) {\n                iVar37 = iVar37 + 1;\n                if (iVar37 == 1) goto LAB_00416c70;\n              }\n              else if (iVar37 == 0) {\nLAB_00416c70:\n                iVar37 = 1;\n                local_550 = (SRCFILE *)((int)tok - (int)tokstart);\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar35 = nextc(false);\n          if (iVar35 == -1000) {\n            pushback();\n            pcVar52 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar35 == 0xd) {\n            iVar35 = nextc(true);\n          }\n          pcVar52 = tokend;\n          if (iVar35 == 10) {\n            *(int *)puVar6 = *(int *)puVar6 + 1;\n          }\n          else {\n            pcVar44 = tok + 1;\n            *tok = '\\';\n            tok = pcVar44;\n            if (pcVar44 == pcVar52) {\n              tokexpand();\n              pcVar52 = tokend;\n            }\n            pcVar44 = tok + 1;\n            *tok = (char)iVar35;\n            tok = pcVar44;\n            if (pcVar44 == pcVar52) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }\n        if (iVar35 == -1000) {\n          if (1 < iVar41) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          pcVar52 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar35 != 10) goto LAB_00416bf4;\n          if (1 < iVar41) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          pcVar52 = "unterminated regexp";\n        }\nLAB_00416d70:\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);\n        yyerror(pcVar52);\nLAB_00416d88:\n        local_524 = (SRCFILE *)(*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar6);\n        pcVar52 = tokstart;\n        puVar9 = PTR_estrdup_004b1ba0;\n        *(SRCFILE **)puVar7 = local_524;\n        s1 = (yytype_int16 *)(tok + -(int)pcVar52);\n        psVar62 = (srcfile *)(*(code *)puVar9)(pcVar52);\n        puVar7 = PTR_do_flags_004b1b5c;\n        local_524->prev = psVar62;\n        if ((*(uint *)puVar7 & 5) != 0) {\n          pSVar46 = (SRCFILE *)nextc(true);\n          puVar7 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar8) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          if ((pSVar46 == (SRCFILE *)0x69) || (pSVar46 == (SRCFILE *)0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              local_524 = (SRCFILE *)&DAT_00000005;\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk");\n              (*pcVar28)(uVar29);\n              s1 = (yytype_int16 *)pSVar46;\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              local_524 = *(SRCFILE **)puVar6;\n              s1 = *(yytype_int16 **)puVar7;\n              (*pcVar28)(uVar29,s1,local_524,pSVar46);\n            }\n          }\n        }\n        if (bVar1) {\n          local_550 = (SRCFILE *)0x108;\n          lasttok = 0x108;\n          *(undefined4 *)puVar11 = 0x108;\n        }\n        else {\n          local_550 = (SRCFILE *)0x104;\n          lasttok = 0x104;\n          *(undefined4 *)puVar11 = 0x104;\n        }\n      }" else (compound_statement "{\n        bVar1 = false;\nLAB_00416b4c:\n        puVar6 = PTR_sourceline_004b1b4c;\n        local_550 = (SRCFILE *)0xffffffff;\n        want_regexp = false;\n        iVar37 = 0;\n        tok = tokstart;\nLAB_00416bb0:\n        while( true ) {\n          iVar35 = nextc(false);\n          iVar41 = *(int *)puVar8;\n          if ((iVar41 == 1) || (cur_char_ring[cur_ring_idx] == '\x01')) break;\nLAB_00416bf4:\n          *tok = (char)iVar35;\n          tok = tok + 1;\n          if (tok == tokend) {\nLAB_00416c08:\n            tokexpand();\n          }\n        }\n        if (iVar35 == 0x2f) {\n          if (0 < iVar37) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }\n        if (0x2f < iVar35) {\n          if (iVar35 != 0x5c) {\n            if (iVar35 == 0x5d) {\n              if (0 < iVar37) {\n                if (((int)tok - (int)tokstart == (int)local_550 + 1) ||\n                   (((int)tok - (int)tokstart == (int)local_550 + 2 && (tok[-1] == '^'))))\n                goto LAB_00416bf4;\n              }\n              iVar37 = iVar37 + -1;\n              if (iVar37 == 0) {\n                local_550 = (SRCFILE *)0xffffffff;\n              }\n            }\n            else if (iVar35 == 0x5b) {\n              iVar41 = nextc(false);\n              if (iVar41 == 0x3a) {\n                iVar37 = iVar37 + 1;\n                if (iVar37 == 1) goto LAB_00416c70;\n              }\n              else if (iVar37 == 0) {\nLAB_00416c70:\n                iVar37 = 1;\n                local_550 = (SRCFILE *)((int)tok - (int)tokstart);\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar35 = nextc(false);\n          if (iVar35 == -1000) {\n            pushback();\n            pcVar52 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar35 == 0xd) {\n            iVar35 = nextc(true);\n          }\n          pcVar52 = tokend;\n          if (iVar35 == 10) {\n            *(int *)puVar6 = *(int *)puVar6 + 1;\n          }\n          else {\n            pcVar44 = tok + 1;\n            *tok = '\\';\n            tok = pcVar44;\n            if (pcVar44 == pcVar52) {\n              tokexpand();\n              pcVar52 = tokend;\n            }\n            pcVar44 = tok + 1;\n            *tok = (char)iVar35;\n            tok = pcVar44;\n            if (pcVar44 == pcVar52) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }\n        if (iVar35 == -1000) {\n          if (1 < iVar41) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          pcVar52 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar35 != 10) goto LAB_00416bf4;\n          if (1 < iVar41) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          pcVar52 = "unterminated regexp";\n        }\nLAB_00416d70:\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);\n        yyerror(pcVar52);\nLAB_00416d88:\n        local_524 = (SRCFILE *)(*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar6);\n        pcVar52 = tokstart;\n        puVar9 = PTR_estrdup_004b1ba0;\n        *(SRCFILE **)puVar7 = local_524;\n        s1 = (yytype_int16 *)(tok + -(int)pcVar52);\n        psVar62 = (srcfile *)(*(code *)puVar9)(pcVar52);\n        puVar7 = PTR_do_flags_004b1b5c;\n        local_524->prev = psVar62;\n        if ((*(uint *)puVar7 & 5) != 0) {\n          pSVar46 = (SRCFILE *)nextc(true);\n          puVar7 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar8) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          if ((pSVar46 == (SRCFILE *)0x69) || (pSVar46 == (SRCFILE *)0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              local_524 = (SRCFILE *)&DAT_00000005;\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk");\n              (*pcVar28)(uVar29);\n              s1 = (yytype_int16 *)pSVar46;\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              local_524 = *(SRCFILE **)puVar6;\n              s1 = *(yytype_int16 **)puVar7;\n              (*pcVar28)(uVar29,s1,local_524,pSVar46);\n            }\n          }\n        }\n        if (bVar1) {\n          local_550 = (SRCFILE *)0x108;\n          lasttok = 0x108;\n          *(undefined4 *)puVar11 = 0x108;\n        }\n        else {\n          local_550 = (SRCFILE *)0x104;\n          lasttok = 0x104;\n          *(undefined4 *)puVar11 = 0x104;\n        }\n      }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (labeled_statement "LAB_00416b4c:\n        puVar6 = PTR_sourceline_004b1b4c;" statement_identifier : (expression_statement "puVar6 = PTR_sourceline_004b1b4c;" (assignment_expression "puVar6 = PTR_sourceline_004b1b4c" identifier = identifier) ;)) (expression_statement "local_550 = (SRCFILE *)0xffffffff;" (assignment_expression "local_550 = (SRCFILE *)0xffffffff" identifier = (cast_expression "(SRCFILE *)0xffffffff" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "want_regexp = false;" (assignment_expression "want_regexp = false" identifier = false) ;) (expression_statement "iVar37 = 0;" (assignment_expression "iVar37 = 0" identifier = number_literal) ;) (expression_statement "tok = tokstart;" (assignment_expression "tok = tokstart" identifier = identifier) ;) (labeled_statement "LAB_00416bb0:\n        while( true ) {\n          iVar35 = nextc(false);\n          iVar41 = *(int *)puVar8;\n          if ((iVar41 == 1) || (cur_char_ring[cur_ring_idx] == '\x01')) break;\nLAB_00416bf4:\n          *tok = (char)iVar35;\n          tok = tok + 1;\n          if (tok == tokend) {\nLAB_00416c08:\n            tokexpand();\n          }\n        }" statement_identifier : (while_statement "while( true ) {\n          iVar35 = nextc(false);\n          iVar41 = *(int *)puVar8;\n          if ((iVar41 == 1) || (cur_char_ring[cur_ring_idx] == '\x01')) break;\nLAB_00416bf4:\n          *tok = (char)iVar35;\n          tok = tok + 1;\n          if (tok == tokend) {\nLAB_00416c08:\n            tokexpand();\n          }\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          iVar35 = nextc(false);\n          iVar41 = *(int *)puVar8;\n          if ((iVar41 == 1) || (cur_char_ring[cur_ring_idx] == '\x01')) break;\nLAB_00416bf4:\n          *tok = (char)iVar35;\n          tok = tok + 1;\n          if (tok == tokend) {\nLAB_00416c08:\n            tokexpand();\n          }\n        }" { (expression_statement "iVar35 = nextc(false);" (assignment_expression "iVar35 = nextc(false)" identifier = (call_expression "nextc(false)" identifier (argument_list "(false)" ( false )))) ;) (expression_statement "iVar41 = *(int *)puVar8;" (assignment_expression "iVar41 = *(int *)puVar8" identifier = (pointer_expression "*(int *)puVar8" * (cast_expression "(int *)puVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((iVar41 == 1) || (cur_char_ring[cur_ring_idx] == '\x01')) break;" if (parenthesized_expression "((iVar41 == 1) || (cur_char_ring[cur_ring_idx] == '\x01'))" ( (binary_expression "(iVar41 == 1) || (cur_char_ring[cur_ring_idx] == '\x01')" (parenthesized_expression "(iVar41 == 1)" ( (binary_expression "iVar41 == 1" identifier == number_literal) )) || (parenthesized_expression "(cur_char_ring[cur_ring_idx] == '\x01')" ( (binary_expression "cur_char_ring[cur_ring_idx] == '\x01'" (subscript_expression "cur_char_ring[cur_ring_idx]" identifier [ identifier ]) == (char_literal "'\x01'" ' escape_sequence ')) ))) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00416bf4:\n          *tok = (char)iVar35;" statement_identifier : (expression_statement "*tok = (char)iVar35;" (assignment_expression "*tok = (char)iVar35" (pointer_expression "*tok" * identifier) = (cast_expression "(char)iVar35" ( (type_descriptor "char" primitive_type) ) identifier)) ;)) (expression_statement "tok = tok + 1;" (assignment_expression "tok = tok + 1" identifier = (binary_expression "tok + 1" identifier + number_literal)) ;) (if_statement "if (tok == tokend) {\nLAB_00416c08:\n            tokexpand();\n          }" if (parenthesized_expression "(tok == tokend)" ( (binary_expression "tok == tokend" identifier == identifier) )) (compound_statement "{\nLAB_00416c08:\n            tokexpand();\n          }" { (labeled_statement "LAB_00416c08:\n            tokexpand();" statement_identifier : (expression_statement "tokexpand();" (call_expression "tokexpand()" identifier (argument_list "()" ( ))) ;)) })) }))) (if_statement "if (iVar35 == 0x2f) {\n          if (0 < iVar37) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }" if (parenthesized_expression "(iVar35 == 0x2f)" ( (binary_expression "iVar35 == 0x2f" identifier == number_literal) )) (compound_statement "{\n          if (0 < iVar37) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }" { (if_statement "if (0 < iVar37) goto LAB_00416bf4;" if (parenthesized_expression "(0 < iVar37)" ( (binary_expression "0 < iVar37" number_literal < identifier) )) (goto_statement "goto LAB_00416bf4;" goto statement_identifier ;)) (goto_statement "goto LAB_00416d88;" goto statement_identifier ;) })) (if_statement "if (0x2f < iVar35) {\n          if (iVar35 != 0x5c) {\n            if (iVar35 == 0x5d) {\n              if (0 < iVar37) {\n                if (((int)tok - (int)tokstart == (int)local_550 + 1) ||\n                   (((int)tok - (int)tokstart == (int)local_550 + 2 && (tok[-1] == '^'))))\n                goto LAB_00416bf4;\n              }\n              iVar37 = iVar37 + -1;\n              if (iVar37 == 0) {\n                local_550 = (SRCFILE *)0xffffffff;\n              }\n            }\n            else if (iVar35 == 0x5b) {\n              iVar41 = nextc(false);\n              if (iVar41 == 0x3a) {\n                iVar37 = iVar37 + 1;\n                if (iVar37 == 1) goto LAB_00416c70;\n              }\n              else if (iVar37 == 0) {\nLAB_00416c70:\n                iVar37 = 1;\n                local_550 = (SRCFILE *)((int)tok - (int)tokstart);\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar35 = nextc(false);\n          if (iVar35 == -1000) {\n            pushback();\n            pcVar52 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar35 == 0xd) {\n            iVar35 = nextc(true);\n          }\n          pcVar52 = tokend;\n          if (iVar35 == 10) {\n            *(int *)puVar6 = *(int *)puVar6 + 1;\n          }\n          else {\n            pcVar44 = tok + 1;\n            *tok = '\\';\n            tok = pcVar44;\n            if (pcVar44 == pcVar52) {\n              tokexpand();\n              pcVar52 = tokend;\n            }\n            pcVar44 = tok + 1;\n            *tok = (char)iVar35;\n            tok = pcVar44;\n            if (pcVar44 == pcVar52) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }" if (parenthesized_expression "(0x2f < iVar35)" ( (binary_expression "0x2f < iVar35" number_literal < identifier) )) (compound_statement "{\n          if (iVar35 != 0x5c) {\n            if (iVar35 == 0x5d) {\n              if (0 < iVar37) {\n                if (((int)tok - (int)tokstart == (int)local_550 + 1) ||\n                   (((int)tok - (int)tokstart == (int)local_550 + 2 && (tok[-1] == '^'))))\n                goto LAB_00416bf4;\n              }\n              iVar37 = iVar37 + -1;\n              if (iVar37 == 0) {\n                local_550 = (SRCFILE *)0xffffffff;\n              }\n            }\n            else if (iVar35 == 0x5b) {\n              iVar41 = nextc(false);\n              if (iVar41 == 0x3a) {\n                iVar37 = iVar37 + 1;\n                if (iVar37 == 1) goto LAB_00416c70;\n              }\n              else if (iVar37 == 0) {\nLAB_00416c70:\n                iVar37 = 1;\n                local_550 = (SRCFILE *)((int)tok - (int)tokstart);\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar35 = nextc(false);\n          if (iVar35 == -1000) {\n            pushback();\n            pcVar52 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar35 == 0xd) {\n            iVar35 = nextc(true);\n          }\n          pcVar52 = tokend;\n          if (iVar35 == 10) {\n            *(int *)puVar6 = *(int *)puVar6 + 1;\n          }\n          else {\n            pcVar44 = tok + 1;\n            *tok = '\\';\n            tok = pcVar44;\n            if (pcVar44 == pcVar52) {\n              tokexpand();\n              pcVar52 = tokend;\n            }\n            pcVar44 = tok + 1;\n            *tok = (char)iVar35;\n            tok = pcVar44;\n            if (pcVar44 == pcVar52) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }" { (if_statement "if (iVar35 != 0x5c) {\n            if (iVar35 == 0x5d) {\n              if (0 < iVar37) {\n                if (((int)tok - (int)tokstart == (int)local_550 + 1) ||\n                   (((int)tok - (int)tokstart == (int)local_550 + 2 && (tok[-1] == '^'))))\n                goto LAB_00416bf4;\n              }\n              iVar37 = iVar37 + -1;\n              if (iVar37 == 0) {\n                local_550 = (SRCFILE *)0xffffffff;\n              }\n            }\n            else if (iVar35 == 0x5b) {\n              iVar41 = nextc(false);\n              if (iVar41 == 0x3a) {\n                iVar37 = iVar37 + 1;\n                if (iVar37 == 1) goto LAB_00416c70;\n              }\n              else if (iVar37 == 0) {\nLAB_00416c70:\n                iVar37 = 1;\n                local_550 = (SRCFILE *)((int)tok - (int)tokstart);\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }" if (parenthesized_expression "(iVar35 != 0x5c)" ( (binary_expression "iVar35 != 0x5c" identifier != number_literal) )) (compound_statement "{\n            if (iVar35 == 0x5d) {\n              if (0 < iVar37) {\n                if (((int)tok - (int)tokstart == (int)local_550 + 1) ||\n                   (((int)tok - (int)tokstart == (int)local_550 + 2 && (tok[-1] == '^'))))\n                goto LAB_00416bf4;\n              }\n              iVar37 = iVar37 + -1;\n              if (iVar37 == 0) {\n                local_550 = (SRCFILE *)0xffffffff;\n              }\n            }\n            else if (iVar35 == 0x5b) {\n              iVar41 = nextc(false);\n              if (iVar41 == 0x3a) {\n                iVar37 = iVar37 + 1;\n                if (iVar37 == 1) goto LAB_00416c70;\n              }\n              else if (iVar37 == 0) {\nLAB_00416c70:\n                iVar37 = 1;\n                local_550 = (SRCFILE *)((int)tok - (int)tokstart);\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }" { (if_statement "if (iVar35 == 0x5d) {\n              if (0 < iVar37) {\n                if (((int)tok - (int)tokstart == (int)local_550 + 1) ||\n                   (((int)tok - (int)tokstart == (int)local_550 + 2 && (tok[-1] == '^'))))\n                goto LAB_00416bf4;\n              }\n              iVar37 = iVar37 + -1;\n              if (iVar37 == 0) {\n                local_550 = (SRCFILE *)0xffffffff;\n              }\n            }\n            else if (iVar35 == 0x5b) {\n              iVar41 = nextc(false);\n              if (iVar41 == 0x3a) {\n                iVar37 = iVar37 + 1;\n                if (iVar37 == 1) goto LAB_00416c70;\n              }\n              else if (iVar37 == 0) {\nLAB_00416c70:\n                iVar37 = 1;\n                local_550 = (SRCFILE *)((int)tok - (int)tokstart);\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n            }" if (parenthesized_expression "(iVar35 == 0x5d)" ( (binary_expression "iVar35 == 0x5d" identifier == number_literal) )) (compound_statement "{\n              if (0 < iVar37) {\n                if (((int)tok - (int)tokstart == (int)local_550 + 1) ||\n                   (((int)tok - (int)tokstart == (int)local_550 + 2 && (tok[-1] == '^'))))\n                goto LAB_00416bf4;\n              }\n              iVar37 = iVar37 + -1;\n              if (iVar37 == 0) {\n                local_550 = (SRCFILE *)0xffffffff;\n              }\n            }" { (if_statement "if (0 < iVar37) {\n                if (((int)tok - (int)tokstart == (int)local_550 + 1) ||\n                   (((int)tok - (int)tokstart == (int)local_550 + 2 && (tok[-1] == '^'))))\n                goto LAB_00416bf4;\n              }" if (parenthesized_expression "(0 < iVar37)" ( (binary_expression "0 < iVar37" number_literal < identifier) )) (compound_statement "{\n                if (((int)tok - (int)tokstart == (int)local_550 + 1) ||\n                   (((int)tok - (int)tokstart == (int)local_550 + 2 && (tok[-1] == '^'))))\n                goto LAB_00416bf4;\n              }" { (if_statement "if (((int)tok - (int)tokstart == (int)local_550 + 1) ||\n                   (((int)tok - (int)tokstart == (int)local_550 + 2 && (tok[-1] == '^'))))\n                goto LAB_00416bf4;" if (parenthesized_expression "(((int)tok - (int)tokstart == (int)local_550 + 1) ||\n                   (((int)tok - (int)tokstart == (int)local_550 + 2 && (tok[-1] == '^'))))" ( (binary_expression "((int)tok - (int)tokstart == (int)local_550 + 1) ||\n                   (((int)tok - (int)tokstart == (int)local_550 + 2 && (tok[-1] == '^')))" (parenthesized_expression "((int)tok - (int)tokstart == (int)local_550 + 1)" ( (binary_expression "(int)tok - (int)tokstart == (int)local_550 + 1" (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)) == (binary_expression "(int)local_550 + 1" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) )) || (parenthesized_expression "(((int)tok - (int)tokstart == (int)local_550 + 2 && (tok[-1] == '^')))" ( (parenthesized_expression "((int)tok - (int)tokstart == (int)local_550 + 2 && (tok[-1] == '^'))" ( (binary_expression "(int)tok - (int)tokstart == (int)local_550 + 2 && (tok[-1] == '^')" (binary_expression "(int)tok - (int)tokstart == (int)local_550 + 2" (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)) == (binary_expression "(int)local_550 + 2" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) && (parenthesized_expression "(tok[-1] == '^')" ( (binary_expression "tok[-1] == '^'" (subscript_expression "tok[-1]" identifier [ number_literal ]) == (char_literal "'^'" ' character ')) ))) )) ))) )) (goto_statement "goto LAB_00416bf4;" goto statement_identifier ;)) })) (expression_statement "iVar37 = iVar37 + -1;" (assignment_expression "iVar37 = iVar37 + -1" identifier = (binary_expression "iVar37 + -1" identifier + number_literal)) ;) (if_statement "if (iVar37 == 0) {\n                local_550 = (SRCFILE *)0xffffffff;\n              }" if (parenthesized_expression "(iVar37 == 0)" ( (binary_expression "iVar37 == 0" identifier == number_literal) )) (compound_statement "{\n                local_550 = (SRCFILE *)0xffffffff;\n              }" { (expression_statement "local_550 = (SRCFILE *)0xffffffff;" (assignment_expression "local_550 = (SRCFILE *)0xffffffff" identifier = (cast_expression "(SRCFILE *)0xffffffff" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }) (else_clause "else if (iVar35 == 0x5b) {\n              iVar41 = nextc(false);\n              if (iVar41 == 0x3a) {\n                iVar37 = iVar37 + 1;\n                if (iVar37 == 1) goto LAB_00416c70;\n              }\n              else if (iVar37 == 0) {\nLAB_00416c70:\n                iVar37 = 1;\n                local_550 = (SRCFILE *)((int)tok - (int)tokstart);\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n            }" else (if_statement "if (iVar35 == 0x5b) {\n              iVar41 = nextc(false);\n              if (iVar41 == 0x3a) {\n                iVar37 = iVar37 + 1;\n                if (iVar37 == 1) goto LAB_00416c70;\n              }\n              else if (iVar37 == 0) {\nLAB_00416c70:\n                iVar37 = 1;\n                local_550 = (SRCFILE *)((int)tok - (int)tokstart);\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n            }" if (parenthesized_expression "(iVar35 == 0x5b)" ( (binary_expression "iVar35 == 0x5b" identifier == number_literal) )) (compound_statement "{\n              iVar41 = nextc(false);\n              if (iVar41 == 0x3a) {\n                iVar37 = iVar37 + 1;\n                if (iVar37 == 1) goto LAB_00416c70;\n              }\n              else if (iVar37 == 0) {\nLAB_00416c70:\n                iVar37 = 1;\n                local_550 = (SRCFILE *)((int)tok - (int)tokstart);\n              }\n              if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }\n              if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n                lexptr = lexptr + -1;\n              }\n            }" { (expression_statement "iVar41 = nextc(false);" (assignment_expression "iVar41 = nextc(false)" identifier = (call_expression "nextc(false)" identifier (argument_list "(false)" ( false )))) ;) (if_statement "if (iVar41 == 0x3a) {\n                iVar37 = iVar37 + 1;\n                if (iVar37 == 1) goto LAB_00416c70;\n              }\n              else if (iVar37 == 0) {\nLAB_00416c70:\n                iVar37 = 1;\n                local_550 = (SRCFILE *)((int)tok - (int)tokstart);\n              }" if (parenthesized_expression "(iVar41 == 0x3a)" ( (binary_expression "iVar41 == 0x3a" identifier == number_literal) )) (compound_statement "{\n                iVar37 = iVar37 + 1;\n                if (iVar37 == 1) goto LAB_00416c70;\n              }" { (expression_statement "iVar37 = iVar37 + 1;" (assignment_expression "iVar37 = iVar37 + 1" identifier = (binary_expression "iVar37 + 1" identifier + number_literal)) ;) (if_statement "if (iVar37 == 1) goto LAB_00416c70;" if (parenthesized_expression "(iVar37 == 1)" ( (binary_expression "iVar37 == 1" identifier == number_literal) )) (goto_statement "goto LAB_00416c70;" goto statement_identifier ;)) }) (else_clause "else if (iVar37 == 0) {\nLAB_00416c70:\n                iVar37 = 1;\n                local_550 = (SRCFILE *)((int)tok - (int)tokstart);\n              }" else (if_statement "if (iVar37 == 0) {\nLAB_00416c70:\n                iVar37 = 1;\n                local_550 = (SRCFILE *)((int)tok - (int)tokstart);\n              }" if (parenthesized_expression "(iVar37 == 0)" ( (binary_expression "iVar37 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00416c70:\n                iVar37 = 1;\n                local_550 = (SRCFILE *)((int)tok - (int)tokstart);\n              }" { (labeled_statement "LAB_00416c70:\n                iVar37 = 1;" statement_identifier : (expression_statement "iVar37 = 1;" (assignment_expression "iVar37 = 1" identifier = number_literal) ;)) (expression_statement "local_550 = (SRCFILE *)((int)tok - (int)tokstart);" (assignment_expression "local_550 = (SRCFILE *)((int)tok - (int)tokstart)" identifier = (cast_expression "(SRCFILE *)((int)tok - (int)tokstart)" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)tok - (int)tokstart)" ( (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)) )))) ;) })))) (if_statement "if (1 < *(int *)puVar8) {\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }" if (parenthesized_expression "(1 < *(int *)puVar8)" ( (binary_expression "1 < *(int *)puVar8" number_literal < (pointer_expression "*(int *)puVar8" * (cast_expression "(int *)puVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n                if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }\n              }" { (if_statement "if (cur_ring_idx == 0) {\n                  cur_ring_idx = 0x7f;\n                }\n                else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }" if (parenthesized_expression "(cur_ring_idx == 0)" ( (binary_expression "cur_ring_idx == 0" identifier == number_literal) )) (compound_statement "{\n                  cur_ring_idx = 0x7f;\n                }" { (expression_statement "cur_ring_idx = 0x7f;" (assignment_expression "cur_ring_idx = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n                  cur_ring_idx = cur_ring_idx + -1;\n                }" else (compound_statement "{\n                  cur_ring_idx = cur_ring_idx + -1;\n                }" { (expression_statement "cur_ring_idx = cur_ring_idx + -1;" (assignment_expression "cur_ring_idx = cur_ring_idx + -1" identifier = (binary_expression "cur_ring_idx + -1" 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)) ;) })) })))) (goto_statement "goto LAB_00416bf4;" goto statement_identifier ;) })) (expression_statement "iVar35 = nextc(false);" (assignment_expression "iVar35 = nextc(false)" identifier = (call_expression "nextc(false)" identifier (argument_list "(false)" ( false )))) ;) (if_statement "if (iVar35 == -1000) {\n            pushback();\n            pcVar52 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }" if (parenthesized_expression "(iVar35 == -1000)" ( (binary_expression "iVar35 == -1000" identifier == number_literal) )) (compound_statement "{\n            pushback();\n            pcVar52 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }" { (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar52 = "unterminated regexp ends with `\\\' at end of file";" (assignment_expression "pcVar52 = "unterminated regexp ends with `\\\' at end of file"" identifier = (string_literal ""unterminated regexp ends with `\\\' at end of file"" " string_content escape_sequence escape_sequence string_content ")) ;) (goto_statement "goto LAB_00416d70;" goto statement_identifier ;) })) (if_statement "if (iVar35 == 0xd) {\n            iVar35 = nextc(true);\n          }" if (parenthesized_expression "(iVar35 == 0xd)" ( (binary_expression "iVar35 == 0xd" identifier == number_literal) )) (compound_statement "{\n            iVar35 = nextc(true);\n          }" { (expression_statement "iVar35 = nextc(true);" (assignment_expression "iVar35 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) })) (expression_statement "pcVar52 = tokend;" (assignment_expression "pcVar52 = tokend" identifier = identifier) ;) (if_statement "if (iVar35 == 10) {\n            *(int *)puVar6 = *(int *)puVar6 + 1;\n          }\n          else {\n            pcVar44 = tok + 1;\n            *tok = '\\';\n            tok = pcVar44;\n            if (pcVar44 == pcVar52) {\n              tokexpand();\n              pcVar52 = tokend;\n            }\n            pcVar44 = tok + 1;\n            *tok = (char)iVar35;\n            tok = pcVar44;\n            if (pcVar44 == pcVar52) goto LAB_00416c08;\n          }" if (parenthesized_expression "(iVar35 == 10)" ( (binary_expression "iVar35 == 10" identifier == number_literal) )) (compound_statement "{\n            *(int *)puVar6 = *(int *)puVar6 + 1;\n          }" { (expression_statement "*(int *)puVar6 = *(int *)puVar6 + 1;" (assignment_expression "*(int *)puVar6 = *(int *)puVar6 + 1" (pointer_expression "*(int *)puVar6" * (cast_expression "(int *)puVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)puVar6 + 1" (pointer_expression "*(int *)puVar6" * (cast_expression "(int *)puVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) }) (else_clause "else {\n            pcVar44 = tok + 1;\n            *tok = '\\';\n            tok = pcVar44;\n            if (pcVar44 == pcVar52) {\n              tokexpand();\n              pcVar52 = tokend;\n            }\n            pcVar44 = tok + 1;\n            *tok = (char)iVar35;\n            tok = pcVar44;\n            if (pcVar44 == pcVar52) goto LAB_00416c08;\n          }" else (compound_statement "{\n            pcVar44 = tok + 1;\n            *tok = '\\';\n            tok = pcVar44;\n            if (pcVar44 == pcVar52) {\n              tokexpand();\n              pcVar52 = tokend;\n            }\n            pcVar44 = tok + 1;\n            *tok = (char)iVar35;\n            tok = pcVar44;\n            if (pcVar44 == pcVar52) goto LAB_00416c08;\n          }" { (expression_statement "pcVar44 = tok + 1;" (assignment_expression "pcVar44 = tok + 1" identifier = (binary_expression "tok + 1" identifier + number_literal)) ;) (expression_statement "*tok = '\\';" (assignment_expression "*tok = '\\'" (pointer_expression "*tok" * identifier) = (char_literal "'\\'" ' escape_sequence ')) ;) (expression_statement "tok = pcVar44;" (assignment_expression "tok = pcVar44" identifier = identifier) ;) (if_statement "if (pcVar44 == pcVar52) {\n              tokexpand();\n              pcVar52 = tokend;\n            }" if (parenthesized_expression "(pcVar44 == pcVar52)" ( (binary_expression "pcVar44 == pcVar52" identifier == identifier) )) (compound_statement "{\n              tokexpand();\n              pcVar52 = tokend;\n            }" { (expression_statement "tokexpand();" (call_expression "tokexpand()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar52 = tokend;" (assignment_expression "pcVar52 = tokend" identifier = identifier) ;) })) (expression_statement "pcVar44 = tok + 1;" (assignment_expression "pcVar44 = tok + 1" identifier = (binary_expression "tok + 1" identifier + number_literal)) ;) (expression_statement "*tok = (char)iVar35;" (assignment_expression "*tok = (char)iVar35" (pointer_expression "*tok" * identifier) = (cast_expression "(char)iVar35" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "tok = pcVar44;" (assignment_expression "tok = pcVar44" identifier = identifier) ;) (if_statement "if (pcVar44 == pcVar52) goto LAB_00416c08;" if (parenthesized_expression "(pcVar44 == pcVar52)" ( (binary_expression "pcVar44 == pcVar52" identifier == identifier) )) (goto_statement "goto LAB_00416c08;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00416bb0;" goto statement_identifier ;) })) (if_statement "if (iVar35 == -1000) {\n          if (1 < iVar41) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          pcVar52 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar35 != 10) goto LAB_00416bf4;\n          if (1 < iVar41) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          pcVar52 = "unterminated regexp";\n        }" if (parenthesized_expression "(iVar35 == -1000)" ( (binary_expression "iVar35 == -1000" identifier == number_literal) )) (compound_statement "{\n          if (1 < iVar41) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          pcVar52 = "unterminated regexp at end of file";\n        }" { (if_statement "if (1 < iVar41) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }" if (parenthesized_expression "(1 < iVar41)" ( (binary_expression "1 < iVar41" number_literal < identifier) )) (compound_statement "{\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }" { (if_statement "if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }" if (parenthesized_expression "(cur_ring_idx == 0)" ( (binary_expression "cur_ring_idx == 0" identifier == number_literal) )) (compound_statement "{\n              cur_ring_idx = 0x7f;\n            }" { (expression_statement "cur_ring_idx = 0x7f;" (assignment_expression "cur_ring_idx = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }" else (compound_statement "{\n              cur_ring_idx = cur_ring_idx + -1;\n            }" { (expression_statement "cur_ring_idx = cur_ring_idx + -1;" (assignment_expression "cur_ring_idx = cur_ring_idx + -1" identifier = (binary_expression "cur_ring_idx + -1" 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 "pcVar52 = "unterminated regexp at end of file";" (assignment_expression "pcVar52 = "unterminated regexp at end of file"" identifier = (string_literal ""unterminated regexp at end of file"" " string_content ")) ;) }) (else_clause "else {\n          if (iVar35 != 10) goto LAB_00416bf4;\n          if (1 < iVar41) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          pcVar52 = "unterminated regexp";\n        }" else (compound_statement "{\n          if (iVar35 != 10) goto LAB_00416bf4;\n          if (1 < iVar41) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          pcVar52 = "unterminated regexp";\n        }" { (if_statement "if (iVar35 != 10) goto LAB_00416bf4;" if (parenthesized_expression "(iVar35 != 10)" ( (binary_expression "iVar35 != 10" identifier != number_literal) )) (goto_statement "goto LAB_00416bf4;" goto statement_identifier ;)) (if_statement "if (1 < iVar41) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }" if (parenthesized_expression "(1 < iVar41)" ( (binary_expression "1 < iVar41" number_literal < identifier) )) (compound_statement "{\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }" { (if_statement "if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }" if (parenthesized_expression "(cur_ring_idx == 0)" ( (binary_expression "cur_ring_idx == 0" identifier == number_literal) )) (compound_statement "{\n              cur_ring_idx = 0x7f;\n            }" { (expression_statement "cur_ring_idx = 0x7f;" (assignment_expression "cur_ring_idx = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }" else (compound_statement "{\n              cur_ring_idx = cur_ring_idx + -1;\n            }" { (expression_statement "cur_ring_idx = cur_ring_idx + -1;" (assignment_expression "cur_ring_idx = cur_ring_idx + -1" identifier = (binary_expression "cur_ring_idx + -1" 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 "pcVar52 = "unterminated regexp";" (assignment_expression "pcVar52 = "unterminated regexp"" identifier = (string_literal ""unterminated regexp"" " string_content ")) ;) }))) (labeled_statement "LAB_00416d70:\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);" statement_identifier : (expression_statement "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);" (assignment_expression "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,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,pcVar52,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "yyerror(pcVar52);" (call_expression "yyerror(pcVar52)" identifier (argument_list "(pcVar52)" ( identifier ))) ;) (labeled_statement "LAB_00416d88:\n        local_524 = (SRCFILE *)(*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar6);" statement_identifier : (expression_statement "local_524 = (SRCFILE *)(*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar6);" (assignment_expression "local_524 = (SRCFILE *)(*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar6)" identifier = (cast_expression "(SRCFILE *)(*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar6)" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar6)" (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 "(0x6b,1,*(undefined4 *)puVar6)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)puVar6" * (cast_expression "(undefined4 *)puVar6" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))))) ;)) (expression_statement "pcVar52 = tokstart;" (assignment_expression "pcVar52 = tokstart" identifier = identifier) ;) (expression_statement "puVar9 = PTR_estrdup_004b1ba0;" (assignment_expression "puVar9 = PTR_estrdup_004b1ba0" identifier = identifier) ;) (expression_statement "*(SRCFILE **)puVar7 = local_524;" (assignment_expression "*(SRCFILE **)puVar7 = local_524" (pointer_expression "*(SRCFILE **)puVar7" * (cast_expression "(SRCFILE **)puVar7" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "s1 = (yytype_int16 *)(tok + -(int)pcVar52);" (assignment_expression "s1 = (yytype_int16 *)(tok + -(int)pcVar52)" identifier = (cast_expression "(yytype_int16 *)(tok + -(int)pcVar52)" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(tok + -(int)pcVar52)" ( (binary_expression "tok + -(int)pcVar52" identifier + (unary_expression "-(int)pcVar52" - (cast_expression "(int)pcVar52" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (expression_statement "psVar62 = (srcfile *)(*(code *)puVar9)(pcVar52);" (assignment_expression "psVar62 = (srcfile *)(*(code *)puVar9)(pcVar52)" identifier = (cast_expression "(srcfile *)(*(code *)puVar9)(pcVar52)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar9)(pcVar52)" (parenthesized_expression "(*(code *)puVar9)" ( (pointer_expression "*(code *)puVar9" * (cast_expression "(code *)puVar9" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar52)" ( identifier ))))) ;) (expression_statement "puVar7 = PTR_do_flags_004b1b5c;" (assignment_expression "puVar7 = PTR_do_flags_004b1b5c" identifier = identifier) ;) (expression_statement "local_524->prev = psVar62;" (assignment_expression "local_524->prev = psVar62" (field_expression "local_524->prev" identifier -> field_identifier) = identifier) ;) (if_statement "if ((*(uint *)puVar7 & 5) != 0) {\n          pSVar46 = (SRCFILE *)nextc(true);\n          puVar7 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar8) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          if ((pSVar46 == (SRCFILE *)0x69) || (pSVar46 == (SRCFILE *)0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              local_524 = (SRCFILE *)&DAT_00000005;\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk");\n              (*pcVar28)(uVar29);\n              s1 = (yytype_int16 *)pSVar46;\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              local_524 = *(SRCFILE **)puVar6;\n              s1 = *(yytype_int16 **)puVar7;\n              (*pcVar28)(uVar29,s1,local_524,pSVar46);\n            }\n          }\n        }" if (parenthesized_expression "((*(uint *)puVar7 & 5) != 0)" ( (binary_expression "(*(uint *)puVar7 & 5) != 0" (parenthesized_expression "(*(uint *)puVar7 & 5)" ( (binary_expression "*(uint *)puVar7 & 5" (pointer_expression "*(uint *)puVar7" * (cast_expression "(uint *)puVar7" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n          pSVar46 = (SRCFILE *)nextc(true);\n          puVar7 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar8) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }\n          if (((lexeof == false) && (lexptr != (char *)0x0)) && (lexptr_begin < lexptr)) {\n            lexptr = lexptr + -1;\n          }\n          if ((pSVar46 == (SRCFILE *)0x69) || (pSVar46 == (SRCFILE *)0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              local_524 = (SRCFILE *)&DAT_00000005;\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk");\n              (*pcVar28)(uVar29);\n              s1 = (yytype_int16 *)pSVar46;\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              local_524 = *(SRCFILE **)puVar6;\n              s1 = *(yytype_int16 **)puVar7;\n              (*pcVar28)(uVar29,s1,local_524,pSVar46);\n            }\n          }\n        }" { (expression_statement "pSVar46 = (SRCFILE *)nextc(true);" (assignment_expression "pSVar46 = (SRCFILE *)nextc(true)" identifier = (cast_expression "(SRCFILE *)nextc(true)" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "nextc(true)" identifier (argument_list "(true)" ( true ))))) ;) (expression_statement "puVar7 = PTR_source_004b1b68;" (assignment_expression "puVar7 = PTR_source_004b1b68" identifier = identifier) ;) (if_statement "if (1 < *(int *)puVar8) {\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }" if (parenthesized_expression "(1 < *(int *)puVar8)" ( (binary_expression "1 < *(int *)puVar8" number_literal < (pointer_expression "*(int *)puVar8" * (cast_expression "(int *)puVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n            if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }\n          }" { (if_statement "if (cur_ring_idx == 0) {\n              cur_ring_idx = 0x7f;\n            }\n            else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }" if (parenthesized_expression "(cur_ring_idx == 0)" ( (binary_expression "cur_ring_idx == 0" identifier == number_literal) )) (compound_statement "{\n              cur_ring_idx = 0x7f;\n            }" { (expression_statement "cur_ring_idx = 0x7f;" (assignment_expression "cur_ring_idx = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n              cur_ring_idx = cur_ring_idx + -1;\n            }" else (compound_statement "{\n              cur_ring_idx = cur_ring_idx + -1;\n            }" { (expression_statement "cur_ring_idx = cur_ring_idx + -1;" (assignment_expression "cur_ring_idx = cur_ring_idx + -1" identifier = (binary_expression "cur_ring_idx + -1" 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)) ;) })) (if_statement "if ((pSVar46 == (SRCFILE *)0x69) || (pSVar46 == (SRCFILE *)0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              local_524 = (SRCFILE *)&DAT_00000005;\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk");\n              (*pcVar28)(uVar29);\n              s1 = (yytype_int16 *)pSVar46;\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              local_524 = *(SRCFILE **)puVar6;\n              s1 = *(yytype_int16 **)puVar7;\n              (*pcVar28)(uVar29,s1,local_524,pSVar46);\n            }\n          }" if (parenthesized_expression "((pSVar46 == (SRCFILE *)0x69) || (pSVar46 == (SRCFILE *)0x73))" ( (binary_expression "(pSVar46 == (SRCFILE *)0x69) || (pSVar46 == (SRCFILE *)0x73)" (parenthesized_expression "(pSVar46 == (SRCFILE *)0x69)" ( (binary_expression "pSVar46 == (SRCFILE *)0x69" identifier == (cast_expression "(SRCFILE *)0x69" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pSVar46 == (SRCFILE *)0x73)" ( (binary_expression "pSVar46 == (SRCFILE *)0x73" identifier == (cast_expression "(SRCFILE *)0x73" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              local_524 = (SRCFILE *)&DAT_00000005;\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk");\n              (*pcVar28)(uVar29);\n              s1 = (yytype_int16 *)pSVar46;\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              local_524 = *(SRCFILE **)puVar6;\n              s1 = *(yytype_int16 **)puVar7;\n              (*pcVar28)(uVar29,s1,local_524,pSVar46);\n            }\n          }" { (if_statement "if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              local_524 = (SRCFILE *)&DAT_00000005;\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk");\n              (*pcVar28)(uVar29);\n              s1 = (yytype_int16 *)pSVar46;\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              local_524 = *(SRCFILE **)puVar6;\n              s1 = *(yytype_int16 **)puVar7;\n              (*pcVar28)(uVar29,s1,local_524,pSVar46);\n            }" if (parenthesized_expression "(*(int *)PTR_source_004b1b68 == 0)" ( (binary_expression "*(int *)PTR_source_004b1b68 == 0" (pointer_expression "*(int *)PTR_source_004b1b68" * (cast_expression "(int *)PTR_source_004b1b68" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              local_524 = (SRCFILE *)&DAT_00000005;\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk");\n              (*pcVar28)(uVar29);\n              s1 = (yytype_int16 *)pSVar46;\n            }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68)" (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",0xe68)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "local_524 = (SRCFILE *)&DAT_00000005;" (assignment_expression "local_524 = (SRCFILE *)&DAT_00000005" identifier = (cast_expression "(SRCFILE *)&DAT_00000005" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000005" & identifier))) ;) (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 "uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk");" (assignment_expression "uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk")" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk")" (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,"tawk regex modifier `/.../%c\' doesn\'t work in gawk")" ( number_literal , (string_literal ""tawk regex modifier `/.../%c\' doesn\'t work in gawk"" " string_content escape_sequence string_content escape_sequence string_content ") )))) ;) (expression_statement "(*pcVar28)(uVar29);" (call_expression "(*pcVar28)(uVar29)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(uVar29)" ( identifier ))) ;) (expression_statement "s1 = (yytype_int16 *)pSVar46;" (assignment_expression "s1 = (yytype_int16 *)pSVar46" identifier = (cast_expression "(yytype_int16 *)pSVar46" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              local_524 = *(SRCFILE **)puVar6;\n              s1 = *(yytype_int16 **)puVar7;\n              (*pcVar28)(uVar29,s1,local_524,pSVar46);\n            }" else (compound_statement "{\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              local_524 = *(SRCFILE **)puVar6;\n              s1 = *(yytype_int16 **)puVar7;\n              (*pcVar28)(uVar29,s1,local_524,pSVar46);\n            }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64)" (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",0xe64)" ( (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 "uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );" (assignment_expression "uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 )" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 )" (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: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 )" ( number_literal , (string_literal ""%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "local_524 = *(SRCFILE **)puVar6;" (assignment_expression "local_524 = *(SRCFILE **)puVar6" identifier = (pointer_expression "*(SRCFILE **)puVar6" * (cast_expression "(SRCFILE **)puVar6" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "s1 = *(yytype_int16 **)puVar7;" (assignment_expression "s1 = *(yytype_int16 **)puVar7" identifier = (pointer_expression "*(yytype_int16 **)puVar7" * (cast_expression "(yytype_int16 **)puVar7" ( (type_descriptor "yytype_int16 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "(*pcVar28)(uVar29,s1,local_524,pSVar46);" (call_expression "(*pcVar28)(uVar29,s1,local_524,pSVar46)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(uVar29,s1,local_524,pSVar46)" ( identifier , identifier , identifier , identifier ))) ;) }))) })) })) (if_statement "if (bVar1) {\n          local_550 = (SRCFILE *)0x108;\n          lasttok = 0x108;\n          *(undefined4 *)puVar11 = 0x108;\n        }\n        else {\n          local_550 = (SRCFILE *)0x104;\n          lasttok = 0x104;\n          *(undefined4 *)puVar11 = 0x104;\n        }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n          local_550 = (SRCFILE *)0x108;\n          lasttok = 0x108;\n          *(undefined4 *)puVar11 = 0x108;\n        }" { (expression_statement "local_550 = (SRCFILE *)0x108;" (assignment_expression "local_550 = (SRCFILE *)0x108" identifier = (cast_expression "(SRCFILE *)0x108" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lasttok = 0x108;" (assignment_expression "lasttok = 0x108" identifier = number_literal) ;) (expression_statement "*(undefined4 *)puVar11 = 0x108;" (assignment_expression "*(undefined4 *)puVar11 = 0x108" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }) (else_clause "else {\n          local_550 = (SRCFILE *)0x104;\n          lasttok = 0x104;\n          *(undefined4 *)puVar11 = 0x104;\n        }" else (compound_statement "{\n          local_550 = (SRCFILE *)0x104;\n          lasttok = 0x104;\n          *(undefined4 *)puVar11 = 0x104;\n        }" { (expression_statement "local_550 = (SRCFILE *)0x104;" (assignment_expression "local_550 = (SRCFILE *)0x104" identifier = (cast_expression "(SRCFILE *)0x104" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lasttok = 0x104;" (assignment_expression "lasttok = 0x104" identifier = number_literal) ;) (expression_statement "*(undefined4 *)puVar11 = 0x104;" (assignment_expression "*(undefined4 *)puVar11 = 0x104" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }))) }))) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (goto_statement "goto LAB_00413364;" goto statement_identifier ;) })) (goto_statement "goto LAB_00412eb0;" goto statement_identifier ;) (while_statement "while (iVar37 != -1000) {\nLAB_00417bc8:\n    iVar37 = nextc(false);\n    if (iVar37 == 10) goto LAB_00417bec;\n  }" while (parenthesized_expression "(iVar37 != -1000)" ( (binary_expression "iVar37 != -1000" identifier != number_literal) )) (compound_statement "{\nLAB_00417bc8:\n    iVar37 = nextc(false);\n    if (iVar37 == 10) goto LAB_00417bec;\n  }" { (labeled_statement "LAB_00417bc8:\n    iVar37 = nextc(false);" statement_identifier : (expression_statement "iVar37 = nextc(false);" (assignment_expression "iVar37 = nextc(false)" identifier = (call_expression "nextc(false)" identifier (argument_list "(false)" ( false )))) ;)) (if_statement "if (iVar37 == 10) goto LAB_00417bec;" if (parenthesized_expression "(iVar37 == 10)" ( (binary_expression "iVar37 == 10" identifier == number_literal) )) (goto_statement "goto LAB_00417bec;" goto statement_identifier ;)) })) (labeled_statement "LAB_004184a8:\n  puVar7 = PTR_sourceline_004b1b4c;" statement_identifier : (expression_statement "puVar7 = PTR_sourceline_004b1b4c;" (assignment_expression "puVar7 = PTR_sourceline_004b1b4c" identifier = identifier) ;)) (if_statement "if (lasttok == 0x134) {\n    local_550 = (SRCFILE *)0x12f;\n    eof_warned = false;\n    iVar37 = *(int *)PTR_sourceline_004b1b4c;\n    lasttok = 0x12f;\n    *(undefined4 *)puVar11 = 0x12f;\n    *(int *)puVar7 = iVar37 + -1;\n    goto LAB_00413620;\n  }" if (parenthesized_expression "(lasttok == 0x134)" ( (binary_expression "lasttok == 0x134" identifier == number_literal) )) (compound_statement "{\n    local_550 = (SRCFILE *)0x12f;\n    eof_warned = false;\n    iVar37 = *(int *)PTR_sourceline_004b1b4c;\n    lasttok = 0x12f;\n    *(undefined4 *)puVar11 = 0x12f;\n    *(int *)puVar7 = iVar37 + -1;\n    goto LAB_00413620;\n  }" { (expression_statement "local_550 = (SRCFILE *)0x12f;" (assignment_expression "local_550 = (SRCFILE *)0x12f" identifier = (cast_expression "(SRCFILE *)0x12f" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "eof_warned = false;" (assignment_expression "eof_warned = false" identifier = false) ;) (expression_statement "iVar37 = *(int *)PTR_sourceline_004b1b4c;" (assignment_expression "iVar37 = *(int *)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(int *)PTR_sourceline_004b1b4c" * (cast_expression "(int *)PTR_sourceline_004b1b4c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "lasttok = 0x12f;" (assignment_expression "lasttok = 0x12f" identifier = number_literal) ;) (expression_statement "*(undefined4 *)puVar11 = 0x12f;" (assignment_expression "*(undefined4 *)puVar11 = 0x12f" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "*(int *)puVar7 = iVar37 + -1;" (assignment_expression "*(int *)puVar7 = iVar37 + -1" (pointer_expression "*(int *)puVar7" * (cast_expression "(int *)puVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "iVar37 + -1" identifier + number_literal)) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (labeled_statement "LAB_0041677c:\n  local_550 = (SRCFILE *)newline_eof();" statement_identifier : (expression_statement "local_550 = (SRCFILE *)newline_eof();" (assignment_expression "local_550 = (SRCFILE *)newline_eof()" identifier = (cast_expression "(SRCFILE *)newline_eof()" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "newline_eof()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "lasttok = (int)local_550;" (assignment_expression "lasttok = (int)local_550" identifier = (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*(SRCFILE **)puVar11 = local_550;" (assignment_expression "*(SRCFILE **)puVar11 = local_550" (pointer_expression "*(SRCFILE **)puVar11" * (cast_expression "(SRCFILE **)puVar11" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (goto_statement "goto LAB_00412e8c;" goto statement_identifier ;) (labeled_statement "LAB_00417bec:\n  puVar7 = PTR_sourceline_004b1b4c;" statement_identifier : (expression_statement "puVar7 = PTR_sourceline_004b1b4c;" (assignment_expression "puVar7 = PTR_sourceline_004b1b4c" identifier = identifier) ;)) (expression_statement "local_550 = (SRCFILE *)0x134;" (assignment_expression "local_550 = (SRCFILE *)0x134" identifier = (cast_expression "(SRCFILE *)0x134" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lasttok = 0x134;" (assignment_expression "lasttok = 0x134" identifier = number_literal) ;) (expression_statement "*(undefined4 *)puVar11 = 0x134;" (assignment_expression "*(undefined4 *)puVar11 = 0x134" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "*(int *)puVar7 = *(int *)puVar7 + 1;" (assignment_expression "*(int *)puVar7 = *(int *)puVar7 + 1" (pointer_expression "*(int *)puVar7" * (cast_expression "(int *)puVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)puVar7 + 1" (pointer_expression "*(int *)puVar7" * (cast_expression "(int *)puVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) (labeled_statement "LAB_00417c94:\n  *tok = (char)local_550;" statement_identifier : (expression_statement "*tok = (char)local_550;" (assignment_expression "*tok = (char)local_550" (pointer_expression "*tok" * identifier) = (cast_expression "(char)local_550" ( (type_descriptor "char" primitive_type) ) identifier)) ;)) (expression_statement "tok = tok + 1;" (assignment_expression "tok = tok + 1" identifier = (binary_expression "tok + 1" identifier + number_literal)) ;) (if_statement "if (tok == tokend) {\n    tokexpand();\n  }" if (parenthesized_expression "(tok == tokend)" ( (binary_expression "tok == tokend" identifier == identifier) )) (compound_statement "{\n    tokexpand();\n  }" { (expression_statement "tokexpand();" (call_expression "tokexpand()" identifier (argument_list "()" ( ))) ;) })) (switch_statement "switch(local_550) {\n  case (SRCFILE *)0x2e:\n    if ((bVar4) || (bVar3)) goto switchD_00417cc8_caseD_2f;\n    bVar4 = true;\n    break;\n  default:\n    goto switchD_00417cc8_caseD_2f;\n  case (SRCFILE *)0x30:\n  case (SRCFILE *)0x31:\n  case (SRCFILE *)0x32:\n  case (SRCFILE *)0x33:\n  case (SRCFILE *)0x34:\n  case (SRCFILE *)0x35:\n  case (SRCFILE *)0x36:\n  case (SRCFILE *)0x37:\n  case (SRCFILE *)0x38:\n  case (SRCFILE *)0x39:\n    break;\n  case (SRCFILE *)0x41:\n  case (SRCFILE *)0x42:\n  case (SRCFILE *)0x43:\n  case (SRCFILE *)0x44:\n  case (SRCFILE *)0x46:\n  case (SRCFILE *)0x61:\n  case (SRCFILE *)0x62:\n  case (SRCFILE *)0x63:\n  case (SRCFILE *)0x64:\n  case (SRCFILE *)0x66:\n    if (((*(uint *)puVar6 & 0x10) != 0) || (!bVar1)) goto switchD_00417cc8_caseD_2f;\n    break;\n  case (SRCFILE *)0x45:\n  case (SRCFILE *)0x65:\n    if (!bVar1) {\n      if (bVar3) goto switchD_00417cc8_caseD_2f;\n      iVar37 = nextc(true);\n      piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((iVar37 == 0x2d) || (iVar37 == 0x2b)) {\n        iVar35 = nextc(true);\n        pcVar52 = tokend;\n        if ((*(ushort *)(*piVar30 + iVar35 * 2) & 8) == 0) {\n          bVar1 = false;\n          pushback();\n          bVar3 = true;\n          pushback();\n          pushback();\n        }\n        else {\n          pcVar44 = tok + 1;\n          *tok = (char)iVar37;\n          tok = pcVar44;\n          if (pcVar44 == pcVar52) {\n            tokexpand();\n          }\n          pcVar52 = tokend;\n          pcVar44 = tok + 1;\n          *tok = (char)iVar35;\n          tok = pcVar44;\n          if (pcVar44 == pcVar52) {\n            bVar1 = false;\n            tokexpand();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }\n      }\n      else if ((*(ushort *)(*piVar30 + iVar37 * 2) & 8) == 0) {\n        bVar3 = true;\n        pushback();\n        pushback();\n      }\n      else {\n        pushback();\n        bVar3 = true;\n        bVar1 = false;\n      }\n    }\n    break;\n  case (SRCFILE *)0x58:\n  case (SRCFILE *)0x78:\n    if ((*(uint *)puVar6 & 0x10) != 0) goto switchD_00417cc8_caseD_2f;\n    if (tok == tokstart + 2) {\n      iVar37 = nextc(true);\n      piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((*(ushort *)(*piVar30 + iVar37 * 2) & 0x10) == 0) {\n        pushback();\n        goto LAB_00417e04;\n      }\n      bVar1 = true;\n      pushback();\n    }\n  }" switch (parenthesized_expression "(local_550)" ( identifier )) (compound_statement "{\n  case (SRCFILE *)0x2e:\n    if ((bVar4) || (bVar3)) goto switchD_00417cc8_caseD_2f;\n    bVar4 = true;\n    break;\n  default:\n    goto switchD_00417cc8_caseD_2f;\n  case (SRCFILE *)0x30:\n  case (SRCFILE *)0x31:\n  case (SRCFILE *)0x32:\n  case (SRCFILE *)0x33:\n  case (SRCFILE *)0x34:\n  case (SRCFILE *)0x35:\n  case (SRCFILE *)0x36:\n  case (SRCFILE *)0x37:\n  case (SRCFILE *)0x38:\n  case (SRCFILE *)0x39:\n    break;\n  case (SRCFILE *)0x41:\n  case (SRCFILE *)0x42:\n  case (SRCFILE *)0x43:\n  case (SRCFILE *)0x44:\n  case (SRCFILE *)0x46:\n  case (SRCFILE *)0x61:\n  case (SRCFILE *)0x62:\n  case (SRCFILE *)0x63:\n  case (SRCFILE *)0x64:\n  case (SRCFILE *)0x66:\n    if (((*(uint *)puVar6 & 0x10) != 0) || (!bVar1)) goto switchD_00417cc8_caseD_2f;\n    break;\n  case (SRCFILE *)0x45:\n  case (SRCFILE *)0x65:\n    if (!bVar1) {\n      if (bVar3) goto switchD_00417cc8_caseD_2f;\n      iVar37 = nextc(true);\n      piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((iVar37 == 0x2d) || (iVar37 == 0x2b)) {\n        iVar35 = nextc(true);\n        pcVar52 = tokend;\n        if ((*(ushort *)(*piVar30 + iVar35 * 2) & 8) == 0) {\n          bVar1 = false;\n          pushback();\n          bVar3 = true;\n          pushback();\n          pushback();\n        }\n        else {\n          pcVar44 = tok + 1;\n          *tok = (char)iVar37;\n          tok = pcVar44;\n          if (pcVar44 == pcVar52) {\n            tokexpand();\n          }\n          pcVar52 = tokend;\n          pcVar44 = tok + 1;\n          *tok = (char)iVar35;\n          tok = pcVar44;\n          if (pcVar44 == pcVar52) {\n            bVar1 = false;\n            tokexpand();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }\n      }\n      else if ((*(ushort *)(*piVar30 + iVar37 * 2) & 8) == 0) {\n        bVar3 = true;\n        pushback();\n        pushback();\n      }\n      else {\n        pushback();\n        bVar3 = true;\n        bVar1 = false;\n      }\n    }\n    break;\n  case (SRCFILE *)0x58:\n  case (SRCFILE *)0x78:\n    if ((*(uint *)puVar6 & 0x10) != 0) goto switchD_00417cc8_caseD_2f;\n    if (tok == tokstart + 2) {\n      iVar37 = nextc(true);\n      piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((*(ushort *)(*piVar30 + iVar37 * 2) & 0x10) == 0) {\n        pushback();\n        goto LAB_00417e04;\n      }\n      bVar1 = true;\n      pushback();\n    }\n  }" { (case_statement "case (SRCFILE *)0x2e:\n    if ((bVar4) || (bVar3)) goto switchD_00417cc8_caseD_2f;\n    bVar4 = true;\n    break;" case (cast_expression "(SRCFILE *)0x2e" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if ((bVar4) || (bVar3)) goto switchD_00417cc8_caseD_2f;" if (parenthesized_expression "((bVar4) || (bVar3))" ( (binary_expression "(bVar4) || (bVar3)" (parenthesized_expression "(bVar4)" ( identifier )) || (parenthesized_expression "(bVar3)" ( identifier ))) )) (goto_statement "goto switchD_00417cc8_caseD_2f;" goto statement_identifier ;)) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (break_statement "break;" break ;)) (case_statement "default:\n    goto switchD_00417cc8_caseD_2f;" default : (goto_statement "goto switchD_00417cc8_caseD_2f;" goto statement_identifier ;)) (case_statement "case (SRCFILE *)0x30:" case (cast_expression "(SRCFILE *)0x30" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x31:" case (cast_expression "(SRCFILE *)0x31" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x32:" case (cast_expression "(SRCFILE *)0x32" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x33:" case (cast_expression "(SRCFILE *)0x33" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x34:" case (cast_expression "(SRCFILE *)0x34" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x35:" case (cast_expression "(SRCFILE *)0x35" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x36:" case (cast_expression "(SRCFILE *)0x36" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x37:" case (cast_expression "(SRCFILE *)0x37" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x38:" case (cast_expression "(SRCFILE *)0x38" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x39:\n    break;" case (cast_expression "(SRCFILE *)0x39" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x41:" case (cast_expression "(SRCFILE *)0x41" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x42:" case (cast_expression "(SRCFILE *)0x42" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x43:" case (cast_expression "(SRCFILE *)0x43" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x44:" case (cast_expression "(SRCFILE *)0x44" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x46:" case (cast_expression "(SRCFILE *)0x46" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x61:" case (cast_expression "(SRCFILE *)0x61" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x62:" case (cast_expression "(SRCFILE *)0x62" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x63:" case (cast_expression "(SRCFILE *)0x63" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x64:" case (cast_expression "(SRCFILE *)0x64" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x66:\n    if (((*(uint *)puVar6 & 0x10) != 0) || (!bVar1)) goto switchD_00417cc8_caseD_2f;\n    break;" case (cast_expression "(SRCFILE *)0x66" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (((*(uint *)puVar6 & 0x10) != 0) || (!bVar1)) goto switchD_00417cc8_caseD_2f;" if (parenthesized_expression "(((*(uint *)puVar6 & 0x10) != 0) || (!bVar1))" ( (binary_expression "((*(uint *)puVar6 & 0x10) != 0) || (!bVar1)" (parenthesized_expression "((*(uint *)puVar6 & 0x10) != 0)" ( (binary_expression "(*(uint *)puVar6 & 0x10) != 0" (parenthesized_expression "(*(uint *)puVar6 & 0x10)" ( (binary_expression "*(uint *)puVar6 & 0x10" (pointer_expression "*(uint *)puVar6" * (cast_expression "(uint *)puVar6" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) || (parenthesized_expression "(!bVar1)" ( (unary_expression "!bVar1" ! identifier) ))) )) (goto_statement "goto switchD_00417cc8_caseD_2f;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x45:" case (cast_expression "(SRCFILE *)0x45" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x65:\n    if (!bVar1) {\n      if (bVar3) goto switchD_00417cc8_caseD_2f;\n      iVar37 = nextc(true);\n      piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((iVar37 == 0x2d) || (iVar37 == 0x2b)) {\n        iVar35 = nextc(true);\n        pcVar52 = tokend;\n        if ((*(ushort *)(*piVar30 + iVar35 * 2) & 8) == 0) {\n          bVar1 = false;\n          pushback();\n          bVar3 = true;\n          pushback();\n          pushback();\n        }\n        else {\n          pcVar44 = tok + 1;\n          *tok = (char)iVar37;\n          tok = pcVar44;\n          if (pcVar44 == pcVar52) {\n            tokexpand();\n          }\n          pcVar52 = tokend;\n          pcVar44 = tok + 1;\n          *tok = (char)iVar35;\n          tok = pcVar44;\n          if (pcVar44 == pcVar52) {\n            bVar1 = false;\n            tokexpand();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }\n      }\n      else if ((*(ushort *)(*piVar30 + iVar37 * 2) & 8) == 0) {\n        bVar3 = true;\n        pushback();\n        pushback();\n      }\n      else {\n        pushback();\n        bVar3 = true;\n        bVar1 = false;\n      }\n    }\n    break;" case (cast_expression "(SRCFILE *)0x65" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (!bVar1) {\n      if (bVar3) goto switchD_00417cc8_caseD_2f;\n      iVar37 = nextc(true);\n      piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((iVar37 == 0x2d) || (iVar37 == 0x2b)) {\n        iVar35 = nextc(true);\n        pcVar52 = tokend;\n        if ((*(ushort *)(*piVar30 + iVar35 * 2) & 8) == 0) {\n          bVar1 = false;\n          pushback();\n          bVar3 = true;\n          pushback();\n          pushback();\n        }\n        else {\n          pcVar44 = tok + 1;\n          *tok = (char)iVar37;\n          tok = pcVar44;\n          if (pcVar44 == pcVar52) {\n            tokexpand();\n          }\n          pcVar52 = tokend;\n          pcVar44 = tok + 1;\n          *tok = (char)iVar35;\n          tok = pcVar44;\n          if (pcVar44 == pcVar52) {\n            bVar1 = false;\n            tokexpand();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }\n      }\n      else if ((*(ushort *)(*piVar30 + iVar37 * 2) & 8) == 0) {\n        bVar3 = true;\n        pushback();\n        pushback();\n      }\n      else {\n        pushback();\n        bVar3 = true;\n        bVar1 = false;\n      }\n    }" if (parenthesized_expression "(!bVar1)" ( (unary_expression "!bVar1" ! identifier) )) (compound_statement "{\n      if (bVar3) goto switchD_00417cc8_caseD_2f;\n      iVar37 = nextc(true);\n      piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((iVar37 == 0x2d) || (iVar37 == 0x2b)) {\n        iVar35 = nextc(true);\n        pcVar52 = tokend;\n        if ((*(ushort *)(*piVar30 + iVar35 * 2) & 8) == 0) {\n          bVar1 = false;\n          pushback();\n          bVar3 = true;\n          pushback();\n          pushback();\n        }\n        else {\n          pcVar44 = tok + 1;\n          *tok = (char)iVar37;\n          tok = pcVar44;\n          if (pcVar44 == pcVar52) {\n            tokexpand();\n          }\n          pcVar52 = tokend;\n          pcVar44 = tok + 1;\n          *tok = (char)iVar35;\n          tok = pcVar44;\n          if (pcVar44 == pcVar52) {\n            bVar1 = false;\n            tokexpand();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }\n      }\n      else if ((*(ushort *)(*piVar30 + iVar37 * 2) & 8) == 0) {\n        bVar3 = true;\n        pushback();\n        pushback();\n      }\n      else {\n        pushback();\n        bVar3 = true;\n        bVar1 = false;\n      }\n    }" { (if_statement "if (bVar3) goto switchD_00417cc8_caseD_2f;" if (parenthesized_expression "(bVar3)" ( identifier )) (goto_statement "goto switchD_00417cc8_caseD_2f;" goto statement_identifier ;)) (expression_statement "iVar37 = nextc(true);" (assignment_expression "iVar37 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (expression_statement "piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();" (assignment_expression "piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_004b2168)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_004b2168)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_004b2168)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_004b2168" * (cast_expression "(code *)PTR___ctype_b_loc_004b2168" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if ((iVar37 == 0x2d) || (iVar37 == 0x2b)) {\n        iVar35 = nextc(true);\n        pcVar52 = tokend;\n        if ((*(ushort *)(*piVar30 + iVar35 * 2) & 8) == 0) {\n          bVar1 = false;\n          pushback();\n          bVar3 = true;\n          pushback();\n          pushback();\n        }\n        else {\n          pcVar44 = tok + 1;\n          *tok = (char)iVar37;\n          tok = pcVar44;\n          if (pcVar44 == pcVar52) {\n            tokexpand();\n          }\n          pcVar52 = tokend;\n          pcVar44 = tok + 1;\n          *tok = (char)iVar35;\n          tok = pcVar44;\n          if (pcVar44 == pcVar52) {\n            bVar1 = false;\n            tokexpand();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }\n      }\n      else if ((*(ushort *)(*piVar30 + iVar37 * 2) & 8) == 0) {\n        bVar3 = true;\n        pushback();\n        pushback();\n      }\n      else {\n        pushback();\n        bVar3 = true;\n        bVar1 = false;\n      }" if (parenthesized_expression "((iVar37 == 0x2d) || (iVar37 == 0x2b))" ( (binary_expression "(iVar37 == 0x2d) || (iVar37 == 0x2b)" (parenthesized_expression "(iVar37 == 0x2d)" ( (binary_expression "iVar37 == 0x2d" identifier == number_literal) )) || (parenthesized_expression "(iVar37 == 0x2b)" ( (binary_expression "iVar37 == 0x2b" identifier == number_literal) ))) )) (compound_statement "{\n        iVar35 = nextc(true);\n        pcVar52 = tokend;\n        if ((*(ushort *)(*piVar30 + iVar35 * 2) & 8) == 0) {\n          bVar1 = false;\n          pushback();\n          bVar3 = true;\n          pushback();\n          pushback();\n        }\n        else {\n          pcVar44 = tok + 1;\n          *tok = (char)iVar37;\n          tok = pcVar44;\n          if (pcVar44 == pcVar52) {\n            tokexpand();\n          }\n          pcVar52 = tokend;\n          pcVar44 = tok + 1;\n          *tok = (char)iVar35;\n          tok = pcVar44;\n          if (pcVar44 == pcVar52) {\n            bVar1 = false;\n            tokexpand();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }\n      }" { (expression_statement "iVar35 = nextc(true);" (assignment_expression "iVar35 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (expression_statement "pcVar52 = tokend;" (assignment_expression "pcVar52 = tokend" identifier = identifier) ;) (if_statement "if ((*(ushort *)(*piVar30 + iVar35 * 2) & 8) == 0) {\n          bVar1 = false;\n          pushback();\n          bVar3 = true;\n          pushback();\n          pushback();\n        }\n        else {\n          pcVar44 = tok + 1;\n          *tok = (char)iVar37;\n          tok = pcVar44;\n          if (pcVar44 == pcVar52) {\n            tokexpand();\n          }\n          pcVar52 = tokend;\n          pcVar44 = tok + 1;\n          *tok = (char)iVar35;\n          tok = pcVar44;\n          if (pcVar44 == pcVar52) {\n            bVar1 = false;\n            tokexpand();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }" if (parenthesized_expression "((*(ushort *)(*piVar30 + iVar35 * 2) & 8) == 0)" ( (binary_expression "(*(ushort *)(*piVar30 + iVar35 * 2) & 8) == 0" (parenthesized_expression "(*(ushort *)(*piVar30 + iVar35 * 2) & 8)" ( (binary_expression "*(ushort *)(*piVar30 + iVar35 * 2) & 8" (pointer_expression "*(ushort *)(*piVar30 + iVar35 * 2)" * (cast_expression "(ushort *)(*piVar30 + iVar35 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar30 + iVar35 * 2)" ( (binary_expression "*piVar30 + iVar35 * 2" (pointer_expression "*piVar30" * identifier) + (binary_expression "iVar35 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          bVar1 = false;\n          pushback();\n          bVar3 = true;\n          pushback();\n          pushback();\n        }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n          pcVar44 = tok + 1;\n          *tok = (char)iVar37;\n          tok = pcVar44;\n          if (pcVar44 == pcVar52) {\n            tokexpand();\n          }\n          pcVar52 = tokend;\n          pcVar44 = tok + 1;\n          *tok = (char)iVar35;\n          tok = pcVar44;\n          if (pcVar44 == pcVar52) {\n            bVar1 = false;\n            tokexpand();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }" else (compound_statement "{\n          pcVar44 = tok + 1;\n          *tok = (char)iVar37;\n          tok = pcVar44;\n          if (pcVar44 == pcVar52) {\n            tokexpand();\n          }\n          pcVar52 = tokend;\n          pcVar44 = tok + 1;\n          *tok = (char)iVar35;\n          tok = pcVar44;\n          if (pcVar44 == pcVar52) {\n            bVar1 = false;\n            tokexpand();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }" { (expression_statement "pcVar44 = tok + 1;" (assignment_expression "pcVar44 = tok + 1" identifier = (binary_expression "tok + 1" identifier + number_literal)) ;) (expression_statement "*tok = (char)iVar37;" (assignment_expression "*tok = (char)iVar37" (pointer_expression "*tok" * identifier) = (cast_expression "(char)iVar37" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "tok = pcVar44;" (assignment_expression "tok = pcVar44" identifier = identifier) ;) (if_statement "if (pcVar44 == pcVar52) {\n            tokexpand();\n          }" if (parenthesized_expression "(pcVar44 == pcVar52)" ( (binary_expression "pcVar44 == pcVar52" identifier == identifier) )) (compound_statement "{\n            tokexpand();\n          }" { (expression_statement "tokexpand();" (call_expression "tokexpand()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "pcVar52 = tokend;" (assignment_expression "pcVar52 = tokend" identifier = identifier) ;) (expression_statement "pcVar44 = tok + 1;" (assignment_expression "pcVar44 = tok + 1" identifier = (binary_expression "tok + 1" identifier + number_literal)) ;) (expression_statement "*tok = (char)iVar35;" (assignment_expression "*tok = (char)iVar35" (pointer_expression "*tok" * identifier) = (cast_expression "(char)iVar35" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "tok = pcVar44;" (assignment_expression "tok = pcVar44" identifier = identifier) ;) (if_statement "if (pcVar44 == pcVar52) {\n            bVar1 = false;\n            tokexpand();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }" if (parenthesized_expression "(pcVar44 == pcVar52)" ( (binary_expression "pcVar44 == pcVar52" identifier == identifier) )) (compound_statement "{\n            bVar1 = false;\n            tokexpand();\n            bVar3 = true;\n          }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "tokexpand();" (call_expression "tokexpand()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) }) (else_clause "else {\n            bVar1 = false;\n            bVar3 = true;\n          }" else (compound_statement "{\n            bVar1 = false;\n            bVar3 = true;\n          }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) }))) }))) }) (else_clause "else if ((*(ushort *)(*piVar30 + iVar37 * 2) & 8) == 0) {\n        bVar3 = true;\n        pushback();\n        pushback();\n      }\n      else {\n        pushback();\n        bVar3 = true;\n        bVar1 = false;\n      }" else (if_statement "if ((*(ushort *)(*piVar30 + iVar37 * 2) & 8) == 0) {\n        bVar3 = true;\n        pushback();\n        pushback();\n      }\n      else {\n        pushback();\n        bVar3 = true;\n        bVar1 = false;\n      }" if (parenthesized_expression "((*(ushort *)(*piVar30 + iVar37 * 2) & 8) == 0)" ( (binary_expression "(*(ushort *)(*piVar30 + iVar37 * 2) & 8) == 0" (parenthesized_expression "(*(ushort *)(*piVar30 + iVar37 * 2) & 8)" ( (binary_expression "*(ushort *)(*piVar30 + iVar37 * 2) & 8" (pointer_expression "*(ushort *)(*piVar30 + iVar37 * 2)" * (cast_expression "(ushort *)(*piVar30 + iVar37 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar30 + iVar37 * 2)" ( (binary_expression "*piVar30 + iVar37 * 2" (pointer_expression "*piVar30" * identifier) + (binary_expression "iVar37 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        bVar3 = true;\n        pushback();\n        pushback();\n      }" { (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n        pushback();\n        bVar3 = true;\n        bVar1 = false;\n      }" else (compound_statement "{\n        pushback();\n        bVar3 = true;\n        bVar1 = false;\n      }" { (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) }))))) })) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x58:" case (cast_expression "(SRCFILE *)0x58" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x78:\n    if ((*(uint *)puVar6 & 0x10) != 0) goto switchD_00417cc8_caseD_2f;\n    if (tok == tokstart + 2) {\n      iVar37 = nextc(true);\n      piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((*(ushort *)(*piVar30 + iVar37 * 2) & 0x10) == 0) {\n        pushback();\n        goto LAB_00417e04;\n      }\n      bVar1 = true;\n      pushback();\n    }" case (cast_expression "(SRCFILE *)0x78" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if ((*(uint *)puVar6 & 0x10) != 0) goto switchD_00417cc8_caseD_2f;" if (parenthesized_expression "((*(uint *)puVar6 & 0x10) != 0)" ( (binary_expression "(*(uint *)puVar6 & 0x10) != 0" (parenthesized_expression "(*(uint *)puVar6 & 0x10)" ( (binary_expression "*(uint *)puVar6 & 0x10" (pointer_expression "*(uint *)puVar6" * (cast_expression "(uint *)puVar6" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (goto_statement "goto switchD_00417cc8_caseD_2f;" goto statement_identifier ;)) (if_statement "if (tok == tokstart + 2) {\n      iVar37 = nextc(true);\n      piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((*(ushort *)(*piVar30 + iVar37 * 2) & 0x10) == 0) {\n        pushback();\n        goto LAB_00417e04;\n      }\n      bVar1 = true;\n      pushback();\n    }" if (parenthesized_expression "(tok == tokstart + 2)" ( (binary_expression "tok == tokstart + 2" identifier == (binary_expression "tokstart + 2" identifier + number_literal)) )) (compound_statement "{\n      iVar37 = nextc(true);\n      piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((*(ushort *)(*piVar30 + iVar37 * 2) & 0x10) == 0) {\n        pushback();\n        goto LAB_00417e04;\n      }\n      bVar1 = true;\n      pushback();\n    }" { (expression_statement "iVar37 = nextc(true);" (assignment_expression "iVar37 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (expression_statement "piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();" (assignment_expression "piVar30 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_004b2168)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_004b2168)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_004b2168)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_004b2168" * (cast_expression "(code *)PTR___ctype_b_loc_004b2168" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if ((*(ushort *)(*piVar30 + iVar37 * 2) & 0x10) == 0) {\n        pushback();\n        goto LAB_00417e04;\n      }" if (parenthesized_expression "((*(ushort *)(*piVar30 + iVar37 * 2) & 0x10) == 0)" ( (binary_expression "(*(ushort *)(*piVar30 + iVar37 * 2) & 0x10) == 0" (parenthesized_expression "(*(ushort *)(*piVar30 + iVar37 * 2) & 0x10)" ( (binary_expression "*(ushort *)(*piVar30 + iVar37 * 2) & 0x10" (pointer_expression "*(ushort *)(*piVar30 + iVar37 * 2)" * (cast_expression "(ushort *)(*piVar30 + iVar37 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar30 + iVar37 * 2)" ( (binary_expression "*piVar30 + iVar37 * 2" (pointer_expression "*piVar30" * identifier) + (binary_expression "iVar37 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        pushback();\n        goto LAB_00417e04;\n      }" { (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00417e04;" goto statement_identifier ;) })) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) }))) })) (expression_statement "local_550 = (SRCFILE *)nextc(true);" (assignment_expression "local_550 = (SRCFILE *)nextc(true)" identifier = (cast_expression "(SRCFILE *)nextc(true)" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "nextc(true)" identifier (argument_list "(true)" ( true ))))) ;) (goto_statement "goto LAB_00417c94;" goto statement_identifier ;) (labeled_statement "switchD_00417cc8_caseD_2f:\nLAB_00417e04:\n  pcVar52 = tokend;" statement_identifier : (labeled_statement "LAB_00417e04:\n  pcVar52 = tokend;" statement_identifier : (expression_statement "pcVar52 = tokend;" (assignment_expression "pcVar52 = tokend" identifier = identifier) ;))) (if_statement "if (1 < *(int *)puVar8) {\n    if (cur_ring_idx == 0) {\n      cur_ring_idx = 0x7f;\n    }\n    else {\n      cur_ring_idx = cur_ring_idx + -1;\n    }\n  }" if (parenthesized_expression "(1 < *(int *)puVar8)" ( (binary_expression "1 < *(int *)puVar8" number_literal < (pointer_expression "*(int *)puVar8" * (cast_expression "(int *)puVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    if (cur_ring_idx == 0) {\n      cur_ring_idx = 0x7f;\n    }\n    else {\n      cur_ring_idx = cur_ring_idx + -1;\n    }\n  }" { (if_statement "if (cur_ring_idx == 0) {\n      cur_ring_idx = 0x7f;\n    }\n    else {\n      cur_ring_idx = cur_ring_idx + -1;\n    }" if (parenthesized_expression "(cur_ring_idx == 0)" ( (binary_expression "cur_ring_idx == 0" identifier == number_literal) )) (compound_statement "{\n      cur_ring_idx = 0x7f;\n    }" { (expression_statement "cur_ring_idx = 0x7f;" (assignment_expression "cur_ring_idx = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n      cur_ring_idx = cur_ring_idx + -1;\n    }" else (compound_statement "{\n      cur_ring_idx = cur_ring_idx + -1;\n    }" { (expression_statement "cur_ring_idx = cur_ring_idx + -1;" (assignment_expression "cur_ring_idx = cur_ring_idx + -1" identifier = (binary_expression "cur_ring_idx + -1" 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 "pcVar44 = tok + 1;" (assignment_expression "pcVar44 = tok + 1" identifier = (binary_expression "tok + 1" identifier + number_literal)) ;) (expression_statement "*tok = '\0';" (assignment_expression "*tok = '\0'" (pointer_expression "*tok" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "tok = pcVar44;" (assignment_expression "tok = pcVar44" identifier = identifier) ;) (if_statement "if (pcVar44 == pcVar52) {\n    tokexpand();\n  }" if (parenthesized_expression "(pcVar44 == pcVar52)" ( (binary_expression "pcVar44 == pcVar52" identifier == identifier) )) (compound_statement "{\n    tokexpand();\n  }" { (expression_statement "tokexpand();" (call_expression "tokexpand()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;" (assignment_expression "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(SRCFILE **)PTR_sourceline_004b1b4c" * (cast_expression "(SRCFILE **)PTR_sourceline_004b1b4c" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1);" (assignment_expression "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x4d,1)" (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 "(0x4d,1)" ( number_literal , number_literal )))) ;) (expression_statement "uVar18 = *(uint *)puVar6;" (assignment_expression "uVar18 = *(uint *)puVar6" identifier = (pointer_expression "*(uint *)puVar6" * (cast_expression "(uint *)puVar6" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)puVar7 = uVar29;" (assignment_expression "*(undefined4 *)puVar7 = uVar29" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "pcVar52 = tokstart;" (assignment_expression "pcVar52 = tokstart" identifier = identifier) ;) (if_statement "if ((uVar18 & 0x10) == 0) {\n    iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);\n    local_524 = (SRCFILE *)0x0;\n    iVar37 = (*(code *)PTR_get_numbase_004b1c7c)(pcVar52,iVar37 + -1);\n    if ((*(uint *)puVar6 & 5) == 0) {\nLAB_00417f10:\n      if (iVar37 == 10) goto LAB_00418028;\n    }\n    else {\n      if (iVar37 == 8) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);\n        local_544 = (SRCFILE *)tokstart;\n        iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);\n        pcVar52 = "numeric constant `%.*s\' treated as octal";\n      }\n      else {\n        if (iVar37 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = (SRCFILE *)tokstart;\n        iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);\n        pcVar52 = "numeric constant `%.*s\' treated as hexadecimal";\n      }\n      (**(code **)PTR_lintfunc_004b1b7c)(pcVar52,iVar37 + -1,local_544);\n    }\n    pcVar52 = tokstart;\n    iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);\n    local_524 = (SRCFILE *)0x0;\n    dVar67 = nondec2awknum(pcVar52,iVar37 - 1,(char **)0x0);\n  }\n  else {\nLAB_00418028:\n    dVar67 = (double)(*(code *)PTR_strtod_004b223c)(tokstart,0);\n  }" if (parenthesized_expression "((uVar18 & 0x10) == 0)" ( (binary_expression "(uVar18 & 0x10) == 0" (parenthesized_expression "(uVar18 & 0x10)" ( (binary_expression "uVar18 & 0x10" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);\n    local_524 = (SRCFILE *)0x0;\n    iVar37 = (*(code *)PTR_get_numbase_004b1c7c)(pcVar52,iVar37 + -1);\n    if ((*(uint *)puVar6 & 5) == 0) {\nLAB_00417f10:\n      if (iVar37 == 10) goto LAB_00418028;\n    }\n    else {\n      if (iVar37 == 8) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);\n        local_544 = (SRCFILE *)tokstart;\n        iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);\n        pcVar52 = "numeric constant `%.*s\' treated as octal";\n      }\n      else {\n        if (iVar37 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = (SRCFILE *)tokstart;\n        iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);\n        pcVar52 = "numeric constant `%.*s\' treated as hexadecimal";\n      }\n      (**(code **)PTR_lintfunc_004b1b7c)(pcVar52,iVar37 + -1,local_544);\n    }\n    pcVar52 = tokstart;\n    iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);\n    local_524 = (SRCFILE *)0x0;\n    dVar67 = nondec2awknum(pcVar52,iVar37 - 1,(char **)0x0);\n  }" { (expression_statement "iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);" (assignment_expression "iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart)" identifier = (call_expression "(*(code *)PTR_strlen_004b22a0)(tokstart)" (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 "(tokstart)" ( identifier )))) ;) (expression_statement "local_524 = (SRCFILE *)0x0;" (assignment_expression "local_524 = (SRCFILE *)0x0" identifier = (cast_expression "(SRCFILE *)0x0" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar37 = (*(code *)PTR_get_numbase_004b1c7c)(pcVar52,iVar37 + -1);" (assignment_expression "iVar37 = (*(code *)PTR_get_numbase_004b1c7c)(pcVar52,iVar37 + -1)" identifier = (call_expression "(*(code *)PTR_get_numbase_004b1c7c)(pcVar52,iVar37 + -1)" (parenthesized_expression "(*(code *)PTR_get_numbase_004b1c7c)" ( (pointer_expression "*(code *)PTR_get_numbase_004b1c7c" * (cast_expression "(code *)PTR_get_numbase_004b1c7c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar52,iVar37 + -1)" ( identifier , (binary_expression "iVar37 + -1" identifier + number_literal) )))) ;) (if_statement "if ((*(uint *)puVar6 & 5) == 0) {\nLAB_00417f10:\n      if (iVar37 == 10) goto LAB_00418028;\n    }\n    else {\n      if (iVar37 == 8) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);\n        local_544 = (SRCFILE *)tokstart;\n        iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);\n        pcVar52 = "numeric constant `%.*s\' treated as octal";\n      }\n      else {\n        if (iVar37 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = (SRCFILE *)tokstart;\n        iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);\n        pcVar52 = "numeric constant `%.*s\' treated as hexadecimal";\n      }\n      (**(code **)PTR_lintfunc_004b1b7c)(pcVar52,iVar37 + -1,local_544);\n    }" if (parenthesized_expression "((*(uint *)puVar6 & 5) == 0)" ( (binary_expression "(*(uint *)puVar6 & 5) == 0" (parenthesized_expression "(*(uint *)puVar6 & 5)" ( (binary_expression "*(uint *)puVar6 & 5" (pointer_expression "*(uint *)puVar6" * (cast_expression "(uint *)puVar6" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00417f10:\n      if (iVar37 == 10) goto LAB_00418028;\n    }" { (labeled_statement "LAB_00417f10:\n      if (iVar37 == 10) goto LAB_00418028;" statement_identifier : (if_statement "if (iVar37 == 10) goto LAB_00418028;" if (parenthesized_expression "(iVar37 == 10)" ( (binary_expression "iVar37 == 10" identifier == number_literal) )) (goto_statement "goto LAB_00418028;" goto statement_identifier ;))) }) (else_clause "else {\n      if (iVar37 == 8) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);\n        local_544 = (SRCFILE *)tokstart;\n        iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);\n        pcVar52 = "numeric constant `%.*s\' treated as octal";\n      }\n      else {\n        if (iVar37 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = (SRCFILE *)tokstart;\n        iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);\n        pcVar52 = "numeric constant `%.*s\' treated as hexadecimal";\n      }\n      (**(code **)PTR_lintfunc_004b1b7c)(pcVar52,iVar37 + -1,local_544);\n    }" else (compound_statement "{\n      if (iVar37 == 8) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);\n        local_544 = (SRCFILE *)tokstart;\n        iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);\n        pcVar52 = "numeric constant `%.*s\' treated as octal";\n      }\n      else {\n        if (iVar37 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = (SRCFILE *)tokstart;\n        iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);\n        pcVar52 = "numeric constant `%.*s\' treated as hexadecimal";\n      }\n      (**(code **)PTR_lintfunc_004b1b7c)(pcVar52,iVar37 + -1,local_544);\n    }" { (if_statement "if (iVar37 == 8) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);\n        local_544 = (SRCFILE *)tokstart;\n        iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);\n        pcVar52 = "numeric constant `%.*s\' treated as octal";\n      }\n      else {\n        if (iVar37 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = (SRCFILE *)tokstart;\n        iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);\n        pcVar52 = "numeric constant `%.*s\' treated as hexadecimal";\n      }" if (parenthesized_expression "(iVar37 == 8)" ( (binary_expression "iVar37 == 8" identifier == number_literal) )) (compound_statement "{\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);\n        local_544 = (SRCFILE *)tokstart;\n        iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);\n        pcVar52 = "numeric constant `%.*s\' treated as octal";\n      }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a)" (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",0x107a)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "local_544 = (SRCFILE *)tokstart;" (assignment_expression "local_544 = (SRCFILE *)tokstart" identifier = (cast_expression "(SRCFILE *)tokstart" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);" (assignment_expression "iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart)" identifier = (call_expression "(*(code *)PTR_strlen_004b22a0)(tokstart)" (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 "(tokstart)" ( identifier )))) ;) (expression_statement "pcVar52 = "numeric constant `%.*s\' treated as octal";" (assignment_expression "pcVar52 = "numeric constant `%.*s\' treated as octal"" identifier = (string_literal ""numeric constant `%.*s\' treated as octal"" " string_content escape_sequence string_content ")) ;) }) (else_clause "else {\n        if (iVar37 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = (SRCFILE *)tokstart;\n        iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);\n        pcVar52 = "numeric constant `%.*s\' treated as hexadecimal";\n      }" else (compound_statement "{\n        if (iVar37 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = (SRCFILE *)tokstart;\n        iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);\n        pcVar52 = "numeric constant `%.*s\' treated as hexadecimal";\n      }" { (if_statement "if (iVar37 != 0x10) goto LAB_00417f10;" if (parenthesized_expression "(iVar37 != 0x10)" ( (binary_expression "iVar37 != 0x10" identifier != number_literal) )) (goto_statement "goto LAB_00417f10;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d)" (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",0x107d)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "local_544 = (SRCFILE *)tokstart;" (assignment_expression "local_544 = (SRCFILE *)tokstart" identifier = (cast_expression "(SRCFILE *)tokstart" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);" (assignment_expression "iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart)" identifier = (call_expression "(*(code *)PTR_strlen_004b22a0)(tokstart)" (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 "(tokstart)" ( identifier )))) ;) (expression_statement "pcVar52 = "numeric constant `%.*s\' treated as hexadecimal";" (assignment_expression "pcVar52 = "numeric constant `%.*s\' treated as hexadecimal"" identifier = (string_literal ""numeric constant `%.*s\' treated as hexadecimal"" " string_content escape_sequence string_content ")) ;) }))) (expression_statement "(**(code **)PTR_lintfunc_004b1b7c)(pcVar52,iVar37 + -1,local_544);" (call_expression "(**(code **)PTR_lintfunc_004b1b7c)(pcVar52,iVar37 + -1,local_544)" (parenthesized_expression "(**(code **)PTR_lintfunc_004b1b7c)" ( (pointer_expression "**(code **)PTR_lintfunc_004b1b7c" * (pointer_expression "*(code **)PTR_lintfunc_004b1b7c" * (cast_expression "(code **)PTR_lintfunc_004b1b7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pcVar52,iVar37 + -1,local_544)" ( identifier , (binary_expression "iVar37 + -1" identifier + number_literal) , identifier ))) ;) }))) (expression_statement "pcVar52 = tokstart;" (assignment_expression "pcVar52 = tokstart" identifier = identifier) ;) (expression_statement "iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);" (assignment_expression "iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart)" identifier = (call_expression "(*(code *)PTR_strlen_004b22a0)(tokstart)" (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 "(tokstart)" ( identifier )))) ;) (expression_statement "local_524 = (SRCFILE *)0x0;" (assignment_expression "local_524 = (SRCFILE *)0x0" identifier = (cast_expression "(SRCFILE *)0x0" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "dVar67 = nondec2awknum(pcVar52,iVar37 - 1,(char **)0x0);" (assignment_expression "dVar67 = nondec2awknum(pcVar52,iVar37 - 1,(char **)0x0)" identifier = (call_expression "nondec2awknum(pcVar52,iVar37 - 1,(char **)0x0)" identifier (argument_list "(pcVar52,iVar37 - 1,(char **)0x0)" ( identifier , (binary_expression "iVar37 - 1" identifier - number_literal) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) )))) ;) }) (else_clause "else {\nLAB_00418028:\n    dVar67 = (double)(*(code *)PTR_strtod_004b223c)(tokstart,0);\n  }" else (compound_statement "{\nLAB_00418028:\n    dVar67 = (double)(*(code *)PTR_strtod_004b223c)(tokstart,0);\n  }" { (labeled_statement "LAB_00418028:\n    dVar67 = (double)(*(code *)PTR_strtod_004b223c)(tokstart,0);" statement_identifier : (expression_statement "dVar67 = (double)(*(code *)PTR_strtod_004b223c)(tokstart,0);" (assignment_expression "dVar67 = (double)(*(code *)PTR_strtod_004b223c)(tokstart,0)" identifier = (cast_expression "(double)(*(code *)PTR_strtod_004b223c)(tokstart,0)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(code *)PTR_strtod_004b223c)(tokstart,0)" (parenthesized_expression "(*(code *)PTR_strtod_004b223c)" ( (pointer_expression "*(code *)PTR_strtod_004b223c" * (cast_expression "(code *)PTR_strtod_004b223c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(tokstart,0)" ( identifier , number_literal ))))) ;)) }))) (expression_statement "pNVar26 = (NODE *)(**(code **)PTR_make_number_004b1b8c)(dVar67);" (assignment_expression "pNVar26 = (NODE *)(**(code **)PTR_make_number_004b1b8c)(dVar67)" identifier = (cast_expression "(NODE *)(**(code **)PTR_make_number_004b1b8c)(dVar67)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)PTR_make_number_004b1b8c)(dVar67)" (parenthesized_expression "(**(code **)PTR_make_number_004b1b8c)" ( (pointer_expression "**(code **)PTR_make_number_004b1b8c" * (pointer_expression "*(code **)PTR_make_number_004b1b8c" * (cast_expression "(code **)PTR_make_number_004b1b8c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(dVar67)" ( identifier ))))) ;) (expression_statement "s1 = (yytype_int16 *)tokstart;" (assignment_expression "s1 = (yytype_int16 *)tokstart" identifier = (cast_expression "(yytype_int16 *)tokstart" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart);" (assignment_expression "iVar37 = (*(code *)PTR_strlen_004b22a0)(tokstart)" identifier = (call_expression "(*(code *)PTR_strlen_004b22a0)(tokstart)" (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 "(tokstart)" ( identifier )))) ;) (expression_statement "iVar35 = *(int *)puVar7;" (assignment_expression "iVar35 = *(int *)puVar7" identifier = (pointer_expression "*(int *)puVar7" * (cast_expression "(int *)puVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((*(uint *)puVar6 & 0x200) != 0) {\n    local_524 = (SRCFILE *)(iVar37 + -1);\n    set_profile_text(pNVar26,(char *)s1,(size_t)local_524);\n  }" if (parenthesized_expression "((*(uint *)puVar6 & 0x200) != 0)" ( (binary_expression "(*(uint *)puVar6 & 0x200) != 0" (parenthesized_expression "(*(uint *)puVar6 & 0x200)" ( (binary_expression "*(uint *)puVar6 & 0x200" (pointer_expression "*(uint *)puVar6" * (cast_expression "(uint *)puVar6" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n    local_524 = (SRCFILE *)(iVar37 + -1);\n    set_profile_text(pNVar26,(char *)s1,(size_t)local_524);\n  }" { (expression_statement "local_524 = (SRCFILE *)(iVar37 + -1);" (assignment_expression "local_524 = (SRCFILE *)(iVar37 + -1)" identifier = (cast_expression "(SRCFILE *)(iVar37 + -1)" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + -1)" ( (binary_expression "iVar37 + -1" identifier + number_literal) )))) ;) (expression_statement "set_profile_text(pNVar26,(char *)s1,(size_t)local_524);" (call_expression "set_profile_text(pNVar26,(char *)s1,(size_t)local_524)" identifier (argument_list "(pNVar26,(char *)s1,(size_t)local_524)" ( identifier , (cast_expression "(char *)s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(size_t)local_524" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) })) (expression_statement "*(NODE **)(iVar35 + 4) = pNVar26;" (assignment_expression "*(NODE **)(iVar35 + 4) = pNVar26" (pointer_expression "*(NODE **)(iVar35 + 4)" * (cast_expression "(NODE **)(iVar35 + 4)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar35 + 4)" ( (binary_expression "iVar35 + 4" identifier + number_literal) )))) = identifier) ;) (if_statement "if (((dVar67 <= dVar69) && (DAT_00493a50 <= dVar67)) && (dVar67 == (double)(int)dVar67)) {\n    *(uint *)(*(int *)(*(int *)puVar7 + 4) + 0x2c) =\n         *(uint *)(*(int *)(*(int *)puVar7 + 4) + 0x2c) | 0x80;\n  }" if (parenthesized_expression "(((dVar67 <= dVar69) && (DAT_00493a50 <= dVar67)) && (dVar67 == (double)(int)dVar67))" ( (binary_expression "((dVar67 <= dVar69) && (DAT_00493a50 <= dVar67)) && (dVar67 == (double)(int)dVar67)" (parenthesized_expression "((dVar67 <= dVar69) && (DAT_00493a50 <= dVar67))" ( (binary_expression "(dVar67 <= dVar69) && (DAT_00493a50 <= dVar67)" (parenthesized_expression "(dVar67 <= dVar69)" ( (binary_expression "dVar67 <= dVar69" identifier <= identifier) )) && (parenthesized_expression "(DAT_00493a50 <= dVar67)" ( (binary_expression "DAT_00493a50 <= dVar67" identifier <= identifier) ))) )) && (parenthesized_expression "(dVar67 == (double)(int)dVar67)" ( (binary_expression "dVar67 == (double)(int)dVar67" identifier == (cast_expression "(double)(int)dVar67" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)dVar67" ( (type_descriptor "int" primitive_type) ) identifier))) ))) )) (compound_statement "{\n    *(uint *)(*(int *)(*(int *)puVar7 + 4) + 0x2c) =\n         *(uint *)(*(int *)(*(int *)puVar7 + 4) + 0x2c) | 0x80;\n  }" { (expression_statement "*(uint *)(*(int *)(*(int *)puVar7 + 4) + 0x2c) =\n         *(uint *)(*(int *)(*(int *)puVar7 + 4) + 0x2c) | 0x80;" (assignment_expression "*(uint *)(*(int *)(*(int *)puVar7 + 4) + 0x2c) =\n         *(uint *)(*(int *)(*(int *)puVar7 + 4) + 0x2c) | 0x80" (pointer_expression "*(uint *)(*(int *)(*(int *)puVar7 + 4) + 0x2c)" * (cast_expression "(uint *)(*(int *)(*(int *)puVar7 + 4) + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)puVar7 + 4) + 0x2c)" ( (binary_expression "*(int *)(*(int *)puVar7 + 4) + 0x2c" (pointer_expression "*(int *)(*(int *)puVar7 + 4)" * (cast_expression "(int *)(*(int *)puVar7 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar7 + 4)" ( (binary_expression "*(int *)puVar7 + 4" (pointer_expression "*(int *)puVar7" * (cast_expression "(int *)puVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) = (binary_expression "*(uint *)(*(int *)(*(int *)puVar7 + 4) + 0x2c) | 0x80" (pointer_expression "*(uint *)(*(int *)(*(int *)puVar7 + 4) + 0x2c)" * (cast_expression "(uint *)(*(int *)(*(int *)puVar7 + 4) + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)puVar7 + 4) + 0x2c)" ( (binary_expression "*(int *)(*(int *)puVar7 + 4) + 0x2c" (pointer_expression "*(int *)(*(int *)puVar7 + 4)" * (cast_expression "(int *)(*(int *)puVar7 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar7 + 4)" ( (binary_expression "*(int *)puVar7 + 4" (pointer_expression "*(int *)puVar7" * (cast_expression "(int *)puVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) | number_literal)) ;) })) (expression_statement "local_550 = (SRCFILE *)0x106;" (assignment_expression "local_550 = (SRCFILE *)0x106" identifier = (cast_expression "(SRCFILE *)0x106" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lasttok = 0x106;" (assignment_expression "lasttok = 0x106" identifier = number_literal) ;) (expression_statement "*(undefined4 *)puVar11 = 0x106;" (assignment_expression "*(undefined4 *)puVar11 = 0x106" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) (labeled_statement "LAB_004192dc:\n  if ((((bVar1) ||\n       ((0x5a < (int)local_550 &&\n        ((undefined1 *)0x19 < (undefined1 *)((int)local_550[-1].sbuf.st_pad5 + 0xf))))) &&\n      ((char **)0x9 < &local_550[-1].buf)) && (local_550 != (SRCFILE *)0x5f)) goto LAB_0041931c;" statement_identifier : (if_statement "if ((((bVar1) ||\n       ((0x5a < (int)local_550 &&\n        ((undefined1 *)0x19 < (undefined1 *)((int)local_550[-1].sbuf.st_pad5 + 0xf))))) &&\n      ((char **)0x9 < &local_550[-1].buf)) && (local_550 != (SRCFILE *)0x5f)) goto LAB_0041931c;" if (parenthesized_expression "((((bVar1) ||\n       ((0x5a < (int)local_550 &&\n        ((undefined1 *)0x19 < (undefined1 *)((int)local_550[-1].sbuf.st_pad5 + 0xf))))) &&\n      ((char **)0x9 < &local_550[-1].buf)) && (local_550 != (SRCFILE *)0x5f))" ( (binary_expression "(((bVar1) ||\n       ((0x5a < (int)local_550 &&\n        ((undefined1 *)0x19 < (undefined1 *)((int)local_550[-1].sbuf.st_pad5 + 0xf))))) &&\n      ((char **)0x9 < &local_550[-1].buf)) && (local_550 != (SRCFILE *)0x5f)" (parenthesized_expression "(((bVar1) ||\n       ((0x5a < (int)local_550 &&\n        ((undefined1 *)0x19 < (undefined1 *)((int)local_550[-1].sbuf.st_pad5 + 0xf))))) &&\n      ((char **)0x9 < &local_550[-1].buf))" ( (binary_expression "((bVar1) ||\n       ((0x5a < (int)local_550 &&\n        ((undefined1 *)0x19 < (undefined1 *)((int)local_550[-1].sbuf.st_pad5 + 0xf))))) &&\n      ((char **)0x9 < &local_550[-1].buf)" (parenthesized_expression "((bVar1) ||\n       ((0x5a < (int)local_550 &&\n        ((undefined1 *)0x19 < (undefined1 *)((int)local_550[-1].sbuf.st_pad5 + 0xf)))))" ( (binary_expression "(bVar1) ||\n       ((0x5a < (int)local_550 &&\n        ((undefined1 *)0x19 < (undefined1 *)((int)local_550[-1].sbuf.st_pad5 + 0xf))))" (parenthesized_expression "(bVar1)" ( identifier )) || (parenthesized_expression "((0x5a < (int)local_550 &&\n        ((undefined1 *)0x19 < (undefined1 *)((int)local_550[-1].sbuf.st_pad5 + 0xf))))" ( (parenthesized_expression "(0x5a < (int)local_550 &&\n        ((undefined1 *)0x19 < (undefined1 *)((int)local_550[-1].sbuf.st_pad5 + 0xf)))" ( (binary_expression "0x5a < (int)local_550 &&\n        ((undefined1 *)0x19 < (undefined1 *)((int)local_550[-1].sbuf.st_pad5 + 0xf))" (binary_expression "0x5a < (int)local_550" number_literal < (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier)) && (parenthesized_expression "((undefined1 *)0x19 < (undefined1 *)((int)local_550[-1].sbuf.st_pad5 + 0xf))" ( (binary_expression "(undefined1 *)0x19 < (undefined1 *)((int)local_550[-1].sbuf.st_pad5 + 0xf)" (cast_expression "(undefined1 *)0x19" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (cast_expression "(undefined1 *)((int)local_550[-1].sbuf.st_pad5 + 0xf)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_550[-1].sbuf.st_pad5 + 0xf)" ( (binary_expression "(int)local_550[-1].sbuf.st_pad5 + 0xf" (cast_expression "(int)local_550[-1].sbuf.st_pad5" ( (type_descriptor "int" primitive_type) ) (field_expression "local_550[-1].sbuf.st_pad5" (field_expression "local_550[-1].sbuf" (subscript_expression "local_550[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier)) + number_literal) )))) ))) )) ))) )) && (parenthesized_expression "((char **)0x9 < &local_550[-1].buf)" ( (binary_expression "(char **)0x9 < &local_550[-1].buf" (cast_expression "(char **)0x9" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) < (pointer_expression "&local_550[-1].buf" & (field_expression "local_550[-1].buf" (subscript_expression "local_550[-1]" identifier [ number_literal ]) . field_identifier))) ))) )) && (parenthesized_expression "(local_550 != (SRCFILE *)0x5f)" ( (binary_expression "local_550 != (SRCFILE *)0x5f" identifier != (cast_expression "(SRCFILE *)0x5f" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_0041931c;" goto statement_identifier ;))) (expression_statement "*tok = (char)local_550;" (assignment_expression "*tok = (char)local_550" (pointer_expression "*tok" * identifier) = (cast_expression "(char)local_550" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "tok = tok + 1;" (assignment_expression "tok = tok + 1" identifier = (binary_expression "tok + 1" identifier + number_literal)) ;) (if_statement "if (tok == tokend) {\n    tokexpand();\n  }" if (parenthesized_expression "(tok == tokend)" ( (binary_expression "tok == tokend" identifier == identifier) )) (compound_statement "{\n    tokexpand();\n  }" { (expression_statement "tokexpand();" (call_expression "tokexpand()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_550 = (SRCFILE *)nextc(true);" (assignment_expression "local_550 = (SRCFILE *)nextc(true)" identifier = (cast_expression "(SRCFILE *)nextc(true)" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "nextc(true)" identifier (argument_list "(true)" ( true ))))) ;) (if_statement "if (((*(uint *)puVar9 & 0x10) != 0) || (local_550 != (SRCFILE *)0x3a)) {\nLAB_00419854:\n    if (local_550 == (SRCFILE *)0xfffffc18) goto LAB_0041931c;\n    bVar1 = (int)local_550 < 0x41;\n    goto LAB_004192dc;\n  }" if (parenthesized_expression "(((*(uint *)puVar9 & 0x10) != 0) || (local_550 != (SRCFILE *)0x3a))" ( (binary_expression "((*(uint *)puVar9 & 0x10) != 0) || (local_550 != (SRCFILE *)0x3a)" (parenthesized_expression "((*(uint *)puVar9 & 0x10) != 0)" ( (binary_expression "(*(uint *)puVar9 & 0x10) != 0" (parenthesized_expression "(*(uint *)puVar9 & 0x10)" ( (binary_expression "*(uint *)puVar9 & 0x10" (pointer_expression "*(uint *)puVar9" * (cast_expression "(uint *)puVar9" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) || (parenthesized_expression "(local_550 != (SRCFILE *)0x3a)" ( (binary_expression "local_550 != (SRCFILE *)0x3a" identifier != (cast_expression "(SRCFILE *)0x3a" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\nLAB_00419854:\n    if (local_550 == (SRCFILE *)0xfffffc18) goto LAB_0041931c;\n    bVar1 = (int)local_550 < 0x41;\n    goto LAB_004192dc;\n  }" { (labeled_statement "LAB_00419854:\n    if (local_550 == (SRCFILE *)0xfffffc18) goto LAB_0041931c;" statement_identifier : (if_statement "if (local_550 == (SRCFILE *)0xfffffc18) goto LAB_0041931c;" if (parenthesized_expression "(local_550 == (SRCFILE *)0xfffffc18)" ( (binary_expression "local_550 == (SRCFILE *)0xfffffc18" identifier == (cast_expression "(SRCFILE *)0xfffffc18" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0041931c;" goto statement_identifier ;))) (expression_statement "bVar1 = (int)local_550 < 0x41;" (assignment_expression "bVar1 = (int)local_550 < 0x41" identifier = (binary_expression "(int)local_550 < 0x41" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal)) ;) (goto_statement "goto LAB_004192dc;" goto statement_identifier ;) })) (expression_statement "iVar37 = nextc(true);" (assignment_expression "iVar37 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (expression_statement "pcVar52 = tokend;" (assignment_expression "pcVar52 = tokend" identifier = identifier) ;) (if_statement "if (iVar37 == 0x3a) {\n    pcVar44 = tok + 1;\n    *tok = ':';\n    tok = pcVar44;\n    if (pcVar44 == pcVar52) {\n      tokexpand();\n    }\n    pcVar52 = tokend;\n    pcVar44 = tok + 1;\n    *tok = ':';\n    tok = pcVar44;\n    if (pcVar44 == pcVar52) {\n      tokexpand();\n    }\n    local_550 = (SRCFILE *)nextc(true);\n    goto LAB_00419854;\n  }" if (parenthesized_expression "(iVar37 == 0x3a)" ( (binary_expression "iVar37 == 0x3a" identifier == number_literal) )) (compound_statement "{\n    pcVar44 = tok + 1;\n    *tok = ':';\n    tok = pcVar44;\n    if (pcVar44 == pcVar52) {\n      tokexpand();\n    }\n    pcVar52 = tokend;\n    pcVar44 = tok + 1;\n    *tok = ':';\n    tok = pcVar44;\n    if (pcVar44 == pcVar52) {\n      tokexpand();\n    }\n    local_550 = (SRCFILE *)nextc(true);\n    goto LAB_00419854;\n  }" { (expression_statement "pcVar44 = tok + 1;" (assignment_expression "pcVar44 = 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 = pcVar44;" (assignment_expression "tok = pcVar44" identifier = identifier) ;) (if_statement "if (pcVar44 == pcVar52) {\n      tokexpand();\n    }" if (parenthesized_expression "(pcVar44 == pcVar52)" ( (binary_expression "pcVar44 == pcVar52" identifier == identifier) )) (compound_statement "{\n      tokexpand();\n    }" { (expression_statement "tokexpand();" (call_expression "tokexpand()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "pcVar52 = tokend;" (assignment_expression "pcVar52 = tokend" identifier = identifier) ;) (expression_statement "pcVar44 = tok + 1;" (assignment_expression "pcVar44 = 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 = pcVar44;" (assignment_expression "tok = pcVar44" identifier = identifier) ;) (if_statement "if (pcVar44 == pcVar52) {\n      tokexpand();\n    }" if (parenthesized_expression "(pcVar44 == pcVar52)" ( (binary_expression "pcVar44 == pcVar52" identifier == identifier) )) (compound_statement "{\n      tokexpand();\n    }" { (expression_statement "tokexpand();" (call_expression "tokexpand()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_550 = (SRCFILE *)nextc(true);" (assignment_expression "local_550 = (SRCFILE *)nextc(true)" identifier = (cast_expression "(SRCFILE *)nextc(true)" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "nextc(true)" identifier (argument_list "(true)" ( true ))))) ;) (goto_statement "goto LAB_00419854;" goto statement_identifier ;) })) (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_0041931c:\n  pcVar52 = tok + 1;" statement_identifier : (expression_statement "pcVar52 = tok + 1;" (assignment_expression "pcVar52 = tok + 1" identifier = (binary_expression "tok + 1" identifier + number_literal)) ;)) (expression_statement "*tok = '\0';" (assignment_expression "*tok = '\0'" (pointer_expression "*tok" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "tok = pcVar52;" (assignment_expression "tok = pcVar52" identifier = identifier) ;) (if_statement "if (pcVar52 == tokend) {\n    tokexpand();\n  }" if (parenthesized_expression "(pcVar52 == tokend)" ( (binary_expression "pcVar52 == tokend" identifier == identifier) )) (compound_statement "{\n    tokexpand();\n  }" { (expression_statement "tokexpand();" (call_expression "tokexpand()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (1 < *(int *)puVar8) {\n    if (cur_ring_idx == 0) {\n      cur_ring_idx = 0x7f;\n    }\n    else {\n      cur_ring_idx = cur_ring_idx + -1;\n    }\n  }" if (parenthesized_expression "(1 < *(int *)puVar8)" ( (binary_expression "1 < *(int *)puVar8" number_literal < (pointer_expression "*(int *)puVar8" * (cast_expression "(int *)puVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    if (cur_ring_idx == 0) {\n      cur_ring_idx = 0x7f;\n    }\n    else {\n      cur_ring_idx = cur_ring_idx + -1;\n    }\n  }" { (if_statement "if (cur_ring_idx == 0) {\n      cur_ring_idx = 0x7f;\n    }\n    else {\n      cur_ring_idx = cur_ring_idx + -1;\n    }" if (parenthesized_expression "(cur_ring_idx == 0)" ( (binary_expression "cur_ring_idx == 0" identifier == number_literal) )) (compound_statement "{\n      cur_ring_idx = 0x7f;\n    }" { (expression_statement "cur_ring_idx = 0x7f;" (assignment_expression "cur_ring_idx = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n      cur_ring_idx = cur_ring_idx + -1;\n    }" else (compound_statement "{\n      cur_ring_idx = cur_ring_idx + -1;\n    }" { (expression_statement "cur_ring_idx = cur_ring_idx + -1;" (assignment_expression "cur_ring_idx = cur_ring_idx + -1" identifier = (binary_expression "cur_ring_idx + -1" 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 "validate_qualified_name(tokstart);" (call_expression "validate_qualified_name(tokstart)" identifier (argument_list "(tokstart)" ( identifier ))) ;) (expression_statement "pSVar46 = (SRCFILE *)tokstart;" (assignment_expression "pSVar46 = (SRCFILE *)tokstart" identifier = (cast_expression "(SRCFILE *)tokstart" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar27 = (undefined1 *)(*(code *)PTR_strchr_004b22a4)(tokstart,0x3a);" (assignment_expression "puVar27 = (undefined1 *)(*(code *)PTR_strchr_004b22a4)(tokstart,0x3a)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_strchr_004b22a4)(tokstart,0x3a)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strchr_004b22a4)(tokstart,0x3a)" (parenthesized_expression "(*(code *)PTR_strchr_004b22a4)" ( (pointer_expression "*(code *)PTR_strchr_004b22a4" * (cast_expression "(code *)PTR_strchr_004b22a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(tokstart,0x3a)" ( identifier , number_literal ))))) ;) (if_statement "if (puVar27 == (undefined1 *)0x0) {\n    if (current_namespace == "awk") {\n      local_540 = (undefined4 *)check_special((char *)pSVar46);\n      goto LAB_004194b0;\n    }\n    local_540 = (undefined4 *)check_special((char *)pSVar46);\n    if ((-1 < (int)local_540) &&\n       (((tokentab[(int)local_540].flags & 0x400) == 0 || (tokentab[(int)local_540].class != 0x12d))\n       )) goto LAB_004194c8;\nLAB_004198f8:\n    if (want_param_names == AWK_ELEMENT_DEFAULT) {\n      pcVar52 = (char *)(*(code *)PTR_estrdup_004b1ba0)();\n    }\n    else {\n      pcVar52 = qualify_name(tokstart,(size_t)(tok + (-1 - (int)tokstart)));\n    }\n    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n    if (*lexptr == '(') {\n      s1 = (yytype_int16 *)0x2;\n      iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6b);\n      local_550 = (SRCFILE *)0x102;\n      lasttok = 0x102;\n      *(int *)puVar7 = iVar37;\n      *(char **)(iVar37 + 4) = pcVar52;\n      *(undefined4 *)puVar11 = 0x102;\n    }\n    else {\n      pcVar44 = &DAT_00000001;\n      iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6b);\n      uVar18 = *(uint *)puVar9;\n      *(int *)puVar7 = iVar37;\n      *(char **)(iVar37 + 4) = pcVar52;\n      if (((uVar18 & 5) != 0) && (goto_warned_9059 == '\0')) {\n        piVar30 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)();\n        pcVar44 = (char *)0x67;\n        if (*(int *)(*piVar30 + *pcVar52 * 4) == 0x67) {\n          pcVar44 = &DAT_00490f28;\n          iVar37 = (*(code *)PTR_strcasecmp_004b2280)(pcVar52);\n          if (iVar37 == 0) {\n            goto_warned_9059 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n            local_524 = (SRCFILE *)&DAT_00000005;\n            pcVar44 = "`goto\' considered harmful!";\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)(0);\n            (*pcVar28)(uVar29);\n          }\n        }\n      }\n      local_550 = (SRCFILE *)0x103;\n      lasttok = 0x103;\n      *(undefined4 *)puVar11 = 0x103;\n      s1 = (yytype_int16 *)pcVar44;\n    }\n    goto LAB_00413620;\n  }" if (parenthesized_expression "(puVar27 == (undefined1 *)0x0)" ( (binary_expression "puVar27 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (current_namespace == "awk") {\n      local_540 = (undefined4 *)check_special((char *)pSVar46);\n      goto LAB_004194b0;\n    }\n    local_540 = (undefined4 *)check_special((char *)pSVar46);\n    if ((-1 < (int)local_540) &&\n       (((tokentab[(int)local_540].flags & 0x400) == 0 || (tokentab[(int)local_540].class != 0x12d))\n       )) goto LAB_004194c8;\nLAB_004198f8:\n    if (want_param_names == AWK_ELEMENT_DEFAULT) {\n      pcVar52 = (char *)(*(code *)PTR_estrdup_004b1ba0)();\n    }\n    else {\n      pcVar52 = qualify_name(tokstart,(size_t)(tok + (-1 - (int)tokstart)));\n    }\n    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n    if (*lexptr == '(') {\n      s1 = (yytype_int16 *)0x2;\n      iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6b);\n      local_550 = (SRCFILE *)0x102;\n      lasttok = 0x102;\n      *(int *)puVar7 = iVar37;\n      *(char **)(iVar37 + 4) = pcVar52;\n      *(undefined4 *)puVar11 = 0x102;\n    }\n    else {\n      pcVar44 = &DAT_00000001;\n      iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6b);\n      uVar18 = *(uint *)puVar9;\n      *(int *)puVar7 = iVar37;\n      *(char **)(iVar37 + 4) = pcVar52;\n      if (((uVar18 & 5) != 0) && (goto_warned_9059 == '\0')) {\n        piVar30 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)();\n        pcVar44 = (char *)0x67;\n        if (*(int *)(*piVar30 + *pcVar52 * 4) == 0x67) {\n          pcVar44 = &DAT_00490f28;\n          iVar37 = (*(code *)PTR_strcasecmp_004b2280)(pcVar52);\n          if (iVar37 == 0) {\n            goto_warned_9059 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n            local_524 = (SRCFILE *)&DAT_00000005;\n            pcVar44 = "`goto\' considered harmful!";\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)(0);\n            (*pcVar28)(uVar29);\n          }\n        }\n      }\n      local_550 = (SRCFILE *)0x103;\n      lasttok = 0x103;\n      *(undefined4 *)puVar11 = 0x103;\n      s1 = (yytype_int16 *)pcVar44;\n    }\n    goto LAB_00413620;\n  }" { (if_statement "if (current_namespace == "awk") {\n      local_540 = (undefined4 *)check_special((char *)pSVar46);\n      goto LAB_004194b0;\n    }" if (parenthesized_expression "(current_namespace == "awk")" ( (binary_expression "current_namespace == "awk"" identifier == (string_literal ""awk"" " string_content ")) )) (compound_statement "{\n      local_540 = (undefined4 *)check_special((char *)pSVar46);\n      goto LAB_004194b0;\n    }" { (expression_statement "local_540 = (undefined4 *)check_special((char *)pSVar46);" (assignment_expression "local_540 = (undefined4 *)check_special((char *)pSVar46)" identifier = (cast_expression "(undefined4 *)check_special((char *)pSVar46)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "check_special((char *)pSVar46)" identifier (argument_list "((char *)pSVar46)" ( (cast_expression "(char *)pSVar46" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (goto_statement "goto LAB_004194b0;" goto statement_identifier ;) })) (expression_statement "local_540 = (undefined4 *)check_special((char *)pSVar46);" (assignment_expression "local_540 = (undefined4 *)check_special((char *)pSVar46)" identifier = (cast_expression "(undefined4 *)check_special((char *)pSVar46)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "check_special((char *)pSVar46)" identifier (argument_list "((char *)pSVar46)" ( (cast_expression "(char *)pSVar46" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (if_statement "if ((-1 < (int)local_540) &&\n       (((tokentab[(int)local_540].flags & 0x400) == 0 || (tokentab[(int)local_540].class != 0x12d))\n       )) goto LAB_004194c8;" if (parenthesized_expression "((-1 < (int)local_540) &&\n       (((tokentab[(int)local_540].flags & 0x400) == 0 || (tokentab[(int)local_540].class != 0x12d))\n       ))" ( (binary_expression "(-1 < (int)local_540) &&\n       (((tokentab[(int)local_540].flags & 0x400) == 0 || (tokentab[(int)local_540].class != 0x12d))\n       )" (parenthesized_expression "(-1 < (int)local_540)" ( (binary_expression "-1 < (int)local_540" number_literal < (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier)) )) && (parenthesized_expression "(((tokentab[(int)local_540].flags & 0x400) == 0 || (tokentab[(int)local_540].class != 0x12d))\n       )" ( (parenthesized_expression "((tokentab[(int)local_540].flags & 0x400) == 0 || (tokentab[(int)local_540].class != 0x12d))" ( (binary_expression "(tokentab[(int)local_540].flags & 0x400) == 0 || (tokentab[(int)local_540].class != 0x12d)" (binary_expression "(tokentab[(int)local_540].flags & 0x400) == 0" (parenthesized_expression "(tokentab[(int)local_540].flags & 0x400)" ( (binary_expression "tokentab[(int)local_540].flags & 0x400" (field_expression "tokentab[(int)local_540].flags" (subscript_expression "tokentab[(int)local_540]" identifier [ (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) ]) . field_identifier) & number_literal) )) == number_literal) || (parenthesized_expression "(tokentab[(int)local_540].class != 0x12d)" ( (binary_expression "tokentab[(int)local_540].class != 0x12d" (field_expression "tokentab[(int)local_540].class" (subscript_expression "tokentab[(int)local_540]" identifier [ (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) ]) . field_identifier) != number_literal) ))) )) ))) )) (goto_statement "goto LAB_004194c8;" goto statement_identifier ;)) (labeled_statement "LAB_004198f8:\n    if (want_param_names == AWK_ELEMENT_DEFAULT) {\n      pcVar52 = (char *)(*(code *)PTR_estrdup_004b1ba0)();\n    }\n    else {\n      pcVar52 = qualify_name(tokstart,(size_t)(tok + (-1 - (int)tokstart)));\n    }" statement_identifier : (if_statement "if (want_param_names == AWK_ELEMENT_DEFAULT) {\n      pcVar52 = (char *)(*(code *)PTR_estrdup_004b1ba0)();\n    }\n    else {\n      pcVar52 = qualify_name(tokstart,(size_t)(tok + (-1 - (int)tokstart)));\n    }" if (parenthesized_expression "(want_param_names == AWK_ELEMENT_DEFAULT)" ( (binary_expression "want_param_names == AWK_ELEMENT_DEFAULT" identifier == identifier) )) (compound_statement "{\n      pcVar52 = (char *)(*(code *)PTR_estrdup_004b1ba0)();\n    }" { (expression_statement "pcVar52 = (char *)(*(code *)PTR_estrdup_004b1ba0)();" (assignment_expression "pcVar52 = (char *)(*(code *)PTR_estrdup_004b1ba0)()" identifier = (cast_expression "(char *)(*(code *)PTR_estrdup_004b1ba0)()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_estrdup_004b1ba0)()" (parenthesized_expression "(*(code *)PTR_estrdup_004b1ba0)" ( (pointer_expression "*(code *)PTR_estrdup_004b1ba0" * (cast_expression "(code *)PTR_estrdup_004b1ba0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) }) (else_clause "else {\n      pcVar52 = qualify_name(tokstart,(size_t)(tok + (-1 - (int)tokstart)));\n    }" else (compound_statement "{\n      pcVar52 = qualify_name(tokstart,(size_t)(tok + (-1 - (int)tokstart)));\n    }" { (expression_statement "pcVar52 = qualify_name(tokstart,(size_t)(tok + (-1 - (int)tokstart)));" (assignment_expression "pcVar52 = qualify_name(tokstart,(size_t)(tok + (-1 - (int)tokstart)))" identifier = (call_expression "qualify_name(tokstart,(size_t)(tok + (-1 - (int)tokstart)))" identifier (argument_list "(tokstart,(size_t)(tok + (-1 - (int)tokstart)))" ( identifier , (cast_expression "(size_t)(tok + (-1 - (int)tokstart))" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(tok + (-1 - (int)tokstart))" ( (binary_expression "tok + (-1 - (int)tokstart)" identifier + (parenthesized_expression "(-1 - (int)tokstart)" ( (binary_expression "-1 - (int)tokstart" number_literal - (cast_expression "(int)tokstart" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) )))) ;) })))) (expression_statement "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;" (assignment_expression "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(SRCFILE **)PTR_sourceline_004b1b4c" * (cast_expression "(SRCFILE **)PTR_sourceline_004b1b4c" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (*lexptr == '(') {\n      s1 = (yytype_int16 *)0x2;\n      iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6b);\n      local_550 = (SRCFILE *)0x102;\n      lasttok = 0x102;\n      *(int *)puVar7 = iVar37;\n      *(char **)(iVar37 + 4) = pcVar52;\n      *(undefined4 *)puVar11 = 0x102;\n    }\n    else {\n      pcVar44 = &DAT_00000001;\n      iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6b);\n      uVar18 = *(uint *)puVar9;\n      *(int *)puVar7 = iVar37;\n      *(char **)(iVar37 + 4) = pcVar52;\n      if (((uVar18 & 5) != 0) && (goto_warned_9059 == '\0')) {\n        piVar30 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)();\n        pcVar44 = (char *)0x67;\n        if (*(int *)(*piVar30 + *pcVar52 * 4) == 0x67) {\n          pcVar44 = &DAT_00490f28;\n          iVar37 = (*(code *)PTR_strcasecmp_004b2280)(pcVar52);\n          if (iVar37 == 0) {\n            goto_warned_9059 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n            local_524 = (SRCFILE *)&DAT_00000005;\n            pcVar44 = "`goto\' considered harmful!";\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)(0);\n            (*pcVar28)(uVar29);\n          }\n        }\n      }\n      local_550 = (SRCFILE *)0x103;\n      lasttok = 0x103;\n      *(undefined4 *)puVar11 = 0x103;\n      s1 = (yytype_int16 *)pcVar44;\n    }" if (parenthesized_expression "(*lexptr == '(')" ( (binary_expression "*lexptr == '('" (pointer_expression "*lexptr" * identifier) == (char_literal "'('" ' character ')) )) (compound_statement "{\n      s1 = (yytype_int16 *)0x2;\n      iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6b);\n      local_550 = (SRCFILE *)0x102;\n      lasttok = 0x102;\n      *(int *)puVar7 = iVar37;\n      *(char **)(iVar37 + 4) = pcVar52;\n      *(undefined4 *)puVar11 = 0x102;\n    }" { (expression_statement "s1 = (yytype_int16 *)0x2;" (assignment_expression "s1 = (yytype_int16 *)0x2" identifier = (cast_expression "(yytype_int16 *)0x2" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6b);" (assignment_expression "iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6b)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6b)" (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 "(0x6b)" ( number_literal )))) ;) (expression_statement "local_550 = (SRCFILE *)0x102;" (assignment_expression "local_550 = (SRCFILE *)0x102" identifier = (cast_expression "(SRCFILE *)0x102" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lasttok = 0x102;" (assignment_expression "lasttok = 0x102" identifier = number_literal) ;) (expression_statement "*(int *)puVar7 = iVar37;" (assignment_expression "*(int *)puVar7 = iVar37" (pointer_expression "*(int *)puVar7" * (cast_expression "(int *)puVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(char **)(iVar37 + 4) = pcVar52;" (assignment_expression "*(char **)(iVar37 + 4) = pcVar52" (pointer_expression "*(char **)(iVar37 + 4)" * (cast_expression "(char **)(iVar37 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar37 + 4)" ( (binary_expression "iVar37 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)puVar11 = 0x102;" (assignment_expression "*(undefined4 *)puVar11 = 0x102" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }) (else_clause "else {\n      pcVar44 = &DAT_00000001;\n      iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6b);\n      uVar18 = *(uint *)puVar9;\n      *(int *)puVar7 = iVar37;\n      *(char **)(iVar37 + 4) = pcVar52;\n      if (((uVar18 & 5) != 0) && (goto_warned_9059 == '\0')) {\n        piVar30 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)();\n        pcVar44 = (char *)0x67;\n        if (*(int *)(*piVar30 + *pcVar52 * 4) == 0x67) {\n          pcVar44 = &DAT_00490f28;\n          iVar37 = (*(code *)PTR_strcasecmp_004b2280)(pcVar52);\n          if (iVar37 == 0) {\n            goto_warned_9059 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n            local_524 = (SRCFILE *)&DAT_00000005;\n            pcVar44 = "`goto\' considered harmful!";\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)(0);\n            (*pcVar28)(uVar29);\n          }\n        }\n      }\n      local_550 = (SRCFILE *)0x103;\n      lasttok = 0x103;\n      *(undefined4 *)puVar11 = 0x103;\n      s1 = (yytype_int16 *)pcVar44;\n    }" else (compound_statement "{\n      pcVar44 = &DAT_00000001;\n      iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6b);\n      uVar18 = *(uint *)puVar9;\n      *(int *)puVar7 = iVar37;\n      *(char **)(iVar37 + 4) = pcVar52;\n      if (((uVar18 & 5) != 0) && (goto_warned_9059 == '\0')) {\n        piVar30 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)();\n        pcVar44 = (char *)0x67;\n        if (*(int *)(*piVar30 + *pcVar52 * 4) == 0x67) {\n          pcVar44 = &DAT_00490f28;\n          iVar37 = (*(code *)PTR_strcasecmp_004b2280)(pcVar52);\n          if (iVar37 == 0) {\n            goto_warned_9059 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n            local_524 = (SRCFILE *)&DAT_00000005;\n            pcVar44 = "`goto\' considered harmful!";\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)(0);\n            (*pcVar28)(uVar29);\n          }\n        }\n      }\n      local_550 = (SRCFILE *)0x103;\n      lasttok = 0x103;\n      *(undefined4 *)puVar11 = 0x103;\n      s1 = (yytype_int16 *)pcVar44;\n    }" { (expression_statement "pcVar44 = &DAT_00000001;" (assignment_expression "pcVar44 = &DAT_00000001" identifier = (pointer_expression "&DAT_00000001" & identifier)) ;) (expression_statement "iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6b);" (assignment_expression "iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6b)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6b)" (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 "(0x6b)" ( number_literal )))) ;) (expression_statement "uVar18 = *(uint *)puVar9;" (assignment_expression "uVar18 = *(uint *)puVar9" identifier = (pointer_expression "*(uint *)puVar9" * (cast_expression "(uint *)puVar9" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(int *)puVar7 = iVar37;" (assignment_expression "*(int *)puVar7 = iVar37" (pointer_expression "*(int *)puVar7" * (cast_expression "(int *)puVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(char **)(iVar37 + 4) = pcVar52;" (assignment_expression "*(char **)(iVar37 + 4) = pcVar52" (pointer_expression "*(char **)(iVar37 + 4)" * (cast_expression "(char **)(iVar37 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar37 + 4)" ( (binary_expression "iVar37 + 4" identifier + number_literal) )))) = identifier) ;) (if_statement "if (((uVar18 & 5) != 0) && (goto_warned_9059 == '\0')) {\n        piVar30 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)();\n        pcVar44 = (char *)0x67;\n        if (*(int *)(*piVar30 + *pcVar52 * 4) == 0x67) {\n          pcVar44 = &DAT_00490f28;\n          iVar37 = (*(code *)PTR_strcasecmp_004b2280)(pcVar52);\n          if (iVar37 == 0) {\n            goto_warned_9059 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n            local_524 = (SRCFILE *)&DAT_00000005;\n            pcVar44 = "`goto\' considered harmful!";\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)(0);\n            (*pcVar28)(uVar29);\n          }\n        }\n      }" if (parenthesized_expression "(((uVar18 & 5) != 0) && (goto_warned_9059 == '\0'))" ( (binary_expression "((uVar18 & 5) != 0) && (goto_warned_9059 == '\0')" (parenthesized_expression "((uVar18 & 5) != 0)" ( (binary_expression "(uVar18 & 5) != 0" (parenthesized_expression "(uVar18 & 5)" ( (binary_expression "uVar18 & 5" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(goto_warned_9059 == '\0')" ( (binary_expression "goto_warned_9059 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        piVar30 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)();\n        pcVar44 = (char *)0x67;\n        if (*(int *)(*piVar30 + *pcVar52 * 4) == 0x67) {\n          pcVar44 = &DAT_00490f28;\n          iVar37 = (*(code *)PTR_strcasecmp_004b2280)(pcVar52);\n          if (iVar37 == 0) {\n            goto_warned_9059 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n            local_524 = (SRCFILE *)&DAT_00000005;\n            pcVar44 = "`goto\' considered harmful!";\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)(0);\n            (*pcVar28)(uVar29);\n          }\n        }\n      }" { (expression_statement "piVar30 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)();" (assignment_expression "piVar30 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_tolower_loc_004b216c)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_tolower_loc_004b216c)()" (parenthesized_expression "(*(code *)PTR___ctype_tolower_loc_004b216c)" ( (pointer_expression "*(code *)PTR___ctype_tolower_loc_004b216c" * (cast_expression "(code *)PTR___ctype_tolower_loc_004b216c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "pcVar44 = (char *)0x67;" (assignment_expression "pcVar44 = (char *)0x67" identifier = (cast_expression "(char *)0x67" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (*(int *)(*piVar30 + *pcVar52 * 4) == 0x67) {\n          pcVar44 = &DAT_00490f28;\n          iVar37 = (*(code *)PTR_strcasecmp_004b2280)(pcVar52);\n          if (iVar37 == 0) {\n            goto_warned_9059 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n            local_524 = (SRCFILE *)&DAT_00000005;\n            pcVar44 = "`goto\' considered harmful!";\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)(0);\n            (*pcVar28)(uVar29);\n          }\n        }" if (parenthesized_expression "(*(int *)(*piVar30 + *pcVar52 * 4) == 0x67)" ( (binary_expression "*(int *)(*piVar30 + *pcVar52 * 4) == 0x67" (pointer_expression "*(int *)(*piVar30 + *pcVar52 * 4)" * (cast_expression "(int *)(*piVar30 + *pcVar52 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar30 + *pcVar52 * 4)" ( (binary_expression "*piVar30 + *pcVar52 * 4" (pointer_expression "*piVar30" * identifier) + (binary_expression "*pcVar52 * 4" (pointer_expression "*pcVar52" * identifier) * number_literal)) )))) == number_literal) )) (compound_statement "{\n          pcVar44 = &DAT_00490f28;\n          iVar37 = (*(code *)PTR_strcasecmp_004b2280)(pcVar52);\n          if (iVar37 == 0) {\n            goto_warned_9059 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n            local_524 = (SRCFILE *)&DAT_00000005;\n            pcVar44 = "`goto\' considered harmful!";\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)(0);\n            (*pcVar28)(uVar29);\n          }\n        }" { (expression_statement "pcVar44 = &DAT_00490f28;" (assignment_expression "pcVar44 = &DAT_00490f28" identifier = (pointer_expression "&DAT_00490f28" & identifier)) ;) (expression_statement "iVar37 = (*(code *)PTR_strcasecmp_004b2280)(pcVar52);" (assignment_expression "iVar37 = (*(code *)PTR_strcasecmp_004b2280)(pcVar52)" identifier = (call_expression "(*(code *)PTR_strcasecmp_004b2280)(pcVar52)" (parenthesized_expression "(*(code *)PTR_strcasecmp_004b2280)" ( (pointer_expression "*(code *)PTR_strcasecmp_004b2280" * (cast_expression "(code *)PTR_strcasecmp_004b2280" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar52)" ( identifier )))) ;) (if_statement "if (iVar37 == 0) {\n            goto_warned_9059 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n            local_524 = (SRCFILE *)&DAT_00000005;\n            pcVar44 = "`goto\' considered harmful!";\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)(0);\n            (*pcVar28)(uVar29);\n          }" if (parenthesized_expression "(iVar37 == 0)" ( (binary_expression "iVar37 == 0" identifier == number_literal) )) (compound_statement "{\n            goto_warned_9059 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n            local_524 = (SRCFILE *)&DAT_00000005;\n            pcVar44 = "`goto\' considered harmful!";\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)(0);\n            (*pcVar28)(uVar29);\n          }" { (expression_statement "goto_warned_9059 = '\x01';" (assignment_expression "goto_warned_9059 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194)" (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",0x1194)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "local_524 = (SRCFILE *)&DAT_00000005;" (assignment_expression "local_524 = (SRCFILE *)&DAT_00000005" identifier = (cast_expression "(SRCFILE *)&DAT_00000005" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000005" & identifier))) ;) (expression_statement "pcVar44 = "`goto\' considered harmful!";" (assignment_expression "pcVar44 = "`goto\' considered harmful!"" identifier = (string_literal ""`goto\' considered harmful!"" " string_content escape_sequence 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 "uVar29 = (*(code *)PTR_dcgettext_004b235c)(0);" (assignment_expression "uVar29 = (*(code *)PTR_dcgettext_004b235c)(0)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0)" (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)" ( number_literal )))) ;) (expression_statement "(*pcVar28)(uVar29);" (call_expression "(*pcVar28)(uVar29)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(uVar29)" ( identifier ))) ;) })) })) })) (expression_statement "local_550 = (SRCFILE *)0x103;" (assignment_expression "local_550 = (SRCFILE *)0x103" identifier = (cast_expression "(SRCFILE *)0x103" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lasttok = 0x103;" (assignment_expression "lasttok = 0x103" identifier = number_literal) ;) (expression_statement "*(undefined4 *)puVar11 = 0x103;" (assignment_expression "*(undefined4 *)puVar11 = 0x103" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "s1 = (yytype_int16 *)pcVar44;" (assignment_expression "s1 = (yytype_int16 *)pcVar44" identifier = (cast_expression "(yytype_int16 *)pcVar44" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (expression_statement "*puVar27 = 0;" (assignment_expression "*puVar27 = 0" (pointer_expression "*puVar27" * identifier) = number_literal) ;) (expression_statement "local_540 = (undefined4 *)check_special((char *)pSVar46);" (assignment_expression "local_540 = (undefined4 *)check_special((char *)pSVar46)" identifier = (cast_expression "(undefined4 *)check_special((char *)pSVar46)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "check_special((char *)pSVar46)" identifier (argument_list "((char *)pSVar46)" ( (cast_expression "(char *)pSVar46" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "name = (SRCFILE *)(puVar27 + 2);" (assignment_expression "name = (SRCFILE *)(puVar27 + 2)" identifier = (cast_expression "(SRCFILE *)(puVar27 + 2)" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 2)" ( (binary_expression "puVar27 + 2" identifier + number_literal) )))) ;) (if_statement "if (((int)local_540 < 0) || ((tokentab[(int)local_540].flags & 0x400) != 0)) {\n    local_540 = (undefined4 *)check_special((char *)name);\n    iVar37 = (*(code *)PTR_strcmp_004b23d4)(pSVar46,"awk");\n    if ((int)local_540 < 0) {\n      pSVar46 = local_524;\n      if (iVar37 != 0) {\nLAB_004198ec:\n        *puVar27 = 0x3a;\n        goto LAB_004198f8;\n      }\n    }\n    else {\n      pSVar46 = (SRCFILE *)((int)local_540 * 0x18);\n      if ((pSVar46[0x5004].sbuf.st_pad5[4] & 0x400U) != 0) {\n        if (iVar37 != 0) goto LAB_004198ec;\n        if (pSVar46[0x5004].sbuf.st_pad5[3] == 0x12d) goto LAB_004194ac;\n      }\n      iVar37 = *(int *)PTR_sourceline_004b1b4c;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,\n                                   "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                                   ,5);\n      error_ln(iVar37,pcVar52);\n      pSVar46 = name;\n    }\n  }\n  else {\n    iVar37 = *(int *)PTR_sourceline_004b1b4c;\n    pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                (0,"using reserved identifier `%s\' as a namespace is not allowed",5\n                                );\n    error_ln(iVar37,pcVar52);\n  }" if (parenthesized_expression "(((int)local_540 < 0) || ((tokentab[(int)local_540].flags & 0x400) != 0))" ( (binary_expression "((int)local_540 < 0) || ((tokentab[(int)local_540].flags & 0x400) != 0)" (parenthesized_expression "((int)local_540 < 0)" ( (binary_expression "(int)local_540 < 0" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) || (parenthesized_expression "((tokentab[(int)local_540].flags & 0x400) != 0)" ( (binary_expression "(tokentab[(int)local_540].flags & 0x400) != 0" (parenthesized_expression "(tokentab[(int)local_540].flags & 0x400)" ( (binary_expression "tokentab[(int)local_540].flags & 0x400" (field_expression "tokentab[(int)local_540].flags" (subscript_expression "tokentab[(int)local_540]" identifier [ (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) ]) . field_identifier) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n    local_540 = (undefined4 *)check_special((char *)name);\n    iVar37 = (*(code *)PTR_strcmp_004b23d4)(pSVar46,"awk");\n    if ((int)local_540 < 0) {\n      pSVar46 = local_524;\n      if (iVar37 != 0) {\nLAB_004198ec:\n        *puVar27 = 0x3a;\n        goto LAB_004198f8;\n      }\n    }\n    else {\n      pSVar46 = (SRCFILE *)((int)local_540 * 0x18);\n      if ((pSVar46[0x5004].sbuf.st_pad5[4] & 0x400U) != 0) {\n        if (iVar37 != 0) goto LAB_004198ec;\n        if (pSVar46[0x5004].sbuf.st_pad5[3] == 0x12d) goto LAB_004194ac;\n      }\n      iVar37 = *(int *)PTR_sourceline_004b1b4c;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,\n                                   "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                                   ,5);\n      error_ln(iVar37,pcVar52);\n      pSVar46 = name;\n    }\n  }" { (expression_statement "local_540 = (undefined4 *)check_special((char *)name);" (assignment_expression "local_540 = (undefined4 *)check_special((char *)name)" identifier = (cast_expression "(undefined4 *)check_special((char *)name)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "check_special((char *)name)" identifier (argument_list "((char *)name)" ( (cast_expression "(char *)name" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "iVar37 = (*(code *)PTR_strcmp_004b23d4)(pSVar46,"awk");" (assignment_expression "iVar37 = (*(code *)PTR_strcmp_004b23d4)(pSVar46,"awk")" identifier = (call_expression "(*(code *)PTR_strcmp_004b23d4)(pSVar46,"awk")" (parenthesized_expression "(*(code *)PTR_strcmp_004b23d4)" ( (pointer_expression "*(code *)PTR_strcmp_004b23d4" * (cast_expression "(code *)PTR_strcmp_004b23d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pSVar46,"awk")" ( identifier , (string_literal ""awk"" " string_content ") )))) ;) (if_statement "if ((int)local_540 < 0) {\n      pSVar46 = local_524;\n      if (iVar37 != 0) {\nLAB_004198ec:\n        *puVar27 = 0x3a;\n        goto LAB_004198f8;\n      }\n    }\n    else {\n      pSVar46 = (SRCFILE *)((int)local_540 * 0x18);\n      if ((pSVar46[0x5004].sbuf.st_pad5[4] & 0x400U) != 0) {\n        if (iVar37 != 0) goto LAB_004198ec;\n        if (pSVar46[0x5004].sbuf.st_pad5[3] == 0x12d) goto LAB_004194ac;\n      }\n      iVar37 = *(int *)PTR_sourceline_004b1b4c;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,\n                                   "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                                   ,5);\n      error_ln(iVar37,pcVar52);\n      pSVar46 = name;\n    }" if (parenthesized_expression "((int)local_540 < 0)" ( (binary_expression "(int)local_540 < 0" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      pSVar46 = local_524;\n      if (iVar37 != 0) {\nLAB_004198ec:\n        *puVar27 = 0x3a;\n        goto LAB_004198f8;\n      }\n    }" { (expression_statement "pSVar46 = local_524;" (assignment_expression "pSVar46 = local_524" identifier = identifier) ;) (if_statement "if (iVar37 != 0) {\nLAB_004198ec:\n        *puVar27 = 0x3a;\n        goto LAB_004198f8;\n      }" if (parenthesized_expression "(iVar37 != 0)" ( (binary_expression "iVar37 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_004198ec:\n        *puVar27 = 0x3a;\n        goto LAB_004198f8;\n      }" { (labeled_statement "LAB_004198ec:\n        *puVar27 = 0x3a;" statement_identifier : (expression_statement "*puVar27 = 0x3a;" (assignment_expression "*puVar27 = 0x3a" (pointer_expression "*puVar27" * identifier) = number_literal) ;)) (goto_statement "goto LAB_004198f8;" goto statement_identifier ;) })) }) (else_clause "else {\n      pSVar46 = (SRCFILE *)((int)local_540 * 0x18);\n      if ((pSVar46[0x5004].sbuf.st_pad5[4] & 0x400U) != 0) {\n        if (iVar37 != 0) goto LAB_004198ec;\n        if (pSVar46[0x5004].sbuf.st_pad5[3] == 0x12d) goto LAB_004194ac;\n      }\n      iVar37 = *(int *)PTR_sourceline_004b1b4c;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,\n                                   "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                                   ,5);\n      error_ln(iVar37,pcVar52);\n      pSVar46 = name;\n    }" else (compound_statement "{\n      pSVar46 = (SRCFILE *)((int)local_540 * 0x18);\n      if ((pSVar46[0x5004].sbuf.st_pad5[4] & 0x400U) != 0) {\n        if (iVar37 != 0) goto LAB_004198ec;\n        if (pSVar46[0x5004].sbuf.st_pad5[3] == 0x12d) goto LAB_004194ac;\n      }\n      iVar37 = *(int *)PTR_sourceline_004b1b4c;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,\n                                   "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                                   ,5);\n      error_ln(iVar37,pcVar52);\n      pSVar46 = name;\n    }" { (expression_statement "pSVar46 = (SRCFILE *)((int)local_540 * 0x18);" (assignment_expression "pSVar46 = (SRCFILE *)((int)local_540 * 0x18)" identifier = (cast_expression "(SRCFILE *)((int)local_540 * 0x18)" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_540 * 0x18)" ( (binary_expression "(int)local_540 * 0x18" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (if_statement "if ((pSVar46[0x5004].sbuf.st_pad5[4] & 0x400U) != 0) {\n        if (iVar37 != 0) goto LAB_004198ec;\n        if (pSVar46[0x5004].sbuf.st_pad5[3] == 0x12d) goto LAB_004194ac;\n      }" if (parenthesized_expression "((pSVar46[0x5004].sbuf.st_pad5[4] & 0x400U) != 0)" ( (binary_expression "(pSVar46[0x5004].sbuf.st_pad5[4] & 0x400U) != 0" (parenthesized_expression "(pSVar46[0x5004].sbuf.st_pad5[4] & 0x400U)" ( (binary_expression "pSVar46[0x5004].sbuf.st_pad5[4] & 0x400U" (subscript_expression "pSVar46[0x5004].sbuf.st_pad5[4]" (field_expression "pSVar46[0x5004].sbuf.st_pad5" (field_expression "pSVar46[0x5004].sbuf" (subscript_expression "pSVar46[0x5004]" identifier [ number_literal ]) . field_identifier) . field_identifier) [ number_literal ]) & number_literal) )) != number_literal) )) (compound_statement "{\n        if (iVar37 != 0) goto LAB_004198ec;\n        if (pSVar46[0x5004].sbuf.st_pad5[3] == 0x12d) goto LAB_004194ac;\n      }" { (if_statement "if (iVar37 != 0) goto LAB_004198ec;" if (parenthesized_expression "(iVar37 != 0)" ( (binary_expression "iVar37 != 0" identifier != number_literal) )) (goto_statement "goto LAB_004198ec;" goto statement_identifier ;)) (if_statement "if (pSVar46[0x5004].sbuf.st_pad5[3] == 0x12d) goto LAB_004194ac;" if (parenthesized_expression "(pSVar46[0x5004].sbuf.st_pad5[3] == 0x12d)" ( (binary_expression "pSVar46[0x5004].sbuf.st_pad5[3] == 0x12d" (subscript_expression "pSVar46[0x5004].sbuf.st_pad5[3]" (field_expression "pSVar46[0x5004].sbuf.st_pad5" (field_expression "pSVar46[0x5004].sbuf" (subscript_expression "pSVar46[0x5004]" identifier [ number_literal ]) . field_identifier) . field_identifier) [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_004194ac;" goto statement_identifier ;)) })) (expression_statement "iVar37 = *(int *)PTR_sourceline_004b1b4c;" (assignment_expression "iVar37 = *(int *)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(int *)PTR_sourceline_004b1b4c" * (cast_expression "(int *)PTR_sourceline_004b1b4c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,\n                                   "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                                   ,5);" (assignment_expression "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,\n                                   "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                                   ,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,\n                                   "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                                   ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                  (0,\n                                   "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                                   ,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,\n                                   "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                                   ,5)" ( number_literal , (string_literal ""using reserved identifier `%s\' as second component of a qualified name is not allowed"" " string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "error_ln(iVar37,pcVar52);" (call_expression "error_ln(iVar37,pcVar52)" identifier (argument_list "(iVar37,pcVar52)" ( identifier , identifier ))) ;) (expression_statement "pSVar46 = name;" (assignment_expression "pSVar46 = name" identifier = identifier) ;) }))) }) (else_clause "else {\n    iVar37 = *(int *)PTR_sourceline_004b1b4c;\n    pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                (0,"using reserved identifier `%s\' as a namespace is not allowed",5\n                                );\n    error_ln(iVar37,pcVar52);\n  }" else (compound_statement "{\n    iVar37 = *(int *)PTR_sourceline_004b1b4c;\n    pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                (0,"using reserved identifier `%s\' as a namespace is not allowed",5\n                                );\n    error_ln(iVar37,pcVar52);\n  }" { (expression_statement "iVar37 = *(int *)PTR_sourceline_004b1b4c;" (assignment_expression "iVar37 = *(int *)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(int *)PTR_sourceline_004b1b4c" * (cast_expression "(int *)PTR_sourceline_004b1b4c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                (0,"using reserved identifier `%s\' as a namespace is not allowed",5\n                                );" (assignment_expression "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                (0,"using reserved identifier `%s\' as a namespace is not allowed",5\n                                )" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)\n                                (0,"using reserved identifier `%s\' as a namespace is not allowed",5\n                                )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                (0,"using reserved identifier `%s\' as a namespace is not allowed",5\n                                )" (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,"using reserved identifier `%s\' as a namespace is not allowed",5\n                                )" ( number_literal , (string_literal ""using reserved identifier `%s\' as a namespace is not allowed"" " string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "error_ln(iVar37,pcVar52);" (call_expression "error_ln(iVar37,pcVar52)" identifier (argument_list "(iVar37,pcVar52)" ( identifier , identifier ))) ;) }))) (labeled_statement "LAB_004194ac:\n  *puVar27 = 0x3a;" statement_identifier : (expression_statement "*puVar27 = 0x3a;" (assignment_expression "*puVar27 = 0x3a" (pointer_expression "*puVar27" * identifier) = number_literal) ;)) (expression_statement "local_524 = pSVar46;" (assignment_expression "local_524 = pSVar46" identifier = identifier) ;) (labeled_statement "LAB_004194b0:\n  if ((int)local_540 < 0) goto LAB_004198f8;" statement_identifier : (if_statement "if ((int)local_540 < 0) goto LAB_004198f8;" if (parenthesized_expression "((int)local_540 < 0)" ( (binary_expression "(int)local_540 < 0" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_004198f8;" goto statement_identifier ;))) (labeled_statement "LAB_004194c8:\n  local_550 = (SRCFILE *)tokentab[(int)local_540].class;" statement_identifier : (expression_statement "local_550 = (SRCFILE *)tokentab[(int)local_540].class;" (assignment_expression "local_550 = (SRCFILE *)tokentab[(int)local_540].class" identifier = (cast_expression "(SRCFILE *)tokentab[(int)local_540].class" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "tokentab[(int)local_540].class" (subscript_expression "tokentab[(int)local_540]" identifier [ (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) ]) . field_identifier))) ;)) (if_statement "if ((local_550[-2].sbuf.st_pad5 + 0xc < (long *)0x4) && (lasttok != 0x40)) goto LAB_004198f8;" if (parenthesized_expression "((local_550[-2].sbuf.st_pad5 + 0xc < (long *)0x4) && (lasttok != 0x40))" ( (binary_expression "(local_550[-2].sbuf.st_pad5 + 0xc < (long *)0x4) && (lasttok != 0x40)" (parenthesized_expression "(local_550[-2].sbuf.st_pad5 + 0xc < (long *)0x4)" ( (binary_expression "local_550[-2].sbuf.st_pad5 + 0xc < (long *)0x4" (binary_expression "local_550[-2].sbuf.st_pad5 + 0xc" (field_expression "local_550[-2].sbuf.st_pad5" (field_expression "local_550[-2].sbuf" (subscript_expression "local_550[-2]" identifier [ number_literal ]) . field_identifier) . field_identifier) + number_literal) < (cast_expression "(long *)0x4" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(lasttok != 0x40)" ( (binary_expression "lasttok != 0x40" identifier != number_literal) ))) )) (goto_statement "goto LAB_004198f8;" goto statement_identifier ;)) (expression_statement "s1 = (yytype_int16 *)((int)local_540 * 0x18);" (assignment_expression "s1 = (yytype_int16 *)((int)local_540 * 0x18)" identifier = (cast_expression "(yytype_int16 *)((int)local_540 * 0x18)" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_540 * 0x18)" ( (binary_expression "(int)local_540 * 0x18" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "uVar18 = (((SRCFILE *)((int)s1 + 0x4b03c0))->sbuf).st_pad5[4];" (assignment_expression "uVar18 = (((SRCFILE *)((int)s1 + 0x4b03c0))->sbuf).st_pad5[4]" identifier = (subscript_expression "(((SRCFILE *)((int)s1 + 0x4b03c0))->sbuf).st_pad5[4]" (field_expression "(((SRCFILE *)((int)s1 + 0x4b03c0))->sbuf).st_pad5" (parenthesized_expression "(((SRCFILE *)((int)s1 + 0x4b03c0))->sbuf)" ( (field_expression "((SRCFILE *)((int)s1 + 0x4b03c0))->sbuf" (parenthesized_expression "((SRCFILE *)((int)s1 + 0x4b03c0))" ( (cast_expression "(SRCFILE *)((int)s1 + 0x4b03c0)" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)s1 + 0x4b03c0)" ( (binary_expression "(int)s1 + 0x4b03c0" (cast_expression "(int)s1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) )) . field_identifier) [ number_literal ])) ;) (if_statement "if ((uVar18 & 0x400) != 0) {\n    s1 = (yytype_int16 *)(nodetypes + 7);\n    if (want_param_names == AWK_ELEMENT_DELETE) {\n      local_520 = (SRCFILE *)(nodetypes + 7);\n      iVar37 = (*(code *)PTR_lookup_004b1b94)(tokstart);\n      if ((iVar37 == 0) || (s1 = (yytype_int16 *)local_520, *(int *)(iVar37 + 0x28) == 10))\n      goto LAB_00419568;\n    }\n    else if (want_param_names != AWK_ELEMENT_DEFAULT) {\n      if (want_param_names != ASORT) {\n        local_524 = (SRCFILE *)0x4902d0;\n        s1 = (yytype_int16 *)0x111e;\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s");\n      }\n      goto LAB_00419568;\n    }\n    goto LAB_004198f8;\n  }" if (parenthesized_expression "((uVar18 & 0x400) != 0)" ( (binary_expression "(uVar18 & 0x400) != 0" (parenthesized_expression "(uVar18 & 0x400)" ( (binary_expression "uVar18 & 0x400" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    s1 = (yytype_int16 *)(nodetypes + 7);\n    if (want_param_names == AWK_ELEMENT_DELETE) {\n      local_520 = (SRCFILE *)(nodetypes + 7);\n      iVar37 = (*(code *)PTR_lookup_004b1b94)(tokstart);\n      if ((iVar37 == 0) || (s1 = (yytype_int16 *)local_520, *(int *)(iVar37 + 0x28) == 10))\n      goto LAB_00419568;\n    }\n    else if (want_param_names != AWK_ELEMENT_DEFAULT) {\n      if (want_param_names != ASORT) {\n        local_524 = (SRCFILE *)0x4902d0;\n        s1 = (yytype_int16 *)0x111e;\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s");\n      }\n      goto LAB_00419568;\n    }\n    goto LAB_004198f8;\n  }" { (expression_statement "s1 = (yytype_int16 *)(nodetypes + 7);" (assignment_expression "s1 = (yytype_int16 *)(nodetypes + 7)" identifier = (cast_expression "(yytype_int16 *)(nodetypes + 7)" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(nodetypes + 7)" ( (binary_expression "nodetypes + 7" identifier + number_literal) )))) ;) (if_statement "if (want_param_names == AWK_ELEMENT_DELETE) {\n      local_520 = (SRCFILE *)(nodetypes + 7);\n      iVar37 = (*(code *)PTR_lookup_004b1b94)(tokstart);\n      if ((iVar37 == 0) || (s1 = (yytype_int16 *)local_520, *(int *)(iVar37 + 0x28) == 10))\n      goto LAB_00419568;\n    }\n    else if (want_param_names != AWK_ELEMENT_DEFAULT) {\n      if (want_param_names != ASORT) {\n        local_524 = (SRCFILE *)0x4902d0;\n        s1 = (yytype_int16 *)0x111e;\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s");\n      }\n      goto LAB_00419568;\n    }" if (parenthesized_expression "(want_param_names == AWK_ELEMENT_DELETE)" ( (binary_expression "want_param_names == AWK_ELEMENT_DELETE" identifier == identifier) )) (compound_statement "{\n      local_520 = (SRCFILE *)(nodetypes + 7);\n      iVar37 = (*(code *)PTR_lookup_004b1b94)(tokstart);\n      if ((iVar37 == 0) || (s1 = (yytype_int16 *)local_520, *(int *)(iVar37 + 0x28) == 10))\n      goto LAB_00419568;\n    }" { (expression_statement "local_520 = (SRCFILE *)(nodetypes + 7);" (assignment_expression "local_520 = (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 "iVar37 = (*(code *)PTR_lookup_004b1b94)(tokstart);" (assignment_expression "iVar37 = (*(code *)PTR_lookup_004b1b94)(tokstart)" identifier = (call_expression "(*(code *)PTR_lookup_004b1b94)(tokstart)" (parenthesized_expression "(*(code *)PTR_lookup_004b1b94)" ( (pointer_expression "*(code *)PTR_lookup_004b1b94" * (cast_expression "(code *)PTR_lookup_004b1b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(tokstart)" ( identifier )))) ;) (if_statement "if ((iVar37 == 0) || (s1 = (yytype_int16 *)local_520, *(int *)(iVar37 + 0x28) == 10))\n      goto LAB_00419568;" if (parenthesized_expression "((iVar37 == 0) || (s1 = (yytype_int16 *)local_520, *(int *)(iVar37 + 0x28) == 10))" ( (binary_expression "(iVar37 == 0) || (s1 = (yytype_int16 *)local_520, *(int *)(iVar37 + 0x28) == 10)" (parenthesized_expression "(iVar37 == 0)" ( (binary_expression "iVar37 == 0" identifier == number_literal) )) || (parenthesized_expression "(s1 = (yytype_int16 *)local_520, *(int *)(iVar37 + 0x28) == 10)" ( (comma_expression "s1 = (yytype_int16 *)local_520, *(int *)(iVar37 + 0x28) == 10" (assignment_expression "s1 = (yytype_int16 *)local_520" identifier = (cast_expression "(yytype_int16 *)local_520" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "*(int *)(iVar37 + 0x28) == 10" (pointer_expression "*(int *)(iVar37 + 0x28)" * (cast_expression "(int *)(iVar37 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + 0x28)" ( (binary_expression "iVar37 + 0x28" identifier + number_literal) )))) == number_literal)) ))) )) (goto_statement "goto LAB_00419568;" goto statement_identifier ;)) }) (else_clause "else if (want_param_names != AWK_ELEMENT_DEFAULT) {\n      if (want_param_names != ASORT) {\n        local_524 = (SRCFILE *)0x4902d0;\n        s1 = (yytype_int16 *)0x111e;\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s");\n      }\n      goto LAB_00419568;\n    }" else (if_statement "if (want_param_names != AWK_ELEMENT_DEFAULT) {\n      if (want_param_names != ASORT) {\n        local_524 = (SRCFILE *)0x4902d0;\n        s1 = (yytype_int16 *)0x111e;\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s");\n      }\n      goto LAB_00419568;\n    }" if (parenthesized_expression "(want_param_names != AWK_ELEMENT_DEFAULT)" ( (binary_expression "want_param_names != AWK_ELEMENT_DEFAULT" identifier != identifier) )) (compound_statement "{\n      if (want_param_names != ASORT) {\n        local_524 = (SRCFILE *)0x4902d0;\n        s1 = (yytype_int16 *)0x111e;\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s");\n      }\n      goto LAB_00419568;\n    }" { (if_statement "if (want_param_names != ASORT) {\n        local_524 = (SRCFILE *)0x4902d0;\n        s1 = (yytype_int16 *)0x111e;\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s");\n      }" if (parenthesized_expression "(want_param_names != ASORT)" ( (binary_expression "want_param_names != ASORT" identifier != identifier) )) (compound_statement "{\n        local_524 = (SRCFILE *)0x4902d0;\n        s1 = (yytype_int16 *)0x111e;\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s");\n      }" { (expression_statement "local_524 = (SRCFILE *)0x4902d0;" (assignment_expression "local_524 = (SRCFILE *)0x4902d0" identifier = (cast_expression "(SRCFILE *)0x4902d0" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "s1 = (yytype_int16 *)0x111e;" (assignment_expression "s1 = (yytype_int16 *)0x111e" identifier = (cast_expression "(yytype_int16 *)0x111e" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s");" (call_expression "(*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s")" (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 "("internal error line %d, file: %s")" ( (string_literal ""internal error line %d, file: %s"" " string_content ") ))) ;) })) (goto_statement "goto LAB_00419568;" goto statement_identifier ;) })))) (goto_statement "goto LAB_004198f8;" goto statement_identifier ;) })) (labeled_statement "LAB_00419568:\n  if ((*(uint *)puVar9 & 5) != 0) {\n    if ((((*(uint *)puVar9 & 2) != 0) && ((uVar18 & 0x400) != 0)) &&\n       (puVar48 = (uint *)(warntab_9025 + (int)local_540 * 4), (*puVar48 & 0x400) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125);\n      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5);\n      local_524 = (SRCFILE *)((int)local_540 * 0x18);\n      s1 = (yytype_int16 *)local_524[0x5004].sbuf.st_pad5[1];\n      (*pcVar28)(uVar29);\n      *puVar48 = *puVar48 | 0x400;\n    }\n    if (((uVar18 & 0x200) != 0) &&\n       (puVar48 = (uint *)(warntab_9025 + (int)local_540 * 4), (*puVar48 & 0x200) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a);\n      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5);\n      local_524 = (SRCFILE *)((int)local_540 * 0x18);\n      s1 = (yytype_int16 *)local_524[0x5004].sbuf.st_pad5[1];\n      (*pcVar28)(uVar29);\n      *puVar48 = *puVar48 | 0x200;\n    }\n  }" statement_identifier : (if_statement "if ((*(uint *)puVar9 & 5) != 0) {\n    if ((((*(uint *)puVar9 & 2) != 0) && ((uVar18 & 0x400) != 0)) &&\n       (puVar48 = (uint *)(warntab_9025 + (int)local_540 * 4), (*puVar48 & 0x400) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125);\n      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5);\n      local_524 = (SRCFILE *)((int)local_540 * 0x18);\n      s1 = (yytype_int16 *)local_524[0x5004].sbuf.st_pad5[1];\n      (*pcVar28)(uVar29);\n      *puVar48 = *puVar48 | 0x400;\n    }\n    if (((uVar18 & 0x200) != 0) &&\n       (puVar48 = (uint *)(warntab_9025 + (int)local_540 * 4), (*puVar48 & 0x200) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a);\n      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5);\n      local_524 = (SRCFILE *)((int)local_540 * 0x18);\n      s1 = (yytype_int16 *)local_524[0x5004].sbuf.st_pad5[1];\n      (*pcVar28)(uVar29);\n      *puVar48 = *puVar48 | 0x200;\n    }\n  }" if (parenthesized_expression "((*(uint *)puVar9 & 5) != 0)" ( (binary_expression "(*(uint *)puVar9 & 5) != 0" (parenthesized_expression "(*(uint *)puVar9 & 5)" ( (binary_expression "*(uint *)puVar9 & 5" (pointer_expression "*(uint *)puVar9" * (cast_expression "(uint *)puVar9" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n    if ((((*(uint *)puVar9 & 2) != 0) && ((uVar18 & 0x400) != 0)) &&\n       (puVar48 = (uint *)(warntab_9025 + (int)local_540 * 4), (*puVar48 & 0x400) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125);\n      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5);\n      local_524 = (SRCFILE *)((int)local_540 * 0x18);\n      s1 = (yytype_int16 *)local_524[0x5004].sbuf.st_pad5[1];\n      (*pcVar28)(uVar29);\n      *puVar48 = *puVar48 | 0x400;\n    }\n    if (((uVar18 & 0x200) != 0) &&\n       (puVar48 = (uint *)(warntab_9025 + (int)local_540 * 4), (*puVar48 & 0x200) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a);\n      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5);\n      local_524 = (SRCFILE *)((int)local_540 * 0x18);\n      s1 = (yytype_int16 *)local_524[0x5004].sbuf.st_pad5[1];\n      (*pcVar28)(uVar29);\n      *puVar48 = *puVar48 | 0x200;\n    }\n  }" { (if_statement "if ((((*(uint *)puVar9 & 2) != 0) && ((uVar18 & 0x400) != 0)) &&\n       (puVar48 = (uint *)(warntab_9025 + (int)local_540 * 4), (*puVar48 & 0x400) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125);\n      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5);\n      local_524 = (SRCFILE *)((int)local_540 * 0x18);\n      s1 = (yytype_int16 *)local_524[0x5004].sbuf.st_pad5[1];\n      (*pcVar28)(uVar29);\n      *puVar48 = *puVar48 | 0x400;\n    }" if (parenthesized_expression "((((*(uint *)puVar9 & 2) != 0) && ((uVar18 & 0x400) != 0)) &&\n       (puVar48 = (uint *)(warntab_9025 + (int)local_540 * 4), (*puVar48 & 0x400) == 0))" ( (binary_expression "(((*(uint *)puVar9 & 2) != 0) && ((uVar18 & 0x400) != 0)) &&\n       (puVar48 = (uint *)(warntab_9025 + (int)local_540 * 4), (*puVar48 & 0x400) == 0)" (parenthesized_expression "(((*(uint *)puVar9 & 2) != 0) && ((uVar18 & 0x400) != 0))" ( (binary_expression "((*(uint *)puVar9 & 2) != 0) && ((uVar18 & 0x400) != 0)" (parenthesized_expression "((*(uint *)puVar9 & 2) != 0)" ( (binary_expression "(*(uint *)puVar9 & 2) != 0" (parenthesized_expression "(*(uint *)puVar9 & 2)" ( (binary_expression "*(uint *)puVar9 & 2" (pointer_expression "*(uint *)puVar9" * (cast_expression "(uint *)puVar9" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) && (parenthesized_expression "((uVar18 & 0x400) != 0)" ( (binary_expression "(uVar18 & 0x400) != 0" (parenthesized_expression "(uVar18 & 0x400)" ( (binary_expression "uVar18 & 0x400" identifier & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "(puVar48 = (uint *)(warntab_9025 + (int)local_540 * 4), (*puVar48 & 0x400) == 0)" ( (comma_expression "puVar48 = (uint *)(warntab_9025 + (int)local_540 * 4), (*puVar48 & 0x400) == 0" (assignment_expression "puVar48 = (uint *)(warntab_9025 + (int)local_540 * 4)" identifier = (cast_expression "(uint *)(warntab_9025 + (int)local_540 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(warntab_9025 + (int)local_540 * 4)" ( (binary_expression "warntab_9025 + (int)local_540 * 4" identifier + (binary_expression "(int)local_540 * 4" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) , (binary_expression "(*puVar48 & 0x400) == 0" (parenthesized_expression "(*puVar48 & 0x400)" ( (binary_expression "*puVar48 & 0x400" (pointer_expression "*puVar48" * identifier) & number_literal) )) == number_literal)) ))) )) (compound_statement "{\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125);\n      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5);\n      local_524 = (SRCFILE *)((int)local_540 * 0x18);\n      s1 = (yytype_int16 *)local_524[0x5004].sbuf.st_pad5[1];\n      (*pcVar28)(uVar29);\n      *puVar48 = *puVar48 | 0x400;\n    }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125)" (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",0x1125)" ( (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 "uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5);" (assignment_expression "uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",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\' is a gawk extension",5)" ( number_literal , (string_literal ""`%s\' is a gawk extension"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "local_524 = (SRCFILE *)((int)local_540 * 0x18);" (assignment_expression "local_524 = (SRCFILE *)((int)local_540 * 0x18)" identifier = (cast_expression "(SRCFILE *)((int)local_540 * 0x18)" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_540 * 0x18)" ( (binary_expression "(int)local_540 * 0x18" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "s1 = (yytype_int16 *)local_524[0x5004].sbuf.st_pad5[1];" (assignment_expression "s1 = (yytype_int16 *)local_524[0x5004].sbuf.st_pad5[1]" identifier = (cast_expression "(yytype_int16 *)local_524[0x5004].sbuf.st_pad5[1]" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_524[0x5004].sbuf.st_pad5[1]" (field_expression "local_524[0x5004].sbuf.st_pad5" (field_expression "local_524[0x5004].sbuf" (subscript_expression "local_524[0x5004]" identifier [ number_literal ]) . field_identifier) . field_identifier) [ number_literal ]))) ;) (expression_statement "(*pcVar28)(uVar29);" (call_expression "(*pcVar28)(uVar29)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(uVar29)" ( identifier ))) ;) (expression_statement "*puVar48 = *puVar48 | 0x400;" (assignment_expression "*puVar48 = *puVar48 | 0x400" (pointer_expression "*puVar48" * identifier) = (binary_expression "*puVar48 | 0x400" (pointer_expression "*puVar48" * identifier) | number_literal)) ;) })) (if_statement "if (((uVar18 & 0x200) != 0) &&\n       (puVar48 = (uint *)(warntab_9025 + (int)local_540 * 4), (*puVar48 & 0x200) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a);\n      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5);\n      local_524 = (SRCFILE *)((int)local_540 * 0x18);\n      s1 = (yytype_int16 *)local_524[0x5004].sbuf.st_pad5[1];\n      (*pcVar28)(uVar29);\n      *puVar48 = *puVar48 | 0x200;\n    }" if (parenthesized_expression "(((uVar18 & 0x200) != 0) &&\n       (puVar48 = (uint *)(warntab_9025 + (int)local_540 * 4), (*puVar48 & 0x200) == 0))" ( (binary_expression "((uVar18 & 0x200) != 0) &&\n       (puVar48 = (uint *)(warntab_9025 + (int)local_540 * 4), (*puVar48 & 0x200) == 0)" (parenthesized_expression "((uVar18 & 0x200) != 0)" ( (binary_expression "(uVar18 & 0x200) != 0" (parenthesized_expression "(uVar18 & 0x200)" ( (binary_expression "uVar18 & 0x200" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(puVar48 = (uint *)(warntab_9025 + (int)local_540 * 4), (*puVar48 & 0x200) == 0)" ( (comma_expression "puVar48 = (uint *)(warntab_9025 + (int)local_540 * 4), (*puVar48 & 0x200) == 0" (assignment_expression "puVar48 = (uint *)(warntab_9025 + (int)local_540 * 4)" identifier = (cast_expression "(uint *)(warntab_9025 + (int)local_540 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(warntab_9025 + (int)local_540 * 4)" ( (binary_expression "warntab_9025 + (int)local_540 * 4" identifier + (binary_expression "(int)local_540 * 4" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) , (binary_expression "(*puVar48 & 0x200) == 0" (parenthesized_expression "(*puVar48 & 0x200)" ( (binary_expression "*puVar48 & 0x200" (pointer_expression "*puVar48" * identifier) & number_literal) )) == number_literal)) ))) )) (compound_statement "{\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a);\n      pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5);\n      local_524 = (SRCFILE *)((int)local_540 * 0x18);\n      s1 = (yytype_int16 *)local_524[0x5004].sbuf.st_pad5[1];\n      (*pcVar28)(uVar29);\n      *puVar48 = *puVar48 | 0x200;\n    }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a)" (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",0x112a)" ( (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 "uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5);" (assignment_expression "uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%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,"POSIX does not allow `%s\'",5)" ( number_literal , (string_literal ""POSIX does not allow `%s\'"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "local_524 = (SRCFILE *)((int)local_540 * 0x18);" (assignment_expression "local_524 = (SRCFILE *)((int)local_540 * 0x18)" identifier = (cast_expression "(SRCFILE *)((int)local_540 * 0x18)" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_540 * 0x18)" ( (binary_expression "(int)local_540 * 0x18" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "s1 = (yytype_int16 *)local_524[0x5004].sbuf.st_pad5[1];" (assignment_expression "s1 = (yytype_int16 *)local_524[0x5004].sbuf.st_pad5[1]" identifier = (cast_expression "(yytype_int16 *)local_524[0x5004].sbuf.st_pad5[1]" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_524[0x5004].sbuf.st_pad5[1]" (field_expression "local_524[0x5004].sbuf.st_pad5" (field_expression "local_524[0x5004].sbuf" (subscript_expression "local_524[0x5004]" identifier [ number_literal ]) . field_identifier) . field_identifier) [ number_literal ]))) ;) (expression_statement "(*pcVar28)(uVar29);" (call_expression "(*pcVar28)(uVar29)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(uVar29)" ( identifier ))) ;) (expression_statement "*puVar48 = *puVar48 | 0x200;" (assignment_expression "*puVar48 = *puVar48 | 0x200" (pointer_expression "*puVar48" * identifier) = (binary_expression "*puVar48 | 0x200" (pointer_expression "*puVar48" * identifier) | number_literal)) ;) })) }))) (if_statement "if ((((*(uint *)puVar9 & 8) != 0) && ((uVar18 & 0x100) != 0)) &&\n     (puVar48 = (uint *)(warntab_9025 + (int)local_540 * 4), (*puVar48 & 0x100) == 0)) {\n    (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1132);\n    pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n    uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is not supported in old awk",5);\n    local_524 = (SRCFILE *)((int)local_540 * 0x18);\n    s1 = (yytype_int16 *)local_524[0x5004].sbuf.st_pad5[1];\n    (*pcVar28)(uVar29);\n    *puVar48 = *puVar48 | 0x100;\n  }" if (parenthesized_expression "((((*(uint *)puVar9 & 8) != 0) && ((uVar18 & 0x100) != 0)) &&\n     (puVar48 = (uint *)(warntab_9025 + (int)local_540 * 4), (*puVar48 & 0x100) == 0))" ( (binary_expression "(((*(uint *)puVar9 & 8) != 0) && ((uVar18 & 0x100) != 0)) &&\n     (puVar48 = (uint *)(warntab_9025 + (int)local_540 * 4), (*puVar48 & 0x100) == 0)" (parenthesized_expression "(((*(uint *)puVar9 & 8) != 0) && ((uVar18 & 0x100) != 0))" ( (binary_expression "((*(uint *)puVar9 & 8) != 0) && ((uVar18 & 0x100) != 0)" (parenthesized_expression "((*(uint *)puVar9 & 8) != 0)" ( (binary_expression "(*(uint *)puVar9 & 8) != 0" (parenthesized_expression "(*(uint *)puVar9 & 8)" ( (binary_expression "*(uint *)puVar9 & 8" (pointer_expression "*(uint *)puVar9" * (cast_expression "(uint *)puVar9" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) && (parenthesized_expression "((uVar18 & 0x100) != 0)" ( (binary_expression "(uVar18 & 0x100) != 0" (parenthesized_expression "(uVar18 & 0x100)" ( (binary_expression "uVar18 & 0x100" identifier & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "(puVar48 = (uint *)(warntab_9025 + (int)local_540 * 4), (*puVar48 & 0x100) == 0)" ( (comma_expression "puVar48 = (uint *)(warntab_9025 + (int)local_540 * 4), (*puVar48 & 0x100) == 0" (assignment_expression "puVar48 = (uint *)(warntab_9025 + (int)local_540 * 4)" identifier = (cast_expression "(uint *)(warntab_9025 + (int)local_540 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(warntab_9025 + (int)local_540 * 4)" ( (binary_expression "warntab_9025 + (int)local_540 * 4" identifier + (binary_expression "(int)local_540 * 4" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) , (binary_expression "(*puVar48 & 0x100) == 0" (parenthesized_expression "(*puVar48 & 0x100)" ( (binary_expression "*puVar48 & 0x100" (pointer_expression "*puVar48" * identifier) & number_literal) )) == number_literal)) ))) )) (compound_statement "{\n    (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1132);\n    pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n    uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is not supported in old awk",5);\n    local_524 = (SRCFILE *)((int)local_540 * 0x18);\n    s1 = (yytype_int16 *)local_524[0x5004].sbuf.st_pad5[1];\n    (*pcVar28)(uVar29);\n    *puVar48 = *puVar48 | 0x100;\n  }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1132);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1132)" (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",0x1132)" ( (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 "uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is not supported in old awk",5);" (assignment_expression "uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is not supported in old awk",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is not supported in old awk",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\' is not supported in old awk",5)" ( number_literal , (string_literal ""`%s\' is not supported in old awk"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "local_524 = (SRCFILE *)((int)local_540 * 0x18);" (assignment_expression "local_524 = (SRCFILE *)((int)local_540 * 0x18)" identifier = (cast_expression "(SRCFILE *)((int)local_540 * 0x18)" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_540 * 0x18)" ( (binary_expression "(int)local_540 * 0x18" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "s1 = (yytype_int16 *)local_524[0x5004].sbuf.st_pad5[1];" (assignment_expression "s1 = (yytype_int16 *)local_524[0x5004].sbuf.st_pad5[1]" identifier = (cast_expression "(yytype_int16 *)local_524[0x5004].sbuf.st_pad5[1]" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_524[0x5004].sbuf.st_pad5[1]" (field_expression "local_524[0x5004].sbuf.st_pad5" (field_expression "local_524[0x5004].sbuf" (subscript_expression "local_524[0x5004]" identifier [ number_literal ]) . field_identifier) . field_identifier) [ number_literal ]))) ;) (expression_statement "(*pcVar28)(uVar29);" (call_expression "(*pcVar28)(uVar29)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(uVar29)" ( identifier ))) ;) (expression_statement "*puVar48 = *puVar48 | 0x100;" (assignment_expression "*puVar48 = *puVar48 | 0x100" (pointer_expression "*puVar48" * identifier) = (binary_expression "*puVar48 | 0x100" (pointer_expression "*puVar48" * identifier) | number_literal)) ;) })) (expression_statement "puVar6 = PTR_sourceline_004b1b4c;" (assignment_expression "puVar6 = PTR_sourceline_004b1b4c" identifier = identifier) ;) (if_statement "if ((uVar18 & 0x800) != 0) {\n    break_allowed = break_allowed + 1;\n  }" if (parenthesized_expression "((uVar18 & 0x800) != 0)" ( (binary_expression "(uVar18 & 0x800) != 0" (parenthesized_expression "(uVar18 & 0x800)" ( (binary_expression "uVar18 & 0x800" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    break_allowed = break_allowed + 1;\n  }" { (expression_statement "break_allowed = break_allowed + 1;" (assignment_expression "break_allowed = break_allowed + 1" identifier = (binary_expression "break_allowed + 1" identifier + number_literal)) ;) })) (if_statement "if ((uVar18 & 0x1000) != 0) {\n    continue_allowed = continue_allowed + 1;\n  }" if (parenthesized_expression "((uVar18 & 0x1000) != 0)" ( (binary_expression "(uVar18 & 0x1000) != 0" (parenthesized_expression "(uVar18 & 0x1000)" ( (binary_expression "uVar18 & 0x1000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    continue_allowed = continue_allowed + 1;\n  }" { (expression_statement "continue_allowed = continue_allowed + 1;" (assignment_expression "continue_allowed = continue_allowed + 1" identifier = (binary_expression "continue_allowed + 1" identifier + number_literal)) ;) })) (switch_statement "switch(local_550) {\n  case (SRCFILE *)0x111:\n  case (SRCFILE *)0x112:\n  case (SRCFILE *)0x123:\n  case (SRCFILE *)0x124:\n  case (SRCFILE *)0x125:\n    s1 = (yytype_int16 *)0x4;\n    goto LAB_0041a7f4;\n  default:\n    s1 = (yytype_int16 *)&DAT_00000001;\n    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n    iVar37 = (*(code *)PTR_bcalloc_004b1b64)(tokentab[(int)local_540].value);\n    *(int *)puVar7 = iVar37;\n    pSVar46 = local_550;\n    if ((undefined1 *)((int)local_550[-2].sbuf.st_pad5 + 0x33) <= &DAT_00000001) {\n      lasttok = (int)local_550;\n      *(undefined4 **)(iVar37 + 4) = local_540;\n      pSVar46 = (SRCFILE *)lasttok;\n    }\n    break;\n  case (SRCFILE *)0x117:\n  case (SRCFILE *)0x11a:\n  case (SRCFILE *)0x11b:\n  case (SRCFILE *)0x11c:\n    pSVar46 = local_550;\n    if ((*(uint *)puVar9 & 0x200) != 0) goto switchD_0041980c_caseD_118;\n    break;\n  case (SRCFILE *)0x118:\nswitchD_0041980c_caseD_118:\n    s1 = (yytype_int16 *)0x2;\nLAB_0041a7f4:\n    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\nLAB_0041a728:\n    uVar29 = (*(code *)PTR_bcalloc_004b1b64)(tokentab[(int)local_540].value);\n    lasttok = (int)local_550;\n    *(undefined4 *)puVar7 = uVar29;\n    pSVar46 = (SRCFILE *)lasttok;\n    break;\n  case (SRCFILE *)0x11d:\n    local_544 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n    if (break_allowed == 0) {\n      pcVar52 = "`break\' is not allowed outside a loop or switch";\nLAB_0041a778:\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);\n      error_ln((int)local_544,pcVar52);\n      errcount = errcount + 1;\n    }\n    goto LAB_0041a704;\n  case (SRCFILE *)0x11e:\n    local_544 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n    if (continue_allowed == 0) {\n      pcVar52 = "`continue\' is not allowed outside a loop";\n      goto LAB_0041a778;\n    }\nLAB_0041a704:\n    s1 = (yytype_int16 *)&DAT_00000001;\n    local_524 = *(SRCFILE **)puVar6;\n    goto LAB_0041a728;\n  case (SRCFILE *)0x130:\n  case (SRCFILE *)0x132:\n  case (SRCFILE *)0x133:\n    want_source = true;\n    pSVar46 = local_550;\n    break;\n  case (SRCFILE *)0x131:\n    iVar37 = (*(code *)PTR_in_main_context_004b1c84)();\n    puVar6 = PTR_sourceline_004b1b4c;\n    if (iVar37 != 0) goto LAB_004198f8;\n    puVar27 = (undefined1 *)\n              emalloc_real((size_t)(tok + (1 - (int)tokstart)),"yylex","tokkey",(char *)0x1145,\n                           (int)in_stack_fffffa70);\n    pcVar52 = tokstart;\n    puVar8 = PTR_memcpy_004b2390;\n    *puVar27 = 0x40;\n    (*(code *)puVar8)(puVar27 + 1,pcVar52,(int)tok - (int)pcVar52);\n    s1 = (yytype_int16 *)&DAT_00000001;\n    local_524 = *(SRCFILE **)puVar6;\n    iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6b);\n    *(int *)puVar7 = iVar37;\n    lasttok = (int)local_550;\n    *(undefined1 **)(iVar37 + 4) = puVar27;\n    pSVar46 = (SRCFILE *)lasttok;\n  }" switch (parenthesized_expression "(local_550)" ( identifier )) (compound_statement "{\n  case (SRCFILE *)0x111:\n  case (SRCFILE *)0x112:\n  case (SRCFILE *)0x123:\n  case (SRCFILE *)0x124:\n  case (SRCFILE *)0x125:\n    s1 = (yytype_int16 *)0x4;\n    goto LAB_0041a7f4;\n  default:\n    s1 = (yytype_int16 *)&DAT_00000001;\n    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n    iVar37 = (*(code *)PTR_bcalloc_004b1b64)(tokentab[(int)local_540].value);\n    *(int *)puVar7 = iVar37;\n    pSVar46 = local_550;\n    if ((undefined1 *)((int)local_550[-2].sbuf.st_pad5 + 0x33) <= &DAT_00000001) {\n      lasttok = (int)local_550;\n      *(undefined4 **)(iVar37 + 4) = local_540;\n      pSVar46 = (SRCFILE *)lasttok;\n    }\n    break;\n  case (SRCFILE *)0x117:\n  case (SRCFILE *)0x11a:\n  case (SRCFILE *)0x11b:\n  case (SRCFILE *)0x11c:\n    pSVar46 = local_550;\n    if ((*(uint *)puVar9 & 0x200) != 0) goto switchD_0041980c_caseD_118;\n    break;\n  case (SRCFILE *)0x118:\nswitchD_0041980c_caseD_118:\n    s1 = (yytype_int16 *)0x2;\nLAB_0041a7f4:\n    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\nLAB_0041a728:\n    uVar29 = (*(code *)PTR_bcalloc_004b1b64)(tokentab[(int)local_540].value);\n    lasttok = (int)local_550;\n    *(undefined4 *)puVar7 = uVar29;\n    pSVar46 = (SRCFILE *)lasttok;\n    break;\n  case (SRCFILE *)0x11d:\n    local_544 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n    if (break_allowed == 0) {\n      pcVar52 = "`break\' is not allowed outside a loop or switch";\nLAB_0041a778:\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);\n      error_ln((int)local_544,pcVar52);\n      errcount = errcount + 1;\n    }\n    goto LAB_0041a704;\n  case (SRCFILE *)0x11e:\n    local_544 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n    if (continue_allowed == 0) {\n      pcVar52 = "`continue\' is not allowed outside a loop";\n      goto LAB_0041a778;\n    }\nLAB_0041a704:\n    s1 = (yytype_int16 *)&DAT_00000001;\n    local_524 = *(SRCFILE **)puVar6;\n    goto LAB_0041a728;\n  case (SRCFILE *)0x130:\n  case (SRCFILE *)0x132:\n  case (SRCFILE *)0x133:\n    want_source = true;\n    pSVar46 = local_550;\n    break;\n  case (SRCFILE *)0x131:\n    iVar37 = (*(code *)PTR_in_main_context_004b1c84)();\n    puVar6 = PTR_sourceline_004b1b4c;\n    if (iVar37 != 0) goto LAB_004198f8;\n    puVar27 = (undefined1 *)\n              emalloc_real((size_t)(tok + (1 - (int)tokstart)),"yylex","tokkey",(char *)0x1145,\n                           (int)in_stack_fffffa70);\n    pcVar52 = tokstart;\n    puVar8 = PTR_memcpy_004b2390;\n    *puVar27 = 0x40;\n    (*(code *)puVar8)(puVar27 + 1,pcVar52,(int)tok - (int)pcVar52);\n    s1 = (yytype_int16 *)&DAT_00000001;\n    local_524 = *(SRCFILE **)puVar6;\n    iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6b);\n    *(int *)puVar7 = iVar37;\n    lasttok = (int)local_550;\n    *(undefined1 **)(iVar37 + 4) = puVar27;\n    pSVar46 = (SRCFILE *)lasttok;\n  }" { (case_statement "case (SRCFILE *)0x111:" case (cast_expression "(SRCFILE *)0x111" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x112:" case (cast_expression "(SRCFILE *)0x112" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x123:" case (cast_expression "(SRCFILE *)0x123" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x124:" case (cast_expression "(SRCFILE *)0x124" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x125:\n    s1 = (yytype_int16 *)0x4;\n    goto LAB_0041a7f4;" case (cast_expression "(SRCFILE *)0x125" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "s1 = (yytype_int16 *)0x4;" (assignment_expression "s1 = (yytype_int16 *)0x4" identifier = (cast_expression "(yytype_int16 *)0x4" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0041a7f4;" goto statement_identifier ;)) (case_statement "default:\n    s1 = (yytype_int16 *)&DAT_00000001;\n    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n    iVar37 = (*(code *)PTR_bcalloc_004b1b64)(tokentab[(int)local_540].value);\n    *(int *)puVar7 = iVar37;\n    pSVar46 = local_550;\n    if ((undefined1 *)((int)local_550[-2].sbuf.st_pad5 + 0x33) <= &DAT_00000001) {\n      lasttok = (int)local_550;\n      *(undefined4 **)(iVar37 + 4) = local_540;\n      pSVar46 = (SRCFILE *)lasttok;\n    }\n    break;" default : (expression_statement "s1 = (yytype_int16 *)&DAT_00000001;" (assignment_expression "s1 = (yytype_int16 *)&DAT_00000001" identifier = (cast_expression "(yytype_int16 *)&DAT_00000001" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier))) ;) (expression_statement "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;" (assignment_expression "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(SRCFILE **)PTR_sourceline_004b1b4c" * (cast_expression "(SRCFILE **)PTR_sourceline_004b1b4c" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar37 = (*(code *)PTR_bcalloc_004b1b64)(tokentab[(int)local_540].value);" (assignment_expression "iVar37 = (*(code *)PTR_bcalloc_004b1b64)(tokentab[(int)local_540].value)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(tokentab[(int)local_540].value)" (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 "(tokentab[(int)local_540].value)" ( (field_expression "tokentab[(int)local_540].value" (subscript_expression "tokentab[(int)local_540]" identifier [ (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) ]) . field_identifier) )))) ;) (expression_statement "*(int *)puVar7 = iVar37;" (assignment_expression "*(int *)puVar7 = iVar37" (pointer_expression "*(int *)puVar7" * (cast_expression "(int *)puVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "pSVar46 = local_550;" (assignment_expression "pSVar46 = local_550" identifier = identifier) ;) (if_statement "if ((undefined1 *)((int)local_550[-2].sbuf.st_pad5 + 0x33) <= &DAT_00000001) {\n      lasttok = (int)local_550;\n      *(undefined4 **)(iVar37 + 4) = local_540;\n      pSVar46 = (SRCFILE *)lasttok;\n    }" if (parenthesized_expression "((undefined1 *)((int)local_550[-2].sbuf.st_pad5 + 0x33) <= &DAT_00000001)" ( (binary_expression "(undefined1 *)((int)local_550[-2].sbuf.st_pad5 + 0x33) <= &DAT_00000001" (cast_expression "(undefined1 *)((int)local_550[-2].sbuf.st_pad5 + 0x33)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_550[-2].sbuf.st_pad5 + 0x33)" ( (binary_expression "(int)local_550[-2].sbuf.st_pad5 + 0x33" (cast_expression "(int)local_550[-2].sbuf.st_pad5" ( (type_descriptor "int" primitive_type) ) (field_expression "local_550[-2].sbuf.st_pad5" (field_expression "local_550[-2].sbuf" (subscript_expression "local_550[-2]" identifier [ number_literal ]) . field_identifier) . field_identifier)) + number_literal) ))) <= (pointer_expression "&DAT_00000001" & identifier)) )) (compound_statement "{\n      lasttok = (int)local_550;\n      *(undefined4 **)(iVar37 + 4) = local_540;\n      pSVar46 = (SRCFILE *)lasttok;\n    }" { (expression_statement "lasttok = (int)local_550;" (assignment_expression "lasttok = (int)local_550" identifier = (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*(undefined4 **)(iVar37 + 4) = local_540;" (assignment_expression "*(undefined4 **)(iVar37 + 4) = local_540" (pointer_expression "*(undefined4 **)(iVar37 + 4)" * (cast_expression "(undefined4 **)(iVar37 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar37 + 4)" ( (binary_expression "iVar37 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "pSVar46 = (SRCFILE *)lasttok;" (assignment_expression "pSVar46 = (SRCFILE *)lasttok" identifier = (cast_expression "(SRCFILE *)lasttok" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x117:" case (cast_expression "(SRCFILE *)0x117" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x11a:" case (cast_expression "(SRCFILE *)0x11a" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x11b:" case (cast_expression "(SRCFILE *)0x11b" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x11c:\n    pSVar46 = local_550;\n    if ((*(uint *)puVar9 & 0x200) != 0) goto switchD_0041980c_caseD_118;\n    break;" case (cast_expression "(SRCFILE *)0x11c" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pSVar46 = local_550;" (assignment_expression "pSVar46 = local_550" identifier = identifier) ;) (if_statement "if ((*(uint *)puVar9 & 0x200) != 0) goto switchD_0041980c_caseD_118;" if (parenthesized_expression "((*(uint *)puVar9 & 0x200) != 0)" ( (binary_expression "(*(uint *)puVar9 & 0x200) != 0" (parenthesized_expression "(*(uint *)puVar9 & 0x200)" ( (binary_expression "*(uint *)puVar9 & 0x200" (pointer_expression "*(uint *)puVar9" * (cast_expression "(uint *)puVar9" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (goto_statement "goto switchD_0041980c_caseD_118;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x118:\nswitchD_0041980c_caseD_118:\n    s1 = (yytype_int16 *)0x2;\nLAB_0041a7f4:\n    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;\nLAB_0041a728:\n    uVar29 = (*(code *)PTR_bcalloc_004b1b64)(tokentab[(int)local_540].value);\n    lasttok = (int)local_550;\n    *(undefined4 *)puVar7 = uVar29;\n    pSVar46 = (SRCFILE *)lasttok;\n    break;" case (cast_expression "(SRCFILE *)0x118" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (labeled_statement "switchD_0041980c_caseD_118:\n    s1 = (yytype_int16 *)0x2;" statement_identifier : (expression_statement "s1 = (yytype_int16 *)0x2;" (assignment_expression "s1 = (yytype_int16 *)0x2" identifier = (cast_expression "(yytype_int16 *)0x2" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (labeled_statement "LAB_0041a7f4:\n    local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;" statement_identifier : (expression_statement "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c;" (assignment_expression "local_524 = *(SRCFILE **)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(SRCFILE **)PTR_sourceline_004b1b4c" * (cast_expression "(SRCFILE **)PTR_sourceline_004b1b4c" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;)) (labeled_statement "LAB_0041a728:\n    uVar29 = (*(code *)PTR_bcalloc_004b1b64)(tokentab[(int)local_540].value);" statement_identifier : (expression_statement "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(tokentab[(int)local_540].value);" (assignment_expression "uVar29 = (*(code *)PTR_bcalloc_004b1b64)(tokentab[(int)local_540].value)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(tokentab[(int)local_540].value)" (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 "(tokentab[(int)local_540].value)" ( (field_expression "tokentab[(int)local_540].value" (subscript_expression "tokentab[(int)local_540]" identifier [ (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) ]) . field_identifier) )))) ;)) (expression_statement "lasttok = (int)local_550;" (assignment_expression "lasttok = (int)local_550" identifier = (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*(undefined4 *)puVar7 = uVar29;" (assignment_expression "*(undefined4 *)puVar7 = uVar29" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "pSVar46 = (SRCFILE *)lasttok;" (assignment_expression "pSVar46 = (SRCFILE *)lasttok" identifier = (cast_expression "(SRCFILE *)lasttok" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x11d:\n    local_544 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n    if (break_allowed == 0) {\n      pcVar52 = "`break\' is not allowed outside a loop or switch";\nLAB_0041a778:\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);\n      error_ln((int)local_544,pcVar52);\n      errcount = errcount + 1;\n    }\n    goto LAB_0041a704;" case (cast_expression "(SRCFILE *)0x11d" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_544 = *(SRCFILE **)PTR_sourceline_004b1b4c;" (assignment_expression "local_544 = *(SRCFILE **)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(SRCFILE **)PTR_sourceline_004b1b4c" * (cast_expression "(SRCFILE **)PTR_sourceline_004b1b4c" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (break_allowed == 0) {\n      pcVar52 = "`break\' is not allowed outside a loop or switch";\nLAB_0041a778:\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);\n      error_ln((int)local_544,pcVar52);\n      errcount = errcount + 1;\n    }" if (parenthesized_expression "(break_allowed == 0)" ( (binary_expression "break_allowed == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar52 = "`break\' is not allowed outside a loop or switch";\nLAB_0041a778:\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);\n      error_ln((int)local_544,pcVar52);\n      errcount = errcount + 1;\n    }" { (expression_statement "pcVar52 = "`break\' is not allowed outside a loop or switch";" (assignment_expression "pcVar52 = "`break\' is not allowed outside a loop or switch"" identifier = (string_literal ""`break\' is not allowed outside a loop or switch"" " string_content escape_sequence string_content ")) ;) (labeled_statement "LAB_0041a778:\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);" statement_identifier : (expression_statement "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);" (assignment_expression "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,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,pcVar52,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "error_ln((int)local_544,pcVar52);" (call_expression "error_ln((int)local_544,pcVar52)" identifier (argument_list "((int)local_544,pcVar52)" ( (cast_expression "(int)local_544" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "errcount = errcount + 1;" (assignment_expression "errcount = errcount + 1" identifier = (binary_expression "errcount + 1" identifier + number_literal)) ;) })) (goto_statement "goto LAB_0041a704;" goto statement_identifier ;)) (case_statement "case (SRCFILE *)0x11e:\n    local_544 = *(SRCFILE **)PTR_sourceline_004b1b4c;\n    if (continue_allowed == 0) {\n      pcVar52 = "`continue\' is not allowed outside a loop";\n      goto LAB_0041a778;\n    }\nLAB_0041a704:\n    s1 = (yytype_int16 *)&DAT_00000001;\n    local_524 = *(SRCFILE **)puVar6;\n    goto LAB_0041a728;" case (cast_expression "(SRCFILE *)0x11e" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_544 = *(SRCFILE **)PTR_sourceline_004b1b4c;" (assignment_expression "local_544 = *(SRCFILE **)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(SRCFILE **)PTR_sourceline_004b1b4c" * (cast_expression "(SRCFILE **)PTR_sourceline_004b1b4c" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (continue_allowed == 0) {\n      pcVar52 = "`continue\' is not allowed outside a loop";\n      goto LAB_0041a778;\n    }" if (parenthesized_expression "(continue_allowed == 0)" ( (binary_expression "continue_allowed == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar52 = "`continue\' is not allowed outside a loop";\n      goto LAB_0041a778;\n    }" { (expression_statement "pcVar52 = "`continue\' is not allowed outside a loop";" (assignment_expression "pcVar52 = "`continue\' is not allowed outside a loop"" identifier = (string_literal ""`continue\' is not allowed outside a loop"" " string_content escape_sequence string_content ")) ;) (goto_statement "goto LAB_0041a778;" goto statement_identifier ;) })) (labeled_statement "LAB_0041a704:\n    s1 = (yytype_int16 *)&DAT_00000001;" statement_identifier : (expression_statement "s1 = (yytype_int16 *)&DAT_00000001;" (assignment_expression "s1 = (yytype_int16 *)&DAT_00000001" identifier = (cast_expression "(yytype_int16 *)&DAT_00000001" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier))) ;)) (expression_statement "local_524 = *(SRCFILE **)puVar6;" (assignment_expression "local_524 = *(SRCFILE **)puVar6" identifier = (pointer_expression "*(SRCFILE **)puVar6" * (cast_expression "(SRCFILE **)puVar6" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (goto_statement "goto LAB_0041a728;" goto statement_identifier ;)) (case_statement "case (SRCFILE *)0x130:" case (cast_expression "(SRCFILE *)0x130" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x132:" case (cast_expression "(SRCFILE *)0x132" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x133:\n    want_source = true;\n    pSVar46 = local_550;\n    break;" case (cast_expression "(SRCFILE *)0x133" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "want_source = true;" (assignment_expression "want_source = true" identifier = true) ;) (expression_statement "pSVar46 = local_550;" (assignment_expression "pSVar46 = local_550" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x131:\n    iVar37 = (*(code *)PTR_in_main_context_004b1c84)();\n    puVar6 = PTR_sourceline_004b1b4c;\n    if (iVar37 != 0) goto LAB_004198f8;\n    puVar27 = (undefined1 *)\n              emalloc_real((size_t)(tok + (1 - (int)tokstart)),"yylex","tokkey",(char *)0x1145,\n                           (int)in_stack_fffffa70);\n    pcVar52 = tokstart;\n    puVar8 = PTR_memcpy_004b2390;\n    *puVar27 = 0x40;\n    (*(code *)puVar8)(puVar27 + 1,pcVar52,(int)tok - (int)pcVar52);\n    s1 = (yytype_int16 *)&DAT_00000001;\n    local_524 = *(SRCFILE **)puVar6;\n    iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6b);\n    *(int *)puVar7 = iVar37;\n    lasttok = (int)local_550;\n    *(undefined1 **)(iVar37 + 4) = puVar27;\n    pSVar46 = (SRCFILE *)lasttok;" case (cast_expression "(SRCFILE *)0x131" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "iVar37 = (*(code *)PTR_in_main_context_004b1c84)();" (assignment_expression "iVar37 = (*(code *)PTR_in_main_context_004b1c84)()" identifier = (call_expression "(*(code *)PTR_in_main_context_004b1c84)()" (parenthesized_expression "(*(code *)PTR_in_main_context_004b1c84)" ( (pointer_expression "*(code *)PTR_in_main_context_004b1c84" * (cast_expression "(code *)PTR_in_main_context_004b1c84" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar6 = PTR_sourceline_004b1b4c;" (assignment_expression "puVar6 = PTR_sourceline_004b1b4c" identifier = identifier) ;) (if_statement "if (iVar37 != 0) goto LAB_004198f8;" if (parenthesized_expression "(iVar37 != 0)" ( (binary_expression "iVar37 != 0" identifier != number_literal) )) (goto_statement "goto LAB_004198f8;" goto statement_identifier ;)) (expression_statement "puVar27 = (undefined1 *)\n              emalloc_real((size_t)(tok + (1 - (int)tokstart)),"yylex","tokkey",(char *)0x1145,\n                           (int)in_stack_fffffa70);" (assignment_expression "puVar27 = (undefined1 *)\n              emalloc_real((size_t)(tok + (1 - (int)tokstart)),"yylex","tokkey",(char *)0x1145,\n                           (int)in_stack_fffffa70)" identifier = (cast_expression "(undefined1 *)\n              emalloc_real((size_t)(tok + (1 - (int)tokstart)),"yylex","tokkey",(char *)0x1145,\n                           (int)in_stack_fffffa70)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "emalloc_real((size_t)(tok + (1 - (int)tokstart)),"yylex","tokkey",(char *)0x1145,\n                           (int)in_stack_fffffa70)" identifier (argument_list "((size_t)(tok + (1 - (int)tokstart)),"yylex","tokkey",(char *)0x1145,\n                           (int)in_stack_fffffa70)" ( (cast_expression "(size_t)(tok + (1 - (int)tokstart))" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(tok + (1 - (int)tokstart))" ( (binary_expression "tok + (1 - (int)tokstart)" identifier + (parenthesized_expression "(1 - (int)tokstart)" ( (binary_expression "1 - (int)tokstart" number_literal - (cast_expression "(int)tokstart" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) , (string_literal ""yylex"" " string_content ") , (string_literal ""tokkey"" " string_content ") , (cast_expression "(char *)0x1145" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(int)in_stack_fffffa70" ( (type_descriptor "int" primitive_type) ) identifier) ))))) ;) (expression_statement "pcVar52 = tokstart;" (assignment_expression "pcVar52 = tokstart" identifier = identifier) ;) (expression_statement "puVar8 = PTR_memcpy_004b2390;" (assignment_expression "puVar8 = PTR_memcpy_004b2390" identifier = identifier) ;) (expression_statement "*puVar27 = 0x40;" (assignment_expression "*puVar27 = 0x40" (pointer_expression "*puVar27" * identifier) = number_literal) ;) (expression_statement "(*(code *)puVar8)(puVar27 + 1,pcVar52,(int)tok - (int)pcVar52);" (call_expression "(*(code *)puVar8)(puVar27 + 1,pcVar52,(int)tok - (int)pcVar52)" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar27 + 1,pcVar52,(int)tok - (int)pcVar52)" ( (binary_expression "puVar27 + 1" identifier + number_literal) , identifier , (binary_expression "(int)tok - (int)pcVar52" (cast_expression "(int)tok" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar52" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "s1 = (yytype_int16 *)&DAT_00000001;" (assignment_expression "s1 = (yytype_int16 *)&DAT_00000001" identifier = (cast_expression "(yytype_int16 *)&DAT_00000001" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier))) ;) (expression_statement "local_524 = *(SRCFILE **)puVar6;" (assignment_expression "local_524 = *(SRCFILE **)puVar6" identifier = (pointer_expression "*(SRCFILE **)puVar6" * (cast_expression "(SRCFILE **)puVar6" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6b);" (assignment_expression "iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6b)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6b)" (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 "(0x6b)" ( number_literal )))) ;) (expression_statement "*(int *)puVar7 = iVar37;" (assignment_expression "*(int *)puVar7 = iVar37" (pointer_expression "*(int *)puVar7" * (cast_expression "(int *)puVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "lasttok = (int)local_550;" (assignment_expression "lasttok = (int)local_550" identifier = (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*(undefined1 **)(iVar37 + 4) = puVar27;" (assignment_expression "*(undefined1 **)(iVar37 + 4) = puVar27" (pointer_expression "*(undefined1 **)(iVar37 + 4)" * (cast_expression "(undefined1 **)(iVar37 + 4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar37 + 4)" ( (binary_expression "iVar37 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "pSVar46 = (SRCFILE *)lasttok;" (assignment_expression "pSVar46 = (SRCFILE *)lasttok" identifier = (cast_expression "(SRCFILE *)lasttok" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) })) (labeled_statement "LAB_00416a78:\n  lasttok = (int)pSVar46;" statement_identifier : (expression_statement "lasttok = (int)pSVar46;" (assignment_expression "lasttok = (int)pSVar46" identifier = (cast_expression "(int)pSVar46" ( (type_descriptor "int" primitive_type) ) identifier)) ;)) (expression_statement "*(SRCFILE **)puVar11 = local_550;" (assignment_expression "*(SRCFILE **)puVar11 = local_550" (pointer_expression "*(SRCFILE **)puVar11" * (cast_expression "(SRCFILE **)puVar11" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (labeled_statement "LAB_00412e8c:\n  if ((int)local_550 < 1) {\nLAB_00413364:\n    iVar37 = 0;\n    *(undefined4 *)puVar11 = 0;\n    goto LAB_00413370;\n  }" statement_identifier : (if_statement "if ((int)local_550 < 1) {\nLAB_00413364:\n    iVar37 = 0;\n    *(undefined4 *)puVar11 = 0;\n    goto LAB_00413370;\n  }" if (parenthesized_expression "((int)local_550 < 1)" ( (binary_expression "(int)local_550 < 1" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\nLAB_00413364:\n    iVar37 = 0;\n    *(undefined4 *)puVar11 = 0;\n    goto LAB_00413370;\n  }" { (labeled_statement "LAB_00413364:\n    iVar37 = 0;" statement_identifier : (expression_statement "iVar37 = 0;" (assignment_expression "iVar37 = 0" identifier = number_literal) ;)) (expression_statement "*(undefined4 *)puVar11 = 0;" (assignment_expression "*(undefined4 *)puVar11 = 0" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00413370;" goto statement_identifier ;) }))) (if_statement "if ((int)local_550 < 0x137) goto LAB_00413620;" if (parenthesized_expression "((int)local_550 < 0x137)" ( (binary_expression "(int)local_550 < 0x137" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_00413620;" goto statement_identifier ;)) (expression_statement "psVar57 = (srcfile *)((int)&psVar57->next + 2);" (assignment_expression "psVar57 = (srcfile *)((int)&psVar57->next + 2)" identifier = (cast_expression "(srcfile *)((int)&psVar57->next + 2)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar57->next + 2)" ( (binary_expression "(int)&psVar57->next + 2" (cast_expression "(int)&psVar57->next" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar57->next" & (field_expression "psVar57->next" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "iVar37 = 2;" (assignment_expression "iVar37 = 2" identifier = number_literal) ;) (if_statement "if (psVar57 < (srcfile *)0x4a8) goto LAB_0041337c;" if (parenthesized_expression "(psVar57 < (srcfile *)0x4a8)" ( (binary_expression "psVar57 < (srcfile *)0x4a8" identifier < (cast_expression "(srcfile *)0x4a8" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0041337c;" goto statement_identifier ;)) (goto_statement "goto LAB_00412eb0;" goto statement_identifier ;) (labeled_statement "LAB_00417354:\n  iVar37 = nextc(false);" statement_identifier : (expression_statement "iVar37 = nextc(false);" (assignment_expression "iVar37 = nextc(false)" identifier = (call_expression "nextc(false)" identifier (argument_list "(false)" ( false )))) ;)) (if_statement "if (iVar37 != 0x22) {\n    if (iVar37 == 10) {\nLAB_0041b0a0:\n      pushback();\n      local_550 = (SRCFILE *)0x490ccc;\n      goto LAB_0041b0bc;\n    }\n    if (((*(int *)puVar8 == 1) || (cur_char_ring[cur_ring_idx] == '\x01')) && (iVar37 == 0x5c)) {\n      iVar37 = nextc(true);\n      if (iVar37 == 0xd) {\n        iVar37 = nextc(true);\n      }\n      pcVar52 = tokend;\n      if (iVar37 == 10) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar28)(uVar29);\n          }\n        }\n        else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n        }\n        *(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;\n        goto LAB_00417354;\n      }\n      local_524 = (SRCFILE *)(uint)want_source;\n      if ((local_524 == (SRCFILE *)0x0) || (iVar37 != 0x22)) {\n        pcVar44 = tok + 1;\n        *tok = '\\';\n        tok = pcVar44;\n        if (pcVar44 == pcVar52) {\n          tokexpand();\n          local_524 = (SRCFILE *)&DAT_00000001;\n        }\n        else {\n          local_524 = (SRCFILE *)&DAT_00000001;\n        }\n        goto LAB_004173a4;\n      }\n    }\n    else {\nLAB_004173a4:\n      if (iVar37 == -1000) goto LAB_0041b0a0;\n    }\n    pcVar52 = tokend;\n    pcVar44 = tok + 1;\n    *tok = (char)iVar37;\n    tok = pcVar44;\n    if (pcVar44 == pcVar52) {\n      tokexpand();\n    }\n    goto LAB_00417354;\n  }" if (parenthesized_expression "(iVar37 != 0x22)" ( (binary_expression "iVar37 != 0x22" identifier != number_literal) )) (compound_statement "{\n    if (iVar37 == 10) {\nLAB_0041b0a0:\n      pushback();\n      local_550 = (SRCFILE *)0x490ccc;\n      goto LAB_0041b0bc;\n    }\n    if (((*(int *)puVar8 == 1) || (cur_char_ring[cur_ring_idx] == '\x01')) && (iVar37 == 0x5c)) {\n      iVar37 = nextc(true);\n      if (iVar37 == 0xd) {\n        iVar37 = nextc(true);\n      }\n      pcVar52 = tokend;\n      if (iVar37 == 10) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar28)(uVar29);\n          }\n        }\n        else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n        }\n        *(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;\n        goto LAB_00417354;\n      }\n      local_524 = (SRCFILE *)(uint)want_source;\n      if ((local_524 == (SRCFILE *)0x0) || (iVar37 != 0x22)) {\n        pcVar44 = tok + 1;\n        *tok = '\\';\n        tok = pcVar44;\n        if (pcVar44 == pcVar52) {\n          tokexpand();\n          local_524 = (SRCFILE *)&DAT_00000001;\n        }\n        else {\n          local_524 = (SRCFILE *)&DAT_00000001;\n        }\n        goto LAB_004173a4;\n      }\n    }\n    else {\nLAB_004173a4:\n      if (iVar37 == -1000) goto LAB_0041b0a0;\n    }\n    pcVar52 = tokend;\n    pcVar44 = tok + 1;\n    *tok = (char)iVar37;\n    tok = pcVar44;\n    if (pcVar44 == pcVar52) {\n      tokexpand();\n    }\n    goto LAB_00417354;\n  }" { (if_statement "if (iVar37 == 10) {\nLAB_0041b0a0:\n      pushback();\n      local_550 = (SRCFILE *)0x490ccc;\n      goto LAB_0041b0bc;\n    }" if (parenthesized_expression "(iVar37 == 10)" ( (binary_expression "iVar37 == 10" identifier == number_literal) )) (compound_statement "{\nLAB_0041b0a0:\n      pushback();\n      local_550 = (SRCFILE *)0x490ccc;\n      goto LAB_0041b0bc;\n    }" { (labeled_statement "LAB_0041b0a0:\n      pushback();" statement_identifier : (expression_statement "pushback();" (call_expression "pushback()" identifier (argument_list "()" ( ))) ;)) (expression_statement "local_550 = (SRCFILE *)0x490ccc;" (assignment_expression "local_550 = (SRCFILE *)0x490ccc" identifier = (cast_expression "(SRCFILE *)0x490ccc" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0041b0bc;" goto statement_identifier ;) })) (if_statement "if (((*(int *)puVar8 == 1) || (cur_char_ring[cur_ring_idx] == '\x01')) && (iVar37 == 0x5c)) {\n      iVar37 = nextc(true);\n      if (iVar37 == 0xd) {\n        iVar37 = nextc(true);\n      }\n      pcVar52 = tokend;\n      if (iVar37 == 10) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar28)(uVar29);\n          }\n        }\n        else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n        }\n        *(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;\n        goto LAB_00417354;\n      }\n      local_524 = (SRCFILE *)(uint)want_source;\n      if ((local_524 == (SRCFILE *)0x0) || (iVar37 != 0x22)) {\n        pcVar44 = tok + 1;\n        *tok = '\\';\n        tok = pcVar44;\n        if (pcVar44 == pcVar52) {\n          tokexpand();\n          local_524 = (SRCFILE *)&DAT_00000001;\n        }\n        else {\n          local_524 = (SRCFILE *)&DAT_00000001;\n        }\n        goto LAB_004173a4;\n      }\n    }\n    else {\nLAB_004173a4:\n      if (iVar37 == -1000) goto LAB_0041b0a0;\n    }" if (parenthesized_expression "(((*(int *)puVar8 == 1) || (cur_char_ring[cur_ring_idx] == '\x01')) && (iVar37 == 0x5c))" ( (binary_expression "((*(int *)puVar8 == 1) || (cur_char_ring[cur_ring_idx] == '\x01')) && (iVar37 == 0x5c)" (parenthesized_expression "((*(int *)puVar8 == 1) || (cur_char_ring[cur_ring_idx] == '\x01'))" ( (binary_expression "(*(int *)puVar8 == 1) || (cur_char_ring[cur_ring_idx] == '\x01')" (parenthesized_expression "(*(int *)puVar8 == 1)" ( (binary_expression "*(int *)puVar8 == 1" (pointer_expression "*(int *)puVar8" * (cast_expression "(int *)puVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) || (parenthesized_expression "(cur_char_ring[cur_ring_idx] == '\x01')" ( (binary_expression "cur_char_ring[cur_ring_idx] == '\x01'" (subscript_expression "cur_char_ring[cur_ring_idx]" identifier [ identifier ]) == (char_literal "'\x01'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(iVar37 == 0x5c)" ( (binary_expression "iVar37 == 0x5c" identifier == number_literal) ))) )) (compound_statement "{\n      iVar37 = nextc(true);\n      if (iVar37 == 0xd) {\n        iVar37 = nextc(true);\n      }\n      pcVar52 = tokend;\n      if (iVar37 == 10) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar28)(uVar29);\n          }\n        }\n        else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n        }\n        *(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;\n        goto LAB_00417354;\n      }\n      local_524 = (SRCFILE *)(uint)want_source;\n      if ((local_524 == (SRCFILE *)0x0) || (iVar37 != 0x22)) {\n        pcVar44 = tok + 1;\n        *tok = '\\';\n        tok = pcVar44;\n        if (pcVar44 == pcVar52) {\n          tokexpand();\n          local_524 = (SRCFILE *)&DAT_00000001;\n        }\n        else {\n          local_524 = (SRCFILE *)&DAT_00000001;\n        }\n        goto LAB_004173a4;\n      }\n    }" { (expression_statement "iVar37 = nextc(true);" (assignment_expression "iVar37 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) (if_statement "if (iVar37 == 0xd) {\n        iVar37 = nextc(true);\n      }" if (parenthesized_expression "(iVar37 == 0xd)" ( (binary_expression "iVar37 == 0xd" identifier == number_literal) )) (compound_statement "{\n        iVar37 = nextc(true);\n      }" { (expression_statement "iVar37 = nextc(true);" (assignment_expression "iVar37 = nextc(true)" identifier = (call_expression "nextc(true)" identifier (argument_list "(true)" ( true )))) ;) })) (expression_statement "pcVar52 = tokend;" (assignment_expression "pcVar52 = tokend" identifier = identifier) ;) (if_statement "if (iVar37 == 10) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar28)(uVar29);\n          }\n        }\n        else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n        }\n        *(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;\n        goto LAB_00417354;\n      }" if (parenthesized_expression "(iVar37 == 10)" ( (binary_expression "iVar37 == 10" identifier == number_literal) )) (compound_statement "{\n        if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar28)(uVar29);\n          }\n        }\n        else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n        }\n        *(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;\n        goto LAB_00417354;\n      }" { (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar28)(uVar29);\n          }\n        }\n        else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n        }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x20)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x20" (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) )) (compound_statement "{\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar28)(uVar29);\n          }\n        }" { (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar28)(uVar29);\n          }" if (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) )) (compound_statement "{\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar28)(uVar29);\n          }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8)" (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",0xfd8)" ( (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 "uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);" (assignment_expression "uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",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,"backslash string continuation is not portable",5)" ( number_literal , (string_literal ""backslash string continuation is not portable"" " string_content ") , number_literal )))) ;) (expression_statement "(*pcVar28)(uVar29);" (call_expression "(*pcVar28)(uVar29)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(uVar29)" ( identifier ))) ;) })) }) (else_clause "else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n        }" else (compound_statement "{\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n        }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6)" (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",0xfd6)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);" (assignment_expression "uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",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,"POSIX does not allow physical newlines in string values",5)" ( number_literal , (string_literal ""POSIX does not allow physical newlines in string values"" " string_content ") , number_literal )))) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)(uVar29);" (call_expression "(*(code *)PTR_r_fatal_004b1b70)(uVar29)" (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 "(uVar29)" ( identifier ))) ;) }))) (expression_statement "*(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;" (assignment_expression "*(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1" (pointer_expression "*(int *)PTR_sourceline_004b1b4c" * (cast_expression "(int *)PTR_sourceline_004b1b4c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)PTR_sourceline_004b1b4c + 1" (pointer_expression "*(int *)PTR_sourceline_004b1b4c" * (cast_expression "(int *)PTR_sourceline_004b1b4c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) (goto_statement "goto LAB_00417354;" goto statement_identifier ;) })) (expression_statement "local_524 = (SRCFILE *)(uint)want_source;" (assignment_expression "local_524 = (SRCFILE *)(uint)want_source" identifier = (cast_expression "(SRCFILE *)(uint)want_source" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)want_source" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if ((local_524 == (SRCFILE *)0x0) || (iVar37 != 0x22)) {\n        pcVar44 = tok + 1;\n        *tok = '\\';\n        tok = pcVar44;\n        if (pcVar44 == pcVar52) {\n          tokexpand();\n          local_524 = (SRCFILE *)&DAT_00000001;\n        }\n        else {\n          local_524 = (SRCFILE *)&DAT_00000001;\n        }\n        goto LAB_004173a4;\n      }" if (parenthesized_expression "((local_524 == (SRCFILE *)0x0) || (iVar37 != 0x22))" ( (binary_expression "(local_524 == (SRCFILE *)0x0) || (iVar37 != 0x22)" (parenthesized_expression "(local_524 == (SRCFILE *)0x0)" ( (binary_expression "local_524 == (SRCFILE *)0x0" identifier == (cast_expression "(SRCFILE *)0x0" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(iVar37 != 0x22)" ( (binary_expression "iVar37 != 0x22" identifier != number_literal) ))) )) (compound_statement "{\n        pcVar44 = tok + 1;\n        *tok = '\\';\n        tok = pcVar44;\n        if (pcVar44 == pcVar52) {\n          tokexpand();\n          local_524 = (SRCFILE *)&DAT_00000001;\n        }\n        else {\n          local_524 = (SRCFILE *)&DAT_00000001;\n        }\n        goto LAB_004173a4;\n      }" { (expression_statement "pcVar44 = tok + 1;" (assignment_expression "pcVar44 = tok + 1" identifier = (binary_expression "tok + 1" identifier + number_literal)) ;) (expression_statement "*tok = '\\';" (assignment_expression "*tok = '\\'" (pointer_expression "*tok" * identifier) = (char_literal "'\\'" ' escape_sequence ')) ;) (expression_statement "tok = pcVar44;" (assignment_expression "tok = pcVar44" identifier = identifier) ;) (if_statement "if (pcVar44 == pcVar52) {\n          tokexpand();\n          local_524 = (SRCFILE *)&DAT_00000001;\n        }\n        else {\n          local_524 = (SRCFILE *)&DAT_00000001;\n        }" if (parenthesized_expression "(pcVar44 == pcVar52)" ( (binary_expression "pcVar44 == pcVar52" identifier == identifier) )) (compound_statement "{\n          tokexpand();\n          local_524 = (SRCFILE *)&DAT_00000001;\n        }" { (expression_statement "tokexpand();" (call_expression "tokexpand()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_524 = (SRCFILE *)&DAT_00000001;" (assignment_expression "local_524 = (SRCFILE *)&DAT_00000001" identifier = (cast_expression "(SRCFILE *)&DAT_00000001" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier))) ;) }) (else_clause "else {\n          local_524 = (SRCFILE *)&DAT_00000001;\n        }" else (compound_statement "{\n          local_524 = (SRCFILE *)&DAT_00000001;\n        }" { (expression_statement "local_524 = (SRCFILE *)&DAT_00000001;" (assignment_expression "local_524 = (SRCFILE *)&DAT_00000001" identifier = (cast_expression "(SRCFILE *)&DAT_00000001" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier))) ;) }))) (goto_statement "goto LAB_004173a4;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_004173a4:\n      if (iVar37 == -1000) goto LAB_0041b0a0;\n    }" else (compound_statement "{\nLAB_004173a4:\n      if (iVar37 == -1000) goto LAB_0041b0a0;\n    }" { (labeled_statement "LAB_004173a4:\n      if (iVar37 == -1000) goto LAB_0041b0a0;" statement_identifier : (if_statement "if (iVar37 == -1000) goto LAB_0041b0a0;" if (parenthesized_expression "(iVar37 == -1000)" ( (binary_expression "iVar37 == -1000" identifier == number_literal) )) (goto_statement "goto LAB_0041b0a0;" goto statement_identifier ;))) }))) (expression_statement "pcVar52 = tokend;" (assignment_expression "pcVar52 = tokend" identifier = identifier) ;) (expression_statement "pcVar44 = tok + 1;" (assignment_expression "pcVar44 = tok + 1" identifier = (binary_expression "tok + 1" identifier + number_literal)) ;) (expression_statement "*tok = (char)iVar37;" (assignment_expression "*tok = (char)iVar37" (pointer_expression "*tok" * identifier) = (cast_expression "(char)iVar37" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "tok = pcVar44;" (assignment_expression "tok = pcVar44" identifier = identifier) ;) (if_statement "if (pcVar44 == pcVar52) {\n      tokexpand();\n    }" if (parenthesized_expression "(pcVar44 == pcVar52)" ( (binary_expression "pcVar44 == pcVar52" identifier == identifier) )) (compound_statement "{\n      tokexpand();\n    }" { (expression_statement "tokexpand();" (call_expression "tokexpand()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_00417354;" goto statement_identifier ;) })) (expression_statement "pSVar46 = *(SRCFILE **)PTR_sourceline_004b1b4c;" (assignment_expression "pSVar46 = *(SRCFILE **)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(SRCFILE **)PTR_sourceline_004b1b4c" * (cast_expression "(SRCFILE **)PTR_sourceline_004b1b4c" ( (type_descriptor "SRCFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1);" (assignment_expression "iVar37 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6b,1)" (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 "(0x6b,1)" ( number_literal , number_literal )))) ;) (expression_statement "*(int *)puVar7 = iVar37;" (assignment_expression "*(int *)puVar7 = iVar37" (pointer_expression "*(int *)puVar7" * (cast_expression "(int *)puVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "pcVar44 = tokstart;" (assignment_expression "pcVar44 = tokstart" identifier = identifier) ;) (expression_statement "pcVar52 = tok;" (assignment_expression "pcVar52 = tok" identifier = identifier) ;) (expression_statement "puVar6 = PTR_make_str_node_004b1bc0;" (assignment_expression "puVar6 = PTR_make_str_node_004b1bc0" identifier = identifier) ;) (if_statement "if (want_source == false) {\n    *(undefined4 *)(iVar37 + 0x14) = 0x4d;\n    s1 = (yytype_int16 *)(pcVar52 + -(int)pcVar44);\n    uVar29 = (*(code *)puVar6)(pcVar44);\n    *(undefined4 *)(iVar37 + 4) = uVar29;\n    if (bVar1) {\n      uVar18 = *(uint *)PTR_do_flags_004b1b5c;\n      iVar37 = *(int *)(*(int *)puVar7 + 4);\n      s1 = (yytype_int16 *)(*(uint *)(iVar37 + 0x2c) | 0x40);\n      *(yytype_int16 **)(iVar37 + 0x2c) = s1;\n      if ((uVar18 & 0x40) != 0) {\n        s1 = *(yytype_int16 **)(iVar37 + 0xc);\n        dumpintlstr(*(char **)(iVar37 + 8),(size_t)s1);\n      }\n    }\n    local_550 = (SRCFILE *)0x107;\n    lasttok = 0x107;\n    *(undefined4 *)puVar11 = 0x107;\n  }\n  else {\n    s1 = (yytype_int16 *)(tok + -(int)tokstart);\n    uVar29 = (*(code *)PTR_estrdup_004b1ba0)(tokstart);\n    local_550 = (SRCFILE *)0x105;\n    lasttok = 0x105;\n    *(undefined4 *)(iVar37 + 4) = uVar29;\n    *(undefined4 *)puVar11 = 0x105;\n    local_524 = pSVar46;\n  }" if (parenthesized_expression "(want_source == false)" ( (binary_expression "want_source == false" identifier == false) )) (compound_statement "{\n    *(undefined4 *)(iVar37 + 0x14) = 0x4d;\n    s1 = (yytype_int16 *)(pcVar52 + -(int)pcVar44);\n    uVar29 = (*(code *)puVar6)(pcVar44);\n    *(undefined4 *)(iVar37 + 4) = uVar29;\n    if (bVar1) {\n      uVar18 = *(uint *)PTR_do_flags_004b1b5c;\n      iVar37 = *(int *)(*(int *)puVar7 + 4);\n      s1 = (yytype_int16 *)(*(uint *)(iVar37 + 0x2c) | 0x40);\n      *(yytype_int16 **)(iVar37 + 0x2c) = s1;\n      if ((uVar18 & 0x40) != 0) {\n        s1 = *(yytype_int16 **)(iVar37 + 0xc);\n        dumpintlstr(*(char **)(iVar37 + 8),(size_t)s1);\n      }\n    }\n    local_550 = (SRCFILE *)0x107;\n    lasttok = 0x107;\n    *(undefined4 *)puVar11 = 0x107;\n  }" { (expression_statement "*(undefined4 *)(iVar37 + 0x14) = 0x4d;" (assignment_expression "*(undefined4 *)(iVar37 + 0x14) = 0x4d" (pointer_expression "*(undefined4 *)(iVar37 + 0x14)" * (cast_expression "(undefined4 *)(iVar37 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + 0x14)" ( (binary_expression "iVar37 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "s1 = (yytype_int16 *)(pcVar52 + -(int)pcVar44);" (assignment_expression "s1 = (yytype_int16 *)(pcVar52 + -(int)pcVar44)" identifier = (cast_expression "(yytype_int16 *)(pcVar52 + -(int)pcVar44)" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + -(int)pcVar44)" ( (binary_expression "pcVar52 + -(int)pcVar44" identifier + (unary_expression "-(int)pcVar44" - (cast_expression "(int)pcVar44" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (expression_statement "uVar29 = (*(code *)puVar6)(pcVar44);" (assignment_expression "uVar29 = (*(code *)puVar6)(pcVar44)" identifier = (call_expression "(*(code *)puVar6)(pcVar44)" (parenthesized_expression "(*(code *)puVar6)" ( (pointer_expression "*(code *)puVar6" * (cast_expression "(code *)puVar6" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar44)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(iVar37 + 4) = uVar29;" (assignment_expression "*(undefined4 *)(iVar37 + 4) = uVar29" (pointer_expression "*(undefined4 *)(iVar37 + 4)" * (cast_expression "(undefined4 *)(iVar37 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + 4)" ( (binary_expression "iVar37 + 4" identifier + number_literal) )))) = identifier) ;) (if_statement "if (bVar1) {\n      uVar18 = *(uint *)PTR_do_flags_004b1b5c;\n      iVar37 = *(int *)(*(int *)puVar7 + 4);\n      s1 = (yytype_int16 *)(*(uint *)(iVar37 + 0x2c) | 0x40);\n      *(yytype_int16 **)(iVar37 + 0x2c) = s1;\n      if ((uVar18 & 0x40) != 0) {\n        s1 = *(yytype_int16 **)(iVar37 + 0xc);\n        dumpintlstr(*(char **)(iVar37 + 8),(size_t)s1);\n      }\n    }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n      uVar18 = *(uint *)PTR_do_flags_004b1b5c;\n      iVar37 = *(int *)(*(int *)puVar7 + 4);\n      s1 = (yytype_int16 *)(*(uint *)(iVar37 + 0x2c) | 0x40);\n      *(yytype_int16 **)(iVar37 + 0x2c) = s1;\n      if ((uVar18 & 0x40) != 0) {\n        s1 = *(yytype_int16 **)(iVar37 + 0xc);\n        dumpintlstr(*(char **)(iVar37 + 8),(size_t)s1);\n      }\n    }" { (expression_statement "uVar18 = *(uint *)PTR_do_flags_004b1b5c;" (assignment_expression "uVar18 = *(uint *)PTR_do_flags_004b1b5c" identifier = (pointer_expression "*(uint *)PTR_do_flags_004b1b5c" * (cast_expression "(uint *)PTR_do_flags_004b1b5c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar37 = *(int *)(*(int *)puVar7 + 4);" (assignment_expression "iVar37 = *(int *)(*(int *)puVar7 + 4)" identifier = (pointer_expression "*(int *)(*(int *)puVar7 + 4)" * (cast_expression "(int *)(*(int *)puVar7 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar7 + 4)" ( (binary_expression "*(int *)puVar7 + 4" (pointer_expression "*(int *)puVar7" * (cast_expression "(int *)puVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "s1 = (yytype_int16 *)(*(uint *)(iVar37 + 0x2c) | 0x40);" (assignment_expression "s1 = (yytype_int16 *)(*(uint *)(iVar37 + 0x2c) | 0x40)" identifier = (cast_expression "(yytype_int16 *)(*(uint *)(iVar37 + 0x2c) | 0x40)" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(uint *)(iVar37 + 0x2c) | 0x40)" ( (binary_expression "*(uint *)(iVar37 + 0x2c) | 0x40" (pointer_expression "*(uint *)(iVar37 + 0x2c)" * (cast_expression "(uint *)(iVar37 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + 0x2c)" ( (binary_expression "iVar37 + 0x2c" identifier + number_literal) )))) | number_literal) )))) ;) (expression_statement "*(yytype_int16 **)(iVar37 + 0x2c) = s1;" (assignment_expression "*(yytype_int16 **)(iVar37 + 0x2c) = s1" (pointer_expression "*(yytype_int16 **)(iVar37 + 0x2c)" * (cast_expression "(yytype_int16 **)(iVar37 + 0x2c)" ( (type_descriptor "yytype_int16 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar37 + 0x2c)" ( (binary_expression "iVar37 + 0x2c" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((uVar18 & 0x40) != 0) {\n        s1 = *(yytype_int16 **)(iVar37 + 0xc);\n        dumpintlstr(*(char **)(iVar37 + 8),(size_t)s1);\n      }" if (parenthesized_expression "((uVar18 & 0x40) != 0)" ( (binary_expression "(uVar18 & 0x40) != 0" (parenthesized_expression "(uVar18 & 0x40)" ( (binary_expression "uVar18 & 0x40" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        s1 = *(yytype_int16 **)(iVar37 + 0xc);\n        dumpintlstr(*(char **)(iVar37 + 8),(size_t)s1);\n      }" { (expression_statement "s1 = *(yytype_int16 **)(iVar37 + 0xc);" (assignment_expression "s1 = *(yytype_int16 **)(iVar37 + 0xc)" identifier = (pointer_expression "*(yytype_int16 **)(iVar37 + 0xc)" * (cast_expression "(yytype_int16 **)(iVar37 + 0xc)" ( (type_descriptor "yytype_int16 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar37 + 0xc)" ( (binary_expression "iVar37 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "dumpintlstr(*(char **)(iVar37 + 8),(size_t)s1);" (call_expression "dumpintlstr(*(char **)(iVar37 + 8),(size_t)s1)" identifier (argument_list "(*(char **)(iVar37 + 8),(size_t)s1)" ( (pointer_expression "*(char **)(iVar37 + 8)" * (cast_expression "(char **)(iVar37 + 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar37 + 8)" ( (binary_expression "iVar37 + 8" identifier + number_literal) )))) , (cast_expression "(size_t)s1" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) })) })) (expression_statement "local_550 = (SRCFILE *)0x107;" (assignment_expression "local_550 = (SRCFILE *)0x107" identifier = (cast_expression "(SRCFILE *)0x107" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lasttok = 0x107;" (assignment_expression "lasttok = 0x107" identifier = number_literal) ;) (expression_statement "*(undefined4 *)puVar11 = 0x107;" (assignment_expression "*(undefined4 *)puVar11 = 0x107" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }) (else_clause "else {\n    s1 = (yytype_int16 *)(tok + -(int)tokstart);\n    uVar29 = (*(code *)PTR_estrdup_004b1ba0)(tokstart);\n    local_550 = (SRCFILE *)0x105;\n    lasttok = 0x105;\n    *(undefined4 *)(iVar37 + 4) = uVar29;\n    *(undefined4 *)puVar11 = 0x105;\n    local_524 = pSVar46;\n  }" else (compound_statement "{\n    s1 = (yytype_int16 *)(tok + -(int)tokstart);\n    uVar29 = (*(code *)PTR_estrdup_004b1ba0)(tokstart);\n    local_550 = (SRCFILE *)0x105;\n    lasttok = 0x105;\n    *(undefined4 *)(iVar37 + 4) = uVar29;\n    *(undefined4 *)puVar11 = 0x105;\n    local_524 = pSVar46;\n  }" { (expression_statement "s1 = (yytype_int16 *)(tok + -(int)tokstart);" (assignment_expression "s1 = (yytype_int16 *)(tok + -(int)tokstart)" identifier = (cast_expression "(yytype_int16 *)(tok + -(int)tokstart)" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(tok + -(int)tokstart)" ( (binary_expression "tok + -(int)tokstart" identifier + (unary_expression "-(int)tokstart" - (cast_expression "(int)tokstart" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (expression_statement "uVar29 = (*(code *)PTR_estrdup_004b1ba0)(tokstart);" (assignment_expression "uVar29 = (*(code *)PTR_estrdup_004b1ba0)(tokstart)" identifier = (call_expression "(*(code *)PTR_estrdup_004b1ba0)(tokstart)" (parenthesized_expression "(*(code *)PTR_estrdup_004b1ba0)" ( (pointer_expression "*(code *)PTR_estrdup_004b1ba0" * (cast_expression "(code *)PTR_estrdup_004b1ba0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(tokstart)" ( identifier )))) ;) (expression_statement "local_550 = (SRCFILE *)0x105;" (assignment_expression "local_550 = (SRCFILE *)0x105" identifier = (cast_expression "(SRCFILE *)0x105" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lasttok = 0x105;" (assignment_expression "lasttok = 0x105" identifier = number_literal) ;) (expression_statement "*(undefined4 *)(iVar37 + 4) = uVar29;" (assignment_expression "*(undefined4 *)(iVar37 + 4) = uVar29" (pointer_expression "*(undefined4 *)(iVar37 + 4)" * (cast_expression "(undefined4 *)(iVar37 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + 4)" ( (binary_expression "iVar37 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)puVar11 = 0x105;" (assignment_expression "*(undefined4 *)puVar11 = 0x105" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "local_524 = pSVar46;" (assignment_expression "local_524 = pSVar46" identifier = identifier) ;) }))) (labeled_statement "LAB_00413620:\n  iVar37 = (int)*(char *)(local_550[0x4e1a].sbuf.st_pad5 + 9);" statement_identifier : (expression_statement "iVar37 = (int)*(char *)(local_550[0x4e1a].sbuf.st_pad5 + 9);" (assignment_expression "iVar37 = (int)*(char *)(local_550[0x4e1a].sbuf.st_pad5 + 9)" identifier = (cast_expression "(int)*(char *)(local_550[0x4e1a].sbuf.st_pad5 + 9)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)(local_550[0x4e1a].sbuf.st_pad5 + 9)" * (cast_expression "(char *)(local_550[0x4e1a].sbuf.st_pad5 + 9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_550[0x4e1a].sbuf.st_pad5 + 9)" ( (binary_expression "local_550[0x4e1a].sbuf.st_pad5 + 9" (field_expression "local_550[0x4e1a].sbuf.st_pad5" (field_expression "local_550[0x4e1a].sbuf" (subscript_expression "local_550[0x4e1a]" identifier [ number_literal ]) . field_identifier) . field_identifier) + number_literal) )))))) ;)) (expression_statement "psVar57 = (srcfile *)((int)&psVar57->next + iVar37);" (assignment_expression "psVar57 = (srcfile *)((int)&psVar57->next + iVar37)" identifier = (cast_expression "(srcfile *)((int)&psVar57->next + iVar37)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar57->next + iVar37)" ( (binary_expression "(int)&psVar57->next + iVar37" (cast_expression "(int)&psVar57->next" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar57->next" & (field_expression "psVar57->next" identifier -> field_identifier))) + identifier) )))) ;) (labeled_statement "LAB_00413370:\n  if (psVar57 < (srcfile *)0x4a8) {\nLAB_0041337c:\n    if (yycheck[(int)psVar57] != iVar37) goto LAB_00412eb0;\n    psVar62 = (srcfile *)(int)yytable[(int)psVar57];\n    pcVar52 = (char *)local_524;\n    if (0 < (int)psVar62) {\n      if (local_570 != 0) {\n        local_570 = local_570 + -1;\n      }\n      pSVar58 = (SRCFILE *)&pSVar58->prev;\n      *(undefined4 *)puVar11 = 0xfffffffe;\n      *(srcfile **)pSVar58 = *(srcfile **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n    pSVar60 = (SRCFILE *)-(int)psVar62;\n    if (psVar62 == (srcfile *)0xffffff89) goto LAB_00413220;\n  }\n  else {\nLAB_00412eb0:\n    pSVar60 = (SRCFILE *)(uint)*(byte *)&psVar22[0x4e16].sbuf.st_uid;\n    pcVar52 = (char *)local_524;\n    if (pSVar60 == (SRCFILE *)0x0) {\nLAB_00413220:\n      if (local_570 == 0) {\n        *(int *)puVar10 = *(int *)puVar10 + 1;\n        yyerror("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar11 < 1) {\n          if (*(int *)puVar11 == 0) {\n            iVar37 = 1;\n            local_548 = pSVar54;\n            psVar62 = psVar22;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar11 = 0xfffffffe;\n        }\n      }\n      s1 = yycheck;\n      pcVar52 = &DAT_00000001;\n      while( true ) {\n        psVar62 = (srcfile *)((int)yypact + iVar51);\n        uVar18 = (int)*(short *)&psVar62->next + 1;\n        if (((*(short *)&psVar62->next != -0x11b) && (uVar18 < 0x4a8)) &&\n           ((yycheck[uVar18] == 1 && (psVar62 = (srcfile *)(int)yytable[uVar18], 0 < (int)psVar62)))\n           ) break;\n        pSVar58 = (SRCFILE *)&pSVar58[-1].namespace;\n        if (pSVar50 == pSVar54) {\n          iVar37 = 1;\n          local_548 = pSVar54;\n          pSVar65 = pSVar50;\n          goto LAB_004132d4;\n        }\n        pSVar50 = (SRCFILE *)((int)&pSVar50[-1].namespace + 2);\n        iVar51 = (int)*(short *)&pSVar50->next << 1;\n      }\n      pSVar58 = (SRCFILE *)&pSVar58->prev;\n      local_570 = 3;\n      *(srcfile **)pSVar58 = *(srcfile **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n  }" statement_identifier : (if_statement "if (psVar57 < (srcfile *)0x4a8) {\nLAB_0041337c:\n    if (yycheck[(int)psVar57] != iVar37) goto LAB_00412eb0;\n    psVar62 = (srcfile *)(int)yytable[(int)psVar57];\n    pcVar52 = (char *)local_524;\n    if (0 < (int)psVar62) {\n      if (local_570 != 0) {\n        local_570 = local_570 + -1;\n      }\n      pSVar58 = (SRCFILE *)&pSVar58->prev;\n      *(undefined4 *)puVar11 = 0xfffffffe;\n      *(srcfile **)pSVar58 = *(srcfile **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n    pSVar60 = (SRCFILE *)-(int)psVar62;\n    if (psVar62 == (srcfile *)0xffffff89) goto LAB_00413220;\n  }\n  else {\nLAB_00412eb0:\n    pSVar60 = (SRCFILE *)(uint)*(byte *)&psVar22[0x4e16].sbuf.st_uid;\n    pcVar52 = (char *)local_524;\n    if (pSVar60 == (SRCFILE *)0x0) {\nLAB_00413220:\n      if (local_570 == 0) {\n        *(int *)puVar10 = *(int *)puVar10 + 1;\n        yyerror("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar11 < 1) {\n          if (*(int *)puVar11 == 0) {\n            iVar37 = 1;\n            local_548 = pSVar54;\n            psVar62 = psVar22;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar11 = 0xfffffffe;\n        }\n      }\n      s1 = yycheck;\n      pcVar52 = &DAT_00000001;\n      while( true ) {\n        psVar62 = (srcfile *)((int)yypact + iVar51);\n        uVar18 = (int)*(short *)&psVar62->next + 1;\n        if (((*(short *)&psVar62->next != -0x11b) && (uVar18 < 0x4a8)) &&\n           ((yycheck[uVar18] == 1 && (psVar62 = (srcfile *)(int)yytable[uVar18], 0 < (int)psVar62)))\n           ) break;\n        pSVar58 = (SRCFILE *)&pSVar58[-1].namespace;\n        if (pSVar50 == pSVar54) {\n          iVar37 = 1;\n          local_548 = pSVar54;\n          pSVar65 = pSVar50;\n          goto LAB_004132d4;\n        }\n        pSVar50 = (SRCFILE *)((int)&pSVar50[-1].namespace + 2);\n        iVar51 = (int)*(short *)&pSVar50->next << 1;\n      }\n      pSVar58 = (SRCFILE *)&pSVar58->prev;\n      local_570 = 3;\n      *(srcfile **)pSVar58 = *(srcfile **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n  }" if (parenthesized_expression "(psVar57 < (srcfile *)0x4a8)" ( (binary_expression "psVar57 < (srcfile *)0x4a8" identifier < (cast_expression "(srcfile *)0x4a8" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0041337c:\n    if (yycheck[(int)psVar57] != iVar37) goto LAB_00412eb0;\n    psVar62 = (srcfile *)(int)yytable[(int)psVar57];\n    pcVar52 = (char *)local_524;\n    if (0 < (int)psVar62) {\n      if (local_570 != 0) {\n        local_570 = local_570 + -1;\n      }\n      pSVar58 = (SRCFILE *)&pSVar58->prev;\n      *(undefined4 *)puVar11 = 0xfffffffe;\n      *(srcfile **)pSVar58 = *(srcfile **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n    pSVar60 = (SRCFILE *)-(int)psVar62;\n    if (psVar62 == (srcfile *)0xffffff89) goto LAB_00413220;\n  }" { (labeled_statement "LAB_0041337c:\n    if (yycheck[(int)psVar57] != iVar37) goto LAB_00412eb0;" statement_identifier : (if_statement "if (yycheck[(int)psVar57] != iVar37) goto LAB_00412eb0;" if (parenthesized_expression "(yycheck[(int)psVar57] != iVar37)" ( (binary_expression "yycheck[(int)psVar57] != iVar37" (subscript_expression "yycheck[(int)psVar57]" identifier [ (cast_expression "(int)psVar57" ( (type_descriptor "int" primitive_type) ) identifier) ]) != identifier) )) (goto_statement "goto LAB_00412eb0;" goto statement_identifier ;))) (expression_statement "psVar62 = (srcfile *)(int)yytable[(int)psVar57];" (assignment_expression "psVar62 = (srcfile *)(int)yytable[(int)psVar57]" identifier = (cast_expression "(srcfile *)(int)yytable[(int)psVar57]" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)yytable[(int)psVar57]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "yytable[(int)psVar57]" identifier [ (cast_expression "(int)psVar57" ( (type_descriptor "int" primitive_type) ) identifier) ])))) ;) (expression_statement "pcVar52 = (char *)local_524;" (assignment_expression "pcVar52 = (char *)local_524" identifier = (cast_expression "(char *)local_524" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (0 < (int)psVar62) {\n      if (local_570 != 0) {\n        local_570 = local_570 + -1;\n      }\n      pSVar58 = (SRCFILE *)&pSVar58->prev;\n      *(undefined4 *)puVar11 = 0xfffffffe;\n      *(srcfile **)pSVar58 = *(srcfile **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }" if (parenthesized_expression "(0 < (int)psVar62)" ( (binary_expression "0 < (int)psVar62" number_literal < (cast_expression "(int)psVar62" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      if (local_570 != 0) {\n        local_570 = local_570 + -1;\n      }\n      pSVar58 = (SRCFILE *)&pSVar58->prev;\n      *(undefined4 *)puVar11 = 0xfffffffe;\n      *(srcfile **)pSVar58 = *(srcfile **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }" { (if_statement "if (local_570 != 0) {\n        local_570 = local_570 + -1;\n      }" if (parenthesized_expression "(local_570 != 0)" ( (binary_expression "local_570 != 0" identifier != number_literal) )) (compound_statement "{\n        local_570 = local_570 + -1;\n      }" { (expression_statement "local_570 = local_570 + -1;" (assignment_expression "local_570 = local_570 + -1" identifier = (binary_expression "local_570 + -1" identifier + number_literal)) ;) })) (expression_statement "pSVar58 = (SRCFILE *)&pSVar58->prev;" (assignment_expression "pSVar58 = (SRCFILE *)&pSVar58->prev" identifier = (cast_expression "(SRCFILE *)&pSVar58->prev" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar58->prev" & (field_expression "pSVar58->prev" identifier -> field_identifier)))) ;) (expression_statement "*(undefined4 *)puVar11 = 0xfffffffe;" (assignment_expression "*(undefined4 *)puVar11 = 0xfffffffe" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "*(srcfile **)pSVar58 = *(srcfile **)PTR_yylval_004b1c4c;" (assignment_expression "*(srcfile **)pSVar58 = *(srcfile **)PTR_yylval_004b1c4c" (pointer_expression "*(srcfile **)pSVar58" * (cast_expression "(srcfile **)pSVar58" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (pointer_expression "*(srcfile **)PTR_yylval_004b1c4c" * (cast_expression "(srcfile **)PTR_yylval_004b1c4c" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (goto_statement "goto LAB_00413118;" goto statement_identifier ;) })) (expression_statement "pSVar60 = (SRCFILE *)-(int)psVar62;" (assignment_expression "pSVar60 = (SRCFILE *)-(int)psVar62" identifier = (cast_expression "(SRCFILE *)-(int)psVar62" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (unary_expression "-(int)psVar62" - (cast_expression "(int)psVar62" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (if_statement "if (psVar62 == (srcfile *)0xffffff89) goto LAB_00413220;" if (parenthesized_expression "(psVar62 == (srcfile *)0xffffff89)" ( (binary_expression "psVar62 == (srcfile *)0xffffff89" identifier == (cast_expression "(srcfile *)0xffffff89" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00413220;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_00412eb0:\n    pSVar60 = (SRCFILE *)(uint)*(byte *)&psVar22[0x4e16].sbuf.st_uid;\n    pcVar52 = (char *)local_524;\n    if (pSVar60 == (SRCFILE *)0x0) {\nLAB_00413220:\n      if (local_570 == 0) {\n        *(int *)puVar10 = *(int *)puVar10 + 1;\n        yyerror("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar11 < 1) {\n          if (*(int *)puVar11 == 0) {\n            iVar37 = 1;\n            local_548 = pSVar54;\n            psVar62 = psVar22;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar11 = 0xfffffffe;\n        }\n      }\n      s1 = yycheck;\n      pcVar52 = &DAT_00000001;\n      while( true ) {\n        psVar62 = (srcfile *)((int)yypact + iVar51);\n        uVar18 = (int)*(short *)&psVar62->next + 1;\n        if (((*(short *)&psVar62->next != -0x11b) && (uVar18 < 0x4a8)) &&\n           ((yycheck[uVar18] == 1 && (psVar62 = (srcfile *)(int)yytable[uVar18], 0 < (int)psVar62)))\n           ) break;\n        pSVar58 = (SRCFILE *)&pSVar58[-1].namespace;\n        if (pSVar50 == pSVar54) {\n          iVar37 = 1;\n          local_548 = pSVar54;\n          pSVar65 = pSVar50;\n          goto LAB_004132d4;\n        }\n        pSVar50 = (SRCFILE *)((int)&pSVar50[-1].namespace + 2);\n        iVar51 = (int)*(short *)&pSVar50->next << 1;\n      }\n      pSVar58 = (SRCFILE *)&pSVar58->prev;\n      local_570 = 3;\n      *(srcfile **)pSVar58 = *(srcfile **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n  }" else (compound_statement "{\nLAB_00412eb0:\n    pSVar60 = (SRCFILE *)(uint)*(byte *)&psVar22[0x4e16].sbuf.st_uid;\n    pcVar52 = (char *)local_524;\n    if (pSVar60 == (SRCFILE *)0x0) {\nLAB_00413220:\n      if (local_570 == 0) {\n        *(int *)puVar10 = *(int *)puVar10 + 1;\n        yyerror("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar11 < 1) {\n          if (*(int *)puVar11 == 0) {\n            iVar37 = 1;\n            local_548 = pSVar54;\n            psVar62 = psVar22;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar11 = 0xfffffffe;\n        }\n      }\n      s1 = yycheck;\n      pcVar52 = &DAT_00000001;\n      while( true ) {\n        psVar62 = (srcfile *)((int)yypact + iVar51);\n        uVar18 = (int)*(short *)&psVar62->next + 1;\n        if (((*(short *)&psVar62->next != -0x11b) && (uVar18 < 0x4a8)) &&\n           ((yycheck[uVar18] == 1 && (psVar62 = (srcfile *)(int)yytable[uVar18], 0 < (int)psVar62)))\n           ) break;\n        pSVar58 = (SRCFILE *)&pSVar58[-1].namespace;\n        if (pSVar50 == pSVar54) {\n          iVar37 = 1;\n          local_548 = pSVar54;\n          pSVar65 = pSVar50;\n          goto LAB_004132d4;\n        }\n        pSVar50 = (SRCFILE *)((int)&pSVar50[-1].namespace + 2);\n        iVar51 = (int)*(short *)&pSVar50->next << 1;\n      }\n      pSVar58 = (SRCFILE *)&pSVar58->prev;\n      local_570 = 3;\n      *(srcfile **)pSVar58 = *(srcfile **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n  }" { (labeled_statement "LAB_00412eb0:\n    pSVar60 = (SRCFILE *)(uint)*(byte *)&psVar22[0x4e16].sbuf.st_uid;" statement_identifier : (expression_statement "pSVar60 = (SRCFILE *)(uint)*(byte *)&psVar22[0x4e16].sbuf.st_uid;" (assignment_expression "pSVar60 = (SRCFILE *)(uint)*(byte *)&psVar22[0x4e16].sbuf.st_uid" identifier = (binary_expression "(SRCFILE *)(uint)*(byte *)&psVar22[0x4e16].sbuf.st_uid" (cast_expression "(SRCFILE *)(uint)" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)&psVar22[0x4e16].sbuf.st_uid" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar22[0x4e16].sbuf.st_uid" & (field_expression "psVar22[0x4e16].sbuf.st_uid" (field_expression "psVar22[0x4e16].sbuf" (subscript_expression "psVar22[0x4e16]" identifier [ number_literal ]) . field_identifier) . field_identifier))))) ;)) (expression_statement "pcVar52 = (char *)local_524;" (assignment_expression "pcVar52 = (char *)local_524" identifier = (cast_expression "(char *)local_524" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pSVar60 == (SRCFILE *)0x0) {\nLAB_00413220:\n      if (local_570 == 0) {\n        *(int *)puVar10 = *(int *)puVar10 + 1;\n        yyerror("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar11 < 1) {\n          if (*(int *)puVar11 == 0) {\n            iVar37 = 1;\n            local_548 = pSVar54;\n            psVar62 = psVar22;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar11 = 0xfffffffe;\n        }\n      }\n      s1 = yycheck;\n      pcVar52 = &DAT_00000001;\n      while( true ) {\n        psVar62 = (srcfile *)((int)yypact + iVar51);\n        uVar18 = (int)*(short *)&psVar62->next + 1;\n        if (((*(short *)&psVar62->next != -0x11b) && (uVar18 < 0x4a8)) &&\n           ((yycheck[uVar18] == 1 && (psVar62 = (srcfile *)(int)yytable[uVar18], 0 < (int)psVar62)))\n           ) break;\n        pSVar58 = (SRCFILE *)&pSVar58[-1].namespace;\n        if (pSVar50 == pSVar54) {\n          iVar37 = 1;\n          local_548 = pSVar54;\n          pSVar65 = pSVar50;\n          goto LAB_004132d4;\n        }\n        pSVar50 = (SRCFILE *)((int)&pSVar50[-1].namespace + 2);\n        iVar51 = (int)*(short *)&pSVar50->next << 1;\n      }\n      pSVar58 = (SRCFILE *)&pSVar58->prev;\n      local_570 = 3;\n      *(srcfile **)pSVar58 = *(srcfile **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }" if (parenthesized_expression "(pSVar60 == (SRCFILE *)0x0)" ( (binary_expression "pSVar60 == (SRCFILE *)0x0" identifier == (cast_expression "(SRCFILE *)0x0" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00413220:\n      if (local_570 == 0) {\n        *(int *)puVar10 = *(int *)puVar10 + 1;\n        yyerror("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar11 < 1) {\n          if (*(int *)puVar11 == 0) {\n            iVar37 = 1;\n            local_548 = pSVar54;\n            psVar62 = psVar22;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar11 = 0xfffffffe;\n        }\n      }\n      s1 = yycheck;\n      pcVar52 = &DAT_00000001;\n      while( true ) {\n        psVar62 = (srcfile *)((int)yypact + iVar51);\n        uVar18 = (int)*(short *)&psVar62->next + 1;\n        if (((*(short *)&psVar62->next != -0x11b) && (uVar18 < 0x4a8)) &&\n           ((yycheck[uVar18] == 1 && (psVar62 = (srcfile *)(int)yytable[uVar18], 0 < (int)psVar62)))\n           ) break;\n        pSVar58 = (SRCFILE *)&pSVar58[-1].namespace;\n        if (pSVar50 == pSVar54) {\n          iVar37 = 1;\n          local_548 = pSVar54;\n          pSVar65 = pSVar50;\n          goto LAB_004132d4;\n        }\n        pSVar50 = (SRCFILE *)((int)&pSVar50[-1].namespace + 2);\n        iVar51 = (int)*(short *)&pSVar50->next << 1;\n      }\n      pSVar58 = (SRCFILE *)&pSVar58->prev;\n      local_570 = 3;\n      *(srcfile **)pSVar58 = *(srcfile **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }" { (labeled_statement "LAB_00413220:\n      if (local_570 == 0) {\n        *(int *)puVar10 = *(int *)puVar10 + 1;\n        yyerror("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar11 < 1) {\n          if (*(int *)puVar11 == 0) {\n            iVar37 = 1;\n            local_548 = pSVar54;\n            psVar62 = psVar22;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar11 = 0xfffffffe;\n        }\n      }" statement_identifier : (if_statement "if (local_570 == 0) {\n        *(int *)puVar10 = *(int *)puVar10 + 1;\n        yyerror("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar11 < 1) {\n          if (*(int *)puVar11 == 0) {\n            iVar37 = 1;\n            local_548 = pSVar54;\n            psVar62 = psVar22;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar11 = 0xfffffffe;\n        }\n      }" if (parenthesized_expression "(local_570 == 0)" ( (binary_expression "local_570 == 0" identifier == number_literal) )) (compound_statement "{\n        *(int *)puVar10 = *(int *)puVar10 + 1;\n        yyerror("syntax error");\n      }" { (expression_statement "*(int *)puVar10 = *(int *)puVar10 + 1;" (assignment_expression "*(int *)puVar10 = *(int *)puVar10 + 1" (pointer_expression "*(int *)puVar10" * (cast_expression "(int *)puVar10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)puVar10 + 1" (pointer_expression "*(int *)puVar10" * (cast_expression "(int *)puVar10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) (expression_statement "yyerror("syntax error");" (call_expression "yyerror("syntax error")" identifier (argument_list "("syntax error")" ( (string_literal ""syntax error"" " string_content ") ))) ;) }) (else_clause "else if (local_570 == 3) {\n        if (*(int *)puVar11 < 1) {\n          if (*(int *)puVar11 == 0) {\n            iVar37 = 1;\n            local_548 = pSVar54;\n            psVar62 = psVar22;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar11 = 0xfffffffe;\n        }\n      }" else (if_statement "if (local_570 == 3) {\n        if (*(int *)puVar11 < 1) {\n          if (*(int *)puVar11 == 0) {\n            iVar37 = 1;\n            local_548 = pSVar54;\n            psVar62 = psVar22;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar11 = 0xfffffffe;\n        }\n      }" if (parenthesized_expression "(local_570 == 3)" ( (binary_expression "local_570 == 3" identifier == number_literal) )) (compound_statement "{\n        if (*(int *)puVar11 < 1) {\n          if (*(int *)puVar11 == 0) {\n            iVar37 = 1;\n            local_548 = pSVar54;\n            psVar62 = psVar22;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar11 = 0xfffffffe;\n        }\n      }" { (if_statement "if (*(int *)puVar11 < 1) {\n          if (*(int *)puVar11 == 0) {\n            iVar37 = 1;\n            local_548 = pSVar54;\n            psVar62 = psVar22;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar11 = 0xfffffffe;\n        }" if (parenthesized_expression "(*(int *)puVar11 < 1)" ( (binary_expression "*(int *)puVar11 < 1" (pointer_expression "*(int *)puVar11" * (cast_expression "(int *)puVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) )) (compound_statement "{\n          if (*(int *)puVar11 == 0) {\n            iVar37 = 1;\n            local_548 = pSVar54;\n            psVar62 = psVar22;\n            goto LAB_004132d4;\n          }\n        }" { (if_statement "if (*(int *)puVar11 == 0) {\n            iVar37 = 1;\n            local_548 = pSVar54;\n            psVar62 = psVar22;\n            goto LAB_004132d4;\n          }" if (parenthesized_expression "(*(int *)puVar11 == 0)" ( (binary_expression "*(int *)puVar11 == 0" (pointer_expression "*(int *)puVar11" * (cast_expression "(int *)puVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n            iVar37 = 1;\n            local_548 = pSVar54;\n            psVar62 = psVar22;\n            goto LAB_004132d4;\n          }" { (expression_statement "iVar37 = 1;" (assignment_expression "iVar37 = 1" identifier = number_literal) ;) (expression_statement "local_548 = pSVar54;" (assignment_expression "local_548 = pSVar54" identifier = identifier) ;) (expression_statement "psVar62 = psVar22;" (assignment_expression "psVar62 = psVar22" identifier = identifier) ;) (goto_statement "goto LAB_004132d4;" goto statement_identifier ;) })) }) (else_clause "else {\n          *(undefined4 *)puVar11 = 0xfffffffe;\n        }" else (compound_statement "{\n          *(undefined4 *)puVar11 = 0xfffffffe;\n        }" { (expression_statement "*(undefined4 *)puVar11 = 0xfffffffe;" (assignment_expression "*(undefined4 *)puVar11 = 0xfffffffe" (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }))) }))))) (expression_statement "s1 = yycheck;" (assignment_expression "s1 = yycheck" identifier = identifier) ;) (expression_statement "pcVar52 = &DAT_00000001;" (assignment_expression "pcVar52 = &DAT_00000001" identifier = (pointer_expression "&DAT_00000001" & identifier)) ;) (while_statement "while( true ) {\n        psVar62 = (srcfile *)((int)yypact + iVar51);\n        uVar18 = (int)*(short *)&psVar62->next + 1;\n        if (((*(short *)&psVar62->next != -0x11b) && (uVar18 < 0x4a8)) &&\n           ((yycheck[uVar18] == 1 && (psVar62 = (srcfile *)(int)yytable[uVar18], 0 < (int)psVar62)))\n           ) break;\n        pSVar58 = (SRCFILE *)&pSVar58[-1].namespace;\n        if (pSVar50 == pSVar54) {\n          iVar37 = 1;\n          local_548 = pSVar54;\n          pSVar65 = pSVar50;\n          goto LAB_004132d4;\n        }\n        pSVar50 = (SRCFILE *)((int)&pSVar50[-1].namespace + 2);\n        iVar51 = (int)*(short *)&pSVar50->next << 1;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        psVar62 = (srcfile *)((int)yypact + iVar51);\n        uVar18 = (int)*(short *)&psVar62->next + 1;\n        if (((*(short *)&psVar62->next != -0x11b) && (uVar18 < 0x4a8)) &&\n           ((yycheck[uVar18] == 1 && (psVar62 = (srcfile *)(int)yytable[uVar18], 0 < (int)psVar62)))\n           ) break;\n        pSVar58 = (SRCFILE *)&pSVar58[-1].namespace;\n        if (pSVar50 == pSVar54) {\n          iVar37 = 1;\n          local_548 = pSVar54;\n          pSVar65 = pSVar50;\n          goto LAB_004132d4;\n        }\n        pSVar50 = (SRCFILE *)((int)&pSVar50[-1].namespace + 2);\n        iVar51 = (int)*(short *)&pSVar50->next << 1;\n      }" { (expression_statement "psVar62 = (srcfile *)((int)yypact + iVar51);" (assignment_expression "psVar62 = (srcfile *)((int)yypact + iVar51)" identifier = (cast_expression "(srcfile *)((int)yypact + iVar51)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)yypact + iVar51)" ( (binary_expression "(int)yypact + iVar51" (cast_expression "(int)yypact" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "uVar18 = (int)*(short *)&psVar62->next + 1;" (assignment_expression "uVar18 = (int)*(short *)&psVar62->next + 1" identifier = (binary_expression "(int)*(short *)&psVar62->next + 1" (cast_expression "(int)*(short *)&psVar62->next" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)&psVar62->next" * (cast_expression "(short *)&psVar62->next" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar62->next" & (field_expression "psVar62->next" identifier -> field_identifier))))) + number_literal)) ;) (if_statement "if (((*(short *)&psVar62->next != -0x11b) && (uVar18 < 0x4a8)) &&\n           ((yycheck[uVar18] == 1 && (psVar62 = (srcfile *)(int)yytable[uVar18], 0 < (int)psVar62)))\n           ) break;" if (parenthesized_expression "(((*(short *)&psVar62->next != -0x11b) && (uVar18 < 0x4a8)) &&\n           ((yycheck[uVar18] == 1 && (psVar62 = (srcfile *)(int)yytable[uVar18], 0 < (int)psVar62)))\n           )" ( (binary_expression "((*(short *)&psVar62->next != -0x11b) && (uVar18 < 0x4a8)) &&\n           ((yycheck[uVar18] == 1 && (psVar62 = (srcfile *)(int)yytable[uVar18], 0 < (int)psVar62)))" (parenthesized_expression "((*(short *)&psVar62->next != -0x11b) && (uVar18 < 0x4a8))" ( (binary_expression "(*(short *)&psVar62->next != -0x11b) && (uVar18 < 0x4a8)" (parenthesized_expression "(*(short *)&psVar62->next != -0x11b)" ( (binary_expression "*(short *)&psVar62->next != -0x11b" (pointer_expression "*(short *)&psVar62->next" * (cast_expression "(short *)&psVar62->next" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar62->next" & (field_expression "psVar62->next" identifier -> field_identifier)))) != number_literal) )) && (parenthesized_expression "(uVar18 < 0x4a8)" ( (binary_expression "uVar18 < 0x4a8" identifier < number_literal) ))) )) && (parenthesized_expression "((yycheck[uVar18] == 1 && (psVar62 = (srcfile *)(int)yytable[uVar18], 0 < (int)psVar62)))" ( (parenthesized_expression "(yycheck[uVar18] == 1 && (psVar62 = (srcfile *)(int)yytable[uVar18], 0 < (int)psVar62))" ( (binary_expression "yycheck[uVar18] == 1 && (psVar62 = (srcfile *)(int)yytable[uVar18], 0 < (int)psVar62)" (binary_expression "yycheck[uVar18] == 1" (subscript_expression "yycheck[uVar18]" identifier [ identifier ]) == number_literal) && (parenthesized_expression "(psVar62 = (srcfile *)(int)yytable[uVar18], 0 < (int)psVar62)" ( (comma_expression "psVar62 = (srcfile *)(int)yytable[uVar18], 0 < (int)psVar62" (assignment_expression "psVar62 = (srcfile *)(int)yytable[uVar18]" identifier = (cast_expression "(srcfile *)(int)yytable[uVar18]" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)yytable[uVar18]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "yytable[uVar18]" identifier [ identifier ])))) , (binary_expression "0 < (int)psVar62" number_literal < (cast_expression "(int)psVar62" ( (type_descriptor "int" primitive_type) ) identifier))) ))) )) ))) )) (break_statement "break;" break ;)) (expression_statement "pSVar58 = (SRCFILE *)&pSVar58[-1].namespace;" (assignment_expression "pSVar58 = (SRCFILE *)&pSVar58[-1].namespace" identifier = (cast_expression "(SRCFILE *)&pSVar58[-1].namespace" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar58[-1].namespace" & (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)))) ;) (if_statement "if (pSVar50 == pSVar54) {\n          iVar37 = 1;\n          local_548 = pSVar54;\n          pSVar65 = pSVar50;\n          goto LAB_004132d4;\n        }" if (parenthesized_expression "(pSVar50 == pSVar54)" ( (binary_expression "pSVar50 == pSVar54" identifier == identifier) )) (compound_statement "{\n          iVar37 = 1;\n          local_548 = pSVar54;\n          pSVar65 = pSVar50;\n          goto LAB_004132d4;\n        }" { (expression_statement "iVar37 = 1;" (assignment_expression "iVar37 = 1" identifier = number_literal) ;) (expression_statement "local_548 = pSVar54;" (assignment_expression "local_548 = pSVar54" identifier = identifier) ;) (expression_statement "pSVar65 = pSVar50;" (assignment_expression "pSVar65 = pSVar50" identifier = identifier) ;) (goto_statement "goto LAB_004132d4;" goto statement_identifier ;) })) (expression_statement "pSVar50 = (SRCFILE *)((int)&pSVar50[-1].namespace + 2);" (assignment_expression "pSVar50 = (SRCFILE *)((int)&pSVar50[-1].namespace + 2)" identifier = (cast_expression "(SRCFILE *)((int)&pSVar50[-1].namespace + 2)" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar50[-1].namespace + 2)" ( (binary_expression "(int)&pSVar50[-1].namespace + 2" (cast_expression "(int)&pSVar50[-1].namespace" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar50[-1].namespace" & (field_expression "pSVar50[-1].namespace" (subscript_expression "pSVar50[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) ;) (expression_statement "iVar51 = (int)*(short *)&pSVar50->next << 1;" (assignment_expression "iVar51 = (int)*(short *)&pSVar50->next << 1" identifier = (binary_expression "(int)*(short *)&pSVar50->next << 1" (cast_expression "(int)*(short *)&pSVar50->next" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)&pSVar50->next" * (cast_expression "(short *)&pSVar50->next" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar50->next" & (field_expression "pSVar50->next" identifier -> field_identifier))))) << number_literal)) ;) })) (expression_statement "pSVar58 = (SRCFILE *)&pSVar58->prev;" (assignment_expression "pSVar58 = (SRCFILE *)&pSVar58->prev" identifier = (cast_expression "(SRCFILE *)&pSVar58->prev" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar58->prev" & (field_expression "pSVar58->prev" identifier -> field_identifier)))) ;) (expression_statement "local_570 = 3;" (assignment_expression "local_570 = 3" identifier = number_literal) ;) (expression_statement "*(srcfile **)pSVar58 = *(srcfile **)PTR_yylval_004b1c4c;" (assignment_expression "*(srcfile **)pSVar58 = *(srcfile **)PTR_yylval_004b1c4c" (pointer_expression "*(srcfile **)pSVar58" * (cast_expression "(srcfile **)pSVar58" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (pointer_expression "*(srcfile **)PTR_yylval_004b1c4c" * (cast_expression "(srcfile **)PTR_yylval_004b1c4c" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (goto_statement "goto LAB_00413118;" goto statement_identifier ;) })) })))) (expression_statement "iVar51 = rule;" (assignment_expression "iVar51 = rule" identifier = identifier) ;) (expression_statement "pIVar40 = ip_atexit;" (assignment_expression "pIVar40 = ip_atexit" identifier = identifier) ;) (expression_statement "puVar14 = PTR_free_004b239c;" (assignment_expression "puVar14 = PTR_free_004b239c" identifier = identifier) ;) (expression_statement "puVar12 = PTR_strlen_004b22a0;" (assignment_expression "puVar12 = PTR_strlen_004b22a0" identifier = identifier) ;) (expression_statement "pcVar28 = (code *)PTR_lookup_004b1b94;" (assignment_expression "pcVar28 = (code *)PTR_lookup_004b1b94" identifier = (cast_expression "(code *)PTR_lookup_004b1b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar9 = PTR_source_004b1b68;" (assignment_expression "puVar9 = PTR_source_004b1b68" identifier = identifier) ;) (expression_statement "puVar8 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar8 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "puVar6 = PTR_do_flags_004b1b5c;" (assignment_expression "puVar6 = PTR_do_flags_004b1b5c" identifier = identifier) ;) (expression_statement "puVar7 = PTR_bcfree_004b1b54;" (assignment_expression "puVar7 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "iVar37 = (int)*(char *)&pSVar60[0x4dff].sbuf.st_ctim.tv_sec;" (assignment_expression "iVar37 = (int)*(char *)&pSVar60[0x4dff].sbuf.st_ctim.tv_sec" identifier = (cast_expression "(int)*(char *)&pSVar60[0x4dff].sbuf.st_ctim.tv_sec" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)&pSVar60[0x4dff].sbuf.st_ctim.tv_sec" * (cast_expression "(char *)&pSVar60[0x4dff].sbuf.st_ctim.tv_sec" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar60[0x4dff].sbuf.st_ctim.tv_sec" & (field_expression "pSVar60[0x4dff].sbuf.st_ctim.tv_sec" (field_expression "pSVar60[0x4dff].sbuf.st_ctim" (field_expression "pSVar60[0x4dff].sbuf" (subscript_expression "pSVar60[0x4dff]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier)))))) ;) (expression_statement "psVar62 = *(srcfile **)((int)pSVar58 + (1 - iVar37) * 4);" (assignment_expression "psVar62 = *(srcfile **)((int)pSVar58 + (1 - iVar37) * 4)" identifier = (pointer_expression "*(srcfile **)((int)pSVar58 + (1 - iVar37) * 4)" * (cast_expression "(srcfile **)((int)pSVar58 + (1 - iVar37) * 4)" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pSVar58 + (1 - iVar37) * 4)" ( (binary_expression "(int)pSVar58 + (1 - iVar37) * 4" (cast_expression "(int)pSVar58" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(1 - iVar37) * 4" (parenthesized_expression "(1 - iVar37)" ( (binary_expression "1 - iVar37" number_literal - identifier) )) * number_literal)) ))))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pSVar46 = pSVar58;" (assignment_expression "pSVar46 = pSVar58" identifier = identifier) ;) (switch_statement "switch(pSVar60) {\n  case (SRCFILE *)0x2:\n  case (SRCFILE *)0xe:\n  case (SRCFILE *)0xf:\n  case (SRCFILE *)0x11:\n  case (SRCFILE *)0x12:\n  case (SRCFILE *)0x14:\n  case (SRCFILE *)0x15:\n  case (SRCFILE *)0x2b:\n  case (SRCFILE *)0x2d:\n  case (SRCFILE *)0x48:\n  case (SRCFILE *)0x4a:\n  case (SRCFILE *)0x4c:\n  case (SRCFILE *)0x60:\n  case (SRCFILE *)0x62:\n  case (SRCFILE *)0x64:\n  case (SRCFILE *)0x68:\n  case (SRCFILE *)0x6b:\n  case (SRCFILE *)0x6d:\n  case (SRCFILE *)0x71:\n  case (SRCFILE *)0x75:\n  case (SRCFILE *)0x79:\n  case (SRCFILE *)0xb6:\n  case (SRCFILE *)0xb8:\n  case (SRCFILE *)0xc7:\n  case (SRCFILE *)0xcb:\n    psVar62 = (srcfile *)0x0;\n    break;\n  case (SRCFILE *)0x3:\n    local_570 = 0;\n    rule = 0;\n    break;\n  case (SRCFILE *)0x4:\n    psVar49 = pSVar58->next;\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    if ((psVar49 != (srcfile *)0x0) && (psVar34 = psVar49, psVar62 != (srcfile *)0x0)) {\n      interblock_comment = (INSTRUCTION *)psVar49;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x5:\n    psVar57 = (srcfile *)(nodetypes + 7);\n    if (closefunc_8808 == (code *)0x0) {\n      iVar51 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n      if (iVar51 == 0) {\n        closefunc_8808 = (code *)PTR_close_004b2174;\n      }\n      else {\n        closefunc_8808 = one_line_close;\n      }\n    }\n    pSVar65 = sourcefile;\n    puVar7 = PTR_sourceline_004b1b4c;\n    lexeof = false;\n    sourcefile->srclines = *(int *)PTR_sourceline_004b1b4c;\n    eof_warned = false;\n    iVar51 = pSVar65->fd;\n    if (-1 < iVar51) {\n      iVar35 = (*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278);\n      if (iVar51 != iVar35) {\n        (*closefunc_8808)(pSVar65->fd);\n      }\n      pSVar65 = sourcefile;\n      sourcefile->fd = -1;\n    }\n    pcVar52 = (char *)(nodetypes + 7);\n    if (pSVar65->buf != (char *)0x0) {\n      (*(code *)PTR_free_004b239c)();\n      pSVar65->buf = (char *)0x0;\n      pSVar65->lexptr_begin = (char *)0x0;\n    }\n    puVar6 = PTR_set_current_namespace_004b1c74;\n    sourcefile = *(SRCFILE **)PTR_srcfiles_004b1bb0;\n    do {\n      pSVar65 = pSVar65->next;\n      if (pSVar65 == (SRCFILE *)0x0) {\n        sourcefile = (SRCFILE *)0x0;\n                    /* WARNING: Does not return */\n        pcVar28 = (code *)trap(0);\n        (*pcVar28)();\n      }\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n      if (sourcefile == pSVar65) goto switchD_00412f04_caseD_0;\n    } while (pSVar65->stype == SRC_EXTLIB);\n    pcVar44 = pSVar65->lexptr_begin;\n    sourcefile = pSVar65;\n    if (pcVar44 == (char *)0x0) {\n      *(undefined4 *)puVar7 = 0;\n      lexptr = (char *)0x0;\n      *(undefined4 *)PTR_source_004b1b68 = 0;\n      lasttok = 0;\n      (*(code *)puVar6)(&awk_namespace);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      lexptr = pSVar65->lexptr;\n      lexend = pSVar65->lexend;\n      lasttok = pSVar65->lasttok;\n      pcVar52 = pSVar65->lexeme;\n      pcVar39 = pSVar65->src;\n      *(int *)puVar7 = pSVar65->srclines;\n      pcVar42 = pSVar65->namespace;\n      lexeme = pcVar52;\n      lexptr_begin = pcVar44;\n      *(char **)PTR_source_004b1b68 = pcVar39;\n      (*(code *)puVar6)(pcVar42);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x6:\n    rule = 0;\n    break;\n  case (SRCFILE *)0x7:\n    append_rule((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pSVar58->next);\n    pIVar40 = pending_comment;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (pending_comment != (INSTRUCTION *)0x0) {\n      pending_comment = (INSTRUCTION *)0x0;\n      psVar22 = (srcfile *)pending_comment;\n      interblock_comment = pIVar40;\n    }\n    break;\n  case (SRCFILE *)0x8:\n    psVar57 = (srcfile *)iVar51;\n    if (rule == 2) {\n      pIVar40 = (INSTRUCTION *)pSVar58[-1].namespace;\n      if (pIVar40 == (INSTRUCTION *)0x0) {\n        pcVar52 = &DAT_00000005;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part");\n        (*(code *)PTR_msg_004b1b50)(uVar29);\n        errcount = errcount + 1;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        aVar64 = (anon_union_4_6_56fdb54c_for_d)pSVar58->next;\n        if ((srcfile *)aVar64.dn != (srcfile *)0x0) {\n          *(anon_union_4_6_56fdb54c_for_d *)(pIVar40->d).di = aVar64;\n          pIVar40->d = aVar64;\n        }\n        append_rule(pIVar40,(INSTRUCTION *)0x0);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }\n    else {\n      pcVar52 = &DAT_00000005;\n      uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part");\n      (*(code *)PTR_msg_004b1b50)(uVar29,*(undefined4 *)(ruletab + iVar51 * 4));\n      errcount = errcount + 1;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x9:\n    pcVar44 = pSVar58[-1].namespace;\n    psVar22 = pSVar58->next;\n    psVar57 = *(srcfile **)(pcVar44 + 8);\n    in_function = false;\n    if (interblock_comment != (INSTRUCTION *)0x0) {\n      pIVar40 = *(INSTRUCTION **)(pcVar44 + 0xc);\n      c2 = &interblock_comment->comment;\n      paVar23 = &interblock_comment->d;\n      interblock_comment->source_line = 0;\n      merge_comments((INSTRUCTION *)paVar23,(INSTRUCTION *)c2,pIVar40);\n      pIVar40 = interblock_comment;\n      interblock_comment = (INSTRUCTION *)0x0;\n      *(INSTRUCTION **)(pcVar44 + 0xc) = pIVar40;\n    }\n    psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n    psVar49 = *(srcfile **)PTR_Nnull_string_004b1bcc;\n    psVar22->prev->next = psVar34;\n    psVar22->prev = psVar34;\n    if (((psVar49->sbuf).st_ino & 1) == 0) {\n      psVar49 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar49);\n    }\n    else {\n      psVar49->fullpath = psVar49->fullpath + 1;\n    }\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar34->prev = psVar49;\n    psVar34 = (srcfile *)(*(code *)puVar7)(0x3c,1,0);\n    pIVar40 = trailing_comment;\n    psVar22->prev->next = psVar34;\n    psVar22->prev = psVar34;\n    if (pIVar40 != (INSTRUCTION *)0x0) {\n      psVar34->next = (srcfile *)pIVar40;\n      trailing_comment = (INSTRUCTION *)0x0;\n      psVar22->prev = (srcfile *)pIVar40;\n    }\n    pIVar40 = namespace_chain;\n    puVar7 = PTR_bcalloc_004b1b64;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) == 0) {\n      psVar34 = psVar22->next;\n    }\n    else {\n      namespace_chain = (INSTRUCTION *)0x0;\n      *(INSTRUCTION **)(pcVar44 + 0x48) = pIVar40;\n      psVar34 = (srcfile *)(*(code *)puVar7)(0x66,1,0);\n      psVar34->next = psVar22->next;\n      psVar22->next = psVar34;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar49 = psVar22->prev;\n    *(srcfile **)(pcVar44 + 0x20) = psVar34;\n    *(srcfile **)(pcVar44 + 0x1c) = psVar49;\n    *(undefined2 *)(pcVar44 + 0x40) = *(undefined2 *)(pcVar44 + 0x10);\n    *(srcfile **)pcVar44 = psVar34;\n    *(int *)(pcVar44 + 0x38) = lastline;\n    (*(code *)puVar7)(psVar22);\n    pcVar39 = psVar57->fullpath;\n    iVar51 = *(int *)PTR_rule_list_004b1b60;\n    pcVar52 = *(char **)(iVar51 + 4);\n    ((SRCFILE *)pcVar52)->next = (srcfile *)(pcVar44 + 0x18);\n    *(srcfile **)(iVar51 + 4) = (srcfile *)(pcVar44 + 0x18);\n    func_use(pcVar39,FUNC_DEFINE);\n    (*(code *)PTR_remove_params_004b1c68)(psVar57);\n    pIVar40 = pending_comment;\n    want_param_names = ASORT;\n    psVar34 = (srcfile *)outer_comment;\n    if (pending_comment == (INSTRUCTION *)0x0) {\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n    }\n    else {\n      pending_comment = (INSTRUCTION *)0x0;\n      local_570 = 0;\n      interblock_comment = pIVar40;\n      psVar22 = (srcfile *)pending_comment;\n    }\n    break;\n  case (SRCFILE *)0xa:\n    want_source = false;\n    at_seen = false;\n    if (pSVar58[-1].namespace == (char *)0x0) {\n      local_570 = 0;\n    }\n    else if (pSVar58->next == (srcfile *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(srcfile **)(pSVar58[-1].namespace + 0xe8) = pSVar58->next;\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0xb:\n    want_source = false;\n    at_seen = false;\n    if (pSVar58[-1].namespace == (char *)0x0) {\n      local_570 = 0;\n    }\n    else if (pSVar58->next == (srcfile *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(srcfile **)(pSVar58[-1].namespace + 0xe8) = pSVar58->next;\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0xc:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    want_source = false;\n    at_seen = false;\n    if (psVar57 == (SRCFILE *)0x0) {\n      local_570 = 0;\n    }\n    else if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      psVar22 = pSVar58->next;\n      iVar51 = (*(code *)PTR_is_valid_identifier_004b1c70)(psVar57->prev);\n      if (iVar51 == 0) {\n        sVar2 = *(short *)&psVar57->fullpath;\n        pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"namespace name `%s\' must meet identifier naming rules",5);\n        pcVar52 = (char *)psVar57->prev;\n        error_ln((int)sVar2,pcVar44);\n        (*(code *)PTR_free_004b239c)(psVar57->prev);\n        (*(code *)PTR_bcfree_004b1b54)(psVar57);\n        local_570 = 0;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        psVar34 = psVar57->prev;\n        iVar51 = check_special((char *)psVar34);\n        if (iVar51 < 0) {\n          iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar34,current_namespace);\n          if (iVar51 != 0) {\n            iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar34,&awk_namespace);\n            if (iVar51 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              psVar34 = psVar57->prev;\n            }\n            else {\n              uVar29 = (*(code *)PTR_strlen_004b22a0)(psVar34);\n              uVar29 = (*(code *)PTR_estrdup_004b1ba0)(psVar34,uVar29);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar29);\n              psVar34 = psVar57->prev;\n            }\n          }\n          (*(code *)PTR_free_004b239c)(psVar34);\n          pcVar52 = (char *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar7 = PTR_strlen_004b22a0;\n          pcVar44 = current_namespace;\n          ((SRCFILE *)pcVar52)->src = (char *)psVar22;\n          uVar29 = (*(code *)puVar7)(pcVar44);\n          psVar22 = (srcfile *)(*(code *)PTR_estrdup_004b1ba0)(pcVar44,uVar29);\n          ((SRCFILE *)pcVar52)->prev = psVar22;\n          puVar7 = PTR_bcfree_004b1b54;\n          pSVar65 = (SRCFILE *)pcVar52;\n          ((SRCFILE *)pcVar52)->next = (srcfile *)namespace_chain;\n          namespace_chain = (INSTRUCTION *)pSVar65;\n          psVar57->prev = (srcfile *)0x0;\n          (*(code *)puVar7)(psVar57);\n          local_570 = 0;\n          namespace_changed = true;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n        else {\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                      (0,\n                                       "using reserved identifier `%s\' as a namespace is not allowed"\n                                       ,5);\n          pcVar52 = (char *)psVar57->prev;\n          error_ln((int)sVar2,pcVar44);\n          (*(code *)PTR_free_004b239c)(psVar57->prev);\n          (*(code *)PTR_bcfree_004b1b54)(psVar57);\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n      }\n    }\n    else {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension");\n      error_ln((int)sVar2,pcVar44);\n      (*(code *)PTR_free_004b239c)(psVar57->prev);\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0xd:\n    psVar57 = pSVar58->next;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      local_548 = psVar57->prev;\n      if (*(char *)&local_548->next == '\0') {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          psVar62 = (srcfile *)0x0;\n        }\n        else {\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar52 = &DAT_00000005;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include");\n          lintwarn_ln((int)sVar2,pcVar44);\n          psVar62 = (srcfile *)0x0;\n          local_548 = psVar57->prev;\n        }\n      }\n      else {\n        in_stack_fffffa70 = (char *)&errcode;\n        pcVar52 = (char *)sourcefile;\n        psVar62 = add_srcfile(SRC_INC,(char *)local_548,sourcefile,&already_included,\n                              (int *)in_stack_fffffa70);\n        pcVar42 = lexend;\n        pcVar39 = lexptr_begin;\n        pcVar44 = lexeme;\n        iVar51 = lasttok;\n        puVar7 = PTR_sourceline_004b1b4c;\n        if (psVar62 == (SRCFILE *)0x0) {\n          if (already_included == false) {\n            sVar2 = *(short *)&psVar57->fullpath;\n            pcVar56 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            pcVar56 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar56,5);\n            if (errcode == 0) {\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar29 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            pcVar52 = (char *)local_548;\n            error_ln((int)sVar2,pcVar56,local_548,uVar29);\n            iVar37 = 1;\n            pSVar60 = pSVar54;\n            goto LAB_004132d4;\n          }\n          local_548 = psVar57->prev;\n        }\n        else {\n          local_548 = psVar57->prev;\n          sourcefile->srclines = *(int *)PTR_sourceline_004b1b4c;\n          sourcefile->lexptr = lexptr;\n          sourcefile->lexend = pcVar42;\n          sourcefile->lexptr_begin = pcVar39;\n          sourcefile->lexeme = pcVar44;\n          sourcefile->lasttok = lasttok;\n          sourcefile->namespace = current_namespace;\n          puVar6 = PTR_source_004b1b68;\n          lexptr = (char *)0x0;\n          sourcefile = psVar62;\n          *(undefined4 *)puVar7 = 0;\n          *(undefined4 *)puVar6 = 0;\n          lasttok = 0;\n          lexeof = false;\n          eof_warned = false;\n          current_namespace = "awk";\n          pcVar52 = (char *)iVar51;\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n      break;\n    }\n    sVar2 = *(short *)&psVar57->fullpath;\n    pcVar44 = "@include is a gawk extension";\n    goto LAB_0041a08c;\n  case (SRCFILE *)0x10:\n    uVar18 = *(uint *)PTR_do_flags_004b1b5c;\n    psVar57 = pSVar58->next;\n    if ((uVar18 & 0x30) == 0) {\n      local_548 = psVar57->prev;\n      if (*(char *)&local_548->next == '\0') {\n        if ((uVar18 & 5) == 0) {\n          psVar62 = (srcfile *)0x0;\n          pSVar65 = local_548;\n        }\n        else {\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar52 = &DAT_00000005;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load");\n          lintwarn_ln((int)sVar2,pcVar44);\n          psVar62 = (srcfile *)0x0;\n          pSVar65 = psVar57->prev;\n        }\n      }\n      else if ((uVar18 & 0x2200) == 0x200) {\n        psVar62 = do_add_srcfile(SRC_EXTLIB,(char *)local_548,(char *)local_548,sourcefile);\n        pSVar65 = psVar57->prev;\n        pcVar52 = (char *)local_548;\n      }\n      else {\n        in_stack_fffffa70 = (char *)&errcode;\n        pcVar52 = (char *)sourcefile;\n        psVar62 = add_srcfile(SRC_EXTLIB,(char *)local_548,sourcefile,&already_included,\n                              (int *)in_stack_fffffa70);\n        if (psVar62 == (SRCFILE *)0x0) {\n          if (already_included == false) {\n            sVar2 = *(short *)&psVar57->fullpath;\n            pcVar56 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          pSVar65 = psVar57->prev;\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(psVar62->fullpath);\n          pSVar65 = psVar57->prev;\n        }\n      }\n      (*(code *)PTR_free_004b239c)(pSVar65);\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n      break;\n    }\n    sVar2 = *(short *)&psVar57->fullpath;\n    pcVar44 = "@load is a gawk extension";\nLAB_0041a08c:\n    pcVar52 = &DAT_00000005;\n    pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar44);\n    error_ln((int)sVar2,pcVar44);\nLAB_0041a0a4:\n    iVar37 = 1;\n    local_548 = pSVar54;\n    pSVar60 = pSVar54;\n    goto LAB_004132d4;\n  case (SRCFILE *)0x13:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x16:\n    psVar62 = (srcfile *)0x0;\n    rule = 2;\n    break;\n  case (SRCFILE *)0x17:\n    rule = 2;\n    break;\n  case (SRCFILE *)0x18:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    add_lint((INSTRUCTION *)psVar62,(LINTTYPE)&psVar62->prev,(INSTRUCTION *)pcVar52);\n    psVar22 = pSVar58->next;\n    add_lint((INSTRUCTION *)psVar22,(LINTTYPE)&psVar22->prev,(INSTRUCTION *)pcVar52);\n    psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    uVar29 = 2;\n    if ((*(uint *)puVar6 & 0x200) == 0) {\n      uVar29 = 1;\n    }\n    psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar29,0);\n    psVar34->next = psVar62->next;\n    psVar62->next = psVar34;\n    psVar34->stype = 0;\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar34->prev = psVar22->next;\n    psVar34 = (srcfile *)(*(code *)puVar7)(0xf,1,0);\n    psVar62->prev->next = psVar34;\n    psVar62->prev = psVar34;\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar49 = psVar62->next;\n    psVar34->prev = psVar57;\n    psVar34->stype = (srctype)psVar49;\n    psVar34 = (srcfile *)(*(code *)puVar7)(0xf,1,0);\n    uVar18 = *(uint *)puVar6;\n    psVar22->prev->next = psVar34;\n    psVar22->prev = psVar34;\n    psVar49 = psVar62->next;\n    psVar34->prev = psVar57;\n    psVar34->stype = (srctype)psVar49;\n    if ((uVar18 & 0x200) == 0) {\n      psVar34 = psVar22->prev;\n    }\n    else {\n      (psVar49->sbuf).st_pad1[0] = (long)psVar62->prev;\n      psVar34 = psVar22->prev;\n      (psVar49->sbuf).st_pad1[1] = (long)psVar34;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar33 = (srcfile *)pSVar58[-1].namespace;\n    pcVar52 = (char *)psVar62->prev;\n    if (psVar33 == (srcfile *)0x0) {\n      psVar49 = psVar22->next;\n    }\n    else {\n      psVar33->next = psVar49;\n      psVar62->next = psVar33;\n      psVar49 = psVar22->next;\n    }\n    ((srcfile *)pcVar52)->next = psVar49;\n    psVar62->prev = psVar34;\n    (*(code *)puVar7)(psVar22);\n    psVar62->prev->next = psVar57;\n    psVar62->prev = psVar57;\n    rule = 2;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x19:\n    psVar62 = pSVar58->next;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (yyparse::lexical_block_35::begin_seen = yyparse::lexical_block_35::begin_seen + 1,\n       yyparse::lexical_block_35::begin_seen == 2)) {\n      psVar57 = (srcfile *)(int)*(short *)&psVar62->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"old awk does not support multiple `BEGIN\' or `END\' rules");\n      lintwarn_ln((int)psVar57,pcVar44);\n      psVar62 = pSVar58->next;\n    }\n    rule = 1;\n    psVar62->stype = SRC_CMDLINE;\n    psVar62->prev = *(srcfile **)PTR_source_004b1b68;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x1a:\n    psVar62 = pSVar58->next;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (yyparse::lexical_block_36::end_seen = yyparse::lexical_block_36::end_seen + 1,\n       yyparse::lexical_block_36::end_seen == 2)) {\n      psVar57 = (srcfile *)(int)*(short *)&psVar62->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"old awk does not support multiple `BEGIN\' or `END\' rules");\n      lintwarn_ln((int)psVar57,pcVar44);\n      psVar62 = pSVar58->next;\n    }\n    rule = 3;\n    psVar62->stype = SRC_FILE;\n    psVar62->prev = *(srcfile **)PTR_source_004b1b68;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x1b:\n    psVar62 = pSVar58->next;\n    rule = 4;\n    psVar62->stype = SRC_INC;\n    psVar62->prev = *(srcfile **)puVar9;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x1c:\n    psVar62 = pSVar58->next;\n    rule = 5;\n    psVar62->stype = SRC_EXTLIB;\n    psVar62->prev = *(srcfile **)puVar9;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x1d:\n    psVar57 = (srcfile *)pSVar58[-1].comment;\n    psVar62 = (srcfile *)\n              make_braced_statements\n                        ((INSTRUCTION *)pSVar58[-1].lexptr_begin,(INSTRUCTION *)pSVar58[-1].lasttok,\n                         (INSTRUCTION *)pcVar52);\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar57 == (SRCFILE *)0x0) {\n      psVar22 = (srcfile *)pending_comment;\n      if (pSVar58->next != (srcfile *)0x0) {\n        psVar22 = pSVar58->next;\n      }\n    }\n    else {\n      pcVar52 = (char *)pSVar58->next;\n      psVar22 = psVar57;\n      if ((srcfile *)pcVar52 != (srcfile *)0x0) {\n        merge_comments((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,\n                       (INSTRUCTION *)pcVar52);\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }\n    break;\n  case (SRCFILE *)0x1f:\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->prev;\n    sVar24 = (*(code *)PTR_strlen_004b22a0)(psVar57);\n    psVar49 = (srcfile *)qualify_name((char *)psVar57,sVar24);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar57 != psVar49) {\n      (*(code *)PTR_free_004b239c)(psVar57);\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x20:\n    goto switchD_00412f04_caseD_20;\n  case (SRCFILE *)0x21:\n    psVar62 = pSVar58->next;\n    at_seen = false;\n    break;\n  case (SRCFILE *)0x24:\n    want_param_names = AWK_ELEMENT_DEFAULT;\n    break;\n  case (SRCFILE *)0x25:\n    pIVar40 = pSVar58[-1].comment;\n    pcVar52 = (char *)pSVar58->next;\n    if (pIVar40 == (INSTRUCTION *)0x0) {\n      psVar62 = (srcfile *)pSVar58[-1].lexend;\n      psVar22 = *(srcfile **)PTR_source_004b1b68;\n      psVar62->src = pcVar52;\n      psVar62->prev = psVar22;\n      local_548 = (SRCFILE *)pSVar58[-1].lexeme;\n      psVar57 = *(srcfile **)((int)local_548 + 4);\n      iVar51 = (*pcVar28)(psVar57);\n      if (iVar51 != 0) goto LAB_0041a4b0;\n      puVar55 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(psVar57,8);\n      psVar62->stype = (srctype)puVar55;\n      *puVar55 = 0;\n      puVar55[1] = psVar62;\n      puVar55[6] = 0;\n    }\n    else {\n      peVar63 = pIVar40->comment;\n      if (peVar63 == (exp_instruction *)0x0) {\n        psVar62 = (srcfile *)pSVar58[-1].lexend;\n        psVar62->src = pcVar52;\n        psVar22 = *(srcfile **)puVar9;\n      }\n      else {\n        if ((srcfile *)pcVar52 != (srcfile *)0x0) {\n          merge_comments((INSTRUCTION *)&peVar63->d,(INSTRUCTION *)&peVar63->comment,\n                         (INSTRUCTION *)pcVar52);\n          peVar63 = pIVar40->comment;\n        }\n        pcVar28 = (code *)PTR_lookup_004b1b94;\n        psVar62 = (srcfile *)pSVar58[-1].lexend;\n        psVar22 = *(srcfile **)PTR_source_004b1b68;\n        psVar62->src = (char *)peVar63;\n      }\n      psVar62->prev = psVar22;\n      local_548 = (SRCFILE *)pSVar58[-1].lexeme;\n      psVar57 = *(srcfile **)((int)local_548 + 4);\n      iVar51 = (*pcVar28)(psVar57);\n      if (iVar51 != 0) {\nLAB_0041a4b0:\n        sVar2 = *(short *)&psVar62->fullpath;\n        pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"function name `%s\' previously defined",5);\n        pcVar52 = (char *)psVar57;\n        error_ln((int)sVar2,pcVar44);\n        iVar37 = 1;\n        local_548 = pSVar54;\n        pSVar60 = pSVar54;\n        goto LAB_004132d4;\n      }\n      pSVar46 = (SRCFILE *)((int)&((((pIVar40->d).di)->x).xn)->sub + 1);\n      pSVar65 = (SRCFILE *)(*(code *)PTR_install_symbol_004b1bec)(psVar57,8);\n      psVar22 = (srcfile *)pSVar65->fullpath;\n      psVar62->stype = (srctype)pSVar65;\n      pSVar65->next = pSVar46;\n      pSVar65->prev = psVar62;\n      (pSVar65->sbuf).st_dev = 0;\n      psVar57 = pSVar46;\n      if (0 < (int)pSVar46) {\n        iVar51 = (int)pSVar46 * 4;\n        if (iVar51 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          pcVar52 = (char *)0x13d9;\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y");\n        }\n        puVar55 = (undefined4 *)(*(code *)PTR_malloc_004b22d4)(iVar51);\n        if (puVar55 == (undefined4 *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar31 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar32 = (*(code *)PTR_strerror_004b22c4)(*puVar31);\n          pcVar52 = (char *)0x13d9;\n          in_stack_fffffa70 = "pnames";\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar29,"awkgram.y",0x13d9,"check_params","pnames",iVar51,uVar32);\n          in_stack_fffffa74 = iVar51;\n        }\n        if (pIVar40->nexti != (exp_instruction *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = (SRCFILE *)0x49115c;\n          peVar63 = pIVar40->nexti;\n          iVar51 = 0;\n          local_540 = puVar55;\n          do {\n            puVar7 = PTR_strcmp_004b23d4;\n            psVar57 = (srcfile *)(peVar63->d).dn;\n            peVar61 = peVar63->nexti;\n            (peVar63->d).dn = (NODE *)0x0;\n            iVar35 = (*(code *)puVar7)(psVar57,psVar22);\n            if (iVar35 == 0) {\n              sVar2 = peVar63->source_line;\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,\n                                           "function `%s\': cannot use function name as parameter name"\n                                           ,5);\n              pcVar52 = (char *)psVar22;\n              error_ln((int)sVar2,pcVar44);\n            }\n            else {\n              iVar35 = (*(code *)PTR_is_std_var_004b1c6c)(psVar57);\n              if (iVar35 == 0) {\n                iVar35 = (*(code *)PTR_strchr_004b22a4)(psVar57,0x3a);\n                if (iVar35 == 0) goto LAB_00414a60;\n                sVar2 = peVar63->source_line;\n                pcVar52 = local_528;\n              }\n              else {\n                sVar2 = peVar63->source_line;\n                pcVar52 = (char *)local_524;\n              }\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);\n              pcVar52 = (char *)psVar22;\n              error_ln((int)sVar2,pcVar44,psVar22,psVar57);\n            }\nLAB_00414a60:\n            if (iVar51 != 0) {\n              iVar35 = 0;\n              puVar31 = puVar55;\n              do {\n                iVar35 = iVar35 + 1;\n                iVar41 = (*(code *)PTR_strcmp_004b23d4)(psVar57,*puVar31);\n                if (iVar41 == 0) {\n                  sVar2 = peVar63->source_line;\n                  pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                              (0,\n                                               "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                               ,5);\n                  pcVar52 = (char *)psVar22;\n                  in_stack_fffffa70 = (char *)psVar57;\n                  in_stack_fffffa74 = iVar35;\n                  error_ln((int)sVar2,pcVar44,psVar22,iVar51 + 1);\n                }\n                puVar31 = puVar31 + 1;\n              } while (iVar35 != iVar51);\n            }\n            puVar7 = PTR_bcfree_004b1b54;\n            *local_540 = psVar57;\n            (*(code *)puVar7)(peVar63);\n            peVar63 = peVar61;\n            iVar51 = iVar51 + 1;\n            local_540 = local_540 + 1;\n          } while (peVar61 != (exp_instruction *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(pIVar40);\n        uVar21 = (*(code *)PTR_make_params_004b1c58)(puVar55,pSVar46);\n        puVar7 = PTR_free_004b239c;\n        (pSVar65->sbuf).st_dev = uVar21;\n        (*(code *)puVar7)(puVar55);\n        (*(code *)PTR_install_params_004b1c5c)(pSVar65);\n        psVar57 = pSVar65;\n      }\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    *(char *)&local_548->prev = '\0';\n    *(char *)((int)&local_548->prev + 1) = '\0';\n    *(char *)((int)&local_548->prev + 2) = '\0';\n    *(char *)((int)&local_548->prev + 3) = '\0';\n    in_function = true;\n    (*(code *)puVar7)(local_548);\n    want_param_names = AWK_ELEMENT_DELETE;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x26:\n    want_regexp = true;\n    break;\n  case (SRCFILE *)0x27:\n    psVar62 = pSVar58->next;\n    psVar22 = psVar62->prev;\n    psVar62->prev = (srcfile *)0x0;\n    iVar51 = (*(code *)puVar12)(psVar22);\n    if ((*(uint *)puVar6 & 5) != 0) {\n      if (iVar51 == 0) {\n        sVar2 = *(short *)&psVar62->fullpath;\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"regexp constant `//\' looks like a C++ comment, but is not",\n                                     5);\n        lintwarn_ln((int)sVar2,pcVar52);\n      }\n      else if ((*(char *)&psVar22->next == '*') &&\n              (*(char *)((int)(psVar22->sbuf).st_pad1 + iVar51 + -0x1d) == '*')) {\n        sVar2 = *(short *)&psVar62->fullpath;\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"regexp constant `/%s/\' looks like a C comment, but is not",\n                                     5);\n        lintwarn_ln((int)sVar2,pcVar52,psVar22);\n      }\n    }\n    pcVar52 = (char *)0x2;\n    psVar57 = (srcfile *)(*(code *)PTR_make_str_node_004b1bc0)(psVar22,iVar51);\n    psVar22 = (srcfile *)make_regnode(2,(NODE *)psVar57);\n    if (psVar22 != (srcfile *)0x0) {\n      psVar62->prev = psVar22;\n      psVar62->mtime = 0x30;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n      break;\n    }\n    if ((psVar57 != (srcfile *)0x0) &&\n       (pcVar44 = psVar57->fullpath, psVar57->fullpath = pcVar44 + -1, (int)(pcVar44 + -1) < 1)) {\n      iVar37 = 1;\n      (*(code *)PTR_r_unref_004b1b90)(psVar57);\n      local_548 = pSVar54;\n      pSVar60 = pSVar54;\n      goto LAB_004132d4;\n    }\n    goto LAB_0041a0a4;\n  case (SRCFILE *)0x28:\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->prev;\n    psVar62->prev = (srcfile *)0x0;\n    uVar29 = (*(code *)puVar12)(psVar57);\n    puVar7 = PTR_make_typed_regex_004b1c60;\n    psVar62->mtime = 0x4e;\n    psVar22 = (srcfile *)(*(code *)puVar7)(psVar57,uVar29);\n    psVar62->prev = psVar22;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x29:\n    (*(code *)PTR_bcfree_004b1b54)(pSVar58->next);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x2c:\n    psVar62 = pSVar58->next;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)pSVar58[-1].namespace;\n    }\n    else {\n      psVar22 = psVar62->prev;\n      if (psVar22->mtime == 0x55) {\n        psVar57 = psVar62->next;\n        iVar51 = 0;\n        if (psVar22 != psVar57) {\n          psVar34 = psVar57->next;\n          while (psVar49 = psVar34, psVar22 != psVar49) {\n            if (*(short *)&psVar57->fullpath != 0) {\n              iVar51 = (int)*(short *)&psVar57->fullpath;\n            }\n            psVar57 = psVar49;\n            psVar34 = psVar49->next;\n          }\n          uVar18 = psVar57->mtime;\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar18 < 0x1a) {\n              if ((uVar18 < 0x18) && (uVar18 != 0x10)) {\n                if (uVar18 < 0x11) {\n                  if (uVar18 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar18 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar35 = (int)*(short *)&psVar57->fullpath;\nLAB_0041a34c:\n                if (iVar35 == 0) {\n                  iVar35 = iVar51;\n                }\n                lintwarn_ln(iVar35,"statement may have no effect");\n                uVar18 = psVar57->mtime;\n              }\n            }\n            else if (uVar18 < 0x32) {\n              if (0x27 < uVar18) goto LAB_0041a348;\n              if (uVar18 == 0x26) {\n                iVar35 = (int)*(short *)&psVar57->fullpath;\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar18 == 0x47) {\n              iVar35 = (int)*(short *)&psVar57->fullpath;\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar18 == 0x4a) || (uVar18 == 0x4d)) {\n            pcVar52 = (char *)0x0;\n            psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1);\n            psVar62->prev->next = psVar22;\n            psVar62->prev = psVar22;\n            psVar22->prev = (srcfile *)0x2;\n          }\n        }\n      }\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n      if (psVar57 != (srcfile *)0x0) {\n        psVar22 = psVar62->prev;\n        psVar57->prev->next = psVar62->next;\n        psVar57->prev = psVar22;\n        (*(code *)puVar7)(psVar62);\n        psVar62 = psVar57;\n      }\n    }\n    pIVar40 = trailing_comment;\n    if (trailing_comment == (INSTRUCTION *)0x0) {\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      local_570 = 0;\n      trailing_comment = (INSTRUCTION *)0x0;\n      psVar62->prev->next = (srcfile *)pIVar40;\n      psVar62->prev = (srcfile *)pIVar40;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x2e:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x2f:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x30:\n    psVar49 = pSVar58->next;\n    psVar62 = psVar49;\n    if (psVar49 != (srcfile *)0x0) {\n      merge_comments((INSTRUCTION *)&psVar49->prev,(INSTRUCTION *)&psVar49->src,(INSTRUCTION *)0x0);\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      pcVar52 = (char *)0x0;\n      psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      psVar62->next = psVar57;\n      psVar57->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x31:\n    trailing_comment = (INSTRUCTION *)pSVar58->next;\n    psVar62 = (srcfile *)\n              make_braced_statements\n                        (pSVar58[-1].comment,(INSTRUCTION *)pSVar58[-1].namespace,\n                         (INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x32:\n    psVar62 = pSVar58->next;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);\n      psVar22->next = psVar62->next;\n      psVar62->next = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x33:\n    psVar49 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    psVar57->next = psVar49;\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar57->prev = psVar49;\n    lVar19 = (*(code *)puVar7)(0x55,1,0);\n    plVar20 = (long *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    pcVar52 = (char *)0x0;\n    *plVar20 = lVar19;\n    plVar20[1] = lVar19;\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1);\n    psVar22->prev = psVar49;\n    pIVar40 = pSVar58[-1].comment;\n    if (pIVar40 == (INSTRUCTION *)0x0) {\n      local_550 = (SRCFILE *)PTR_do_flags_004b1b5c;\n    }\n    else {\n      peVar63 = pIVar40->nexti;\n      (*(code *)PTR_bcfree_004b1b54)(pIVar40);\n      puVar6 = PTR_CONVFMT_004b1c40;\n      puVar7 = PTR_do_flags_004b1b5c;\n      local_550 = (SRCFILE *)PTR_do_flags_004b1b5c;\n      if (peVar63 != (exp_instruction *)0x0) {\n        puVar55 = (undefined4 *)0x0;\n        local_548 = (SRCFILE *)0x0;\n        local_540 = (undefined4 *)0x80;\n        local_52c = "statement";\n        pSVar65 = psVar57;\n        do {\n          psVar57 = (srcfile *)(peVar63->x).bpt;\n          peVar61 = peVar63->nexti;\n          if (peVar63->opcode == Op_K_case) {\n            peVar59 = (peVar63->d).di;\n            if (peVar59->opcode == Op_push_i) {\n              peVar38 = (peVar59->d).di;\n              if ((peVar38[1].opcode & Op_quotient_i) == Op_illegal) {\nLAB_004175e0:\n                peVar38 = (exp_instruction *)\n                          (**(code **)PTR_format_val_004b1c48)\n                                    (*(undefined4 *)puVar6,*(OPCODE *)PTR_CONVFMTidx_004b1c44,\n                                     peVar38);\nLAB_004175f4:\n                lVar19 = (peVar38->x).xl;\n              }\n              else {\n                if (peVar38->opcode == ~Op_illegal) goto LAB_004175f4;\n                if (*(OPCODE *)PTR_CONVFMTidx_004b1c44 != peVar38->opcode) goto LAB_004175e0;\n                lVar19 = (peVar38->x).xl;\n              }\n              if (local_548 == (SRCFILE *)0x0) {\n                iVar51 = 0;\n              }\n              else {\n                iVar51 = (int)local_548 * 4;\n                puVar31 = puVar55;\n                do {\n                  iVar35 = (*(code *)PTR_strcmp_004b23d4)(lVar19,*puVar31);\n                  if (iVar35 == 0) {\n                    sVar2 = peVar63->source_line;\n                    pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                                (0,"duplicate case values in switch body: %s",5);\n                    error_ln((int)sVar2,pcVar52,lVar19);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar55 + (int)local_548 != puVar31);\n              }\n              if (puVar55 == (undefined4 *)0x0) {\n                pcVar52 = "case_values";\n                puVar55 = (undefined4 *)\n                          emalloc_real((int)local_540 << 2,"statement","case_values",(char *)0x2ab,\n                                       (int)in_stack_fffffa70);\n              }\n              else {\n                pcVar52 = local_52c;\n                if ((int)local_540 <= (int)local_548) {\n                  local_540 = (undefined4 *)((int)local_540 + 0x80);\n                  in_stack_fffffa70 = (char *)0x2ae;\n                  puVar55 = (undefined4 *)\n                            erealloc_real(puVar55,(int)local_540 * 4,"statement","case_values",\n                                          (char *)0x2ae,in_stack_fffffa74);\n                }\n              }\n              local_548 = (SRCFILE *)((int)local_548 + 1);\n              *(long *)((int)puVar55 + iVar51) = lVar19;\n            }\n            else {\n              peVar63[1].x.xl = 1;\n            }\n            peVar38 = (exp_instruction *)*plVar20;\n            peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next;\n            psVar62 = psVar57->prev;\n            peVar63->nexti = peVar38;\n            (peVar63->x).xi = (exp_instruction *)psVar62;\n            peVar59->nexti = peVar63;\n            *plVar20 = (long)peVar59;\n          }\n          else {\n            if (psVar22->prev == psVar49) {\n              psVar22->prev = psVar57->next;\n            }\n            else {\n              pcVar52 = &DAT_00000005;\n              sVar2 = peVar63->source_line;\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"duplicate `default\' detected in switch body");\n              error_ln((int)sVar2,pcVar44);\n            }\n            if ((*(uint *)puVar7 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(peVar63);\n              psVar62 = psVar57->prev;\n            }\n            else {\n              peVar59 = (exp_instruction *)*plVar20;\n              peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next;\n              psVar62 = psVar57->prev;\n              peVar63->nexti = peVar59;\n              (peVar63->x).xi = (exp_instruction *)psVar62;\n              *plVar20 = (long)peVar63;\n            }\n          }\n          puVar8 = PTR_bcfree_004b1b54;\n          psVar34 = pSVar65->prev;\n          psVar62->next = pSVar65->next;\n          psVar57->prev = psVar34;\n          (*(code *)puVar8)(pSVar65);\n          pSVar65 = psVar57;\n          peVar63 = peVar61;\n        } while (peVar61 != (exp_instruction *)0x0);\n        if (puVar55 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar55);\n        }\n      }\n    }\n    psVar62 = (srcfile *)pSVar58[-1].lexend;\n    if (((undefined1  [240])*local_550 & (undefined1  [240])0x20000000000) == (undefined1  [240])0x0\n       ) {\n      puVar55 = (undefined4 *)plVar20[1];\n    }\n    else {\n      pIVar25 = (INSTRUCTION *)pSVar58[-1].lexptr_begin;\n      c1_1 = (INSTRUCTION *)pSVar58[-1].lasttok;\n      pIVar40 = c1_1;\n      if ((pIVar25 != (INSTRUCTION *)0x0) && (pIVar40 = pIVar25, c1_1 != (INSTRUCTION *)0x0)) {\n        merge_comments((INSTRUCTION *)&pIVar25->d,(INSTRUCTION *)&pIVar25->comment,c1_1);\n      }\n      puVar7 = PTR_bcalloc_004b1b64;\n      psVar33 = (srcfile *)pSVar58[-1].fini_func;\n      psVar34 = psVar62->next;\n      pcVar52 = (char *)0x0;\n      psVar33->src = (char *)pIVar40;\n      psVar33->next = psVar34;\n      psVar62->next = psVar33;\n      psVar34 = (srcfile *)(*(code *)puVar7)(0x66,1);\n      psVar34->next = psVar62->next;\n      psVar62->next = psVar34;\n      lVar19 = *plVar20;\n      psVar33->stype = (srctype)psVar49;\n      (psVar33->sbuf).st_pad1[0] = lVar19;\n      puVar55 = (undefined4 *)plVar20[1];\n      (psVar33->sbuf).st_pad1[1] = (long)puVar55;\n      puVar55[3] = pSVar58->next;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    *puVar55 = psVar22;\n    plVar20[1] = (long)psVar22;\n    psVar62->prev->next = (srcfile *)*plVar20;\n    psVar62->prev = psVar22;\n    (*(code *)puVar7)(plVar20);\n    psVar22 = (srcfile *)pSVar58[-1].namespace;\n    if (psVar22 == (srcfile *)0x0) {\n      psVar22 = psVar57->prev;\n    }\n    else {\n      psVar57->prev->next = psVar22;\n      psVar57->prev = psVar22;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar62->prev->next = psVar57->next;\n    psVar62->prev = psVar22;\n    (*(code *)puVar7)(psVar57);\n    psVar62->prev->next = (srcfile *)0x0;\n    break_allowed = break_allowed + -1;\n    for (psVar33 = psVar62->next; psVar22 = (srcfile *)pending_comment,\n        psVar34 = (srcfile *)outer_comment, psVar33 != (srcfile *)0x0; psVar33 = psVar33->next) {\n      if ((psVar33->mtime == 0x35) && (psVar33->prev == (srcfile *)0x0)) {\n        psVar33->prev = psVar49;\n      }\n    }\n    break;\n  case (SRCFILE *)0x34:\n    pIVar40 = (INSTRUCTION *)0x0;\n    psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1);\n    psVar62 = (srcfile *)pSVar58[-1].lasttok;\n    add_lint((INSTRUCTION *)psVar62,(LINTTYPE)&psVar62->prev,pIVar40);\n    psVar49 = psVar62->next;\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0);\n    uVar18 = *(uint *)puVar6;\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    psVar22->prev = psVar57;\n    if ((uVar18 & 0x200) != 0) {\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pSVar58[-1].lexeme;\n      psVar33 = psVar62->next;\n      psVar22->prev = psVar49;\n      psVar22->stype = (srctype)psVar57;\n      psVar34 = psVar62->prev;\n      psVar22->next = psVar33;\n      (psVar22->sbuf).st_pad1[0] = (long)psVar34;\n      psVar62->next = psVar22;\n    }\n    psVar34 = (srcfile *)pSVar58[-1].namespace;\n    psVar22 = pSVar58->next;\n    if (psVar34 != (srcfile *)0x0) {\n      if (psVar22 == (srcfile *)0x0) {\n        psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n        psVar33 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n        psVar33->next = psVar22;\n        psVar33->prev = psVar22;\n        pSVar58->next = psVar33;\n      }\n      (psVar34->prev->sbuf).st_pad1[2] = 2;\n      psVar22 = pSVar58->next;\n      psVar34->next = psVar22->next;\n      psVar22->next = psVar34;\n      psVar22 = pSVar58->next;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    if (psVar22 != (srcfile *)0x0) {\n      psVar34 = psVar22->prev;\n      psVar62->prev->next = psVar22->next;\n      psVar62->prev = psVar34;\n      (*(code *)puVar7)(psVar22);\n    }\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    pcVar52 = (char *)(nodetypes + 7);\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    break_allowed = break_allowed + -1;\n    psVar22->prev = psVar49;\n    continue_allowed = continue_allowed + -1;\n    psVar62->prev->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar57->next = (srcfile *)0x0;\n    for (psVar33 = psVar62->next; psVar22 = (srcfile *)pending_comment,\n        psVar34 = (srcfile *)outer_comment, psVar33 != (srcfile *)0x0; psVar33 = psVar33->next) {\n      if (psVar33->mtime == 0x35) {\n        if (psVar33->prev == (srcfile *)0x0) {\n          psVar33->prev = psVar57;\n        }\n      }\n      else if ((psVar33->mtime == 0x36) && (psVar33->prev == (srcfile *)0x0)) {\n        psVar33->prev = psVar49;\n      }\n    }\n    break;\n  case (SRCFILE *)0x35:\n    pIVar40 = (INSTRUCTION *)0x0;\n    psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1);\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar22 = psVar62->next;\n    add_lint((INSTRUCTION *)psVar62,(LINTTYPE)&psVar62->prev,pIVar40);\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar34 = (srcfile *)pSVar58[-1].lexeme;\n    if (psVar34 == (srcfile *)0x0) {\n      psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      psVar34->next = psVar62->next;\n      psVar62->next = psVar34;\n    }\n    else {\n      psVar49 = psVar62->prev;\n      psVar34->prev->next = psVar62->next;\n      psVar34->prev = psVar49;\n      (*(code *)puVar7)(psVar62);\n      psVar62 = psVar34;\n    }\n    psVar34 = (srcfile *)pSVar58[-1].lexend;\n    if (psVar34 != (srcfile *)0x0) {\n      psVar34->next = psVar62->next;\n      psVar62->next = psVar34;\n    }\n    puVar7 = PTR_do_flags_004b1b5c;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      psVar34->next = psVar62->next;\n      psVar62->next = psVar34;\n    }\n    psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0);\n    pcVar52 = (char *)(nodetypes + 7);\n    psVar62->prev->next = psVar34;\n    psVar62->prev = psVar34;\n    break_allowed = break_allowed + -1;\n    psVar34->prev = psVar62->next;\n    continue_allowed = continue_allowed + -1;\n    psVar62->prev->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar57->next = (srcfile *)0x0;\n    psVar34 = psVar62->next;\n    if (psVar34 != (srcfile *)0x0) {\n      pcVar52 = (char *)0x36;\n      psVar49 = psVar34;\n      do {\n        if (psVar49->mtime == 0x35) {\n          if (psVar49->prev == (srcfile *)0x0) {\n            psVar49->prev = psVar57;\n          }\n        }\n        else if ((psVar49->mtime == 0x36) && (psVar49->prev == (srcfile *)0x0)) {\n          psVar49->prev = psVar22;\n        }\n        psVar49 = psVar49->next;\n      } while (psVar49 != (srcfile *)0x0);\n    }\n    puVar6 = PTR_bcfree_004b1b54;\n    if ((*(uint *)puVar7 & 0x200) == 0) goto LAB_004130a0;\n    psVar49 = (srcfile *)pSVar58[-1].lexptr;\n    psVar49->prev = psVar22;\n    (psVar49->sbuf).st_pad1[0] = (long)psVar22;\n    psVar49->stype = (srctype)psVar57;\n    psVar49->next = psVar34;\n    psVar62->next = psVar49;\n    (*(code *)puVar6)(pSVar58[-1].lexptr_begin);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (pSVar58->next != (srcfile *)0x0) {\n      psVar49->src = (char *)pSVar58->next;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x36:\n    psVar22 = (srcfile *)pSVar58[-1].lexeme;\n    psVar34 = pSVar58->next;\n    psVar62 = psVar22->prev;\n    if ((((psVar34 == (srcfile *)0x0) || (psVar49 = psVar34->prev, psVar49->mtime != 0x3e)) ||\n        (psVar49->stype != SRC_CMDLINE)) ||\n       ((pcVar52 = (char *)psVar34->next, ((srcfile *)pcVar52)->mtime != 0x4a ||\n        ((psVar57 = ((srcfile *)pcVar52)->prev, *(int *)&(psVar57->sbuf).st_ino == 4 &&\n         (psVar57->prev != (srcfile *)0x0)))))) {\n      psVar57 = (srcfile *)pSVar58[-1].lasttok;\nLAB_004143f8:\n      puVar6 = PTR_bcalloc_004b1b64;\n      puVar7 = PTR_do_flags_004b1b5c;\n      psVar57->next->mtime = 0x4f;\n      psVar49 = (srcfile *)(*(code *)puVar6)(0x5d,1,0);\n      psVar33 = (srcfile *)pSVar58[-1].lexptr_begin;\n      sVar2 = *(short *)&psVar22->fullpath;\n      psVar33->mtime = 0x5c;\n      pNVar26 = variable((int)sVar2,(char *)psVar62,Node_var);\n      psVar33->prev = psVar49;\n      psVar33->stype = (srctype)pNVar26;\n      psVar22->prev = psVar49;\n      psVar22->mtime = 0x5b;\n      uVar18 = *(uint *)puVar7;\n      psVar57->prev->next = psVar22;\n      psVar57->prev = psVar22;\n      if ((uVar18 & 0x200) != 0) {\n        psVar22 = (srcfile *)pSVar58[-1].lexptr;\n        psVar22->prev = psVar33;\n        psVar22->stype = (srctype)psVar49;\n        psVar22->mtime = 0x70;\n        pNVar26 = (NODE *)psVar33->stype;\n        psVar57->prev->next = psVar22;\n        psVar57->prev = psVar22;\n      }\n      psVar62 = psVar33;\n      if (pNVar26->type == Node_var) {\n        if (*(int *)((int)&pNVar26->sub + 4) == 0) {\n          psVar22->next = psVar33;\n          psVar57->prev = psVar33;\n        }\n        else {\n          psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          sVar43 = *(srctype *)(psVar33->stype + SRC_INC);\n          psVar57->prev->next = psVar22;\n          psVar22->stype = sVar43;\n          pNVar26 = (NODE *)psVar33->stype;\n          NVar45 = pNVar26->type;\n          psVar22->next = psVar33;\n          psVar57->prev = psVar33;\n          if (NVar45 != Node_var) goto LAB_004144d4;\n        }\n        if ((pNVar26->sub).val.slen != 0) {\n          psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          sVar43 = *(srctype *)(psVar33->stype + 0xc);\n          psVar57->prev->next = psVar62;\n          psVar57->prev = psVar62;\n          psVar62->stype = sVar43;\n        }\n      }\n      else {\n        psVar22->next = psVar33;\n        psVar57->prev = psVar33;\n      }\nLAB_004144d4:\n      if ((*(uint *)puVar7 & 0x200) != 0) {\n        psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        psVar57->prev->next = psVar22;\n        psVar57->prev = psVar22;\n        pcVar52 = pSVar58[-1].lexptr;\n        *(srcfile **)(pcVar52 + 0x1c) = psVar33;\n        psVar62 = psVar57->prev;\n        *(srcfile **)(pcVar52 + 0x20) = psVar62;\n      }\n      psVar22 = (srcfile *)pSVar58[-1].namespace;\n      if (psVar22 == (srcfile *)0x0) {\n        if (psVar34 != (srcfile *)0x0) {\n          psVar22 = pSVar58->next;\n          goto LAB_00414530;\n        }\n      }\n      else {\n        merge_comments((INSTRUCTION *)&psVar22->prev,(INSTRUCTION *)&psVar22->src,(INSTRUCTION *)0x0\n                      );\n        if (psVar34 == (srcfile *)0x0) {\n          psVar57->prev->next = psVar22;\n          psVar57->prev = psVar22;\n        }\n        else {\n          psVar62 = psVar57->prev;\n          psVar22->next = psVar34->next;\n          psVar34->next = psVar22;\n          psVar22 = pSVar58->next;\nLAB_00414530:\n          puVar7 = PTR_bcfree_004b1b54;\n          psVar34 = psVar22->prev;\n          psVar62->next = psVar22->next;\n          psVar57->prev = psVar34;\n          (*(code *)puVar7)(psVar22);\n        }\n      }\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1);\n      psVar57->prev->next = psVar22;\n      psVar57->prev = psVar22;\n      psVar22->prev = psVar33;\n      psVar57->prev->next = psVar49;\n      psVar57->prev = psVar49;\n      psVar49->next = (srcfile *)0x0;\n      for (psVar22 = psVar57->next; psVar62 = psVar57, psVar22 != (srcfile *)0x0;\n          psVar22 = psVar22->next) {\n        if (psVar22->mtime == 0x35) {\n          if (psVar22->prev == (srcfile *)0x0) {\n            psVar22->prev = psVar49;\n          }\n        }\n        else if ((psVar22->mtime == 0x36) && (psVar22->prev == (srcfile *)0x0)) {\n          psVar22->prev = psVar33;\n        }\n      }\n    }\n    else {\n      iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar57->fullpath,psVar62);\n      psVar57 = (srcfile *)pSVar58[-1].lasttok;\n      if (((iVar51 != 0) || (psVar57->next->mtime != 0x4a)) ||\n         ((psVar57->prev != psVar57->next ||\n          ((((psVar33 = psVar57->prev->prev, psVar33 == (srcfile *)0x0 ||\n             (((srcfile *)pcVar52)->next->mtime != 0x54)) ||\n            (psVar47 = ((srcfile *)pcVar52)->next->next, psVar47->mtime != 0x4f)) ||\n           ((iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar47->prev->fullpath,psVar33->fullpath),\n            iVar51 != 0 || (psVar49 != psVar47->next)))))))) goto LAB_004143f8;\n      ((srcfile *)pcVar52)->mtime = 0x51;\n      psVar49->stype = 0;\n      psVar49->mtime = 0x3f;\n      if (pSVar58[-1].lexptr != (char *)0x0) {\n        (*(code *)PTR_bcfree_004b1b54)();\n      }\n      (*(code *)PTR_free_004b239c)(psVar62);\n      (*(code *)PTR_bcfree_004b1b54)(psVar22);\n      (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].lexptr_begin);\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n      if (psVar57 != (srcfile *)0x0) {\n        pcVar52 = (char *)0x0;\n        merge_comments((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,(INSTRUCTION *)0x0\n                      );\n        psVar57->next = psVar34->next;\n        psVar34->next = psVar57;\n      }\n      psVar62 = pSVar58->next;\n    }\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x37:\n    pcVar52 = pSVar58[-1].lexptr;\n    if (pcVar52 != (char *)0x0) {\n      merge_comments((INSTRUCTION *)(pcVar52 + 4),(INSTRUCTION *)(pcVar52 + 0xc),(INSTRUCTION *)0x0)\n      ;\n      pSVar58[-1].line_offset[3] = (int)pcVar52;\n    }\n    pcVar52 = pSVar58[-1].lexptr_begin;\n    pIVar40 = (INSTRUCTION *)0x0;\n    if (pcVar52 != (char *)0x0) {\n      merge_comments((INSTRUCTION *)(pcVar52 + 4),(INSTRUCTION *)(pcVar52 + 0xc),(INSTRUCTION *)0x0)\n      ;\n      piVar30 = pSVar58[-1].line_offset;\n      iVar51 = piVar30[3];\n      if (iVar51 == 0) {\n        *(undefined4 *)(*(int *)(pcVar52 + 4) + 0x24) = 3;\n        piVar30[3] = (int)pcVar52;\n      }\n      else {\n        *(char **)(iVar51 + 0xc) = pcVar52;\n      }\n    }\n    psVar22 = (srcfile *)pSVar58[-1].namespace;\n    if (psVar22 != (srcfile *)0x0) {\n      psVar57 = pSVar58->next;\n      psVar22->next = psVar57->next;\n      psVar57->next = psVar22;\n    }\n    psVar57 = (srcfile *)pSVar58[-1].lexend;\n    add_lint((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,pIVar40);\n    in_stack_fffffa70 = (char *)pSVar58->next;\n    pcVar52 = (char *)psVar57;\n    psVar62 = (srcfile *)\n              mk_for_loop((INSTRUCTION *)pSVar58[-1].line_offset,(INSTRUCTION *)pSVar58[-1].maxlen,\n                          (INSTRUCTION *)psVar57,(INSTRUCTION *)pSVar58[-1].lasttok,\n                          (INSTRUCTION *)in_stack_fffffa70);\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x38:\n    pcVar52 = pSVar58[-1].lexend;\n    if (pcVar52 != (char *)0x0) {\n      merge_comments((INSTRUCTION *)(pcVar52 + 4),(INSTRUCTION *)(pcVar52 + 0xc),(INSTRUCTION *)0x0)\n      ;\n      *(char **)(pSVar58[-1].fd + 0xc) = pcVar52;\n    }\n    psVar57 = (srcfile *)pSVar58[-1].lexptr_begin;\n    if (psVar57 != (SRCFILE *)0x0) {\n      merge_comments((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,(INSTRUCTION *)0x0);\n      iVar35 = pSVar58[-1].fd;\n      iVar51 = *(int *)(iVar35 + 0xc);\n      if (iVar51 == 0) {\n        (psVar57->prev->sbuf).st_pad1[2] = 3;\n        *(srcfile **)(iVar35 + 0xc) = psVar57;\n      }\n      else {\n        *(srcfile **)(iVar51 + 0xc) = psVar57;\n      }\n    }\n    psVar22 = (srcfile *)pSVar58[-1].namespace;\n    in_stack_fffffa70 = (char *)pSVar58->next;\n    if (psVar22 != (srcfile *)0x0) {\n      psVar22->next = ((srcfile *)in_stack_fffffa70)->next;\n      ((srcfile *)in_stack_fffffa70)->next = psVar22;\n      in_stack_fffffa70 = (char *)pSVar58->next;\n    }\n    pcVar52 = (char *)0x0;\n    psVar62 = (srcfile *)\n              mk_for_loop((INSTRUCTION *)pSVar58[-1].fd,(INSTRUCTION *)pSVar58[-1].fini_func,\n                          (INSTRUCTION *)0x0,(INSTRUCTION *)pSVar58[-1].lasttok,\n                          (INSTRUCTION *)in_stack_fffffa70);\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x39:\n    psVar62 = pSVar58->next;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);\n      psVar22->next = psVar62->next;\n      psVar62->next = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x3a:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    if (break_allowed == 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`break\' is not allowed outside a loop or switch",5);\n      error_ln((int)sVar2,pcVar52);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }\n    puVar7 = PTR_bcalloc_004b1b64;\n    pcVar52 = (char *)0x0;\n    psVar57->prev = (srcfile *)0x0;\n    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar49 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar49 != (srcfile *)0x0) {\n      psVar57->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x3b:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    if (continue_allowed == 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`continue\' is not allowed outside a loop",5);\n      error_ln((int)sVar2,pcVar52);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }\n    puVar7 = PTR_bcalloc_004b1b64;\n    pcVar52 = (char *)0x0;\n    psVar57->prev = (srcfile *)0x0;\n    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar49 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar49 != (srcfile *)0x0) {\n      psVar57->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x3c:\n    psVar49 = (srcfile *)pSVar58[-1].namespace;\n    psVar57 = (srcfile *)rule;\n    if ((rule & 0xfffffffdU) != 0) {\n      sVar2 = *(short *)&psVar49->fullpath;\n      psVar57 = (srcfile *)(rule * 4);\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5);\n      error_ln((int)sVar2,pcVar52,*(undefined4 *)&psVar57[0x4ff9].sbuf.st_blocks);\n      psVar49 = (srcfile *)pSVar58[-1].namespace;\n    }\n    puVar7 = PTR_bcalloc_004b1b64;\n    pcVar52 = (char *)0x0;\n    psVar49->prev = (srcfile *)ip_rec;\n    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n    psVar62->next = psVar49;\n    psVar62->prev = psVar49;\n    psVar33 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar33 != (srcfile *)0x0) {\n      psVar49->next = psVar33;\n      psVar62->prev = psVar33;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x3d:\n    if (((rule & 0xfffffffdU) == 1) || (rule == 5)) {\n      sVar2 = *(short *)(pSVar58[-1].namespace + 0x10);\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5);\n      error_ln((int)sVar2,pcVar52,*(undefined4 *)(ruletab + iVar51 * 4));\n    }\n    pIVar40 = ip_endfile;\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    pcVar52 = (char *)0x0;\n    psVar57->prev = (srcfile *)ip_newfile;\n    psVar57->stype = (srctype)pIVar40;\n    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar49 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar49 != (srcfile *)0x0) {\n      psVar57->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x3e:\n    psVar57 = (srcfile *)pSVar58[-1].comment;\n    psVar57->prev = (srcfile *)ip_end;\n    psVar57->stype = (srctype)pIVar40;\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      pcVar52 = (char *)0x0;\n      psVar62->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1);\n      psVar22 = *(srcfile **)PTR_Nnull_string_004b1bcc;\n      psVar57->next = psVar62->next;\n      psVar62->next = psVar57;\n      if (((psVar22->sbuf).st_ino & 1) == 0) {\n        psVar22 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar22);\n        psVar57->prev = psVar22;\n      }\n      else {\n        psVar22->fullpath = psVar22->fullpath + 1;\n        psVar57->prev = psVar22;\n      }\n    }\n    else {\n      psVar62->prev->next = psVar57;\n      psVar62->prev = psVar57;\n    }\n    psVar49 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar49 != (srcfile *)0x0) {\n      psVar62->prev->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x3f:\n    if (in_function != false) goto LAB_004130a0;\n    pcVar52 = &DAT_00000005;\n    pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context")\n    ;\n    yyerror(pcVar44);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x40:\n    psVar57 = (srcfile *)pSVar58[-1].lasttok;\n    if (called_from_eval != false) {\n      psVar57->mtime = 0x3d;\n    }\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      pcVar52 = (char *)0x0;\n      psVar62->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1);\n      psVar22 = *(srcfile **)PTR_Nnull_string_004b1bcc;\n      psVar57->next = psVar62->next;\n      psVar62->next = psVar57;\n      if (((psVar22->sbuf).st_ino & 1) == 0) {\n        psVar22 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar22);\n        psVar57->prev = psVar22;\n      }\n      else {\n        psVar22->fullpath = psVar22->fullpath + 1;\n        psVar57->prev = psVar22;\n      }\n    }\n    else {\n      psVar62->prev->next = psVar57;\n      psVar62->prev = psVar57;\n    }\n    psVar49 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar49 != (srcfile *)0x0) {\n      psVar62->prev->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x41:\n    psVar49 = pSVar58->next;\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    if (psVar49 != (srcfile *)0x0) {\n      psVar62->prev->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x42:\n    in_parens = 0;\n    in_print = true;\n    break;\n  case (SRCFILE *)0x43:\n    if ((*PTR_do_optimize_004b1b80 == '\0') ||\n       (local_548 = (SRCFILE *)pSVar58[-1].lasttok, local_548->mtime != 0x37)) {\n      psVar62 = pSVar58->next;\n      if (psVar62 == (srcfile *)0x0) {\n        pcVar44 = pSVar58[-1].namespace;\n        if (pcVar44 == (char *)0x0) {\n          psVar57 = (srcfile *)pSVar58[-1].lasttok;\n          psVar57->stype = 0;\n          if (psVar57->mtime == 0x37) {\n            psVar57->mtime = 0x38;\n          }\n          puVar7 = PTR_bcalloc_004b1b64;\n          pcVar52 = (char *)0x0;\n          psVar57->prev = (srcfile *)0x0;\n          psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n          psVar62->next = psVar57;\n          psVar62->prev = psVar57;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n          break;\n        }\nLAB_00418668:\n        psVar57 = (srcfile *)pSVar58[-1].lasttok;\n        errcode = (int)pcVar44;\n        sVar43 = count_expressions((INSTRUCTION **)&errcode,false);\n        psVar57->prev = (srcfile *)0x0;\n        psVar57->stype = sVar43;\n        **(undefined4 **)(errcode + 4) = psVar57;\n        *(srcfile **)(errcode + 4) = psVar57;\n        psVar62 = (srcfile *)errcode;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }\n      local_548 = (SRCFILE *)pSVar58[-1].lasttok;\nLAB_00413740:\n      psVar22 = psVar62->next;\n      psVar57 = psVar22->next;\n      local_548->prev = psVar22->prev;\n      psVar62->next = psVar57;\n      (*(code *)puVar7)(psVar22);\n      if (pSVar58[-1].namespace == (char *)0x0) {\n        local_548->stype = 0;\n        if (local_548->mtime == 0x37) goto LAB_0041bb68;\n        goto LAB_004186b4;\n      }\n      errcode = (int)pSVar58[-1].namespace;\n      sVar43 = count_expressions((INSTRUCTION **)&errcode,false);\n      psVar57 = psVar62->prev;\n      local_548->stype = sVar43;\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar22 = *(srcfile **)(errcode + 4);\n      psVar57->next = *(srcfile **)errcode;\n      psVar62->prev = psVar22;\n      (*(code *)puVar7)(errcode);\n      psVar62->prev->next = local_548;\n      psVar62->prev = local_548;\n      psVar57 = local_548;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      pcVar44 = pSVar58[-1].namespace;\n      if (pcVar44 == (char *)0x0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && ((rule & 0xfffffffdU) == 1)) &&\n           (yyparse::lexical_block_47::warned == false)) {\n          sVar2 = *(short *)&local_548->fullpath;\n          pcVar52 = &DAT_00000005;\n          yyparse::lexical_block_47::warned = true;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                      (0,\n                                       "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                                      );\n          lintwarn_ln((int)sVar2,pcVar44);\n        }\n      }\n      else {\n        if (((*(int *)(*(int *)(pcVar44 + 4) + 0x14) != 0x18) ||\n            (piVar30 = (int *)**(int **)pcVar44, *(int *)(pcVar44 + 4) != *piVar30)) ||\n           ((pcVar52 = (char *)piVar30[5], (SRCFILE *)pcVar52 != (SRCFILE *)0x4d ||\n            ((pdVar66 = (double *)piVar30[1], *(int *)(pdVar66 + 5) != 1 || (*pdVar66 != 0.0)))))) {\n          psVar62 = pSVar58->next;\n          if (psVar62 == (srcfile *)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar51 = *(int *)(pdVar66 + 2);\n        *(int *)(pdVar66 + 2) = iVar51 + -1;\n        if (iVar51 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar66);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(**(undefined4 **)pcVar44);\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)pcVar44);\n        (*(code *)PTR_bcfree_004b1b54)(pcVar44);\n      }\n      local_548->stype = 0;\n      psVar62 = pSVar58->next;\n      local_548->mtime = 0x38;\n      puVar6 = PTR_bcalloc_004b1b64;\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar57 = local_548;\n      if (psVar62 == (srcfile *)0x0) {\n        pcVar52 = (char *)0x0;\n        local_548->prev = (srcfile *)0x0;\n        psVar62 = (srcfile *)(*(code *)puVar6)(0x6d,1);\n        psVar62->next = local_548;\n        psVar62->prev = local_548;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        psVar22 = psVar62->next;\n        psVar34 = psVar22->next;\n        local_548->prev = psVar22->prev;\n        psVar62->next = psVar34;\n        (*(code *)puVar7)(psVar22);\n        psVar62->prev->next = local_548;\n        psVar62->prev = local_548;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }\n    break;\n  case (SRCFILE *)0x44:\n    sub_counter = 0;\n    break;\n  case (SRCFILE *)0x45:\n    psVar57 = (srcfile *)pSVar58[-1].comment;\n    pcVar52 = &DAT_00000006;\n    psVar57->mtime = 0x4f;\n    psVar22 = (srcfile *)\n              variable((int)*(short *)&psVar57->fullpath,(char *)psVar57->prev,Node_var_new);\n    uVar18 = *(uint *)puVar6;\n    psVar57->prev = psVar22;\n    if ((uVar18 & 0x30) == 0) {\n      if (psVar22 == *(srcfile **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);\n        pcVar44 = "`delete\' is not allowed with SYMTAB";\n      }\n      else {\n        if (psVar22 != *(srcfile **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar44 = "`delete\' is not allowed with FUNCTAB";\n      }\n      pcVar52 = &DAT_00000005;\n      uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar44);\n      (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n    }\nLAB_00413ac0:\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar62 = pSVar58->next;\n    psVar22 = (srcfile *)pSVar58[-1].lasttok;\n    if (psVar62 == (srcfile *)0x0) {\n      pcVar52 = (char *)0x0;\n      psVar22->stype = 0;\n      psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n      psVar62->next = psVar57;\n      psVar57->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar34 = psVar62->prev;\n      psVar22->stype = sub_counter;\n      psVar34->next = psVar57;\n      psVar57->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x46:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    uVar18 = *(uint *)PTR_do_flags_004b1b5c;\n    psVar22 = psVar57->prev;\n    if (((uVar18 & 5) != 0) && (yyparse::lexical_block_51::warned_1 == false)) {\n      yyparse::lexical_block_51::warned_1 = true;\n      sVar2 = *(short *)(pSVar58[-1].lasttok + 0x10);\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`delete(array)\' is a non-portable tawk extension",5);\n      lintwarn_ln((int)sVar2,pcVar52);\n      uVar18 = *(uint *)puVar6;\n    }\n    if ((uVar18 & 0x10) == 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n    }\n    else {\n      sVar2 = *(short *)(pSVar58[-1].lasttok + 0x10);\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`delete(array)\' is a non-portable tawk extension",5);\n      error_ln((int)sVar2,pcVar52);\n      sVar2 = *(short *)&psVar57->fullpath;\n    }\n    psVar22 = (srcfile *)variable((int)sVar2,(char *)psVar22,Node_var_new);\n    pcVar52 = (char *)0x0;\n    psVar57->prev = psVar22;\n    psVar22 = (srcfile *)pSVar58[-1].lasttok;\n    psVar57->mtime = 0x4f;\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar22->stype = 0;\n    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n    uVar18 = *(uint *)puVar6;\n    psVar62->next = psVar57;\n    psVar57->next = psVar22;\n    psVar62->prev = psVar22;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if ((uVar18 & 0x30) == 0) {\n      if (psVar57->prev == *(srcfile **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);\n        pcVar52 = &DAT_00000005;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB");\n        (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        if (psVar57->prev != *(srcfile **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        pcVar52 = &DAT_00000005;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB");\n        (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }\n    break;\n  case (SRCFILE *)0x47:\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->prev;\n    iVar51 = psVar57->mtime;\n    if ((iVar51 == 0x1a) || (iVar51 == 0x60)) {\n      psVar22 = psVar62->next;\n      if (psVar57 != psVar22) {\n        pcVar52 = (char *)0x4f;\n        psVar34 = psVar22;\n        do {\n          while( true ) {\n            psVar49 = psVar34;\n            uVar18 = psVar49->mtime;\n            psVar34 = psVar49->next;\n            if (uVar18 != 0x4f) break;\n            psVar33 = psVar34->next;\n            if (((psVar33->mtime == 0x52) && (psVar33->prev == (srcfile *)&DAT_00000001)) &&\n               ((psVar57 == psVar33->next && (iVar51 == 0x1a)))) {\n              psVar22 = psVar49->prev;\n              psVar33->mtime = 0x1c;\n              psVar33->prev = psVar22;\n              psVar33->stype = SRC_CMDLINE;\n              psVar33->next = (srcfile *)0x0;\n              psVar49->mtime = 0x54;\n              (*(code *)puVar7)(psVar57);\n              psVar62->prev = psVar33;\n              psVar22 = (srcfile *)pending_comment;\n              psVar34 = (srcfile *)outer_comment;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (psVar57 == psVar34) goto LAB_004167b8;\n          }\n          if (uVar18 < 0x50) {\n            if (((((uVar18 != 0xd) || (psVar34->mtime != 0x51)) || (((uint)psVar49->prev & 2) == 0))\n                || ((psVar34->prev != psVar22->prev || (psVar57 != psVar34->next)))) ||\n               (iVar51 != 0x1a)) goto LAB_0041390c;\n            psVar33 = psVar22->next;\n            goto LAB_00416758;\n          }\n          if (uVar18 != 0x51) {\n            if ((((uVar18 != 0x53) || (psVar34->mtime != 0x1a)) || (psVar57 != psVar34->next)) ||\n               (iVar51 != 0x60)) goto LAB_0041390c;\n            psVar49->mtime = 0x1d;\n            (*(code *)puVar7)(psVar34);\n            puVar7 = PTR_bcfree_004b1b54;\n            psVar49->next = (srcfile *)0x0;\n            (*(code *)puVar7)(psVar57);\n            psVar62->prev = psVar49;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (psVar57 != psVar34);\n        if (iVar51 == 0x1a) {\n          psVar49->next = (srcfile *)0x0;\n          psVar49->mtime = 0x1b;\n          (*(code *)puVar7)(psVar57);\n          psVar22 = psVar62->next;\n          iVar51 = psVar22->mtime;\n          psVar62->prev = psVar49;\n          puVar7 = PTR_bcfree_004b1b54;\n          if (((iVar51 == 0x4d) && (((psVar22->prev->sbuf).st_ino & 0x40) == 0)) &&\n             (psVar22->next == psVar49)) {\n            psVar49->stype = (srctype)psVar22->prev;\n            (*(code *)puVar7)();\n            psVar62->next = psVar49;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n          }\n          else {\n            psVar49->stype = 0;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n          }\n          break;\n        }\n      }\nLAB_004167b8:\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1);\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1);\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x49:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x4b:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    psVar57 = pSVar58->next;\n    if (psVar62 == (srcfile *)0x0) {\n      pcVar52 = (char *)0x0;\n      psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      psVar62->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar57->next = psVar62->next;\n      psVar62->next = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x4d:\n    psVar57 = pSVar58->next;\n    if (psVar57 == (srcfile *)0x0) {\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      pcVar52 = (char *)0x0;\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      psVar57->next = psVar22;\n      psVar57->prev = psVar22;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);\n      psVar22->next = psVar57->next;\n      psVar57->next = psVar22;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar62 = (srcfile *)pSVar58[-1].lexptr_begin;\n    psVar62->prev = (srcfile *)pSVar58[-1].lasttok;\n    psVar62->stype = (srctype)psVar57;\n    psVar62->src = pSVar58[-1].namespace;\n    (*(code *)puVar7)(pSVar58[-1].comment);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x4e:\n    psVar57 = pSVar58->next;\n    if (psVar57 == (srcfile *)0x0) {\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      pcVar52 = (char *)0x0;\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      psVar57->next = psVar22;\n      psVar57->prev = psVar22;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);\n      psVar22->next = psVar57->next;\n      psVar57->next = psVar22;\n    }\n    (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].comment);\n    psVar62 = (srcfile *)pSVar58[-1].lasttok;\n    psVar62->stype = (srctype)psVar57;\n    psVar62->src = pSVar58[-1].namespace;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x4f:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x50:\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->prev;\n    if (((psVar57->sbuf).st_ino & 8) == 0) {\n      (**(code **)PTR_str2number_004b1b84)(psVar57);\n    }\n    negate_num((NODE *)psVar57);\n    (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x51:\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->prev->prev;\n    (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if ((int)(psVar57->sbuf).st_ino << 0xe < 0) {\n      add_sign_to_num((NODE *)psVar57,'+');\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x52:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x53:\n    psVar62 = pSVar58->next;\n    if (*(int *)&(psVar62->prev->sbuf).st_ino == 2) {\n      psVar62->mtime = 0x4e;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar62->mtime = 0x4a;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x54:\n    psVar62 = pSVar58->next;\n    psVar62->mtime = 0x4e;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x55:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x56:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x58:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    break;\n  case (SRCFILE *)0x59:\n    in_print = false;\n    in_parens = 0;\n    psVar62 = (srcfile *)0x0;\n    break;\n  case (SRCFILE *)0x5a:\n    in_print = false;\n    in_parens = 0;\n    break;\n  case (SRCFILE *)0x5b:\n    psVar57 = (srcfile *)pSVar58[-1].comment;\n    psVar62 = pSVar58->next;\n    if (psVar57->prev == (srcfile *)&DAT_00000006) {\n      if ((psVar62->prev->mtime == 0x40) && (psVar62->prev->prev == (srcfile *)&DAT_00000006)) {\n        pcVar52 = &DAT_00000005;\n        pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"multistage two-way pipelines don\'t work");\n        yyerror(pcVar44);\n        psVar62 = pSVar58->next;\n        goto LAB_004152d4;\n      }\n    }\n    else {\nLAB_004152d4:\n      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n          (psVar57->prev == (srcfile *)&DAT_00000001)) && (psVar62->prev->mtime == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar52 = &DAT_00000005;\n        pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous");\n        (*pcVar28)(uVar29);\n        psVar62 = pSVar58->next;\n      }\n    }\n    psVar57->next = psVar62->next;\n    psVar62->next = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x5c:\n    if (pSVar58[-1].namespace != (char *)0x0) {\n      *(char **)(pSVar58[-1].lexeme + 0xc) = pSVar58[-1].namespace;\n    }\n    psVar57 = (srcfile *)pSVar58[-1].lasttok;\n    add_lint((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,(INSTRUCTION *)pcVar52);\n    pcVar52 = (char *)pSVar58->next;\n    in_stack_fffffa70 = (char *)0x0;\n    psVar62 = (srcfile *)\n              mk_condition((INSTRUCTION *)psVar57,(INSTRUCTION *)pSVar58[-1].lexeme,\n                           (INSTRUCTION *)pcVar52,(INSTRUCTION *)0x0,(INSTRUCTION *)0x0);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x5d:\n    if (pSVar58[-1].lexptr_begin != (char *)0x0) {\n      *(char **)(pSVar58[-1].fini_func + 0xc) = pSVar58[-1].lexptr_begin;\n    }\n    if ((exp_instruction *)pSVar58[-1].namespace != (exp_instruction *)0x0) {\n      (pSVar58[-1].comment)->comment = (exp_instruction *)pSVar58[-1].namespace;\n    }\n    psVar57 = (srcfile *)pSVar58[-1].lexend;\n    add_lint((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,(INSTRUCTION *)pcVar52);\n    in_stack_fffffa70 = (char *)pSVar58->next;\n    pcVar52 = (char *)pSVar58[-1].lasttok;\n    psVar62 = (srcfile *)\n              mk_condition((INSTRUCTION *)psVar57,(INSTRUCTION *)pSVar58[-1].fini_func,\n                           (INSTRUCTION *)pcVar52,pSVar58[-1].comment,\n                           (INSTRUCTION *)in_stack_fffffa70);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x5e:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x5f:\n    psVar49 = (srcfile *)pSVar58[-1].namespace;\n    pcVar52 = (char *)pSVar58->next;\n    psVar62 = (srcfile *)pcVar52;\n    if ((psVar49 != (srcfile *)0x0) && (psVar62 = psVar49, (srcfile *)pcVar52 != (srcfile *)0x0)) {\n      if ((psVar49->prev->sbuf).st_pad1[2] == 1) {\n        psVar49->src = pcVar52;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        merge_comments((INSTRUCTION *)&psVar49->prev,(INSTRUCTION *)&psVar49->src,\n                       (INSTRUCTION *)pcVar52);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }\n    break;\n  case (SRCFILE *)0x61:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x63:\n    (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n    psVar62 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x65:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x66:\n    psVar57 = pSVar58->next;\n    pcVar52 = (char *)0x0;\n    psVar57->stype = 0;\n    psVar62 = (srcfile *)(*(code *)puVar8)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x67:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    if (psVar62 == (srcfile *)0x0) goto LAB_004130a0;\n    psVar49 = pSVar58->next;\n    if (psVar49 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)0x0;\n    }\n    else {\n      psVar22 = psVar62->prev;\n      psVar49->stype = psVar22->stype + SRC_CMDLINE;\n      psVar22->next = psVar49;\n      psVar62->prev = psVar49;\n      pcVar52 = pSVar58[-1].namespace;\n      if ((SRCFILE *)pcVar52 == (SRCFILE *)0x0) {\n        local_570 = 0;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        pcVar44 = psVar62->src;\n        if (pcVar44 == (char *)0x0) {\n          psVar62->src = pcVar52;\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n        else {\n          merge_comments((INSTRUCTION *)(pcVar44 + 4),(INSTRUCTION *)(pcVar44 + 0xc),\n                         (INSTRUCTION *)pcVar52);\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n      }\n    }\n    break;\n  case (SRCFILE *)0x69:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    break;\n  case (SRCFILE *)0x6a:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    break;\n  case (SRCFILE *)0x6c:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x6e:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x6f:\n    psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)pSVar58->next,(INSTRUCTION *)s1);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x70:\n    if ((exp_instruction *)pSVar58[-1].namespace != (exp_instruction *)0x0) {\n      (((pSVar58[-1].comment)->d).di)->comment = (exp_instruction *)pSVar58[-1].namespace;\n    }\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar22 = pSVar58->next;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar34 = psVar22->prev;\n      local_570 = 0;\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x72:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    break;\n  case (SRCFILE *)0x73:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar22 = pSVar58->next;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar34 = psVar22->prev;\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x74:\n    if ((exp_instruction *)pSVar58[-1].namespace != (exp_instruction *)0x0) {\n      (((pSVar58[-1].comment)->d).di)->comment = (exp_instruction *)pSVar58[-1].namespace;\n    }\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x76:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x77:\n    psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)pSVar58->next,(INSTRUCTION *)s1);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x78:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    if (pSVar58[-1].namespace != (char *)0x0) {\n      psVar62->prev->src = pSVar58[-1].namespace;\n      psVar62 = (srcfile *)pSVar58[-1].comment;\n    }\n    psVar22 = pSVar58->next;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar34 = psVar22->prev;\n      local_570 = 0;\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x7a:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    break;\n  case (SRCFILE *)0x7b:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar22 = pSVar58->next;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar34 = psVar22->prev;\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x7c:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    if (pSVar58[-1].namespace != (char *)0x0) {\n      ((srcfile *)pSVar58[-1].comment)->src = pSVar58[-1].namespace;\n      psVar62 = (srcfile *)pSVar58[-1].comment;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x7d:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x7e:\n    pcVar52 = (char *)0x0;\n    psVar57 = pSVar58->next;\n    psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x7f:\n    psVar22 = pSVar58->next;\n    pcVar52 = pSVar58[-1].namespace;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (psVar22->prev->mtime == 0x30)) {\n      psVar57 = (srcfile *)(int)*(short *)&((SRCFILE *)pcVar52)->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on right of assignment",5);\n      lintwarn_ln((int)psVar57,pcVar52);\n      psVar22 = pSVar58->next;\n      pcVar52 = pSVar58[-1].namespace;\n    }\n    psVar62 = (srcfile *)\n              mk_assignment(pSVar58[-1].comment,(INSTRUCTION *)psVar22,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x80:\n    aVar64 = (anon_union_4_6_56fdb54c_for_d)pSVar58->next;\n    psVar57 = (srcfile *)pSVar58[-1].comment;\n    paVar23 = (anon_union_4_6_56fdb54c_for_d *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *paVar23 = aVar64;\n    paVar23[1] = aVar64;\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_assignment((INSTRUCTION *)psVar57,(INSTRUCTION *)paVar23,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x81:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_boolean(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x82:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_boolean(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x83:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    if (psVar62->prev->mtime == 0x30) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on left of `~\' or `!~\' operator");\n      warning_ln((int)sVar2,pcVar44);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar22 = pSVar58->next;\n    psVar57->prev = psVar22->prev;\n    (*(code *)puVar7)(psVar22);\n    psVar62->prev->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x84:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    pcVar52 = pSVar58[-1].namespace;\n    if (psVar62->prev->mtime == 0x30) {\n      sVar2 = *(short *)&((srcfile *)pcVar52)->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on left of `~\' or `!~\' operator",5);\n      warning_ln((int)sVar2,pcVar52);\n      pcVar52 = pSVar58[-1].namespace;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar57 = pSVar58->next;\n    psVar22 = psVar57->prev;\n    if ((psVar22 == psVar57->next) && (psVar22->mtime == 0x30)) {\n      ((srcfile *)pcVar52)->prev = psVar22->prev;\n      (*(code *)puVar7)();\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      psVar62->prev->next = (srcfile *)pcVar52;\n      psVar62->prev = (srcfile *)pcVar52;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar22 = (srcfile *)make_regnode(3,(NODE *)0x0);\n      psVar34 = psVar57->next;\n      ((srcfile *)pcVar52)->prev = psVar22;\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar22 = psVar57->prev;\n      psVar62->prev->next = psVar34;\n      psVar62->prev = psVar22;\n      (*(code *)puVar7)(psVar57);\n      psVar62->prev->next = (srcfile *)pcVar52;\n      psVar62->prev = (srcfile *)pcVar52;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x85:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,\n                                   "old awk does not support the keyword `in\' except after `for\'")\n      ;\n      lintwarn_ln((int)sVar2,pcVar44);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar22 = pSVar58->next;\n    psVar49 = psVar22->next;\n    psVar34 = psVar22->prev;\n    psVar49->mtime = 0x4f;\n    psVar57->stype = SRC_CMDLINE;\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar57->mtime = 0x47;\n    psVar62->prev->next = psVar49;\n    psVar62->prev = psVar34;\n    (*(code *)puVar7)(psVar22);\n    psVar62->prev->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x86:\n    psVar22 = pSVar58->next;\n    psVar34 = psVar22->prev;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (psVar34->mtime == 0x30)) {\n      pcVar52 = &DAT_00000005;\n      psVar57 = (srcfile *)(int)*(short *)(pSVar58[-1].namespace + 0x10);\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on right of comparison");\n      lintwarn_ln((int)psVar57,pcVar44);\n      psVar22 = pSVar58->next;\n      psVar34 = psVar22->prev;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar62->prev->next = psVar22->next;\n    psVar62->prev = psVar34;\n    (*(code *)puVar7)(psVar22);\n    psVar22 = (srcfile *)pSVar58[-1].namespace;\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x87:\n    in_stack_fffffa70 = (char *)pSVar58->next;\n    pcVar52 = (char *)pSVar58[-1].comment;\n    psVar62 = (srcfile *)\n              mk_condition((INSTRUCTION *)pSVar58[-1].lexptr_begin,\n                           (INSTRUCTION *)pSVar58[-1].lasttok,(INSTRUCTION *)pcVar52,\n                           (INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)in_stack_fffffa70);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x88:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x89:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x8a:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x8b:\n    psVar62 = pSVar58->next;\n    psVar62->mtime = 0x1f;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x8c:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x8d:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x8e:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x8f:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x90:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x91:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x92:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    psVar22 = psVar62->prev;\n    if (psVar22->mtime == 0xd) {\n      psVar22->mtime = 0x54;\n      uVar18 = (uint)((int)psVar22->prev << 0x1e) >> 0x1f;\n      sVar43 = psVar22->stype + SRC_CMDLINE;\n    }\n    else {\n      if (psVar62->next->mtime == 0x4a) {\n        uVar18 = (uint)(psVar22 == psVar62->next);\n      }\n      else {\n        uVar18 = 0;\n      }\n      sVar43 = SRC_STDIN;\n    }\n    puVar8 = PTR_CONVFMTidx_004b1c44;\n    puVar6 = PTR_CONVFMT_004b1c40;\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar57 = pSVar58->next;\n    psVar34 = psVar57->prev;\n    if ((((*PTR_do_optimize_004b1b80 != '\0') && (psVar22 == psVar62->next)) &&\n        (psVar22->mtime == 0x4d)) && ((psVar34 == psVar57->next && (psVar34->mtime == 0x4d)))) {\n      psVar49 = psVar22->prev;\n      _Var5 = (psVar49->sbuf).st_ino;\n      psVar33 = psVar34->prev;\n      if (((_Var5 & 0xd0) == 0) && (uVar36 = (uint)(psVar33->sbuf).st_ino, (uVar36 & 0xd0) == 0)) {\n        if (((_Var5 & 4) == 0) ||\n           ((psVar49->mtime != -1 && (*(int *)PTR_CONVFMTidx_004b1c44 != psVar49->mtime)))) {\n          psVar49 = (srcfile *)\n                    (**(code **)PTR_format_val_004b1c48)\n                              (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                               psVar49);\n          uVar36 = (uint)(psVar33->sbuf).st_ino;\n        }\n        if ((uVar36 & 4) == 0) {\nLAB_00412fa4:\n          psVar33 = (srcfile *)\n                    (**(code **)PTR_format_val_004b1c48)\n                              (*(undefined4 *)puVar6,*(int *)puVar8,psVar33);\nLAB_00412fc0:\n          pcVar44 = psVar33->src;\n        }\n        else {\n          if (psVar33->mtime == -1) goto LAB_00412fc0;\n          if (*(int *)puVar8 != psVar33->mtime) goto LAB_00412fa4;\n          pcVar44 = psVar33->src;\n        }\n        pcVar44 = psVar49->src + (int)pcVar44;\n        in_stack_fffffa70 = (char *)0x6d9;\n        pvVar17 = erealloc_real((void *)psVar49->stype,(size_t)(pcVar44 + 1),"constant fold",\n                                "n1->stptr",(char *)0x6d9,in_stack_fffffa74);\n        puVar7 = PTR_memcpy_004b2390;\n        pcVar52 = psVar33->src;\n        psVar49->stype = (srctype)pvVar17;\n        (*(code *)puVar7)((char *)((int)pvVar17 + (int)psVar49->src),psVar33->stype);\n        psVar49->src = pcVar44;\n        pcVar44[psVar49->stype] = '\0';\n        pcVar44 = psVar33->fullpath;\n        *(uint *)((int)&(psVar49->sbuf).st_ino + 4) = (uint)(psVar49->sbuf).st_ino & 0xffffff67 | 6;\n        psVar33->fullpath = pcVar44 + -1;\n        if ((int)(pcVar44 + -1) < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(psVar33);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(psVar57->next);\n        (*(code *)PTR_bcfree_004b1b54)(psVar57);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }\n    }\n    psVar22->next = psVar57->next;\n    psVar62->prev = psVar34;\n    (*(code *)puVar7)(psVar57);\n    pcVar52 = (char *)0x0;\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0xd,1);\n    puVar7 = PTR_max_args_004b1b58;\n    psVar57 = (srcfile *)0x2;\n    if (uVar18 == 0) {\n      psVar57 = (srcfile *)0x0;\n    }\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    psVar22->prev = psVar57;\n    iVar51 = *(int *)puVar7;\n    psVar62->prev->stype = sVar43;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (iVar51 < (int)sVar43) {\n      *(srctype *)puVar7 = sVar43;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x94:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x95:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x96:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x97:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x98:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x99:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x9a:\n    psVar57 = (srcfile *)(nodetypes + 7);\n    pcVar52 = (char *)pSVar58->next;\n    pIVar40 = pSVar58[-1].comment;\n    if ((rule - 4U < 2) && ((srcfile *)pcVar52 == (srcfile *)0x0)) {\n      sVar2 = pIVar40->source_line;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"non-redirected `getline\' invalid inside `%s\' rule",5);\n      error_ln((int)sVar2,pcVar52,*(undefined4 *)(ruletab + iVar51 * 4));\n      pcVar52 = (char *)pSVar58->next;\n      pIVar40 = pSVar58[-1].comment;\n    }\n    if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (rule == 3)) &&\n       ((srcfile *)pcVar52 == (srcfile *)0x0)) {\n      psVar57 = (srcfile *)(int)pIVar40->source_line;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"non-redirected `getline\' undefined inside END action",5);\n      lintwarn_ln((int)psVar57,pcVar52);\n      pcVar52 = (char *)pSVar58->next;\n      pIVar40 = pSVar58[-1].comment;\n    }\n    psVar62 = (srcfile *)\n              mk_getline(pIVar40,(INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pcVar52,5);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x9b:\n    pcVar52 = (char *)pSVar58->next;\n    pIVar40 = (INSTRUCTION *)pSVar58[-1].namespace;\n    ((srcfile *)pcVar52)->mtime = 0x14;\n    psVar62 = (srcfile *)mk_assignment(pIVar40,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x9c:\n    pcVar52 = (char *)pSVar58->next;\n    pIVar40 = (INSTRUCTION *)pSVar58[-1].namespace;\n    ((srcfile *)pcVar52)->mtime = 0x15;\n    psVar62 = (srcfile *)mk_assignment(pIVar40,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x9d:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,\n                                   "old awk does not support the keyword `in\' except after `for\'",\n                                   5);\n      warning_ln((int)sVar2,pcVar52);\n      pcVar52 = &DAT_00000005;\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"old awk does not support multidimensional arrays");\n      lintwarn_ln((int)sVar2,pcVar44);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }\n    psVar62 = pSVar58->next;\n    iVar51 = pSVar58[-1].lasttok;\n    psVar62->next->mtime = 0x4f;\n    psVar57->mtime = 0x47;\n    puVar7 = PTR_bcfree_004b1b54;\n    if (iVar51 == 0) {\n      pcVar52 = (char *)psVar62->prev;\n      psVar22 = psVar57->prev;\n      psVar57->stype = 0;\n      errcount = errcount + 1;\n      ((srcfile *)pcVar52)->next = psVar57->next;\n      psVar62->prev = psVar22;\n      (*(code *)puVar7)(psVar57);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      errcode = iVar51;\n      sVar43 = count_expressions((INSTRUCTION **)&errcode,false);\n      iVar51 = errcode;\n      psVar57->stype = sVar43;\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar22 = psVar62->prev;\n      **(undefined4 **)(errcode + 4) = psVar62->next;\n      *(srcfile **)(errcode + 4) = psVar22;\n      (*(code *)puVar7)(psVar62);\n      **(undefined4 **)(iVar51 + 4) = psVar57;\n      *(srcfile **)(iVar51 + 4) = psVar57;\n      psVar62 = (srcfile *)iVar51;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x9e:\n    psVar57 = (srcfile *)pSVar58[-1].comment;\n    pcVar52 = (char *)pSVar58[-1].lasttok;\n    psVar62 = (srcfile *)\n              mk_getline((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pSVar58->next,\n                         (INSTRUCTION *)pcVar52,\n                         ((anon_union_4_6_56fdb54c_for_d *)&psVar57->prev)->dl);\n    (*(code *)PTR_bcfree_004b1b54)(psVar57);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x9f:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa0:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa1:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa2:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa3:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa4:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa5:\n    pcVar52 = (char *)0x0;\n    psVar57 = pSVar58->next;\n    psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa6:\n    psVar57 = pSVar58->next;\n    if (psVar57->mtime == 0x30) {\n      psVar34 = (srcfile *)pSVar58[-1].namespace;\n      psVar57->mtime = 0x31;\n      pcVar28 = *(code **)PTR_make_number_004b1b8c;\n      psVar34->mtime = 0x4d;\n      psVar22 = (srcfile *)(*pcVar28)(0);\n      if ((*(uint *)puVar6 & 0x200) != 0) {\n        set_profile_text((NODE *)psVar22,"0",1);\n      }\n      puVar7 = PTR_bcalloc_004b1b64;\n      psVar34->prev = psVar22;\n      psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1,0);\n      puVar7 = PTR_bcalloc_004b1b64;\n      pcVar52 = (char *)0x0;\n      psVar62->next = psVar34;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)(*(code *)puVar7)(0x18,1);\n      psVar62->prev->next = psVar22;\n      psVar22->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      if (((*PTR_do_optimize_004b1b80 != '\0') &&\n          (psVar22 = psVar57->next, psVar22 == psVar57->prev)) && (psVar22->mtime == 0x4d)) {\n        psVar22 = psVar22->prev;\n        uVar18 = (uint)(psVar22->sbuf).st_ino;\n        if ((uVar18 & 0xc40) == 0) {\n          if ((uVar18 & 2) == 0) {\n            uVar68 = uVar70;\n            if (*(double *)psVar22 != 0.0) {\n              uVar68 = 0;\n            }\n            psVar22->next = (srcfile *)(int)((ulonglong)uVar68 >> 0x20);\n            psVar22->prev = (srcfile *)(int)uVar68;\n          }\n          else {\n            uVar68 = DAT_00493a40;\n            if (psVar22->src != (char *)0x0) {\n              uVar68 = 0;\n            }\n            sVar43 = psVar22->stype;\n            psVar22->next = (srcfile *)(int)((ulonglong)uVar68 >> 0x20);\n            psVar22->prev = (srcfile *)(int)uVar68;\n            *(uint *)((int)&(psVar22->sbuf).st_ino + 4) = uVar18 & 0xfffffff9 | 0x18;\n            (*(code *)puVar14)(sVar43);\n            psVar22->stype = 0;\n            psVar22->src = (char *)0x0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n          psVar62 = pSVar58->next;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n          break;\n        }\n      }\n      psVar22 = (srcfile *)pSVar58[-1].namespace;\n      psVar22->mtime = 0x19;\n      add_lint((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,(INSTRUCTION *)pcVar52);\n      psVar57->prev->next = psVar22;\n      psVar57->prev = psVar22;\n      psVar62 = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0xa7:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    pcVar52 = *(char **)PTR_sourceline_004b1b4c;\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x77,1);\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa8:\n  case (SRCFILE *)0xa9:\n    psVar62 = (srcfile *)\n              snode((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pSVar58[-1].lasttok);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar62 == (srcfile *)0x0) {\n      iVar37 = 1;\n      local_548 = pSVar54;\n      goto LAB_004132d4;\n    }\n    break;\n  case (SRCFILE *)0xaa:\n    psVar22 = pSVar58->next;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n       (yyparse::lexical_block_59::warned_2 == false)) {\n      psVar57 = (srcfile *)(int)*(short *)&psVar22->fullpath;\n      pcVar52 = &DAT_00000005;\n      yyparse::lexical_block_59::warned_2 = true;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"call of `length\' without parentheses is not portable");\n      lintwarn_ln((int)psVar57,pcVar44);\n      psVar22 = pSVar58->next;\n    }\n    psVar62 = (srcfile *)snode((INSTRUCTION *)0x0,(INSTRUCTION *)psVar22);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar62 == (srcfile *)0x0) {\n      iVar37 = 1;\n      local_548 = pSVar54;\n      goto LAB_004132d4;\n    }\n    break;\n  case (SRCFILE *)0xad:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar22 = pSVar58->next;\n    ((SRCFILE *)pcVar52)->mtime = 0x12;\n    psVar62 = (srcfile *)\n              mk_assignment((INSTRUCTION *)psVar22,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xae:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar22 = pSVar58->next;\n    ((SRCFILE *)pcVar52)->mtime = 0x13;\n    psVar62 = (srcfile *)\n              mk_assignment((INSTRUCTION *)psVar22,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xaf:\n    pcVar52 = (char *)0x0;\n    psVar57 = pSVar58->next;\n    psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xb0:\n    pcVar52 = (char *)0x0;\n    psVar57 = pSVar58->next;\n    psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xb1:\n    psVar62 = pSVar58->next;\n    psVar22 = psVar62->prev;\n    if (psVar22->mtime == 0x4d) {\n      psVar57 = psVar22->prev;\n      _Var5 = (psVar57->sbuf).st_ino;\n      if ((_Var5 & 2) == 0) {\n        if ((_Var5 & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(psVar57);\n        }\n        negate_num((NODE *)psVar57);\n        (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }\n    }\n    psVar34 = (srcfile *)pSVar58[-1].namespace;\n    psVar34->mtime = 0x16;\n    psVar22->next = psVar34;\n    psVar62->prev = psVar34;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xb2:\n    psVar62 = pSVar58->next;\n    psVar22 = psVar62->prev;\n    pcVar52 = (char *)0x20000;\n    if (psVar22->mtime == 0x4d) {\n      uVar18 = (uint)(psVar22->prev->sbuf).st_ino;\n      uVar36 = uVar18 & 0x20002;\n      if (uVar36 == 0x20000) {\n        if ((uVar18 & uVar36) != 0) {\n          add_sign_to_num((NODE *)psVar22->prev,'+');\n        }\n        (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }\n    }\n    psVar34 = (srcfile *)pSVar58[-1].namespace;\n    psVar34->mtime = 0x17;\n    psVar22->next = psVar34;\n    psVar62->prev = psVar34;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xb3:\n    psVar62 = pSVar58->next;\n    func_use((char *)psVar62->prev->prev,FUNC_USE);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xb4:\n    uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"indirect function calls are a gawk extension",5);\n    if ((*(uint *)puVar6 & 0x30) == 0) {\n      if (((*(uint *)puVar6 & 2) != 0) && (yyparse::lexical_block_62::warned_3 == false)) {\n        yyparse::lexical_block_62::warned_3 = true;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);\n        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar29);\n      }\n    }\n    else {\n      yyerror("%s",uVar29);\n    }\n    puVar7 = PTR_strlen_004b22a0;\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->prev;\n    psVar22 = psVar57->prev;\n    psVar57->mtime = 0x49;\n    uVar29 = (*(code *)puVar7)(psVar22);\n    pcVar52 = (char *)(*(code *)PTR_estrdup_004b1ba0)(psVar22,uVar29);\n    iVar51 = (*(code *)PTR_is_std_var_004b1c6c)(pcVar52);\n    if (iVar51 == 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n    }\n    else {\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"cannot use special variable `%s\' for indirect function call",\n                                   5);\n      yyerror(pcVar44,pcVar52);\n      sVar2 = *(short *)&psVar57->fullpath;\n    }\n    psVar57 = (srcfile *)variable((int)sVar2,pcVar52,Node_var_new);\n    pcVar52 = (char *)0x0;\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4a,1);\n    psVar34 = psVar62->next;\n    at_seen = false;\n    psVar22->prev = psVar57;\n    psVar22->next = psVar34;\n    psVar62->next = psVar22;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xb5:\n    psVar57 = (srcfile *)pSVar58[-1].lasttok;\n    psVar62 = psVar57->prev;\n    sVar24 = (*(code *)PTR_strlen_004b22a0)(psVar62);\n    psVar22 = (srcfile *)qualify_name((char *)psVar62,sVar24);\n    if (psVar62 != psVar22) {\n      (*(code *)PTR_free_004b239c)(psVar62);\n      psVar57->prev = psVar22;\n    }\n    if (((at_seen == false) && (iVar51 = (*(code *)PTR_lookup_004b1b94)(psVar57->prev), iVar51 != 0)\n        ) && (1 < *(int *)(iVar51 + 0x28) - 8U)) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"attempt to use non-function `%s\' in function call",5);\n      pcVar52 = (char *)psVar57->prev;\n      error_ln((int)sVar2,pcVar44);\n    }\n    puVar7 = PTR_bcalloc_004b1b64;\n    piVar30 = (int *)pSVar58[-1].namespace;\n    if (piVar30 == (int *)0x0) {\n      pcVar52 = (char *)0x0;\n      psVar57->stype = 0;\n      psVar57->mtime = 0x48;\n      (psVar57->sbuf).st_pad1[1] = 0;\n      psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n      psVar62->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      iVar51 = *piVar30;\n      if (iVar51 != 0) {\n        pSVar65 = (SRCFILE *)&DAT_00000001;\n        do {\n          piVar53 = *(int **)(iVar51 + 4);\n          if (piVar53[5] == 0x30) {\n            sVar2 = *(short *)(piVar53 + 4);\n            pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                        (0,"regexp constant for parameter #%d yields boolean value",\n                                         5);\n            pcVar52 = (char *)pSVar65;\n            warning_ln((int)sVar2,pcVar44);\n          }\n          iVar51 = *piVar53;\n          pSVar65 = (SRCFILE *)((int)&pSVar65->next + 1);\n        } while (iVar51 != 0);\n      }\n      psVar57->stype = 0;\n      psVar57->mtime = 0x48;\n      errcode = (int)piVar30;\n      iVar51 = count_expressions((INSTRUCTION **)&errcode,true);\n      (psVar57->sbuf).st_pad1[1] = iVar51;\n      **(undefined4 **)(errcode + 4) = psVar57;\n      *(srcfile **)(errcode + 4) = psVar57;\n      psVar62 = (srcfile *)errcode;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0xb7:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0xb9:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    break;\n  case (SRCFILE *)0xba:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0xbb:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    psVar22 = pSVar58->next;\n    psVar34 = psVar22->prev;\n    psVar62->prev->next = psVar22->next;\n    psVar62->prev = psVar34;\n    (*(code *)puVar7)(psVar22);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xbc:\n    psVar62 = pSVar58->next;\n    psVar22 = psVar62->prev;\n    if ((int)psVar22->prev < 2) {\n      psVar22->mtime = 0x54;\n    }\n    else {\n      psVar22->stype = (srctype)psVar22->prev;\n      psVar22->prev = (srcfile *)&DAT_00000001;\n      psVar62 = pSVar58->next;\n      psVar22->mtime = 0xd;\n    }\n    sub_counter = sub_counter + 1;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xbd:\n    errcode = (int)pSVar58[-1].namespace;\n    if ((char *)errcode == (char *)0x0) {\n      psVar22 = pSVar58->next;\n      sVar2 = *(short *)&psVar22->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5);\n      error_ln((int)sVar2,pcVar52);\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      pcVar52 = (char *)0x0;\n      errcode = (*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      *(srcfile **)errcode = psVar57;\n      *(srcfile **)(errcode + 4) = psVar57;\n      psVar62 = *(srcfile **)PTR_Nnull_string_004b1bcc;\n      if (((psVar62->sbuf).st_ino & 1) == 0) {\n        psVar62 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar62);\n      }\n      else {\n        psVar62->fullpath = psVar62->fullpath + 1;\n      }\n      psVar57->prev = psVar62;\n      psVar22->prev = (srcfile *)0x1;\n    }\n    else {\n      psVar57 = pSVar58->next;\n      psVar22 = (srcfile *)count_expressions((INSTRUCTION **)&errcode,false);\n      psVar57->prev = psVar22;\n    }\n    psVar22 = pSVar58->next;\n    **(undefined4 **)(errcode + 4) = psVar22;\n    *(srcfile **)(errcode + 4) = psVar22;\n    psVar62 = (srcfile *)errcode;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xbe:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0xbf:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    psVar22 = pSVar58->next;\n    psVar34 = psVar22->prev;\n    psVar62->prev->next = psVar22->next;\n    psVar62->prev = psVar34;\n    (*(code *)puVar7)(psVar22);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xc0:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    break;\n  case (SRCFILE *)0xc1:\n    psVar57 = pSVar58->next;\n    psVar57->mtime = 0x4a;\n    psVar22 = (srcfile *)\n              variable((int)*(short *)&psVar57->fullpath,(char *)psVar57->prev,Node_var_new);\n    puVar7 = PTR_bcalloc_004b1b64;\n    pcVar52 = (char *)0x0;\n    psVar57->prev = psVar22;\n    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xc2:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    pcVar52 = &DAT_00000006;\n    psVar22 = (srcfile *)\n              variable((int)*(short *)&psVar57->fullpath,(char *)psVar57->prev,Node_var_new);\n    psVar57->prev = psVar22;\n    psVar62 = pSVar58->next;\n    psVar57->mtime = 0x4f;\n    psVar57->next = psVar62->next;\n    psVar62->next = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xc3:\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->next;\n    if (psVar57->mtime != 0x4a) goto LAB_004130a0;\n    if ((*(int *)&(psVar57->prev->sbuf).st_ino == 4) && (psVar57->prev->prev != (srcfile *)0x0)) {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1);\n      psVar34 = psVar57->prev->prev;\n      psVar22->next = psVar62->next;\n      psVar62->next = psVar22;\n      psVar22->stype = (srctype)psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0xc4:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    psVar22 = (srcfile *)pSVar58[-1].comment;\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    pcVar52 = (char *)pSVar58->next;\n    if ((srcfile *)pcVar52 == (srcfile *)0x0) goto LAB_004130a0;\n    mk_assignment((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xc5:\n    pSVar58->next->mtime = 0x14;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xc6:\n    pSVar58->next->mtime = 0x15;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xc8:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0xc9:\n    local_570 = 0;\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0xca:\n  case (SRCFILE *)0xcd:\n    local_570 = 0;\n    break;\n  case (SRCFILE *)0xce:\n    local_570 = 0;\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0xcf:\n    local_570 = 0;\n    psVar62 = pSVar58->next;\n  }" switch (parenthesized_expression "(pSVar60)" ( identifier )) (compound_statement "{\n  case (SRCFILE *)0x2:\n  case (SRCFILE *)0xe:\n  case (SRCFILE *)0xf:\n  case (SRCFILE *)0x11:\n  case (SRCFILE *)0x12:\n  case (SRCFILE *)0x14:\n  case (SRCFILE *)0x15:\n  case (SRCFILE *)0x2b:\n  case (SRCFILE *)0x2d:\n  case (SRCFILE *)0x48:\n  case (SRCFILE *)0x4a:\n  case (SRCFILE *)0x4c:\n  case (SRCFILE *)0x60:\n  case (SRCFILE *)0x62:\n  case (SRCFILE *)0x64:\n  case (SRCFILE *)0x68:\n  case (SRCFILE *)0x6b:\n  case (SRCFILE *)0x6d:\n  case (SRCFILE *)0x71:\n  case (SRCFILE *)0x75:\n  case (SRCFILE *)0x79:\n  case (SRCFILE *)0xb6:\n  case (SRCFILE *)0xb8:\n  case (SRCFILE *)0xc7:\n  case (SRCFILE *)0xcb:\n    psVar62 = (srcfile *)0x0;\n    break;\n  case (SRCFILE *)0x3:\n    local_570 = 0;\n    rule = 0;\n    break;\n  case (SRCFILE *)0x4:\n    psVar49 = pSVar58->next;\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    if ((psVar49 != (srcfile *)0x0) && (psVar34 = psVar49, psVar62 != (srcfile *)0x0)) {\n      interblock_comment = (INSTRUCTION *)psVar49;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x5:\n    psVar57 = (srcfile *)(nodetypes + 7);\n    if (closefunc_8808 == (code *)0x0) {\n      iVar51 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n      if (iVar51 == 0) {\n        closefunc_8808 = (code *)PTR_close_004b2174;\n      }\n      else {\n        closefunc_8808 = one_line_close;\n      }\n    }\n    pSVar65 = sourcefile;\n    puVar7 = PTR_sourceline_004b1b4c;\n    lexeof = false;\n    sourcefile->srclines = *(int *)PTR_sourceline_004b1b4c;\n    eof_warned = false;\n    iVar51 = pSVar65->fd;\n    if (-1 < iVar51) {\n      iVar35 = (*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278);\n      if (iVar51 != iVar35) {\n        (*closefunc_8808)(pSVar65->fd);\n      }\n      pSVar65 = sourcefile;\n      sourcefile->fd = -1;\n    }\n    pcVar52 = (char *)(nodetypes + 7);\n    if (pSVar65->buf != (char *)0x0) {\n      (*(code *)PTR_free_004b239c)();\n      pSVar65->buf = (char *)0x0;\n      pSVar65->lexptr_begin = (char *)0x0;\n    }\n    puVar6 = PTR_set_current_namespace_004b1c74;\n    sourcefile = *(SRCFILE **)PTR_srcfiles_004b1bb0;\n    do {\n      pSVar65 = pSVar65->next;\n      if (pSVar65 == (SRCFILE *)0x0) {\n        sourcefile = (SRCFILE *)0x0;\n                    /* WARNING: Does not return */\n        pcVar28 = (code *)trap(0);\n        (*pcVar28)();\n      }\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n      if (sourcefile == pSVar65) goto switchD_00412f04_caseD_0;\n    } while (pSVar65->stype == SRC_EXTLIB);\n    pcVar44 = pSVar65->lexptr_begin;\n    sourcefile = pSVar65;\n    if (pcVar44 == (char *)0x0) {\n      *(undefined4 *)puVar7 = 0;\n      lexptr = (char *)0x0;\n      *(undefined4 *)PTR_source_004b1b68 = 0;\n      lasttok = 0;\n      (*(code *)puVar6)(&awk_namespace);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      lexptr = pSVar65->lexptr;\n      lexend = pSVar65->lexend;\n      lasttok = pSVar65->lasttok;\n      pcVar52 = pSVar65->lexeme;\n      pcVar39 = pSVar65->src;\n      *(int *)puVar7 = pSVar65->srclines;\n      pcVar42 = pSVar65->namespace;\n      lexeme = pcVar52;\n      lexptr_begin = pcVar44;\n      *(char **)PTR_source_004b1b68 = pcVar39;\n      (*(code *)puVar6)(pcVar42);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x6:\n    rule = 0;\n    break;\n  case (SRCFILE *)0x7:\n    append_rule((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pSVar58->next);\n    pIVar40 = pending_comment;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (pending_comment != (INSTRUCTION *)0x0) {\n      pending_comment = (INSTRUCTION *)0x0;\n      psVar22 = (srcfile *)pending_comment;\n      interblock_comment = pIVar40;\n    }\n    break;\n  case (SRCFILE *)0x8:\n    psVar57 = (srcfile *)iVar51;\n    if (rule == 2) {\n      pIVar40 = (INSTRUCTION *)pSVar58[-1].namespace;\n      if (pIVar40 == (INSTRUCTION *)0x0) {\n        pcVar52 = &DAT_00000005;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part");\n        (*(code *)PTR_msg_004b1b50)(uVar29);\n        errcount = errcount + 1;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        aVar64 = (anon_union_4_6_56fdb54c_for_d)pSVar58->next;\n        if ((srcfile *)aVar64.dn != (srcfile *)0x0) {\n          *(anon_union_4_6_56fdb54c_for_d *)(pIVar40->d).di = aVar64;\n          pIVar40->d = aVar64;\n        }\n        append_rule(pIVar40,(INSTRUCTION *)0x0);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }\n    else {\n      pcVar52 = &DAT_00000005;\n      uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part");\n      (*(code *)PTR_msg_004b1b50)(uVar29,*(undefined4 *)(ruletab + iVar51 * 4));\n      errcount = errcount + 1;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x9:\n    pcVar44 = pSVar58[-1].namespace;\n    psVar22 = pSVar58->next;\n    psVar57 = *(srcfile **)(pcVar44 + 8);\n    in_function = false;\n    if (interblock_comment != (INSTRUCTION *)0x0) {\n      pIVar40 = *(INSTRUCTION **)(pcVar44 + 0xc);\n      c2 = &interblock_comment->comment;\n      paVar23 = &interblock_comment->d;\n      interblock_comment->source_line = 0;\n      merge_comments((INSTRUCTION *)paVar23,(INSTRUCTION *)c2,pIVar40);\n      pIVar40 = interblock_comment;\n      interblock_comment = (INSTRUCTION *)0x0;\n      *(INSTRUCTION **)(pcVar44 + 0xc) = pIVar40;\n    }\n    psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n    psVar49 = *(srcfile **)PTR_Nnull_string_004b1bcc;\n    psVar22->prev->next = psVar34;\n    psVar22->prev = psVar34;\n    if (((psVar49->sbuf).st_ino & 1) == 0) {\n      psVar49 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar49);\n    }\n    else {\n      psVar49->fullpath = psVar49->fullpath + 1;\n    }\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar34->prev = psVar49;\n    psVar34 = (srcfile *)(*(code *)puVar7)(0x3c,1,0);\n    pIVar40 = trailing_comment;\n    psVar22->prev->next = psVar34;\n    psVar22->prev = psVar34;\n    if (pIVar40 != (INSTRUCTION *)0x0) {\n      psVar34->next = (srcfile *)pIVar40;\n      trailing_comment = (INSTRUCTION *)0x0;\n      psVar22->prev = (srcfile *)pIVar40;\n    }\n    pIVar40 = namespace_chain;\n    puVar7 = PTR_bcalloc_004b1b64;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) == 0) {\n      psVar34 = psVar22->next;\n    }\n    else {\n      namespace_chain = (INSTRUCTION *)0x0;\n      *(INSTRUCTION **)(pcVar44 + 0x48) = pIVar40;\n      psVar34 = (srcfile *)(*(code *)puVar7)(0x66,1,0);\n      psVar34->next = psVar22->next;\n      psVar22->next = psVar34;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar49 = psVar22->prev;\n    *(srcfile **)(pcVar44 + 0x20) = psVar34;\n    *(srcfile **)(pcVar44 + 0x1c) = psVar49;\n    *(undefined2 *)(pcVar44 + 0x40) = *(undefined2 *)(pcVar44 + 0x10);\n    *(srcfile **)pcVar44 = psVar34;\n    *(int *)(pcVar44 + 0x38) = lastline;\n    (*(code *)puVar7)(psVar22);\n    pcVar39 = psVar57->fullpath;\n    iVar51 = *(int *)PTR_rule_list_004b1b60;\n    pcVar52 = *(char **)(iVar51 + 4);\n    ((SRCFILE *)pcVar52)->next = (srcfile *)(pcVar44 + 0x18);\n    *(srcfile **)(iVar51 + 4) = (srcfile *)(pcVar44 + 0x18);\n    func_use(pcVar39,FUNC_DEFINE);\n    (*(code *)PTR_remove_params_004b1c68)(psVar57);\n    pIVar40 = pending_comment;\n    want_param_names = ASORT;\n    psVar34 = (srcfile *)outer_comment;\n    if (pending_comment == (INSTRUCTION *)0x0) {\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n    }\n    else {\n      pending_comment = (INSTRUCTION *)0x0;\n      local_570 = 0;\n      interblock_comment = pIVar40;\n      psVar22 = (srcfile *)pending_comment;\n    }\n    break;\n  case (SRCFILE *)0xa:\n    want_source = false;\n    at_seen = false;\n    if (pSVar58[-1].namespace == (char *)0x0) {\n      local_570 = 0;\n    }\n    else if (pSVar58->next == (srcfile *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(srcfile **)(pSVar58[-1].namespace + 0xe8) = pSVar58->next;\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0xb:\n    want_source = false;\n    at_seen = false;\n    if (pSVar58[-1].namespace == (char *)0x0) {\n      local_570 = 0;\n    }\n    else if (pSVar58->next == (srcfile *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(srcfile **)(pSVar58[-1].namespace + 0xe8) = pSVar58->next;\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0xc:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    want_source = false;\n    at_seen = false;\n    if (psVar57 == (SRCFILE *)0x0) {\n      local_570 = 0;\n    }\n    else if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      psVar22 = pSVar58->next;\n      iVar51 = (*(code *)PTR_is_valid_identifier_004b1c70)(psVar57->prev);\n      if (iVar51 == 0) {\n        sVar2 = *(short *)&psVar57->fullpath;\n        pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"namespace name `%s\' must meet identifier naming rules",5);\n        pcVar52 = (char *)psVar57->prev;\n        error_ln((int)sVar2,pcVar44);\n        (*(code *)PTR_free_004b239c)(psVar57->prev);\n        (*(code *)PTR_bcfree_004b1b54)(psVar57);\n        local_570 = 0;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        psVar34 = psVar57->prev;\n        iVar51 = check_special((char *)psVar34);\n        if (iVar51 < 0) {\n          iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar34,current_namespace);\n          if (iVar51 != 0) {\n            iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar34,&awk_namespace);\n            if (iVar51 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              psVar34 = psVar57->prev;\n            }\n            else {\n              uVar29 = (*(code *)PTR_strlen_004b22a0)(psVar34);\n              uVar29 = (*(code *)PTR_estrdup_004b1ba0)(psVar34,uVar29);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar29);\n              psVar34 = psVar57->prev;\n            }\n          }\n          (*(code *)PTR_free_004b239c)(psVar34);\n          pcVar52 = (char *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar7 = PTR_strlen_004b22a0;\n          pcVar44 = current_namespace;\n          ((SRCFILE *)pcVar52)->src = (char *)psVar22;\n          uVar29 = (*(code *)puVar7)(pcVar44);\n          psVar22 = (srcfile *)(*(code *)PTR_estrdup_004b1ba0)(pcVar44,uVar29);\n          ((SRCFILE *)pcVar52)->prev = psVar22;\n          puVar7 = PTR_bcfree_004b1b54;\n          pSVar65 = (SRCFILE *)pcVar52;\n          ((SRCFILE *)pcVar52)->next = (srcfile *)namespace_chain;\n          namespace_chain = (INSTRUCTION *)pSVar65;\n          psVar57->prev = (srcfile *)0x0;\n          (*(code *)puVar7)(psVar57);\n          local_570 = 0;\n          namespace_changed = true;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n        else {\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                      (0,\n                                       "using reserved identifier `%s\' as a namespace is not allowed"\n                                       ,5);\n          pcVar52 = (char *)psVar57->prev;\n          error_ln((int)sVar2,pcVar44);\n          (*(code *)PTR_free_004b239c)(psVar57->prev);\n          (*(code *)PTR_bcfree_004b1b54)(psVar57);\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n      }\n    }\n    else {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension");\n      error_ln((int)sVar2,pcVar44);\n      (*(code *)PTR_free_004b239c)(psVar57->prev);\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0xd:\n    psVar57 = pSVar58->next;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      local_548 = psVar57->prev;\n      if (*(char *)&local_548->next == '\0') {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          psVar62 = (srcfile *)0x0;\n        }\n        else {\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar52 = &DAT_00000005;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include");\n          lintwarn_ln((int)sVar2,pcVar44);\n          psVar62 = (srcfile *)0x0;\n          local_548 = psVar57->prev;\n        }\n      }\n      else {\n        in_stack_fffffa70 = (char *)&errcode;\n        pcVar52 = (char *)sourcefile;\n        psVar62 = add_srcfile(SRC_INC,(char *)local_548,sourcefile,&already_included,\n                              (int *)in_stack_fffffa70);\n        pcVar42 = lexend;\n        pcVar39 = lexptr_begin;\n        pcVar44 = lexeme;\n        iVar51 = lasttok;\n        puVar7 = PTR_sourceline_004b1b4c;\n        if (psVar62 == (SRCFILE *)0x0) {\n          if (already_included == false) {\n            sVar2 = *(short *)&psVar57->fullpath;\n            pcVar56 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            pcVar56 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar56,5);\n            if (errcode == 0) {\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar29 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            pcVar52 = (char *)local_548;\n            error_ln((int)sVar2,pcVar56,local_548,uVar29);\n            iVar37 = 1;\n            pSVar60 = pSVar54;\n            goto LAB_004132d4;\n          }\n          local_548 = psVar57->prev;\n        }\n        else {\n          local_548 = psVar57->prev;\n          sourcefile->srclines = *(int *)PTR_sourceline_004b1b4c;\n          sourcefile->lexptr = lexptr;\n          sourcefile->lexend = pcVar42;\n          sourcefile->lexptr_begin = pcVar39;\n          sourcefile->lexeme = pcVar44;\n          sourcefile->lasttok = lasttok;\n          sourcefile->namespace = current_namespace;\n          puVar6 = PTR_source_004b1b68;\n          lexptr = (char *)0x0;\n          sourcefile = psVar62;\n          *(undefined4 *)puVar7 = 0;\n          *(undefined4 *)puVar6 = 0;\n          lasttok = 0;\n          lexeof = false;\n          eof_warned = false;\n          current_namespace = "awk";\n          pcVar52 = (char *)iVar51;\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n      break;\n    }\n    sVar2 = *(short *)&psVar57->fullpath;\n    pcVar44 = "@include is a gawk extension";\n    goto LAB_0041a08c;\n  case (SRCFILE *)0x10:\n    uVar18 = *(uint *)PTR_do_flags_004b1b5c;\n    psVar57 = pSVar58->next;\n    if ((uVar18 & 0x30) == 0) {\n      local_548 = psVar57->prev;\n      if (*(char *)&local_548->next == '\0') {\n        if ((uVar18 & 5) == 0) {\n          psVar62 = (srcfile *)0x0;\n          pSVar65 = local_548;\n        }\n        else {\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar52 = &DAT_00000005;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load");\n          lintwarn_ln((int)sVar2,pcVar44);\n          psVar62 = (srcfile *)0x0;\n          pSVar65 = psVar57->prev;\n        }\n      }\n      else if ((uVar18 & 0x2200) == 0x200) {\n        psVar62 = do_add_srcfile(SRC_EXTLIB,(char *)local_548,(char *)local_548,sourcefile);\n        pSVar65 = psVar57->prev;\n        pcVar52 = (char *)local_548;\n      }\n      else {\n        in_stack_fffffa70 = (char *)&errcode;\n        pcVar52 = (char *)sourcefile;\n        psVar62 = add_srcfile(SRC_EXTLIB,(char *)local_548,sourcefile,&already_included,\n                              (int *)in_stack_fffffa70);\n        if (psVar62 == (SRCFILE *)0x0) {\n          if (already_included == false) {\n            sVar2 = *(short *)&psVar57->fullpath;\n            pcVar56 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          pSVar65 = psVar57->prev;\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(psVar62->fullpath);\n          pSVar65 = psVar57->prev;\n        }\n      }\n      (*(code *)PTR_free_004b239c)(pSVar65);\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n      break;\n    }\n    sVar2 = *(short *)&psVar57->fullpath;\n    pcVar44 = "@load is a gawk extension";\nLAB_0041a08c:\n    pcVar52 = &DAT_00000005;\n    pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar44);\n    error_ln((int)sVar2,pcVar44);\nLAB_0041a0a4:\n    iVar37 = 1;\n    local_548 = pSVar54;\n    pSVar60 = pSVar54;\n    goto LAB_004132d4;\n  case (SRCFILE *)0x13:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x16:\n    psVar62 = (srcfile *)0x0;\n    rule = 2;\n    break;\n  case (SRCFILE *)0x17:\n    rule = 2;\n    break;\n  case (SRCFILE *)0x18:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    add_lint((INSTRUCTION *)psVar62,(LINTTYPE)&psVar62->prev,(INSTRUCTION *)pcVar52);\n    psVar22 = pSVar58->next;\n    add_lint((INSTRUCTION *)psVar22,(LINTTYPE)&psVar22->prev,(INSTRUCTION *)pcVar52);\n    psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    uVar29 = 2;\n    if ((*(uint *)puVar6 & 0x200) == 0) {\n      uVar29 = 1;\n    }\n    psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar29,0);\n    psVar34->next = psVar62->next;\n    psVar62->next = psVar34;\n    psVar34->stype = 0;\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar34->prev = psVar22->next;\n    psVar34 = (srcfile *)(*(code *)puVar7)(0xf,1,0);\n    psVar62->prev->next = psVar34;\n    psVar62->prev = psVar34;\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar49 = psVar62->next;\n    psVar34->prev = psVar57;\n    psVar34->stype = (srctype)psVar49;\n    psVar34 = (srcfile *)(*(code *)puVar7)(0xf,1,0);\n    uVar18 = *(uint *)puVar6;\n    psVar22->prev->next = psVar34;\n    psVar22->prev = psVar34;\n    psVar49 = psVar62->next;\n    psVar34->prev = psVar57;\n    psVar34->stype = (srctype)psVar49;\n    if ((uVar18 & 0x200) == 0) {\n      psVar34 = psVar22->prev;\n    }\n    else {\n      (psVar49->sbuf).st_pad1[0] = (long)psVar62->prev;\n      psVar34 = psVar22->prev;\n      (psVar49->sbuf).st_pad1[1] = (long)psVar34;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar33 = (srcfile *)pSVar58[-1].namespace;\n    pcVar52 = (char *)psVar62->prev;\n    if (psVar33 == (srcfile *)0x0) {\n      psVar49 = psVar22->next;\n    }\n    else {\n      psVar33->next = psVar49;\n      psVar62->next = psVar33;\n      psVar49 = psVar22->next;\n    }\n    ((srcfile *)pcVar52)->next = psVar49;\n    psVar62->prev = psVar34;\n    (*(code *)puVar7)(psVar22);\n    psVar62->prev->next = psVar57;\n    psVar62->prev = psVar57;\n    rule = 2;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x19:\n    psVar62 = pSVar58->next;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (yyparse::lexical_block_35::begin_seen = yyparse::lexical_block_35::begin_seen + 1,\n       yyparse::lexical_block_35::begin_seen == 2)) {\n      psVar57 = (srcfile *)(int)*(short *)&psVar62->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"old awk does not support multiple `BEGIN\' or `END\' rules");\n      lintwarn_ln((int)psVar57,pcVar44);\n      psVar62 = pSVar58->next;\n    }\n    rule = 1;\n    psVar62->stype = SRC_CMDLINE;\n    psVar62->prev = *(srcfile **)PTR_source_004b1b68;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x1a:\n    psVar62 = pSVar58->next;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (yyparse::lexical_block_36::end_seen = yyparse::lexical_block_36::end_seen + 1,\n       yyparse::lexical_block_36::end_seen == 2)) {\n      psVar57 = (srcfile *)(int)*(short *)&psVar62->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"old awk does not support multiple `BEGIN\' or `END\' rules");\n      lintwarn_ln((int)psVar57,pcVar44);\n      psVar62 = pSVar58->next;\n    }\n    rule = 3;\n    psVar62->stype = SRC_FILE;\n    psVar62->prev = *(srcfile **)PTR_source_004b1b68;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x1b:\n    psVar62 = pSVar58->next;\n    rule = 4;\n    psVar62->stype = SRC_INC;\n    psVar62->prev = *(srcfile **)puVar9;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x1c:\n    psVar62 = pSVar58->next;\n    rule = 5;\n    psVar62->stype = SRC_EXTLIB;\n    psVar62->prev = *(srcfile **)puVar9;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x1d:\n    psVar57 = (srcfile *)pSVar58[-1].comment;\n    psVar62 = (srcfile *)\n              make_braced_statements\n                        ((INSTRUCTION *)pSVar58[-1].lexptr_begin,(INSTRUCTION *)pSVar58[-1].lasttok,\n                         (INSTRUCTION *)pcVar52);\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar57 == (SRCFILE *)0x0) {\n      psVar22 = (srcfile *)pending_comment;\n      if (pSVar58->next != (srcfile *)0x0) {\n        psVar22 = pSVar58->next;\n      }\n    }\n    else {\n      pcVar52 = (char *)pSVar58->next;\n      psVar22 = psVar57;\n      if ((srcfile *)pcVar52 != (srcfile *)0x0) {\n        merge_comments((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,\n                       (INSTRUCTION *)pcVar52);\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }\n    break;\n  case (SRCFILE *)0x1f:\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->prev;\n    sVar24 = (*(code *)PTR_strlen_004b22a0)(psVar57);\n    psVar49 = (srcfile *)qualify_name((char *)psVar57,sVar24);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar57 != psVar49) {\n      (*(code *)PTR_free_004b239c)(psVar57);\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x20:\n    goto switchD_00412f04_caseD_20;\n  case (SRCFILE *)0x21:\n    psVar62 = pSVar58->next;\n    at_seen = false;\n    break;\n  case (SRCFILE *)0x24:\n    want_param_names = AWK_ELEMENT_DEFAULT;\n    break;\n  case (SRCFILE *)0x25:\n    pIVar40 = pSVar58[-1].comment;\n    pcVar52 = (char *)pSVar58->next;\n    if (pIVar40 == (INSTRUCTION *)0x0) {\n      psVar62 = (srcfile *)pSVar58[-1].lexend;\n      psVar22 = *(srcfile **)PTR_source_004b1b68;\n      psVar62->src = pcVar52;\n      psVar62->prev = psVar22;\n      local_548 = (SRCFILE *)pSVar58[-1].lexeme;\n      psVar57 = *(srcfile **)((int)local_548 + 4);\n      iVar51 = (*pcVar28)(psVar57);\n      if (iVar51 != 0) goto LAB_0041a4b0;\n      puVar55 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(psVar57,8);\n      psVar62->stype = (srctype)puVar55;\n      *puVar55 = 0;\n      puVar55[1] = psVar62;\n      puVar55[6] = 0;\n    }\n    else {\n      peVar63 = pIVar40->comment;\n      if (peVar63 == (exp_instruction *)0x0) {\n        psVar62 = (srcfile *)pSVar58[-1].lexend;\n        psVar62->src = pcVar52;\n        psVar22 = *(srcfile **)puVar9;\n      }\n      else {\n        if ((srcfile *)pcVar52 != (srcfile *)0x0) {\n          merge_comments((INSTRUCTION *)&peVar63->d,(INSTRUCTION *)&peVar63->comment,\n                         (INSTRUCTION *)pcVar52);\n          peVar63 = pIVar40->comment;\n        }\n        pcVar28 = (code *)PTR_lookup_004b1b94;\n        psVar62 = (srcfile *)pSVar58[-1].lexend;\n        psVar22 = *(srcfile **)PTR_source_004b1b68;\n        psVar62->src = (char *)peVar63;\n      }\n      psVar62->prev = psVar22;\n      local_548 = (SRCFILE *)pSVar58[-1].lexeme;\n      psVar57 = *(srcfile **)((int)local_548 + 4);\n      iVar51 = (*pcVar28)(psVar57);\n      if (iVar51 != 0) {\nLAB_0041a4b0:\n        sVar2 = *(short *)&psVar62->fullpath;\n        pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"function name `%s\' previously defined",5);\n        pcVar52 = (char *)psVar57;\n        error_ln((int)sVar2,pcVar44);\n        iVar37 = 1;\n        local_548 = pSVar54;\n        pSVar60 = pSVar54;\n        goto LAB_004132d4;\n      }\n      pSVar46 = (SRCFILE *)((int)&((((pIVar40->d).di)->x).xn)->sub + 1);\n      pSVar65 = (SRCFILE *)(*(code *)PTR_install_symbol_004b1bec)(psVar57,8);\n      psVar22 = (srcfile *)pSVar65->fullpath;\n      psVar62->stype = (srctype)pSVar65;\n      pSVar65->next = pSVar46;\n      pSVar65->prev = psVar62;\n      (pSVar65->sbuf).st_dev = 0;\n      psVar57 = pSVar46;\n      if (0 < (int)pSVar46) {\n        iVar51 = (int)pSVar46 * 4;\n        if (iVar51 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          pcVar52 = (char *)0x13d9;\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y");\n        }\n        puVar55 = (undefined4 *)(*(code *)PTR_malloc_004b22d4)(iVar51);\n        if (puVar55 == (undefined4 *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar31 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar32 = (*(code *)PTR_strerror_004b22c4)(*puVar31);\n          pcVar52 = (char *)0x13d9;\n          in_stack_fffffa70 = "pnames";\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar29,"awkgram.y",0x13d9,"check_params","pnames",iVar51,uVar32);\n          in_stack_fffffa74 = iVar51;\n        }\n        if (pIVar40->nexti != (exp_instruction *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = (SRCFILE *)0x49115c;\n          peVar63 = pIVar40->nexti;\n          iVar51 = 0;\n          local_540 = puVar55;\n          do {\n            puVar7 = PTR_strcmp_004b23d4;\n            psVar57 = (srcfile *)(peVar63->d).dn;\n            peVar61 = peVar63->nexti;\n            (peVar63->d).dn = (NODE *)0x0;\n            iVar35 = (*(code *)puVar7)(psVar57,psVar22);\n            if (iVar35 == 0) {\n              sVar2 = peVar63->source_line;\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,\n                                           "function `%s\': cannot use function name as parameter name"\n                                           ,5);\n              pcVar52 = (char *)psVar22;\n              error_ln((int)sVar2,pcVar44);\n            }\n            else {\n              iVar35 = (*(code *)PTR_is_std_var_004b1c6c)(psVar57);\n              if (iVar35 == 0) {\n                iVar35 = (*(code *)PTR_strchr_004b22a4)(psVar57,0x3a);\n                if (iVar35 == 0) goto LAB_00414a60;\n                sVar2 = peVar63->source_line;\n                pcVar52 = local_528;\n              }\n              else {\n                sVar2 = peVar63->source_line;\n                pcVar52 = (char *)local_524;\n              }\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);\n              pcVar52 = (char *)psVar22;\n              error_ln((int)sVar2,pcVar44,psVar22,psVar57);\n            }\nLAB_00414a60:\n            if (iVar51 != 0) {\n              iVar35 = 0;\n              puVar31 = puVar55;\n              do {\n                iVar35 = iVar35 + 1;\n                iVar41 = (*(code *)PTR_strcmp_004b23d4)(psVar57,*puVar31);\n                if (iVar41 == 0) {\n                  sVar2 = peVar63->source_line;\n                  pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                              (0,\n                                               "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                               ,5);\n                  pcVar52 = (char *)psVar22;\n                  in_stack_fffffa70 = (char *)psVar57;\n                  in_stack_fffffa74 = iVar35;\n                  error_ln((int)sVar2,pcVar44,psVar22,iVar51 + 1);\n                }\n                puVar31 = puVar31 + 1;\n              } while (iVar35 != iVar51);\n            }\n            puVar7 = PTR_bcfree_004b1b54;\n            *local_540 = psVar57;\n            (*(code *)puVar7)(peVar63);\n            peVar63 = peVar61;\n            iVar51 = iVar51 + 1;\n            local_540 = local_540 + 1;\n          } while (peVar61 != (exp_instruction *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(pIVar40);\n        uVar21 = (*(code *)PTR_make_params_004b1c58)(puVar55,pSVar46);\n        puVar7 = PTR_free_004b239c;\n        (pSVar65->sbuf).st_dev = uVar21;\n        (*(code *)puVar7)(puVar55);\n        (*(code *)PTR_install_params_004b1c5c)(pSVar65);\n        psVar57 = pSVar65;\n      }\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    *(char *)&local_548->prev = '\0';\n    *(char *)((int)&local_548->prev + 1) = '\0';\n    *(char *)((int)&local_548->prev + 2) = '\0';\n    *(char *)((int)&local_548->prev + 3) = '\0';\n    in_function = true;\n    (*(code *)puVar7)(local_548);\n    want_param_names = AWK_ELEMENT_DELETE;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x26:\n    want_regexp = true;\n    break;\n  case (SRCFILE *)0x27:\n    psVar62 = pSVar58->next;\n    psVar22 = psVar62->prev;\n    psVar62->prev = (srcfile *)0x0;\n    iVar51 = (*(code *)puVar12)(psVar22);\n    if ((*(uint *)puVar6 & 5) != 0) {\n      if (iVar51 == 0) {\n        sVar2 = *(short *)&psVar62->fullpath;\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"regexp constant `//\' looks like a C++ comment, but is not",\n                                     5);\n        lintwarn_ln((int)sVar2,pcVar52);\n      }\n      else if ((*(char *)&psVar22->next == '*') &&\n              (*(char *)((int)(psVar22->sbuf).st_pad1 + iVar51 + -0x1d) == '*')) {\n        sVar2 = *(short *)&psVar62->fullpath;\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"regexp constant `/%s/\' looks like a C comment, but is not",\n                                     5);\n        lintwarn_ln((int)sVar2,pcVar52,psVar22);\n      }\n    }\n    pcVar52 = (char *)0x2;\n    psVar57 = (srcfile *)(*(code *)PTR_make_str_node_004b1bc0)(psVar22,iVar51);\n    psVar22 = (srcfile *)make_regnode(2,(NODE *)psVar57);\n    if (psVar22 != (srcfile *)0x0) {\n      psVar62->prev = psVar22;\n      psVar62->mtime = 0x30;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n      break;\n    }\n    if ((psVar57 != (srcfile *)0x0) &&\n       (pcVar44 = psVar57->fullpath, psVar57->fullpath = pcVar44 + -1, (int)(pcVar44 + -1) < 1)) {\n      iVar37 = 1;\n      (*(code *)PTR_r_unref_004b1b90)(psVar57);\n      local_548 = pSVar54;\n      pSVar60 = pSVar54;\n      goto LAB_004132d4;\n    }\n    goto LAB_0041a0a4;\n  case (SRCFILE *)0x28:\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->prev;\n    psVar62->prev = (srcfile *)0x0;\n    uVar29 = (*(code *)puVar12)(psVar57);\n    puVar7 = PTR_make_typed_regex_004b1c60;\n    psVar62->mtime = 0x4e;\n    psVar22 = (srcfile *)(*(code *)puVar7)(psVar57,uVar29);\n    psVar62->prev = psVar22;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x29:\n    (*(code *)PTR_bcfree_004b1b54)(pSVar58->next);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x2c:\n    psVar62 = pSVar58->next;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)pSVar58[-1].namespace;\n    }\n    else {\n      psVar22 = psVar62->prev;\n      if (psVar22->mtime == 0x55) {\n        psVar57 = psVar62->next;\n        iVar51 = 0;\n        if (psVar22 != psVar57) {\n          psVar34 = psVar57->next;\n          while (psVar49 = psVar34, psVar22 != psVar49) {\n            if (*(short *)&psVar57->fullpath != 0) {\n              iVar51 = (int)*(short *)&psVar57->fullpath;\n            }\n            psVar57 = psVar49;\n            psVar34 = psVar49->next;\n          }\n          uVar18 = psVar57->mtime;\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar18 < 0x1a) {\n              if ((uVar18 < 0x18) && (uVar18 != 0x10)) {\n                if (uVar18 < 0x11) {\n                  if (uVar18 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar18 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar35 = (int)*(short *)&psVar57->fullpath;\nLAB_0041a34c:\n                if (iVar35 == 0) {\n                  iVar35 = iVar51;\n                }\n                lintwarn_ln(iVar35,"statement may have no effect");\n                uVar18 = psVar57->mtime;\n              }\n            }\n            else if (uVar18 < 0x32) {\n              if (0x27 < uVar18) goto LAB_0041a348;\n              if (uVar18 == 0x26) {\n                iVar35 = (int)*(short *)&psVar57->fullpath;\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar18 == 0x47) {\n              iVar35 = (int)*(short *)&psVar57->fullpath;\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar18 == 0x4a) || (uVar18 == 0x4d)) {\n            pcVar52 = (char *)0x0;\n            psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1);\n            psVar62->prev->next = psVar22;\n            psVar62->prev = psVar22;\n            psVar22->prev = (srcfile *)0x2;\n          }\n        }\n      }\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n      if (psVar57 != (srcfile *)0x0) {\n        psVar22 = psVar62->prev;\n        psVar57->prev->next = psVar62->next;\n        psVar57->prev = psVar22;\n        (*(code *)puVar7)(psVar62);\n        psVar62 = psVar57;\n      }\n    }\n    pIVar40 = trailing_comment;\n    if (trailing_comment == (INSTRUCTION *)0x0) {\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      local_570 = 0;\n      trailing_comment = (INSTRUCTION *)0x0;\n      psVar62->prev->next = (srcfile *)pIVar40;\n      psVar62->prev = (srcfile *)pIVar40;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x2e:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x2f:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x30:\n    psVar49 = pSVar58->next;\n    psVar62 = psVar49;\n    if (psVar49 != (srcfile *)0x0) {\n      merge_comments((INSTRUCTION *)&psVar49->prev,(INSTRUCTION *)&psVar49->src,(INSTRUCTION *)0x0);\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      pcVar52 = (char *)0x0;\n      psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      psVar62->next = psVar57;\n      psVar57->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x31:\n    trailing_comment = (INSTRUCTION *)pSVar58->next;\n    psVar62 = (srcfile *)\n              make_braced_statements\n                        (pSVar58[-1].comment,(INSTRUCTION *)pSVar58[-1].namespace,\n                         (INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x32:\n    psVar62 = pSVar58->next;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);\n      psVar22->next = psVar62->next;\n      psVar62->next = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x33:\n    psVar49 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    psVar57->next = psVar49;\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar57->prev = psVar49;\n    lVar19 = (*(code *)puVar7)(0x55,1,0);\n    plVar20 = (long *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    pcVar52 = (char *)0x0;\n    *plVar20 = lVar19;\n    plVar20[1] = lVar19;\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1);\n    psVar22->prev = psVar49;\n    pIVar40 = pSVar58[-1].comment;\n    if (pIVar40 == (INSTRUCTION *)0x0) {\n      local_550 = (SRCFILE *)PTR_do_flags_004b1b5c;\n    }\n    else {\n      peVar63 = pIVar40->nexti;\n      (*(code *)PTR_bcfree_004b1b54)(pIVar40);\n      puVar6 = PTR_CONVFMT_004b1c40;\n      puVar7 = PTR_do_flags_004b1b5c;\n      local_550 = (SRCFILE *)PTR_do_flags_004b1b5c;\n      if (peVar63 != (exp_instruction *)0x0) {\n        puVar55 = (undefined4 *)0x0;\n        local_548 = (SRCFILE *)0x0;\n        local_540 = (undefined4 *)0x80;\n        local_52c = "statement";\n        pSVar65 = psVar57;\n        do {\n          psVar57 = (srcfile *)(peVar63->x).bpt;\n          peVar61 = peVar63->nexti;\n          if (peVar63->opcode == Op_K_case) {\n            peVar59 = (peVar63->d).di;\n            if (peVar59->opcode == Op_push_i) {\n              peVar38 = (peVar59->d).di;\n              if ((peVar38[1].opcode & Op_quotient_i) == Op_illegal) {\nLAB_004175e0:\n                peVar38 = (exp_instruction *)\n                          (**(code **)PTR_format_val_004b1c48)\n                                    (*(undefined4 *)puVar6,*(OPCODE *)PTR_CONVFMTidx_004b1c44,\n                                     peVar38);\nLAB_004175f4:\n                lVar19 = (peVar38->x).xl;\n              }\n              else {\n                if (peVar38->opcode == ~Op_illegal) goto LAB_004175f4;\n                if (*(OPCODE *)PTR_CONVFMTidx_004b1c44 != peVar38->opcode) goto LAB_004175e0;\n                lVar19 = (peVar38->x).xl;\n              }\n              if (local_548 == (SRCFILE *)0x0) {\n                iVar51 = 0;\n              }\n              else {\n                iVar51 = (int)local_548 * 4;\n                puVar31 = puVar55;\n                do {\n                  iVar35 = (*(code *)PTR_strcmp_004b23d4)(lVar19,*puVar31);\n                  if (iVar35 == 0) {\n                    sVar2 = peVar63->source_line;\n                    pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                                (0,"duplicate case values in switch body: %s",5);\n                    error_ln((int)sVar2,pcVar52,lVar19);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar55 + (int)local_548 != puVar31);\n              }\n              if (puVar55 == (undefined4 *)0x0) {\n                pcVar52 = "case_values";\n                puVar55 = (undefined4 *)\n                          emalloc_real((int)local_540 << 2,"statement","case_values",(char *)0x2ab,\n                                       (int)in_stack_fffffa70);\n              }\n              else {\n                pcVar52 = local_52c;\n                if ((int)local_540 <= (int)local_548) {\n                  local_540 = (undefined4 *)((int)local_540 + 0x80);\n                  in_stack_fffffa70 = (char *)0x2ae;\n                  puVar55 = (undefined4 *)\n                            erealloc_real(puVar55,(int)local_540 * 4,"statement","case_values",\n                                          (char *)0x2ae,in_stack_fffffa74);\n                }\n              }\n              local_548 = (SRCFILE *)((int)local_548 + 1);\n              *(long *)((int)puVar55 + iVar51) = lVar19;\n            }\n            else {\n              peVar63[1].x.xl = 1;\n            }\n            peVar38 = (exp_instruction *)*plVar20;\n            peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next;\n            psVar62 = psVar57->prev;\n            peVar63->nexti = peVar38;\n            (peVar63->x).xi = (exp_instruction *)psVar62;\n            peVar59->nexti = peVar63;\n            *plVar20 = (long)peVar59;\n          }\n          else {\n            if (psVar22->prev == psVar49) {\n              psVar22->prev = psVar57->next;\n            }\n            else {\n              pcVar52 = &DAT_00000005;\n              sVar2 = peVar63->source_line;\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"duplicate `default\' detected in switch body");\n              error_ln((int)sVar2,pcVar44);\n            }\n            if ((*(uint *)puVar7 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(peVar63);\n              psVar62 = psVar57->prev;\n            }\n            else {\n              peVar59 = (exp_instruction *)*plVar20;\n              peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next;\n              psVar62 = psVar57->prev;\n              peVar63->nexti = peVar59;\n              (peVar63->x).xi = (exp_instruction *)psVar62;\n              *plVar20 = (long)peVar63;\n            }\n          }\n          puVar8 = PTR_bcfree_004b1b54;\n          psVar34 = pSVar65->prev;\n          psVar62->next = pSVar65->next;\n          psVar57->prev = psVar34;\n          (*(code *)puVar8)(pSVar65);\n          pSVar65 = psVar57;\n          peVar63 = peVar61;\n        } while (peVar61 != (exp_instruction *)0x0);\n        if (puVar55 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar55);\n        }\n      }\n    }\n    psVar62 = (srcfile *)pSVar58[-1].lexend;\n    if (((undefined1  [240])*local_550 & (undefined1  [240])0x20000000000) == (undefined1  [240])0x0\n       ) {\n      puVar55 = (undefined4 *)plVar20[1];\n    }\n    else {\n      pIVar25 = (INSTRUCTION *)pSVar58[-1].lexptr_begin;\n      c1_1 = (INSTRUCTION *)pSVar58[-1].lasttok;\n      pIVar40 = c1_1;\n      if ((pIVar25 != (INSTRUCTION *)0x0) && (pIVar40 = pIVar25, c1_1 != (INSTRUCTION *)0x0)) {\n        merge_comments((INSTRUCTION *)&pIVar25->d,(INSTRUCTION *)&pIVar25->comment,c1_1);\n      }\n      puVar7 = PTR_bcalloc_004b1b64;\n      psVar33 = (srcfile *)pSVar58[-1].fini_func;\n      psVar34 = psVar62->next;\n      pcVar52 = (char *)0x0;\n      psVar33->src = (char *)pIVar40;\n      psVar33->next = psVar34;\n      psVar62->next = psVar33;\n      psVar34 = (srcfile *)(*(code *)puVar7)(0x66,1);\n      psVar34->next = psVar62->next;\n      psVar62->next = psVar34;\n      lVar19 = *plVar20;\n      psVar33->stype = (srctype)psVar49;\n      (psVar33->sbuf).st_pad1[0] = lVar19;\n      puVar55 = (undefined4 *)plVar20[1];\n      (psVar33->sbuf).st_pad1[1] = (long)puVar55;\n      puVar55[3] = pSVar58->next;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    *puVar55 = psVar22;\n    plVar20[1] = (long)psVar22;\n    psVar62->prev->next = (srcfile *)*plVar20;\n    psVar62->prev = psVar22;\n    (*(code *)puVar7)(plVar20);\n    psVar22 = (srcfile *)pSVar58[-1].namespace;\n    if (psVar22 == (srcfile *)0x0) {\n      psVar22 = psVar57->prev;\n    }\n    else {\n      psVar57->prev->next = psVar22;\n      psVar57->prev = psVar22;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar62->prev->next = psVar57->next;\n    psVar62->prev = psVar22;\n    (*(code *)puVar7)(psVar57);\n    psVar62->prev->next = (srcfile *)0x0;\n    break_allowed = break_allowed + -1;\n    for (psVar33 = psVar62->next; psVar22 = (srcfile *)pending_comment,\n        psVar34 = (srcfile *)outer_comment, psVar33 != (srcfile *)0x0; psVar33 = psVar33->next) {\n      if ((psVar33->mtime == 0x35) && (psVar33->prev == (srcfile *)0x0)) {\n        psVar33->prev = psVar49;\n      }\n    }\n    break;\n  case (SRCFILE *)0x34:\n    pIVar40 = (INSTRUCTION *)0x0;\n    psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1);\n    psVar62 = (srcfile *)pSVar58[-1].lasttok;\n    add_lint((INSTRUCTION *)psVar62,(LINTTYPE)&psVar62->prev,pIVar40);\n    psVar49 = psVar62->next;\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0);\n    uVar18 = *(uint *)puVar6;\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    psVar22->prev = psVar57;\n    if ((uVar18 & 0x200) != 0) {\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pSVar58[-1].lexeme;\n      psVar33 = psVar62->next;\n      psVar22->prev = psVar49;\n      psVar22->stype = (srctype)psVar57;\n      psVar34 = psVar62->prev;\n      psVar22->next = psVar33;\n      (psVar22->sbuf).st_pad1[0] = (long)psVar34;\n      psVar62->next = psVar22;\n    }\n    psVar34 = (srcfile *)pSVar58[-1].namespace;\n    psVar22 = pSVar58->next;\n    if (psVar34 != (srcfile *)0x0) {\n      if (psVar22 == (srcfile *)0x0) {\n        psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n        psVar33 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n        psVar33->next = psVar22;\n        psVar33->prev = psVar22;\n        pSVar58->next = psVar33;\n      }\n      (psVar34->prev->sbuf).st_pad1[2] = 2;\n      psVar22 = pSVar58->next;\n      psVar34->next = psVar22->next;\n      psVar22->next = psVar34;\n      psVar22 = pSVar58->next;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    if (psVar22 != (srcfile *)0x0) {\n      psVar34 = psVar22->prev;\n      psVar62->prev->next = psVar22->next;\n      psVar62->prev = psVar34;\n      (*(code *)puVar7)(psVar22);\n    }\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    pcVar52 = (char *)(nodetypes + 7);\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    break_allowed = break_allowed + -1;\n    psVar22->prev = psVar49;\n    continue_allowed = continue_allowed + -1;\n    psVar62->prev->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar57->next = (srcfile *)0x0;\n    for (psVar33 = psVar62->next; psVar22 = (srcfile *)pending_comment,\n        psVar34 = (srcfile *)outer_comment, psVar33 != (srcfile *)0x0; psVar33 = psVar33->next) {\n      if (psVar33->mtime == 0x35) {\n        if (psVar33->prev == (srcfile *)0x0) {\n          psVar33->prev = psVar57;\n        }\n      }\n      else if ((psVar33->mtime == 0x36) && (psVar33->prev == (srcfile *)0x0)) {\n        psVar33->prev = psVar49;\n      }\n    }\n    break;\n  case (SRCFILE *)0x35:\n    pIVar40 = (INSTRUCTION *)0x0;\n    psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1);\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar22 = psVar62->next;\n    add_lint((INSTRUCTION *)psVar62,(LINTTYPE)&psVar62->prev,pIVar40);\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar34 = (srcfile *)pSVar58[-1].lexeme;\n    if (psVar34 == (srcfile *)0x0) {\n      psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      psVar34->next = psVar62->next;\n      psVar62->next = psVar34;\n    }\n    else {\n      psVar49 = psVar62->prev;\n      psVar34->prev->next = psVar62->next;\n      psVar34->prev = psVar49;\n      (*(code *)puVar7)(psVar62);\n      psVar62 = psVar34;\n    }\n    psVar34 = (srcfile *)pSVar58[-1].lexend;\n    if (psVar34 != (srcfile *)0x0) {\n      psVar34->next = psVar62->next;\n      psVar62->next = psVar34;\n    }\n    puVar7 = PTR_do_flags_004b1b5c;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      psVar34->next = psVar62->next;\n      psVar62->next = psVar34;\n    }\n    psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0);\n    pcVar52 = (char *)(nodetypes + 7);\n    psVar62->prev->next = psVar34;\n    psVar62->prev = psVar34;\n    break_allowed = break_allowed + -1;\n    psVar34->prev = psVar62->next;\n    continue_allowed = continue_allowed + -1;\n    psVar62->prev->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar57->next = (srcfile *)0x0;\n    psVar34 = psVar62->next;\n    if (psVar34 != (srcfile *)0x0) {\n      pcVar52 = (char *)0x36;\n      psVar49 = psVar34;\n      do {\n        if (psVar49->mtime == 0x35) {\n          if (psVar49->prev == (srcfile *)0x0) {\n            psVar49->prev = psVar57;\n          }\n        }\n        else if ((psVar49->mtime == 0x36) && (psVar49->prev == (srcfile *)0x0)) {\n          psVar49->prev = psVar22;\n        }\n        psVar49 = psVar49->next;\n      } while (psVar49 != (srcfile *)0x0);\n    }\n    puVar6 = PTR_bcfree_004b1b54;\n    if ((*(uint *)puVar7 & 0x200) == 0) goto LAB_004130a0;\n    psVar49 = (srcfile *)pSVar58[-1].lexptr;\n    psVar49->prev = psVar22;\n    (psVar49->sbuf).st_pad1[0] = (long)psVar22;\n    psVar49->stype = (srctype)psVar57;\n    psVar49->next = psVar34;\n    psVar62->next = psVar49;\n    (*(code *)puVar6)(pSVar58[-1].lexptr_begin);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (pSVar58->next != (srcfile *)0x0) {\n      psVar49->src = (char *)pSVar58->next;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x36:\n    psVar22 = (srcfile *)pSVar58[-1].lexeme;\n    psVar34 = pSVar58->next;\n    psVar62 = psVar22->prev;\n    if ((((psVar34 == (srcfile *)0x0) || (psVar49 = psVar34->prev, psVar49->mtime != 0x3e)) ||\n        (psVar49->stype != SRC_CMDLINE)) ||\n       ((pcVar52 = (char *)psVar34->next, ((srcfile *)pcVar52)->mtime != 0x4a ||\n        ((psVar57 = ((srcfile *)pcVar52)->prev, *(int *)&(psVar57->sbuf).st_ino == 4 &&\n         (psVar57->prev != (srcfile *)0x0)))))) {\n      psVar57 = (srcfile *)pSVar58[-1].lasttok;\nLAB_004143f8:\n      puVar6 = PTR_bcalloc_004b1b64;\n      puVar7 = PTR_do_flags_004b1b5c;\n      psVar57->next->mtime = 0x4f;\n      psVar49 = (srcfile *)(*(code *)puVar6)(0x5d,1,0);\n      psVar33 = (srcfile *)pSVar58[-1].lexptr_begin;\n      sVar2 = *(short *)&psVar22->fullpath;\n      psVar33->mtime = 0x5c;\n      pNVar26 = variable((int)sVar2,(char *)psVar62,Node_var);\n      psVar33->prev = psVar49;\n      psVar33->stype = (srctype)pNVar26;\n      psVar22->prev = psVar49;\n      psVar22->mtime = 0x5b;\n      uVar18 = *(uint *)puVar7;\n      psVar57->prev->next = psVar22;\n      psVar57->prev = psVar22;\n      if ((uVar18 & 0x200) != 0) {\n        psVar22 = (srcfile *)pSVar58[-1].lexptr;\n        psVar22->prev = psVar33;\n        psVar22->stype = (srctype)psVar49;\n        psVar22->mtime = 0x70;\n        pNVar26 = (NODE *)psVar33->stype;\n        psVar57->prev->next = psVar22;\n        psVar57->prev = psVar22;\n      }\n      psVar62 = psVar33;\n      if (pNVar26->type == Node_var) {\n        if (*(int *)((int)&pNVar26->sub + 4) == 0) {\n          psVar22->next = psVar33;\n          psVar57->prev = psVar33;\n        }\n        else {\n          psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          sVar43 = *(srctype *)(psVar33->stype + SRC_INC);\n          psVar57->prev->next = psVar22;\n          psVar22->stype = sVar43;\n          pNVar26 = (NODE *)psVar33->stype;\n          NVar45 = pNVar26->type;\n          psVar22->next = psVar33;\n          psVar57->prev = psVar33;\n          if (NVar45 != Node_var) goto LAB_004144d4;\n        }\n        if ((pNVar26->sub).val.slen != 0) {\n          psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          sVar43 = *(srctype *)(psVar33->stype + 0xc);\n          psVar57->prev->next = psVar62;\n          psVar57->prev = psVar62;\n          psVar62->stype = sVar43;\n        }\n      }\n      else {\n        psVar22->next = psVar33;\n        psVar57->prev = psVar33;\n      }\nLAB_004144d4:\n      if ((*(uint *)puVar7 & 0x200) != 0) {\n        psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        psVar57->prev->next = psVar22;\n        psVar57->prev = psVar22;\n        pcVar52 = pSVar58[-1].lexptr;\n        *(srcfile **)(pcVar52 + 0x1c) = psVar33;\n        psVar62 = psVar57->prev;\n        *(srcfile **)(pcVar52 + 0x20) = psVar62;\n      }\n      psVar22 = (srcfile *)pSVar58[-1].namespace;\n      if (psVar22 == (srcfile *)0x0) {\n        if (psVar34 != (srcfile *)0x0) {\n          psVar22 = pSVar58->next;\n          goto LAB_00414530;\n        }\n      }\n      else {\n        merge_comments((INSTRUCTION *)&psVar22->prev,(INSTRUCTION *)&psVar22->src,(INSTRUCTION *)0x0\n                      );\n        if (psVar34 == (srcfile *)0x0) {\n          psVar57->prev->next = psVar22;\n          psVar57->prev = psVar22;\n        }\n        else {\n          psVar62 = psVar57->prev;\n          psVar22->next = psVar34->next;\n          psVar34->next = psVar22;\n          psVar22 = pSVar58->next;\nLAB_00414530:\n          puVar7 = PTR_bcfree_004b1b54;\n          psVar34 = psVar22->prev;\n          psVar62->next = psVar22->next;\n          psVar57->prev = psVar34;\n          (*(code *)puVar7)(psVar22);\n        }\n      }\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1);\n      psVar57->prev->next = psVar22;\n      psVar57->prev = psVar22;\n      psVar22->prev = psVar33;\n      psVar57->prev->next = psVar49;\n      psVar57->prev = psVar49;\n      psVar49->next = (srcfile *)0x0;\n      for (psVar22 = psVar57->next; psVar62 = psVar57, psVar22 != (srcfile *)0x0;\n          psVar22 = psVar22->next) {\n        if (psVar22->mtime == 0x35) {\n          if (psVar22->prev == (srcfile *)0x0) {\n            psVar22->prev = psVar49;\n          }\n        }\n        else if ((psVar22->mtime == 0x36) && (psVar22->prev == (srcfile *)0x0)) {\n          psVar22->prev = psVar33;\n        }\n      }\n    }\n    else {\n      iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar57->fullpath,psVar62);\n      psVar57 = (srcfile *)pSVar58[-1].lasttok;\n      if (((iVar51 != 0) || (psVar57->next->mtime != 0x4a)) ||\n         ((psVar57->prev != psVar57->next ||\n          ((((psVar33 = psVar57->prev->prev, psVar33 == (srcfile *)0x0 ||\n             (((srcfile *)pcVar52)->next->mtime != 0x54)) ||\n            (psVar47 = ((srcfile *)pcVar52)->next->next, psVar47->mtime != 0x4f)) ||\n           ((iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar47->prev->fullpath,psVar33->fullpath),\n            iVar51 != 0 || (psVar49 != psVar47->next)))))))) goto LAB_004143f8;\n      ((srcfile *)pcVar52)->mtime = 0x51;\n      psVar49->stype = 0;\n      psVar49->mtime = 0x3f;\n      if (pSVar58[-1].lexptr != (char *)0x0) {\n        (*(code *)PTR_bcfree_004b1b54)();\n      }\n      (*(code *)PTR_free_004b239c)(psVar62);\n      (*(code *)PTR_bcfree_004b1b54)(psVar22);\n      (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].lexptr_begin);\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n      if (psVar57 != (srcfile *)0x0) {\n        pcVar52 = (char *)0x0;\n        merge_comments((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,(INSTRUCTION *)0x0\n                      );\n        psVar57->next = psVar34->next;\n        psVar34->next = psVar57;\n      }\n      psVar62 = pSVar58->next;\n    }\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x37:\n    pcVar52 = pSVar58[-1].lexptr;\n    if (pcVar52 != (char *)0x0) {\n      merge_comments((INSTRUCTION *)(pcVar52 + 4),(INSTRUCTION *)(pcVar52 + 0xc),(INSTRUCTION *)0x0)\n      ;\n      pSVar58[-1].line_offset[3] = (int)pcVar52;\n    }\n    pcVar52 = pSVar58[-1].lexptr_begin;\n    pIVar40 = (INSTRUCTION *)0x0;\n    if (pcVar52 != (char *)0x0) {\n      merge_comments((INSTRUCTION *)(pcVar52 + 4),(INSTRUCTION *)(pcVar52 + 0xc),(INSTRUCTION *)0x0)\n      ;\n      piVar30 = pSVar58[-1].line_offset;\n      iVar51 = piVar30[3];\n      if (iVar51 == 0) {\n        *(undefined4 *)(*(int *)(pcVar52 + 4) + 0x24) = 3;\n        piVar30[3] = (int)pcVar52;\n      }\n      else {\n        *(char **)(iVar51 + 0xc) = pcVar52;\n      }\n    }\n    psVar22 = (srcfile *)pSVar58[-1].namespace;\n    if (psVar22 != (srcfile *)0x0) {\n      psVar57 = pSVar58->next;\n      psVar22->next = psVar57->next;\n      psVar57->next = psVar22;\n    }\n    psVar57 = (srcfile *)pSVar58[-1].lexend;\n    add_lint((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,pIVar40);\n    in_stack_fffffa70 = (char *)pSVar58->next;\n    pcVar52 = (char *)psVar57;\n    psVar62 = (srcfile *)\n              mk_for_loop((INSTRUCTION *)pSVar58[-1].line_offset,(INSTRUCTION *)pSVar58[-1].maxlen,\n                          (INSTRUCTION *)psVar57,(INSTRUCTION *)pSVar58[-1].lasttok,\n                          (INSTRUCTION *)in_stack_fffffa70);\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x38:\n    pcVar52 = pSVar58[-1].lexend;\n    if (pcVar52 != (char *)0x0) {\n      merge_comments((INSTRUCTION *)(pcVar52 + 4),(INSTRUCTION *)(pcVar52 + 0xc),(INSTRUCTION *)0x0)\n      ;\n      *(char **)(pSVar58[-1].fd + 0xc) = pcVar52;\n    }\n    psVar57 = (srcfile *)pSVar58[-1].lexptr_begin;\n    if (psVar57 != (SRCFILE *)0x0) {\n      merge_comments((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,(INSTRUCTION *)0x0);\n      iVar35 = pSVar58[-1].fd;\n      iVar51 = *(int *)(iVar35 + 0xc);\n      if (iVar51 == 0) {\n        (psVar57->prev->sbuf).st_pad1[2] = 3;\n        *(srcfile **)(iVar35 + 0xc) = psVar57;\n      }\n      else {\n        *(srcfile **)(iVar51 + 0xc) = psVar57;\n      }\n    }\n    psVar22 = (srcfile *)pSVar58[-1].namespace;\n    in_stack_fffffa70 = (char *)pSVar58->next;\n    if (psVar22 != (srcfile *)0x0) {\n      psVar22->next = ((srcfile *)in_stack_fffffa70)->next;\n      ((srcfile *)in_stack_fffffa70)->next = psVar22;\n      in_stack_fffffa70 = (char *)pSVar58->next;\n    }\n    pcVar52 = (char *)0x0;\n    psVar62 = (srcfile *)\n              mk_for_loop((INSTRUCTION *)pSVar58[-1].fd,(INSTRUCTION *)pSVar58[-1].fini_func,\n                          (INSTRUCTION *)0x0,(INSTRUCTION *)pSVar58[-1].lasttok,\n                          (INSTRUCTION *)in_stack_fffffa70);\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x39:\n    psVar62 = pSVar58->next;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);\n      psVar22->next = psVar62->next;\n      psVar62->next = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x3a:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    if (break_allowed == 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`break\' is not allowed outside a loop or switch",5);\n      error_ln((int)sVar2,pcVar52);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }\n    puVar7 = PTR_bcalloc_004b1b64;\n    pcVar52 = (char *)0x0;\n    psVar57->prev = (srcfile *)0x0;\n    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar49 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar49 != (srcfile *)0x0) {\n      psVar57->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x3b:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    if (continue_allowed == 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`continue\' is not allowed outside a loop",5);\n      error_ln((int)sVar2,pcVar52);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }\n    puVar7 = PTR_bcalloc_004b1b64;\n    pcVar52 = (char *)0x0;\n    psVar57->prev = (srcfile *)0x0;\n    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar49 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar49 != (srcfile *)0x0) {\n      psVar57->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x3c:\n    psVar49 = (srcfile *)pSVar58[-1].namespace;\n    psVar57 = (srcfile *)rule;\n    if ((rule & 0xfffffffdU) != 0) {\n      sVar2 = *(short *)&psVar49->fullpath;\n      psVar57 = (srcfile *)(rule * 4);\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5);\n      error_ln((int)sVar2,pcVar52,*(undefined4 *)&psVar57[0x4ff9].sbuf.st_blocks);\n      psVar49 = (srcfile *)pSVar58[-1].namespace;\n    }\n    puVar7 = PTR_bcalloc_004b1b64;\n    pcVar52 = (char *)0x0;\n    psVar49->prev = (srcfile *)ip_rec;\n    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n    psVar62->next = psVar49;\n    psVar62->prev = psVar49;\n    psVar33 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar33 != (srcfile *)0x0) {\n      psVar49->next = psVar33;\n      psVar62->prev = psVar33;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x3d:\n    if (((rule & 0xfffffffdU) == 1) || (rule == 5)) {\n      sVar2 = *(short *)(pSVar58[-1].namespace + 0x10);\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5);\n      error_ln((int)sVar2,pcVar52,*(undefined4 *)(ruletab + iVar51 * 4));\n    }\n    pIVar40 = ip_endfile;\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    pcVar52 = (char *)0x0;\n    psVar57->prev = (srcfile *)ip_newfile;\n    psVar57->stype = (srctype)pIVar40;\n    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar49 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar49 != (srcfile *)0x0) {\n      psVar57->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x3e:\n    psVar57 = (srcfile *)pSVar58[-1].comment;\n    psVar57->prev = (srcfile *)ip_end;\n    psVar57->stype = (srctype)pIVar40;\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      pcVar52 = (char *)0x0;\n      psVar62->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1);\n      psVar22 = *(srcfile **)PTR_Nnull_string_004b1bcc;\n      psVar57->next = psVar62->next;\n      psVar62->next = psVar57;\n      if (((psVar22->sbuf).st_ino & 1) == 0) {\n        psVar22 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar22);\n        psVar57->prev = psVar22;\n      }\n      else {\n        psVar22->fullpath = psVar22->fullpath + 1;\n        psVar57->prev = psVar22;\n      }\n    }\n    else {\n      psVar62->prev->next = psVar57;\n      psVar62->prev = psVar57;\n    }\n    psVar49 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar49 != (srcfile *)0x0) {\n      psVar62->prev->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x3f:\n    if (in_function != false) goto LAB_004130a0;\n    pcVar52 = &DAT_00000005;\n    pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context")\n    ;\n    yyerror(pcVar44);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x40:\n    psVar57 = (srcfile *)pSVar58[-1].lasttok;\n    if (called_from_eval != false) {\n      psVar57->mtime = 0x3d;\n    }\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      pcVar52 = (char *)0x0;\n      psVar62->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1);\n      psVar22 = *(srcfile **)PTR_Nnull_string_004b1bcc;\n      psVar57->next = psVar62->next;\n      psVar62->next = psVar57;\n      if (((psVar22->sbuf).st_ino & 1) == 0) {\n        psVar22 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar22);\n        psVar57->prev = psVar22;\n      }\n      else {\n        psVar22->fullpath = psVar22->fullpath + 1;\n        psVar57->prev = psVar22;\n      }\n    }\n    else {\n      psVar62->prev->next = psVar57;\n      psVar62->prev = psVar57;\n    }\n    psVar49 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar49 != (srcfile *)0x0) {\n      psVar62->prev->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x41:\n    psVar49 = pSVar58->next;\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    if (psVar49 != (srcfile *)0x0) {\n      psVar62->prev->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x42:\n    in_parens = 0;\n    in_print = true;\n    break;\n  case (SRCFILE *)0x43:\n    if ((*PTR_do_optimize_004b1b80 == '\0') ||\n       (local_548 = (SRCFILE *)pSVar58[-1].lasttok, local_548->mtime != 0x37)) {\n      psVar62 = pSVar58->next;\n      if (psVar62 == (srcfile *)0x0) {\n        pcVar44 = pSVar58[-1].namespace;\n        if (pcVar44 == (char *)0x0) {\n          psVar57 = (srcfile *)pSVar58[-1].lasttok;\n          psVar57->stype = 0;\n          if (psVar57->mtime == 0x37) {\n            psVar57->mtime = 0x38;\n          }\n          puVar7 = PTR_bcalloc_004b1b64;\n          pcVar52 = (char *)0x0;\n          psVar57->prev = (srcfile *)0x0;\n          psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n          psVar62->next = psVar57;\n          psVar62->prev = psVar57;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n          break;\n        }\nLAB_00418668:\n        psVar57 = (srcfile *)pSVar58[-1].lasttok;\n        errcode = (int)pcVar44;\n        sVar43 = count_expressions((INSTRUCTION **)&errcode,false);\n        psVar57->prev = (srcfile *)0x0;\n        psVar57->stype = sVar43;\n        **(undefined4 **)(errcode + 4) = psVar57;\n        *(srcfile **)(errcode + 4) = psVar57;\n        psVar62 = (srcfile *)errcode;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }\n      local_548 = (SRCFILE *)pSVar58[-1].lasttok;\nLAB_00413740:\n      psVar22 = psVar62->next;\n      psVar57 = psVar22->next;\n      local_548->prev = psVar22->prev;\n      psVar62->next = psVar57;\n      (*(code *)puVar7)(psVar22);\n      if (pSVar58[-1].namespace == (char *)0x0) {\n        local_548->stype = 0;\n        if (local_548->mtime == 0x37) goto LAB_0041bb68;\n        goto LAB_004186b4;\n      }\n      errcode = (int)pSVar58[-1].namespace;\n      sVar43 = count_expressions((INSTRUCTION **)&errcode,false);\n      psVar57 = psVar62->prev;\n      local_548->stype = sVar43;\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar22 = *(srcfile **)(errcode + 4);\n      psVar57->next = *(srcfile **)errcode;\n      psVar62->prev = psVar22;\n      (*(code *)puVar7)(errcode);\n      psVar62->prev->next = local_548;\n      psVar62->prev = local_548;\n      psVar57 = local_548;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      pcVar44 = pSVar58[-1].namespace;\n      if (pcVar44 == (char *)0x0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && ((rule & 0xfffffffdU) == 1)) &&\n           (yyparse::lexical_block_47::warned == false)) {\n          sVar2 = *(short *)&local_548->fullpath;\n          pcVar52 = &DAT_00000005;\n          yyparse::lexical_block_47::warned = true;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                      (0,\n                                       "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                                      );\n          lintwarn_ln((int)sVar2,pcVar44);\n        }\n      }\n      else {\n        if (((*(int *)(*(int *)(pcVar44 + 4) + 0x14) != 0x18) ||\n            (piVar30 = (int *)**(int **)pcVar44, *(int *)(pcVar44 + 4) != *piVar30)) ||\n           ((pcVar52 = (char *)piVar30[5], (SRCFILE *)pcVar52 != (SRCFILE *)0x4d ||\n            ((pdVar66 = (double *)piVar30[1], *(int *)(pdVar66 + 5) != 1 || (*pdVar66 != 0.0)))))) {\n          psVar62 = pSVar58->next;\n          if (psVar62 == (srcfile *)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar51 = *(int *)(pdVar66 + 2);\n        *(int *)(pdVar66 + 2) = iVar51 + -1;\n        if (iVar51 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar66);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(**(undefined4 **)pcVar44);\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)pcVar44);\n        (*(code *)PTR_bcfree_004b1b54)(pcVar44);\n      }\n      local_548->stype = 0;\n      psVar62 = pSVar58->next;\n      local_548->mtime = 0x38;\n      puVar6 = PTR_bcalloc_004b1b64;\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar57 = local_548;\n      if (psVar62 == (srcfile *)0x0) {\n        pcVar52 = (char *)0x0;\n        local_548->prev = (srcfile *)0x0;\n        psVar62 = (srcfile *)(*(code *)puVar6)(0x6d,1);\n        psVar62->next = local_548;\n        psVar62->prev = local_548;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        psVar22 = psVar62->next;\n        psVar34 = psVar22->next;\n        local_548->prev = psVar22->prev;\n        psVar62->next = psVar34;\n        (*(code *)puVar7)(psVar22);\n        psVar62->prev->next = local_548;\n        psVar62->prev = local_548;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }\n    break;\n  case (SRCFILE *)0x44:\n    sub_counter = 0;\n    break;\n  case (SRCFILE *)0x45:\n    psVar57 = (srcfile *)pSVar58[-1].comment;\n    pcVar52 = &DAT_00000006;\n    psVar57->mtime = 0x4f;\n    psVar22 = (srcfile *)\n              variable((int)*(short *)&psVar57->fullpath,(char *)psVar57->prev,Node_var_new);\n    uVar18 = *(uint *)puVar6;\n    psVar57->prev = psVar22;\n    if ((uVar18 & 0x30) == 0) {\n      if (psVar22 == *(srcfile **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);\n        pcVar44 = "`delete\' is not allowed with SYMTAB";\n      }\n      else {\n        if (psVar22 != *(srcfile **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar44 = "`delete\' is not allowed with FUNCTAB";\n      }\n      pcVar52 = &DAT_00000005;\n      uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar44);\n      (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n    }\nLAB_00413ac0:\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar62 = pSVar58->next;\n    psVar22 = (srcfile *)pSVar58[-1].lasttok;\n    if (psVar62 == (srcfile *)0x0) {\n      pcVar52 = (char *)0x0;\n      psVar22->stype = 0;\n      psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n      psVar62->next = psVar57;\n      psVar57->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar34 = psVar62->prev;\n      psVar22->stype = sub_counter;\n      psVar34->next = psVar57;\n      psVar57->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x46:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    uVar18 = *(uint *)PTR_do_flags_004b1b5c;\n    psVar22 = psVar57->prev;\n    if (((uVar18 & 5) != 0) && (yyparse::lexical_block_51::warned_1 == false)) {\n      yyparse::lexical_block_51::warned_1 = true;\n      sVar2 = *(short *)(pSVar58[-1].lasttok + 0x10);\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`delete(array)\' is a non-portable tawk extension",5);\n      lintwarn_ln((int)sVar2,pcVar52);\n      uVar18 = *(uint *)puVar6;\n    }\n    if ((uVar18 & 0x10) == 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n    }\n    else {\n      sVar2 = *(short *)(pSVar58[-1].lasttok + 0x10);\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`delete(array)\' is a non-portable tawk extension",5);\n      error_ln((int)sVar2,pcVar52);\n      sVar2 = *(short *)&psVar57->fullpath;\n    }\n    psVar22 = (srcfile *)variable((int)sVar2,(char *)psVar22,Node_var_new);\n    pcVar52 = (char *)0x0;\n    psVar57->prev = psVar22;\n    psVar22 = (srcfile *)pSVar58[-1].lasttok;\n    psVar57->mtime = 0x4f;\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar22->stype = 0;\n    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n    uVar18 = *(uint *)puVar6;\n    psVar62->next = psVar57;\n    psVar57->next = psVar22;\n    psVar62->prev = psVar22;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if ((uVar18 & 0x30) == 0) {\n      if (psVar57->prev == *(srcfile **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);\n        pcVar52 = &DAT_00000005;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB");\n        (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        if (psVar57->prev != *(srcfile **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        pcVar52 = &DAT_00000005;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB");\n        (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }\n    break;\n  case (SRCFILE *)0x47:\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->prev;\n    iVar51 = psVar57->mtime;\n    if ((iVar51 == 0x1a) || (iVar51 == 0x60)) {\n      psVar22 = psVar62->next;\n      if (psVar57 != psVar22) {\n        pcVar52 = (char *)0x4f;\n        psVar34 = psVar22;\n        do {\n          while( true ) {\n            psVar49 = psVar34;\n            uVar18 = psVar49->mtime;\n            psVar34 = psVar49->next;\n            if (uVar18 != 0x4f) break;\n            psVar33 = psVar34->next;\n            if (((psVar33->mtime == 0x52) && (psVar33->prev == (srcfile *)&DAT_00000001)) &&\n               ((psVar57 == psVar33->next && (iVar51 == 0x1a)))) {\n              psVar22 = psVar49->prev;\n              psVar33->mtime = 0x1c;\n              psVar33->prev = psVar22;\n              psVar33->stype = SRC_CMDLINE;\n              psVar33->next = (srcfile *)0x0;\n              psVar49->mtime = 0x54;\n              (*(code *)puVar7)(psVar57);\n              psVar62->prev = psVar33;\n              psVar22 = (srcfile *)pending_comment;\n              psVar34 = (srcfile *)outer_comment;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (psVar57 == psVar34) goto LAB_004167b8;\n          }\n          if (uVar18 < 0x50) {\n            if (((((uVar18 != 0xd) || (psVar34->mtime != 0x51)) || (((uint)psVar49->prev & 2) == 0))\n                || ((psVar34->prev != psVar22->prev || (psVar57 != psVar34->next)))) ||\n               (iVar51 != 0x1a)) goto LAB_0041390c;\n            psVar33 = psVar22->next;\n            goto LAB_00416758;\n          }\n          if (uVar18 != 0x51) {\n            if ((((uVar18 != 0x53) || (psVar34->mtime != 0x1a)) || (psVar57 != psVar34->next)) ||\n               (iVar51 != 0x60)) goto LAB_0041390c;\n            psVar49->mtime = 0x1d;\n            (*(code *)puVar7)(psVar34);\n            puVar7 = PTR_bcfree_004b1b54;\n            psVar49->next = (srcfile *)0x0;\n            (*(code *)puVar7)(psVar57);\n            psVar62->prev = psVar49;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (psVar57 != psVar34);\n        if (iVar51 == 0x1a) {\n          psVar49->next = (srcfile *)0x0;\n          psVar49->mtime = 0x1b;\n          (*(code *)puVar7)(psVar57);\n          psVar22 = psVar62->next;\n          iVar51 = psVar22->mtime;\n          psVar62->prev = psVar49;\n          puVar7 = PTR_bcfree_004b1b54;\n          if (((iVar51 == 0x4d) && (((psVar22->prev->sbuf).st_ino & 0x40) == 0)) &&\n             (psVar22->next == psVar49)) {\n            psVar49->stype = (srctype)psVar22->prev;\n            (*(code *)puVar7)();\n            psVar62->next = psVar49;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n          }\n          else {\n            psVar49->stype = 0;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n          }\n          break;\n        }\n      }\nLAB_004167b8:\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1);\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1);\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x49:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x4b:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    psVar57 = pSVar58->next;\n    if (psVar62 == (srcfile *)0x0) {\n      pcVar52 = (char *)0x0;\n      psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      psVar62->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar57->next = psVar62->next;\n      psVar62->next = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x4d:\n    psVar57 = pSVar58->next;\n    if (psVar57 == (srcfile *)0x0) {\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      pcVar52 = (char *)0x0;\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      psVar57->next = psVar22;\n      psVar57->prev = psVar22;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);\n      psVar22->next = psVar57->next;\n      psVar57->next = psVar22;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar62 = (srcfile *)pSVar58[-1].lexptr_begin;\n    psVar62->prev = (srcfile *)pSVar58[-1].lasttok;\n    psVar62->stype = (srctype)psVar57;\n    psVar62->src = pSVar58[-1].namespace;\n    (*(code *)puVar7)(pSVar58[-1].comment);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x4e:\n    psVar57 = pSVar58->next;\n    if (psVar57 == (srcfile *)0x0) {\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      pcVar52 = (char *)0x0;\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      psVar57->next = psVar22;\n      psVar57->prev = psVar22;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);\n      psVar22->next = psVar57->next;\n      psVar57->next = psVar22;\n    }\n    (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].comment);\n    psVar62 = (srcfile *)pSVar58[-1].lasttok;\n    psVar62->stype = (srctype)psVar57;\n    psVar62->src = pSVar58[-1].namespace;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x4f:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x50:\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->prev;\n    if (((psVar57->sbuf).st_ino & 8) == 0) {\n      (**(code **)PTR_str2number_004b1b84)(psVar57);\n    }\n    negate_num((NODE *)psVar57);\n    (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x51:\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->prev->prev;\n    (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if ((int)(psVar57->sbuf).st_ino << 0xe < 0) {\n      add_sign_to_num((NODE *)psVar57,'+');\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x52:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x53:\n    psVar62 = pSVar58->next;\n    if (*(int *)&(psVar62->prev->sbuf).st_ino == 2) {\n      psVar62->mtime = 0x4e;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar62->mtime = 0x4a;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x54:\n    psVar62 = pSVar58->next;\n    psVar62->mtime = 0x4e;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x55:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x56:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x58:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    break;\n  case (SRCFILE *)0x59:\n    in_print = false;\n    in_parens = 0;\n    psVar62 = (srcfile *)0x0;\n    break;\n  case (SRCFILE *)0x5a:\n    in_print = false;\n    in_parens = 0;\n    break;\n  case (SRCFILE *)0x5b:\n    psVar57 = (srcfile *)pSVar58[-1].comment;\n    psVar62 = pSVar58->next;\n    if (psVar57->prev == (srcfile *)&DAT_00000006) {\n      if ((psVar62->prev->mtime == 0x40) && (psVar62->prev->prev == (srcfile *)&DAT_00000006)) {\n        pcVar52 = &DAT_00000005;\n        pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"multistage two-way pipelines don\'t work");\n        yyerror(pcVar44);\n        psVar62 = pSVar58->next;\n        goto LAB_004152d4;\n      }\n    }\n    else {\nLAB_004152d4:\n      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n          (psVar57->prev == (srcfile *)&DAT_00000001)) && (psVar62->prev->mtime == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar52 = &DAT_00000005;\n        pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous");\n        (*pcVar28)(uVar29);\n        psVar62 = pSVar58->next;\n      }\n    }\n    psVar57->next = psVar62->next;\n    psVar62->next = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x5c:\n    if (pSVar58[-1].namespace != (char *)0x0) {\n      *(char **)(pSVar58[-1].lexeme + 0xc) = pSVar58[-1].namespace;\n    }\n    psVar57 = (srcfile *)pSVar58[-1].lasttok;\n    add_lint((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,(INSTRUCTION *)pcVar52);\n    pcVar52 = (char *)pSVar58->next;\n    in_stack_fffffa70 = (char *)0x0;\n    psVar62 = (srcfile *)\n              mk_condition((INSTRUCTION *)psVar57,(INSTRUCTION *)pSVar58[-1].lexeme,\n                           (INSTRUCTION *)pcVar52,(INSTRUCTION *)0x0,(INSTRUCTION *)0x0);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x5d:\n    if (pSVar58[-1].lexptr_begin != (char *)0x0) {\n      *(char **)(pSVar58[-1].fini_func + 0xc) = pSVar58[-1].lexptr_begin;\n    }\n    if ((exp_instruction *)pSVar58[-1].namespace != (exp_instruction *)0x0) {\n      (pSVar58[-1].comment)->comment = (exp_instruction *)pSVar58[-1].namespace;\n    }\n    psVar57 = (srcfile *)pSVar58[-1].lexend;\n    add_lint((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,(INSTRUCTION *)pcVar52);\n    in_stack_fffffa70 = (char *)pSVar58->next;\n    pcVar52 = (char *)pSVar58[-1].lasttok;\n    psVar62 = (srcfile *)\n              mk_condition((INSTRUCTION *)psVar57,(INSTRUCTION *)pSVar58[-1].fini_func,\n                           (INSTRUCTION *)pcVar52,pSVar58[-1].comment,\n                           (INSTRUCTION *)in_stack_fffffa70);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x5e:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x5f:\n    psVar49 = (srcfile *)pSVar58[-1].namespace;\n    pcVar52 = (char *)pSVar58->next;\n    psVar62 = (srcfile *)pcVar52;\n    if ((psVar49 != (srcfile *)0x0) && (psVar62 = psVar49, (srcfile *)pcVar52 != (srcfile *)0x0)) {\n      if ((psVar49->prev->sbuf).st_pad1[2] == 1) {\n        psVar49->src = pcVar52;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        merge_comments((INSTRUCTION *)&psVar49->prev,(INSTRUCTION *)&psVar49->src,\n                       (INSTRUCTION *)pcVar52);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }\n    break;\n  case (SRCFILE *)0x61:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x63:\n    (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n    psVar62 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x65:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x66:\n    psVar57 = pSVar58->next;\n    pcVar52 = (char *)0x0;\n    psVar57->stype = 0;\n    psVar62 = (srcfile *)(*(code *)puVar8)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x67:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    if (psVar62 == (srcfile *)0x0) goto LAB_004130a0;\n    psVar49 = pSVar58->next;\n    if (psVar49 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)0x0;\n    }\n    else {\n      psVar22 = psVar62->prev;\n      psVar49->stype = psVar22->stype + SRC_CMDLINE;\n      psVar22->next = psVar49;\n      psVar62->prev = psVar49;\n      pcVar52 = pSVar58[-1].namespace;\n      if ((SRCFILE *)pcVar52 == (SRCFILE *)0x0) {\n        local_570 = 0;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        pcVar44 = psVar62->src;\n        if (pcVar44 == (char *)0x0) {\n          psVar62->src = pcVar52;\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n        else {\n          merge_comments((INSTRUCTION *)(pcVar44 + 4),(INSTRUCTION *)(pcVar44 + 0xc),\n                         (INSTRUCTION *)pcVar52);\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n      }\n    }\n    break;\n  case (SRCFILE *)0x69:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    break;\n  case (SRCFILE *)0x6a:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    break;\n  case (SRCFILE *)0x6c:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x6e:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x6f:\n    psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)pSVar58->next,(INSTRUCTION *)s1);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x70:\n    if ((exp_instruction *)pSVar58[-1].namespace != (exp_instruction *)0x0) {\n      (((pSVar58[-1].comment)->d).di)->comment = (exp_instruction *)pSVar58[-1].namespace;\n    }\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar22 = pSVar58->next;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar34 = psVar22->prev;\n      local_570 = 0;\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x72:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    break;\n  case (SRCFILE *)0x73:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar22 = pSVar58->next;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar34 = psVar22->prev;\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x74:\n    if ((exp_instruction *)pSVar58[-1].namespace != (exp_instruction *)0x0) {\n      (((pSVar58[-1].comment)->d).di)->comment = (exp_instruction *)pSVar58[-1].namespace;\n    }\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x76:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x77:\n    psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)pSVar58->next,(INSTRUCTION *)s1);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x78:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    if (pSVar58[-1].namespace != (char *)0x0) {\n      psVar62->prev->src = pSVar58[-1].namespace;\n      psVar62 = (srcfile *)pSVar58[-1].comment;\n    }\n    psVar22 = pSVar58->next;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar34 = psVar22->prev;\n      local_570 = 0;\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x7a:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    break;\n  case (SRCFILE *)0x7b:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar22 = pSVar58->next;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar34 = psVar22->prev;\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x7c:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    if (pSVar58[-1].namespace != (char *)0x0) {\n      ((srcfile *)pSVar58[-1].comment)->src = pSVar58[-1].namespace;\n      psVar62 = (srcfile *)pSVar58[-1].comment;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x7d:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x7e:\n    pcVar52 = (char *)0x0;\n    psVar57 = pSVar58->next;\n    psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x7f:\n    psVar22 = pSVar58->next;\n    pcVar52 = pSVar58[-1].namespace;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (psVar22->prev->mtime == 0x30)) {\n      psVar57 = (srcfile *)(int)*(short *)&((SRCFILE *)pcVar52)->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on right of assignment",5);\n      lintwarn_ln((int)psVar57,pcVar52);\n      psVar22 = pSVar58->next;\n      pcVar52 = pSVar58[-1].namespace;\n    }\n    psVar62 = (srcfile *)\n              mk_assignment(pSVar58[-1].comment,(INSTRUCTION *)psVar22,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x80:\n    aVar64 = (anon_union_4_6_56fdb54c_for_d)pSVar58->next;\n    psVar57 = (srcfile *)pSVar58[-1].comment;\n    paVar23 = (anon_union_4_6_56fdb54c_for_d *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *paVar23 = aVar64;\n    paVar23[1] = aVar64;\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_assignment((INSTRUCTION *)psVar57,(INSTRUCTION *)paVar23,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x81:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_boolean(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x82:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_boolean(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x83:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    if (psVar62->prev->mtime == 0x30) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on left of `~\' or `!~\' operator");\n      warning_ln((int)sVar2,pcVar44);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar22 = pSVar58->next;\n    psVar57->prev = psVar22->prev;\n    (*(code *)puVar7)(psVar22);\n    psVar62->prev->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x84:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    pcVar52 = pSVar58[-1].namespace;\n    if (psVar62->prev->mtime == 0x30) {\n      sVar2 = *(short *)&((srcfile *)pcVar52)->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on left of `~\' or `!~\' operator",5);\n      warning_ln((int)sVar2,pcVar52);\n      pcVar52 = pSVar58[-1].namespace;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar57 = pSVar58->next;\n    psVar22 = psVar57->prev;\n    if ((psVar22 == psVar57->next) && (psVar22->mtime == 0x30)) {\n      ((srcfile *)pcVar52)->prev = psVar22->prev;\n      (*(code *)puVar7)();\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      psVar62->prev->next = (srcfile *)pcVar52;\n      psVar62->prev = (srcfile *)pcVar52;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar22 = (srcfile *)make_regnode(3,(NODE *)0x0);\n      psVar34 = psVar57->next;\n      ((srcfile *)pcVar52)->prev = psVar22;\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar22 = psVar57->prev;\n      psVar62->prev->next = psVar34;\n      psVar62->prev = psVar22;\n      (*(code *)puVar7)(psVar57);\n      psVar62->prev->next = (srcfile *)pcVar52;\n      psVar62->prev = (srcfile *)pcVar52;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x85:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,\n                                   "old awk does not support the keyword `in\' except after `for\'")\n      ;\n      lintwarn_ln((int)sVar2,pcVar44);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar22 = pSVar58->next;\n    psVar49 = psVar22->next;\n    psVar34 = psVar22->prev;\n    psVar49->mtime = 0x4f;\n    psVar57->stype = SRC_CMDLINE;\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar57->mtime = 0x47;\n    psVar62->prev->next = psVar49;\n    psVar62->prev = psVar34;\n    (*(code *)puVar7)(psVar22);\n    psVar62->prev->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x86:\n    psVar22 = pSVar58->next;\n    psVar34 = psVar22->prev;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (psVar34->mtime == 0x30)) {\n      pcVar52 = &DAT_00000005;\n      psVar57 = (srcfile *)(int)*(short *)(pSVar58[-1].namespace + 0x10);\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on right of comparison");\n      lintwarn_ln((int)psVar57,pcVar44);\n      psVar22 = pSVar58->next;\n      psVar34 = psVar22->prev;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar62->prev->next = psVar22->next;\n    psVar62->prev = psVar34;\n    (*(code *)puVar7)(psVar22);\n    psVar22 = (srcfile *)pSVar58[-1].namespace;\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x87:\n    in_stack_fffffa70 = (char *)pSVar58->next;\n    pcVar52 = (char *)pSVar58[-1].comment;\n    psVar62 = (srcfile *)\n              mk_condition((INSTRUCTION *)pSVar58[-1].lexptr_begin,\n                           (INSTRUCTION *)pSVar58[-1].lasttok,(INSTRUCTION *)pcVar52,\n                           (INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)in_stack_fffffa70);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x88:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x89:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x8a:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x8b:\n    psVar62 = pSVar58->next;\n    psVar62->mtime = 0x1f;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x8c:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x8d:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x8e:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x8f:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x90:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x91:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0x92:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    psVar22 = psVar62->prev;\n    if (psVar22->mtime == 0xd) {\n      psVar22->mtime = 0x54;\n      uVar18 = (uint)((int)psVar22->prev << 0x1e) >> 0x1f;\n      sVar43 = psVar22->stype + SRC_CMDLINE;\n    }\n    else {\n      if (psVar62->next->mtime == 0x4a) {\n        uVar18 = (uint)(psVar22 == psVar62->next);\n      }\n      else {\n        uVar18 = 0;\n      }\n      sVar43 = SRC_STDIN;\n    }\n    puVar8 = PTR_CONVFMTidx_004b1c44;\n    puVar6 = PTR_CONVFMT_004b1c40;\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar57 = pSVar58->next;\n    psVar34 = psVar57->prev;\n    if ((((*PTR_do_optimize_004b1b80 != '\0') && (psVar22 == psVar62->next)) &&\n        (psVar22->mtime == 0x4d)) && ((psVar34 == psVar57->next && (psVar34->mtime == 0x4d)))) {\n      psVar49 = psVar22->prev;\n      _Var5 = (psVar49->sbuf).st_ino;\n      psVar33 = psVar34->prev;\n      if (((_Var5 & 0xd0) == 0) && (uVar36 = (uint)(psVar33->sbuf).st_ino, (uVar36 & 0xd0) == 0)) {\n        if (((_Var5 & 4) == 0) ||\n           ((psVar49->mtime != -1 && (*(int *)PTR_CONVFMTidx_004b1c44 != psVar49->mtime)))) {\n          psVar49 = (srcfile *)\n                    (**(code **)PTR_format_val_004b1c48)\n                              (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                               psVar49);\n          uVar36 = (uint)(psVar33->sbuf).st_ino;\n        }\n        if ((uVar36 & 4) == 0) {\nLAB_00412fa4:\n          psVar33 = (srcfile *)\n                    (**(code **)PTR_format_val_004b1c48)\n                              (*(undefined4 *)puVar6,*(int *)puVar8,psVar33);\nLAB_00412fc0:\n          pcVar44 = psVar33->src;\n        }\n        else {\n          if (psVar33->mtime == -1) goto LAB_00412fc0;\n          if (*(int *)puVar8 != psVar33->mtime) goto LAB_00412fa4;\n          pcVar44 = psVar33->src;\n        }\n        pcVar44 = psVar49->src + (int)pcVar44;\n        in_stack_fffffa70 = (char *)0x6d9;\n        pvVar17 = erealloc_real((void *)psVar49->stype,(size_t)(pcVar44 + 1),"constant fold",\n                                "n1->stptr",(char *)0x6d9,in_stack_fffffa74);\n        puVar7 = PTR_memcpy_004b2390;\n        pcVar52 = psVar33->src;\n        psVar49->stype = (srctype)pvVar17;\n        (*(code *)puVar7)((char *)((int)pvVar17 + (int)psVar49->src),psVar33->stype);\n        psVar49->src = pcVar44;\n        pcVar44[psVar49->stype] = '\0';\n        pcVar44 = psVar33->fullpath;\n        *(uint *)((int)&(psVar49->sbuf).st_ino + 4) = (uint)(psVar49->sbuf).st_ino & 0xffffff67 | 6;\n        psVar33->fullpath = pcVar44 + -1;\n        if ((int)(pcVar44 + -1) < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(psVar33);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(psVar57->next);\n        (*(code *)PTR_bcfree_004b1b54)(psVar57);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }\n    }\n    psVar22->next = psVar57->next;\n    psVar62->prev = psVar34;\n    (*(code *)puVar7)(psVar57);\n    pcVar52 = (char *)0x0;\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0xd,1);\n    puVar7 = PTR_max_args_004b1b58;\n    psVar57 = (srcfile *)0x2;\n    if (uVar18 == 0) {\n      psVar57 = (srcfile *)0x0;\n    }\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    psVar22->prev = psVar57;\n    iVar51 = *(int *)puVar7;\n    psVar62->prev->stype = sVar43;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (iVar51 < (int)sVar43) {\n      *(srctype *)puVar7 = sVar43;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x94:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x95:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x96:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x97:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x98:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x99:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x9a:\n    psVar57 = (srcfile *)(nodetypes + 7);\n    pcVar52 = (char *)pSVar58->next;\n    pIVar40 = pSVar58[-1].comment;\n    if ((rule - 4U < 2) && ((srcfile *)pcVar52 == (srcfile *)0x0)) {\n      sVar2 = pIVar40->source_line;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"non-redirected `getline\' invalid inside `%s\' rule",5);\n      error_ln((int)sVar2,pcVar52,*(undefined4 *)(ruletab + iVar51 * 4));\n      pcVar52 = (char *)pSVar58->next;\n      pIVar40 = pSVar58[-1].comment;\n    }\n    if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (rule == 3)) &&\n       ((srcfile *)pcVar52 == (srcfile *)0x0)) {\n      psVar57 = (srcfile *)(int)pIVar40->source_line;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"non-redirected `getline\' undefined inside END action",5);\n      lintwarn_ln((int)psVar57,pcVar52);\n      pcVar52 = (char *)pSVar58->next;\n      pIVar40 = pSVar58[-1].comment;\n    }\n    psVar62 = (srcfile *)\n              mk_getline(pIVar40,(INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pcVar52,5);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x9b:\n    pcVar52 = (char *)pSVar58->next;\n    pIVar40 = (INSTRUCTION *)pSVar58[-1].namespace;\n    ((srcfile *)pcVar52)->mtime = 0x14;\n    psVar62 = (srcfile *)mk_assignment(pIVar40,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x9c:\n    pcVar52 = (char *)pSVar58->next;\n    pIVar40 = (INSTRUCTION *)pSVar58[-1].namespace;\n    ((srcfile *)pcVar52)->mtime = 0x15;\n    psVar62 = (srcfile *)mk_assignment(pIVar40,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x9d:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,\n                                   "old awk does not support the keyword `in\' except after `for\'",\n                                   5);\n      warning_ln((int)sVar2,pcVar52);\n      pcVar52 = &DAT_00000005;\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"old awk does not support multidimensional arrays");\n      lintwarn_ln((int)sVar2,pcVar44);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }\n    psVar62 = pSVar58->next;\n    iVar51 = pSVar58[-1].lasttok;\n    psVar62->next->mtime = 0x4f;\n    psVar57->mtime = 0x47;\n    puVar7 = PTR_bcfree_004b1b54;\n    if (iVar51 == 0) {\n      pcVar52 = (char *)psVar62->prev;\n      psVar22 = psVar57->prev;\n      psVar57->stype = 0;\n      errcount = errcount + 1;\n      ((srcfile *)pcVar52)->next = psVar57->next;\n      psVar62->prev = psVar22;\n      (*(code *)puVar7)(psVar57);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      errcode = iVar51;\n      sVar43 = count_expressions((INSTRUCTION **)&errcode,false);\n      iVar51 = errcode;\n      psVar57->stype = sVar43;\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar22 = psVar62->prev;\n      **(undefined4 **)(errcode + 4) = psVar62->next;\n      *(srcfile **)(errcode + 4) = psVar22;\n      (*(code *)puVar7)(psVar62);\n      **(undefined4 **)(iVar51 + 4) = psVar57;\n      *(srcfile **)(iVar51 + 4) = psVar57;\n      psVar62 = (srcfile *)iVar51;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0x9e:\n    psVar57 = (srcfile *)pSVar58[-1].comment;\n    pcVar52 = (char *)pSVar58[-1].lasttok;\n    psVar62 = (srcfile *)\n              mk_getline((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pSVar58->next,\n                         (INSTRUCTION *)pcVar52,\n                         ((anon_union_4_6_56fdb54c_for_d *)&psVar57->prev)->dl);\n    (*(code *)PTR_bcfree_004b1b54)(psVar57);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0x9f:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa0:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa1:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa2:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa3:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa4:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa5:\n    pcVar52 = (char *)0x0;\n    psVar57 = pSVar58->next;\n    psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa6:\n    psVar57 = pSVar58->next;\n    if (psVar57->mtime == 0x30) {\n      psVar34 = (srcfile *)pSVar58[-1].namespace;\n      psVar57->mtime = 0x31;\n      pcVar28 = *(code **)PTR_make_number_004b1b8c;\n      psVar34->mtime = 0x4d;\n      psVar22 = (srcfile *)(*pcVar28)(0);\n      if ((*(uint *)puVar6 & 0x200) != 0) {\n        set_profile_text((NODE *)psVar22,"0",1);\n      }\n      puVar7 = PTR_bcalloc_004b1b64;\n      psVar34->prev = psVar22;\n      psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1,0);\n      puVar7 = PTR_bcalloc_004b1b64;\n      pcVar52 = (char *)0x0;\n      psVar62->next = psVar34;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)(*(code *)puVar7)(0x18,1);\n      psVar62->prev->next = psVar22;\n      psVar22->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      if (((*PTR_do_optimize_004b1b80 != '\0') &&\n          (psVar22 = psVar57->next, psVar22 == psVar57->prev)) && (psVar22->mtime == 0x4d)) {\n        psVar22 = psVar22->prev;\n        uVar18 = (uint)(psVar22->sbuf).st_ino;\n        if ((uVar18 & 0xc40) == 0) {\n          if ((uVar18 & 2) == 0) {\n            uVar68 = uVar70;\n            if (*(double *)psVar22 != 0.0) {\n              uVar68 = 0;\n            }\n            psVar22->next = (srcfile *)(int)((ulonglong)uVar68 >> 0x20);\n            psVar22->prev = (srcfile *)(int)uVar68;\n          }\n          else {\n            uVar68 = DAT_00493a40;\n            if (psVar22->src != (char *)0x0) {\n              uVar68 = 0;\n            }\n            sVar43 = psVar22->stype;\n            psVar22->next = (srcfile *)(int)((ulonglong)uVar68 >> 0x20);\n            psVar22->prev = (srcfile *)(int)uVar68;\n            *(uint *)((int)&(psVar22->sbuf).st_ino + 4) = uVar18 & 0xfffffff9 | 0x18;\n            (*(code *)puVar14)(sVar43);\n            psVar22->stype = 0;\n            psVar22->src = (char *)0x0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n          psVar62 = pSVar58->next;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n          break;\n        }\n      }\n      psVar22 = (srcfile *)pSVar58[-1].namespace;\n      psVar22->mtime = 0x19;\n      add_lint((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,(INSTRUCTION *)pcVar52);\n      psVar57->prev->next = psVar22;\n      psVar57->prev = psVar22;\n      psVar62 = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0xa7:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    pcVar52 = *(char **)PTR_sourceline_004b1b4c;\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x77,1);\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xa8:\n  case (SRCFILE *)0xa9:\n    psVar62 = (srcfile *)\n              snode((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pSVar58[-1].lasttok);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar62 == (srcfile *)0x0) {\n      iVar37 = 1;\n      local_548 = pSVar54;\n      goto LAB_004132d4;\n    }\n    break;\n  case (SRCFILE *)0xaa:\n    psVar22 = pSVar58->next;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n       (yyparse::lexical_block_59::warned_2 == false)) {\n      psVar57 = (srcfile *)(int)*(short *)&psVar22->fullpath;\n      pcVar52 = &DAT_00000005;\n      yyparse::lexical_block_59::warned_2 = true;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"call of `length\' without parentheses is not portable");\n      lintwarn_ln((int)psVar57,pcVar44);\n      psVar22 = pSVar58->next;\n    }\n    psVar62 = (srcfile *)snode((INSTRUCTION *)0x0,(INSTRUCTION *)psVar22);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar62 == (srcfile *)0x0) {\n      iVar37 = 1;\n      local_548 = pSVar54;\n      goto LAB_004132d4;\n    }\n    break;\n  case (SRCFILE *)0xad:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar22 = pSVar58->next;\n    ((SRCFILE *)pcVar52)->mtime = 0x12;\n    psVar62 = (srcfile *)\n              mk_assignment((INSTRUCTION *)psVar22,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xae:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar22 = pSVar58->next;\n    ((SRCFILE *)pcVar52)->mtime = 0x13;\n    psVar62 = (srcfile *)\n              mk_assignment((INSTRUCTION *)psVar22,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xaf:\n    pcVar52 = (char *)0x0;\n    psVar57 = pSVar58->next;\n    psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xb0:\n    pcVar52 = (char *)0x0;\n    psVar57 = pSVar58->next;\n    psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xb1:\n    psVar62 = pSVar58->next;\n    psVar22 = psVar62->prev;\n    if (psVar22->mtime == 0x4d) {\n      psVar57 = psVar22->prev;\n      _Var5 = (psVar57->sbuf).st_ino;\n      if ((_Var5 & 2) == 0) {\n        if ((_Var5 & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(psVar57);\n        }\n        negate_num((NODE *)psVar57);\n        (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }\n    }\n    psVar34 = (srcfile *)pSVar58[-1].namespace;\n    psVar34->mtime = 0x16;\n    psVar22->next = psVar34;\n    psVar62->prev = psVar34;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xb2:\n    psVar62 = pSVar58->next;\n    psVar22 = psVar62->prev;\n    pcVar52 = (char *)0x20000;\n    if (psVar22->mtime == 0x4d) {\n      uVar18 = (uint)(psVar22->prev->sbuf).st_ino;\n      uVar36 = uVar18 & 0x20002;\n      if (uVar36 == 0x20000) {\n        if ((uVar18 & uVar36) != 0) {\n          add_sign_to_num((NODE *)psVar22->prev,'+');\n        }\n        (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }\n    }\n    psVar34 = (srcfile *)pSVar58[-1].namespace;\n    psVar34->mtime = 0x17;\n    psVar22->next = psVar34;\n    psVar62->prev = psVar34;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xb3:\n    psVar62 = pSVar58->next;\n    func_use((char *)psVar62->prev->prev,FUNC_USE);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xb4:\n    uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"indirect function calls are a gawk extension",5);\n    if ((*(uint *)puVar6 & 0x30) == 0) {\n      if (((*(uint *)puVar6 & 2) != 0) && (yyparse::lexical_block_62::warned_3 == false)) {\n        yyparse::lexical_block_62::warned_3 = true;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);\n        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar29);\n      }\n    }\n    else {\n      yyerror("%s",uVar29);\n    }\n    puVar7 = PTR_strlen_004b22a0;\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->prev;\n    psVar22 = psVar57->prev;\n    psVar57->mtime = 0x49;\n    uVar29 = (*(code *)puVar7)(psVar22);\n    pcVar52 = (char *)(*(code *)PTR_estrdup_004b1ba0)(psVar22,uVar29);\n    iVar51 = (*(code *)PTR_is_std_var_004b1c6c)(pcVar52);\n    if (iVar51 == 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n    }\n    else {\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"cannot use special variable `%s\' for indirect function call",\n                                   5);\n      yyerror(pcVar44,pcVar52);\n      sVar2 = *(short *)&psVar57->fullpath;\n    }\n    psVar57 = (srcfile *)variable((int)sVar2,pcVar52,Node_var_new);\n    pcVar52 = (char *)0x0;\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4a,1);\n    psVar34 = psVar62->next;\n    at_seen = false;\n    psVar22->prev = psVar57;\n    psVar22->next = psVar34;\n    psVar62->next = psVar22;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xb5:\n    psVar57 = (srcfile *)pSVar58[-1].lasttok;\n    psVar62 = psVar57->prev;\n    sVar24 = (*(code *)PTR_strlen_004b22a0)(psVar62);\n    psVar22 = (srcfile *)qualify_name((char *)psVar62,sVar24);\n    if (psVar62 != psVar22) {\n      (*(code *)PTR_free_004b239c)(psVar62);\n      psVar57->prev = psVar22;\n    }\n    if (((at_seen == false) && (iVar51 = (*(code *)PTR_lookup_004b1b94)(psVar57->prev), iVar51 != 0)\n        ) && (1 < *(int *)(iVar51 + 0x28) - 8U)) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"attempt to use non-function `%s\' in function call",5);\n      pcVar52 = (char *)psVar57->prev;\n      error_ln((int)sVar2,pcVar44);\n    }\n    puVar7 = PTR_bcalloc_004b1b64;\n    piVar30 = (int *)pSVar58[-1].namespace;\n    if (piVar30 == (int *)0x0) {\n      pcVar52 = (char *)0x0;\n      psVar57->stype = 0;\n      psVar57->mtime = 0x48;\n      (psVar57->sbuf).st_pad1[1] = 0;\n      psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n      psVar62->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      iVar51 = *piVar30;\n      if (iVar51 != 0) {\n        pSVar65 = (SRCFILE *)&DAT_00000001;\n        do {\n          piVar53 = *(int **)(iVar51 + 4);\n          if (piVar53[5] == 0x30) {\n            sVar2 = *(short *)(piVar53 + 4);\n            pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                        (0,"regexp constant for parameter #%d yields boolean value",\n                                         5);\n            pcVar52 = (char *)pSVar65;\n            warning_ln((int)sVar2,pcVar44);\n          }\n          iVar51 = *piVar53;\n          pSVar65 = (SRCFILE *)((int)&pSVar65->next + 1);\n        } while (iVar51 != 0);\n      }\n      psVar57->stype = 0;\n      psVar57->mtime = 0x48;\n      errcode = (int)piVar30;\n      iVar51 = count_expressions((INSTRUCTION **)&errcode,true);\n      (psVar57->sbuf).st_pad1[1] = iVar51;\n      **(undefined4 **)(errcode + 4) = psVar57;\n      *(srcfile **)(errcode + 4) = psVar57;\n      psVar62 = (srcfile *)errcode;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0xb7:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0xb9:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    break;\n  case (SRCFILE *)0xba:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0xbb:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    psVar22 = pSVar58->next;\n    psVar34 = psVar22->prev;\n    psVar62->prev->next = psVar22->next;\n    psVar62->prev = psVar34;\n    (*(code *)puVar7)(psVar22);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xbc:\n    psVar62 = pSVar58->next;\n    psVar22 = psVar62->prev;\n    if ((int)psVar22->prev < 2) {\n      psVar22->mtime = 0x54;\n    }\n    else {\n      psVar22->stype = (srctype)psVar22->prev;\n      psVar22->prev = (srcfile *)&DAT_00000001;\n      psVar62 = pSVar58->next;\n      psVar22->mtime = 0xd;\n    }\n    sub_counter = sub_counter + 1;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xbd:\n    errcode = (int)pSVar58[-1].namespace;\n    if ((char *)errcode == (char *)0x0) {\n      psVar22 = pSVar58->next;\n      sVar2 = *(short *)&psVar22->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5);\n      error_ln((int)sVar2,pcVar52);\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      pcVar52 = (char *)0x0;\n      errcode = (*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      *(srcfile **)errcode = psVar57;\n      *(srcfile **)(errcode + 4) = psVar57;\n      psVar62 = *(srcfile **)PTR_Nnull_string_004b1bcc;\n      if (((psVar62->sbuf).st_ino & 1) == 0) {\n        psVar62 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar62);\n      }\n      else {\n        psVar62->fullpath = psVar62->fullpath + 1;\n      }\n      psVar57->prev = psVar62;\n      psVar22->prev = (srcfile *)0x1;\n    }\n    else {\n      psVar57 = pSVar58->next;\n      psVar22 = (srcfile *)count_expressions((INSTRUCTION **)&errcode,false);\n      psVar57->prev = psVar22;\n    }\n    psVar22 = pSVar58->next;\n    **(undefined4 **)(errcode + 4) = psVar22;\n    *(srcfile **)(errcode + 4) = psVar22;\n    psVar62 = (srcfile *)errcode;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xbe:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0xbf:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    psVar22 = pSVar58->next;\n    psVar34 = psVar22->prev;\n    psVar62->prev->next = psVar22->next;\n    psVar62->prev = psVar34;\n    (*(code *)puVar7)(psVar22);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xc0:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    break;\n  case (SRCFILE *)0xc1:\n    psVar57 = pSVar58->next;\n    psVar57->mtime = 0x4a;\n    psVar22 = (srcfile *)\n              variable((int)*(short *)&psVar57->fullpath,(char *)psVar57->prev,Node_var_new);\n    puVar7 = PTR_bcalloc_004b1b64;\n    pcVar52 = (char *)0x0;\n    psVar57->prev = psVar22;\n    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xc2:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    pcVar52 = &DAT_00000006;\n    psVar22 = (srcfile *)\n              variable((int)*(short *)&psVar57->fullpath,(char *)psVar57->prev,Node_var_new);\n    psVar57->prev = psVar22;\n    psVar62 = pSVar58->next;\n    psVar57->mtime = 0x4f;\n    psVar57->next = psVar62->next;\n    psVar62->next = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xc3:\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->next;\n    if (psVar57->mtime != 0x4a) goto LAB_004130a0;\n    if ((*(int *)&(psVar57->prev->sbuf).st_ino == 4) && (psVar57->prev->prev != (srcfile *)0x0)) {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1);\n      psVar34 = psVar57->prev->prev;\n      psVar22->next = psVar62->next;\n      psVar62->next = psVar22;\n      psVar22->stype = (srctype)psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;\n  case (SRCFILE *)0xc4:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    psVar22 = (srcfile *)pSVar58[-1].comment;\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    pcVar52 = (char *)pSVar58->next;\n    if ((srcfile *)pcVar52 == (srcfile *)0x0) goto LAB_004130a0;\n    mk_assignment((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xc5:\n    pSVar58->next->mtime = 0x14;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xc6:\n    pSVar58->next->mtime = 0x15;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;\n  case (SRCFILE *)0xc8:\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0xc9:\n    local_570 = 0;\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0xca:\n  case (SRCFILE *)0xcd:\n    local_570 = 0;\n    break;\n  case (SRCFILE *)0xce:\n    local_570 = 0;\n    psVar62 = pSVar58->next;\n    break;\n  case (SRCFILE *)0xcf:\n    local_570 = 0;\n    psVar62 = pSVar58->next;\n  }" { (case_statement "case (SRCFILE *)0x2:" case (cast_expression "(SRCFILE *)0x2" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0xe:" case (cast_expression "(SRCFILE *)0xe" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0xf:" case (cast_expression "(SRCFILE *)0xf" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x11:" case (cast_expression "(SRCFILE *)0x11" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x12:" case (cast_expression "(SRCFILE *)0x12" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x14:" case (cast_expression "(SRCFILE *)0x14" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x15:" case (cast_expression "(SRCFILE *)0x15" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x2b:" case (cast_expression "(SRCFILE *)0x2b" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x2d:" case (cast_expression "(SRCFILE *)0x2d" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x48:" case (cast_expression "(SRCFILE *)0x48" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x4a:" case (cast_expression "(SRCFILE *)0x4a" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x4c:" case (cast_expression "(SRCFILE *)0x4c" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x60:" case (cast_expression "(SRCFILE *)0x60" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x62:" case (cast_expression "(SRCFILE *)0x62" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x64:" case (cast_expression "(SRCFILE *)0x64" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x68:" case (cast_expression "(SRCFILE *)0x68" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x6b:" case (cast_expression "(SRCFILE *)0x6b" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x6d:" case (cast_expression "(SRCFILE *)0x6d" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x71:" case (cast_expression "(SRCFILE *)0x71" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x75:" case (cast_expression "(SRCFILE *)0x75" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0x79:" case (cast_expression "(SRCFILE *)0x79" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0xb6:" case (cast_expression "(SRCFILE *)0xb6" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0xb8:" case (cast_expression "(SRCFILE *)0xb8" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0xc7:" case (cast_expression "(SRCFILE *)0xc7" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0xcb:\n    psVar62 = (srcfile *)0x0;\n    break;" case (cast_expression "(SRCFILE *)0xcb" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = (srcfile *)0x0;" (assignment_expression "psVar62 = (srcfile *)0x0" identifier = (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x3:\n    local_570 = 0;\n    rule = 0;\n    break;" case (cast_expression "(SRCFILE *)0x3" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "rule = 0;" (assignment_expression "rule = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x4:\n    psVar49 = pSVar58->next;\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    if ((psVar49 != (srcfile *)0x0) && (psVar34 = psVar49, psVar62 != (srcfile *)0x0)) {\n      interblock_comment = (INSTRUCTION *)psVar49;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;" case (cast_expression "(SRCFILE *)0x4" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar49 = pSVar58->next;" (assignment_expression "psVar49 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar62 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if ((psVar49 != (srcfile *)0x0) && (psVar34 = psVar49, psVar62 != (srcfile *)0x0)) {\n      interblock_comment = (INSTRUCTION *)psVar49;\n      psVar34 = (srcfile *)outer_comment;\n    }" if (parenthesized_expression "((psVar49 != (srcfile *)0x0) && (psVar34 = psVar49, psVar62 != (srcfile *)0x0))" ( (binary_expression "(psVar49 != (srcfile *)0x0) && (psVar34 = psVar49, psVar62 != (srcfile *)0x0)" (parenthesized_expression "(psVar49 != (srcfile *)0x0)" ( (binary_expression "psVar49 != (srcfile *)0x0" identifier != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(psVar34 = psVar49, psVar62 != (srcfile *)0x0)" ( (comma_expression "psVar34 = psVar49, psVar62 != (srcfile *)0x0" (assignment_expression "psVar34 = psVar49" identifier = identifier) , (binary_expression "psVar62 != (srcfile *)0x0" identifier != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n      interblock_comment = (INSTRUCTION *)psVar49;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "interblock_comment = (INSTRUCTION *)psVar49;" (assignment_expression "interblock_comment = (INSTRUCTION *)psVar49" identifier = (cast_expression "(INSTRUCTION *)psVar49" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x5:\n    psVar57 = (srcfile *)(nodetypes + 7);\n    if (closefunc_8808 == (code *)0x0) {\n      iVar51 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n      if (iVar51 == 0) {\n        closefunc_8808 = (code *)PTR_close_004b2174;\n      }\n      else {\n        closefunc_8808 = one_line_close;\n      }\n    }\n    pSVar65 = sourcefile;\n    puVar7 = PTR_sourceline_004b1b4c;\n    lexeof = false;\n    sourcefile->srclines = *(int *)PTR_sourceline_004b1b4c;\n    eof_warned = false;\n    iVar51 = pSVar65->fd;\n    if (-1 < iVar51) {\n      iVar35 = (*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278);\n      if (iVar51 != iVar35) {\n        (*closefunc_8808)(pSVar65->fd);\n      }\n      pSVar65 = sourcefile;\n      sourcefile->fd = -1;\n    }\n    pcVar52 = (char *)(nodetypes + 7);\n    if (pSVar65->buf != (char *)0x0) {\n      (*(code *)PTR_free_004b239c)();\n      pSVar65->buf = (char *)0x0;\n      pSVar65->lexptr_begin = (char *)0x0;\n    }\n    puVar6 = PTR_set_current_namespace_004b1c74;\n    sourcefile = *(SRCFILE **)PTR_srcfiles_004b1bb0;\n    do {\n      pSVar65 = pSVar65->next;\n      if (pSVar65 == (SRCFILE *)0x0) {\n        sourcefile = (SRCFILE *)0x0;\n                    /* WARNING: Does not return */\n        pcVar28 = (code *)trap(0);\n        (*pcVar28)();\n      }\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n      if (sourcefile == pSVar65) goto switchD_00412f04_caseD_0;\n    } while (pSVar65->stype == SRC_EXTLIB);\n    pcVar44 = pSVar65->lexptr_begin;\n    sourcefile = pSVar65;\n    if (pcVar44 == (char *)0x0) {\n      *(undefined4 *)puVar7 = 0;\n      lexptr = (char *)0x0;\n      *(undefined4 *)PTR_source_004b1b68 = 0;\n      lasttok = 0;\n      (*(code *)puVar6)(&awk_namespace);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      lexptr = pSVar65->lexptr;\n      lexend = pSVar65->lexend;\n      lasttok = pSVar65->lasttok;\n      pcVar52 = pSVar65->lexeme;\n      pcVar39 = pSVar65->src;\n      *(int *)puVar7 = pSVar65->srclines;\n      pcVar42 = pSVar65->namespace;\n      lexeme = pcVar52;\n      lexptr_begin = pcVar44;\n      *(char **)PTR_source_004b1b68 = pcVar39;\n      (*(code *)puVar6)(pcVar42);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;" case (cast_expression "(SRCFILE *)0x5" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar57 = (srcfile *)(nodetypes + 7);" (assignment_expression "psVar57 = (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) )))) ;) (if_statement "if (closefunc_8808 == (code *)0x0) {\n      iVar51 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n      if (iVar51 == 0) {\n        closefunc_8808 = (code *)PTR_close_004b2174;\n      }\n      else {\n        closefunc_8808 = one_line_close;\n      }\n    }" if (parenthesized_expression "(closefunc_8808 == (code *)0x0)" ( (binary_expression "closefunc_8808 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar51 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n      if (iVar51 == 0) {\n        closefunc_8808 = (code *)PTR_close_004b2174;\n      }\n      else {\n        closefunc_8808 = one_line_close;\n      }\n    }" { (expression_statement "iVar51 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");" (assignment_expression "iVar51 = (*(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 (iVar51 == 0) {\n        closefunc_8808 = (code *)PTR_close_004b2174;\n      }\n      else {\n        closefunc_8808 = one_line_close;\n      }" if (parenthesized_expression "(iVar51 == 0)" ( (binary_expression "iVar51 == 0" identifier == number_literal) )) (compound_statement "{\n        closefunc_8808 = (code *)PTR_close_004b2174;\n      }" { (expression_statement "closefunc_8808 = (code *)PTR_close_004b2174;" (assignment_expression "closefunc_8808 = (code *)PTR_close_004b2174" identifier = (cast_expression "(code *)PTR_close_004b2174" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n        closefunc_8808 = one_line_close;\n      }" else (compound_statement "{\n        closefunc_8808 = one_line_close;\n      }" { (expression_statement "closefunc_8808 = one_line_close;" (assignment_expression "closefunc_8808 = one_line_close" identifier = identifier) ;) }))) })) (expression_statement "pSVar65 = sourcefile;" (assignment_expression "pSVar65 = sourcefile" identifier = identifier) ;) (expression_statement "puVar7 = PTR_sourceline_004b1b4c;" (assignment_expression "puVar7 = PTR_sourceline_004b1b4c" identifier = identifier) ;) (expression_statement "lexeof = false;" (assignment_expression "lexeof = false" identifier = false) ;) (expression_statement "sourcefile->srclines = *(int *)PTR_sourceline_004b1b4c;" (assignment_expression "sourcefile->srclines = *(int *)PTR_sourceline_004b1b4c" (field_expression "sourcefile->srclines" identifier -> field_identifier) = (pointer_expression "*(int *)PTR_sourceline_004b1b4c" * (cast_expression "(int *)PTR_sourceline_004b1b4c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "eof_warned = false;" (assignment_expression "eof_warned = false" identifier = false) ;) (expression_statement "iVar51 = pSVar65->fd;" (assignment_expression "iVar51 = pSVar65->fd" identifier = (field_expression "pSVar65->fd" identifier -> field_identifier)) ;) (if_statement "if (-1 < iVar51) {\n      iVar35 = (*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278);\n      if (iVar51 != iVar35) {\n        (*closefunc_8808)(pSVar65->fd);\n      }\n      pSVar65 = sourcefile;\n      sourcefile->fd = -1;\n    }" if (parenthesized_expression "(-1 < iVar51)" ( (binary_expression "-1 < iVar51" number_literal < identifier) )) (compound_statement "{\n      iVar35 = (*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278);\n      if (iVar51 != iVar35) {\n        (*closefunc_8808)(pSVar65->fd);\n      }\n      pSVar65 = sourcefile;\n      sourcefile->fd = -1;\n    }" { (expression_statement "iVar35 = (*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278);" (assignment_expression "iVar35 = (*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278)" identifier = (call_expression "(*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278)" (parenthesized_expression "(*(code *)PTR_fileno_004b2240)" ( (pointer_expression "*(code *)PTR_fileno_004b2240" * (cast_expression "(code *)PTR_fileno_004b2240" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stdin_004b2278)" ( (pointer_expression "*(undefined4 *)PTR_stdin_004b2278" * (cast_expression "(undefined4 *)PTR_stdin_004b2278" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (if_statement "if (iVar51 != iVar35) {\n        (*closefunc_8808)(pSVar65->fd);\n      }" if (parenthesized_expression "(iVar51 != iVar35)" ( (binary_expression "iVar51 != iVar35" identifier != identifier) )) (compound_statement "{\n        (*closefunc_8808)(pSVar65->fd);\n      }" { (expression_statement "(*closefunc_8808)(pSVar65->fd);" (call_expression "(*closefunc_8808)(pSVar65->fd)" (parenthesized_expression "(*closefunc_8808)" ( (pointer_expression "*closefunc_8808" * identifier) )) (argument_list "(pSVar65->fd)" ( (field_expression "pSVar65->fd" identifier -> field_identifier) ))) ;) })) (expression_statement "pSVar65 = sourcefile;" (assignment_expression "pSVar65 = sourcefile" identifier = identifier) ;) (expression_statement "sourcefile->fd = -1;" (assignment_expression "sourcefile->fd = -1" (field_expression "sourcefile->fd" identifier -> field_identifier) = number_literal) ;) })) (expression_statement "pcVar52 = (char *)(nodetypes + 7);" (assignment_expression "pcVar52 = (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) )))) ;) (if_statement "if (pSVar65->buf != (char *)0x0) {\n      (*(code *)PTR_free_004b239c)();\n      pSVar65->buf = (char *)0x0;\n      pSVar65->lexptr_begin = (char *)0x0;\n    }" if (parenthesized_expression "(pSVar65->buf != (char *)0x0)" ( (binary_expression "pSVar65->buf != (char *)0x0" (field_expression "pSVar65->buf" identifier -> field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_free_004b239c)();\n      pSVar65->buf = (char *)0x0;\n      pSVar65->lexptr_begin = (char *)0x0;\n    }" { (expression_statement "(*(code *)PTR_free_004b239c)();" (call_expression "(*(code *)PTR_free_004b239c)()" (parenthesized_expression "(*(code *)PTR_free_004b239c)" ( (pointer_expression "*(code *)PTR_free_004b239c" * (cast_expression "(code *)PTR_free_004b239c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "pSVar65->buf = (char *)0x0;" (assignment_expression "pSVar65->buf = (char *)0x0" (field_expression "pSVar65->buf" identifier -> field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSVar65->lexptr_begin = (char *)0x0;" (assignment_expression "pSVar65->lexptr_begin = (char *)0x0" (field_expression "pSVar65->lexptr_begin" identifier -> field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "puVar6 = PTR_set_current_namespace_004b1c74;" (assignment_expression "puVar6 = PTR_set_current_namespace_004b1c74" identifier = identifier) ;) (expression_statement "sourcefile = *(SRCFILE **)PTR_srcfiles_004b1bb0;" (assignment_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))) ;) (do_statement "do {\n      pSVar65 = pSVar65->next;\n      if (pSVar65 == (SRCFILE *)0x0) {\n        sourcefile = (SRCFILE *)0x0;\n                    /* WARNING: Does not return */\n        pcVar28 = (code *)trap(0);\n        (*pcVar28)();\n      }\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n      if (sourcefile == pSVar65) goto switchD_00412f04_caseD_0;\n    } while (pSVar65->stype == SRC_EXTLIB);" do (compound_statement "{\n      pSVar65 = pSVar65->next;\n      if (pSVar65 == (SRCFILE *)0x0) {\n        sourcefile = (SRCFILE *)0x0;\n                    /* WARNING: Does not return */\n        pcVar28 = (code *)trap(0);\n        (*pcVar28)();\n      }\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n      if (sourcefile == pSVar65) goto switchD_00412f04_caseD_0;\n    }" { (expression_statement "pSVar65 = pSVar65->next;" (assignment_expression "pSVar65 = pSVar65->next" identifier = (field_expression "pSVar65->next" identifier -> field_identifier)) ;) (if_statement "if (pSVar65 == (SRCFILE *)0x0) {\n        sourcefile = (SRCFILE *)0x0;\n                    /* WARNING: Does not return */\n        pcVar28 = (code *)trap(0);\n        (*pcVar28)();\n      }" if (parenthesized_expression "(pSVar65 == (SRCFILE *)0x0)" ( (binary_expression "pSVar65 == (SRCFILE *)0x0" identifier == (cast_expression "(SRCFILE *)0x0" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        sourcefile = (SRCFILE *)0x0;\n                    /* WARNING: Does not return */\n        pcVar28 = (code *)trap(0);\n        (*pcVar28)();\n      }" { (expression_statement "sourcefile = (SRCFILE *)0x0;" (assignment_expression "sourcefile = (SRCFILE *)0x0" identifier = (cast_expression "(SRCFILE *)0x0" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) comment (expression_statement "pcVar28 = (code *)trap(0);" (assignment_expression "pcVar28 = (code *)trap(0)" identifier = (cast_expression "(code *)trap(0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "trap(0)" identifier (argument_list "(0)" ( number_literal ))))) ;) (expression_statement "(*pcVar28)();" (call_expression "(*pcVar28)()" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "()" ( ))) ;) })) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (sourcefile == pSVar65) goto switchD_00412f04_caseD_0;" if (parenthesized_expression "(sourcefile == pSVar65)" ( (binary_expression "sourcefile == pSVar65" identifier == identifier) )) (goto_statement "goto switchD_00412f04_caseD_0;" goto statement_identifier ;)) }) while (parenthesized_expression "(pSVar65->stype == SRC_EXTLIB)" ( (binary_expression "pSVar65->stype == SRC_EXTLIB" (field_expression "pSVar65->stype" identifier -> field_identifier) == identifier) )) ;) (expression_statement "pcVar44 = pSVar65->lexptr_begin;" (assignment_expression "pcVar44 = pSVar65->lexptr_begin" identifier = (field_expression "pSVar65->lexptr_begin" identifier -> field_identifier)) ;) (expression_statement "sourcefile = pSVar65;" (assignment_expression "sourcefile = pSVar65" identifier = identifier) ;) (if_statement "if (pcVar44 == (char *)0x0) {\n      *(undefined4 *)puVar7 = 0;\n      lexptr = (char *)0x0;\n      *(undefined4 *)PTR_source_004b1b68 = 0;\n      lasttok = 0;\n      (*(code *)puVar6)(&awk_namespace);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      lexptr = pSVar65->lexptr;\n      lexend = pSVar65->lexend;\n      lasttok = pSVar65->lasttok;\n      pcVar52 = pSVar65->lexeme;\n      pcVar39 = pSVar65->src;\n      *(int *)puVar7 = pSVar65->srclines;\n      pcVar42 = pSVar65->namespace;\n      lexeme = pcVar52;\n      lexptr_begin = pcVar44;\n      *(char **)PTR_source_004b1b68 = pcVar39;\n      (*(code *)puVar6)(pcVar42);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" if (parenthesized_expression "(pcVar44 == (char *)0x0)" ( (binary_expression "pcVar44 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(undefined4 *)puVar7 = 0;\n      lexptr = (char *)0x0;\n      *(undefined4 *)PTR_source_004b1b68 = 0;\n      lasttok = 0;\n      (*(code *)puVar6)(&awk_namespace);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "*(undefined4 *)puVar7 = 0;" (assignment_expression "*(undefined4 *)puVar7 = 0" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "lexptr = (char *)0x0;" (assignment_expression "lexptr = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)PTR_source_004b1b68 = 0;" (assignment_expression "*(undefined4 *)PTR_source_004b1b68 = 0" (pointer_expression "*(undefined4 *)PTR_source_004b1b68" * (cast_expression "(undefined4 *)PTR_source_004b1b68" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "lasttok = 0;" (assignment_expression "lasttok = 0" identifier = number_literal) ;) (expression_statement "(*(code *)puVar6)(&awk_namespace);" (call_expression "(*(code *)puVar6)(&awk_namespace)" (parenthesized_expression "(*(code *)puVar6)" ( (pointer_expression "*(code *)puVar6" * (cast_expression "(code *)puVar6" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&awk_namespace)" ( (pointer_expression "&awk_namespace" & identifier) ))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      lexptr = pSVar65->lexptr;\n      lexend = pSVar65->lexend;\n      lasttok = pSVar65->lasttok;\n      pcVar52 = pSVar65->lexeme;\n      pcVar39 = pSVar65->src;\n      *(int *)puVar7 = pSVar65->srclines;\n      pcVar42 = pSVar65->namespace;\n      lexeme = pcVar52;\n      lexptr_begin = pcVar44;\n      *(char **)PTR_source_004b1b68 = pcVar39;\n      (*(code *)puVar6)(pcVar42);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" else (compound_statement "{\n      lexptr = pSVar65->lexptr;\n      lexend = pSVar65->lexend;\n      lasttok = pSVar65->lasttok;\n      pcVar52 = pSVar65->lexeme;\n      pcVar39 = pSVar65->src;\n      *(int *)puVar7 = pSVar65->srclines;\n      pcVar42 = pSVar65->namespace;\n      lexeme = pcVar52;\n      lexptr_begin = pcVar44;\n      *(char **)PTR_source_004b1b68 = pcVar39;\n      (*(code *)puVar6)(pcVar42);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "lexptr = pSVar65->lexptr;" (assignment_expression "lexptr = pSVar65->lexptr" identifier = (field_expression "pSVar65->lexptr" identifier -> field_identifier)) ;) (expression_statement "lexend = pSVar65->lexend;" (assignment_expression "lexend = pSVar65->lexend" identifier = (field_expression "pSVar65->lexend" identifier -> field_identifier)) ;) (expression_statement "lasttok = pSVar65->lasttok;" (assignment_expression "lasttok = pSVar65->lasttok" identifier = (field_expression "pSVar65->lasttok" identifier -> field_identifier)) ;) (expression_statement "pcVar52 = pSVar65->lexeme;" (assignment_expression "pcVar52 = pSVar65->lexeme" identifier = (field_expression "pSVar65->lexeme" identifier -> field_identifier)) ;) (expression_statement "pcVar39 = pSVar65->src;" (assignment_expression "pcVar39 = pSVar65->src" identifier = (field_expression "pSVar65->src" identifier -> field_identifier)) ;) (expression_statement "*(int *)puVar7 = pSVar65->srclines;" (assignment_expression "*(int *)puVar7 = pSVar65->srclines" (pointer_expression "*(int *)puVar7" * (cast_expression "(int *)puVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (field_expression "pSVar65->srclines" identifier -> field_identifier)) ;) (expression_statement "pcVar42 = pSVar65->namespace;" (assignment_expression "pcVar42 = pSVar65->namespace" identifier = (field_expression "pSVar65->namespace" identifier -> field_identifier)) ;) (expression_statement "lexeme = pcVar52;" (assignment_expression "lexeme = pcVar52" identifier = identifier) ;) (expression_statement "lexptr_begin = pcVar44;" (assignment_expression "lexptr_begin = pcVar44" identifier = identifier) ;) (expression_statement "*(char **)PTR_source_004b1b68 = pcVar39;" (assignment_expression "*(char **)PTR_source_004b1b68 = pcVar39" (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 "(*(code *)puVar6)(pcVar42);" (call_expression "(*(code *)puVar6)(pcVar42)" (parenthesized_expression "(*(code *)puVar6)" ( (pointer_expression "*(code *)puVar6" * (cast_expression "(code *)puVar6" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar42)" ( identifier ))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x6:\n    rule = 0;\n    break;" case (cast_expression "(SRCFILE *)0x6" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "rule = 0;" (assignment_expression "rule = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x7:\n    append_rule((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pSVar58->next);\n    pIVar40 = pending_comment;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (pending_comment != (INSTRUCTION *)0x0) {\n      pending_comment = (INSTRUCTION *)0x0;\n      psVar22 = (srcfile *)pending_comment;\n      interblock_comment = pIVar40;\n    }\n    break;" case (cast_expression "(SRCFILE *)0x7" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "append_rule((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pSVar58->next);" (call_expression "append_rule((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pSVar58->next)" identifier (argument_list "((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pSVar58->next)" ( (cast_expression "(INSTRUCTION *)pSVar58[-1].namespace" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(INSTRUCTION *)pSVar58->next" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58->next" identifier -> field_identifier)) ))) ;) (expression_statement "pIVar40 = pending_comment;" (assignment_expression "pIVar40 = pending_comment" identifier = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pending_comment != (INSTRUCTION *)0x0) {\n      pending_comment = (INSTRUCTION *)0x0;\n      psVar22 = (srcfile *)pending_comment;\n      interblock_comment = pIVar40;\n    }" if (parenthesized_expression "(pending_comment != (INSTRUCTION *)0x0)" ( (binary_expression "pending_comment != (INSTRUCTION *)0x0" identifier != (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pending_comment = (INSTRUCTION *)0x0;\n      psVar22 = (srcfile *)pending_comment;\n      interblock_comment = pIVar40;\n    }" { (expression_statement "pending_comment = (INSTRUCTION *)0x0;" (assignment_expression "pending_comment = (INSTRUCTION *)0x0" identifier = (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "interblock_comment = pIVar40;" (assignment_expression "interblock_comment = pIVar40" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x8:\n    psVar57 = (srcfile *)iVar51;\n    if (rule == 2) {\n      pIVar40 = (INSTRUCTION *)pSVar58[-1].namespace;\n      if (pIVar40 == (INSTRUCTION *)0x0) {\n        pcVar52 = &DAT_00000005;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part");\n        (*(code *)PTR_msg_004b1b50)(uVar29);\n        errcount = errcount + 1;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        aVar64 = (anon_union_4_6_56fdb54c_for_d)pSVar58->next;\n        if ((srcfile *)aVar64.dn != (srcfile *)0x0) {\n          *(anon_union_4_6_56fdb54c_for_d *)(pIVar40->d).di = aVar64;\n          pIVar40->d = aVar64;\n        }\n        append_rule(pIVar40,(INSTRUCTION *)0x0);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }\n    else {\n      pcVar52 = &DAT_00000005;\n      uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part");\n      (*(code *)PTR_msg_004b1b50)(uVar29,*(undefined4 *)(ruletab + iVar51 * 4));\n      errcount = errcount + 1;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;" case (cast_expression "(SRCFILE *)0x8" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar57 = (srcfile *)iVar51;" (assignment_expression "psVar57 = (srcfile *)iVar51" identifier = (cast_expression "(srcfile *)iVar51" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (rule == 2) {\n      pIVar40 = (INSTRUCTION *)pSVar58[-1].namespace;\n      if (pIVar40 == (INSTRUCTION *)0x0) {\n        pcVar52 = &DAT_00000005;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part");\n        (*(code *)PTR_msg_004b1b50)(uVar29);\n        errcount = errcount + 1;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        aVar64 = (anon_union_4_6_56fdb54c_for_d)pSVar58->next;\n        if ((srcfile *)aVar64.dn != (srcfile *)0x0) {\n          *(anon_union_4_6_56fdb54c_for_d *)(pIVar40->d).di = aVar64;\n          pIVar40->d = aVar64;\n        }\n        append_rule(pIVar40,(INSTRUCTION *)0x0);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }\n    else {\n      pcVar52 = &DAT_00000005;\n      uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part");\n      (*(code *)PTR_msg_004b1b50)(uVar29,*(undefined4 *)(ruletab + iVar51 * 4));\n      errcount = errcount + 1;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" if (parenthesized_expression "(rule == 2)" ( (binary_expression "rule == 2" identifier == number_literal) )) (compound_statement "{\n      pIVar40 = (INSTRUCTION *)pSVar58[-1].namespace;\n      if (pIVar40 == (INSTRUCTION *)0x0) {\n        pcVar52 = &DAT_00000005;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part");\n        (*(code *)PTR_msg_004b1b50)(uVar29);\n        errcount = errcount + 1;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        aVar64 = (anon_union_4_6_56fdb54c_for_d)pSVar58->next;\n        if ((srcfile *)aVar64.dn != (srcfile *)0x0) {\n          *(anon_union_4_6_56fdb54c_for_d *)(pIVar40->d).di = aVar64;\n          pIVar40->d = aVar64;\n        }\n        append_rule(pIVar40,(INSTRUCTION *)0x0);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }" { (expression_statement "pIVar40 = (INSTRUCTION *)pSVar58[-1].namespace;" (assignment_expression "pIVar40 = (INSTRUCTION *)pSVar58[-1].namespace" identifier = (cast_expression "(INSTRUCTION *)pSVar58[-1].namespace" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if (pIVar40 == (INSTRUCTION *)0x0) {\n        pcVar52 = &DAT_00000005;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part");\n        (*(code *)PTR_msg_004b1b50)(uVar29);\n        errcount = errcount + 1;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        aVar64 = (anon_union_4_6_56fdb54c_for_d)pSVar58->next;\n        if ((srcfile *)aVar64.dn != (srcfile *)0x0) {\n          *(anon_union_4_6_56fdb54c_for_d *)(pIVar40->d).di = aVar64;\n          pIVar40->d = aVar64;\n        }\n        append_rule(pIVar40,(INSTRUCTION *)0x0);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }" if (parenthesized_expression "(pIVar40 == (INSTRUCTION *)0x0)" ( (binary_expression "pIVar40 == (INSTRUCTION *)0x0" identifier == (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcVar52 = &DAT_00000005;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part");\n        (*(code *)PTR_msg_004b1b50)(uVar29);\n        errcount = errcount + 1;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }" { (expression_statement "pcVar52 = &DAT_00000005;" (assignment_expression "pcVar52 = &DAT_00000005" identifier = (pointer_expression "&DAT_00000005" & identifier)) ;) (expression_statement "uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part");" (assignment_expression "uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part")" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part")" (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,"each rule must have a pattern or an action part")" ( number_literal , (string_literal ""each rule must have a pattern or an action part"" " string_content ") )))) ;) (expression_statement "(*(code *)PTR_msg_004b1b50)(uVar29);" (call_expression "(*(code *)PTR_msg_004b1b50)(uVar29)" (parenthesized_expression "(*(code *)PTR_msg_004b1b50)" ( (pointer_expression "*(code *)PTR_msg_004b1b50" * (cast_expression "(code *)PTR_msg_004b1b50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar29)" ( identifier ))) ;) (expression_statement "errcount = errcount + 1;" (assignment_expression "errcount = errcount + 1" identifier = (binary_expression "errcount + 1" identifier + number_literal)) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n        aVar64 = (anon_union_4_6_56fdb54c_for_d)pSVar58->next;\n        if ((srcfile *)aVar64.dn != (srcfile *)0x0) {\n          *(anon_union_4_6_56fdb54c_for_d *)(pIVar40->d).di = aVar64;\n          pIVar40->d = aVar64;\n        }\n        append_rule(pIVar40,(INSTRUCTION *)0x0);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }" else (compound_statement "{\n        aVar64 = (anon_union_4_6_56fdb54c_for_d)pSVar58->next;\n        if ((srcfile *)aVar64.dn != (srcfile *)0x0) {\n          *(anon_union_4_6_56fdb54c_for_d *)(pIVar40->d).di = aVar64;\n          pIVar40->d = aVar64;\n        }\n        append_rule(pIVar40,(INSTRUCTION *)0x0);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }" { (expression_statement "aVar64 = (anon_union_4_6_56fdb54c_for_d)pSVar58->next;" (assignment_expression "aVar64 = (anon_union_4_6_56fdb54c_for_d)pSVar58->next" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)pSVar58->next" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "pSVar58->next" identifier -> field_identifier))) ;) (if_statement "if ((srcfile *)aVar64.dn != (srcfile *)0x0) {\n          *(anon_union_4_6_56fdb54c_for_d *)(pIVar40->d).di = aVar64;\n          pIVar40->d = aVar64;\n        }" if (parenthesized_expression "((srcfile *)aVar64.dn != (srcfile *)0x0)" ( (binary_expression "(srcfile *)aVar64.dn != (srcfile *)0x0" (cast_expression "(srcfile *)aVar64.dn" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aVar64.dn" identifier . field_identifier)) != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          *(anon_union_4_6_56fdb54c_for_d *)(pIVar40->d).di = aVar64;\n          pIVar40->d = aVar64;\n        }" { (expression_statement "*(anon_union_4_6_56fdb54c_for_d *)(pIVar40->d).di = aVar64;" (assignment_expression "*(anon_union_4_6_56fdb54c_for_d *)(pIVar40->d).di = aVar64" (pointer_expression "*(anon_union_4_6_56fdb54c_for_d *)(pIVar40->d).di" * (cast_expression "(anon_union_4_6_56fdb54c_for_d *)(pIVar40->d).di" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pIVar40->d).di" (parenthesized_expression "(pIVar40->d)" ( (field_expression "pIVar40->d" identifier -> field_identifier) )) . field_identifier))) = identifier) ;) (expression_statement "pIVar40->d = aVar64;" (assignment_expression "pIVar40->d = aVar64" (field_expression "pIVar40->d" identifier -> field_identifier) = identifier) ;) })) (expression_statement "append_rule(pIVar40,(INSTRUCTION *)0x0);" (call_expression "append_rule(pIVar40,(INSTRUCTION *)0x0)" identifier (argument_list "(pIVar40,(INSTRUCTION *)0x0)" ( identifier , (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) }) (else_clause "else {\n      pcVar52 = &DAT_00000005;\n      uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part");\n      (*(code *)PTR_msg_004b1b50)(uVar29,*(undefined4 *)(ruletab + iVar51 * 4));\n      errcount = errcount + 1;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" else (compound_statement "{\n      pcVar52 = &DAT_00000005;\n      uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part");\n      (*(code *)PTR_msg_004b1b50)(uVar29,*(undefined4 *)(ruletab + iVar51 * 4));\n      errcount = errcount + 1;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "pcVar52 = &DAT_00000005;" (assignment_expression "pcVar52 = &DAT_00000005" identifier = (pointer_expression "&DAT_00000005" & identifier)) ;) (expression_statement "uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part");" (assignment_expression "uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part")" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part")" (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 blocks must have an action part")" ( number_literal , (string_literal ""%s blocks must have an action part"" " string_content ") )))) ;) (expression_statement "(*(code *)PTR_msg_004b1b50)(uVar29,*(undefined4 *)(ruletab + iVar51 * 4));" (call_expression "(*(code *)PTR_msg_004b1b50)(uVar29,*(undefined4 *)(ruletab + iVar51 * 4))" (parenthesized_expression "(*(code *)PTR_msg_004b1b50)" ( (pointer_expression "*(code *)PTR_msg_004b1b50" * (cast_expression "(code *)PTR_msg_004b1b50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar29,*(undefined4 *)(ruletab + iVar51 * 4))" ( identifier , (pointer_expression "*(undefined4 *)(ruletab + iVar51 * 4)" * (cast_expression "(undefined4 *)(ruletab + iVar51 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ruletab + iVar51 * 4)" ( (binary_expression "ruletab + iVar51 * 4" identifier + (binary_expression "iVar51 * 4" identifier * number_literal)) )))) ))) ;) (expression_statement "errcount = errcount + 1;" (assignment_expression "errcount = errcount + 1" identifier = (binary_expression "errcount + 1" identifier + number_literal)) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x9:\n    pcVar44 = pSVar58[-1].namespace;\n    psVar22 = pSVar58->next;\n    psVar57 = *(srcfile **)(pcVar44 + 8);\n    in_function = false;\n    if (interblock_comment != (INSTRUCTION *)0x0) {\n      pIVar40 = *(INSTRUCTION **)(pcVar44 + 0xc);\n      c2 = &interblock_comment->comment;\n      paVar23 = &interblock_comment->d;\n      interblock_comment->source_line = 0;\n      merge_comments((INSTRUCTION *)paVar23,(INSTRUCTION *)c2,pIVar40);\n      pIVar40 = interblock_comment;\n      interblock_comment = (INSTRUCTION *)0x0;\n      *(INSTRUCTION **)(pcVar44 + 0xc) = pIVar40;\n    }\n    psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n    psVar49 = *(srcfile **)PTR_Nnull_string_004b1bcc;\n    psVar22->prev->next = psVar34;\n    psVar22->prev = psVar34;\n    if (((psVar49->sbuf).st_ino & 1) == 0) {\n      psVar49 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar49);\n    }\n    else {\n      psVar49->fullpath = psVar49->fullpath + 1;\n    }\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar34->prev = psVar49;\n    psVar34 = (srcfile *)(*(code *)puVar7)(0x3c,1,0);\n    pIVar40 = trailing_comment;\n    psVar22->prev->next = psVar34;\n    psVar22->prev = psVar34;\n    if (pIVar40 != (INSTRUCTION *)0x0) {\n      psVar34->next = (srcfile *)pIVar40;\n      trailing_comment = (INSTRUCTION *)0x0;\n      psVar22->prev = (srcfile *)pIVar40;\n    }\n    pIVar40 = namespace_chain;\n    puVar7 = PTR_bcalloc_004b1b64;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) == 0) {\n      psVar34 = psVar22->next;\n    }\n    else {\n      namespace_chain = (INSTRUCTION *)0x0;\n      *(INSTRUCTION **)(pcVar44 + 0x48) = pIVar40;\n      psVar34 = (srcfile *)(*(code *)puVar7)(0x66,1,0);\n      psVar34->next = psVar22->next;\n      psVar22->next = psVar34;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar49 = psVar22->prev;\n    *(srcfile **)(pcVar44 + 0x20) = psVar34;\n    *(srcfile **)(pcVar44 + 0x1c) = psVar49;\n    *(undefined2 *)(pcVar44 + 0x40) = *(undefined2 *)(pcVar44 + 0x10);\n    *(srcfile **)pcVar44 = psVar34;\n    *(int *)(pcVar44 + 0x38) = lastline;\n    (*(code *)puVar7)(psVar22);\n    pcVar39 = psVar57->fullpath;\n    iVar51 = *(int *)PTR_rule_list_004b1b60;\n    pcVar52 = *(char **)(iVar51 + 4);\n    ((SRCFILE *)pcVar52)->next = (srcfile *)(pcVar44 + 0x18);\n    *(srcfile **)(iVar51 + 4) = (srcfile *)(pcVar44 + 0x18);\n    func_use(pcVar39,FUNC_DEFINE);\n    (*(code *)PTR_remove_params_004b1c68)(psVar57);\n    pIVar40 = pending_comment;\n    want_param_names = ASORT;\n    psVar34 = (srcfile *)outer_comment;\n    if (pending_comment == (INSTRUCTION *)0x0) {\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n    }\n    else {\n      pending_comment = (INSTRUCTION *)0x0;\n      local_570 = 0;\n      interblock_comment = pIVar40;\n      psVar22 = (srcfile *)pending_comment;\n    }\n    break;" case (cast_expression "(SRCFILE *)0x9" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar44 = pSVar58[-1].namespace;" (assignment_expression "pcVar44 = pSVar58[-1].namespace" identifier = (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "psVar22 = pSVar58->next;" (assignment_expression "psVar22 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar57 = *(srcfile **)(pcVar44 + 8);" (assignment_expression "psVar57 = *(srcfile **)(pcVar44 + 8)" identifier = (pointer_expression "*(srcfile **)(pcVar44 + 8)" * (cast_expression "(srcfile **)(pcVar44 + 8)" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 8)" ( (binary_expression "pcVar44 + 8" identifier + number_literal) ))))) ;) (expression_statement "in_function = false;" (assignment_expression "in_function = false" identifier = false) ;) (if_statement "if (interblock_comment != (INSTRUCTION *)0x0) {\n      pIVar40 = *(INSTRUCTION **)(pcVar44 + 0xc);\n      c2 = &interblock_comment->comment;\n      paVar23 = &interblock_comment->d;\n      interblock_comment->source_line = 0;\n      merge_comments((INSTRUCTION *)paVar23,(INSTRUCTION *)c2,pIVar40);\n      pIVar40 = interblock_comment;\n      interblock_comment = (INSTRUCTION *)0x0;\n      *(INSTRUCTION **)(pcVar44 + 0xc) = pIVar40;\n    }" if (parenthesized_expression "(interblock_comment != (INSTRUCTION *)0x0)" ( (binary_expression "interblock_comment != (INSTRUCTION *)0x0" identifier != (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pIVar40 = *(INSTRUCTION **)(pcVar44 + 0xc);\n      c2 = &interblock_comment->comment;\n      paVar23 = &interblock_comment->d;\n      interblock_comment->source_line = 0;\n      merge_comments((INSTRUCTION *)paVar23,(INSTRUCTION *)c2,pIVar40);\n      pIVar40 = interblock_comment;\n      interblock_comment = (INSTRUCTION *)0x0;\n      *(INSTRUCTION **)(pcVar44 + 0xc) = pIVar40;\n    }" { (expression_statement "pIVar40 = *(INSTRUCTION **)(pcVar44 + 0xc);" (assignment_expression "pIVar40 = *(INSTRUCTION **)(pcVar44 + 0xc)" identifier = (pointer_expression "*(INSTRUCTION **)(pcVar44 + 0xc)" * (cast_expression "(INSTRUCTION **)(pcVar44 + 0xc)" ( (type_descriptor "INSTRUCTION **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0xc)" ( (binary_expression "pcVar44 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "c2 = &interblock_comment->comment;" (assignment_expression "c2 = &interblock_comment->comment" identifier = (pointer_expression "&interblock_comment->comment" & (field_expression "interblock_comment->comment" identifier -> field_identifier))) ;) (expression_statement "paVar23 = &interblock_comment->d;" (assignment_expression "paVar23 = &interblock_comment->d" identifier = (pointer_expression "&interblock_comment->d" & (field_expression "interblock_comment->d" identifier -> field_identifier))) ;) (expression_statement "interblock_comment->source_line = 0;" (assignment_expression "interblock_comment->source_line = 0" (field_expression "interblock_comment->source_line" identifier -> field_identifier) = number_literal) ;) (expression_statement "merge_comments((INSTRUCTION *)paVar23,(INSTRUCTION *)c2,pIVar40);" (call_expression "merge_comments((INSTRUCTION *)paVar23,(INSTRUCTION *)c2,pIVar40)" identifier (argument_list "((INSTRUCTION *)paVar23,(INSTRUCTION *)c2,pIVar40)" ( (cast_expression "(INSTRUCTION *)paVar23" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(INSTRUCTION *)c2" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) (expression_statement "pIVar40 = interblock_comment;" (assignment_expression "pIVar40 = interblock_comment" identifier = identifier) ;) (expression_statement "interblock_comment = (INSTRUCTION *)0x0;" (assignment_expression "interblock_comment = (INSTRUCTION *)0x0" identifier = (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(INSTRUCTION **)(pcVar44 + 0xc) = pIVar40;" (assignment_expression "*(INSTRUCTION **)(pcVar44 + 0xc) = pIVar40" (pointer_expression "*(INSTRUCTION **)(pcVar44 + 0xc)" * (cast_expression "(INSTRUCTION **)(pcVar44 + 0xc)" ( (type_descriptor "INSTRUCTION **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0xc)" ( (binary_expression "pcVar44 + 0xc" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);" (assignment_expression "psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0)" (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 "(0x4d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "psVar49 = *(srcfile **)PTR_Nnull_string_004b1bcc;" (assignment_expression "psVar49 = *(srcfile **)PTR_Nnull_string_004b1bcc" identifier = (pointer_expression "*(srcfile **)PTR_Nnull_string_004b1bcc" * (cast_expression "(srcfile **)PTR_Nnull_string_004b1bcc" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "psVar22->prev->next = psVar34;" (assignment_expression "psVar22->prev->next = psVar34" (field_expression "psVar22->prev->next" (field_expression "psVar22->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar22->prev = psVar34;" (assignment_expression "psVar22->prev = psVar34" (field_expression "psVar22->prev" identifier -> field_identifier) = identifier) ;) (if_statement "if (((psVar49->sbuf).st_ino & 1) == 0) {\n      psVar49 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar49);\n    }\n    else {\n      psVar49->fullpath = psVar49->fullpath + 1;\n    }" if (parenthesized_expression "(((psVar49->sbuf).st_ino & 1) == 0)" ( (binary_expression "((psVar49->sbuf).st_ino & 1) == 0" (parenthesized_expression "((psVar49->sbuf).st_ino & 1)" ( (binary_expression "(psVar49->sbuf).st_ino & 1" (field_expression "(psVar49->sbuf).st_ino" (parenthesized_expression "(psVar49->sbuf)" ( (field_expression "psVar49->sbuf" identifier -> field_identifier) )) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n      psVar49 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar49);\n    }" { (expression_statement "psVar49 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar49);" (assignment_expression "psVar49 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar49)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar49)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_r_dupnode_004b1c64)(psVar49)" (parenthesized_expression "(*(code *)PTR_r_dupnode_004b1c64)" ( (pointer_expression "*(code *)PTR_r_dupnode_004b1c64" * (cast_expression "(code *)PTR_r_dupnode_004b1c64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar49)" ( identifier ))))) ;) }) (else_clause "else {\n      psVar49->fullpath = psVar49->fullpath + 1;\n    }" else (compound_statement "{\n      psVar49->fullpath = psVar49->fullpath + 1;\n    }" { (expression_statement "psVar49->fullpath = psVar49->fullpath + 1;" (assignment_expression "psVar49->fullpath = psVar49->fullpath + 1" (field_expression "psVar49->fullpath" identifier -> field_identifier) = (binary_expression "psVar49->fullpath + 1" (field_expression "psVar49->fullpath" identifier -> field_identifier) + number_literal)) ;) }))) (expression_statement "puVar7 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar7 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "psVar34->prev = psVar49;" (assignment_expression "psVar34->prev = psVar49" (field_expression "psVar34->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar34 = (srcfile *)(*(code *)puVar7)(0x3c,1,0);" (assignment_expression "psVar34 = (srcfile *)(*(code *)puVar7)(0x3c,1,0)" identifier = (cast_expression "(srcfile *)(*(code *)puVar7)(0x3c,1,0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar7)(0x3c,1,0)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x3c,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "pIVar40 = trailing_comment;" (assignment_expression "pIVar40 = trailing_comment" identifier = identifier) ;) (expression_statement "psVar22->prev->next = psVar34;" (assignment_expression "psVar22->prev->next = psVar34" (field_expression "psVar22->prev->next" (field_expression "psVar22->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar22->prev = psVar34;" (assignment_expression "psVar22->prev = psVar34" (field_expression "psVar22->prev" identifier -> field_identifier) = identifier) ;) (if_statement "if (pIVar40 != (INSTRUCTION *)0x0) {\n      psVar34->next = (srcfile *)pIVar40;\n      trailing_comment = (INSTRUCTION *)0x0;\n      psVar22->prev = (srcfile *)pIVar40;\n    }" if (parenthesized_expression "(pIVar40 != (INSTRUCTION *)0x0)" ( (binary_expression "pIVar40 != (INSTRUCTION *)0x0" identifier != (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar34->next = (srcfile *)pIVar40;\n      trailing_comment = (INSTRUCTION *)0x0;\n      psVar22->prev = (srcfile *)pIVar40;\n    }" { (expression_statement "psVar34->next = (srcfile *)pIVar40;" (assignment_expression "psVar34->next = (srcfile *)pIVar40" (field_expression "psVar34->next" identifier -> field_identifier) = (cast_expression "(srcfile *)pIVar40" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "trailing_comment = (INSTRUCTION *)0x0;" (assignment_expression "trailing_comment = (INSTRUCTION *)0x0" identifier = (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar22->prev = (srcfile *)pIVar40;" (assignment_expression "psVar22->prev = (srcfile *)pIVar40" (field_expression "psVar22->prev" identifier -> field_identifier) = (cast_expression "(srcfile *)pIVar40" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "pIVar40 = namespace_chain;" (assignment_expression "pIVar40 = namespace_chain" identifier = identifier) ;) (expression_statement "puVar7 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar7 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) == 0) {\n      psVar34 = psVar22->next;\n    }\n    else {\n      namespace_chain = (INSTRUCTION *)0x0;\n      *(INSTRUCTION **)(pcVar44 + 0x48) = pIVar40;\n      psVar34 = (srcfile *)(*(code *)puVar7)(0x66,1,0);\n      psVar34->next = psVar22->next;\n      psVar22->next = psVar34;\n    }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x200) == 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200) == 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x200" (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) )) (compound_statement "{\n      psVar34 = psVar22->next;\n    }" { (expression_statement "psVar34 = psVar22->next;" (assignment_expression "psVar34 = psVar22->next" identifier = (field_expression "psVar22->next" identifier -> field_identifier)) ;) }) (else_clause "else {\n      namespace_chain = (INSTRUCTION *)0x0;\n      *(INSTRUCTION **)(pcVar44 + 0x48) = pIVar40;\n      psVar34 = (srcfile *)(*(code *)puVar7)(0x66,1,0);\n      psVar34->next = psVar22->next;\n      psVar22->next = psVar34;\n    }" else (compound_statement "{\n      namespace_chain = (INSTRUCTION *)0x0;\n      *(INSTRUCTION **)(pcVar44 + 0x48) = pIVar40;\n      psVar34 = (srcfile *)(*(code *)puVar7)(0x66,1,0);\n      psVar34->next = psVar22->next;\n      psVar22->next = psVar34;\n    }" { (expression_statement "namespace_chain = (INSTRUCTION *)0x0;" (assignment_expression "namespace_chain = (INSTRUCTION *)0x0" identifier = (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(INSTRUCTION **)(pcVar44 + 0x48) = pIVar40;" (assignment_expression "*(INSTRUCTION **)(pcVar44 + 0x48) = pIVar40" (pointer_expression "*(INSTRUCTION **)(pcVar44 + 0x48)" * (cast_expression "(INSTRUCTION **)(pcVar44 + 0x48)" ( (type_descriptor "INSTRUCTION **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x48)" ( (binary_expression "pcVar44 + 0x48" identifier + number_literal) )))) = identifier) ;) (expression_statement "psVar34 = (srcfile *)(*(code *)puVar7)(0x66,1,0);" (assignment_expression "psVar34 = (srcfile *)(*(code *)puVar7)(0x66,1,0)" identifier = (cast_expression "(srcfile *)(*(code *)puVar7)(0x66,1,0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar7)(0x66,1,0)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x66,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "psVar34->next = psVar22->next;" (assignment_expression "psVar34->next = psVar22->next" (field_expression "psVar34->next" identifier -> field_identifier) = (field_expression "psVar22->next" identifier -> field_identifier)) ;) (expression_statement "psVar22->next = psVar34;" (assignment_expression "psVar22->next = psVar34" (field_expression "psVar22->next" identifier -> field_identifier) = identifier) ;) }))) (expression_statement "puVar7 = PTR_bcfree_004b1b54;" (assignment_expression "puVar7 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "psVar49 = psVar22->prev;" (assignment_expression "psVar49 = psVar22->prev" identifier = (field_expression "psVar22->prev" identifier -> field_identifier)) ;) (expression_statement "*(srcfile **)(pcVar44 + 0x20) = psVar34;" (assignment_expression "*(srcfile **)(pcVar44 + 0x20) = psVar34" (pointer_expression "*(srcfile **)(pcVar44 + 0x20)" * (cast_expression "(srcfile **)(pcVar44 + 0x20)" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x20)" ( (binary_expression "pcVar44 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(srcfile **)(pcVar44 + 0x1c) = psVar49;" (assignment_expression "*(srcfile **)(pcVar44 + 0x1c) = psVar49" (pointer_expression "*(srcfile **)(pcVar44 + 0x1c)" * (cast_expression "(srcfile **)(pcVar44 + 0x1c)" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar44 + 0x1c)" ( (binary_expression "pcVar44 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined2 *)(pcVar44 + 0x40) = *(undefined2 *)(pcVar44 + 0x10);" (assignment_expression "*(undefined2 *)(pcVar44 + 0x40) = *(undefined2 *)(pcVar44 + 0x10)" (pointer_expression "*(undefined2 *)(pcVar44 + 0x40)" * (cast_expression "(undefined2 *)(pcVar44 + 0x40)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x40)" ( (binary_expression "pcVar44 + 0x40" identifier + number_literal) )))) = (pointer_expression "*(undefined2 *)(pcVar44 + 0x10)" * (cast_expression "(undefined2 *)(pcVar44 + 0x10)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x10)" ( (binary_expression "pcVar44 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(srcfile **)pcVar44 = psVar34;" (assignment_expression "*(srcfile **)pcVar44 = psVar34" (pointer_expression "*(srcfile **)pcVar44" * (cast_expression "(srcfile **)pcVar44" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "*(int *)(pcVar44 + 0x38) = lastline;" (assignment_expression "*(int *)(pcVar44 + 0x38) = lastline" (pointer_expression "*(int *)(pcVar44 + 0x38)" * (cast_expression "(int *)(pcVar44 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x38)" ( (binary_expression "pcVar44 + 0x38" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar7)(psVar22);" (call_expression "(*(code *)puVar7)(psVar22)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar22)" ( identifier ))) ;) (expression_statement "pcVar39 = psVar57->fullpath;" (assignment_expression "pcVar39 = psVar57->fullpath" identifier = (field_expression "psVar57->fullpath" identifier -> field_identifier)) ;) (expression_statement "iVar51 = *(int *)PTR_rule_list_004b1b60;" (assignment_expression "iVar51 = *(int *)PTR_rule_list_004b1b60" identifier = (pointer_expression "*(int *)PTR_rule_list_004b1b60" * (cast_expression "(int *)PTR_rule_list_004b1b60" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pcVar52 = *(char **)(iVar51 + 4);" (assignment_expression "pcVar52 = *(char **)(iVar51 + 4)" identifier = (pointer_expression "*(char **)(iVar51 + 4)" * (cast_expression "(char **)(iVar51 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar51 + 4)" ( (binary_expression "iVar51 + 4" identifier + number_literal) ))))) ;) (expression_statement "((SRCFILE *)pcVar52)->next = (srcfile *)(pcVar44 + 0x18);" (assignment_expression "((SRCFILE *)pcVar52)->next = (srcfile *)(pcVar44 + 0x18)" (field_expression "((SRCFILE *)pcVar52)->next" (parenthesized_expression "((SRCFILE *)pcVar52)" ( (cast_expression "(SRCFILE *)pcVar52" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) = (cast_expression "(srcfile *)(pcVar44 + 0x18)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x18)" ( (binary_expression "pcVar44 + 0x18" identifier + number_literal) )))) ;) (expression_statement "*(srcfile **)(iVar51 + 4) = (srcfile *)(pcVar44 + 0x18);" (assignment_expression "*(srcfile **)(iVar51 + 4) = (srcfile *)(pcVar44 + 0x18)" (pointer_expression "*(srcfile **)(iVar51 + 4)" * (cast_expression "(srcfile **)(iVar51 + 4)" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar51 + 4)" ( (binary_expression "iVar51 + 4" identifier + number_literal) )))) = (cast_expression "(srcfile *)(pcVar44 + 0x18)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0x18)" ( (binary_expression "pcVar44 + 0x18" identifier + number_literal) )))) ;) (expression_statement "func_use(pcVar39,FUNC_DEFINE);" (call_expression "func_use(pcVar39,FUNC_DEFINE)" identifier (argument_list "(pcVar39,FUNC_DEFINE)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_remove_params_004b1c68)(psVar57);" (call_expression "(*(code *)PTR_remove_params_004b1c68)(psVar57)" (parenthesized_expression "(*(code *)PTR_remove_params_004b1c68)" ( (pointer_expression "*(code *)PTR_remove_params_004b1c68" * (cast_expression "(code *)PTR_remove_params_004b1c68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar57)" ( identifier ))) ;) (expression_statement "pIVar40 = pending_comment;" (assignment_expression "pIVar40 = pending_comment" identifier = identifier) ;) (expression_statement "want_param_names = ASORT;" (assignment_expression "want_param_names = ASORT" identifier = identifier) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pending_comment == (INSTRUCTION *)0x0) {\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n    }\n    else {\n      pending_comment = (INSTRUCTION *)0x0;\n      local_570 = 0;\n      interblock_comment = pIVar40;\n      psVar22 = (srcfile *)pending_comment;\n    }" if (parenthesized_expression "(pending_comment == (INSTRUCTION *)0x0)" ( (binary_expression "pending_comment == (INSTRUCTION *)0x0" identifier == (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n    }" { (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      pending_comment = (INSTRUCTION *)0x0;\n      local_570 = 0;\n      interblock_comment = pIVar40;\n      psVar22 = (srcfile *)pending_comment;\n    }" else (compound_statement "{\n      pending_comment = (INSTRUCTION *)0x0;\n      local_570 = 0;\n      interblock_comment = pIVar40;\n      psVar22 = (srcfile *)pending_comment;\n    }" { (expression_statement "pending_comment = (INSTRUCTION *)0x0;" (assignment_expression "pending_comment = (INSTRUCTION *)0x0" identifier = (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "interblock_comment = pIVar40;" (assignment_expression "interblock_comment = pIVar40" identifier = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xa:\n    want_source = false;\n    at_seen = false;\n    if (pSVar58[-1].namespace == (char *)0x0) {\n      local_570 = 0;\n    }\n    else if (pSVar58->next == (srcfile *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(srcfile **)(pSVar58[-1].namespace + 0xe8) = pSVar58->next;\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;" case (cast_expression "(SRCFILE *)0xa" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "want_source = false;" (assignment_expression "want_source = false" identifier = false) ;) (expression_statement "at_seen = false;" (assignment_expression "at_seen = false" identifier = false) ;) (if_statement "if (pSVar58[-1].namespace == (char *)0x0) {\n      local_570 = 0;\n    }\n    else if (pSVar58->next == (srcfile *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(srcfile **)(pSVar58[-1].namespace + 0xe8) = pSVar58->next;\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" if (parenthesized_expression "(pSVar58[-1].namespace == (char *)0x0)" ( (binary_expression "pSVar58[-1].namespace == (char *)0x0" (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      local_570 = 0;\n    }" { (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) }) (else_clause "else if (pSVar58->next == (srcfile *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(srcfile **)(pSVar58[-1].namespace + 0xe8) = pSVar58->next;\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" else (if_statement "if (pSVar58->next == (srcfile *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(srcfile **)(pSVar58[-1].namespace + 0xe8) = pSVar58->next;\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" if (parenthesized_expression "(pSVar58->next == (srcfile *)0x0)" ( (binary_expression "pSVar58->next == (srcfile *)0x0" (field_expression "pSVar58->next" identifier -> field_identifier) == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      local_570 = 0;\n    }" { (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      *(srcfile **)(pSVar58[-1].namespace + 0xe8) = pSVar58->next;\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" else (compound_statement "{\n      *(srcfile **)(pSVar58[-1].namespace + 0xe8) = pSVar58->next;\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "*(srcfile **)(pSVar58[-1].namespace + 0xe8) = pSVar58->next;" (assignment_expression "*(srcfile **)(pSVar58[-1].namespace + 0xe8) = pSVar58->next" (pointer_expression "*(srcfile **)(pSVar58[-1].namespace + 0xe8)" * (cast_expression "(srcfile **)(pSVar58[-1].namespace + 0xe8)" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar58[-1].namespace + 0xe8)" ( (binary_expression "pSVar58[-1].namespace + 0xe8" (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) + number_literal) )))) = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))))) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xb:\n    want_source = false;\n    at_seen = false;\n    if (pSVar58[-1].namespace == (char *)0x0) {\n      local_570 = 0;\n    }\n    else if (pSVar58->next == (srcfile *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(srcfile **)(pSVar58[-1].namespace + 0xe8) = pSVar58->next;\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;" case (cast_expression "(SRCFILE *)0xb" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "want_source = false;" (assignment_expression "want_source = false" identifier = false) ;) (expression_statement "at_seen = false;" (assignment_expression "at_seen = false" identifier = false) ;) (if_statement "if (pSVar58[-1].namespace == (char *)0x0) {\n      local_570 = 0;\n    }\n    else if (pSVar58->next == (srcfile *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(srcfile **)(pSVar58[-1].namespace + 0xe8) = pSVar58->next;\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" if (parenthesized_expression "(pSVar58[-1].namespace == (char *)0x0)" ( (binary_expression "pSVar58[-1].namespace == (char *)0x0" (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      local_570 = 0;\n    }" { (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) }) (else_clause "else if (pSVar58->next == (srcfile *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(srcfile **)(pSVar58[-1].namespace + 0xe8) = pSVar58->next;\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" else (if_statement "if (pSVar58->next == (srcfile *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(srcfile **)(pSVar58[-1].namespace + 0xe8) = pSVar58->next;\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" if (parenthesized_expression "(pSVar58->next == (srcfile *)0x0)" ( (binary_expression "pSVar58->next == (srcfile *)0x0" (field_expression "pSVar58->next" identifier -> field_identifier) == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      local_570 = 0;\n    }" { (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      *(srcfile **)(pSVar58[-1].namespace + 0xe8) = pSVar58->next;\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" else (compound_statement "{\n      *(srcfile **)(pSVar58[-1].namespace + 0xe8) = pSVar58->next;\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "*(srcfile **)(pSVar58[-1].namespace + 0xe8) = pSVar58->next;" (assignment_expression "*(srcfile **)(pSVar58[-1].namespace + 0xe8) = pSVar58->next" (pointer_expression "*(srcfile **)(pSVar58[-1].namespace + 0xe8)" * (cast_expression "(srcfile **)(pSVar58[-1].namespace + 0xe8)" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar58[-1].namespace + 0xe8)" ( (binary_expression "pSVar58[-1].namespace + 0xe8" (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) + number_literal) )))) = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))))) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xc:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    want_source = false;\n    at_seen = false;\n    if (psVar57 == (SRCFILE *)0x0) {\n      local_570 = 0;\n    }\n    else if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      psVar22 = pSVar58->next;\n      iVar51 = (*(code *)PTR_is_valid_identifier_004b1c70)(psVar57->prev);\n      if (iVar51 == 0) {\n        sVar2 = *(short *)&psVar57->fullpath;\n        pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"namespace name `%s\' must meet identifier naming rules",5);\n        pcVar52 = (char *)psVar57->prev;\n        error_ln((int)sVar2,pcVar44);\n        (*(code *)PTR_free_004b239c)(psVar57->prev);\n        (*(code *)PTR_bcfree_004b1b54)(psVar57);\n        local_570 = 0;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        psVar34 = psVar57->prev;\n        iVar51 = check_special((char *)psVar34);\n        if (iVar51 < 0) {\n          iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar34,current_namespace);\n          if (iVar51 != 0) {\n            iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar34,&awk_namespace);\n            if (iVar51 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              psVar34 = psVar57->prev;\n            }\n            else {\n              uVar29 = (*(code *)PTR_strlen_004b22a0)(psVar34);\n              uVar29 = (*(code *)PTR_estrdup_004b1ba0)(psVar34,uVar29);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar29);\n              psVar34 = psVar57->prev;\n            }\n          }\n          (*(code *)PTR_free_004b239c)(psVar34);\n          pcVar52 = (char *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar7 = PTR_strlen_004b22a0;\n          pcVar44 = current_namespace;\n          ((SRCFILE *)pcVar52)->src = (char *)psVar22;\n          uVar29 = (*(code *)puVar7)(pcVar44);\n          psVar22 = (srcfile *)(*(code *)PTR_estrdup_004b1ba0)(pcVar44,uVar29);\n          ((SRCFILE *)pcVar52)->prev = psVar22;\n          puVar7 = PTR_bcfree_004b1b54;\n          pSVar65 = (SRCFILE *)pcVar52;\n          ((SRCFILE *)pcVar52)->next = (srcfile *)namespace_chain;\n          namespace_chain = (INSTRUCTION *)pSVar65;\n          psVar57->prev = (srcfile *)0x0;\n          (*(code *)puVar7)(psVar57);\n          local_570 = 0;\n          namespace_changed = true;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n        else {\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                      (0,\n                                       "using reserved identifier `%s\' as a namespace is not allowed"\n                                       ,5);\n          pcVar52 = (char *)psVar57->prev;\n          error_ln((int)sVar2,pcVar44);\n          (*(code *)PTR_free_004b239c)(psVar57->prev);\n          (*(code *)PTR_bcfree_004b1b54)(psVar57);\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n      }\n    }\n    else {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension");\n      error_ln((int)sVar2,pcVar44);\n      (*(code *)PTR_free_004b239c)(psVar57->prev);\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;" case (cast_expression "(SRCFILE *)0xc" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar57 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar57 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "want_source = false;" (assignment_expression "want_source = false" identifier = false) ;) (expression_statement "at_seen = false;" (assignment_expression "at_seen = false" identifier = false) ;) (if_statement "if (psVar57 == (SRCFILE *)0x0) {\n      local_570 = 0;\n    }\n    else if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      psVar22 = pSVar58->next;\n      iVar51 = (*(code *)PTR_is_valid_identifier_004b1c70)(psVar57->prev);\n      if (iVar51 == 0) {\n        sVar2 = *(short *)&psVar57->fullpath;\n        pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"namespace name `%s\' must meet identifier naming rules",5);\n        pcVar52 = (char *)psVar57->prev;\n        error_ln((int)sVar2,pcVar44);\n        (*(code *)PTR_free_004b239c)(psVar57->prev);\n        (*(code *)PTR_bcfree_004b1b54)(psVar57);\n        local_570 = 0;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        psVar34 = psVar57->prev;\n        iVar51 = check_special((char *)psVar34);\n        if (iVar51 < 0) {\n          iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar34,current_namespace);\n          if (iVar51 != 0) {\n            iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar34,&awk_namespace);\n            if (iVar51 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              psVar34 = psVar57->prev;\n            }\n            else {\n              uVar29 = (*(code *)PTR_strlen_004b22a0)(psVar34);\n              uVar29 = (*(code *)PTR_estrdup_004b1ba0)(psVar34,uVar29);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar29);\n              psVar34 = psVar57->prev;\n            }\n          }\n          (*(code *)PTR_free_004b239c)(psVar34);\n          pcVar52 = (char *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar7 = PTR_strlen_004b22a0;\n          pcVar44 = current_namespace;\n          ((SRCFILE *)pcVar52)->src = (char *)psVar22;\n          uVar29 = (*(code *)puVar7)(pcVar44);\n          psVar22 = (srcfile *)(*(code *)PTR_estrdup_004b1ba0)(pcVar44,uVar29);\n          ((SRCFILE *)pcVar52)->prev = psVar22;\n          puVar7 = PTR_bcfree_004b1b54;\n          pSVar65 = (SRCFILE *)pcVar52;\n          ((SRCFILE *)pcVar52)->next = (srcfile *)namespace_chain;\n          namespace_chain = (INSTRUCTION *)pSVar65;\n          psVar57->prev = (srcfile *)0x0;\n          (*(code *)puVar7)(psVar57);\n          local_570 = 0;\n          namespace_changed = true;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n        else {\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                      (0,\n                                       "using reserved identifier `%s\' as a namespace is not allowed"\n                                       ,5);\n          pcVar52 = (char *)psVar57->prev;\n          error_ln((int)sVar2,pcVar44);\n          (*(code *)PTR_free_004b239c)(psVar57->prev);\n          (*(code *)PTR_bcfree_004b1b54)(psVar57);\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n      }\n    }\n    else {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension");\n      error_ln((int)sVar2,pcVar44);\n      (*(code *)PTR_free_004b239c)(psVar57->prev);\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" if (parenthesized_expression "(psVar57 == (SRCFILE *)0x0)" ( (binary_expression "psVar57 == (SRCFILE *)0x0" identifier == (cast_expression "(SRCFILE *)0x0" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      local_570 = 0;\n    }" { (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) }) (else_clause "else if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      psVar22 = pSVar58->next;\n      iVar51 = (*(code *)PTR_is_valid_identifier_004b1c70)(psVar57->prev);\n      if (iVar51 == 0) {\n        sVar2 = *(short *)&psVar57->fullpath;\n        pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"namespace name `%s\' must meet identifier naming rules",5);\n        pcVar52 = (char *)psVar57->prev;\n        error_ln((int)sVar2,pcVar44);\n        (*(code *)PTR_free_004b239c)(psVar57->prev);\n        (*(code *)PTR_bcfree_004b1b54)(psVar57);\n        local_570 = 0;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        psVar34 = psVar57->prev;\n        iVar51 = check_special((char *)psVar34);\n        if (iVar51 < 0) {\n          iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar34,current_namespace);\n          if (iVar51 != 0) {\n            iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar34,&awk_namespace);\n            if (iVar51 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              psVar34 = psVar57->prev;\n            }\n            else {\n              uVar29 = (*(code *)PTR_strlen_004b22a0)(psVar34);\n              uVar29 = (*(code *)PTR_estrdup_004b1ba0)(psVar34,uVar29);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar29);\n              psVar34 = psVar57->prev;\n            }\n          }\n          (*(code *)PTR_free_004b239c)(psVar34);\n          pcVar52 = (char *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar7 = PTR_strlen_004b22a0;\n          pcVar44 = current_namespace;\n          ((SRCFILE *)pcVar52)->src = (char *)psVar22;\n          uVar29 = (*(code *)puVar7)(pcVar44);\n          psVar22 = (srcfile *)(*(code *)PTR_estrdup_004b1ba0)(pcVar44,uVar29);\n          ((SRCFILE *)pcVar52)->prev = psVar22;\n          puVar7 = PTR_bcfree_004b1b54;\n          pSVar65 = (SRCFILE *)pcVar52;\n          ((SRCFILE *)pcVar52)->next = (srcfile *)namespace_chain;\n          namespace_chain = (INSTRUCTION *)pSVar65;\n          psVar57->prev = (srcfile *)0x0;\n          (*(code *)puVar7)(psVar57);\n          local_570 = 0;\n          namespace_changed = true;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n        else {\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                      (0,\n                                       "using reserved identifier `%s\' as a namespace is not allowed"\n                                       ,5);\n          pcVar52 = (char *)psVar57->prev;\n          error_ln((int)sVar2,pcVar44);\n          (*(code *)PTR_free_004b239c)(psVar57->prev);\n          (*(code *)PTR_bcfree_004b1b54)(psVar57);\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n      }\n    }\n    else {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension");\n      error_ln((int)sVar2,pcVar44);\n      (*(code *)PTR_free_004b239c)(psVar57->prev);\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" else (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      psVar22 = pSVar58->next;\n      iVar51 = (*(code *)PTR_is_valid_identifier_004b1c70)(psVar57->prev);\n      if (iVar51 == 0) {\n        sVar2 = *(short *)&psVar57->fullpath;\n        pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"namespace name `%s\' must meet identifier naming rules",5);\n        pcVar52 = (char *)psVar57->prev;\n        error_ln((int)sVar2,pcVar44);\n        (*(code *)PTR_free_004b239c)(psVar57->prev);\n        (*(code *)PTR_bcfree_004b1b54)(psVar57);\n        local_570 = 0;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        psVar34 = psVar57->prev;\n        iVar51 = check_special((char *)psVar34);\n        if (iVar51 < 0) {\n          iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar34,current_namespace);\n          if (iVar51 != 0) {\n            iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar34,&awk_namespace);\n            if (iVar51 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              psVar34 = psVar57->prev;\n            }\n            else {\n              uVar29 = (*(code *)PTR_strlen_004b22a0)(psVar34);\n              uVar29 = (*(code *)PTR_estrdup_004b1ba0)(psVar34,uVar29);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar29);\n              psVar34 = psVar57->prev;\n            }\n          }\n          (*(code *)PTR_free_004b239c)(psVar34);\n          pcVar52 = (char *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar7 = PTR_strlen_004b22a0;\n          pcVar44 = current_namespace;\n          ((SRCFILE *)pcVar52)->src = (char *)psVar22;\n          uVar29 = (*(code *)puVar7)(pcVar44);\n          psVar22 = (srcfile *)(*(code *)PTR_estrdup_004b1ba0)(pcVar44,uVar29);\n          ((SRCFILE *)pcVar52)->prev = psVar22;\n          puVar7 = PTR_bcfree_004b1b54;\n          pSVar65 = (SRCFILE *)pcVar52;\n          ((SRCFILE *)pcVar52)->next = (srcfile *)namespace_chain;\n          namespace_chain = (INSTRUCTION *)pSVar65;\n          psVar57->prev = (srcfile *)0x0;\n          (*(code *)puVar7)(psVar57);\n          local_570 = 0;\n          namespace_changed = true;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n        else {\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                      (0,\n                                       "using reserved identifier `%s\' as a namespace is not allowed"\n                                       ,5);\n          pcVar52 = (char *)psVar57->prev;\n          error_ln((int)sVar2,pcVar44);\n          (*(code *)PTR_free_004b239c)(psVar57->prev);\n          (*(code *)PTR_bcfree_004b1b54)(psVar57);\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n      }\n    }\n    else {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension");\n      error_ln((int)sVar2,pcVar44);\n      (*(code *)PTR_free_004b239c)(psVar57->prev);\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x30)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x30" (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) )) (compound_statement "{\n      psVar22 = pSVar58->next;\n      iVar51 = (*(code *)PTR_is_valid_identifier_004b1c70)(psVar57->prev);\n      if (iVar51 == 0) {\n        sVar2 = *(short *)&psVar57->fullpath;\n        pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"namespace name `%s\' must meet identifier naming rules",5);\n        pcVar52 = (char *)psVar57->prev;\n        error_ln((int)sVar2,pcVar44);\n        (*(code *)PTR_free_004b239c)(psVar57->prev);\n        (*(code *)PTR_bcfree_004b1b54)(psVar57);\n        local_570 = 0;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        psVar34 = psVar57->prev;\n        iVar51 = check_special((char *)psVar34);\n        if (iVar51 < 0) {\n          iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar34,current_namespace);\n          if (iVar51 != 0) {\n            iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar34,&awk_namespace);\n            if (iVar51 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              psVar34 = psVar57->prev;\n            }\n            else {\n              uVar29 = (*(code *)PTR_strlen_004b22a0)(psVar34);\n              uVar29 = (*(code *)PTR_estrdup_004b1ba0)(psVar34,uVar29);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar29);\n              psVar34 = psVar57->prev;\n            }\n          }\n          (*(code *)PTR_free_004b239c)(psVar34);\n          pcVar52 = (char *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar7 = PTR_strlen_004b22a0;\n          pcVar44 = current_namespace;\n          ((SRCFILE *)pcVar52)->src = (char *)psVar22;\n          uVar29 = (*(code *)puVar7)(pcVar44);\n          psVar22 = (srcfile *)(*(code *)PTR_estrdup_004b1ba0)(pcVar44,uVar29);\n          ((SRCFILE *)pcVar52)->prev = psVar22;\n          puVar7 = PTR_bcfree_004b1b54;\n          pSVar65 = (SRCFILE *)pcVar52;\n          ((SRCFILE *)pcVar52)->next = (srcfile *)namespace_chain;\n          namespace_chain = (INSTRUCTION *)pSVar65;\n          psVar57->prev = (srcfile *)0x0;\n          (*(code *)puVar7)(psVar57);\n          local_570 = 0;\n          namespace_changed = true;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n        else {\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                      (0,\n                                       "using reserved identifier `%s\' as a namespace is not allowed"\n                                       ,5);\n          pcVar52 = (char *)psVar57->prev;\n          error_ln((int)sVar2,pcVar44);\n          (*(code *)PTR_free_004b239c)(psVar57->prev);\n          (*(code *)PTR_bcfree_004b1b54)(psVar57);\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n      }\n    }" { (expression_statement "psVar22 = pSVar58->next;" (assignment_expression "psVar22 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "iVar51 = (*(code *)PTR_is_valid_identifier_004b1c70)(psVar57->prev);" (assignment_expression "iVar51 = (*(code *)PTR_is_valid_identifier_004b1c70)(psVar57->prev)" identifier = (call_expression "(*(code *)PTR_is_valid_identifier_004b1c70)(psVar57->prev)" (parenthesized_expression "(*(code *)PTR_is_valid_identifier_004b1c70)" ( (pointer_expression "*(code *)PTR_is_valid_identifier_004b1c70" * (cast_expression "(code *)PTR_is_valid_identifier_004b1c70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar57->prev)" ( (field_expression "psVar57->prev" identifier -> field_identifier) )))) ;) (if_statement "if (iVar51 == 0) {\n        sVar2 = *(short *)&psVar57->fullpath;\n        pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"namespace name `%s\' must meet identifier naming rules",5);\n        pcVar52 = (char *)psVar57->prev;\n        error_ln((int)sVar2,pcVar44);\n        (*(code *)PTR_free_004b239c)(psVar57->prev);\n        (*(code *)PTR_bcfree_004b1b54)(psVar57);\n        local_570 = 0;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        psVar34 = psVar57->prev;\n        iVar51 = check_special((char *)psVar34);\n        if (iVar51 < 0) {\n          iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar34,current_namespace);\n          if (iVar51 != 0) {\n            iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar34,&awk_namespace);\n            if (iVar51 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              psVar34 = psVar57->prev;\n            }\n            else {\n              uVar29 = (*(code *)PTR_strlen_004b22a0)(psVar34);\n              uVar29 = (*(code *)PTR_estrdup_004b1ba0)(psVar34,uVar29);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar29);\n              psVar34 = psVar57->prev;\n            }\n          }\n          (*(code *)PTR_free_004b239c)(psVar34);\n          pcVar52 = (char *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar7 = PTR_strlen_004b22a0;\n          pcVar44 = current_namespace;\n          ((SRCFILE *)pcVar52)->src = (char *)psVar22;\n          uVar29 = (*(code *)puVar7)(pcVar44);\n          psVar22 = (srcfile *)(*(code *)PTR_estrdup_004b1ba0)(pcVar44,uVar29);\n          ((SRCFILE *)pcVar52)->prev = psVar22;\n          puVar7 = PTR_bcfree_004b1b54;\n          pSVar65 = (SRCFILE *)pcVar52;\n          ((SRCFILE *)pcVar52)->next = (srcfile *)namespace_chain;\n          namespace_chain = (INSTRUCTION *)pSVar65;\n          psVar57->prev = (srcfile *)0x0;\n          (*(code *)puVar7)(psVar57);\n          local_570 = 0;\n          namespace_changed = true;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n        else {\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                      (0,\n                                       "using reserved identifier `%s\' as a namespace is not allowed"\n                                       ,5);\n          pcVar52 = (char *)psVar57->prev;\n          error_ln((int)sVar2,pcVar44);\n          (*(code *)PTR_free_004b239c)(psVar57->prev);\n          (*(code *)PTR_bcfree_004b1b54)(psVar57);\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n      }" if (parenthesized_expression "(iVar51 == 0)" ( (binary_expression "iVar51 == 0" identifier == number_literal) )) (compound_statement "{\n        sVar2 = *(short *)&psVar57->fullpath;\n        pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"namespace name `%s\' must meet identifier naming rules",5);\n        pcVar52 = (char *)psVar57->prev;\n        error_ln((int)sVar2,pcVar44);\n        (*(code *)PTR_free_004b239c)(psVar57->prev);\n        (*(code *)PTR_bcfree_004b1b54)(psVar57);\n        local_570 = 0;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }" { (expression_statement "sVar2 = *(short *)&psVar57->fullpath;" (assignment_expression "sVar2 = *(short *)&psVar57->fullpath" identifier = (pointer_expression "*(short *)&psVar57->fullpath" * (cast_expression "(short *)&psVar57->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar57->fullpath" & (field_expression "psVar57->fullpath" identifier -> field_identifier))))) ;) (expression_statement "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"namespace name `%s\' must meet identifier naming rules",5);" (assignment_expression "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"namespace name `%s\' must meet identifier naming rules",5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"namespace name `%s\' must meet identifier naming rules",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"namespace name `%s\' must meet identifier naming rules",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,"namespace name `%s\' must meet identifier naming rules",5)" ( number_literal , (string_literal ""namespace name `%s\' must meet identifier naming rules"" " string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "pcVar52 = (char *)psVar57->prev;" (assignment_expression "pcVar52 = (char *)psVar57->prev" identifier = (cast_expression "(char *)psVar57->prev" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar57->prev" identifier -> field_identifier))) ;) (expression_statement "error_ln((int)sVar2,pcVar44);" (call_expression "error_ln((int)sVar2,pcVar44)" identifier (argument_list "((int)sVar2,pcVar44)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "(*(code *)PTR_free_004b239c)(psVar57->prev);" (call_expression "(*(code *)PTR_free_004b239c)(psVar57->prev)" (parenthesized_expression "(*(code *)PTR_free_004b239c)" ( (pointer_expression "*(code *)PTR_free_004b239c" * (cast_expression "(code *)PTR_free_004b239c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar57->prev)" ( (field_expression "psVar57->prev" identifier -> field_identifier) ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(psVar57);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(psVar57)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar57)" ( identifier ))) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n        psVar34 = psVar57->prev;\n        iVar51 = check_special((char *)psVar34);\n        if (iVar51 < 0) {\n          iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar34,current_namespace);\n          if (iVar51 != 0) {\n            iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar34,&awk_namespace);\n            if (iVar51 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              psVar34 = psVar57->prev;\n            }\n            else {\n              uVar29 = (*(code *)PTR_strlen_004b22a0)(psVar34);\n              uVar29 = (*(code *)PTR_estrdup_004b1ba0)(psVar34,uVar29);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar29);\n              psVar34 = psVar57->prev;\n            }\n          }\n          (*(code *)PTR_free_004b239c)(psVar34);\n          pcVar52 = (char *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar7 = PTR_strlen_004b22a0;\n          pcVar44 = current_namespace;\n          ((SRCFILE *)pcVar52)->src = (char *)psVar22;\n          uVar29 = (*(code *)puVar7)(pcVar44);\n          psVar22 = (srcfile *)(*(code *)PTR_estrdup_004b1ba0)(pcVar44,uVar29);\n          ((SRCFILE *)pcVar52)->prev = psVar22;\n          puVar7 = PTR_bcfree_004b1b54;\n          pSVar65 = (SRCFILE *)pcVar52;\n          ((SRCFILE *)pcVar52)->next = (srcfile *)namespace_chain;\n          namespace_chain = (INSTRUCTION *)pSVar65;\n          psVar57->prev = (srcfile *)0x0;\n          (*(code *)puVar7)(psVar57);\n          local_570 = 0;\n          namespace_changed = true;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n        else {\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                      (0,\n                                       "using reserved identifier `%s\' as a namespace is not allowed"\n                                       ,5);\n          pcVar52 = (char *)psVar57->prev;\n          error_ln((int)sVar2,pcVar44);\n          (*(code *)PTR_free_004b239c)(psVar57->prev);\n          (*(code *)PTR_bcfree_004b1b54)(psVar57);\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n      }" else (compound_statement "{\n        psVar34 = psVar57->prev;\n        iVar51 = check_special((char *)psVar34);\n        if (iVar51 < 0) {\n          iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar34,current_namespace);\n          if (iVar51 != 0) {\n            iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar34,&awk_namespace);\n            if (iVar51 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              psVar34 = psVar57->prev;\n            }\n            else {\n              uVar29 = (*(code *)PTR_strlen_004b22a0)(psVar34);\n              uVar29 = (*(code *)PTR_estrdup_004b1ba0)(psVar34,uVar29);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar29);\n              psVar34 = psVar57->prev;\n            }\n          }\n          (*(code *)PTR_free_004b239c)(psVar34);\n          pcVar52 = (char *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar7 = PTR_strlen_004b22a0;\n          pcVar44 = current_namespace;\n          ((SRCFILE *)pcVar52)->src = (char *)psVar22;\n          uVar29 = (*(code *)puVar7)(pcVar44);\n          psVar22 = (srcfile *)(*(code *)PTR_estrdup_004b1ba0)(pcVar44,uVar29);\n          ((SRCFILE *)pcVar52)->prev = psVar22;\n          puVar7 = PTR_bcfree_004b1b54;\n          pSVar65 = (SRCFILE *)pcVar52;\n          ((SRCFILE *)pcVar52)->next = (srcfile *)namespace_chain;\n          namespace_chain = (INSTRUCTION *)pSVar65;\n          psVar57->prev = (srcfile *)0x0;\n          (*(code *)puVar7)(psVar57);\n          local_570 = 0;\n          namespace_changed = true;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n        else {\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                      (0,\n                                       "using reserved identifier `%s\' as a namespace is not allowed"\n                                       ,5);\n          pcVar52 = (char *)psVar57->prev;\n          error_ln((int)sVar2,pcVar44);\n          (*(code *)PTR_free_004b239c)(psVar57->prev);\n          (*(code *)PTR_bcfree_004b1b54)(psVar57);\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n      }" { (expression_statement "psVar34 = psVar57->prev;" (assignment_expression "psVar34 = psVar57->prev" identifier = (field_expression "psVar57->prev" identifier -> field_identifier)) ;) (expression_statement "iVar51 = check_special((char *)psVar34);" (assignment_expression "iVar51 = check_special((char *)psVar34)" identifier = (call_expression "check_special((char *)psVar34)" identifier (argument_list "((char *)psVar34)" ( (cast_expression "(char *)psVar34" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (if_statement "if (iVar51 < 0) {\n          iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar34,current_namespace);\n          if (iVar51 != 0) {\n            iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar34,&awk_namespace);\n            if (iVar51 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              psVar34 = psVar57->prev;\n            }\n            else {\n              uVar29 = (*(code *)PTR_strlen_004b22a0)(psVar34);\n              uVar29 = (*(code *)PTR_estrdup_004b1ba0)(psVar34,uVar29);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar29);\n              psVar34 = psVar57->prev;\n            }\n          }\n          (*(code *)PTR_free_004b239c)(psVar34);\n          pcVar52 = (char *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar7 = PTR_strlen_004b22a0;\n          pcVar44 = current_namespace;\n          ((SRCFILE *)pcVar52)->src = (char *)psVar22;\n          uVar29 = (*(code *)puVar7)(pcVar44);\n          psVar22 = (srcfile *)(*(code *)PTR_estrdup_004b1ba0)(pcVar44,uVar29);\n          ((SRCFILE *)pcVar52)->prev = psVar22;\n          puVar7 = PTR_bcfree_004b1b54;\n          pSVar65 = (SRCFILE *)pcVar52;\n          ((SRCFILE *)pcVar52)->next = (srcfile *)namespace_chain;\n          namespace_chain = (INSTRUCTION *)pSVar65;\n          psVar57->prev = (srcfile *)0x0;\n          (*(code *)puVar7)(psVar57);\n          local_570 = 0;\n          namespace_changed = true;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n        else {\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                      (0,\n                                       "using reserved identifier `%s\' as a namespace is not allowed"\n                                       ,5);\n          pcVar52 = (char *)psVar57->prev;\n          error_ln((int)sVar2,pcVar44);\n          (*(code *)PTR_free_004b239c)(psVar57->prev);\n          (*(code *)PTR_bcfree_004b1b54)(psVar57);\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }" if (parenthesized_expression "(iVar51 < 0)" ( (binary_expression "iVar51 < 0" identifier < number_literal) )) (compound_statement "{\n          iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar34,current_namespace);\n          if (iVar51 != 0) {\n            iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar34,&awk_namespace);\n            if (iVar51 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              psVar34 = psVar57->prev;\n            }\n            else {\n              uVar29 = (*(code *)PTR_strlen_004b22a0)(psVar34);\n              uVar29 = (*(code *)PTR_estrdup_004b1ba0)(psVar34,uVar29);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar29);\n              psVar34 = psVar57->prev;\n            }\n          }\n          (*(code *)PTR_free_004b239c)(psVar34);\n          pcVar52 = (char *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar7 = PTR_strlen_004b22a0;\n          pcVar44 = current_namespace;\n          ((SRCFILE *)pcVar52)->src = (char *)psVar22;\n          uVar29 = (*(code *)puVar7)(pcVar44);\n          psVar22 = (srcfile *)(*(code *)PTR_estrdup_004b1ba0)(pcVar44,uVar29);\n          ((SRCFILE *)pcVar52)->prev = psVar22;\n          puVar7 = PTR_bcfree_004b1b54;\n          pSVar65 = (SRCFILE *)pcVar52;\n          ((SRCFILE *)pcVar52)->next = (srcfile *)namespace_chain;\n          namespace_chain = (INSTRUCTION *)pSVar65;\n          psVar57->prev = (srcfile *)0x0;\n          (*(code *)puVar7)(psVar57);\n          local_570 = 0;\n          namespace_changed = true;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }" { (expression_statement "iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar34,current_namespace);" (assignment_expression "iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar34,current_namespace)" identifier = (call_expression "(*(code *)PTR_strcmp_004b23d4)(psVar34,current_namespace)" (parenthesized_expression "(*(code *)PTR_strcmp_004b23d4)" ( (pointer_expression "*(code *)PTR_strcmp_004b23d4" * (cast_expression "(code *)PTR_strcmp_004b23d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar34,current_namespace)" ( identifier , identifier )))) ;) (if_statement "if (iVar51 != 0) {\n            iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar34,&awk_namespace);\n            if (iVar51 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              psVar34 = psVar57->prev;\n            }\n            else {\n              uVar29 = (*(code *)PTR_strlen_004b22a0)(psVar34);\n              uVar29 = (*(code *)PTR_estrdup_004b1ba0)(psVar34,uVar29);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar29);\n              psVar34 = psVar57->prev;\n            }\n          }" if (parenthesized_expression "(iVar51 != 0)" ( (binary_expression "iVar51 != 0" identifier != number_literal) )) (compound_statement "{\n            iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar34,&awk_namespace);\n            if (iVar51 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              psVar34 = psVar57->prev;\n            }\n            else {\n              uVar29 = (*(code *)PTR_strlen_004b22a0)(psVar34);\n              uVar29 = (*(code *)PTR_estrdup_004b1ba0)(psVar34,uVar29);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar29);\n              psVar34 = psVar57->prev;\n            }\n          }" { (expression_statement "iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar34,&awk_namespace);" (assignment_expression "iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar34,&awk_namespace)" identifier = (call_expression "(*(code *)PTR_strcmp_004b23d4)(psVar34,&awk_namespace)" (parenthesized_expression "(*(code *)PTR_strcmp_004b23d4)" ( (pointer_expression "*(code *)PTR_strcmp_004b23d4" * (cast_expression "(code *)PTR_strcmp_004b23d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar34,&awk_namespace)" ( identifier , (pointer_expression "&awk_namespace" & identifier) )))) ;) (if_statement "if (iVar51 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              psVar34 = psVar57->prev;\n            }\n            else {\n              uVar29 = (*(code *)PTR_strlen_004b22a0)(psVar34);\n              uVar29 = (*(code *)PTR_estrdup_004b1ba0)(psVar34,uVar29);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar29);\n              psVar34 = psVar57->prev;\n            }" if (parenthesized_expression "(iVar51 == 0)" ( (binary_expression "iVar51 == 0" identifier == number_literal) )) (compound_statement "{\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              psVar34 = psVar57->prev;\n            }" { (expression_statement "(*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);" (call_expression "(*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace)" (parenthesized_expression "(*(code *)PTR_set_current_namespace_004b1c74)" ( (pointer_expression "*(code *)PTR_set_current_namespace_004b1c74" * (cast_expression "(code *)PTR_set_current_namespace_004b1c74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&awk_namespace)" ( (pointer_expression "&awk_namespace" & identifier) ))) ;) (expression_statement "psVar34 = psVar57->prev;" (assignment_expression "psVar34 = psVar57->prev" identifier = (field_expression "psVar57->prev" identifier -> field_identifier)) ;) }) (else_clause "else {\n              uVar29 = (*(code *)PTR_strlen_004b22a0)(psVar34);\n              uVar29 = (*(code *)PTR_estrdup_004b1ba0)(psVar34,uVar29);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar29);\n              psVar34 = psVar57->prev;\n            }" else (compound_statement "{\n              uVar29 = (*(code *)PTR_strlen_004b22a0)(psVar34);\n              uVar29 = (*(code *)PTR_estrdup_004b1ba0)(psVar34,uVar29);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar29);\n              psVar34 = psVar57->prev;\n            }" { (expression_statement "uVar29 = (*(code *)PTR_strlen_004b22a0)(psVar34);" (assignment_expression "uVar29 = (*(code *)PTR_strlen_004b22a0)(psVar34)" identifier = (call_expression "(*(code *)PTR_strlen_004b22a0)(psVar34)" (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 "(psVar34)" ( identifier )))) ;) (expression_statement "uVar29 = (*(code *)PTR_estrdup_004b1ba0)(psVar34,uVar29);" (assignment_expression "uVar29 = (*(code *)PTR_estrdup_004b1ba0)(psVar34,uVar29)" identifier = (call_expression "(*(code *)PTR_estrdup_004b1ba0)(psVar34,uVar29)" (parenthesized_expression "(*(code *)PTR_estrdup_004b1ba0)" ( (pointer_expression "*(code *)PTR_estrdup_004b1ba0" * (cast_expression "(code *)PTR_estrdup_004b1ba0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar34,uVar29)" ( identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_set_current_namespace_004b1c74)(uVar29);" (call_expression "(*(code *)PTR_set_current_namespace_004b1c74)(uVar29)" (parenthesized_expression "(*(code *)PTR_set_current_namespace_004b1c74)" ( (pointer_expression "*(code *)PTR_set_current_namespace_004b1c74" * (cast_expression "(code *)PTR_set_current_namespace_004b1c74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar29)" ( identifier ))) ;) (expression_statement "psVar34 = psVar57->prev;" (assignment_expression "psVar34 = psVar57->prev" identifier = (field_expression "psVar57->prev" identifier -> field_identifier)) ;) }))) })) (expression_statement "(*(code *)PTR_free_004b239c)(psVar34);" (call_expression "(*(code *)PTR_free_004b239c)(psVar34)" (parenthesized_expression "(*(code *)PTR_free_004b239c)" ( (pointer_expression "*(code *)PTR_free_004b239c" * (cast_expression "(code *)PTR_free_004b239c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar34)" ( identifier ))) ;) (expression_statement "pcVar52 = (char *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);" (assignment_expression "pcVar52 = (char *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0)" identifier = (cast_expression "(char *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0)" (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 "(0x43,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "puVar7 = PTR_strlen_004b22a0;" (assignment_expression "puVar7 = PTR_strlen_004b22a0" identifier = identifier) ;) (expression_statement "pcVar44 = current_namespace;" (assignment_expression "pcVar44 = current_namespace" identifier = identifier) ;) (expression_statement "((SRCFILE *)pcVar52)->src = (char *)psVar22;" (assignment_expression "((SRCFILE *)pcVar52)->src = (char *)psVar22" (field_expression "((SRCFILE *)pcVar52)->src" (parenthesized_expression "((SRCFILE *)pcVar52)" ( (cast_expression "(SRCFILE *)pcVar52" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) = (cast_expression "(char *)psVar22" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar29 = (*(code *)puVar7)(pcVar44);" (assignment_expression "uVar29 = (*(code *)puVar7)(pcVar44)" identifier = (call_expression "(*(code *)puVar7)(pcVar44)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar44)" ( identifier )))) ;) (expression_statement "psVar22 = (srcfile *)(*(code *)PTR_estrdup_004b1ba0)(pcVar44,uVar29);" (assignment_expression "psVar22 = (srcfile *)(*(code *)PTR_estrdup_004b1ba0)(pcVar44,uVar29)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_estrdup_004b1ba0)(pcVar44,uVar29)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_estrdup_004b1ba0)(pcVar44,uVar29)" (parenthesized_expression "(*(code *)PTR_estrdup_004b1ba0)" ( (pointer_expression "*(code *)PTR_estrdup_004b1ba0" * (cast_expression "(code *)PTR_estrdup_004b1ba0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar44,uVar29)" ( identifier , identifier ))))) ;) (expression_statement "((SRCFILE *)pcVar52)->prev = psVar22;" (assignment_expression "((SRCFILE *)pcVar52)->prev = psVar22" (field_expression "((SRCFILE *)pcVar52)->prev" (parenthesized_expression "((SRCFILE *)pcVar52)" ( (cast_expression "(SRCFILE *)pcVar52" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) = identifier) ;) (expression_statement "puVar7 = PTR_bcfree_004b1b54;" (assignment_expression "puVar7 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "pSVar65 = (SRCFILE *)pcVar52;" (assignment_expression "pSVar65 = (SRCFILE *)pcVar52" identifier = (cast_expression "(SRCFILE *)pcVar52" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "((SRCFILE *)pcVar52)->next = (srcfile *)namespace_chain;" (assignment_expression "((SRCFILE *)pcVar52)->next = (srcfile *)namespace_chain" (field_expression "((SRCFILE *)pcVar52)->next" (parenthesized_expression "((SRCFILE *)pcVar52)" ( (cast_expression "(SRCFILE *)pcVar52" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) = (cast_expression "(srcfile *)namespace_chain" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "namespace_chain = (INSTRUCTION *)pSVar65;" (assignment_expression "namespace_chain = (INSTRUCTION *)pSVar65" identifier = (cast_expression "(INSTRUCTION *)pSVar65" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar57->prev = (srcfile *)0x0;" (assignment_expression "psVar57->prev = (srcfile *)0x0" (field_expression "psVar57->prev" identifier -> field_identifier) = (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)puVar7)(psVar57);" (call_expression "(*(code *)puVar7)(psVar57)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar57)" ( identifier ))) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "namespace_changed = true;" (assignment_expression "namespace_changed = true" identifier = true) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                      (0,\n                                       "using reserved identifier `%s\' as a namespace is not allowed"\n                                       ,5);\n          pcVar52 = (char *)psVar57->prev;\n          error_ln((int)sVar2,pcVar44);\n          (*(code *)PTR_free_004b239c)(psVar57->prev);\n          (*(code *)PTR_bcfree_004b1b54)(psVar57);\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }" else (compound_statement "{\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                      (0,\n                                       "using reserved identifier `%s\' as a namespace is not allowed"\n                                       ,5);\n          pcVar52 = (char *)psVar57->prev;\n          error_ln((int)sVar2,pcVar44);\n          (*(code *)PTR_free_004b239c)(psVar57->prev);\n          (*(code *)PTR_bcfree_004b1b54)(psVar57);\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }" { (expression_statement "sVar2 = *(short *)&psVar57->fullpath;" (assignment_expression "sVar2 = *(short *)&psVar57->fullpath" identifier = (pointer_expression "*(short *)&psVar57->fullpath" * (cast_expression "(short *)&psVar57->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar57->fullpath" & (field_expression "psVar57->fullpath" identifier -> field_identifier))))) ;) (expression_statement "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                      (0,\n                                       "using reserved identifier `%s\' as a namespace is not allowed"\n                                       ,5);" (assignment_expression "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                      (0,\n                                       "using reserved identifier `%s\' as a namespace is not allowed"\n                                       ,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)\n                                      (0,\n                                       "using reserved identifier `%s\' as a namespace is not allowed"\n                                       ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                      (0,\n                                       "using reserved identifier `%s\' as a namespace is not allowed"\n                                       ,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,\n                                       "using reserved identifier `%s\' as a namespace is not allowed"\n                                       ,5)" ( number_literal , (string_literal ""using reserved identifier `%s\' as a namespace is not allowed"" " string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "pcVar52 = (char *)psVar57->prev;" (assignment_expression "pcVar52 = (char *)psVar57->prev" identifier = (cast_expression "(char *)psVar57->prev" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar57->prev" identifier -> field_identifier))) ;) (expression_statement "error_ln((int)sVar2,pcVar44);" (call_expression "error_ln((int)sVar2,pcVar44)" identifier (argument_list "((int)sVar2,pcVar44)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "(*(code *)PTR_free_004b239c)(psVar57->prev);" (call_expression "(*(code *)PTR_free_004b239c)(psVar57->prev)" (parenthesized_expression "(*(code *)PTR_free_004b239c)" ( (pointer_expression "*(code *)PTR_free_004b239c" * (cast_expression "(code *)PTR_free_004b239c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar57->prev)" ( (field_expression "psVar57->prev" identifier -> field_identifier) ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(psVar57);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(psVar57)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar57)" ( identifier ))) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) }))) }) (else_clause "else {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension");\n      error_ln((int)sVar2,pcVar44);\n      (*(code *)PTR_free_004b239c)(psVar57->prev);\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" else (compound_statement "{\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension");\n      error_ln((int)sVar2,pcVar44);\n      (*(code *)PTR_free_004b239c)(psVar57->prev);\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "sVar2 = *(short *)&psVar57->fullpath;" (assignment_expression "sVar2 = *(short *)&psVar57->fullpath" identifier = (pointer_expression "*(short *)&psVar57->fullpath" * (cast_expression "(short *)&psVar57->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar57->fullpath" & (field_expression "psVar57->fullpath" identifier -> field_identifier))))) ;) (expression_statement "pcVar52 = &DAT_00000005;" (assignment_expression "pcVar52 = &DAT_00000005" identifier = (pointer_expression "&DAT_00000005" & identifier)) ;) (expression_statement "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension");" (assignment_expression "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension")" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension")" (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,"@namespace is a gawk extension")" ( number_literal , (string_literal ""@namespace is a gawk extension"" " string_content ") ))))) ;) (expression_statement "error_ln((int)sVar2,pcVar44);" (call_expression "error_ln((int)sVar2,pcVar44)" identifier (argument_list "((int)sVar2,pcVar44)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "(*(code *)PTR_free_004b239c)(psVar57->prev);" (call_expression "(*(code *)PTR_free_004b239c)(psVar57->prev)" (parenthesized_expression "(*(code *)PTR_free_004b239c)" ( (pointer_expression "*(code *)PTR_free_004b239c" * (cast_expression "(code *)PTR_free_004b239c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar57->prev)" ( (field_expression "psVar57->prev" identifier -> field_identifier) ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(psVar57);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(psVar57)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar57)" ( identifier ))) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))))) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xd:\n    psVar57 = pSVar58->next;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      local_548 = psVar57->prev;\n      if (*(char *)&local_548->next == '\0') {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          psVar62 = (srcfile *)0x0;\n        }\n        else {\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar52 = &DAT_00000005;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include");\n          lintwarn_ln((int)sVar2,pcVar44);\n          psVar62 = (srcfile *)0x0;\n          local_548 = psVar57->prev;\n        }\n      }\n      else {\n        in_stack_fffffa70 = (char *)&errcode;\n        pcVar52 = (char *)sourcefile;\n        psVar62 = add_srcfile(SRC_INC,(char *)local_548,sourcefile,&already_included,\n                              (int *)in_stack_fffffa70);\n        pcVar42 = lexend;\n        pcVar39 = lexptr_begin;\n        pcVar44 = lexeme;\n        iVar51 = lasttok;\n        puVar7 = PTR_sourceline_004b1b4c;\n        if (psVar62 == (SRCFILE *)0x0) {\n          if (already_included == false) {\n            sVar2 = *(short *)&psVar57->fullpath;\n            pcVar56 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            pcVar56 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar56,5);\n            if (errcode == 0) {\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar29 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            pcVar52 = (char *)local_548;\n            error_ln((int)sVar2,pcVar56,local_548,uVar29);\n            iVar37 = 1;\n            pSVar60 = pSVar54;\n            goto LAB_004132d4;\n          }\n          local_548 = psVar57->prev;\n        }\n        else {\n          local_548 = psVar57->prev;\n          sourcefile->srclines = *(int *)PTR_sourceline_004b1b4c;\n          sourcefile->lexptr = lexptr;\n          sourcefile->lexend = pcVar42;\n          sourcefile->lexptr_begin = pcVar39;\n          sourcefile->lexeme = pcVar44;\n          sourcefile->lasttok = lasttok;\n          sourcefile->namespace = current_namespace;\n          puVar6 = PTR_source_004b1b68;\n          lexptr = (char *)0x0;\n          sourcefile = psVar62;\n          *(undefined4 *)puVar7 = 0;\n          *(undefined4 *)puVar6 = 0;\n          lasttok = 0;\n          lexeof = false;\n          eof_warned = false;\n          current_namespace = "awk";\n          pcVar52 = (char *)iVar51;\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n      break;\n    }\n    sVar2 = *(short *)&psVar57->fullpath;\n    pcVar44 = "@include is a gawk extension";\n    goto LAB_0041a08c;" case (cast_expression "(SRCFILE *)0xd" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar57 = pSVar58->next;" (assignment_expression "psVar57 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      local_548 = psVar57->prev;\n      if (*(char *)&local_548->next == '\0') {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          psVar62 = (srcfile *)0x0;\n        }\n        else {\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar52 = &DAT_00000005;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include");\n          lintwarn_ln((int)sVar2,pcVar44);\n          psVar62 = (srcfile *)0x0;\n          local_548 = psVar57->prev;\n        }\n      }\n      else {\n        in_stack_fffffa70 = (char *)&errcode;\n        pcVar52 = (char *)sourcefile;\n        psVar62 = add_srcfile(SRC_INC,(char *)local_548,sourcefile,&already_included,\n                              (int *)in_stack_fffffa70);\n        pcVar42 = lexend;\n        pcVar39 = lexptr_begin;\n        pcVar44 = lexeme;\n        iVar51 = lasttok;\n        puVar7 = PTR_sourceline_004b1b4c;\n        if (psVar62 == (SRCFILE *)0x0) {\n          if (already_included == false) {\n            sVar2 = *(short *)&psVar57->fullpath;\n            pcVar56 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            pcVar56 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar56,5);\n            if (errcode == 0) {\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar29 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            pcVar52 = (char *)local_548;\n            error_ln((int)sVar2,pcVar56,local_548,uVar29);\n            iVar37 = 1;\n            pSVar60 = pSVar54;\n            goto LAB_004132d4;\n          }\n          local_548 = psVar57->prev;\n        }\n        else {\n          local_548 = psVar57->prev;\n          sourcefile->srclines = *(int *)PTR_sourceline_004b1b4c;\n          sourcefile->lexptr = lexptr;\n          sourcefile->lexend = pcVar42;\n          sourcefile->lexptr_begin = pcVar39;\n          sourcefile->lexeme = pcVar44;\n          sourcefile->lasttok = lasttok;\n          sourcefile->namespace = current_namespace;\n          puVar6 = PTR_source_004b1b68;\n          lexptr = (char *)0x0;\n          sourcefile = psVar62;\n          *(undefined4 *)puVar7 = 0;\n          *(undefined4 *)puVar6 = 0;\n          lasttok = 0;\n          lexeof = false;\n          eof_warned = false;\n          current_namespace = "awk";\n          pcVar52 = (char *)iVar51;\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n      break;\n    }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x30)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x30" (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) )) (compound_statement "{\n      local_548 = psVar57->prev;\n      if (*(char *)&local_548->next == '\0') {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          psVar62 = (srcfile *)0x0;\n        }\n        else {\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar52 = &DAT_00000005;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include");\n          lintwarn_ln((int)sVar2,pcVar44);\n          psVar62 = (srcfile *)0x0;\n          local_548 = psVar57->prev;\n        }\n      }\n      else {\n        in_stack_fffffa70 = (char *)&errcode;\n        pcVar52 = (char *)sourcefile;\n        psVar62 = add_srcfile(SRC_INC,(char *)local_548,sourcefile,&already_included,\n                              (int *)in_stack_fffffa70);\n        pcVar42 = lexend;\n        pcVar39 = lexptr_begin;\n        pcVar44 = lexeme;\n        iVar51 = lasttok;\n        puVar7 = PTR_sourceline_004b1b4c;\n        if (psVar62 == (SRCFILE *)0x0) {\n          if (already_included == false) {\n            sVar2 = *(short *)&psVar57->fullpath;\n            pcVar56 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            pcVar56 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar56,5);\n            if (errcode == 0) {\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar29 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            pcVar52 = (char *)local_548;\n            error_ln((int)sVar2,pcVar56,local_548,uVar29);\n            iVar37 = 1;\n            pSVar60 = pSVar54;\n            goto LAB_004132d4;\n          }\n          local_548 = psVar57->prev;\n        }\n        else {\n          local_548 = psVar57->prev;\n          sourcefile->srclines = *(int *)PTR_sourceline_004b1b4c;\n          sourcefile->lexptr = lexptr;\n          sourcefile->lexend = pcVar42;\n          sourcefile->lexptr_begin = pcVar39;\n          sourcefile->lexeme = pcVar44;\n          sourcefile->lasttok = lasttok;\n          sourcefile->namespace = current_namespace;\n          puVar6 = PTR_source_004b1b68;\n          lexptr = (char *)0x0;\n          sourcefile = psVar62;\n          *(undefined4 *)puVar7 = 0;\n          *(undefined4 *)puVar6 = 0;\n          lasttok = 0;\n          lexeof = false;\n          eof_warned = false;\n          current_namespace = "awk";\n          pcVar52 = (char *)iVar51;\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n      break;\n    }" { (expression_statement "local_548 = psVar57->prev;" (assignment_expression "local_548 = psVar57->prev" identifier = (field_expression "psVar57->prev" identifier -> field_identifier)) ;) (if_statement "if (*(char *)&local_548->next == '\0') {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          psVar62 = (srcfile *)0x0;\n        }\n        else {\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar52 = &DAT_00000005;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include");\n          lintwarn_ln((int)sVar2,pcVar44);\n          psVar62 = (srcfile *)0x0;\n          local_548 = psVar57->prev;\n        }\n      }\n      else {\n        in_stack_fffffa70 = (char *)&errcode;\n        pcVar52 = (char *)sourcefile;\n        psVar62 = add_srcfile(SRC_INC,(char *)local_548,sourcefile,&already_included,\n                              (int *)in_stack_fffffa70);\n        pcVar42 = lexend;\n        pcVar39 = lexptr_begin;\n        pcVar44 = lexeme;\n        iVar51 = lasttok;\n        puVar7 = PTR_sourceline_004b1b4c;\n        if (psVar62 == (SRCFILE *)0x0) {\n          if (already_included == false) {\n            sVar2 = *(short *)&psVar57->fullpath;\n            pcVar56 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            pcVar56 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar56,5);\n            if (errcode == 0) {\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar29 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            pcVar52 = (char *)local_548;\n            error_ln((int)sVar2,pcVar56,local_548,uVar29);\n            iVar37 = 1;\n            pSVar60 = pSVar54;\n            goto LAB_004132d4;\n          }\n          local_548 = psVar57->prev;\n        }\n        else {\n          local_548 = psVar57->prev;\n          sourcefile->srclines = *(int *)PTR_sourceline_004b1b4c;\n          sourcefile->lexptr = lexptr;\n          sourcefile->lexend = pcVar42;\n          sourcefile->lexptr_begin = pcVar39;\n          sourcefile->lexeme = pcVar44;\n          sourcefile->lasttok = lasttok;\n          sourcefile->namespace = current_namespace;\n          puVar6 = PTR_source_004b1b68;\n          lexptr = (char *)0x0;\n          sourcefile = psVar62;\n          *(undefined4 *)puVar7 = 0;\n          *(undefined4 *)puVar6 = 0;\n          lasttok = 0;\n          lexeof = false;\n          eof_warned = false;\n          current_namespace = "awk";\n          pcVar52 = (char *)iVar51;\n        }\n      }" if (parenthesized_expression "(*(char *)&local_548->next == '\0')" ( (binary_expression "*(char *)&local_548->next == '\0'" (pointer_expression "*(char *)&local_548->next" * (cast_expression "(char *)&local_548->next" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_548->next" & (field_expression "local_548->next" identifier -> field_identifier)))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          psVar62 = (srcfile *)0x0;\n        }\n        else {\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar52 = &DAT_00000005;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include");\n          lintwarn_ln((int)sVar2,pcVar44);\n          psVar62 = (srcfile *)0x0;\n          local_548 = psVar57->prev;\n        }\n      }" { (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          psVar62 = (srcfile *)0x0;\n        }\n        else {\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar52 = &DAT_00000005;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include");\n          lintwarn_ln((int)sVar2,pcVar44);\n          psVar62 = (srcfile *)0x0;\n          local_548 = psVar57->prev;\n        }" if (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) )) (compound_statement "{\n          psVar62 = (srcfile *)0x0;\n        }" { (expression_statement "psVar62 = (srcfile *)0x0;" (assignment_expression "psVar62 = (srcfile *)0x0" identifier = (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar52 = &DAT_00000005;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include");\n          lintwarn_ln((int)sVar2,pcVar44);\n          psVar62 = (srcfile *)0x0;\n          local_548 = psVar57->prev;\n        }" else (compound_statement "{\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar52 = &DAT_00000005;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include");\n          lintwarn_ln((int)sVar2,pcVar44);\n          psVar62 = (srcfile *)0x0;\n          local_548 = psVar57->prev;\n        }" { (expression_statement "sVar2 = *(short *)&psVar57->fullpath;" (assignment_expression "sVar2 = *(short *)&psVar57->fullpath" identifier = (pointer_expression "*(short *)&psVar57->fullpath" * (cast_expression "(short *)&psVar57->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar57->fullpath" & (field_expression "psVar57->fullpath" identifier -> field_identifier))))) ;) (expression_statement "pcVar52 = &DAT_00000005;" (assignment_expression "pcVar52 = &DAT_00000005" identifier = (pointer_expression "&DAT_00000005" & identifier)) ;) (expression_statement "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include");" (assignment_expression "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include")" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include")" (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 filename after @include")" ( number_literal , (string_literal ""empty filename after @include"" " string_content ") ))))) ;) (expression_statement "lintwarn_ln((int)sVar2,pcVar44);" (call_expression "lintwarn_ln((int)sVar2,pcVar44)" identifier (argument_list "((int)sVar2,pcVar44)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "psVar62 = (srcfile *)0x0;" (assignment_expression "psVar62 = (srcfile *)0x0" identifier = (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_548 = psVar57->prev;" (assignment_expression "local_548 = psVar57->prev" identifier = (field_expression "psVar57->prev" identifier -> field_identifier)) ;) }))) }) (else_clause "else {\n        in_stack_fffffa70 = (char *)&errcode;\n        pcVar52 = (char *)sourcefile;\n        psVar62 = add_srcfile(SRC_INC,(char *)local_548,sourcefile,&already_included,\n                              (int *)in_stack_fffffa70);\n        pcVar42 = lexend;\n        pcVar39 = lexptr_begin;\n        pcVar44 = lexeme;\n        iVar51 = lasttok;\n        puVar7 = PTR_sourceline_004b1b4c;\n        if (psVar62 == (SRCFILE *)0x0) {\n          if (already_included == false) {\n            sVar2 = *(short *)&psVar57->fullpath;\n            pcVar56 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            pcVar56 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar56,5);\n            if (errcode == 0) {\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar29 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            pcVar52 = (char *)local_548;\n            error_ln((int)sVar2,pcVar56,local_548,uVar29);\n            iVar37 = 1;\n            pSVar60 = pSVar54;\n            goto LAB_004132d4;\n          }\n          local_548 = psVar57->prev;\n        }\n        else {\n          local_548 = psVar57->prev;\n          sourcefile->srclines = *(int *)PTR_sourceline_004b1b4c;\n          sourcefile->lexptr = lexptr;\n          sourcefile->lexend = pcVar42;\n          sourcefile->lexptr_begin = pcVar39;\n          sourcefile->lexeme = pcVar44;\n          sourcefile->lasttok = lasttok;\n          sourcefile->namespace = current_namespace;\n          puVar6 = PTR_source_004b1b68;\n          lexptr = (char *)0x0;\n          sourcefile = psVar62;\n          *(undefined4 *)puVar7 = 0;\n          *(undefined4 *)puVar6 = 0;\n          lasttok = 0;\n          lexeof = false;\n          eof_warned = false;\n          current_namespace = "awk";\n          pcVar52 = (char *)iVar51;\n        }\n      }" else (compound_statement "{\n        in_stack_fffffa70 = (char *)&errcode;\n        pcVar52 = (char *)sourcefile;\n        psVar62 = add_srcfile(SRC_INC,(char *)local_548,sourcefile,&already_included,\n                              (int *)in_stack_fffffa70);\n        pcVar42 = lexend;\n        pcVar39 = lexptr_begin;\n        pcVar44 = lexeme;\n        iVar51 = lasttok;\n        puVar7 = PTR_sourceline_004b1b4c;\n        if (psVar62 == (SRCFILE *)0x0) {\n          if (already_included == false) {\n            sVar2 = *(short *)&psVar57->fullpath;\n            pcVar56 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            pcVar56 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar56,5);\n            if (errcode == 0) {\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar29 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            pcVar52 = (char *)local_548;\n            error_ln((int)sVar2,pcVar56,local_548,uVar29);\n            iVar37 = 1;\n            pSVar60 = pSVar54;\n            goto LAB_004132d4;\n          }\n          local_548 = psVar57->prev;\n        }\n        else {\n          local_548 = psVar57->prev;\n          sourcefile->srclines = *(int *)PTR_sourceline_004b1b4c;\n          sourcefile->lexptr = lexptr;\n          sourcefile->lexend = pcVar42;\n          sourcefile->lexptr_begin = pcVar39;\n          sourcefile->lexeme = pcVar44;\n          sourcefile->lasttok = lasttok;\n          sourcefile->namespace = current_namespace;\n          puVar6 = PTR_source_004b1b68;\n          lexptr = (char *)0x0;\n          sourcefile = psVar62;\n          *(undefined4 *)puVar7 = 0;\n          *(undefined4 *)puVar6 = 0;\n          lasttok = 0;\n          lexeof = false;\n          eof_warned = false;\n          current_namespace = "awk";\n          pcVar52 = (char *)iVar51;\n        }\n      }" { (expression_statement "in_stack_fffffa70 = (char *)&errcode;" (assignment_expression "in_stack_fffffa70 = (char *)&errcode" identifier = (cast_expression "(char *)&errcode" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&errcode" & identifier))) ;) (expression_statement "pcVar52 = (char *)sourcefile;" (assignment_expression "pcVar52 = (char *)sourcefile" identifier = (cast_expression "(char *)sourcefile" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar62 = add_srcfile(SRC_INC,(char *)local_548,sourcefile,&already_included,\n                              (int *)in_stack_fffffa70);" (assignment_expression "psVar62 = add_srcfile(SRC_INC,(char *)local_548,sourcefile,&already_included,\n                              (int *)in_stack_fffffa70)" identifier = (call_expression "add_srcfile(SRC_INC,(char *)local_548,sourcefile,&already_included,\n                              (int *)in_stack_fffffa70)" identifier (argument_list "(SRC_INC,(char *)local_548,sourcefile,&already_included,\n                              (int *)in_stack_fffffa70)" ( identifier , (cast_expression "(char *)local_548" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (pointer_expression "&already_included" & identifier) , (cast_expression "(int *)in_stack_fffffa70" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "pcVar42 = lexend;" (assignment_expression "pcVar42 = lexend" identifier = identifier) ;) (expression_statement "pcVar39 = lexptr_begin;" (assignment_expression "pcVar39 = lexptr_begin" identifier = identifier) ;) (expression_statement "pcVar44 = lexeme;" (assignment_expression "pcVar44 = lexeme" identifier = identifier) ;) (expression_statement "iVar51 = lasttok;" (assignment_expression "iVar51 = lasttok" identifier = identifier) ;) (expression_statement "puVar7 = PTR_sourceline_004b1b4c;" (assignment_expression "puVar7 = PTR_sourceline_004b1b4c" identifier = identifier) ;) (if_statement "if (psVar62 == (SRCFILE *)0x0) {\n          if (already_included == false) {\n            sVar2 = *(short *)&psVar57->fullpath;\n            pcVar56 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            pcVar56 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar56,5);\n            if (errcode == 0) {\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar29 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            pcVar52 = (char *)local_548;\n            error_ln((int)sVar2,pcVar56,local_548,uVar29);\n            iVar37 = 1;\n            pSVar60 = pSVar54;\n            goto LAB_004132d4;\n          }\n          local_548 = psVar57->prev;\n        }\n        else {\n          local_548 = psVar57->prev;\n          sourcefile->srclines = *(int *)PTR_sourceline_004b1b4c;\n          sourcefile->lexptr = lexptr;\n          sourcefile->lexend = pcVar42;\n          sourcefile->lexptr_begin = pcVar39;\n          sourcefile->lexeme = pcVar44;\n          sourcefile->lasttok = lasttok;\n          sourcefile->namespace = current_namespace;\n          puVar6 = PTR_source_004b1b68;\n          lexptr = (char *)0x0;\n          sourcefile = psVar62;\n          *(undefined4 *)puVar7 = 0;\n          *(undefined4 *)puVar6 = 0;\n          lasttok = 0;\n          lexeof = false;\n          eof_warned = false;\n          current_namespace = "awk";\n          pcVar52 = (char *)iVar51;\n        }" if (parenthesized_expression "(psVar62 == (SRCFILE *)0x0)" ( (binary_expression "psVar62 == (SRCFILE *)0x0" identifier == (cast_expression "(SRCFILE *)0x0" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (already_included == false) {\n            sVar2 = *(short *)&psVar57->fullpath;\n            pcVar56 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            pcVar56 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar56,5);\n            if (errcode == 0) {\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar29 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            pcVar52 = (char *)local_548;\n            error_ln((int)sVar2,pcVar56,local_548,uVar29);\n            iVar37 = 1;\n            pSVar60 = pSVar54;\n            goto LAB_004132d4;\n          }\n          local_548 = psVar57->prev;\n        }" { (if_statement "if (already_included == false) {\n            sVar2 = *(short *)&psVar57->fullpath;\n            pcVar56 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            pcVar56 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar56,5);\n            if (errcode == 0) {\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar29 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            pcVar52 = (char *)local_548;\n            error_ln((int)sVar2,pcVar56,local_548,uVar29);\n            iVar37 = 1;\n            pSVar60 = pSVar54;\n            goto LAB_004132d4;\n          }" if (parenthesized_expression "(already_included == false)" ( (binary_expression "already_included == false" identifier == false) )) (compound_statement "{\n            sVar2 = *(short *)&psVar57->fullpath;\n            pcVar56 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            pcVar56 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar56,5);\n            if (errcode == 0) {\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar29 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            pcVar52 = (char *)local_548;\n            error_ln((int)sVar2,pcVar56,local_548,uVar29);\n            iVar37 = 1;\n            pSVar60 = pSVar54;\n            goto LAB_004132d4;\n          }" { (expression_statement "sVar2 = *(short *)&psVar57->fullpath;" (assignment_expression "sVar2 = *(short *)&psVar57->fullpath" identifier = (pointer_expression "*(short *)&psVar57->fullpath" * (cast_expression "(short *)&psVar57->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar57->fullpath" & (field_expression "psVar57->fullpath" identifier -> field_identifier))))) ;) (expression_statement "pcVar56 = "cannot open source file `%s\' for reading: %s";" (assignment_expression "pcVar56 = "cannot open source file `%s\' for reading: %s"" identifier = (string_literal ""cannot open source file `%s\' for reading: %s"" " string_content escape_sequence string_content ")) ;) (labeled_statement "LAB_0041a2f8:\n            pcVar56 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar56,5);" statement_identifier : (expression_statement "pcVar56 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar56,5);" (assignment_expression "pcVar56 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar56,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar56,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,pcVar56,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,pcVar56,5)" ( number_literal , identifier , number_literal ))))) ;)) (if_statement "if (errcode == 0) {\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar29 = (*(code *)PTR_strerror_004b22c4)();\n            }" if (parenthesized_expression "(errcode == 0)" ( (binary_expression "errcode == 0" identifier == number_literal) )) (compound_statement "{\n              uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }" { (expression_statement "uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);" (assignment_expression "uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",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,"reason unknown",5)" ( number_literal , (string_literal ""reason unknown"" " string_content ") , number_literal )))) ;) }) (else_clause "else {\n              uVar29 = (*(code *)PTR_strerror_004b22c4)();\n            }" else (compound_statement "{\n              uVar29 = (*(code *)PTR_strerror_004b22c4)();\n            }" { (expression_statement "uVar29 = (*(code *)PTR_strerror_004b22c4)();" (assignment_expression "uVar29 = (*(code *)PTR_strerror_004b22c4)()" identifier = (call_expression "(*(code *)PTR_strerror_004b22c4)()" (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 "()" ( )))) ;) }))) (expression_statement "pcVar52 = (char *)local_548;" (assignment_expression "pcVar52 = (char *)local_548" identifier = (cast_expression "(char *)local_548" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "error_ln((int)sVar2,pcVar56,local_548,uVar29);" (call_expression "error_ln((int)sVar2,pcVar56,local_548,uVar29)" identifier (argument_list "((int)sVar2,pcVar56,local_548,uVar29)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier , identifier ))) ;) (expression_statement "iVar37 = 1;" (assignment_expression "iVar37 = 1" identifier = number_literal) ;) (expression_statement "pSVar60 = pSVar54;" (assignment_expression "pSVar60 = pSVar54" identifier = identifier) ;) (goto_statement "goto LAB_004132d4;" goto statement_identifier ;) })) (expression_statement "local_548 = psVar57->prev;" (assignment_expression "local_548 = psVar57->prev" identifier = (field_expression "psVar57->prev" identifier -> field_identifier)) ;) }) (else_clause "else {\n          local_548 = psVar57->prev;\n          sourcefile->srclines = *(int *)PTR_sourceline_004b1b4c;\n          sourcefile->lexptr = lexptr;\n          sourcefile->lexend = pcVar42;\n          sourcefile->lexptr_begin = pcVar39;\n          sourcefile->lexeme = pcVar44;\n          sourcefile->lasttok = lasttok;\n          sourcefile->namespace = current_namespace;\n          puVar6 = PTR_source_004b1b68;\n          lexptr = (char *)0x0;\n          sourcefile = psVar62;\n          *(undefined4 *)puVar7 = 0;\n          *(undefined4 *)puVar6 = 0;\n          lasttok = 0;\n          lexeof = false;\n          eof_warned = false;\n          current_namespace = "awk";\n          pcVar52 = (char *)iVar51;\n        }" else (compound_statement "{\n          local_548 = psVar57->prev;\n          sourcefile->srclines = *(int *)PTR_sourceline_004b1b4c;\n          sourcefile->lexptr = lexptr;\n          sourcefile->lexend = pcVar42;\n          sourcefile->lexptr_begin = pcVar39;\n          sourcefile->lexeme = pcVar44;\n          sourcefile->lasttok = lasttok;\n          sourcefile->namespace = current_namespace;\n          puVar6 = PTR_source_004b1b68;\n          lexptr = (char *)0x0;\n          sourcefile = psVar62;\n          *(undefined4 *)puVar7 = 0;\n          *(undefined4 *)puVar6 = 0;\n          lasttok = 0;\n          lexeof = false;\n          eof_warned = false;\n          current_namespace = "awk";\n          pcVar52 = (char *)iVar51;\n        }" { (expression_statement "local_548 = psVar57->prev;" (assignment_expression "local_548 = psVar57->prev" identifier = (field_expression "psVar57->prev" identifier -> field_identifier)) ;) (expression_statement "sourcefile->srclines = *(int *)PTR_sourceline_004b1b4c;" (assignment_expression "sourcefile->srclines = *(int *)PTR_sourceline_004b1b4c" (field_expression "sourcefile->srclines" identifier -> field_identifier) = (pointer_expression "*(int *)PTR_sourceline_004b1b4c" * (cast_expression "(int *)PTR_sourceline_004b1b4c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "sourcefile->lexptr = lexptr;" (assignment_expression "sourcefile->lexptr = lexptr" (field_expression "sourcefile->lexptr" identifier -> field_identifier) = identifier) ;) (expression_statement "sourcefile->lexend = pcVar42;" (assignment_expression "sourcefile->lexend = pcVar42" (field_expression "sourcefile->lexend" identifier -> field_identifier) = identifier) ;) (expression_statement "sourcefile->lexptr_begin = pcVar39;" (assignment_expression "sourcefile->lexptr_begin = pcVar39" (field_expression "sourcefile->lexptr_begin" identifier -> field_identifier) = identifier) ;) (expression_statement "sourcefile->lexeme = pcVar44;" (assignment_expression "sourcefile->lexeme = pcVar44" (field_expression "sourcefile->lexeme" identifier -> field_identifier) = identifier) ;) (expression_statement "sourcefile->lasttok = lasttok;" (assignment_expression "sourcefile->lasttok = lasttok" (field_expression "sourcefile->lasttok" identifier -> field_identifier) = identifier) ;) (expression_statement "sourcefile->namespace = current_namespace;" (assignment_expression "sourcefile->namespace = current_namespace" (field_expression "sourcefile->namespace" identifier -> field_identifier) = identifier) ;) (expression_statement "puVar6 = PTR_source_004b1b68;" (assignment_expression "puVar6 = PTR_source_004b1b68" identifier = identifier) ;) (expression_statement "lexptr = (char *)0x0;" (assignment_expression "lexptr = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sourcefile = psVar62;" (assignment_expression "sourcefile = psVar62" identifier = identifier) ;) (expression_statement "*(undefined4 *)puVar7 = 0;" (assignment_expression "*(undefined4 *)puVar7 = 0" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "*(undefined4 *)puVar6 = 0;" (assignment_expression "*(undefined4 *)puVar6 = 0" (pointer_expression "*(undefined4 *)puVar6" * (cast_expression "(undefined4 *)puVar6" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "lasttok = 0;" (assignment_expression "lasttok = 0" identifier = number_literal) ;) (expression_statement "lexeof = false;" (assignment_expression "lexeof = false" identifier = false) ;) (expression_statement "eof_warned = false;" (assignment_expression "eof_warned = false" identifier = false) ;) (expression_statement "current_namespace = "awk";" (assignment_expression "current_namespace = "awk"" identifier = (string_literal ""awk"" " string_content ")) ;) (expression_statement "pcVar52 = (char *)iVar51;" (assignment_expression "pcVar52 = (char *)iVar51" identifier = (cast_expression "(char *)iVar51" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) }))) (expression_statement "(*(code *)PTR_free_004b239c)(local_548);" (call_expression "(*(code *)PTR_free_004b239c)(local_548)" (parenthesized_expression "(*(code *)PTR_free_004b239c)" ( (pointer_expression "*(code *)PTR_free_004b239c" * (cast_expression "(code *)PTR_free_004b239c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_548)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(psVar57);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(psVar57)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar57)" ( identifier ))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;) })) (expression_statement "sVar2 = *(short *)&psVar57->fullpath;" (assignment_expression "sVar2 = *(short *)&psVar57->fullpath" identifier = (pointer_expression "*(short *)&psVar57->fullpath" * (cast_expression "(short *)&psVar57->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar57->fullpath" & (field_expression "psVar57->fullpath" identifier -> field_identifier))))) ;) (expression_statement "pcVar44 = "@include is a gawk extension";" (assignment_expression "pcVar44 = "@include is a gawk extension"" identifier = (string_literal ""@include is a gawk extension"" " string_content ")) ;) (goto_statement "goto LAB_0041a08c;" goto statement_identifier ;)) (case_statement "case (SRCFILE *)0x10:\n    uVar18 = *(uint *)PTR_do_flags_004b1b5c;\n    psVar57 = pSVar58->next;\n    if ((uVar18 & 0x30) == 0) {\n      local_548 = psVar57->prev;\n      if (*(char *)&local_548->next == '\0') {\n        if ((uVar18 & 5) == 0) {\n          psVar62 = (srcfile *)0x0;\n          pSVar65 = local_548;\n        }\n        else {\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar52 = &DAT_00000005;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load");\n          lintwarn_ln((int)sVar2,pcVar44);\n          psVar62 = (srcfile *)0x0;\n          pSVar65 = psVar57->prev;\n        }\n      }\n      else if ((uVar18 & 0x2200) == 0x200) {\n        psVar62 = do_add_srcfile(SRC_EXTLIB,(char *)local_548,(char *)local_548,sourcefile);\n        pSVar65 = psVar57->prev;\n        pcVar52 = (char *)local_548;\n      }\n      else {\n        in_stack_fffffa70 = (char *)&errcode;\n        pcVar52 = (char *)sourcefile;\n        psVar62 = add_srcfile(SRC_EXTLIB,(char *)local_548,sourcefile,&already_included,\n                              (int *)in_stack_fffffa70);\n        if (psVar62 == (SRCFILE *)0x0) {\n          if (already_included == false) {\n            sVar2 = *(short *)&psVar57->fullpath;\n            pcVar56 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          pSVar65 = psVar57->prev;\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(psVar62->fullpath);\n          pSVar65 = psVar57->prev;\n        }\n      }\n      (*(code *)PTR_free_004b239c)(pSVar65);\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n      break;\n    }\n    sVar2 = *(short *)&psVar57->fullpath;\n    pcVar44 = "@load is a gawk extension";\nLAB_0041a08c:\n    pcVar52 = &DAT_00000005;\n    pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar44);\n    error_ln((int)sVar2,pcVar44);\nLAB_0041a0a4:\n    iVar37 = 1;\n    local_548 = pSVar54;\n    pSVar60 = pSVar54;\n    goto LAB_004132d4;" case (cast_expression "(SRCFILE *)0x10" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "uVar18 = *(uint *)PTR_do_flags_004b1b5c;" (assignment_expression "uVar18 = *(uint *)PTR_do_flags_004b1b5c" identifier = (pointer_expression "*(uint *)PTR_do_flags_004b1b5c" * (cast_expression "(uint *)PTR_do_flags_004b1b5c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "psVar57 = pSVar58->next;" (assignment_expression "psVar57 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (if_statement "if ((uVar18 & 0x30) == 0) {\n      local_548 = psVar57->prev;\n      if (*(char *)&local_548->next == '\0') {\n        if ((uVar18 & 5) == 0) {\n          psVar62 = (srcfile *)0x0;\n          pSVar65 = local_548;\n        }\n        else {\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar52 = &DAT_00000005;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load");\n          lintwarn_ln((int)sVar2,pcVar44);\n          psVar62 = (srcfile *)0x0;\n          pSVar65 = psVar57->prev;\n        }\n      }\n      else if ((uVar18 & 0x2200) == 0x200) {\n        psVar62 = do_add_srcfile(SRC_EXTLIB,(char *)local_548,(char *)local_548,sourcefile);\n        pSVar65 = psVar57->prev;\n        pcVar52 = (char *)local_548;\n      }\n      else {\n        in_stack_fffffa70 = (char *)&errcode;\n        pcVar52 = (char *)sourcefile;\n        psVar62 = add_srcfile(SRC_EXTLIB,(char *)local_548,sourcefile,&already_included,\n                              (int *)in_stack_fffffa70);\n        if (psVar62 == (SRCFILE *)0x0) {\n          if (already_included == false) {\n            sVar2 = *(short *)&psVar57->fullpath;\n            pcVar56 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          pSVar65 = psVar57->prev;\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(psVar62->fullpath);\n          pSVar65 = psVar57->prev;\n        }\n      }\n      (*(code *)PTR_free_004b239c)(pSVar65);\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n      break;\n    }" if (parenthesized_expression "((uVar18 & 0x30) == 0)" ( (binary_expression "(uVar18 & 0x30) == 0" (parenthesized_expression "(uVar18 & 0x30)" ( (binary_expression "uVar18 & 0x30" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      local_548 = psVar57->prev;\n      if (*(char *)&local_548->next == '\0') {\n        if ((uVar18 & 5) == 0) {\n          psVar62 = (srcfile *)0x0;\n          pSVar65 = local_548;\n        }\n        else {\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar52 = &DAT_00000005;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load");\n          lintwarn_ln((int)sVar2,pcVar44);\n          psVar62 = (srcfile *)0x0;\n          pSVar65 = psVar57->prev;\n        }\n      }\n      else if ((uVar18 & 0x2200) == 0x200) {\n        psVar62 = do_add_srcfile(SRC_EXTLIB,(char *)local_548,(char *)local_548,sourcefile);\n        pSVar65 = psVar57->prev;\n        pcVar52 = (char *)local_548;\n      }\n      else {\n        in_stack_fffffa70 = (char *)&errcode;\n        pcVar52 = (char *)sourcefile;\n        psVar62 = add_srcfile(SRC_EXTLIB,(char *)local_548,sourcefile,&already_included,\n                              (int *)in_stack_fffffa70);\n        if (psVar62 == (SRCFILE *)0x0) {\n          if (already_included == false) {\n            sVar2 = *(short *)&psVar57->fullpath;\n            pcVar56 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          pSVar65 = psVar57->prev;\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(psVar62->fullpath);\n          pSVar65 = psVar57->prev;\n        }\n      }\n      (*(code *)PTR_free_004b239c)(pSVar65);\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n      break;\n    }" { (expression_statement "local_548 = psVar57->prev;" (assignment_expression "local_548 = psVar57->prev" identifier = (field_expression "psVar57->prev" identifier -> field_identifier)) ;) (if_statement "if (*(char *)&local_548->next == '\0') {\n        if ((uVar18 & 5) == 0) {\n          psVar62 = (srcfile *)0x0;\n          pSVar65 = local_548;\n        }\n        else {\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar52 = &DAT_00000005;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load");\n          lintwarn_ln((int)sVar2,pcVar44);\n          psVar62 = (srcfile *)0x0;\n          pSVar65 = psVar57->prev;\n        }\n      }\n      else if ((uVar18 & 0x2200) == 0x200) {\n        psVar62 = do_add_srcfile(SRC_EXTLIB,(char *)local_548,(char *)local_548,sourcefile);\n        pSVar65 = psVar57->prev;\n        pcVar52 = (char *)local_548;\n      }\n      else {\n        in_stack_fffffa70 = (char *)&errcode;\n        pcVar52 = (char *)sourcefile;\n        psVar62 = add_srcfile(SRC_EXTLIB,(char *)local_548,sourcefile,&already_included,\n                              (int *)in_stack_fffffa70);\n        if (psVar62 == (SRCFILE *)0x0) {\n          if (already_included == false) {\n            sVar2 = *(short *)&psVar57->fullpath;\n            pcVar56 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          pSVar65 = psVar57->prev;\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(psVar62->fullpath);\n          pSVar65 = psVar57->prev;\n        }\n      }" if (parenthesized_expression "(*(char *)&local_548->next == '\0')" ( (binary_expression "*(char *)&local_548->next == '\0'" (pointer_expression "*(char *)&local_548->next" * (cast_expression "(char *)&local_548->next" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_548->next" & (field_expression "local_548->next" identifier -> field_identifier)))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if ((uVar18 & 5) == 0) {\n          psVar62 = (srcfile *)0x0;\n          pSVar65 = local_548;\n        }\n        else {\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar52 = &DAT_00000005;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load");\n          lintwarn_ln((int)sVar2,pcVar44);\n          psVar62 = (srcfile *)0x0;\n          pSVar65 = psVar57->prev;\n        }\n      }" { (if_statement "if ((uVar18 & 5) == 0) {\n          psVar62 = (srcfile *)0x0;\n          pSVar65 = local_548;\n        }\n        else {\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar52 = &DAT_00000005;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load");\n          lintwarn_ln((int)sVar2,pcVar44);\n          psVar62 = (srcfile *)0x0;\n          pSVar65 = psVar57->prev;\n        }" if (parenthesized_expression "((uVar18 & 5) == 0)" ( (binary_expression "(uVar18 & 5) == 0" (parenthesized_expression "(uVar18 & 5)" ( (binary_expression "uVar18 & 5" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          psVar62 = (srcfile *)0x0;\n          pSVar65 = local_548;\n        }" { (expression_statement "psVar62 = (srcfile *)0x0;" (assignment_expression "psVar62 = (srcfile *)0x0" identifier = (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSVar65 = local_548;" (assignment_expression "pSVar65 = local_548" identifier = identifier) ;) }) (else_clause "else {\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar52 = &DAT_00000005;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load");\n          lintwarn_ln((int)sVar2,pcVar44);\n          psVar62 = (srcfile *)0x0;\n          pSVar65 = psVar57->prev;\n        }" else (compound_statement "{\n          sVar2 = *(short *)&psVar57->fullpath;\n          pcVar52 = &DAT_00000005;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load");\n          lintwarn_ln((int)sVar2,pcVar44);\n          psVar62 = (srcfile *)0x0;\n          pSVar65 = psVar57->prev;\n        }" { (expression_statement "sVar2 = *(short *)&psVar57->fullpath;" (assignment_expression "sVar2 = *(short *)&psVar57->fullpath" identifier = (pointer_expression "*(short *)&psVar57->fullpath" * (cast_expression "(short *)&psVar57->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar57->fullpath" & (field_expression "psVar57->fullpath" identifier -> field_identifier))))) ;) (expression_statement "pcVar52 = &DAT_00000005;" (assignment_expression "pcVar52 = &DAT_00000005" identifier = (pointer_expression "&DAT_00000005" & identifier)) ;) (expression_statement "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load");" (assignment_expression "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load")" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load")" (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 filename after @load")" ( number_literal , (string_literal ""empty filename after @load"" " string_content ") ))))) ;) (expression_statement "lintwarn_ln((int)sVar2,pcVar44);" (call_expression "lintwarn_ln((int)sVar2,pcVar44)" identifier (argument_list "((int)sVar2,pcVar44)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "psVar62 = (srcfile *)0x0;" (assignment_expression "psVar62 = (srcfile *)0x0" identifier = (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pSVar65 = psVar57->prev;" (assignment_expression "pSVar65 = psVar57->prev" identifier = (field_expression "psVar57->prev" identifier -> field_identifier)) ;) }))) }) (else_clause "else if ((uVar18 & 0x2200) == 0x200) {\n        psVar62 = do_add_srcfile(SRC_EXTLIB,(char *)local_548,(char *)local_548,sourcefile);\n        pSVar65 = psVar57->prev;\n        pcVar52 = (char *)local_548;\n      }\n      else {\n        in_stack_fffffa70 = (char *)&errcode;\n        pcVar52 = (char *)sourcefile;\n        psVar62 = add_srcfile(SRC_EXTLIB,(char *)local_548,sourcefile,&already_included,\n                              (int *)in_stack_fffffa70);\n        if (psVar62 == (SRCFILE *)0x0) {\n          if (already_included == false) {\n            sVar2 = *(short *)&psVar57->fullpath;\n            pcVar56 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          pSVar65 = psVar57->prev;\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(psVar62->fullpath);\n          pSVar65 = psVar57->prev;\n        }\n      }" else (if_statement "if ((uVar18 & 0x2200) == 0x200) {\n        psVar62 = do_add_srcfile(SRC_EXTLIB,(char *)local_548,(char *)local_548,sourcefile);\n        pSVar65 = psVar57->prev;\n        pcVar52 = (char *)local_548;\n      }\n      else {\n        in_stack_fffffa70 = (char *)&errcode;\n        pcVar52 = (char *)sourcefile;\n        psVar62 = add_srcfile(SRC_EXTLIB,(char *)local_548,sourcefile,&already_included,\n                              (int *)in_stack_fffffa70);\n        if (psVar62 == (SRCFILE *)0x0) {\n          if (already_included == false) {\n            sVar2 = *(short *)&psVar57->fullpath;\n            pcVar56 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          pSVar65 = psVar57->prev;\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(psVar62->fullpath);\n          pSVar65 = psVar57->prev;\n        }\n      }" if (parenthesized_expression "((uVar18 & 0x2200) == 0x200)" ( (binary_expression "(uVar18 & 0x2200) == 0x200" (parenthesized_expression "(uVar18 & 0x2200)" ( (binary_expression "uVar18 & 0x2200" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        psVar62 = do_add_srcfile(SRC_EXTLIB,(char *)local_548,(char *)local_548,sourcefile);\n        pSVar65 = psVar57->prev;\n        pcVar52 = (char *)local_548;\n      }" { (expression_statement "psVar62 = do_add_srcfile(SRC_EXTLIB,(char *)local_548,(char *)local_548,sourcefile);" (assignment_expression "psVar62 = do_add_srcfile(SRC_EXTLIB,(char *)local_548,(char *)local_548,sourcefile)" identifier = (call_expression "do_add_srcfile(SRC_EXTLIB,(char *)local_548,(char *)local_548,sourcefile)" identifier (argument_list "(SRC_EXTLIB,(char *)local_548,(char *)local_548,sourcefile)" ( identifier , (cast_expression "(char *)local_548" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char *)local_548" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier )))) ;) (expression_statement "pSVar65 = psVar57->prev;" (assignment_expression "pSVar65 = psVar57->prev" identifier = (field_expression "psVar57->prev" identifier -> field_identifier)) ;) (expression_statement "pcVar52 = (char *)local_548;" (assignment_expression "pcVar52 = (char *)local_548" identifier = (cast_expression "(char *)local_548" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n        in_stack_fffffa70 = (char *)&errcode;\n        pcVar52 = (char *)sourcefile;\n        psVar62 = add_srcfile(SRC_EXTLIB,(char *)local_548,sourcefile,&already_included,\n                              (int *)in_stack_fffffa70);\n        if (psVar62 == (SRCFILE *)0x0) {\n          if (already_included == false) {\n            sVar2 = *(short *)&psVar57->fullpath;\n            pcVar56 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          pSVar65 = psVar57->prev;\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(psVar62->fullpath);\n          pSVar65 = psVar57->prev;\n        }\n      }" else (compound_statement "{\n        in_stack_fffffa70 = (char *)&errcode;\n        pcVar52 = (char *)sourcefile;\n        psVar62 = add_srcfile(SRC_EXTLIB,(char *)local_548,sourcefile,&already_included,\n                              (int *)in_stack_fffffa70);\n        if (psVar62 == (SRCFILE *)0x0) {\n          if (already_included == false) {\n            sVar2 = *(short *)&psVar57->fullpath;\n            pcVar56 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          pSVar65 = psVar57->prev;\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(psVar62->fullpath);\n          pSVar65 = psVar57->prev;\n        }\n      }" { (expression_statement "in_stack_fffffa70 = (char *)&errcode;" (assignment_expression "in_stack_fffffa70 = (char *)&errcode" identifier = (cast_expression "(char *)&errcode" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&errcode" & identifier))) ;) (expression_statement "pcVar52 = (char *)sourcefile;" (assignment_expression "pcVar52 = (char *)sourcefile" identifier = (cast_expression "(char *)sourcefile" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar62 = add_srcfile(SRC_EXTLIB,(char *)local_548,sourcefile,&already_included,\n                              (int *)in_stack_fffffa70);" (assignment_expression "psVar62 = add_srcfile(SRC_EXTLIB,(char *)local_548,sourcefile,&already_included,\n                              (int *)in_stack_fffffa70)" identifier = (call_expression "add_srcfile(SRC_EXTLIB,(char *)local_548,sourcefile,&already_included,\n                              (int *)in_stack_fffffa70)" identifier (argument_list "(SRC_EXTLIB,(char *)local_548,sourcefile,&already_included,\n                              (int *)in_stack_fffffa70)" ( identifier , (cast_expression "(char *)local_548" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (pointer_expression "&already_included" & identifier) , (cast_expression "(int *)in_stack_fffffa70" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (if_statement "if (psVar62 == (SRCFILE *)0x0) {\n          if (already_included == false) {\n            sVar2 = *(short *)&psVar57->fullpath;\n            pcVar56 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          pSVar65 = psVar57->prev;\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(psVar62->fullpath);\n          pSVar65 = psVar57->prev;\n        }" if (parenthesized_expression "(psVar62 == (SRCFILE *)0x0)" ( (binary_expression "psVar62 == (SRCFILE *)0x0" identifier == (cast_expression "(SRCFILE *)0x0" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (already_included == false) {\n            sVar2 = *(short *)&psVar57->fullpath;\n            pcVar56 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          pSVar65 = psVar57->prev;\n        }" { (if_statement "if (already_included == false) {\n            sVar2 = *(short *)&psVar57->fullpath;\n            pcVar56 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }" if (parenthesized_expression "(already_included == false)" ( (binary_expression "already_included == false" identifier == false) )) (compound_statement "{\n            sVar2 = *(short *)&psVar57->fullpath;\n            pcVar56 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }" { (expression_statement "sVar2 = *(short *)&psVar57->fullpath;" (assignment_expression "sVar2 = *(short *)&psVar57->fullpath" identifier = (pointer_expression "*(short *)&psVar57->fullpath" * (cast_expression "(short *)&psVar57->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar57->fullpath" & (field_expression "psVar57->fullpath" identifier -> field_identifier))))) ;) (expression_statement "pcVar56 = "cannot open shared library `%s\' for reading: %s";" (assignment_expression "pcVar56 = "cannot open shared library `%s\' for reading: %s"" identifier = (string_literal ""cannot open shared library `%s\' for reading: %s"" " string_content escape_sequence string_content ")) ;) (goto_statement "goto LAB_0041a2f8;" goto statement_identifier ;) })) (expression_statement "pSVar65 = psVar57->prev;" (assignment_expression "pSVar65 = psVar57->prev" identifier = (field_expression "psVar57->prev" identifier -> field_identifier)) ;) }) (else_clause "else {\n          (*(code *)PTR_load_ext_004b1c78)(psVar62->fullpath);\n          pSVar65 = psVar57->prev;\n        }" else (compound_statement "{\n          (*(code *)PTR_load_ext_004b1c78)(psVar62->fullpath);\n          pSVar65 = psVar57->prev;\n        }" { (expression_statement "(*(code *)PTR_load_ext_004b1c78)(psVar62->fullpath);" (call_expression "(*(code *)PTR_load_ext_004b1c78)(psVar62->fullpath)" (parenthesized_expression "(*(code *)PTR_load_ext_004b1c78)" ( (pointer_expression "*(code *)PTR_load_ext_004b1c78" * (cast_expression "(code *)PTR_load_ext_004b1c78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar62->fullpath)" ( (field_expression "psVar62->fullpath" identifier -> field_identifier) ))) ;) (expression_statement "pSVar65 = psVar57->prev;" (assignment_expression "pSVar65 = psVar57->prev" identifier = (field_expression "psVar57->prev" identifier -> field_identifier)) ;) }))) }))))) (expression_statement "(*(code *)PTR_free_004b239c)(pSVar65);" (call_expression "(*(code *)PTR_free_004b239c)(pSVar65)" (parenthesized_expression "(*(code *)PTR_free_004b239c)" ( (pointer_expression "*(code *)PTR_free_004b239c" * (cast_expression "(code *)PTR_free_004b239c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pSVar65)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(psVar57);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(psVar57)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar57)" ( identifier ))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;) })) (expression_statement "sVar2 = *(short *)&psVar57->fullpath;" (assignment_expression "sVar2 = *(short *)&psVar57->fullpath" identifier = (pointer_expression "*(short *)&psVar57->fullpath" * (cast_expression "(short *)&psVar57->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar57->fullpath" & (field_expression "psVar57->fullpath" identifier -> field_identifier))))) ;) (expression_statement "pcVar44 = "@load is a gawk extension";" (assignment_expression "pcVar44 = "@load is a gawk extension"" identifier = (string_literal ""@load is a gawk extension"" " string_content ")) ;) (labeled_statement "LAB_0041a08c:\n    pcVar52 = &DAT_00000005;" statement_identifier : (expression_statement "pcVar52 = &DAT_00000005;" (assignment_expression "pcVar52 = &DAT_00000005" identifier = (pointer_expression "&DAT_00000005" & identifier)) ;)) (expression_statement "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar44);" (assignment_expression "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar44)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar44)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,pcVar44)" (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,pcVar44)" ( number_literal , identifier ))))) ;) (expression_statement "error_ln((int)sVar2,pcVar44);" (call_expression "error_ln((int)sVar2,pcVar44)" identifier (argument_list "((int)sVar2,pcVar44)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (labeled_statement "LAB_0041a0a4:\n    iVar37 = 1;" statement_identifier : (expression_statement "iVar37 = 1;" (assignment_expression "iVar37 = 1" identifier = number_literal) ;)) (expression_statement "local_548 = pSVar54;" (assignment_expression "local_548 = pSVar54" identifier = identifier) ;) (expression_statement "pSVar60 = pSVar54;" (assignment_expression "pSVar60 = pSVar54" identifier = identifier) ;) (goto_statement "goto LAB_004132d4;" goto statement_identifier ;)) (case_statement "case (SRCFILE *)0x13:\n    psVar62 = pSVar58->next;\n    break;" case (cast_expression "(SRCFILE *)0x13" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x16:\n    psVar62 = (srcfile *)0x0;\n    rule = 2;\n    break;" case (cast_expression "(SRCFILE *)0x16" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = (srcfile *)0x0;" (assignment_expression "psVar62 = (srcfile *)0x0" identifier = (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "rule = 2;" (assignment_expression "rule = 2" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x17:\n    rule = 2;\n    break;" case (cast_expression "(SRCFILE *)0x17" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "rule = 2;" (assignment_expression "rule = 2" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x18:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    add_lint((INSTRUCTION *)psVar62,(LINTTYPE)&psVar62->prev,(INSTRUCTION *)pcVar52);\n    psVar22 = pSVar58->next;\n    add_lint((INSTRUCTION *)psVar22,(LINTTYPE)&psVar22->prev,(INSTRUCTION *)pcVar52);\n    psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    uVar29 = 2;\n    if ((*(uint *)puVar6 & 0x200) == 0) {\n      uVar29 = 1;\n    }\n    psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar29,0);\n    psVar34->next = psVar62->next;\n    psVar62->next = psVar34;\n    psVar34->stype = 0;\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar34->prev = psVar22->next;\n    psVar34 = (srcfile *)(*(code *)puVar7)(0xf,1,0);\n    psVar62->prev->next = psVar34;\n    psVar62->prev = psVar34;\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar49 = psVar62->next;\n    psVar34->prev = psVar57;\n    psVar34->stype = (srctype)psVar49;\n    psVar34 = (srcfile *)(*(code *)puVar7)(0xf,1,0);\n    uVar18 = *(uint *)puVar6;\n    psVar22->prev->next = psVar34;\n    psVar22->prev = psVar34;\n    psVar49 = psVar62->next;\n    psVar34->prev = psVar57;\n    psVar34->stype = (srctype)psVar49;\n    if ((uVar18 & 0x200) == 0) {\n      psVar34 = psVar22->prev;\n    }\n    else {\n      (psVar49->sbuf).st_pad1[0] = (long)psVar62->prev;\n      psVar34 = psVar22->prev;\n      (psVar49->sbuf).st_pad1[1] = (long)psVar34;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar33 = (srcfile *)pSVar58[-1].namespace;\n    pcVar52 = (char *)psVar62->prev;\n    if (psVar33 == (srcfile *)0x0) {\n      psVar49 = psVar22->next;\n    }\n    else {\n      psVar33->next = psVar49;\n      psVar62->next = psVar33;\n      psVar49 = psVar22->next;\n    }\n    ((srcfile *)pcVar52)->next = psVar49;\n    psVar62->prev = psVar34;\n    (*(code *)puVar7)(psVar22);\n    psVar62->prev->next = psVar57;\n    psVar62->prev = psVar57;\n    rule = 2;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x18" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = (srcfile *)pSVar58[-1].comment;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].comment" identifier = (cast_expression "(srcfile *)pSVar58[-1].comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "add_lint((INSTRUCTION *)psVar62,(LINTTYPE)&psVar62->prev,(INSTRUCTION *)pcVar52);" (call_expression "add_lint((INSTRUCTION *)psVar62,(LINTTYPE)&psVar62->prev,(INSTRUCTION *)pcVar52)" identifier (argument_list "((INSTRUCTION *)psVar62,(LINTTYPE)&psVar62->prev,(INSTRUCTION *)pcVar52)" ( (cast_expression "(INSTRUCTION *)psVar62" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (binary_expression "(LINTTYPE)&psVar62->prev" (parenthesized_expression "(LINTTYPE)" ( identifier )) & (field_expression "psVar62->prev" identifier -> field_identifier)) , (cast_expression "(INSTRUCTION *)pcVar52" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "psVar22 = pSVar58->next;" (assignment_expression "psVar22 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "add_lint((INSTRUCTION *)psVar22,(LINTTYPE)&psVar22->prev,(INSTRUCTION *)pcVar52);" (call_expression "add_lint((INSTRUCTION *)psVar22,(LINTTYPE)&psVar22->prev,(INSTRUCTION *)pcVar52)" identifier (argument_list "((INSTRUCTION *)psVar22,(LINTTYPE)&psVar22->prev,(INSTRUCTION *)pcVar52)" ( (cast_expression "(INSTRUCTION *)psVar22" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (binary_expression "(LINTTYPE)&psVar22->prev" (parenthesized_expression "(LINTTYPE)" ( identifier )) & (field_expression "psVar22->prev" identifier -> field_identifier)) , (cast_expression "(INSTRUCTION *)pcVar52" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);" (assignment_expression "psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (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 "(0x54,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "uVar29 = 2;" (assignment_expression "uVar29 = 2" identifier = number_literal) ;) (if_statement "if ((*(uint *)puVar6 & 0x200) == 0) {\n      uVar29 = 1;\n    }" if (parenthesized_expression "((*(uint *)puVar6 & 0x200) == 0)" ( (binary_expression "(*(uint *)puVar6 & 0x200) == 0" (parenthesized_expression "(*(uint *)puVar6 & 0x200)" ( (binary_expression "*(uint *)puVar6 & 0x200" (pointer_expression "*(uint *)puVar6" * (cast_expression "(uint *)puVar6" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) == number_literal) )) (compound_statement "{\n      uVar29 = 1;\n    }" { (expression_statement "uVar29 = 1;" (assignment_expression "uVar29 = 1" identifier = number_literal) ;) })) (expression_statement "psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar29,0);" (assignment_expression "psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar29,0)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar29,0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar29,0)" (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 "(0xe,uVar29,0)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "psVar34->next = psVar62->next;" (assignment_expression "psVar34->next = psVar62->next" (field_expression "psVar34->next" identifier -> field_identifier) = (field_expression "psVar62->next" identifier -> field_identifier)) ;) (expression_statement "psVar62->next = psVar34;" (assignment_expression "psVar62->next = psVar34" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar34->stype = 0;" (assignment_expression "psVar34->stype = 0" (field_expression "psVar34->stype" identifier -> field_identifier) = number_literal) ;) (expression_statement "puVar7 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar7 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "psVar34->prev = psVar22->next;" (assignment_expression "psVar34->prev = psVar22->next" (field_expression "psVar34->prev" identifier -> field_identifier) = (field_expression "psVar22->next" identifier -> field_identifier)) ;) (expression_statement "psVar34 = (srcfile *)(*(code *)puVar7)(0xf,1,0);" (assignment_expression "psVar34 = (srcfile *)(*(code *)puVar7)(0xf,1,0)" identifier = (cast_expression "(srcfile *)(*(code *)puVar7)(0xf,1,0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar7)(0xf,1,0)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xf,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "psVar62->prev->next = psVar34;" (assignment_expression "psVar62->prev->next = psVar34" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar34;" (assignment_expression "psVar62->prev = psVar34" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "puVar7 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar7 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "psVar49 = psVar62->next;" (assignment_expression "psVar49 = psVar62->next" identifier = (field_expression "psVar62->next" identifier -> field_identifier)) ;) (expression_statement "psVar34->prev = psVar57;" (assignment_expression "psVar34->prev = psVar57" (field_expression "psVar34->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar34->stype = (srctype)psVar49;" (assignment_expression "psVar34->stype = (srctype)psVar49" (field_expression "psVar34->stype" identifier -> field_identifier) = (cast_expression "(srctype)psVar49" ( (type_descriptor "srctype" type_identifier) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)(*(code *)puVar7)(0xf,1,0);" (assignment_expression "psVar34 = (srcfile *)(*(code *)puVar7)(0xf,1,0)" identifier = (cast_expression "(srcfile *)(*(code *)puVar7)(0xf,1,0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar7)(0xf,1,0)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xf,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "uVar18 = *(uint *)puVar6;" (assignment_expression "uVar18 = *(uint *)puVar6" identifier = (pointer_expression "*(uint *)puVar6" * (cast_expression "(uint *)puVar6" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "psVar22->prev->next = psVar34;" (assignment_expression "psVar22->prev->next = psVar34" (field_expression "psVar22->prev->next" (field_expression "psVar22->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar22->prev = psVar34;" (assignment_expression "psVar22->prev = psVar34" (field_expression "psVar22->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar49 = psVar62->next;" (assignment_expression "psVar49 = psVar62->next" identifier = (field_expression "psVar62->next" identifier -> field_identifier)) ;) (expression_statement "psVar34->prev = psVar57;" (assignment_expression "psVar34->prev = psVar57" (field_expression "psVar34->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar34->stype = (srctype)psVar49;" (assignment_expression "psVar34->stype = (srctype)psVar49" (field_expression "psVar34->stype" identifier -> field_identifier) = (cast_expression "(srctype)psVar49" ( (type_descriptor "srctype" type_identifier) ) identifier)) ;) (if_statement "if ((uVar18 & 0x200) == 0) {\n      psVar34 = psVar22->prev;\n    }\n    else {\n      (psVar49->sbuf).st_pad1[0] = (long)psVar62->prev;\n      psVar34 = psVar22->prev;\n      (psVar49->sbuf).st_pad1[1] = (long)psVar34;\n    }" if (parenthesized_expression "((uVar18 & 0x200) == 0)" ( (binary_expression "(uVar18 & 0x200) == 0" (parenthesized_expression "(uVar18 & 0x200)" ( (binary_expression "uVar18 & 0x200" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      psVar34 = psVar22->prev;\n    }" { (expression_statement "psVar34 = psVar22->prev;" (assignment_expression "psVar34 = psVar22->prev" identifier = (field_expression "psVar22->prev" identifier -> field_identifier)) ;) }) (else_clause "else {\n      (psVar49->sbuf).st_pad1[0] = (long)psVar62->prev;\n      psVar34 = psVar22->prev;\n      (psVar49->sbuf).st_pad1[1] = (long)psVar34;\n    }" else (compound_statement "{\n      (psVar49->sbuf).st_pad1[0] = (long)psVar62->prev;\n      psVar34 = psVar22->prev;\n      (psVar49->sbuf).st_pad1[1] = (long)psVar34;\n    }" { (expression_statement "(psVar49->sbuf).st_pad1[0] = (long)psVar62->prev;" (assignment_expression "(psVar49->sbuf).st_pad1[0] = (long)psVar62->prev" (subscript_expression "(psVar49->sbuf).st_pad1[0]" (field_expression "(psVar49->sbuf).st_pad1" (parenthesized_expression "(psVar49->sbuf)" ( (field_expression "psVar49->sbuf" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (cast_expression "(long)psVar62->prev" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "psVar62->prev" identifier -> field_identifier))) ;) (expression_statement "psVar34 = psVar22->prev;" (assignment_expression "psVar34 = psVar22->prev" identifier = (field_expression "psVar22->prev" identifier -> field_identifier)) ;) (expression_statement "(psVar49->sbuf).st_pad1[1] = (long)psVar34;" (assignment_expression "(psVar49->sbuf).st_pad1[1] = (long)psVar34" (subscript_expression "(psVar49->sbuf).st_pad1[1]" (field_expression "(psVar49->sbuf).st_pad1" (parenthesized_expression "(psVar49->sbuf)" ( (field_expression "psVar49->sbuf" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (cast_expression "(long)psVar34" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) }))) (expression_statement "puVar7 = PTR_bcfree_004b1b54;" (assignment_expression "puVar7 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "psVar33 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar33 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "pcVar52 = (char *)psVar62->prev;" (assignment_expression "pcVar52 = (char *)psVar62->prev" identifier = (cast_expression "(char *)psVar62->prev" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar62->prev" identifier -> field_identifier))) ;) (if_statement "if (psVar33 == (srcfile *)0x0) {\n      psVar49 = psVar22->next;\n    }\n    else {\n      psVar33->next = psVar49;\n      psVar62->next = psVar33;\n      psVar49 = psVar22->next;\n    }" if (parenthesized_expression "(psVar33 == (srcfile *)0x0)" ( (binary_expression "psVar33 == (srcfile *)0x0" identifier == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar49 = psVar22->next;\n    }" { (expression_statement "psVar49 = psVar22->next;" (assignment_expression "psVar49 = psVar22->next" identifier = (field_expression "psVar22->next" identifier -> field_identifier)) ;) }) (else_clause "else {\n      psVar33->next = psVar49;\n      psVar62->next = psVar33;\n      psVar49 = psVar22->next;\n    }" else (compound_statement "{\n      psVar33->next = psVar49;\n      psVar62->next = psVar33;\n      psVar49 = psVar22->next;\n    }" { (expression_statement "psVar33->next = psVar49;" (assignment_expression "psVar33->next = psVar49" (field_expression "psVar33->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->next = psVar33;" (assignment_expression "psVar62->next = psVar33" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar49 = psVar22->next;" (assignment_expression "psVar49 = psVar22->next" identifier = (field_expression "psVar22->next" identifier -> field_identifier)) ;) }))) (expression_statement "((srcfile *)pcVar52)->next = psVar49;" (assignment_expression "((srcfile *)pcVar52)->next = psVar49" (field_expression "((srcfile *)pcVar52)->next" (parenthesized_expression "((srcfile *)pcVar52)" ( (cast_expression "(srcfile *)pcVar52" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar34;" (assignment_expression "psVar62->prev = psVar34" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "(*(code *)puVar7)(psVar22);" (call_expression "(*(code *)puVar7)(psVar22)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar22)" ( identifier ))) ;) (expression_statement "psVar62->prev->next = psVar57;" (assignment_expression "psVar62->prev->next = psVar57" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar57;" (assignment_expression "psVar62->prev = psVar57" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "rule = 2;" (assignment_expression "rule = 2" identifier = number_literal) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x19:\n    psVar62 = pSVar58->next;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (yyparse::lexical_block_35::begin_seen = yyparse::lexical_block_35::begin_seen + 1,\n       yyparse::lexical_block_35::begin_seen == 2)) {\n      psVar57 = (srcfile *)(int)*(short *)&psVar62->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"old awk does not support multiple `BEGIN\' or `END\' rules");\n      lintwarn_ln((int)psVar57,pcVar44);\n      psVar62 = pSVar58->next;\n    }\n    rule = 1;\n    psVar62->stype = SRC_CMDLINE;\n    psVar62->prev = *(srcfile **)PTR_source_004b1b68;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x19" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (yyparse::lexical_block_35::begin_seen = yyparse::lexical_block_35::begin_seen + 1,\n       yyparse::lexical_block_35::begin_seen == 2)) {\n      psVar57 = (srcfile *)(int)*(short *)&psVar62->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"old awk does not support multiple `BEGIN\' or `END\' rules");\n      lintwarn_ln((int)psVar57,pcVar44);\n      psVar62 = pSVar58->next;\n    }" if (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (yyparse::lexical_block_35::begin_seen = yyparse::lexical_block_35::begin_seen + 1,\n       yyparse::lexical_block_35::begin_seen == 2))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (yyparse::lexical_block_35::begin_seen = yyparse::lexical_block_35::begin_seen + 1,\n       yyparse::lexical_block_35::begin_seen == 2)" (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 8) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 8) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 8)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 8" (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 "(yyparse::lexical_block_35::begin_seen = yyparse::lexical_block_35::begin_seen + 1,\n       yyparse::lexical_block_35::begin_seen == 2)" ( (ERROR "yyparse::lexical_block_35::begin_seen = yyparse::lexical_block_35::begin_seen + 1,\n       yyparse::lexical_block_35::" identifier : : identifier : : (assignment_expression "begin_seen = yyparse" identifier = identifier) : : identifier : : (comma_expression "begin_seen + 1,\n       yyparse" (binary_expression "begin_seen + 1" identifier + number_literal) , identifier) : : identifier : :) (binary_expression "begin_seen == 2" identifier == number_literal) ))) )) (compound_statement "{\n      psVar57 = (srcfile *)(int)*(short *)&psVar62->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"old awk does not support multiple `BEGIN\' or `END\' rules");\n      lintwarn_ln((int)psVar57,pcVar44);\n      psVar62 = pSVar58->next;\n    }" { (expression_statement "psVar57 = (srcfile *)(int)*(short *)&psVar62->fullpath;" (assignment_expression "psVar57 = (srcfile *)(int)*(short *)&psVar62->fullpath" identifier = (cast_expression "(srcfile *)(int)*(short *)&psVar62->fullpath" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)*(short *)&psVar62->fullpath" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)&psVar62->fullpath" * (cast_expression "(short *)&psVar62->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar62->fullpath" & (field_expression "psVar62->fullpath" identifier -> field_identifier))))))) ;) (expression_statement "pcVar52 = &DAT_00000005;" (assignment_expression "pcVar52 = &DAT_00000005" identifier = (pointer_expression "&DAT_00000005" & identifier)) ;) (expression_statement "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"old awk does not support multiple `BEGIN\' or `END\' rules");" (assignment_expression "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"old awk does not support multiple `BEGIN\' or `END\' rules")" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"old awk does not support multiple `BEGIN\' or `END\' rules")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"old awk does not support multiple `BEGIN\' or `END\' rules")" (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,"old awk does not support multiple `BEGIN\' or `END\' rules")" ( number_literal , (string_literal ""old awk does not support multiple `BEGIN\' or `END\' rules"" " string_content escape_sequence string_content escape_sequence string_content ") ))))) ;) (expression_statement "lintwarn_ln((int)psVar57,pcVar44);" (call_expression "lintwarn_ln((int)psVar57,pcVar44)" identifier (argument_list "((int)psVar57,pcVar44)" ( (cast_expression "(int)psVar57" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) })) (expression_statement "rule = 1;" (assignment_expression "rule = 1" identifier = number_literal) ;) (expression_statement "psVar62->stype = SRC_CMDLINE;" (assignment_expression "psVar62->stype = SRC_CMDLINE" (field_expression "psVar62->stype" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = *(srcfile **)PTR_source_004b1b68;" (assignment_expression "psVar62->prev = *(srcfile **)PTR_source_004b1b68" (field_expression "psVar62->prev" identifier -> field_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 "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x1a:\n    psVar62 = pSVar58->next;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (yyparse::lexical_block_36::end_seen = yyparse::lexical_block_36::end_seen + 1,\n       yyparse::lexical_block_36::end_seen == 2)) {\n      psVar57 = (srcfile *)(int)*(short *)&psVar62->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"old awk does not support multiple `BEGIN\' or `END\' rules");\n      lintwarn_ln((int)psVar57,pcVar44);\n      psVar62 = pSVar58->next;\n    }\n    rule = 3;\n    psVar62->stype = SRC_FILE;\n    psVar62->prev = *(srcfile **)PTR_source_004b1b68;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x1a" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (yyparse::lexical_block_36::end_seen = yyparse::lexical_block_36::end_seen + 1,\n       yyparse::lexical_block_36::end_seen == 2)) {\n      psVar57 = (srcfile *)(int)*(short *)&psVar62->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"old awk does not support multiple `BEGIN\' or `END\' rules");\n      lintwarn_ln((int)psVar57,pcVar44);\n      psVar62 = pSVar58->next;\n    }" if (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (yyparse::lexical_block_36::end_seen = yyparse::lexical_block_36::end_seen + 1,\n       yyparse::lexical_block_36::end_seen == 2))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (yyparse::lexical_block_36::end_seen = yyparse::lexical_block_36::end_seen + 1,\n       yyparse::lexical_block_36::end_seen == 2)" (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 8) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 8) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 8)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 8" (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 "(yyparse::lexical_block_36::end_seen = yyparse::lexical_block_36::end_seen + 1,\n       yyparse::lexical_block_36::end_seen == 2)" ( (ERROR "yyparse::lexical_block_36::end_seen = yyparse::lexical_block_36::end_seen + 1,\n       yyparse::lexical_block_36::" identifier : : identifier : : (assignment_expression "end_seen = yyparse" identifier = identifier) : : identifier : : (comma_expression "end_seen + 1,\n       yyparse" (binary_expression "end_seen + 1" identifier + number_literal) , identifier) : : identifier : :) (binary_expression "end_seen == 2" identifier == number_literal) ))) )) (compound_statement "{\n      psVar57 = (srcfile *)(int)*(short *)&psVar62->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"old awk does not support multiple `BEGIN\' or `END\' rules");\n      lintwarn_ln((int)psVar57,pcVar44);\n      psVar62 = pSVar58->next;\n    }" { (expression_statement "psVar57 = (srcfile *)(int)*(short *)&psVar62->fullpath;" (assignment_expression "psVar57 = (srcfile *)(int)*(short *)&psVar62->fullpath" identifier = (cast_expression "(srcfile *)(int)*(short *)&psVar62->fullpath" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)*(short *)&psVar62->fullpath" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)&psVar62->fullpath" * (cast_expression "(short *)&psVar62->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar62->fullpath" & (field_expression "psVar62->fullpath" identifier -> field_identifier))))))) ;) (expression_statement "pcVar52 = &DAT_00000005;" (assignment_expression "pcVar52 = &DAT_00000005" identifier = (pointer_expression "&DAT_00000005" & identifier)) ;) (expression_statement "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"old awk does not support multiple `BEGIN\' or `END\' rules");" (assignment_expression "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"old awk does not support multiple `BEGIN\' or `END\' rules")" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"old awk does not support multiple `BEGIN\' or `END\' rules")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"old awk does not support multiple `BEGIN\' or `END\' rules")" (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,"old awk does not support multiple `BEGIN\' or `END\' rules")" ( number_literal , (string_literal ""old awk does not support multiple `BEGIN\' or `END\' rules"" " string_content escape_sequence string_content escape_sequence string_content ") ))))) ;) (expression_statement "lintwarn_ln((int)psVar57,pcVar44);" (call_expression "lintwarn_ln((int)psVar57,pcVar44)" identifier (argument_list "((int)psVar57,pcVar44)" ( (cast_expression "(int)psVar57" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) })) (expression_statement "rule = 3;" (assignment_expression "rule = 3" identifier = number_literal) ;) (expression_statement "psVar62->stype = SRC_FILE;" (assignment_expression "psVar62->stype = SRC_FILE" (field_expression "psVar62->stype" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = *(srcfile **)PTR_source_004b1b68;" (assignment_expression "psVar62->prev = *(srcfile **)PTR_source_004b1b68" (field_expression "psVar62->prev" identifier -> field_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 "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x1b:\n    psVar62 = pSVar58->next;\n    rule = 4;\n    psVar62->stype = SRC_INC;\n    psVar62->prev = *(srcfile **)puVar9;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x1b" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "rule = 4;" (assignment_expression "rule = 4" identifier = number_literal) ;) (expression_statement "psVar62->stype = SRC_INC;" (assignment_expression "psVar62->stype = SRC_INC" (field_expression "psVar62->stype" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = *(srcfile **)puVar9;" (assignment_expression "psVar62->prev = *(srcfile **)puVar9" (field_expression "psVar62->prev" identifier -> field_identifier) = (pointer_expression "*(srcfile **)puVar9" * (cast_expression "(srcfile **)puVar9" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x1c:\n    psVar62 = pSVar58->next;\n    rule = 5;\n    psVar62->stype = SRC_EXTLIB;\n    psVar62->prev = *(srcfile **)puVar9;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x1c" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "rule = 5;" (assignment_expression "rule = 5" identifier = number_literal) ;) (expression_statement "psVar62->stype = SRC_EXTLIB;" (assignment_expression "psVar62->stype = SRC_EXTLIB" (field_expression "psVar62->stype" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = *(srcfile **)puVar9;" (assignment_expression "psVar62->prev = *(srcfile **)puVar9" (field_expression "psVar62->prev" identifier -> field_identifier) = (pointer_expression "*(srcfile **)puVar9" * (cast_expression "(srcfile **)puVar9" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x1d:\n    psVar57 = (srcfile *)pSVar58[-1].comment;\n    psVar62 = (srcfile *)\n              make_braced_statements\n                        ((INSTRUCTION *)pSVar58[-1].lexptr_begin,(INSTRUCTION *)pSVar58[-1].lasttok,\n                         (INSTRUCTION *)pcVar52);\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar57 == (SRCFILE *)0x0) {\n      psVar22 = (srcfile *)pending_comment;\n      if (pSVar58->next != (srcfile *)0x0) {\n        psVar22 = pSVar58->next;\n      }\n    }\n    else {\n      pcVar52 = (char *)pSVar58->next;\n      psVar22 = psVar57;\n      if ((srcfile *)pcVar52 != (srcfile *)0x0) {\n        merge_comments((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,\n                       (INSTRUCTION *)pcVar52);\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }\n    break;" case (cast_expression "(SRCFILE *)0x1d" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar57 = (srcfile *)pSVar58[-1].comment;" (assignment_expression "psVar57 = (srcfile *)pSVar58[-1].comment" identifier = (cast_expression "(srcfile *)pSVar58[-1].comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar62 = (srcfile *)\n              make_braced_statements\n                        ((INSTRUCTION *)pSVar58[-1].lexptr_begin,(INSTRUCTION *)pSVar58[-1].lasttok,\n                         (INSTRUCTION *)pcVar52);" (assignment_expression "psVar62 = (srcfile *)\n              make_braced_statements\n                        ((INSTRUCTION *)pSVar58[-1].lexptr_begin,(INSTRUCTION *)pSVar58[-1].lasttok,\n                         (INSTRUCTION *)pcVar52)" identifier = (cast_expression "(srcfile *)\n              make_braced_statements\n                        ((INSTRUCTION *)pSVar58[-1].lexptr_begin,(INSTRUCTION *)pSVar58[-1].lasttok,\n                         (INSTRUCTION *)pcVar52)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "make_braced_statements\n                        ((INSTRUCTION *)pSVar58[-1].lexptr_begin,(INSTRUCTION *)pSVar58[-1].lasttok,\n                         (INSTRUCTION *)pcVar52)" identifier (argument_list "((INSTRUCTION *)pSVar58[-1].lexptr_begin,(INSTRUCTION *)pSVar58[-1].lasttok,\n                         (INSTRUCTION *)pcVar52)" ( (cast_expression "(INSTRUCTION *)pSVar58[-1].lexptr_begin" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lexptr_begin" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(INSTRUCTION *)pSVar58[-1].lasttok" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lasttok" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(INSTRUCTION *)pcVar52" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (psVar57 == (SRCFILE *)0x0) {\n      psVar22 = (srcfile *)pending_comment;\n      if (pSVar58->next != (srcfile *)0x0) {\n        psVar22 = pSVar58->next;\n      }\n    }\n    else {\n      pcVar52 = (char *)pSVar58->next;\n      psVar22 = psVar57;\n      if ((srcfile *)pcVar52 != (srcfile *)0x0) {\n        merge_comments((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,\n                       (INSTRUCTION *)pcVar52);\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }" if (parenthesized_expression "(psVar57 == (SRCFILE *)0x0)" ( (binary_expression "psVar57 == (SRCFILE *)0x0" identifier == (cast_expression "(SRCFILE *)0x0" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar22 = (srcfile *)pending_comment;\n      if (pSVar58->next != (srcfile *)0x0) {\n        psVar22 = pSVar58->next;\n      }\n    }" { (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pSVar58->next != (srcfile *)0x0) {\n        psVar22 = pSVar58->next;\n      }" if (parenthesized_expression "(pSVar58->next != (srcfile *)0x0)" ( (binary_expression "pSVar58->next != (srcfile *)0x0" (field_expression "pSVar58->next" identifier -> field_identifier) != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        psVar22 = pSVar58->next;\n      }" { (expression_statement "psVar22 = pSVar58->next;" (assignment_expression "psVar22 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) })) }) (else_clause "else {\n      pcVar52 = (char *)pSVar58->next;\n      psVar22 = psVar57;\n      if ((srcfile *)pcVar52 != (srcfile *)0x0) {\n        merge_comments((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,\n                       (INSTRUCTION *)pcVar52);\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }" else (compound_statement "{\n      pcVar52 = (char *)pSVar58->next;\n      psVar22 = psVar57;\n      if ((srcfile *)pcVar52 != (srcfile *)0x0) {\n        merge_comments((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,\n                       (INSTRUCTION *)pcVar52);\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }" { (expression_statement "pcVar52 = (char *)pSVar58->next;" (assignment_expression "pcVar52 = (char *)pSVar58->next" identifier = (cast_expression "(char *)pSVar58->next" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58->next" identifier -> field_identifier))) ;) (expression_statement "psVar22 = psVar57;" (assignment_expression "psVar22 = psVar57" identifier = identifier) ;) (if_statement "if ((srcfile *)pcVar52 != (srcfile *)0x0) {\n        merge_comments((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,\n                       (INSTRUCTION *)pcVar52);\n        psVar34 = (srcfile *)outer_comment;\n      }" if (parenthesized_expression "((srcfile *)pcVar52 != (srcfile *)0x0)" ( (binary_expression "(srcfile *)pcVar52 != (srcfile *)0x0" (cast_expression "(srcfile *)pcVar52" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        merge_comments((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,\n                       (INSTRUCTION *)pcVar52);\n        psVar34 = (srcfile *)outer_comment;\n      }" { (expression_statement "merge_comments((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,\n                       (INSTRUCTION *)pcVar52);" (call_expression "merge_comments((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,\n                       (INSTRUCTION *)pcVar52)" identifier (argument_list "((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,\n                       (INSTRUCTION *)pcVar52)" ( (cast_expression "(INSTRUCTION *)&psVar57->prev" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar57->prev" & (field_expression "psVar57->prev" identifier -> field_identifier))) , (cast_expression "(INSTRUCTION *)&psVar57->src" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar57->src" & (field_expression "psVar57->src" identifier -> field_identifier))) , (cast_expression "(INSTRUCTION *)pcVar52" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) }))) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x1f:\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->prev;\n    sVar24 = (*(code *)PTR_strlen_004b22a0)(psVar57);\n    psVar49 = (srcfile *)qualify_name((char *)psVar57,sVar24);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar57 != psVar49) {\n      (*(code *)PTR_free_004b239c)(psVar57);\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;" case (cast_expression "(SRCFILE *)0x1f" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar57 = psVar62->prev;" (assignment_expression "psVar57 = psVar62->prev" identifier = (field_expression "psVar62->prev" identifier -> field_identifier)) ;) (expression_statement "sVar24 = (*(code *)PTR_strlen_004b22a0)(psVar57);" (assignment_expression "sVar24 = (*(code *)PTR_strlen_004b22a0)(psVar57)" identifier = (call_expression "(*(code *)PTR_strlen_004b22a0)(psVar57)" (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 "(psVar57)" ( identifier )))) ;) (expression_statement "psVar49 = (srcfile *)qualify_name((char *)psVar57,sVar24);" (assignment_expression "psVar49 = (srcfile *)qualify_name((char *)psVar57,sVar24)" identifier = (cast_expression "(srcfile *)qualify_name((char *)psVar57,sVar24)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "qualify_name((char *)psVar57,sVar24)" identifier (argument_list "((char *)psVar57,sVar24)" ( (cast_expression "(char *)psVar57" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (psVar57 != psVar49) {\n      (*(code *)PTR_free_004b239c)(psVar57);\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" if (parenthesized_expression "(psVar57 != psVar49)" ( (binary_expression "psVar57 != psVar49" identifier != identifier) )) (compound_statement "{\n      (*(code *)PTR_free_004b239c)(psVar57);\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "(*(code *)PTR_free_004b239c)(psVar57);" (call_expression "(*(code *)PTR_free_004b239c)(psVar57)" (parenthesized_expression "(*(code *)PTR_free_004b239c)" ( (pointer_expression "*(code *)PTR_free_004b239c" * (cast_expression "(code *)PTR_free_004b239c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar57)" ( identifier ))) ;) (expression_statement "psVar62->prev = psVar49;" (assignment_expression "psVar62->prev = psVar49" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x20:\n    goto switchD_00412f04_caseD_20;" case (cast_expression "(SRCFILE *)0x20" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto switchD_00412f04_caseD_20;" goto statement_identifier ;)) (case_statement "case (SRCFILE *)0x21:\n    psVar62 = pSVar58->next;\n    at_seen = false;\n    break;" case (cast_expression "(SRCFILE *)0x21" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "at_seen = false;" (assignment_expression "at_seen = false" identifier = false) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x24:\n    want_param_names = AWK_ELEMENT_DEFAULT;\n    break;" case (cast_expression "(SRCFILE *)0x24" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "want_param_names = AWK_ELEMENT_DEFAULT;" (assignment_expression "want_param_names = AWK_ELEMENT_DEFAULT" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x25:\n    pIVar40 = pSVar58[-1].comment;\n    pcVar52 = (char *)pSVar58->next;\n    if (pIVar40 == (INSTRUCTION *)0x0) {\n      psVar62 = (srcfile *)pSVar58[-1].lexend;\n      psVar22 = *(srcfile **)PTR_source_004b1b68;\n      psVar62->src = pcVar52;\n      psVar62->prev = psVar22;\n      local_548 = (SRCFILE *)pSVar58[-1].lexeme;\n      psVar57 = *(srcfile **)((int)local_548 + 4);\n      iVar51 = (*pcVar28)(psVar57);\n      if (iVar51 != 0) goto LAB_0041a4b0;\n      puVar55 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(psVar57,8);\n      psVar62->stype = (srctype)puVar55;\n      *puVar55 = 0;\n      puVar55[1] = psVar62;\n      puVar55[6] = 0;\n    }\n    else {\n      peVar63 = pIVar40->comment;\n      if (peVar63 == (exp_instruction *)0x0) {\n        psVar62 = (srcfile *)pSVar58[-1].lexend;\n        psVar62->src = pcVar52;\n        psVar22 = *(srcfile **)puVar9;\n      }\n      else {\n        if ((srcfile *)pcVar52 != (srcfile *)0x0) {\n          merge_comments((INSTRUCTION *)&peVar63->d,(INSTRUCTION *)&peVar63->comment,\n                         (INSTRUCTION *)pcVar52);\n          peVar63 = pIVar40->comment;\n        }\n        pcVar28 = (code *)PTR_lookup_004b1b94;\n        psVar62 = (srcfile *)pSVar58[-1].lexend;\n        psVar22 = *(srcfile **)PTR_source_004b1b68;\n        psVar62->src = (char *)peVar63;\n      }\n      psVar62->prev = psVar22;\n      local_548 = (SRCFILE *)pSVar58[-1].lexeme;\n      psVar57 = *(srcfile **)((int)local_548 + 4);\n      iVar51 = (*pcVar28)(psVar57);\n      if (iVar51 != 0) {\nLAB_0041a4b0:\n        sVar2 = *(short *)&psVar62->fullpath;\n        pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"function name `%s\' previously defined",5);\n        pcVar52 = (char *)psVar57;\n        error_ln((int)sVar2,pcVar44);\n        iVar37 = 1;\n        local_548 = pSVar54;\n        pSVar60 = pSVar54;\n        goto LAB_004132d4;\n      }\n      pSVar46 = (SRCFILE *)((int)&((((pIVar40->d).di)->x).xn)->sub + 1);\n      pSVar65 = (SRCFILE *)(*(code *)PTR_install_symbol_004b1bec)(psVar57,8);\n      psVar22 = (srcfile *)pSVar65->fullpath;\n      psVar62->stype = (srctype)pSVar65;\n      pSVar65->next = pSVar46;\n      pSVar65->prev = psVar62;\n      (pSVar65->sbuf).st_dev = 0;\n      psVar57 = pSVar46;\n      if (0 < (int)pSVar46) {\n        iVar51 = (int)pSVar46 * 4;\n        if (iVar51 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          pcVar52 = (char *)0x13d9;\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y");\n        }\n        puVar55 = (undefined4 *)(*(code *)PTR_malloc_004b22d4)(iVar51);\n        if (puVar55 == (undefined4 *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar31 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar32 = (*(code *)PTR_strerror_004b22c4)(*puVar31);\n          pcVar52 = (char *)0x13d9;\n          in_stack_fffffa70 = "pnames";\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar29,"awkgram.y",0x13d9,"check_params","pnames",iVar51,uVar32);\n          in_stack_fffffa74 = iVar51;\n        }\n        if (pIVar40->nexti != (exp_instruction *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = (SRCFILE *)0x49115c;\n          peVar63 = pIVar40->nexti;\n          iVar51 = 0;\n          local_540 = puVar55;\n          do {\n            puVar7 = PTR_strcmp_004b23d4;\n            psVar57 = (srcfile *)(peVar63->d).dn;\n            peVar61 = peVar63->nexti;\n            (peVar63->d).dn = (NODE *)0x0;\n            iVar35 = (*(code *)puVar7)(psVar57,psVar22);\n            if (iVar35 == 0) {\n              sVar2 = peVar63->source_line;\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,\n                                           "function `%s\': cannot use function name as parameter name"\n                                           ,5);\n              pcVar52 = (char *)psVar22;\n              error_ln((int)sVar2,pcVar44);\n            }\n            else {\n              iVar35 = (*(code *)PTR_is_std_var_004b1c6c)(psVar57);\n              if (iVar35 == 0) {\n                iVar35 = (*(code *)PTR_strchr_004b22a4)(psVar57,0x3a);\n                if (iVar35 == 0) goto LAB_00414a60;\n                sVar2 = peVar63->source_line;\n                pcVar52 = local_528;\n              }\n              else {\n                sVar2 = peVar63->source_line;\n                pcVar52 = (char *)local_524;\n              }\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);\n              pcVar52 = (char *)psVar22;\n              error_ln((int)sVar2,pcVar44,psVar22,psVar57);\n            }\nLAB_00414a60:\n            if (iVar51 != 0) {\n              iVar35 = 0;\n              puVar31 = puVar55;\n              do {\n                iVar35 = iVar35 + 1;\n                iVar41 = (*(code *)PTR_strcmp_004b23d4)(psVar57,*puVar31);\n                if (iVar41 == 0) {\n                  sVar2 = peVar63->source_line;\n                  pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                              (0,\n                                               "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                               ,5);\n                  pcVar52 = (char *)psVar22;\n                  in_stack_fffffa70 = (char *)psVar57;\n                  in_stack_fffffa74 = iVar35;\n                  error_ln((int)sVar2,pcVar44,psVar22,iVar51 + 1);\n                }\n                puVar31 = puVar31 + 1;\n              } while (iVar35 != iVar51);\n            }\n            puVar7 = PTR_bcfree_004b1b54;\n            *local_540 = psVar57;\n            (*(code *)puVar7)(peVar63);\n            peVar63 = peVar61;\n            iVar51 = iVar51 + 1;\n            local_540 = local_540 + 1;\n          } while (peVar61 != (exp_instruction *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(pIVar40);\n        uVar21 = (*(code *)PTR_make_params_004b1c58)(puVar55,pSVar46);\n        puVar7 = PTR_free_004b239c;\n        (pSVar65->sbuf).st_dev = uVar21;\n        (*(code *)puVar7)(puVar55);\n        (*(code *)PTR_install_params_004b1c5c)(pSVar65);\n        psVar57 = pSVar65;\n      }\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    *(char *)&local_548->prev = '\0';\n    *(char *)((int)&local_548->prev + 1) = '\0';\n    *(char *)((int)&local_548->prev + 2) = '\0';\n    *(char *)((int)&local_548->prev + 3) = '\0';\n    in_function = true;\n    (*(code *)puVar7)(local_548);\n    want_param_names = AWK_ELEMENT_DELETE;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x25" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pIVar40 = pSVar58[-1].comment;" (assignment_expression "pIVar40 = pSVar58[-1].comment" identifier = (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pcVar52 = (char *)pSVar58->next;" (assignment_expression "pcVar52 = (char *)pSVar58->next" identifier = (cast_expression "(char *)pSVar58->next" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58->next" identifier -> field_identifier))) ;) (if_statement "if (pIVar40 == (INSTRUCTION *)0x0) {\n      psVar62 = (srcfile *)pSVar58[-1].lexend;\n      psVar22 = *(srcfile **)PTR_source_004b1b68;\n      psVar62->src = pcVar52;\n      psVar62->prev = psVar22;\n      local_548 = (SRCFILE *)pSVar58[-1].lexeme;\n      psVar57 = *(srcfile **)((int)local_548 + 4);\n      iVar51 = (*pcVar28)(psVar57);\n      if (iVar51 != 0) goto LAB_0041a4b0;\n      puVar55 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(psVar57,8);\n      psVar62->stype = (srctype)puVar55;\n      *puVar55 = 0;\n      puVar55[1] = psVar62;\n      puVar55[6] = 0;\n    }\n    else {\n      peVar63 = pIVar40->comment;\n      if (peVar63 == (exp_instruction *)0x0) {\n        psVar62 = (srcfile *)pSVar58[-1].lexend;\n        psVar62->src = pcVar52;\n        psVar22 = *(srcfile **)puVar9;\n      }\n      else {\n        if ((srcfile *)pcVar52 != (srcfile *)0x0) {\n          merge_comments((INSTRUCTION *)&peVar63->d,(INSTRUCTION *)&peVar63->comment,\n                         (INSTRUCTION *)pcVar52);\n          peVar63 = pIVar40->comment;\n        }\n        pcVar28 = (code *)PTR_lookup_004b1b94;\n        psVar62 = (srcfile *)pSVar58[-1].lexend;\n        psVar22 = *(srcfile **)PTR_source_004b1b68;\n        psVar62->src = (char *)peVar63;\n      }\n      psVar62->prev = psVar22;\n      local_548 = (SRCFILE *)pSVar58[-1].lexeme;\n      psVar57 = *(srcfile **)((int)local_548 + 4);\n      iVar51 = (*pcVar28)(psVar57);\n      if (iVar51 != 0) {\nLAB_0041a4b0:\n        sVar2 = *(short *)&psVar62->fullpath;\n        pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"function name `%s\' previously defined",5);\n        pcVar52 = (char *)psVar57;\n        error_ln((int)sVar2,pcVar44);\n        iVar37 = 1;\n        local_548 = pSVar54;\n        pSVar60 = pSVar54;\n        goto LAB_004132d4;\n      }\n      pSVar46 = (SRCFILE *)((int)&((((pIVar40->d).di)->x).xn)->sub + 1);\n      pSVar65 = (SRCFILE *)(*(code *)PTR_install_symbol_004b1bec)(psVar57,8);\n      psVar22 = (srcfile *)pSVar65->fullpath;\n      psVar62->stype = (srctype)pSVar65;\n      pSVar65->next = pSVar46;\n      pSVar65->prev = psVar62;\n      (pSVar65->sbuf).st_dev = 0;\n      psVar57 = pSVar46;\n      if (0 < (int)pSVar46) {\n        iVar51 = (int)pSVar46 * 4;\n        if (iVar51 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          pcVar52 = (char *)0x13d9;\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y");\n        }\n        puVar55 = (undefined4 *)(*(code *)PTR_malloc_004b22d4)(iVar51);\n        if (puVar55 == (undefined4 *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar31 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar32 = (*(code *)PTR_strerror_004b22c4)(*puVar31);\n          pcVar52 = (char *)0x13d9;\n          in_stack_fffffa70 = "pnames";\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar29,"awkgram.y",0x13d9,"check_params","pnames",iVar51,uVar32);\n          in_stack_fffffa74 = iVar51;\n        }\n        if (pIVar40->nexti != (exp_instruction *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = (SRCFILE *)0x49115c;\n          peVar63 = pIVar40->nexti;\n          iVar51 = 0;\n          local_540 = puVar55;\n          do {\n            puVar7 = PTR_strcmp_004b23d4;\n            psVar57 = (srcfile *)(peVar63->d).dn;\n            peVar61 = peVar63->nexti;\n            (peVar63->d).dn = (NODE *)0x0;\n            iVar35 = (*(code *)puVar7)(psVar57,psVar22);\n            if (iVar35 == 0) {\n              sVar2 = peVar63->source_line;\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,\n                                           "function `%s\': cannot use function name as parameter name"\n                                           ,5);\n              pcVar52 = (char *)psVar22;\n              error_ln((int)sVar2,pcVar44);\n            }\n            else {\n              iVar35 = (*(code *)PTR_is_std_var_004b1c6c)(psVar57);\n              if (iVar35 == 0) {\n                iVar35 = (*(code *)PTR_strchr_004b22a4)(psVar57,0x3a);\n                if (iVar35 == 0) goto LAB_00414a60;\n                sVar2 = peVar63->source_line;\n                pcVar52 = local_528;\n              }\n              else {\n                sVar2 = peVar63->source_line;\n                pcVar52 = (char *)local_524;\n              }\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);\n              pcVar52 = (char *)psVar22;\n              error_ln((int)sVar2,pcVar44,psVar22,psVar57);\n            }\nLAB_00414a60:\n            if (iVar51 != 0) {\n              iVar35 = 0;\n              puVar31 = puVar55;\n              do {\n                iVar35 = iVar35 + 1;\n                iVar41 = (*(code *)PTR_strcmp_004b23d4)(psVar57,*puVar31);\n                if (iVar41 == 0) {\n                  sVar2 = peVar63->source_line;\n                  pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                              (0,\n                                               "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                               ,5);\n                  pcVar52 = (char *)psVar22;\n                  in_stack_fffffa70 = (char *)psVar57;\n                  in_stack_fffffa74 = iVar35;\n                  error_ln((int)sVar2,pcVar44,psVar22,iVar51 + 1);\n                }\n                puVar31 = puVar31 + 1;\n              } while (iVar35 != iVar51);\n            }\n            puVar7 = PTR_bcfree_004b1b54;\n            *local_540 = psVar57;\n            (*(code *)puVar7)(peVar63);\n            peVar63 = peVar61;\n            iVar51 = iVar51 + 1;\n            local_540 = local_540 + 1;\n          } while (peVar61 != (exp_instruction *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(pIVar40);\n        uVar21 = (*(code *)PTR_make_params_004b1c58)(puVar55,pSVar46);\n        puVar7 = PTR_free_004b239c;\n        (pSVar65->sbuf).st_dev = uVar21;\n        (*(code *)puVar7)(puVar55);\n        (*(code *)PTR_install_params_004b1c5c)(pSVar65);\n        psVar57 = pSVar65;\n      }\n    }" if (parenthesized_expression "(pIVar40 == (INSTRUCTION *)0x0)" ( (binary_expression "pIVar40 == (INSTRUCTION *)0x0" identifier == (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar62 = (srcfile *)pSVar58[-1].lexend;\n      psVar22 = *(srcfile **)PTR_source_004b1b68;\n      psVar62->src = pcVar52;\n      psVar62->prev = psVar22;\n      local_548 = (SRCFILE *)pSVar58[-1].lexeme;\n      psVar57 = *(srcfile **)((int)local_548 + 4);\n      iVar51 = (*pcVar28)(psVar57);\n      if (iVar51 != 0) goto LAB_0041a4b0;\n      puVar55 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(psVar57,8);\n      psVar62->stype = (srctype)puVar55;\n      *puVar55 = 0;\n      puVar55[1] = psVar62;\n      puVar55[6] = 0;\n    }" { (expression_statement "psVar62 = (srcfile *)pSVar58[-1].lexend;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].lexend" identifier = (cast_expression "(srcfile *)pSVar58[-1].lexend" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lexend" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_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 "psVar62->src = pcVar52;" (assignment_expression "psVar62->src = pcVar52" (field_expression "psVar62->src" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar22;" (assignment_expression "psVar62->prev = psVar22" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "local_548 = (SRCFILE *)pSVar58[-1].lexeme;" (assignment_expression "local_548 = (SRCFILE *)pSVar58[-1].lexeme" identifier = (cast_expression "(SRCFILE *)pSVar58[-1].lexeme" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lexeme" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar57 = *(srcfile **)((int)local_548 + 4);" (assignment_expression "psVar57 = *(srcfile **)((int)local_548 + 4)" identifier = (pointer_expression "*(srcfile **)((int)local_548 + 4)" * (cast_expression "(srcfile **)((int)local_548 + 4)" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_548 + 4)" ( (binary_expression "(int)local_548 + 4" (cast_expression "(int)local_548" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar51 = (*pcVar28)(psVar57);" (assignment_expression "iVar51 = (*pcVar28)(psVar57)" identifier = (call_expression "(*pcVar28)(psVar57)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(psVar57)" ( identifier )))) ;) (if_statement "if (iVar51 != 0) goto LAB_0041a4b0;" if (parenthesized_expression "(iVar51 != 0)" ( (binary_expression "iVar51 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0041a4b0;" goto statement_identifier ;)) (expression_statement "puVar55 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(psVar57,8);" (assignment_expression "puVar55 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(psVar57,8)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(psVar57,8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_install_symbol_004b1bec)(psVar57,8)" (parenthesized_expression "(*(code *)PTR_install_symbol_004b1bec)" ( (pointer_expression "*(code *)PTR_install_symbol_004b1bec" * (cast_expression "(code *)PTR_install_symbol_004b1bec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar57,8)" ( identifier , number_literal ))))) ;) (expression_statement "psVar62->stype = (srctype)puVar55;" (assignment_expression "psVar62->stype = (srctype)puVar55" (field_expression "psVar62->stype" identifier -> field_identifier) = (cast_expression "(srctype)puVar55" ( (type_descriptor "srctype" type_identifier) ) identifier)) ;) (expression_statement "*puVar55 = 0;" (assignment_expression "*puVar55 = 0" (pointer_expression "*puVar55" * identifier) = number_literal) ;) (expression_statement "puVar55[1] = psVar62;" (assignment_expression "puVar55[1] = psVar62" (subscript_expression "puVar55[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar55[6] = 0;" (assignment_expression "puVar55[6] = 0" (subscript_expression "puVar55[6]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n      peVar63 = pIVar40->comment;\n      if (peVar63 == (exp_instruction *)0x0) {\n        psVar62 = (srcfile *)pSVar58[-1].lexend;\n        psVar62->src = pcVar52;\n        psVar22 = *(srcfile **)puVar9;\n      }\n      else {\n        if ((srcfile *)pcVar52 != (srcfile *)0x0) {\n          merge_comments((INSTRUCTION *)&peVar63->d,(INSTRUCTION *)&peVar63->comment,\n                         (INSTRUCTION *)pcVar52);\n          peVar63 = pIVar40->comment;\n        }\n        pcVar28 = (code *)PTR_lookup_004b1b94;\n        psVar62 = (srcfile *)pSVar58[-1].lexend;\n        psVar22 = *(srcfile **)PTR_source_004b1b68;\n        psVar62->src = (char *)peVar63;\n      }\n      psVar62->prev = psVar22;\n      local_548 = (SRCFILE *)pSVar58[-1].lexeme;\n      psVar57 = *(srcfile **)((int)local_548 + 4);\n      iVar51 = (*pcVar28)(psVar57);\n      if (iVar51 != 0) {\nLAB_0041a4b0:\n        sVar2 = *(short *)&psVar62->fullpath;\n        pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"function name `%s\' previously defined",5);\n        pcVar52 = (char *)psVar57;\n        error_ln((int)sVar2,pcVar44);\n        iVar37 = 1;\n        local_548 = pSVar54;\n        pSVar60 = pSVar54;\n        goto LAB_004132d4;\n      }\n      pSVar46 = (SRCFILE *)((int)&((((pIVar40->d).di)->x).xn)->sub + 1);\n      pSVar65 = (SRCFILE *)(*(code *)PTR_install_symbol_004b1bec)(psVar57,8);\n      psVar22 = (srcfile *)pSVar65->fullpath;\n      psVar62->stype = (srctype)pSVar65;\n      pSVar65->next = pSVar46;\n      pSVar65->prev = psVar62;\n      (pSVar65->sbuf).st_dev = 0;\n      psVar57 = pSVar46;\n      if (0 < (int)pSVar46) {\n        iVar51 = (int)pSVar46 * 4;\n        if (iVar51 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          pcVar52 = (char *)0x13d9;\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y");\n        }\n        puVar55 = (undefined4 *)(*(code *)PTR_malloc_004b22d4)(iVar51);\n        if (puVar55 == (undefined4 *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar31 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar32 = (*(code *)PTR_strerror_004b22c4)(*puVar31);\n          pcVar52 = (char *)0x13d9;\n          in_stack_fffffa70 = "pnames";\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar29,"awkgram.y",0x13d9,"check_params","pnames",iVar51,uVar32);\n          in_stack_fffffa74 = iVar51;\n        }\n        if (pIVar40->nexti != (exp_instruction *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = (SRCFILE *)0x49115c;\n          peVar63 = pIVar40->nexti;\n          iVar51 = 0;\n          local_540 = puVar55;\n          do {\n            puVar7 = PTR_strcmp_004b23d4;\n            psVar57 = (srcfile *)(peVar63->d).dn;\n            peVar61 = peVar63->nexti;\n            (peVar63->d).dn = (NODE *)0x0;\n            iVar35 = (*(code *)puVar7)(psVar57,psVar22);\n            if (iVar35 == 0) {\n              sVar2 = peVar63->source_line;\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,\n                                           "function `%s\': cannot use function name as parameter name"\n                                           ,5);\n              pcVar52 = (char *)psVar22;\n              error_ln((int)sVar2,pcVar44);\n            }\n            else {\n              iVar35 = (*(code *)PTR_is_std_var_004b1c6c)(psVar57);\n              if (iVar35 == 0) {\n                iVar35 = (*(code *)PTR_strchr_004b22a4)(psVar57,0x3a);\n                if (iVar35 == 0) goto LAB_00414a60;\n                sVar2 = peVar63->source_line;\n                pcVar52 = local_528;\n              }\n              else {\n                sVar2 = peVar63->source_line;\n                pcVar52 = (char *)local_524;\n              }\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);\n              pcVar52 = (char *)psVar22;\n              error_ln((int)sVar2,pcVar44,psVar22,psVar57);\n            }\nLAB_00414a60:\n            if (iVar51 != 0) {\n              iVar35 = 0;\n              puVar31 = puVar55;\n              do {\n                iVar35 = iVar35 + 1;\n                iVar41 = (*(code *)PTR_strcmp_004b23d4)(psVar57,*puVar31);\n                if (iVar41 == 0) {\n                  sVar2 = peVar63->source_line;\n                  pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                              (0,\n                                               "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                               ,5);\n                  pcVar52 = (char *)psVar22;\n                  in_stack_fffffa70 = (char *)psVar57;\n                  in_stack_fffffa74 = iVar35;\n                  error_ln((int)sVar2,pcVar44,psVar22,iVar51 + 1);\n                }\n                puVar31 = puVar31 + 1;\n              } while (iVar35 != iVar51);\n            }\n            puVar7 = PTR_bcfree_004b1b54;\n            *local_540 = psVar57;\n            (*(code *)puVar7)(peVar63);\n            peVar63 = peVar61;\n            iVar51 = iVar51 + 1;\n            local_540 = local_540 + 1;\n          } while (peVar61 != (exp_instruction *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(pIVar40);\n        uVar21 = (*(code *)PTR_make_params_004b1c58)(puVar55,pSVar46);\n        puVar7 = PTR_free_004b239c;\n        (pSVar65->sbuf).st_dev = uVar21;\n        (*(code *)puVar7)(puVar55);\n        (*(code *)PTR_install_params_004b1c5c)(pSVar65);\n        psVar57 = pSVar65;\n      }\n    }" else (compound_statement "{\n      peVar63 = pIVar40->comment;\n      if (peVar63 == (exp_instruction *)0x0) {\n        psVar62 = (srcfile *)pSVar58[-1].lexend;\n        psVar62->src = pcVar52;\n        psVar22 = *(srcfile **)puVar9;\n      }\n      else {\n        if ((srcfile *)pcVar52 != (srcfile *)0x0) {\n          merge_comments((INSTRUCTION *)&peVar63->d,(INSTRUCTION *)&peVar63->comment,\n                         (INSTRUCTION *)pcVar52);\n          peVar63 = pIVar40->comment;\n        }\n        pcVar28 = (code *)PTR_lookup_004b1b94;\n        psVar62 = (srcfile *)pSVar58[-1].lexend;\n        psVar22 = *(srcfile **)PTR_source_004b1b68;\n        psVar62->src = (char *)peVar63;\n      }\n      psVar62->prev = psVar22;\n      local_548 = (SRCFILE *)pSVar58[-1].lexeme;\n      psVar57 = *(srcfile **)((int)local_548 + 4);\n      iVar51 = (*pcVar28)(psVar57);\n      if (iVar51 != 0) {\nLAB_0041a4b0:\n        sVar2 = *(short *)&psVar62->fullpath;\n        pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"function name `%s\' previously defined",5);\n        pcVar52 = (char *)psVar57;\n        error_ln((int)sVar2,pcVar44);\n        iVar37 = 1;\n        local_548 = pSVar54;\n        pSVar60 = pSVar54;\n        goto LAB_004132d4;\n      }\n      pSVar46 = (SRCFILE *)((int)&((((pIVar40->d).di)->x).xn)->sub + 1);\n      pSVar65 = (SRCFILE *)(*(code *)PTR_install_symbol_004b1bec)(psVar57,8);\n      psVar22 = (srcfile *)pSVar65->fullpath;\n      psVar62->stype = (srctype)pSVar65;\n      pSVar65->next = pSVar46;\n      pSVar65->prev = psVar62;\n      (pSVar65->sbuf).st_dev = 0;\n      psVar57 = pSVar46;\n      if (0 < (int)pSVar46) {\n        iVar51 = (int)pSVar46 * 4;\n        if (iVar51 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          pcVar52 = (char *)0x13d9;\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y");\n        }\n        puVar55 = (undefined4 *)(*(code *)PTR_malloc_004b22d4)(iVar51);\n        if (puVar55 == (undefined4 *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar31 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar32 = (*(code *)PTR_strerror_004b22c4)(*puVar31);\n          pcVar52 = (char *)0x13d9;\n          in_stack_fffffa70 = "pnames";\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar29,"awkgram.y",0x13d9,"check_params","pnames",iVar51,uVar32);\n          in_stack_fffffa74 = iVar51;\n        }\n        if (pIVar40->nexti != (exp_instruction *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = (SRCFILE *)0x49115c;\n          peVar63 = pIVar40->nexti;\n          iVar51 = 0;\n          local_540 = puVar55;\n          do {\n            puVar7 = PTR_strcmp_004b23d4;\n            psVar57 = (srcfile *)(peVar63->d).dn;\n            peVar61 = peVar63->nexti;\n            (peVar63->d).dn = (NODE *)0x0;\n            iVar35 = (*(code *)puVar7)(psVar57,psVar22);\n            if (iVar35 == 0) {\n              sVar2 = peVar63->source_line;\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,\n                                           "function `%s\': cannot use function name as parameter name"\n                                           ,5);\n              pcVar52 = (char *)psVar22;\n              error_ln((int)sVar2,pcVar44);\n            }\n            else {\n              iVar35 = (*(code *)PTR_is_std_var_004b1c6c)(psVar57);\n              if (iVar35 == 0) {\n                iVar35 = (*(code *)PTR_strchr_004b22a4)(psVar57,0x3a);\n                if (iVar35 == 0) goto LAB_00414a60;\n                sVar2 = peVar63->source_line;\n                pcVar52 = local_528;\n              }\n              else {\n                sVar2 = peVar63->source_line;\n                pcVar52 = (char *)local_524;\n              }\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);\n              pcVar52 = (char *)psVar22;\n              error_ln((int)sVar2,pcVar44,psVar22,psVar57);\n            }\nLAB_00414a60:\n            if (iVar51 != 0) {\n              iVar35 = 0;\n              puVar31 = puVar55;\n              do {\n                iVar35 = iVar35 + 1;\n                iVar41 = (*(code *)PTR_strcmp_004b23d4)(psVar57,*puVar31);\n                if (iVar41 == 0) {\n                  sVar2 = peVar63->source_line;\n                  pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                              (0,\n                                               "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                               ,5);\n                  pcVar52 = (char *)psVar22;\n                  in_stack_fffffa70 = (char *)psVar57;\n                  in_stack_fffffa74 = iVar35;\n                  error_ln((int)sVar2,pcVar44,psVar22,iVar51 + 1);\n                }\n                puVar31 = puVar31 + 1;\n              } while (iVar35 != iVar51);\n            }\n            puVar7 = PTR_bcfree_004b1b54;\n            *local_540 = psVar57;\n            (*(code *)puVar7)(peVar63);\n            peVar63 = peVar61;\n            iVar51 = iVar51 + 1;\n            local_540 = local_540 + 1;\n          } while (peVar61 != (exp_instruction *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(pIVar40);\n        uVar21 = (*(code *)PTR_make_params_004b1c58)(puVar55,pSVar46);\n        puVar7 = PTR_free_004b239c;\n        (pSVar65->sbuf).st_dev = uVar21;\n        (*(code *)puVar7)(puVar55);\n        (*(code *)PTR_install_params_004b1c5c)(pSVar65);\n        psVar57 = pSVar65;\n      }\n    }" { (expression_statement "peVar63 = pIVar40->comment;" (assignment_expression "peVar63 = pIVar40->comment" identifier = (field_expression "pIVar40->comment" identifier -> field_identifier)) ;) (if_statement "if (peVar63 == (exp_instruction *)0x0) {\n        psVar62 = (srcfile *)pSVar58[-1].lexend;\n        psVar62->src = pcVar52;\n        psVar22 = *(srcfile **)puVar9;\n      }\n      else {\n        if ((srcfile *)pcVar52 != (srcfile *)0x0) {\n          merge_comments((INSTRUCTION *)&peVar63->d,(INSTRUCTION *)&peVar63->comment,\n                         (INSTRUCTION *)pcVar52);\n          peVar63 = pIVar40->comment;\n        }\n        pcVar28 = (code *)PTR_lookup_004b1b94;\n        psVar62 = (srcfile *)pSVar58[-1].lexend;\n        psVar22 = *(srcfile **)PTR_source_004b1b68;\n        psVar62->src = (char *)peVar63;\n      }" if (parenthesized_expression "(peVar63 == (exp_instruction *)0x0)" ( (binary_expression "peVar63 == (exp_instruction *)0x0" identifier == (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        psVar62 = (srcfile *)pSVar58[-1].lexend;\n        psVar62->src = pcVar52;\n        psVar22 = *(srcfile **)puVar9;\n      }" { (expression_statement "psVar62 = (srcfile *)pSVar58[-1].lexend;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].lexend" identifier = (cast_expression "(srcfile *)pSVar58[-1].lexend" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lexend" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar62->src = pcVar52;" (assignment_expression "psVar62->src = pcVar52" (field_expression "psVar62->src" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = *(srcfile **)puVar9;" (assignment_expression "psVar22 = *(srcfile **)puVar9" identifier = (pointer_expression "*(srcfile **)puVar9" * (cast_expression "(srcfile **)puVar9" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) }) (else_clause "else {\n        if ((srcfile *)pcVar52 != (srcfile *)0x0) {\n          merge_comments((INSTRUCTION *)&peVar63->d,(INSTRUCTION *)&peVar63->comment,\n                         (INSTRUCTION *)pcVar52);\n          peVar63 = pIVar40->comment;\n        }\n        pcVar28 = (code *)PTR_lookup_004b1b94;\n        psVar62 = (srcfile *)pSVar58[-1].lexend;\n        psVar22 = *(srcfile **)PTR_source_004b1b68;\n        psVar62->src = (char *)peVar63;\n      }" else (compound_statement "{\n        if ((srcfile *)pcVar52 != (srcfile *)0x0) {\n          merge_comments((INSTRUCTION *)&peVar63->d,(INSTRUCTION *)&peVar63->comment,\n                         (INSTRUCTION *)pcVar52);\n          peVar63 = pIVar40->comment;\n        }\n        pcVar28 = (code *)PTR_lookup_004b1b94;\n        psVar62 = (srcfile *)pSVar58[-1].lexend;\n        psVar22 = *(srcfile **)PTR_source_004b1b68;\n        psVar62->src = (char *)peVar63;\n      }" { (if_statement "if ((srcfile *)pcVar52 != (srcfile *)0x0) {\n          merge_comments((INSTRUCTION *)&peVar63->d,(INSTRUCTION *)&peVar63->comment,\n                         (INSTRUCTION *)pcVar52);\n          peVar63 = pIVar40->comment;\n        }" if (parenthesized_expression "((srcfile *)pcVar52 != (srcfile *)0x0)" ( (binary_expression "(srcfile *)pcVar52 != (srcfile *)0x0" (cast_expression "(srcfile *)pcVar52" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          merge_comments((INSTRUCTION *)&peVar63->d,(INSTRUCTION *)&peVar63->comment,\n                         (INSTRUCTION *)pcVar52);\n          peVar63 = pIVar40->comment;\n        }" { (expression_statement "merge_comments((INSTRUCTION *)&peVar63->d,(INSTRUCTION *)&peVar63->comment,\n                         (INSTRUCTION *)pcVar52);" (call_expression "merge_comments((INSTRUCTION *)&peVar63->d,(INSTRUCTION *)&peVar63->comment,\n                         (INSTRUCTION *)pcVar52)" identifier (argument_list "((INSTRUCTION *)&peVar63->d,(INSTRUCTION *)&peVar63->comment,\n                         (INSTRUCTION *)pcVar52)" ( (cast_expression "(INSTRUCTION *)&peVar63->d" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&peVar63->d" & (field_expression "peVar63->d" identifier -> field_identifier))) , (cast_expression "(INSTRUCTION *)&peVar63->comment" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&peVar63->comment" & (field_expression "peVar63->comment" identifier -> field_identifier))) , (cast_expression "(INSTRUCTION *)pcVar52" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "peVar63 = pIVar40->comment;" (assignment_expression "peVar63 = pIVar40->comment" identifier = (field_expression "pIVar40->comment" identifier -> field_identifier)) ;) })) (expression_statement "pcVar28 = (code *)PTR_lookup_004b1b94;" (assignment_expression "pcVar28 = (code *)PTR_lookup_004b1b94" identifier = (cast_expression "(code *)PTR_lookup_004b1b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar62 = (srcfile *)pSVar58[-1].lexend;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].lexend" identifier = (cast_expression "(srcfile *)pSVar58[-1].lexend" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lexend" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_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 "psVar62->src = (char *)peVar63;" (assignment_expression "psVar62->src = (char *)peVar63" (field_expression "psVar62->src" identifier -> field_identifier) = (cast_expression "(char *)peVar63" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (expression_statement "psVar62->prev = psVar22;" (assignment_expression "psVar62->prev = psVar22" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "local_548 = (SRCFILE *)pSVar58[-1].lexeme;" (assignment_expression "local_548 = (SRCFILE *)pSVar58[-1].lexeme" identifier = (cast_expression "(SRCFILE *)pSVar58[-1].lexeme" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lexeme" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar57 = *(srcfile **)((int)local_548 + 4);" (assignment_expression "psVar57 = *(srcfile **)((int)local_548 + 4)" identifier = (pointer_expression "*(srcfile **)((int)local_548 + 4)" * (cast_expression "(srcfile **)((int)local_548 + 4)" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_548 + 4)" ( (binary_expression "(int)local_548 + 4" (cast_expression "(int)local_548" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar51 = (*pcVar28)(psVar57);" (assignment_expression "iVar51 = (*pcVar28)(psVar57)" identifier = (call_expression "(*pcVar28)(psVar57)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(psVar57)" ( identifier )))) ;) (if_statement "if (iVar51 != 0) {\nLAB_0041a4b0:\n        sVar2 = *(short *)&psVar62->fullpath;\n        pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"function name `%s\' previously defined",5);\n        pcVar52 = (char *)psVar57;\n        error_ln((int)sVar2,pcVar44);\n        iVar37 = 1;\n        local_548 = pSVar54;\n        pSVar60 = pSVar54;\n        goto LAB_004132d4;\n      }" if (parenthesized_expression "(iVar51 != 0)" ( (binary_expression "iVar51 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0041a4b0:\n        sVar2 = *(short *)&psVar62->fullpath;\n        pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"function name `%s\' previously defined",5);\n        pcVar52 = (char *)psVar57;\n        error_ln((int)sVar2,pcVar44);\n        iVar37 = 1;\n        local_548 = pSVar54;\n        pSVar60 = pSVar54;\n        goto LAB_004132d4;\n      }" { (labeled_statement "LAB_0041a4b0:\n        sVar2 = *(short *)&psVar62->fullpath;" statement_identifier : (expression_statement "sVar2 = *(short *)&psVar62->fullpath;" (assignment_expression "sVar2 = *(short *)&psVar62->fullpath" identifier = (pointer_expression "*(short *)&psVar62->fullpath" * (cast_expression "(short *)&psVar62->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar62->fullpath" & (field_expression "psVar62->fullpath" identifier -> field_identifier))))) ;)) (expression_statement "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"function name `%s\' previously defined",5);" (assignment_expression "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"function name `%s\' previously defined",5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"function name `%s\' previously defined",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"function name `%s\' previously defined",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,"function name `%s\' previously defined",5)" ( number_literal , (string_literal ""function name `%s\' previously defined"" " string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "pcVar52 = (char *)psVar57;" (assignment_expression "pcVar52 = (char *)psVar57" identifier = (cast_expression "(char *)psVar57" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "error_ln((int)sVar2,pcVar44);" (call_expression "error_ln((int)sVar2,pcVar44)" identifier (argument_list "((int)sVar2,pcVar44)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "iVar37 = 1;" (assignment_expression "iVar37 = 1" identifier = number_literal) ;) (expression_statement "local_548 = pSVar54;" (assignment_expression "local_548 = pSVar54" identifier = identifier) ;) (expression_statement "pSVar60 = pSVar54;" (assignment_expression "pSVar60 = pSVar54" identifier = identifier) ;) (goto_statement "goto LAB_004132d4;" goto statement_identifier ;) })) (expression_statement "pSVar46 = (SRCFILE *)((int)&((((pIVar40->d).di)->x).xn)->sub + 1);" (assignment_expression "pSVar46 = (SRCFILE *)((int)&((((pIVar40->d).di)->x).xn)->sub + 1)" identifier = (cast_expression "(SRCFILE *)((int)&((((pIVar40->d).di)->x).xn)->sub + 1)" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((((pIVar40->d).di)->x).xn)->sub + 1)" ( (binary_expression "(int)&((((pIVar40->d).di)->x).xn)->sub + 1" (cast_expression "(int)&((((pIVar40->d).di)->x).xn)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((((pIVar40->d).di)->x).xn)->sub" & (field_expression "((((pIVar40->d).di)->x).xn)->sub" (parenthesized_expression "((((pIVar40->d).di)->x).xn)" ( (field_expression "(((pIVar40->d).di)->x).xn" (parenthesized_expression "(((pIVar40->d).di)->x)" ( (field_expression "((pIVar40->d).di)->x" (parenthesized_expression "((pIVar40->d).di)" ( (field_expression "(pIVar40->d).di" (parenthesized_expression "(pIVar40->d)" ( (field_expression "pIVar40->d" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier) )) . field_identifier) )) -> field_identifier))) + number_literal) )))) ;) (expression_statement "pSVar65 = (SRCFILE *)(*(code *)PTR_install_symbol_004b1bec)(psVar57,8);" (assignment_expression "pSVar65 = (SRCFILE *)(*(code *)PTR_install_symbol_004b1bec)(psVar57,8)" identifier = (cast_expression "(SRCFILE *)(*(code *)PTR_install_symbol_004b1bec)(psVar57,8)" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_install_symbol_004b1bec)(psVar57,8)" (parenthesized_expression "(*(code *)PTR_install_symbol_004b1bec)" ( (pointer_expression "*(code *)PTR_install_symbol_004b1bec" * (cast_expression "(code *)PTR_install_symbol_004b1bec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar57,8)" ( identifier , number_literal ))))) ;) (expression_statement "psVar22 = (srcfile *)pSVar65->fullpath;" (assignment_expression "psVar22 = (srcfile *)pSVar65->fullpath" identifier = (cast_expression "(srcfile *)pSVar65->fullpath" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar65->fullpath" identifier -> field_identifier))) ;) (expression_statement "psVar62->stype = (srctype)pSVar65;" (assignment_expression "psVar62->stype = (srctype)pSVar65" (field_expression "psVar62->stype" identifier -> field_identifier) = (cast_expression "(srctype)pSVar65" ( (type_descriptor "srctype" type_identifier) ) identifier)) ;) (expression_statement "pSVar65->next = pSVar46;" (assignment_expression "pSVar65->next = pSVar46" (field_expression "pSVar65->next" identifier -> field_identifier) = identifier) ;) (expression_statement "pSVar65->prev = psVar62;" (assignment_expression "pSVar65->prev = psVar62" (field_expression "pSVar65->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "(pSVar65->sbuf).st_dev = 0;" (assignment_expression "(pSVar65->sbuf).st_dev = 0" (field_expression "(pSVar65->sbuf).st_dev" (parenthesized_expression "(pSVar65->sbuf)" ( (field_expression "pSVar65->sbuf" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "psVar57 = pSVar46;" (assignment_expression "psVar57 = pSVar46" identifier = identifier) ;) (if_statement "if (0 < (int)pSVar46) {\n        iVar51 = (int)pSVar46 * 4;\n        if (iVar51 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          pcVar52 = (char *)0x13d9;\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y");\n        }\n        puVar55 = (undefined4 *)(*(code *)PTR_malloc_004b22d4)(iVar51);\n        if (puVar55 == (undefined4 *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar31 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar32 = (*(code *)PTR_strerror_004b22c4)(*puVar31);\n          pcVar52 = (char *)0x13d9;\n          in_stack_fffffa70 = "pnames";\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar29,"awkgram.y",0x13d9,"check_params","pnames",iVar51,uVar32);\n          in_stack_fffffa74 = iVar51;\n        }\n        if (pIVar40->nexti != (exp_instruction *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = (SRCFILE *)0x49115c;\n          peVar63 = pIVar40->nexti;\n          iVar51 = 0;\n          local_540 = puVar55;\n          do {\n            puVar7 = PTR_strcmp_004b23d4;\n            psVar57 = (srcfile *)(peVar63->d).dn;\n            peVar61 = peVar63->nexti;\n            (peVar63->d).dn = (NODE *)0x0;\n            iVar35 = (*(code *)puVar7)(psVar57,psVar22);\n            if (iVar35 == 0) {\n              sVar2 = peVar63->source_line;\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,\n                                           "function `%s\': cannot use function name as parameter name"\n                                           ,5);\n              pcVar52 = (char *)psVar22;\n              error_ln((int)sVar2,pcVar44);\n            }\n            else {\n              iVar35 = (*(code *)PTR_is_std_var_004b1c6c)(psVar57);\n              if (iVar35 == 0) {\n                iVar35 = (*(code *)PTR_strchr_004b22a4)(psVar57,0x3a);\n                if (iVar35 == 0) goto LAB_00414a60;\n                sVar2 = peVar63->source_line;\n                pcVar52 = local_528;\n              }\n              else {\n                sVar2 = peVar63->source_line;\n                pcVar52 = (char *)local_524;\n              }\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);\n              pcVar52 = (char *)psVar22;\n              error_ln((int)sVar2,pcVar44,psVar22,psVar57);\n            }\nLAB_00414a60:\n            if (iVar51 != 0) {\n              iVar35 = 0;\n              puVar31 = puVar55;\n              do {\n                iVar35 = iVar35 + 1;\n                iVar41 = (*(code *)PTR_strcmp_004b23d4)(psVar57,*puVar31);\n                if (iVar41 == 0) {\n                  sVar2 = peVar63->source_line;\n                  pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                              (0,\n                                               "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                               ,5);\n                  pcVar52 = (char *)psVar22;\n                  in_stack_fffffa70 = (char *)psVar57;\n                  in_stack_fffffa74 = iVar35;\n                  error_ln((int)sVar2,pcVar44,psVar22,iVar51 + 1);\n                }\n                puVar31 = puVar31 + 1;\n              } while (iVar35 != iVar51);\n            }\n            puVar7 = PTR_bcfree_004b1b54;\n            *local_540 = psVar57;\n            (*(code *)puVar7)(peVar63);\n            peVar63 = peVar61;\n            iVar51 = iVar51 + 1;\n            local_540 = local_540 + 1;\n          } while (peVar61 != (exp_instruction *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(pIVar40);\n        uVar21 = (*(code *)PTR_make_params_004b1c58)(puVar55,pSVar46);\n        puVar7 = PTR_free_004b239c;\n        (pSVar65->sbuf).st_dev = uVar21;\n        (*(code *)puVar7)(puVar55);\n        (*(code *)PTR_install_params_004b1c5c)(pSVar65);\n        psVar57 = pSVar65;\n      }" if (parenthesized_expression "(0 < (int)pSVar46)" ( (binary_expression "0 < (int)pSVar46" number_literal < (cast_expression "(int)pSVar46" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        iVar51 = (int)pSVar46 * 4;\n        if (iVar51 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          pcVar52 = (char *)0x13d9;\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y");\n        }\n        puVar55 = (undefined4 *)(*(code *)PTR_malloc_004b22d4)(iVar51);\n        if (puVar55 == (undefined4 *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar31 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar32 = (*(code *)PTR_strerror_004b22c4)(*puVar31);\n          pcVar52 = (char *)0x13d9;\n          in_stack_fffffa70 = "pnames";\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar29,"awkgram.y",0x13d9,"check_params","pnames",iVar51,uVar32);\n          in_stack_fffffa74 = iVar51;\n        }\n        if (pIVar40->nexti != (exp_instruction *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = (SRCFILE *)0x49115c;\n          peVar63 = pIVar40->nexti;\n          iVar51 = 0;\n          local_540 = puVar55;\n          do {\n            puVar7 = PTR_strcmp_004b23d4;\n            psVar57 = (srcfile *)(peVar63->d).dn;\n            peVar61 = peVar63->nexti;\n            (peVar63->d).dn = (NODE *)0x0;\n            iVar35 = (*(code *)puVar7)(psVar57,psVar22);\n            if (iVar35 == 0) {\n              sVar2 = peVar63->source_line;\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,\n                                           "function `%s\': cannot use function name as parameter name"\n                                           ,5);\n              pcVar52 = (char *)psVar22;\n              error_ln((int)sVar2,pcVar44);\n            }\n            else {\n              iVar35 = (*(code *)PTR_is_std_var_004b1c6c)(psVar57);\n              if (iVar35 == 0) {\n                iVar35 = (*(code *)PTR_strchr_004b22a4)(psVar57,0x3a);\n                if (iVar35 == 0) goto LAB_00414a60;\n                sVar2 = peVar63->source_line;\n                pcVar52 = local_528;\n              }\n              else {\n                sVar2 = peVar63->source_line;\n                pcVar52 = (char *)local_524;\n              }\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);\n              pcVar52 = (char *)psVar22;\n              error_ln((int)sVar2,pcVar44,psVar22,psVar57);\n            }\nLAB_00414a60:\n            if (iVar51 != 0) {\n              iVar35 = 0;\n              puVar31 = puVar55;\n              do {\n                iVar35 = iVar35 + 1;\n                iVar41 = (*(code *)PTR_strcmp_004b23d4)(psVar57,*puVar31);\n                if (iVar41 == 0) {\n                  sVar2 = peVar63->source_line;\n                  pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                              (0,\n                                               "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                               ,5);\n                  pcVar52 = (char *)psVar22;\n                  in_stack_fffffa70 = (char *)psVar57;\n                  in_stack_fffffa74 = iVar35;\n                  error_ln((int)sVar2,pcVar44,psVar22,iVar51 + 1);\n                }\n                puVar31 = puVar31 + 1;\n              } while (iVar35 != iVar51);\n            }\n            puVar7 = PTR_bcfree_004b1b54;\n            *local_540 = psVar57;\n            (*(code *)puVar7)(peVar63);\n            peVar63 = peVar61;\n            iVar51 = iVar51 + 1;\n            local_540 = local_540 + 1;\n          } while (peVar61 != (exp_instruction *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(pIVar40);\n        uVar21 = (*(code *)PTR_make_params_004b1c58)(puVar55,pSVar46);\n        puVar7 = PTR_free_004b239c;\n        (pSVar65->sbuf).st_dev = uVar21;\n        (*(code *)puVar7)(puVar55);\n        (*(code *)PTR_install_params_004b1c5c)(pSVar65);\n        psVar57 = pSVar65;\n      }" { (expression_statement "iVar51 = (int)pSVar46 * 4;" (assignment_expression "iVar51 = (int)pSVar46 * 4" identifier = (binary_expression "(int)pSVar46 * 4" (cast_expression "(int)pSVar46" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (if_statement "if (iVar51 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          pcVar52 = (char *)0x13d9;\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y");\n        }" if (parenthesized_expression "(iVar51 == 0)" ( (binary_expression "iVar51 == 0" identifier == number_literal) )) (compound_statement "{\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          pcVar52 = (char *)0x13d9;\n          (*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y");\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 "pcVar52 = (char *)0x13d9;" (assignment_expression "pcVar52 = (char *)0x13d9" identifier = (cast_expression "(char *)0x13d9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y");" (call_expression "(*(code *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y")" (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")" ( (string_literal ""%s:%d: emalloc called with zero bytes"" " string_content ") , (string_literal ""awkgram.y"" " string_content ") ))) ;) })) (expression_statement "puVar55 = (undefined4 *)(*(code *)PTR_malloc_004b22d4)(iVar51);" (assignment_expression "puVar55 = (undefined4 *)(*(code *)PTR_malloc_004b22d4)(iVar51)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_malloc_004b22d4)(iVar51)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_malloc_004b22d4)(iVar51)" (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 "(iVar51)" ( identifier ))))) ;) (if_statement "if (puVar55 == (undefined4 *)0x0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar31 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar32 = (*(code *)PTR_strerror_004b22c4)(*puVar31);\n          pcVar52 = (char *)0x13d9;\n          in_stack_fffffa70 = "pnames";\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar29,"awkgram.y",0x13d9,"check_params","pnames",iVar51,uVar32);\n          in_stack_fffffa74 = iVar51;\n        }" if (parenthesized_expression "(puVar55 == (undefined4 *)0x0)" ( (binary_expression "puVar55 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n          uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          puVar31 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar32 = (*(code *)PTR_strerror_004b22c4)(*puVar31);\n          pcVar52 = (char *)0x13d9;\n          in_stack_fffffa70 = "pnames";\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar29,"awkgram.y",0x13d9,"check_params","pnames",iVar51,uVar32);\n          in_stack_fffffa74 = iVar51;\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 "uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);" (assignment_expression "uVar29 = (*(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 "puVar31 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();" (assignment_expression "puVar31 = (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 "uVar32 = (*(code *)PTR_strerror_004b22c4)(*puVar31);" (assignment_expression "uVar32 = (*(code *)PTR_strerror_004b22c4)(*puVar31)" identifier = (call_expression "(*(code *)PTR_strerror_004b22c4)(*puVar31)" (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 "(*puVar31)" ( (pointer_expression "*puVar31" * identifier) )))) ;) (expression_statement "pcVar52 = (char *)0x13d9;" (assignment_expression "pcVar52 = (char *)0x13d9" identifier = (cast_expression "(char *)0x13d9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "in_stack_fffffa70 = "pnames";" (assignment_expression "in_stack_fffffa70 = "pnames"" identifier = (string_literal ""pnames"" " string_content ")) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)\n                    (uVar29,"awkgram.y",0x13d9,"check_params","pnames",iVar51,uVar32);" (call_expression "(*(code *)PTR_r_fatal_004b1b70)\n                    (uVar29,"awkgram.y",0x13d9,"check_params","pnames",iVar51,uVar32)" (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 "(uVar29,"awkgram.y",0x13d9,"check_params","pnames",iVar51,uVar32)" ( identifier , (string_literal ""awkgram.y"" " string_content ") , number_literal , (string_literal ""check_params"" " string_content ") , (string_literal ""pnames"" " string_content ") , identifier , identifier ))) ;) (expression_statement "in_stack_fffffa74 = iVar51;" (assignment_expression "in_stack_fffffa74 = iVar51" identifier = identifier) ;) })) (if_statement "if (pIVar40->nexti != (exp_instruction *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = (SRCFILE *)0x49115c;\n          peVar63 = pIVar40->nexti;\n          iVar51 = 0;\n          local_540 = puVar55;\n          do {\n            puVar7 = PTR_strcmp_004b23d4;\n            psVar57 = (srcfile *)(peVar63->d).dn;\n            peVar61 = peVar63->nexti;\n            (peVar63->d).dn = (NODE *)0x0;\n            iVar35 = (*(code *)puVar7)(psVar57,psVar22);\n            if (iVar35 == 0) {\n              sVar2 = peVar63->source_line;\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,\n                                           "function `%s\': cannot use function name as parameter name"\n                                           ,5);\n              pcVar52 = (char *)psVar22;\n              error_ln((int)sVar2,pcVar44);\n            }\n            else {\n              iVar35 = (*(code *)PTR_is_std_var_004b1c6c)(psVar57);\n              if (iVar35 == 0) {\n                iVar35 = (*(code *)PTR_strchr_004b22a4)(psVar57,0x3a);\n                if (iVar35 == 0) goto LAB_00414a60;\n                sVar2 = peVar63->source_line;\n                pcVar52 = local_528;\n              }\n              else {\n                sVar2 = peVar63->source_line;\n                pcVar52 = (char *)local_524;\n              }\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);\n              pcVar52 = (char *)psVar22;\n              error_ln((int)sVar2,pcVar44,psVar22,psVar57);\n            }\nLAB_00414a60:\n            if (iVar51 != 0) {\n              iVar35 = 0;\n              puVar31 = puVar55;\n              do {\n                iVar35 = iVar35 + 1;\n                iVar41 = (*(code *)PTR_strcmp_004b23d4)(psVar57,*puVar31);\n                if (iVar41 == 0) {\n                  sVar2 = peVar63->source_line;\n                  pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                              (0,\n                                               "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                               ,5);\n                  pcVar52 = (char *)psVar22;\n                  in_stack_fffffa70 = (char *)psVar57;\n                  in_stack_fffffa74 = iVar35;\n                  error_ln((int)sVar2,pcVar44,psVar22,iVar51 + 1);\n                }\n                puVar31 = puVar31 + 1;\n              } while (iVar35 != iVar51);\n            }\n            puVar7 = PTR_bcfree_004b1b54;\n            *local_540 = psVar57;\n            (*(code *)puVar7)(peVar63);\n            peVar63 = peVar61;\n            iVar51 = iVar51 + 1;\n            local_540 = local_540 + 1;\n          } while (peVar61 != (exp_instruction *)0x0);\n        }" if (parenthesized_expression "(pIVar40->nexti != (exp_instruction *)0x0)" ( (binary_expression "pIVar40->nexti != (exp_instruction *)0x0" (field_expression "pIVar40->nexti" identifier -> field_identifier) != (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = (SRCFILE *)0x49115c;\n          peVar63 = pIVar40->nexti;\n          iVar51 = 0;\n          local_540 = puVar55;\n          do {\n            puVar7 = PTR_strcmp_004b23d4;\n            psVar57 = (srcfile *)(peVar63->d).dn;\n            peVar61 = peVar63->nexti;\n            (peVar63->d).dn = (NODE *)0x0;\n            iVar35 = (*(code *)puVar7)(psVar57,psVar22);\n            if (iVar35 == 0) {\n              sVar2 = peVar63->source_line;\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,\n                                           "function `%s\': cannot use function name as parameter name"\n                                           ,5);\n              pcVar52 = (char *)psVar22;\n              error_ln((int)sVar2,pcVar44);\n            }\n            else {\n              iVar35 = (*(code *)PTR_is_std_var_004b1c6c)(psVar57);\n              if (iVar35 == 0) {\n                iVar35 = (*(code *)PTR_strchr_004b22a4)(psVar57,0x3a);\n                if (iVar35 == 0) goto LAB_00414a60;\n                sVar2 = peVar63->source_line;\n                pcVar52 = local_528;\n              }\n              else {\n                sVar2 = peVar63->source_line;\n                pcVar52 = (char *)local_524;\n              }\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);\n              pcVar52 = (char *)psVar22;\n              error_ln((int)sVar2,pcVar44,psVar22,psVar57);\n            }\nLAB_00414a60:\n            if (iVar51 != 0) {\n              iVar35 = 0;\n              puVar31 = puVar55;\n              do {\n                iVar35 = iVar35 + 1;\n                iVar41 = (*(code *)PTR_strcmp_004b23d4)(psVar57,*puVar31);\n                if (iVar41 == 0) {\n                  sVar2 = peVar63->source_line;\n                  pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                              (0,\n                                               "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                               ,5);\n                  pcVar52 = (char *)psVar22;\n                  in_stack_fffffa70 = (char *)psVar57;\n                  in_stack_fffffa74 = iVar35;\n                  error_ln((int)sVar2,pcVar44,psVar22,iVar51 + 1);\n                }\n                puVar31 = puVar31 + 1;\n              } while (iVar35 != iVar51);\n            }\n            puVar7 = PTR_bcfree_004b1b54;\n            *local_540 = psVar57;\n            (*(code *)puVar7)(peVar63);\n            peVar63 = peVar61;\n            iVar51 = iVar51 + 1;\n            local_540 = local_540 + 1;\n          } while (peVar61 != (exp_instruction *)0x0);\n        }" { (expression_statement "local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";" (assignment_expression "local_528 = "function `%s\': parameter `%s\' cannot contain a namespace"" identifier = (string_literal ""function `%s\': parameter `%s\' cannot contain a namespace"" " string_content escape_sequence string_content escape_sequence string_content ")) ;) (expression_statement "local_524 = (SRCFILE *)0x49115c;" (assignment_expression "local_524 = (SRCFILE *)0x49115c" identifier = (cast_expression "(SRCFILE *)0x49115c" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "peVar63 = pIVar40->nexti;" (assignment_expression "peVar63 = pIVar40->nexti" identifier = (field_expression "pIVar40->nexti" identifier -> field_identifier)) ;) (expression_statement "iVar51 = 0;" (assignment_expression "iVar51 = 0" identifier = number_literal) ;) (expression_statement "local_540 = puVar55;" (assignment_expression "local_540 = puVar55" identifier = identifier) ;) (do_statement "do {\n            puVar7 = PTR_strcmp_004b23d4;\n            psVar57 = (srcfile *)(peVar63->d).dn;\n            peVar61 = peVar63->nexti;\n            (peVar63->d).dn = (NODE *)0x0;\n            iVar35 = (*(code *)puVar7)(psVar57,psVar22);\n            if (iVar35 == 0) {\n              sVar2 = peVar63->source_line;\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,\n                                           "function `%s\': cannot use function name as parameter name"\n                                           ,5);\n              pcVar52 = (char *)psVar22;\n              error_ln((int)sVar2,pcVar44);\n            }\n            else {\n              iVar35 = (*(code *)PTR_is_std_var_004b1c6c)(psVar57);\n              if (iVar35 == 0) {\n                iVar35 = (*(code *)PTR_strchr_004b22a4)(psVar57,0x3a);\n                if (iVar35 == 0) goto LAB_00414a60;\n                sVar2 = peVar63->source_line;\n                pcVar52 = local_528;\n              }\n              else {\n                sVar2 = peVar63->source_line;\n                pcVar52 = (char *)local_524;\n              }\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);\n              pcVar52 = (char *)psVar22;\n              error_ln((int)sVar2,pcVar44,psVar22,psVar57);\n            }\nLAB_00414a60:\n            if (iVar51 != 0) {\n              iVar35 = 0;\n              puVar31 = puVar55;\n              do {\n                iVar35 = iVar35 + 1;\n                iVar41 = (*(code *)PTR_strcmp_004b23d4)(psVar57,*puVar31);\n                if (iVar41 == 0) {\n                  sVar2 = peVar63->source_line;\n                  pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                              (0,\n                                               "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                               ,5);\n                  pcVar52 = (char *)psVar22;\n                  in_stack_fffffa70 = (char *)psVar57;\n                  in_stack_fffffa74 = iVar35;\n                  error_ln((int)sVar2,pcVar44,psVar22,iVar51 + 1);\n                }\n                puVar31 = puVar31 + 1;\n              } while (iVar35 != iVar51);\n            }\n            puVar7 = PTR_bcfree_004b1b54;\n            *local_540 = psVar57;\n            (*(code *)puVar7)(peVar63);\n            peVar63 = peVar61;\n            iVar51 = iVar51 + 1;\n            local_540 = local_540 + 1;\n          } while (peVar61 != (exp_instruction *)0x0);" do (compound_statement "{\n            puVar7 = PTR_strcmp_004b23d4;\n            psVar57 = (srcfile *)(peVar63->d).dn;\n            peVar61 = peVar63->nexti;\n            (peVar63->d).dn = (NODE *)0x0;\n            iVar35 = (*(code *)puVar7)(psVar57,psVar22);\n            if (iVar35 == 0) {\n              sVar2 = peVar63->source_line;\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,\n                                           "function `%s\': cannot use function name as parameter name"\n                                           ,5);\n              pcVar52 = (char *)psVar22;\n              error_ln((int)sVar2,pcVar44);\n            }\n            else {\n              iVar35 = (*(code *)PTR_is_std_var_004b1c6c)(psVar57);\n              if (iVar35 == 0) {\n                iVar35 = (*(code *)PTR_strchr_004b22a4)(psVar57,0x3a);\n                if (iVar35 == 0) goto LAB_00414a60;\n                sVar2 = peVar63->source_line;\n                pcVar52 = local_528;\n              }\n              else {\n                sVar2 = peVar63->source_line;\n                pcVar52 = (char *)local_524;\n              }\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);\n              pcVar52 = (char *)psVar22;\n              error_ln((int)sVar2,pcVar44,psVar22,psVar57);\n            }\nLAB_00414a60:\n            if (iVar51 != 0) {\n              iVar35 = 0;\n              puVar31 = puVar55;\n              do {\n                iVar35 = iVar35 + 1;\n                iVar41 = (*(code *)PTR_strcmp_004b23d4)(psVar57,*puVar31);\n                if (iVar41 == 0) {\n                  sVar2 = peVar63->source_line;\n                  pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                              (0,\n                                               "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                               ,5);\n                  pcVar52 = (char *)psVar22;\n                  in_stack_fffffa70 = (char *)psVar57;\n                  in_stack_fffffa74 = iVar35;\n                  error_ln((int)sVar2,pcVar44,psVar22,iVar51 + 1);\n                }\n                puVar31 = puVar31 + 1;\n              } while (iVar35 != iVar51);\n            }\n            puVar7 = PTR_bcfree_004b1b54;\n            *local_540 = psVar57;\n            (*(code *)puVar7)(peVar63);\n            peVar63 = peVar61;\n            iVar51 = iVar51 + 1;\n            local_540 = local_540 + 1;\n          }" { (expression_statement "puVar7 = PTR_strcmp_004b23d4;" (assignment_expression "puVar7 = PTR_strcmp_004b23d4" identifier = identifier) ;) (expression_statement "psVar57 = (srcfile *)(peVar63->d).dn;" (assignment_expression "psVar57 = (srcfile *)(peVar63->d).dn" identifier = (cast_expression "(srcfile *)(peVar63->d).dn" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(peVar63->d).dn" (parenthesized_expression "(peVar63->d)" ( (field_expression "peVar63->d" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "peVar61 = peVar63->nexti;" (assignment_expression "peVar61 = peVar63->nexti" identifier = (field_expression "peVar63->nexti" identifier -> field_identifier)) ;) (expression_statement "(peVar63->d).dn = (NODE *)0x0;" (assignment_expression "(peVar63->d).dn = (NODE *)0x0" (field_expression "(peVar63->d).dn" (parenthesized_expression "(peVar63->d)" ( (field_expression "peVar63->d" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar35 = (*(code *)puVar7)(psVar57,psVar22);" (assignment_expression "iVar35 = (*(code *)puVar7)(psVar57,psVar22)" identifier = (call_expression "(*(code *)puVar7)(psVar57,psVar22)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar57,psVar22)" ( identifier , identifier )))) ;) (if_statement "if (iVar35 == 0) {\n              sVar2 = peVar63->source_line;\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,\n                                           "function `%s\': cannot use function name as parameter name"\n                                           ,5);\n              pcVar52 = (char *)psVar22;\n              error_ln((int)sVar2,pcVar44);\n            }\n            else {\n              iVar35 = (*(code *)PTR_is_std_var_004b1c6c)(psVar57);\n              if (iVar35 == 0) {\n                iVar35 = (*(code *)PTR_strchr_004b22a4)(psVar57,0x3a);\n                if (iVar35 == 0) goto LAB_00414a60;\n                sVar2 = peVar63->source_line;\n                pcVar52 = local_528;\n              }\n              else {\n                sVar2 = peVar63->source_line;\n                pcVar52 = (char *)local_524;\n              }\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);\n              pcVar52 = (char *)psVar22;\n              error_ln((int)sVar2,pcVar44,psVar22,psVar57);\n            }" if (parenthesized_expression "(iVar35 == 0)" ( (binary_expression "iVar35 == 0" identifier == number_literal) )) (compound_statement "{\n              sVar2 = peVar63->source_line;\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,\n                                           "function `%s\': cannot use function name as parameter name"\n                                           ,5);\n              pcVar52 = (char *)psVar22;\n              error_ln((int)sVar2,pcVar44);\n            }" { (expression_statement "sVar2 = peVar63->source_line;" (assignment_expression "sVar2 = peVar63->source_line" identifier = (field_expression "peVar63->source_line" identifier -> field_identifier)) ;) (expression_statement "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,\n                                           "function `%s\': cannot use function name as parameter name"\n                                           ,5);" (assignment_expression "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,\n                                           "function `%s\': cannot use function name as parameter name"\n                                           ,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,\n                                           "function `%s\': cannot use function name as parameter name"\n                                           ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                          (0,\n                                           "function `%s\': cannot use function name as parameter name"\n                                           ,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,\n                                           "function `%s\': cannot use function name as parameter name"\n                                           ,5)" ( number_literal , (string_literal ""function `%s\': cannot use function name as parameter name"" " string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "pcVar52 = (char *)psVar22;" (assignment_expression "pcVar52 = (char *)psVar22" identifier = (cast_expression "(char *)psVar22" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "error_ln((int)sVar2,pcVar44);" (call_expression "error_ln((int)sVar2,pcVar44)" identifier (argument_list "((int)sVar2,pcVar44)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) }) (else_clause "else {\n              iVar35 = (*(code *)PTR_is_std_var_004b1c6c)(psVar57);\n              if (iVar35 == 0) {\n                iVar35 = (*(code *)PTR_strchr_004b22a4)(psVar57,0x3a);\n                if (iVar35 == 0) goto LAB_00414a60;\n                sVar2 = peVar63->source_line;\n                pcVar52 = local_528;\n              }\n              else {\n                sVar2 = peVar63->source_line;\n                pcVar52 = (char *)local_524;\n              }\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);\n              pcVar52 = (char *)psVar22;\n              error_ln((int)sVar2,pcVar44,psVar22,psVar57);\n            }" else (compound_statement "{\n              iVar35 = (*(code *)PTR_is_std_var_004b1c6c)(psVar57);\n              if (iVar35 == 0) {\n                iVar35 = (*(code *)PTR_strchr_004b22a4)(psVar57,0x3a);\n                if (iVar35 == 0) goto LAB_00414a60;\n                sVar2 = peVar63->source_line;\n                pcVar52 = local_528;\n              }\n              else {\n                sVar2 = peVar63->source_line;\n                pcVar52 = (char *)local_524;\n              }\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);\n              pcVar52 = (char *)psVar22;\n              error_ln((int)sVar2,pcVar44,psVar22,psVar57);\n            }" { (expression_statement "iVar35 = (*(code *)PTR_is_std_var_004b1c6c)(psVar57);" (assignment_expression "iVar35 = (*(code *)PTR_is_std_var_004b1c6c)(psVar57)" identifier = (call_expression "(*(code *)PTR_is_std_var_004b1c6c)(psVar57)" (parenthesized_expression "(*(code *)PTR_is_std_var_004b1c6c)" ( (pointer_expression "*(code *)PTR_is_std_var_004b1c6c" * (cast_expression "(code *)PTR_is_std_var_004b1c6c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar57)" ( identifier )))) ;) (if_statement "if (iVar35 == 0) {\n                iVar35 = (*(code *)PTR_strchr_004b22a4)(psVar57,0x3a);\n                if (iVar35 == 0) goto LAB_00414a60;\n                sVar2 = peVar63->source_line;\n                pcVar52 = local_528;\n              }\n              else {\n                sVar2 = peVar63->source_line;\n                pcVar52 = (char *)local_524;\n              }" if (parenthesized_expression "(iVar35 == 0)" ( (binary_expression "iVar35 == 0" identifier == number_literal) )) (compound_statement "{\n                iVar35 = (*(code *)PTR_strchr_004b22a4)(psVar57,0x3a);\n                if (iVar35 == 0) goto LAB_00414a60;\n                sVar2 = peVar63->source_line;\n                pcVar52 = local_528;\n              }" { (expression_statement "iVar35 = (*(code *)PTR_strchr_004b22a4)(psVar57,0x3a);" (assignment_expression "iVar35 = (*(code *)PTR_strchr_004b22a4)(psVar57,0x3a)" identifier = (call_expression "(*(code *)PTR_strchr_004b22a4)(psVar57,0x3a)" (parenthesized_expression "(*(code *)PTR_strchr_004b22a4)" ( (pointer_expression "*(code *)PTR_strchr_004b22a4" * (cast_expression "(code *)PTR_strchr_004b22a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar57,0x3a)" ( identifier , number_literal )))) ;) (if_statement "if (iVar35 == 0) goto LAB_00414a60;" if (parenthesized_expression "(iVar35 == 0)" ( (binary_expression "iVar35 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00414a60;" goto statement_identifier ;)) (expression_statement "sVar2 = peVar63->source_line;" (assignment_expression "sVar2 = peVar63->source_line" identifier = (field_expression "peVar63->source_line" identifier -> field_identifier)) ;) (expression_statement "pcVar52 = local_528;" (assignment_expression "pcVar52 = local_528" identifier = identifier) ;) }) (else_clause "else {\n                sVar2 = peVar63->source_line;\n                pcVar52 = (char *)local_524;\n              }" else (compound_statement "{\n                sVar2 = peVar63->source_line;\n                pcVar52 = (char *)local_524;\n              }" { (expression_statement "sVar2 = peVar63->source_line;" (assignment_expression "sVar2 = peVar63->source_line" identifier = (field_expression "peVar63->source_line" identifier -> field_identifier)) ;) (expression_statement "pcVar52 = (char *)local_524;" (assignment_expression "pcVar52 = (char *)local_524" identifier = (cast_expression "(char *)local_524" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (expression_statement "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5);" (assignment_expression "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,pcVar52,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,pcVar52,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "pcVar52 = (char *)psVar22;" (assignment_expression "pcVar52 = (char *)psVar22" identifier = (cast_expression "(char *)psVar22" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "error_ln((int)sVar2,pcVar44,psVar22,psVar57);" (call_expression "error_ln((int)sVar2,pcVar44,psVar22,psVar57)" identifier (argument_list "((int)sVar2,pcVar44,psVar22,psVar57)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier , identifier ))) ;) }))) (labeled_statement "LAB_00414a60:\n            if (iVar51 != 0) {\n              iVar35 = 0;\n              puVar31 = puVar55;\n              do {\n                iVar35 = iVar35 + 1;\n                iVar41 = (*(code *)PTR_strcmp_004b23d4)(psVar57,*puVar31);\n                if (iVar41 == 0) {\n                  sVar2 = peVar63->source_line;\n                  pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                              (0,\n                                               "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                               ,5);\n                  pcVar52 = (char *)psVar22;\n                  in_stack_fffffa70 = (char *)psVar57;\n                  in_stack_fffffa74 = iVar35;\n                  error_ln((int)sVar2,pcVar44,psVar22,iVar51 + 1);\n                }\n                puVar31 = puVar31 + 1;\n              } while (iVar35 != iVar51);\n            }" statement_identifier : (if_statement "if (iVar51 != 0) {\n              iVar35 = 0;\n              puVar31 = puVar55;\n              do {\n                iVar35 = iVar35 + 1;\n                iVar41 = (*(code *)PTR_strcmp_004b23d4)(psVar57,*puVar31);\n                if (iVar41 == 0) {\n                  sVar2 = peVar63->source_line;\n                  pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                              (0,\n                                               "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                               ,5);\n                  pcVar52 = (char *)psVar22;\n                  in_stack_fffffa70 = (char *)psVar57;\n                  in_stack_fffffa74 = iVar35;\n                  error_ln((int)sVar2,pcVar44,psVar22,iVar51 + 1);\n                }\n                puVar31 = puVar31 + 1;\n              } while (iVar35 != iVar51);\n            }" if (parenthesized_expression "(iVar51 != 0)" ( (binary_expression "iVar51 != 0" identifier != number_literal) )) (compound_statement "{\n              iVar35 = 0;\n              puVar31 = puVar55;\n              do {\n                iVar35 = iVar35 + 1;\n                iVar41 = (*(code *)PTR_strcmp_004b23d4)(psVar57,*puVar31);\n                if (iVar41 == 0) {\n                  sVar2 = peVar63->source_line;\n                  pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                              (0,\n                                               "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                               ,5);\n                  pcVar52 = (char *)psVar22;\n                  in_stack_fffffa70 = (char *)psVar57;\n                  in_stack_fffffa74 = iVar35;\n                  error_ln((int)sVar2,pcVar44,psVar22,iVar51 + 1);\n                }\n                puVar31 = puVar31 + 1;\n              } while (iVar35 != iVar51);\n            }" { (expression_statement "iVar35 = 0;" (assignment_expression "iVar35 = 0" identifier = number_literal) ;) (expression_statement "puVar31 = puVar55;" (assignment_expression "puVar31 = puVar55" identifier = identifier) ;) (do_statement "do {\n                iVar35 = iVar35 + 1;\n                iVar41 = (*(code *)PTR_strcmp_004b23d4)(psVar57,*puVar31);\n                if (iVar41 == 0) {\n                  sVar2 = peVar63->source_line;\n                  pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                              (0,\n                                               "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                               ,5);\n                  pcVar52 = (char *)psVar22;\n                  in_stack_fffffa70 = (char *)psVar57;\n                  in_stack_fffffa74 = iVar35;\n                  error_ln((int)sVar2,pcVar44,psVar22,iVar51 + 1);\n                }\n                puVar31 = puVar31 + 1;\n              } while (iVar35 != iVar51);" do (compound_statement "{\n                iVar35 = iVar35 + 1;\n                iVar41 = (*(code *)PTR_strcmp_004b23d4)(psVar57,*puVar31);\n                if (iVar41 == 0) {\n                  sVar2 = peVar63->source_line;\n                  pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                              (0,\n                                               "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                               ,5);\n                  pcVar52 = (char *)psVar22;\n                  in_stack_fffffa70 = (char *)psVar57;\n                  in_stack_fffffa74 = iVar35;\n                  error_ln((int)sVar2,pcVar44,psVar22,iVar51 + 1);\n                }\n                puVar31 = puVar31 + 1;\n              }" { (expression_statement "iVar35 = iVar35 + 1;" (assignment_expression "iVar35 = iVar35 + 1" identifier = (binary_expression "iVar35 + 1" identifier + number_literal)) ;) (expression_statement "iVar41 = (*(code *)PTR_strcmp_004b23d4)(psVar57,*puVar31);" (assignment_expression "iVar41 = (*(code *)PTR_strcmp_004b23d4)(psVar57,*puVar31)" identifier = (call_expression "(*(code *)PTR_strcmp_004b23d4)(psVar57,*puVar31)" (parenthesized_expression "(*(code *)PTR_strcmp_004b23d4)" ( (pointer_expression "*(code *)PTR_strcmp_004b23d4" * (cast_expression "(code *)PTR_strcmp_004b23d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar57,*puVar31)" ( identifier , (pointer_expression "*puVar31" * identifier) )))) ;) (if_statement "if (iVar41 == 0) {\n                  sVar2 = peVar63->source_line;\n                  pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                              (0,\n                                               "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                               ,5);\n                  pcVar52 = (char *)psVar22;\n                  in_stack_fffffa70 = (char *)psVar57;\n                  in_stack_fffffa74 = iVar35;\n                  error_ln((int)sVar2,pcVar44,psVar22,iVar51 + 1);\n                }" if (parenthesized_expression "(iVar41 == 0)" ( (binary_expression "iVar41 == 0" identifier == number_literal) )) (compound_statement "{\n                  sVar2 = peVar63->source_line;\n                  pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                              (0,\n                                               "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                               ,5);\n                  pcVar52 = (char *)psVar22;\n                  in_stack_fffffa70 = (char *)psVar57;\n                  in_stack_fffffa74 = iVar35;\n                  error_ln((int)sVar2,pcVar44,psVar22,iVar51 + 1);\n                }" { (expression_statement "sVar2 = peVar63->source_line;" (assignment_expression "sVar2 = peVar63->source_line" identifier = (field_expression "peVar63->source_line" identifier -> field_identifier)) ;) (expression_statement "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                              (0,\n                                               "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                               ,5);" (assignment_expression "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                              (0,\n                                               "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                               ,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)\n                                              (0,\n                                               "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                               ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                              (0,\n                                               "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                               ,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,\n                                               "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                               ,5)" ( number_literal , (string_literal ""function `%s\': parameter #%d, `%s\', duplicates parameter #%d"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "pcVar52 = (char *)psVar22;" (assignment_expression "pcVar52 = (char *)psVar22" identifier = (cast_expression "(char *)psVar22" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "in_stack_fffffa70 = (char *)psVar57;" (assignment_expression "in_stack_fffffa70 = (char *)psVar57" identifier = (cast_expression "(char *)psVar57" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "in_stack_fffffa74 = iVar35;" (assignment_expression "in_stack_fffffa74 = iVar35" identifier = identifier) ;) (expression_statement "error_ln((int)sVar2,pcVar44,psVar22,iVar51 + 1);" (call_expression "error_ln((int)sVar2,pcVar44,psVar22,iVar51 + 1)" identifier (argument_list "((int)sVar2,pcVar44,psVar22,iVar51 + 1)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier , (binary_expression "iVar51 + 1" identifier + number_literal) ))) ;) })) (expression_statement "puVar31 = puVar31 + 1;" (assignment_expression "puVar31 = puVar31 + 1" identifier = (binary_expression "puVar31 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar35 != iVar51)" ( (binary_expression "iVar35 != iVar51" identifier != identifier) )) ;) }))) (expression_statement "puVar7 = PTR_bcfree_004b1b54;" (assignment_expression "puVar7 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "*local_540 = psVar57;" (assignment_expression "*local_540 = psVar57" (pointer_expression "*local_540" * identifier) = identifier) ;) (expression_statement "(*(code *)puVar7)(peVar63);" (call_expression "(*(code *)puVar7)(peVar63)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(peVar63)" ( identifier ))) ;) (expression_statement "peVar63 = peVar61;" (assignment_expression "peVar63 = peVar61" identifier = identifier) ;) (expression_statement "iVar51 = iVar51 + 1;" (assignment_expression "iVar51 = iVar51 + 1" identifier = (binary_expression "iVar51 + 1" identifier + number_literal)) ;) (expression_statement "local_540 = local_540 + 1;" (assignment_expression "local_540 = local_540 + 1" identifier = (binary_expression "local_540 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(peVar61 != (exp_instruction *)0x0)" ( (binary_expression "peVar61 != (exp_instruction *)0x0" identifier != (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(pIVar40);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(pIVar40)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar40)" ( identifier ))) ;) (expression_statement "uVar21 = (*(code *)PTR_make_params_004b1c58)(puVar55,pSVar46);" (assignment_expression "uVar21 = (*(code *)PTR_make_params_004b1c58)(puVar55,pSVar46)" identifier = (call_expression "(*(code *)PTR_make_params_004b1c58)(puVar55,pSVar46)" (parenthesized_expression "(*(code *)PTR_make_params_004b1c58)" ( (pointer_expression "*(code *)PTR_make_params_004b1c58" * (cast_expression "(code *)PTR_make_params_004b1c58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar55,pSVar46)" ( identifier , identifier )))) ;) (expression_statement "puVar7 = PTR_free_004b239c;" (assignment_expression "puVar7 = PTR_free_004b239c" identifier = identifier) ;) (expression_statement "(pSVar65->sbuf).st_dev = uVar21;" (assignment_expression "(pSVar65->sbuf).st_dev = uVar21" (field_expression "(pSVar65->sbuf).st_dev" (parenthesized_expression "(pSVar65->sbuf)" ( (field_expression "pSVar65->sbuf" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(*(code *)puVar7)(puVar55);" (call_expression "(*(code *)puVar7)(puVar55)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar55)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_install_params_004b1c5c)(pSVar65);" (call_expression "(*(code *)PTR_install_params_004b1c5c)(pSVar65)" (parenthesized_expression "(*(code *)PTR_install_params_004b1c5c)" ( (pointer_expression "*(code *)PTR_install_params_004b1c5c" * (cast_expression "(code *)PTR_install_params_004b1c5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pSVar65)" ( identifier ))) ;) (expression_statement "psVar57 = pSVar65;" (assignment_expression "psVar57 = pSVar65" identifier = identifier) ;) })) }))) (expression_statement "puVar7 = PTR_bcfree_004b1b54;" (assignment_expression "puVar7 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "*(char *)&local_548->prev = '\0';" (assignment_expression "*(char *)&local_548->prev = '\0'" (pointer_expression "*(char *)&local_548->prev" * (cast_expression "(char *)&local_548->prev" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_548->prev" & (field_expression "local_548->prev" identifier -> field_identifier)))) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*(char *)((int)&local_548->prev + 1) = '\0';" (assignment_expression "*(char *)((int)&local_548->prev + 1) = '\0'" (pointer_expression "*(char *)((int)&local_548->prev + 1)" * (cast_expression "(char *)((int)&local_548->prev + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_548->prev + 1)" ( (binary_expression "(int)&local_548->prev + 1" (cast_expression "(int)&local_548->prev" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_548->prev" & (field_expression "local_548->prev" identifier -> field_identifier))) + number_literal) )))) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*(char *)((int)&local_548->prev + 2) = '\0';" (assignment_expression "*(char *)((int)&local_548->prev + 2) = '\0'" (pointer_expression "*(char *)((int)&local_548->prev + 2)" * (cast_expression "(char *)((int)&local_548->prev + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_548->prev + 2)" ( (binary_expression "(int)&local_548->prev + 2" (cast_expression "(int)&local_548->prev" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_548->prev" & (field_expression "local_548->prev" identifier -> field_identifier))) + number_literal) )))) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*(char *)((int)&local_548->prev + 3) = '\0';" (assignment_expression "*(char *)((int)&local_548->prev + 3) = '\0'" (pointer_expression "*(char *)((int)&local_548->prev + 3)" * (cast_expression "(char *)((int)&local_548->prev + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_548->prev + 3)" ( (binary_expression "(int)&local_548->prev + 3" (cast_expression "(int)&local_548->prev" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_548->prev" & (field_expression "local_548->prev" identifier -> field_identifier))) + number_literal) )))) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "in_function = true;" (assignment_expression "in_function = true" identifier = true) ;) (expression_statement "(*(code *)puVar7)(local_548);" (call_expression "(*(code *)puVar7)(local_548)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_548)" ( identifier ))) ;) (expression_statement "want_param_names = AWK_ELEMENT_DELETE;" (assignment_expression "want_param_names = AWK_ELEMENT_DELETE" identifier = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x26:\n    want_regexp = true;\n    break;" case (cast_expression "(SRCFILE *)0x26" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "want_regexp = true;" (assignment_expression "want_regexp = true" identifier = true) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x27:\n    psVar62 = pSVar58->next;\n    psVar22 = psVar62->prev;\n    psVar62->prev = (srcfile *)0x0;\n    iVar51 = (*(code *)puVar12)(psVar22);\n    if ((*(uint *)puVar6 & 5) != 0) {\n      if (iVar51 == 0) {\n        sVar2 = *(short *)&psVar62->fullpath;\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"regexp constant `//\' looks like a C++ comment, but is not",\n                                     5);\n        lintwarn_ln((int)sVar2,pcVar52);\n      }\n      else if ((*(char *)&psVar22->next == '*') &&\n              (*(char *)((int)(psVar22->sbuf).st_pad1 + iVar51 + -0x1d) == '*')) {\n        sVar2 = *(short *)&psVar62->fullpath;\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"regexp constant `/%s/\' looks like a C comment, but is not",\n                                     5);\n        lintwarn_ln((int)sVar2,pcVar52,psVar22);\n      }\n    }\n    pcVar52 = (char *)0x2;\n    psVar57 = (srcfile *)(*(code *)PTR_make_str_node_004b1bc0)(psVar22,iVar51);\n    psVar22 = (srcfile *)make_regnode(2,(NODE *)psVar57);\n    if (psVar22 != (srcfile *)0x0) {\n      psVar62->prev = psVar22;\n      psVar62->mtime = 0x30;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n      break;\n    }\n    if ((psVar57 != (srcfile *)0x0) &&\n       (pcVar44 = psVar57->fullpath, psVar57->fullpath = pcVar44 + -1, (int)(pcVar44 + -1) < 1)) {\n      iVar37 = 1;\n      (*(code *)PTR_r_unref_004b1b90)(psVar57);\n      local_548 = pSVar54;\n      pSVar60 = pSVar54;\n      goto LAB_004132d4;\n    }\n    goto LAB_0041a0a4;" case (cast_expression "(SRCFILE *)0x27" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar22 = psVar62->prev;" (assignment_expression "psVar22 = psVar62->prev" identifier = (field_expression "psVar62->prev" identifier -> field_identifier)) ;) (expression_statement "psVar62->prev = (srcfile *)0x0;" (assignment_expression "psVar62->prev = (srcfile *)0x0" (field_expression "psVar62->prev" identifier -> field_identifier) = (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar51 = (*(code *)puVar12)(psVar22);" (assignment_expression "iVar51 = (*(code *)puVar12)(psVar22)" identifier = (call_expression "(*(code *)puVar12)(psVar22)" (parenthesized_expression "(*(code *)puVar12)" ( (pointer_expression "*(code *)puVar12" * (cast_expression "(code *)puVar12" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar22)" ( identifier )))) ;) (if_statement "if ((*(uint *)puVar6 & 5) != 0) {\n      if (iVar51 == 0) {\n        sVar2 = *(short *)&psVar62->fullpath;\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"regexp constant `//\' looks like a C++ comment, but is not",\n                                     5);\n        lintwarn_ln((int)sVar2,pcVar52);\n      }\n      else if ((*(char *)&psVar22->next == '*') &&\n              (*(char *)((int)(psVar22->sbuf).st_pad1 + iVar51 + -0x1d) == '*')) {\n        sVar2 = *(short *)&psVar62->fullpath;\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"regexp constant `/%s/\' looks like a C comment, but is not",\n                                     5);\n        lintwarn_ln((int)sVar2,pcVar52,psVar22);\n      }\n    }" if (parenthesized_expression "((*(uint *)puVar6 & 5) != 0)" ( (binary_expression "(*(uint *)puVar6 & 5) != 0" (parenthesized_expression "(*(uint *)puVar6 & 5)" ( (binary_expression "*(uint *)puVar6 & 5" (pointer_expression "*(uint *)puVar6" * (cast_expression "(uint *)puVar6" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n      if (iVar51 == 0) {\n        sVar2 = *(short *)&psVar62->fullpath;\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"regexp constant `//\' looks like a C++ comment, but is not",\n                                     5);\n        lintwarn_ln((int)sVar2,pcVar52);\n      }\n      else if ((*(char *)&psVar22->next == '*') &&\n              (*(char *)((int)(psVar22->sbuf).st_pad1 + iVar51 + -0x1d) == '*')) {\n        sVar2 = *(short *)&psVar62->fullpath;\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"regexp constant `/%s/\' looks like a C comment, but is not",\n                                     5);\n        lintwarn_ln((int)sVar2,pcVar52,psVar22);\n      }\n    }" { (if_statement "if (iVar51 == 0) {\n        sVar2 = *(short *)&psVar62->fullpath;\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"regexp constant `//\' looks like a C++ comment, but is not",\n                                     5);\n        lintwarn_ln((int)sVar2,pcVar52);\n      }\n      else if ((*(char *)&psVar22->next == '*') &&\n              (*(char *)((int)(psVar22->sbuf).st_pad1 + iVar51 + -0x1d) == '*')) {\n        sVar2 = *(short *)&psVar62->fullpath;\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"regexp constant `/%s/\' looks like a C comment, but is not",\n                                     5);\n        lintwarn_ln((int)sVar2,pcVar52,psVar22);\n      }" if (parenthesized_expression "(iVar51 == 0)" ( (binary_expression "iVar51 == 0" identifier == number_literal) )) (compound_statement "{\n        sVar2 = *(short *)&psVar62->fullpath;\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"regexp constant `//\' looks like a C++ comment, but is not",\n                                     5);\n        lintwarn_ln((int)sVar2,pcVar52);\n      }" { (expression_statement "sVar2 = *(short *)&psVar62->fullpath;" (assignment_expression "sVar2 = *(short *)&psVar62->fullpath" identifier = (pointer_expression "*(short *)&psVar62->fullpath" * (cast_expression "(short *)&psVar62->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar62->fullpath" & (field_expression "psVar62->fullpath" identifier -> field_identifier))))) ;) (expression_statement "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"regexp constant `//\' looks like a C++ comment, but is not",\n                                     5);" (assignment_expression "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"regexp constant `//\' looks like a C++ comment, but is not",\n                                     5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"regexp constant `//\' looks like a C++ comment, but is not",\n                                     5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"regexp constant `//\' looks like a C++ comment, but is not",\n                                     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,"regexp constant `//\' looks like a C++ comment, but is not",\n                                     5)" ( number_literal , (string_literal ""regexp constant `//\' looks like a C++ comment, but is not"" " string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "lintwarn_ln((int)sVar2,pcVar52);" (call_expression "lintwarn_ln((int)sVar2,pcVar52)" identifier (argument_list "((int)sVar2,pcVar52)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) }) (else_clause "else if ((*(char *)&psVar22->next == '*') &&\n              (*(char *)((int)(psVar22->sbuf).st_pad1 + iVar51 + -0x1d) == '*')) {\n        sVar2 = *(short *)&psVar62->fullpath;\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"regexp constant `/%s/\' looks like a C comment, but is not",\n                                     5);\n        lintwarn_ln((int)sVar2,pcVar52,psVar22);\n      }" else (if_statement "if ((*(char *)&psVar22->next == '*') &&\n              (*(char *)((int)(psVar22->sbuf).st_pad1 + iVar51 + -0x1d) == '*')) {\n        sVar2 = *(short *)&psVar62->fullpath;\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"regexp constant `/%s/\' looks like a C comment, but is not",\n                                     5);\n        lintwarn_ln((int)sVar2,pcVar52,psVar22);\n      }" if (parenthesized_expression "((*(char *)&psVar22->next == '*') &&\n              (*(char *)((int)(psVar22->sbuf).st_pad1 + iVar51 + -0x1d) == '*'))" ( (binary_expression "(*(char *)&psVar22->next == '*') &&\n              (*(char *)((int)(psVar22->sbuf).st_pad1 + iVar51 + -0x1d) == '*')" (parenthesized_expression "(*(char *)&psVar22->next == '*')" ( (binary_expression "*(char *)&psVar22->next == '*'" (pointer_expression "*(char *)&psVar22->next" * (cast_expression "(char *)&psVar22->next" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar22->next" & (field_expression "psVar22->next" identifier -> field_identifier)))) == (char_literal "'*'" ' character ')) )) && (parenthesized_expression "(*(char *)((int)(psVar22->sbuf).st_pad1 + iVar51 + -0x1d) == '*')" ( (binary_expression "*(char *)((int)(psVar22->sbuf).st_pad1 + iVar51 + -0x1d) == '*'" (pointer_expression "*(char *)((int)(psVar22->sbuf).st_pad1 + iVar51 + -0x1d)" * (cast_expression "(char *)((int)(psVar22->sbuf).st_pad1 + iVar51 + -0x1d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(psVar22->sbuf).st_pad1 + iVar51 + -0x1d)" ( (binary_expression "(int)(psVar22->sbuf).st_pad1 + iVar51 + -0x1d" (binary_expression "(int)(psVar22->sbuf).st_pad1 + iVar51" (cast_expression "(int)(psVar22->sbuf).st_pad1" ( (type_descriptor "int" primitive_type) ) (field_expression "(psVar22->sbuf).st_pad1" (parenthesized_expression "(psVar22->sbuf)" ( (field_expression "psVar22->sbuf" identifier -> field_identifier) )) . field_identifier)) + identifier) + number_literal) )))) == (char_literal "'*'" ' character ')) ))) )) (compound_statement "{\n        sVar2 = *(short *)&psVar62->fullpath;\n        pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"regexp constant `/%s/\' looks like a C comment, but is not",\n                                     5);\n        lintwarn_ln((int)sVar2,pcVar52,psVar22);\n      }" { (expression_statement "sVar2 = *(short *)&psVar62->fullpath;" (assignment_expression "sVar2 = *(short *)&psVar62->fullpath" identifier = (pointer_expression "*(short *)&psVar62->fullpath" * (cast_expression "(short *)&psVar62->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar62->fullpath" & (field_expression "psVar62->fullpath" identifier -> field_identifier))))) ;) (expression_statement "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"regexp constant `/%s/\' looks like a C comment, but is not",\n                                     5);" (assignment_expression "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"regexp constant `/%s/\' looks like a C comment, but is not",\n                                     5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"regexp constant `/%s/\' looks like a C comment, but is not",\n                                     5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"regexp constant `/%s/\' looks like a C comment, but is not",\n                                     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,"regexp constant `/%s/\' looks like a C comment, but is not",\n                                     5)" ( number_literal , (string_literal ""regexp constant `/%s/\' looks like a C comment, but is not"" " string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "lintwarn_ln((int)sVar2,pcVar52,psVar22);" (call_expression "lintwarn_ln((int)sVar2,pcVar52,psVar22)" identifier (argument_list "((int)sVar2,pcVar52,psVar22)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier ))) ;) })))) })) (expression_statement "pcVar52 = (char *)0x2;" (assignment_expression "pcVar52 = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar57 = (srcfile *)(*(code *)PTR_make_str_node_004b1bc0)(psVar22,iVar51);" (assignment_expression "psVar57 = (srcfile *)(*(code *)PTR_make_str_node_004b1bc0)(psVar22,iVar51)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_make_str_node_004b1bc0)(psVar22,iVar51)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_make_str_node_004b1bc0)(psVar22,iVar51)" (parenthesized_expression "(*(code *)PTR_make_str_node_004b1bc0)" ( (pointer_expression "*(code *)PTR_make_str_node_004b1bc0" * (cast_expression "(code *)PTR_make_str_node_004b1bc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar22,iVar51)" ( identifier , identifier ))))) ;) (expression_statement "psVar22 = (srcfile *)make_regnode(2,(NODE *)psVar57);" (assignment_expression "psVar22 = (srcfile *)make_regnode(2,(NODE *)psVar57)" identifier = (cast_expression "(srcfile *)make_regnode(2,(NODE *)psVar57)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "make_regnode(2,(NODE *)psVar57)" identifier (argument_list "(2,(NODE *)psVar57)" ( number_literal , (cast_expression "(NODE *)psVar57" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (if_statement "if (psVar22 != (srcfile *)0x0) {\n      psVar62->prev = psVar22;\n      psVar62->mtime = 0x30;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n      break;\n    }" if (parenthesized_expression "(psVar22 != (srcfile *)0x0)" ( (binary_expression "psVar22 != (srcfile *)0x0" identifier != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar62->prev = psVar22;\n      psVar62->mtime = 0x30;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n      break;\n    }" { (expression_statement "psVar62->prev = psVar22;" (assignment_expression "psVar62->prev = psVar22" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->mtime = 0x30;" (assignment_expression "psVar62->mtime = 0x30" (field_expression "psVar62->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;) })) (if_statement "if ((psVar57 != (srcfile *)0x0) &&\n       (pcVar44 = psVar57->fullpath, psVar57->fullpath = pcVar44 + -1, (int)(pcVar44 + -1) < 1)) {\n      iVar37 = 1;\n      (*(code *)PTR_r_unref_004b1b90)(psVar57);\n      local_548 = pSVar54;\n      pSVar60 = pSVar54;\n      goto LAB_004132d4;\n    }" if (parenthesized_expression "((psVar57 != (srcfile *)0x0) &&\n       (pcVar44 = psVar57->fullpath, psVar57->fullpath = pcVar44 + -1, (int)(pcVar44 + -1) < 1))" ( (binary_expression "(psVar57 != (srcfile *)0x0) &&\n       (pcVar44 = psVar57->fullpath, psVar57->fullpath = pcVar44 + -1, (int)(pcVar44 + -1) < 1)" (parenthesized_expression "(psVar57 != (srcfile *)0x0)" ( (binary_expression "psVar57 != (srcfile *)0x0" identifier != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar44 = psVar57->fullpath, psVar57->fullpath = pcVar44 + -1, (int)(pcVar44 + -1) < 1)" ( (comma_expression "pcVar44 = psVar57->fullpath, psVar57->fullpath = pcVar44 + -1, (int)(pcVar44 + -1) < 1" (assignment_expression "pcVar44 = psVar57->fullpath" identifier = (field_expression "psVar57->fullpath" identifier -> field_identifier)) , (comma_expression "psVar57->fullpath = pcVar44 + -1, (int)(pcVar44 + -1) < 1" (assignment_expression "psVar57->fullpath = pcVar44 + -1" (field_expression "psVar57->fullpath" identifier -> field_identifier) = (binary_expression "pcVar44 + -1" identifier + number_literal)) , (binary_expression "(int)(pcVar44 + -1) < 1" (cast_expression "(int)(pcVar44 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar44 + -1)" ( (binary_expression "pcVar44 + -1" identifier + number_literal) ))) < number_literal))) ))) )) (compound_statement "{\n      iVar37 = 1;\n      (*(code *)PTR_r_unref_004b1b90)(psVar57);\n      local_548 = pSVar54;\n      pSVar60 = pSVar54;\n      goto LAB_004132d4;\n    }" { (expression_statement "iVar37 = 1;" (assignment_expression "iVar37 = 1" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_r_unref_004b1b90)(psVar57);" (call_expression "(*(code *)PTR_r_unref_004b1b90)(psVar57)" (parenthesized_expression "(*(code *)PTR_r_unref_004b1b90)" ( (pointer_expression "*(code *)PTR_r_unref_004b1b90" * (cast_expression "(code *)PTR_r_unref_004b1b90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar57)" ( identifier ))) ;) (expression_statement "local_548 = pSVar54;" (assignment_expression "local_548 = pSVar54" identifier = identifier) ;) (expression_statement "pSVar60 = pSVar54;" (assignment_expression "pSVar60 = pSVar54" identifier = identifier) ;) (goto_statement "goto LAB_004132d4;" goto statement_identifier ;) })) (goto_statement "goto LAB_0041a0a4;" goto statement_identifier ;)) (case_statement "case (SRCFILE *)0x28:\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->prev;\n    psVar62->prev = (srcfile *)0x0;\n    uVar29 = (*(code *)puVar12)(psVar57);\n    puVar7 = PTR_make_typed_regex_004b1c60;\n    psVar62->mtime = 0x4e;\n    psVar22 = (srcfile *)(*(code *)puVar7)(psVar57,uVar29);\n    psVar62->prev = psVar22;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x28" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar57 = psVar62->prev;" (assignment_expression "psVar57 = psVar62->prev" identifier = (field_expression "psVar62->prev" identifier -> field_identifier)) ;) (expression_statement "psVar62->prev = (srcfile *)0x0;" (assignment_expression "psVar62->prev = (srcfile *)0x0" (field_expression "psVar62->prev" identifier -> field_identifier) = (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar29 = (*(code *)puVar12)(psVar57);" (assignment_expression "uVar29 = (*(code *)puVar12)(psVar57)" identifier = (call_expression "(*(code *)puVar12)(psVar57)" (parenthesized_expression "(*(code *)puVar12)" ( (pointer_expression "*(code *)puVar12" * (cast_expression "(code *)puVar12" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar57)" ( identifier )))) ;) (expression_statement "puVar7 = PTR_make_typed_regex_004b1c60;" (assignment_expression "puVar7 = PTR_make_typed_regex_004b1c60" identifier = identifier) ;) (expression_statement "psVar62->mtime = 0x4e;" (assignment_expression "psVar62->mtime = 0x4e" (field_expression "psVar62->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "psVar22 = (srcfile *)(*(code *)puVar7)(psVar57,uVar29);" (assignment_expression "psVar22 = (srcfile *)(*(code *)puVar7)(psVar57,uVar29)" identifier = (cast_expression "(srcfile *)(*(code *)puVar7)(psVar57,uVar29)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar7)(psVar57,uVar29)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar57,uVar29)" ( identifier , identifier ))))) ;) (expression_statement "psVar62->prev = psVar22;" (assignment_expression "psVar62->prev = psVar22" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x29:\n    (*(code *)PTR_bcfree_004b1b54)(pSVar58->next);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x29" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "(*(code *)PTR_bcfree_004b1b54)(pSVar58->next);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(pSVar58->next)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pSVar58->next)" ( (field_expression "pSVar58->next" identifier -> field_identifier) ))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x2c:\n    psVar62 = pSVar58->next;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)pSVar58[-1].namespace;\n    }\n    else {\n      psVar22 = psVar62->prev;\n      if (psVar22->mtime == 0x55) {\n        psVar57 = psVar62->next;\n        iVar51 = 0;\n        if (psVar22 != psVar57) {\n          psVar34 = psVar57->next;\n          while (psVar49 = psVar34, psVar22 != psVar49) {\n            if (*(short *)&psVar57->fullpath != 0) {\n              iVar51 = (int)*(short *)&psVar57->fullpath;\n            }\n            psVar57 = psVar49;\n            psVar34 = psVar49->next;\n          }\n          uVar18 = psVar57->mtime;\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar18 < 0x1a) {\n              if ((uVar18 < 0x18) && (uVar18 != 0x10)) {\n                if (uVar18 < 0x11) {\n                  if (uVar18 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar18 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar35 = (int)*(short *)&psVar57->fullpath;\nLAB_0041a34c:\n                if (iVar35 == 0) {\n                  iVar35 = iVar51;\n                }\n                lintwarn_ln(iVar35,"statement may have no effect");\n                uVar18 = psVar57->mtime;\n              }\n            }\n            else if (uVar18 < 0x32) {\n              if (0x27 < uVar18) goto LAB_0041a348;\n              if (uVar18 == 0x26) {\n                iVar35 = (int)*(short *)&psVar57->fullpath;\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar18 == 0x47) {\n              iVar35 = (int)*(short *)&psVar57->fullpath;\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar18 == 0x4a) || (uVar18 == 0x4d)) {\n            pcVar52 = (char *)0x0;\n            psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1);\n            psVar62->prev->next = psVar22;\n            psVar62->prev = psVar22;\n            psVar22->prev = (srcfile *)0x2;\n          }\n        }\n      }\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n      if (psVar57 != (srcfile *)0x0) {\n        psVar22 = psVar62->prev;\n        psVar57->prev->next = psVar62->next;\n        psVar57->prev = psVar22;\n        (*(code *)puVar7)(psVar62);\n        psVar62 = psVar57;\n      }\n    }\n    pIVar40 = trailing_comment;\n    if (trailing_comment == (INSTRUCTION *)0x0) {\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      local_570 = 0;\n      trailing_comment = (INSTRUCTION *)0x0;\n      psVar62->prev->next = (srcfile *)pIVar40;\n      psVar62->prev = (srcfile *)pIVar40;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;" case (cast_expression "(SRCFILE *)0x2c" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (if_statement "if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)pSVar58[-1].namespace;\n    }\n    else {\n      psVar22 = psVar62->prev;\n      if (psVar22->mtime == 0x55) {\n        psVar57 = psVar62->next;\n        iVar51 = 0;\n        if (psVar22 != psVar57) {\n          psVar34 = psVar57->next;\n          while (psVar49 = psVar34, psVar22 != psVar49) {\n            if (*(short *)&psVar57->fullpath != 0) {\n              iVar51 = (int)*(short *)&psVar57->fullpath;\n            }\n            psVar57 = psVar49;\n            psVar34 = psVar49->next;\n          }\n          uVar18 = psVar57->mtime;\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar18 < 0x1a) {\n              if ((uVar18 < 0x18) && (uVar18 != 0x10)) {\n                if (uVar18 < 0x11) {\n                  if (uVar18 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar18 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar35 = (int)*(short *)&psVar57->fullpath;\nLAB_0041a34c:\n                if (iVar35 == 0) {\n                  iVar35 = iVar51;\n                }\n                lintwarn_ln(iVar35,"statement may have no effect");\n                uVar18 = psVar57->mtime;\n              }\n            }\n            else if (uVar18 < 0x32) {\n              if (0x27 < uVar18) goto LAB_0041a348;\n              if (uVar18 == 0x26) {\n                iVar35 = (int)*(short *)&psVar57->fullpath;\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar18 == 0x47) {\n              iVar35 = (int)*(short *)&psVar57->fullpath;\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar18 == 0x4a) || (uVar18 == 0x4d)) {\n            pcVar52 = (char *)0x0;\n            psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1);\n            psVar62->prev->next = psVar22;\n            psVar62->prev = psVar22;\n            psVar22->prev = (srcfile *)0x2;\n          }\n        }\n      }\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n      if (psVar57 != (srcfile *)0x0) {\n        psVar22 = psVar62->prev;\n        psVar57->prev->next = psVar62->next;\n        psVar57->prev = psVar22;\n        (*(code *)puVar7)(psVar62);\n        psVar62 = psVar57;\n      }\n    }" if (parenthesized_expression "(psVar62 == (srcfile *)0x0)" ( (binary_expression "psVar62 == (srcfile *)0x0" identifier == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar62 = (srcfile *)pSVar58[-1].namespace;\n    }" { (expression_statement "psVar62 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) }) (else_clause "else {\n      psVar22 = psVar62->prev;\n      if (psVar22->mtime == 0x55) {\n        psVar57 = psVar62->next;\n        iVar51 = 0;\n        if (psVar22 != psVar57) {\n          psVar34 = psVar57->next;\n          while (psVar49 = psVar34, psVar22 != psVar49) {\n            if (*(short *)&psVar57->fullpath != 0) {\n              iVar51 = (int)*(short *)&psVar57->fullpath;\n            }\n            psVar57 = psVar49;\n            psVar34 = psVar49->next;\n          }\n          uVar18 = psVar57->mtime;\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar18 < 0x1a) {\n              if ((uVar18 < 0x18) && (uVar18 != 0x10)) {\n                if (uVar18 < 0x11) {\n                  if (uVar18 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar18 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar35 = (int)*(short *)&psVar57->fullpath;\nLAB_0041a34c:\n                if (iVar35 == 0) {\n                  iVar35 = iVar51;\n                }\n                lintwarn_ln(iVar35,"statement may have no effect");\n                uVar18 = psVar57->mtime;\n              }\n            }\n            else if (uVar18 < 0x32) {\n              if (0x27 < uVar18) goto LAB_0041a348;\n              if (uVar18 == 0x26) {\n                iVar35 = (int)*(short *)&psVar57->fullpath;\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar18 == 0x47) {\n              iVar35 = (int)*(short *)&psVar57->fullpath;\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar18 == 0x4a) || (uVar18 == 0x4d)) {\n            pcVar52 = (char *)0x0;\n            psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1);\n            psVar62->prev->next = psVar22;\n            psVar62->prev = psVar22;\n            psVar22->prev = (srcfile *)0x2;\n          }\n        }\n      }\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n      if (psVar57 != (srcfile *)0x0) {\n        psVar22 = psVar62->prev;\n        psVar57->prev->next = psVar62->next;\n        psVar57->prev = psVar22;\n        (*(code *)puVar7)(psVar62);\n        psVar62 = psVar57;\n      }\n    }" else (compound_statement "{\n      psVar22 = psVar62->prev;\n      if (psVar22->mtime == 0x55) {\n        psVar57 = psVar62->next;\n        iVar51 = 0;\n        if (psVar22 != psVar57) {\n          psVar34 = psVar57->next;\n          while (psVar49 = psVar34, psVar22 != psVar49) {\n            if (*(short *)&psVar57->fullpath != 0) {\n              iVar51 = (int)*(short *)&psVar57->fullpath;\n            }\n            psVar57 = psVar49;\n            psVar34 = psVar49->next;\n          }\n          uVar18 = psVar57->mtime;\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar18 < 0x1a) {\n              if ((uVar18 < 0x18) && (uVar18 != 0x10)) {\n                if (uVar18 < 0x11) {\n                  if (uVar18 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar18 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar35 = (int)*(short *)&psVar57->fullpath;\nLAB_0041a34c:\n                if (iVar35 == 0) {\n                  iVar35 = iVar51;\n                }\n                lintwarn_ln(iVar35,"statement may have no effect");\n                uVar18 = psVar57->mtime;\n              }\n            }\n            else if (uVar18 < 0x32) {\n              if (0x27 < uVar18) goto LAB_0041a348;\n              if (uVar18 == 0x26) {\n                iVar35 = (int)*(short *)&psVar57->fullpath;\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar18 == 0x47) {\n              iVar35 = (int)*(short *)&psVar57->fullpath;\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar18 == 0x4a) || (uVar18 == 0x4d)) {\n            pcVar52 = (char *)0x0;\n            psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1);\n            psVar62->prev->next = psVar22;\n            psVar62->prev = psVar22;\n            psVar22->prev = (srcfile *)0x2;\n          }\n        }\n      }\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n      if (psVar57 != (srcfile *)0x0) {\n        psVar22 = psVar62->prev;\n        psVar57->prev->next = psVar62->next;\n        psVar57->prev = psVar22;\n        (*(code *)puVar7)(psVar62);\n        psVar62 = psVar57;\n      }\n    }" { (expression_statement "psVar22 = psVar62->prev;" (assignment_expression "psVar22 = psVar62->prev" identifier = (field_expression "psVar62->prev" identifier -> field_identifier)) ;) (if_statement "if (psVar22->mtime == 0x55) {\n        psVar57 = psVar62->next;\n        iVar51 = 0;\n        if (psVar22 != psVar57) {\n          psVar34 = psVar57->next;\n          while (psVar49 = psVar34, psVar22 != psVar49) {\n            if (*(short *)&psVar57->fullpath != 0) {\n              iVar51 = (int)*(short *)&psVar57->fullpath;\n            }\n            psVar57 = psVar49;\n            psVar34 = psVar49->next;\n          }\n          uVar18 = psVar57->mtime;\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar18 < 0x1a) {\n              if ((uVar18 < 0x18) && (uVar18 != 0x10)) {\n                if (uVar18 < 0x11) {\n                  if (uVar18 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar18 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar35 = (int)*(short *)&psVar57->fullpath;\nLAB_0041a34c:\n                if (iVar35 == 0) {\n                  iVar35 = iVar51;\n                }\n                lintwarn_ln(iVar35,"statement may have no effect");\n                uVar18 = psVar57->mtime;\n              }\n            }\n            else if (uVar18 < 0x32) {\n              if (0x27 < uVar18) goto LAB_0041a348;\n              if (uVar18 == 0x26) {\n                iVar35 = (int)*(short *)&psVar57->fullpath;\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar18 == 0x47) {\n              iVar35 = (int)*(short *)&psVar57->fullpath;\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar18 == 0x4a) || (uVar18 == 0x4d)) {\n            pcVar52 = (char *)0x0;\n            psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1);\n            psVar62->prev->next = psVar22;\n            psVar62->prev = psVar22;\n            psVar22->prev = (srcfile *)0x2;\n          }\n        }\n      }" if (parenthesized_expression "(psVar22->mtime == 0x55)" ( (binary_expression "psVar22->mtime == 0x55" (field_expression "psVar22->mtime" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n        psVar57 = psVar62->next;\n        iVar51 = 0;\n        if (psVar22 != psVar57) {\n          psVar34 = psVar57->next;\n          while (psVar49 = psVar34, psVar22 != psVar49) {\n            if (*(short *)&psVar57->fullpath != 0) {\n              iVar51 = (int)*(short *)&psVar57->fullpath;\n            }\n            psVar57 = psVar49;\n            psVar34 = psVar49->next;\n          }\n          uVar18 = psVar57->mtime;\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar18 < 0x1a) {\n              if ((uVar18 < 0x18) && (uVar18 != 0x10)) {\n                if (uVar18 < 0x11) {\n                  if (uVar18 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar18 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar35 = (int)*(short *)&psVar57->fullpath;\nLAB_0041a34c:\n                if (iVar35 == 0) {\n                  iVar35 = iVar51;\n                }\n                lintwarn_ln(iVar35,"statement may have no effect");\n                uVar18 = psVar57->mtime;\n              }\n            }\n            else if (uVar18 < 0x32) {\n              if (0x27 < uVar18) goto LAB_0041a348;\n              if (uVar18 == 0x26) {\n                iVar35 = (int)*(short *)&psVar57->fullpath;\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar18 == 0x47) {\n              iVar35 = (int)*(short *)&psVar57->fullpath;\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar18 == 0x4a) || (uVar18 == 0x4d)) {\n            pcVar52 = (char *)0x0;\n            psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1);\n            psVar62->prev->next = psVar22;\n            psVar62->prev = psVar22;\n            psVar22->prev = (srcfile *)0x2;\n          }\n        }\n      }" { (expression_statement "psVar57 = psVar62->next;" (assignment_expression "psVar57 = psVar62->next" identifier = (field_expression "psVar62->next" identifier -> field_identifier)) ;) (expression_statement "iVar51 = 0;" (assignment_expression "iVar51 = 0" identifier = number_literal) ;) (if_statement "if (psVar22 != psVar57) {\n          psVar34 = psVar57->next;\n          while (psVar49 = psVar34, psVar22 != psVar49) {\n            if (*(short *)&psVar57->fullpath != 0) {\n              iVar51 = (int)*(short *)&psVar57->fullpath;\n            }\n            psVar57 = psVar49;\n            psVar34 = psVar49->next;\n          }\n          uVar18 = psVar57->mtime;\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar18 < 0x1a) {\n              if ((uVar18 < 0x18) && (uVar18 != 0x10)) {\n                if (uVar18 < 0x11) {\n                  if (uVar18 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar18 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar35 = (int)*(short *)&psVar57->fullpath;\nLAB_0041a34c:\n                if (iVar35 == 0) {\n                  iVar35 = iVar51;\n                }\n                lintwarn_ln(iVar35,"statement may have no effect");\n                uVar18 = psVar57->mtime;\n              }\n            }\n            else if (uVar18 < 0x32) {\n              if (0x27 < uVar18) goto LAB_0041a348;\n              if (uVar18 == 0x26) {\n                iVar35 = (int)*(short *)&psVar57->fullpath;\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar18 == 0x47) {\n              iVar35 = (int)*(short *)&psVar57->fullpath;\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar18 == 0x4a) || (uVar18 == 0x4d)) {\n            pcVar52 = (char *)0x0;\n            psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1);\n            psVar62->prev->next = psVar22;\n            psVar62->prev = psVar22;\n            psVar22->prev = (srcfile *)0x2;\n          }\n        }" if (parenthesized_expression "(psVar22 != psVar57)" ( (binary_expression "psVar22 != psVar57" identifier != identifier) )) (compound_statement "{\n          psVar34 = psVar57->next;\n          while (psVar49 = psVar34, psVar22 != psVar49) {\n            if (*(short *)&psVar57->fullpath != 0) {\n              iVar51 = (int)*(short *)&psVar57->fullpath;\n            }\n            psVar57 = psVar49;\n            psVar34 = psVar49->next;\n          }\n          uVar18 = psVar57->mtime;\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar18 < 0x1a) {\n              if ((uVar18 < 0x18) && (uVar18 != 0x10)) {\n                if (uVar18 < 0x11) {\n                  if (uVar18 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar18 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar35 = (int)*(short *)&psVar57->fullpath;\nLAB_0041a34c:\n                if (iVar35 == 0) {\n                  iVar35 = iVar51;\n                }\n                lintwarn_ln(iVar35,"statement may have no effect");\n                uVar18 = psVar57->mtime;\n              }\n            }\n            else if (uVar18 < 0x32) {\n              if (0x27 < uVar18) goto LAB_0041a348;\n              if (uVar18 == 0x26) {\n                iVar35 = (int)*(short *)&psVar57->fullpath;\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar18 == 0x47) {\n              iVar35 = (int)*(short *)&psVar57->fullpath;\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar18 == 0x4a) || (uVar18 == 0x4d)) {\n            pcVar52 = (char *)0x0;\n            psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1);\n            psVar62->prev->next = psVar22;\n            psVar62->prev = psVar22;\n            psVar22->prev = (srcfile *)0x2;\n          }\n        }" { (expression_statement "psVar34 = psVar57->next;" (assignment_expression "psVar34 = psVar57->next" identifier = (field_expression "psVar57->next" identifier -> field_identifier)) ;) (while_statement "while (psVar49 = psVar34, psVar22 != psVar49) {\n            if (*(short *)&psVar57->fullpath != 0) {\n              iVar51 = (int)*(short *)&psVar57->fullpath;\n            }\n            psVar57 = psVar49;\n            psVar34 = psVar49->next;\n          }" while (parenthesized_expression "(psVar49 = psVar34, psVar22 != psVar49)" ( (comma_expression "psVar49 = psVar34, psVar22 != psVar49" (assignment_expression "psVar49 = psVar34" identifier = identifier) , (binary_expression "psVar22 != psVar49" identifier != identifier)) )) (compound_statement "{\n            if (*(short *)&psVar57->fullpath != 0) {\n              iVar51 = (int)*(short *)&psVar57->fullpath;\n            }\n            psVar57 = psVar49;\n            psVar34 = psVar49->next;\n          }" { (if_statement "if (*(short *)&psVar57->fullpath != 0) {\n              iVar51 = (int)*(short *)&psVar57->fullpath;\n            }" if (parenthesized_expression "(*(short *)&psVar57->fullpath != 0)" ( (binary_expression "*(short *)&psVar57->fullpath != 0" (pointer_expression "*(short *)&psVar57->fullpath" * (cast_expression "(short *)&psVar57->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar57->fullpath" & (field_expression "psVar57->fullpath" identifier -> field_identifier)))) != number_literal) )) (compound_statement "{\n              iVar51 = (int)*(short *)&psVar57->fullpath;\n            }" { (expression_statement "iVar51 = (int)*(short *)&psVar57->fullpath;" (assignment_expression "iVar51 = (int)*(short *)&psVar57->fullpath" identifier = (cast_expression "(int)*(short *)&psVar57->fullpath" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)&psVar57->fullpath" * (cast_expression "(short *)&psVar57->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar57->fullpath" & (field_expression "psVar57->fullpath" identifier -> field_identifier)))))) ;) })) (expression_statement "psVar57 = psVar49;" (assignment_expression "psVar57 = psVar49" identifier = identifier) ;) (expression_statement "psVar34 = psVar49->next;" (assignment_expression "psVar34 = psVar49->next" identifier = (field_expression "psVar49->next" identifier -> field_identifier)) ;) })) (expression_statement "uVar18 = psVar57->mtime;" (assignment_expression "uVar18 = psVar57->mtime" identifier = (field_expression "psVar57->mtime" identifier -> field_identifier)) ;) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar18 < 0x1a) {\n              if ((uVar18 < 0x18) && (uVar18 != 0x10)) {\n                if (uVar18 < 0x11) {\n                  if (uVar18 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar18 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar35 = (int)*(short *)&psVar57->fullpath;\nLAB_0041a34c:\n                if (iVar35 == 0) {\n                  iVar35 = iVar51;\n                }\n                lintwarn_ln(iVar35,"statement may have no effect");\n                uVar18 = psVar57->mtime;\n              }\n            }\n            else if (uVar18 < 0x32) {\n              if (0x27 < uVar18) goto LAB_0041a348;\n              if (uVar18 == 0x26) {\n                iVar35 = (int)*(short *)&psVar57->fullpath;\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar18 == 0x47) {\n              iVar35 = (int)*(short *)&psVar57->fullpath;\n              goto LAB_0041a34c;\n            }\n          }" if (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) )) (compound_statement "{\n            if (uVar18 < 0x1a) {\n              if ((uVar18 < 0x18) && (uVar18 != 0x10)) {\n                if (uVar18 < 0x11) {\n                  if (uVar18 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar18 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar35 = (int)*(short *)&psVar57->fullpath;\nLAB_0041a34c:\n                if (iVar35 == 0) {\n                  iVar35 = iVar51;\n                }\n                lintwarn_ln(iVar35,"statement may have no effect");\n                uVar18 = psVar57->mtime;\n              }\n            }\n            else if (uVar18 < 0x32) {\n              if (0x27 < uVar18) goto LAB_0041a348;\n              if (uVar18 == 0x26) {\n                iVar35 = (int)*(short *)&psVar57->fullpath;\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar18 == 0x47) {\n              iVar35 = (int)*(short *)&psVar57->fullpath;\n              goto LAB_0041a34c;\n            }\n          }" { (if_statement "if (uVar18 < 0x1a) {\n              if ((uVar18 < 0x18) && (uVar18 != 0x10)) {\n                if (uVar18 < 0x11) {\n                  if (uVar18 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar18 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar35 = (int)*(short *)&psVar57->fullpath;\nLAB_0041a34c:\n                if (iVar35 == 0) {\n                  iVar35 = iVar51;\n                }\n                lintwarn_ln(iVar35,"statement may have no effect");\n                uVar18 = psVar57->mtime;\n              }\n            }\n            else if (uVar18 < 0x32) {\n              if (0x27 < uVar18) goto LAB_0041a348;\n              if (uVar18 == 0x26) {\n                iVar35 = (int)*(short *)&psVar57->fullpath;\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar18 == 0x47) {\n              iVar35 = (int)*(short *)&psVar57->fullpath;\n              goto LAB_0041a34c;\n            }" if (parenthesized_expression "(uVar18 < 0x1a)" ( (binary_expression "uVar18 < 0x1a" identifier < number_literal) )) (compound_statement "{\n              if ((uVar18 < 0x18) && (uVar18 != 0x10)) {\n                if (uVar18 < 0x11) {\n                  if (uVar18 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar18 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar35 = (int)*(short *)&psVar57->fullpath;\nLAB_0041a34c:\n                if (iVar35 == 0) {\n                  iVar35 = iVar51;\n                }\n                lintwarn_ln(iVar35,"statement may have no effect");\n                uVar18 = psVar57->mtime;\n              }\n            }" { (if_statement "if ((uVar18 < 0x18) && (uVar18 != 0x10)) {\n                if (uVar18 < 0x11) {\n                  if (uVar18 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar18 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar35 = (int)*(short *)&psVar57->fullpath;\nLAB_0041a34c:\n                if (iVar35 == 0) {\n                  iVar35 = iVar51;\n                }\n                lintwarn_ln(iVar35,"statement may have no effect");\n                uVar18 = psVar57->mtime;\n              }" if (parenthesized_expression "((uVar18 < 0x18) && (uVar18 != 0x10))" ( (binary_expression "(uVar18 < 0x18) && (uVar18 != 0x10)" (parenthesized_expression "(uVar18 < 0x18)" ( (binary_expression "uVar18 < 0x18" identifier < number_literal) )) && (parenthesized_expression "(uVar18 != 0x10)" ( (binary_expression "uVar18 != 0x10" identifier != number_literal) ))) )) (compound_statement "{\n                if (uVar18 < 0x11) {\n                  if (uVar18 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar18 == 0x16) goto LAB_0041a348;\n              }" { (if_statement "if (uVar18 < 0x11) {\n                  if (uVar18 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar18 == 0x16) goto LAB_0041a348;" if (parenthesized_expression "(uVar18 < 0x11)" ( (binary_expression "uVar18 < 0x11" identifier < number_literal) )) (compound_statement "{\n                  if (uVar18 - 1 < 0xd) goto LAB_0041a348;\n                }" { (if_statement "if (uVar18 - 1 < 0xd) goto LAB_0041a348;" if (parenthesized_expression "(uVar18 - 1 < 0xd)" ( (binary_expression "uVar18 - 1 < 0xd" (binary_expression "uVar18 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0041a348;" goto statement_identifier ;)) }) (else_clause "else if (uVar18 == 0x16) goto LAB_0041a348;" else (if_statement "if (uVar18 == 0x16) goto LAB_0041a348;" if (parenthesized_expression "(uVar18 == 0x16)" ( (binary_expression "uVar18 == 0x16" identifier == number_literal) )) (goto_statement "goto LAB_0041a348;" goto statement_identifier ;)))) }) (else_clause "else {\nLAB_0041a348:\n                iVar35 = (int)*(short *)&psVar57->fullpath;\nLAB_0041a34c:\n                if (iVar35 == 0) {\n                  iVar35 = iVar51;\n                }\n                lintwarn_ln(iVar35,"statement may have no effect");\n                uVar18 = psVar57->mtime;\n              }" else (compound_statement "{\nLAB_0041a348:\n                iVar35 = (int)*(short *)&psVar57->fullpath;\nLAB_0041a34c:\n                if (iVar35 == 0) {\n                  iVar35 = iVar51;\n                }\n                lintwarn_ln(iVar35,"statement may have no effect");\n                uVar18 = psVar57->mtime;\n              }" { (labeled_statement "LAB_0041a348:\n                iVar35 = (int)*(short *)&psVar57->fullpath;" statement_identifier : (expression_statement "iVar35 = (int)*(short *)&psVar57->fullpath;" (assignment_expression "iVar35 = (int)*(short *)&psVar57->fullpath" identifier = (cast_expression "(int)*(short *)&psVar57->fullpath" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)&psVar57->fullpath" * (cast_expression "(short *)&psVar57->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar57->fullpath" & (field_expression "psVar57->fullpath" identifier -> field_identifier)))))) ;)) (labeled_statement "LAB_0041a34c:\n                if (iVar35 == 0) {\n                  iVar35 = iVar51;\n                }" statement_identifier : (if_statement "if (iVar35 == 0) {\n                  iVar35 = iVar51;\n                }" if (parenthesized_expression "(iVar35 == 0)" ( (binary_expression "iVar35 == 0" identifier == number_literal) )) (compound_statement "{\n                  iVar35 = iVar51;\n                }" { (expression_statement "iVar35 = iVar51;" (assignment_expression "iVar35 = iVar51" identifier = identifier) ;) }))) (expression_statement "lintwarn_ln(iVar35,"statement may have no effect");" (call_expression "lintwarn_ln(iVar35,"statement may have no effect")" identifier (argument_list "(iVar35,"statement may have no effect")" ( identifier , (string_literal ""statement may have no effect"" " string_content ") ))) ;) (expression_statement "uVar18 = psVar57->mtime;" (assignment_expression "uVar18 = psVar57->mtime" identifier = (field_expression "psVar57->mtime" identifier -> field_identifier)) ;) }))) }) (else_clause "else if (uVar18 < 0x32) {\n              if (0x27 < uVar18) goto LAB_0041a348;\n              if (uVar18 == 0x26) {\n                iVar35 = (int)*(short *)&psVar57->fullpath;\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar18 == 0x47) {\n              iVar35 = (int)*(short *)&psVar57->fullpath;\n              goto LAB_0041a34c;\n            }" else (if_statement "if (uVar18 < 0x32) {\n              if (0x27 < uVar18) goto LAB_0041a348;\n              if (uVar18 == 0x26) {\n                iVar35 = (int)*(short *)&psVar57->fullpath;\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar18 == 0x47) {\n              iVar35 = (int)*(short *)&psVar57->fullpath;\n              goto LAB_0041a34c;\n            }" if (parenthesized_expression "(uVar18 < 0x32)" ( (binary_expression "uVar18 < 0x32" identifier < number_literal) )) (compound_statement "{\n              if (0x27 < uVar18) goto LAB_0041a348;\n              if (uVar18 == 0x26) {\n                iVar35 = (int)*(short *)&psVar57->fullpath;\n                goto LAB_0041a34c;\n              }\n            }" { (if_statement "if (0x27 < uVar18) goto LAB_0041a348;" if (parenthesized_expression "(0x27 < uVar18)" ( (binary_expression "0x27 < uVar18" number_literal < identifier) )) (goto_statement "goto LAB_0041a348;" goto statement_identifier ;)) (if_statement "if (uVar18 == 0x26) {\n                iVar35 = (int)*(short *)&psVar57->fullpath;\n                goto LAB_0041a34c;\n              }" if (parenthesized_expression "(uVar18 == 0x26)" ( (binary_expression "uVar18 == 0x26" identifier == number_literal) )) (compound_statement "{\n                iVar35 = (int)*(short *)&psVar57->fullpath;\n                goto LAB_0041a34c;\n              }" { (expression_statement "iVar35 = (int)*(short *)&psVar57->fullpath;" (assignment_expression "iVar35 = (int)*(short *)&psVar57->fullpath" identifier = (cast_expression "(int)*(short *)&psVar57->fullpath" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)&psVar57->fullpath" * (cast_expression "(short *)&psVar57->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar57->fullpath" & (field_expression "psVar57->fullpath" identifier -> field_identifier)))))) ;) (goto_statement "goto LAB_0041a34c;" goto statement_identifier ;) })) }) (else_clause "else if (uVar18 == 0x47) {\n              iVar35 = (int)*(short *)&psVar57->fullpath;\n              goto LAB_0041a34c;\n            }" else (if_statement "if (uVar18 == 0x47) {\n              iVar35 = (int)*(short *)&psVar57->fullpath;\n              goto LAB_0041a34c;\n            }" if (parenthesized_expression "(uVar18 == 0x47)" ( (binary_expression "uVar18 == 0x47" identifier == number_literal) )) (compound_statement "{\n              iVar35 = (int)*(short *)&psVar57->fullpath;\n              goto LAB_0041a34c;\n            }" { (expression_statement "iVar35 = (int)*(short *)&psVar57->fullpath;" (assignment_expression "iVar35 = (int)*(short *)&psVar57->fullpath" identifier = (cast_expression "(int)*(short *)&psVar57->fullpath" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)&psVar57->fullpath" * (cast_expression "(short *)&psVar57->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar57->fullpath" & (field_expression "psVar57->fullpath" identifier -> field_identifier)))))) ;) (goto_statement "goto LAB_0041a34c;" goto statement_identifier ;) })))))) })) (if_statement "if ((uVar18 == 0x4a) || (uVar18 == 0x4d)) {\n            pcVar52 = (char *)0x0;\n            psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1);\n            psVar62->prev->next = psVar22;\n            psVar62->prev = psVar22;\n            psVar22->prev = (srcfile *)0x2;\n          }" if (parenthesized_expression "((uVar18 == 0x4a) || (uVar18 == 0x4d))" ( (binary_expression "(uVar18 == 0x4a) || (uVar18 == 0x4d)" (parenthesized_expression "(uVar18 == 0x4a)" ( (binary_expression "uVar18 == 0x4a" identifier == number_literal) )) || (parenthesized_expression "(uVar18 == 0x4d)" ( (binary_expression "uVar18 == 0x4d" identifier == number_literal) ))) )) (compound_statement "{\n            pcVar52 = (char *)0x0;\n            psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1);\n            psVar62->prev->next = psVar22;\n            psVar62->prev = psVar22;\n            psVar22->prev = (srcfile *)0x2;\n          }" { (expression_statement "pcVar52 = (char *)0x0;" (assignment_expression "pcVar52 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1);" (assignment_expression "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x68,1)" (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 "(0x68,1)" ( number_literal , number_literal ))))) ;) (expression_statement "psVar62->prev->next = psVar22;" (assignment_expression "psVar62->prev->next = psVar22" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar22;" (assignment_expression "psVar62->prev = psVar22" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22->prev = (srcfile *)0x2;" (assignment_expression "psVar22->prev = (srcfile *)0x2" (field_expression "psVar22->prev" identifier -> field_identifier) = (cast_expression "(srcfile *)0x2" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) })) })) (expression_statement "puVar7 = PTR_bcfree_004b1b54;" (assignment_expression "puVar7 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "psVar57 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar57 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if (psVar57 != (srcfile *)0x0) {\n        psVar22 = psVar62->prev;\n        psVar57->prev->next = psVar62->next;\n        psVar57->prev = psVar22;\n        (*(code *)puVar7)(psVar62);\n        psVar62 = psVar57;\n      }" if (parenthesized_expression "(psVar57 != (srcfile *)0x0)" ( (binary_expression "psVar57 != (srcfile *)0x0" identifier != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        psVar22 = psVar62->prev;\n        psVar57->prev->next = psVar62->next;\n        psVar57->prev = psVar22;\n        (*(code *)puVar7)(psVar62);\n        psVar62 = psVar57;\n      }" { (expression_statement "psVar22 = psVar62->prev;" (assignment_expression "psVar22 = psVar62->prev" identifier = (field_expression "psVar62->prev" identifier -> field_identifier)) ;) (expression_statement "psVar57->prev->next = psVar62->next;" (assignment_expression "psVar57->prev->next = psVar62->next" (field_expression "psVar57->prev->next" (field_expression "psVar57->prev" identifier -> field_identifier) -> field_identifier) = (field_expression "psVar62->next" identifier -> field_identifier)) ;) (expression_statement "psVar57->prev = psVar22;" (assignment_expression "psVar57->prev = psVar22" (field_expression "psVar57->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "(*(code *)puVar7)(psVar62);" (call_expression "(*(code *)puVar7)(psVar62)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar62)" ( identifier ))) ;) (expression_statement "psVar62 = psVar57;" (assignment_expression "psVar62 = psVar57" identifier = identifier) ;) })) }))) (expression_statement "pIVar40 = trailing_comment;" (assignment_expression "pIVar40 = trailing_comment" identifier = identifier) ;) (if_statement "if (trailing_comment == (INSTRUCTION *)0x0) {\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      local_570 = 0;\n      trailing_comment = (INSTRUCTION *)0x0;\n      psVar62->prev->next = (srcfile *)pIVar40;\n      psVar62->prev = (srcfile *)pIVar40;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" if (parenthesized_expression "(trailing_comment == (INSTRUCTION *)0x0)" ( (binary_expression "trailing_comment == (INSTRUCTION *)0x0" identifier == (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      local_570 = 0;\n      trailing_comment = (INSTRUCTION *)0x0;\n      psVar62->prev->next = (srcfile *)pIVar40;\n      psVar62->prev = (srcfile *)pIVar40;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" else (compound_statement "{\n      local_570 = 0;\n      trailing_comment = (INSTRUCTION *)0x0;\n      psVar62->prev->next = (srcfile *)pIVar40;\n      psVar62->prev = (srcfile *)pIVar40;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "trailing_comment = (INSTRUCTION *)0x0;" (assignment_expression "trailing_comment = (INSTRUCTION *)0x0" identifier = (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar62->prev->next = (srcfile *)pIVar40;" (assignment_expression "psVar62->prev->next = (srcfile *)pIVar40" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = (cast_expression "(srcfile *)pIVar40" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar62->prev = (srcfile *)pIVar40;" (assignment_expression "psVar62->prev = (srcfile *)pIVar40" (field_expression "psVar62->prev" identifier -> field_identifier) = (cast_expression "(srcfile *)pIVar40" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x2e:\n    psVar62 = pSVar58->next;\n    break;" case (cast_expression "(SRCFILE *)0x2e" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x2f:\n    psVar62 = pSVar58->next;\n    break;" case (cast_expression "(SRCFILE *)0x2f" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x30:\n    psVar49 = pSVar58->next;\n    psVar62 = psVar49;\n    if (psVar49 != (srcfile *)0x0) {\n      merge_comments((INSTRUCTION *)&psVar49->prev,(INSTRUCTION *)&psVar49->src,(INSTRUCTION *)0x0);\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      pcVar52 = (char *)0x0;\n      psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      psVar62->next = psVar57;\n      psVar57->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;" case (cast_expression "(SRCFILE *)0x30" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar49 = pSVar58->next;" (assignment_expression "psVar49 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar62 = psVar49;" (assignment_expression "psVar62 = psVar49" identifier = identifier) ;) (if_statement "if (psVar49 != (srcfile *)0x0) {\n      merge_comments((INSTRUCTION *)&psVar49->prev,(INSTRUCTION *)&psVar49->src,(INSTRUCTION *)0x0);\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      pcVar52 = (char *)0x0;\n      psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      psVar62->next = psVar57;\n      psVar57->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" if (parenthesized_expression "(psVar49 != (srcfile *)0x0)" ( (binary_expression "psVar49 != (srcfile *)0x0" identifier != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      merge_comments((INSTRUCTION *)&psVar49->prev,(INSTRUCTION *)&psVar49->src,(INSTRUCTION *)0x0);\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      pcVar52 = (char *)0x0;\n      psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      psVar62->next = psVar57;\n      psVar57->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "merge_comments((INSTRUCTION *)&psVar49->prev,(INSTRUCTION *)&psVar49->src,(INSTRUCTION *)0x0);" (call_expression "merge_comments((INSTRUCTION *)&psVar49->prev,(INSTRUCTION *)&psVar49->src,(INSTRUCTION *)0x0)" identifier (argument_list "((INSTRUCTION *)&psVar49->prev,(INSTRUCTION *)&psVar49->src,(INSTRUCTION *)0x0)" ( (cast_expression "(INSTRUCTION *)&psVar49->prev" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar49->prev" & (field_expression "psVar49->prev" identifier -> field_identifier))) , (cast_expression "(INSTRUCTION *)&psVar49->src" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar49->src" & (field_expression "psVar49->src" identifier -> field_identifier))) , (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (expression_statement "psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);" (assignment_expression "psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (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 "(0x54,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "pcVar52 = (char *)0x0;" (assignment_expression "pcVar52 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);" (assignment_expression "psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1)" (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 "(0x6d,1)" ( number_literal , number_literal ))))) ;) (expression_statement "psVar62->next = psVar57;" (assignment_expression "psVar62->next = psVar57" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar57->next = psVar49;" (assignment_expression "psVar57->next = psVar49" (field_expression "psVar57->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar49;" (assignment_expression "psVar62->prev = psVar49" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x31:\n    trailing_comment = (INSTRUCTION *)pSVar58->next;\n    psVar62 = (srcfile *)\n              make_braced_statements\n                        (pSVar58[-1].comment,(INSTRUCTION *)pSVar58[-1].namespace,\n                         (INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x31" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "trailing_comment = (INSTRUCTION *)pSVar58->next;" (assignment_expression "trailing_comment = (INSTRUCTION *)pSVar58->next" identifier = (cast_expression "(INSTRUCTION *)pSVar58->next" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58->next" identifier -> field_identifier))) ;) (expression_statement "psVar62 = (srcfile *)\n              make_braced_statements\n                        (pSVar58[-1].comment,(INSTRUCTION *)pSVar58[-1].namespace,\n                         (INSTRUCTION *)pcVar52);" (assignment_expression "psVar62 = (srcfile *)\n              make_braced_statements\n                        (pSVar58[-1].comment,(INSTRUCTION *)pSVar58[-1].namespace,\n                         (INSTRUCTION *)pcVar52)" identifier = (cast_expression "(srcfile *)\n              make_braced_statements\n                        (pSVar58[-1].comment,(INSTRUCTION *)pSVar58[-1].namespace,\n                         (INSTRUCTION *)pcVar52)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "make_braced_statements\n                        (pSVar58[-1].comment,(INSTRUCTION *)pSVar58[-1].namespace,\n                         (INSTRUCTION *)pcVar52)" identifier (argument_list "(pSVar58[-1].comment,(INSTRUCTION *)pSVar58[-1].namespace,\n                         (INSTRUCTION *)pcVar52)" ( (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) , (cast_expression "(INSTRUCTION *)pSVar58[-1].namespace" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(INSTRUCTION *)pcVar52" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x32:\n    psVar62 = pSVar58->next;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);\n      psVar22->next = psVar62->next;\n      psVar62->next = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;" case (cast_expression "(SRCFILE *)0x32" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);\n      psVar22->next = psVar62->next;\n      psVar62->next = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x200" (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) )) (compound_statement "{\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);\n      psVar22->next = psVar62->next;\n      psVar62->next = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "pcVar52 = (char *)0x0;" (assignment_expression "pcVar52 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);" (assignment_expression "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x66,1)" (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 "(0x66,1)" ( number_literal , number_literal ))))) ;) (expression_statement "psVar22->next = psVar62->next;" (assignment_expression "psVar22->next = psVar62->next" (field_expression "psVar22->next" identifier -> field_identifier) = (field_expression "psVar62->next" identifier -> field_identifier)) ;) (expression_statement "psVar62->next = psVar22;" (assignment_expression "psVar62->next = psVar22" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x33:\n    psVar49 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    psVar57->next = psVar49;\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar57->prev = psVar49;\n    lVar19 = (*(code *)puVar7)(0x55,1,0);\n    plVar20 = (long *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    pcVar52 = (char *)0x0;\n    *plVar20 = lVar19;\n    plVar20[1] = lVar19;\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1);\n    psVar22->prev = psVar49;\n    pIVar40 = pSVar58[-1].comment;\n    if (pIVar40 == (INSTRUCTION *)0x0) {\n      local_550 = (SRCFILE *)PTR_do_flags_004b1b5c;\n    }\n    else {\n      peVar63 = pIVar40->nexti;\n      (*(code *)PTR_bcfree_004b1b54)(pIVar40);\n      puVar6 = PTR_CONVFMT_004b1c40;\n      puVar7 = PTR_do_flags_004b1b5c;\n      local_550 = (SRCFILE *)PTR_do_flags_004b1b5c;\n      if (peVar63 != (exp_instruction *)0x0) {\n        puVar55 = (undefined4 *)0x0;\n        local_548 = (SRCFILE *)0x0;\n        local_540 = (undefined4 *)0x80;\n        local_52c = "statement";\n        pSVar65 = psVar57;\n        do {\n          psVar57 = (srcfile *)(peVar63->x).bpt;\n          peVar61 = peVar63->nexti;\n          if (peVar63->opcode == Op_K_case) {\n            peVar59 = (peVar63->d).di;\n            if (peVar59->opcode == Op_push_i) {\n              peVar38 = (peVar59->d).di;\n              if ((peVar38[1].opcode & Op_quotient_i) == Op_illegal) {\nLAB_004175e0:\n                peVar38 = (exp_instruction *)\n                          (**(code **)PTR_format_val_004b1c48)\n                                    (*(undefined4 *)puVar6,*(OPCODE *)PTR_CONVFMTidx_004b1c44,\n                                     peVar38);\nLAB_004175f4:\n                lVar19 = (peVar38->x).xl;\n              }\n              else {\n                if (peVar38->opcode == ~Op_illegal) goto LAB_004175f4;\n                if (*(OPCODE *)PTR_CONVFMTidx_004b1c44 != peVar38->opcode) goto LAB_004175e0;\n                lVar19 = (peVar38->x).xl;\n              }\n              if (local_548 == (SRCFILE *)0x0) {\n                iVar51 = 0;\n              }\n              else {\n                iVar51 = (int)local_548 * 4;\n                puVar31 = puVar55;\n                do {\n                  iVar35 = (*(code *)PTR_strcmp_004b23d4)(lVar19,*puVar31);\n                  if (iVar35 == 0) {\n                    sVar2 = peVar63->source_line;\n                    pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                                (0,"duplicate case values in switch body: %s",5);\n                    error_ln((int)sVar2,pcVar52,lVar19);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar55 + (int)local_548 != puVar31);\n              }\n              if (puVar55 == (undefined4 *)0x0) {\n                pcVar52 = "case_values";\n                puVar55 = (undefined4 *)\n                          emalloc_real((int)local_540 << 2,"statement","case_values",(char *)0x2ab,\n                                       (int)in_stack_fffffa70);\n              }\n              else {\n                pcVar52 = local_52c;\n                if ((int)local_540 <= (int)local_548) {\n                  local_540 = (undefined4 *)((int)local_540 + 0x80);\n                  in_stack_fffffa70 = (char *)0x2ae;\n                  puVar55 = (undefined4 *)\n                            erealloc_real(puVar55,(int)local_540 * 4,"statement","case_values",\n                                          (char *)0x2ae,in_stack_fffffa74);\n                }\n              }\n              local_548 = (SRCFILE *)((int)local_548 + 1);\n              *(long *)((int)puVar55 + iVar51) = lVar19;\n            }\n            else {\n              peVar63[1].x.xl = 1;\n            }\n            peVar38 = (exp_instruction *)*plVar20;\n            peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next;\n            psVar62 = psVar57->prev;\n            peVar63->nexti = peVar38;\n            (peVar63->x).xi = (exp_instruction *)psVar62;\n            peVar59->nexti = peVar63;\n            *plVar20 = (long)peVar59;\n          }\n          else {\n            if (psVar22->prev == psVar49) {\n              psVar22->prev = psVar57->next;\n            }\n            else {\n              pcVar52 = &DAT_00000005;\n              sVar2 = peVar63->source_line;\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"duplicate `default\' detected in switch body");\n              error_ln((int)sVar2,pcVar44);\n            }\n            if ((*(uint *)puVar7 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(peVar63);\n              psVar62 = psVar57->prev;\n            }\n            else {\n              peVar59 = (exp_instruction *)*plVar20;\n              peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next;\n              psVar62 = psVar57->prev;\n              peVar63->nexti = peVar59;\n              (peVar63->x).xi = (exp_instruction *)psVar62;\n              *plVar20 = (long)peVar63;\n            }\n          }\n          puVar8 = PTR_bcfree_004b1b54;\n          psVar34 = pSVar65->prev;\n          psVar62->next = pSVar65->next;\n          psVar57->prev = psVar34;\n          (*(code *)puVar8)(pSVar65);\n          pSVar65 = psVar57;\n          peVar63 = peVar61;\n        } while (peVar61 != (exp_instruction *)0x0);\n        if (puVar55 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar55);\n        }\n      }\n    }\n    psVar62 = (srcfile *)pSVar58[-1].lexend;\n    if (((undefined1  [240])*local_550 & (undefined1  [240])0x20000000000) == (undefined1  [240])0x0\n       ) {\n      puVar55 = (undefined4 *)plVar20[1];\n    }\n    else {\n      pIVar25 = (INSTRUCTION *)pSVar58[-1].lexptr_begin;\n      c1_1 = (INSTRUCTION *)pSVar58[-1].lasttok;\n      pIVar40 = c1_1;\n      if ((pIVar25 != (INSTRUCTION *)0x0) && (pIVar40 = pIVar25, c1_1 != (INSTRUCTION *)0x0)) {\n        merge_comments((INSTRUCTION *)&pIVar25->d,(INSTRUCTION *)&pIVar25->comment,c1_1);\n      }\n      puVar7 = PTR_bcalloc_004b1b64;\n      psVar33 = (srcfile *)pSVar58[-1].fini_func;\n      psVar34 = psVar62->next;\n      pcVar52 = (char *)0x0;\n      psVar33->src = (char *)pIVar40;\n      psVar33->next = psVar34;\n      psVar62->next = psVar33;\n      psVar34 = (srcfile *)(*(code *)puVar7)(0x66,1);\n      psVar34->next = psVar62->next;\n      psVar62->next = psVar34;\n      lVar19 = *plVar20;\n      psVar33->stype = (srctype)psVar49;\n      (psVar33->sbuf).st_pad1[0] = lVar19;\n      puVar55 = (undefined4 *)plVar20[1];\n      (psVar33->sbuf).st_pad1[1] = (long)puVar55;\n      puVar55[3] = pSVar58->next;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    *puVar55 = psVar22;\n    plVar20[1] = (long)psVar22;\n    psVar62->prev->next = (srcfile *)*plVar20;\n    psVar62->prev = psVar22;\n    (*(code *)puVar7)(plVar20);\n    psVar22 = (srcfile *)pSVar58[-1].namespace;\n    if (psVar22 == (srcfile *)0x0) {\n      psVar22 = psVar57->prev;\n    }\n    else {\n      psVar57->prev->next = psVar22;\n      psVar57->prev = psVar22;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar62->prev->next = psVar57->next;\n    psVar62->prev = psVar22;\n    (*(code *)puVar7)(psVar57);\n    psVar62->prev->next = (srcfile *)0x0;\n    break_allowed = break_allowed + -1;\n    for (psVar33 = psVar62->next; psVar22 = (srcfile *)pending_comment,\n        psVar34 = (srcfile *)outer_comment, psVar33 != (srcfile *)0x0; psVar33 = psVar33->next) {\n      if ((psVar33->mtime == 0x35) && (psVar33->prev == (srcfile *)0x0)) {\n        psVar33->prev = psVar49;\n      }\n    }\n    break;" case (cast_expression "(SRCFILE *)0x33" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar49 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);" (assignment_expression "psVar49 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (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 "(0x54,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "psVar57->next = psVar49;" (assignment_expression "psVar57->next = psVar49" (field_expression "psVar57->next" identifier -> field_identifier) = identifier) ;) (expression_statement "puVar7 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar7 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "psVar57->prev = psVar49;" (assignment_expression "psVar57->prev = psVar49" (field_expression "psVar57->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "lVar19 = (*(code *)puVar7)(0x55,1,0);" (assignment_expression "lVar19 = (*(code *)puVar7)(0x55,1,0)" identifier = (call_expression "(*(code *)puVar7)(0x55,1,0)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x55,1,0)" ( number_literal , number_literal , number_literal )))) ;) (expression_statement "plVar20 = (long *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "plVar20 = (long *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" identifier = (cast_expression "(long *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "pcVar52 = (char *)0x0;" (assignment_expression "pcVar52 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*plVar20 = lVar19;" (assignment_expression "*plVar20 = lVar19" (pointer_expression "*plVar20" * identifier) = identifier) ;) (expression_statement "plVar20[1] = lVar19;" (assignment_expression "plVar20[1] = lVar19" (subscript_expression "plVar20[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1);" (assignment_expression "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x56,1)" (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 "(0x56,1)" ( number_literal , number_literal ))))) ;) (expression_statement "psVar22->prev = psVar49;" (assignment_expression "psVar22->prev = psVar49" (field_expression "psVar22->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "pIVar40 = pSVar58[-1].comment;" (assignment_expression "pIVar40 = pSVar58[-1].comment" identifier = (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (pIVar40 == (INSTRUCTION *)0x0) {\n      local_550 = (SRCFILE *)PTR_do_flags_004b1b5c;\n    }\n    else {\n      peVar63 = pIVar40->nexti;\n      (*(code *)PTR_bcfree_004b1b54)(pIVar40);\n      puVar6 = PTR_CONVFMT_004b1c40;\n      puVar7 = PTR_do_flags_004b1b5c;\n      local_550 = (SRCFILE *)PTR_do_flags_004b1b5c;\n      if (peVar63 != (exp_instruction *)0x0) {\n        puVar55 = (undefined4 *)0x0;\n        local_548 = (SRCFILE *)0x0;\n        local_540 = (undefined4 *)0x80;\n        local_52c = "statement";\n        pSVar65 = psVar57;\n        do {\n          psVar57 = (srcfile *)(peVar63->x).bpt;\n          peVar61 = peVar63->nexti;\n          if (peVar63->opcode == Op_K_case) {\n            peVar59 = (peVar63->d).di;\n            if (peVar59->opcode == Op_push_i) {\n              peVar38 = (peVar59->d).di;\n              if ((peVar38[1].opcode & Op_quotient_i) == Op_illegal) {\nLAB_004175e0:\n                peVar38 = (exp_instruction *)\n                          (**(code **)PTR_format_val_004b1c48)\n                                    (*(undefined4 *)puVar6,*(OPCODE *)PTR_CONVFMTidx_004b1c44,\n                                     peVar38);\nLAB_004175f4:\n                lVar19 = (peVar38->x).xl;\n              }\n              else {\n                if (peVar38->opcode == ~Op_illegal) goto LAB_004175f4;\n                if (*(OPCODE *)PTR_CONVFMTidx_004b1c44 != peVar38->opcode) goto LAB_004175e0;\n                lVar19 = (peVar38->x).xl;\n              }\n              if (local_548 == (SRCFILE *)0x0) {\n                iVar51 = 0;\n              }\n              else {\n                iVar51 = (int)local_548 * 4;\n                puVar31 = puVar55;\n                do {\n                  iVar35 = (*(code *)PTR_strcmp_004b23d4)(lVar19,*puVar31);\n                  if (iVar35 == 0) {\n                    sVar2 = peVar63->source_line;\n                    pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                                (0,"duplicate case values in switch body: %s",5);\n                    error_ln((int)sVar2,pcVar52,lVar19);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar55 + (int)local_548 != puVar31);\n              }\n              if (puVar55 == (undefined4 *)0x0) {\n                pcVar52 = "case_values";\n                puVar55 = (undefined4 *)\n                          emalloc_real((int)local_540 << 2,"statement","case_values",(char *)0x2ab,\n                                       (int)in_stack_fffffa70);\n              }\n              else {\n                pcVar52 = local_52c;\n                if ((int)local_540 <= (int)local_548) {\n                  local_540 = (undefined4 *)((int)local_540 + 0x80);\n                  in_stack_fffffa70 = (char *)0x2ae;\n                  puVar55 = (undefined4 *)\n                            erealloc_real(puVar55,(int)local_540 * 4,"statement","case_values",\n                                          (char *)0x2ae,in_stack_fffffa74);\n                }\n              }\n              local_548 = (SRCFILE *)((int)local_548 + 1);\n              *(long *)((int)puVar55 + iVar51) = lVar19;\n            }\n            else {\n              peVar63[1].x.xl = 1;\n            }\n            peVar38 = (exp_instruction *)*plVar20;\n            peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next;\n            psVar62 = psVar57->prev;\n            peVar63->nexti = peVar38;\n            (peVar63->x).xi = (exp_instruction *)psVar62;\n            peVar59->nexti = peVar63;\n            *plVar20 = (long)peVar59;\n          }\n          else {\n            if (psVar22->prev == psVar49) {\n              psVar22->prev = psVar57->next;\n            }\n            else {\n              pcVar52 = &DAT_00000005;\n              sVar2 = peVar63->source_line;\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"duplicate `default\' detected in switch body");\n              error_ln((int)sVar2,pcVar44);\n            }\n            if ((*(uint *)puVar7 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(peVar63);\n              psVar62 = psVar57->prev;\n            }\n            else {\n              peVar59 = (exp_instruction *)*plVar20;\n              peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next;\n              psVar62 = psVar57->prev;\n              peVar63->nexti = peVar59;\n              (peVar63->x).xi = (exp_instruction *)psVar62;\n              *plVar20 = (long)peVar63;\n            }\n          }\n          puVar8 = PTR_bcfree_004b1b54;\n          psVar34 = pSVar65->prev;\n          psVar62->next = pSVar65->next;\n          psVar57->prev = psVar34;\n          (*(code *)puVar8)(pSVar65);\n          pSVar65 = psVar57;\n          peVar63 = peVar61;\n        } while (peVar61 != (exp_instruction *)0x0);\n        if (puVar55 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar55);\n        }\n      }\n    }" if (parenthesized_expression "(pIVar40 == (INSTRUCTION *)0x0)" ( (binary_expression "pIVar40 == (INSTRUCTION *)0x0" identifier == (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      local_550 = (SRCFILE *)PTR_do_flags_004b1b5c;\n    }" { (expression_statement "local_550 = (SRCFILE *)PTR_do_flags_004b1b5c;" (assignment_expression "local_550 = (SRCFILE *)PTR_do_flags_004b1b5c" identifier = (cast_expression "(SRCFILE *)PTR_do_flags_004b1b5c" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      peVar63 = pIVar40->nexti;\n      (*(code *)PTR_bcfree_004b1b54)(pIVar40);\n      puVar6 = PTR_CONVFMT_004b1c40;\n      puVar7 = PTR_do_flags_004b1b5c;\n      local_550 = (SRCFILE *)PTR_do_flags_004b1b5c;\n      if (peVar63 != (exp_instruction *)0x0) {\n        puVar55 = (undefined4 *)0x0;\n        local_548 = (SRCFILE *)0x0;\n        local_540 = (undefined4 *)0x80;\n        local_52c = "statement";\n        pSVar65 = psVar57;\n        do {\n          psVar57 = (srcfile *)(peVar63->x).bpt;\n          peVar61 = peVar63->nexti;\n          if (peVar63->opcode == Op_K_case) {\n            peVar59 = (peVar63->d).di;\n            if (peVar59->opcode == Op_push_i) {\n              peVar38 = (peVar59->d).di;\n              if ((peVar38[1].opcode & Op_quotient_i) == Op_illegal) {\nLAB_004175e0:\n                peVar38 = (exp_instruction *)\n                          (**(code **)PTR_format_val_004b1c48)\n                                    (*(undefined4 *)puVar6,*(OPCODE *)PTR_CONVFMTidx_004b1c44,\n                                     peVar38);\nLAB_004175f4:\n                lVar19 = (peVar38->x).xl;\n              }\n              else {\n                if (peVar38->opcode == ~Op_illegal) goto LAB_004175f4;\n                if (*(OPCODE *)PTR_CONVFMTidx_004b1c44 != peVar38->opcode) goto LAB_004175e0;\n                lVar19 = (peVar38->x).xl;\n              }\n              if (local_548 == (SRCFILE *)0x0) {\n                iVar51 = 0;\n              }\n              else {\n                iVar51 = (int)local_548 * 4;\n                puVar31 = puVar55;\n                do {\n                  iVar35 = (*(code *)PTR_strcmp_004b23d4)(lVar19,*puVar31);\n                  if (iVar35 == 0) {\n                    sVar2 = peVar63->source_line;\n                    pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                                (0,"duplicate case values in switch body: %s",5);\n                    error_ln((int)sVar2,pcVar52,lVar19);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar55 + (int)local_548 != puVar31);\n              }\n              if (puVar55 == (undefined4 *)0x0) {\n                pcVar52 = "case_values";\n                puVar55 = (undefined4 *)\n                          emalloc_real((int)local_540 << 2,"statement","case_values",(char *)0x2ab,\n                                       (int)in_stack_fffffa70);\n              }\n              else {\n                pcVar52 = local_52c;\n                if ((int)local_540 <= (int)local_548) {\n                  local_540 = (undefined4 *)((int)local_540 + 0x80);\n                  in_stack_fffffa70 = (char *)0x2ae;\n                  puVar55 = (undefined4 *)\n                            erealloc_real(puVar55,(int)local_540 * 4,"statement","case_values",\n                                          (char *)0x2ae,in_stack_fffffa74);\n                }\n              }\n              local_548 = (SRCFILE *)((int)local_548 + 1);\n              *(long *)((int)puVar55 + iVar51) = lVar19;\n            }\n            else {\n              peVar63[1].x.xl = 1;\n            }\n            peVar38 = (exp_instruction *)*plVar20;\n            peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next;\n            psVar62 = psVar57->prev;\n            peVar63->nexti = peVar38;\n            (peVar63->x).xi = (exp_instruction *)psVar62;\n            peVar59->nexti = peVar63;\n            *plVar20 = (long)peVar59;\n          }\n          else {\n            if (psVar22->prev == psVar49) {\n              psVar22->prev = psVar57->next;\n            }\n            else {\n              pcVar52 = &DAT_00000005;\n              sVar2 = peVar63->source_line;\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"duplicate `default\' detected in switch body");\n              error_ln((int)sVar2,pcVar44);\n            }\n            if ((*(uint *)puVar7 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(peVar63);\n              psVar62 = psVar57->prev;\n            }\n            else {\n              peVar59 = (exp_instruction *)*plVar20;\n              peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next;\n              psVar62 = psVar57->prev;\n              peVar63->nexti = peVar59;\n              (peVar63->x).xi = (exp_instruction *)psVar62;\n              *plVar20 = (long)peVar63;\n            }\n          }\n          puVar8 = PTR_bcfree_004b1b54;\n          psVar34 = pSVar65->prev;\n          psVar62->next = pSVar65->next;\n          psVar57->prev = psVar34;\n          (*(code *)puVar8)(pSVar65);\n          pSVar65 = psVar57;\n          peVar63 = peVar61;\n        } while (peVar61 != (exp_instruction *)0x0);\n        if (puVar55 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar55);\n        }\n      }\n    }" else (compound_statement "{\n      peVar63 = pIVar40->nexti;\n      (*(code *)PTR_bcfree_004b1b54)(pIVar40);\n      puVar6 = PTR_CONVFMT_004b1c40;\n      puVar7 = PTR_do_flags_004b1b5c;\n      local_550 = (SRCFILE *)PTR_do_flags_004b1b5c;\n      if (peVar63 != (exp_instruction *)0x0) {\n        puVar55 = (undefined4 *)0x0;\n        local_548 = (SRCFILE *)0x0;\n        local_540 = (undefined4 *)0x80;\n        local_52c = "statement";\n        pSVar65 = psVar57;\n        do {\n          psVar57 = (srcfile *)(peVar63->x).bpt;\n          peVar61 = peVar63->nexti;\n          if (peVar63->opcode == Op_K_case) {\n            peVar59 = (peVar63->d).di;\n            if (peVar59->opcode == Op_push_i) {\n              peVar38 = (peVar59->d).di;\n              if ((peVar38[1].opcode & Op_quotient_i) == Op_illegal) {\nLAB_004175e0:\n                peVar38 = (exp_instruction *)\n                          (**(code **)PTR_format_val_004b1c48)\n                                    (*(undefined4 *)puVar6,*(OPCODE *)PTR_CONVFMTidx_004b1c44,\n                                     peVar38);\nLAB_004175f4:\n                lVar19 = (peVar38->x).xl;\n              }\n              else {\n                if (peVar38->opcode == ~Op_illegal) goto LAB_004175f4;\n                if (*(OPCODE *)PTR_CONVFMTidx_004b1c44 != peVar38->opcode) goto LAB_004175e0;\n                lVar19 = (peVar38->x).xl;\n              }\n              if (local_548 == (SRCFILE *)0x0) {\n                iVar51 = 0;\n              }\n              else {\n                iVar51 = (int)local_548 * 4;\n                puVar31 = puVar55;\n                do {\n                  iVar35 = (*(code *)PTR_strcmp_004b23d4)(lVar19,*puVar31);\n                  if (iVar35 == 0) {\n                    sVar2 = peVar63->source_line;\n                    pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                                (0,"duplicate case values in switch body: %s",5);\n                    error_ln((int)sVar2,pcVar52,lVar19);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar55 + (int)local_548 != puVar31);\n              }\n              if (puVar55 == (undefined4 *)0x0) {\n                pcVar52 = "case_values";\n                puVar55 = (undefined4 *)\n                          emalloc_real((int)local_540 << 2,"statement","case_values",(char *)0x2ab,\n                                       (int)in_stack_fffffa70);\n              }\n              else {\n                pcVar52 = local_52c;\n                if ((int)local_540 <= (int)local_548) {\n                  local_540 = (undefined4 *)((int)local_540 + 0x80);\n                  in_stack_fffffa70 = (char *)0x2ae;\n                  puVar55 = (undefined4 *)\n                            erealloc_real(puVar55,(int)local_540 * 4,"statement","case_values",\n                                          (char *)0x2ae,in_stack_fffffa74);\n                }\n              }\n              local_548 = (SRCFILE *)((int)local_548 + 1);\n              *(long *)((int)puVar55 + iVar51) = lVar19;\n            }\n            else {\n              peVar63[1].x.xl = 1;\n            }\n            peVar38 = (exp_instruction *)*plVar20;\n            peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next;\n            psVar62 = psVar57->prev;\n            peVar63->nexti = peVar38;\n            (peVar63->x).xi = (exp_instruction *)psVar62;\n            peVar59->nexti = peVar63;\n            *plVar20 = (long)peVar59;\n          }\n          else {\n            if (psVar22->prev == psVar49) {\n              psVar22->prev = psVar57->next;\n            }\n            else {\n              pcVar52 = &DAT_00000005;\n              sVar2 = peVar63->source_line;\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"duplicate `default\' detected in switch body");\n              error_ln((int)sVar2,pcVar44);\n            }\n            if ((*(uint *)puVar7 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(peVar63);\n              psVar62 = psVar57->prev;\n            }\n            else {\n              peVar59 = (exp_instruction *)*plVar20;\n              peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next;\n              psVar62 = psVar57->prev;\n              peVar63->nexti = peVar59;\n              (peVar63->x).xi = (exp_instruction *)psVar62;\n              *plVar20 = (long)peVar63;\n            }\n          }\n          puVar8 = PTR_bcfree_004b1b54;\n          psVar34 = pSVar65->prev;\n          psVar62->next = pSVar65->next;\n          psVar57->prev = psVar34;\n          (*(code *)puVar8)(pSVar65);\n          pSVar65 = psVar57;\n          peVar63 = peVar61;\n        } while (peVar61 != (exp_instruction *)0x0);\n        if (puVar55 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar55);\n        }\n      }\n    }" { (expression_statement "peVar63 = pIVar40->nexti;" (assignment_expression "peVar63 = pIVar40->nexti" identifier = (field_expression "pIVar40->nexti" identifier -> field_identifier)) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(pIVar40);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(pIVar40)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar40)" ( identifier ))) ;) (expression_statement "puVar6 = PTR_CONVFMT_004b1c40;" (assignment_expression "puVar6 = PTR_CONVFMT_004b1c40" identifier = identifier) ;) (expression_statement "puVar7 = PTR_do_flags_004b1b5c;" (assignment_expression "puVar7 = PTR_do_flags_004b1b5c" identifier = identifier) ;) (expression_statement "local_550 = (SRCFILE *)PTR_do_flags_004b1b5c;" (assignment_expression "local_550 = (SRCFILE *)PTR_do_flags_004b1b5c" identifier = (cast_expression "(SRCFILE *)PTR_do_flags_004b1b5c" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (peVar63 != (exp_instruction *)0x0) {\n        puVar55 = (undefined4 *)0x0;\n        local_548 = (SRCFILE *)0x0;\n        local_540 = (undefined4 *)0x80;\n        local_52c = "statement";\n        pSVar65 = psVar57;\n        do {\n          psVar57 = (srcfile *)(peVar63->x).bpt;\n          peVar61 = peVar63->nexti;\n          if (peVar63->opcode == Op_K_case) {\n            peVar59 = (peVar63->d).di;\n            if (peVar59->opcode == Op_push_i) {\n              peVar38 = (peVar59->d).di;\n              if ((peVar38[1].opcode & Op_quotient_i) == Op_illegal) {\nLAB_004175e0:\n                peVar38 = (exp_instruction *)\n                          (**(code **)PTR_format_val_004b1c48)\n                                    (*(undefined4 *)puVar6,*(OPCODE *)PTR_CONVFMTidx_004b1c44,\n                                     peVar38);\nLAB_004175f4:\n                lVar19 = (peVar38->x).xl;\n              }\n              else {\n                if (peVar38->opcode == ~Op_illegal) goto LAB_004175f4;\n                if (*(OPCODE *)PTR_CONVFMTidx_004b1c44 != peVar38->opcode) goto LAB_004175e0;\n                lVar19 = (peVar38->x).xl;\n              }\n              if (local_548 == (SRCFILE *)0x0) {\n                iVar51 = 0;\n              }\n              else {\n                iVar51 = (int)local_548 * 4;\n                puVar31 = puVar55;\n                do {\n                  iVar35 = (*(code *)PTR_strcmp_004b23d4)(lVar19,*puVar31);\n                  if (iVar35 == 0) {\n                    sVar2 = peVar63->source_line;\n                    pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                                (0,"duplicate case values in switch body: %s",5);\n                    error_ln((int)sVar2,pcVar52,lVar19);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar55 + (int)local_548 != puVar31);\n              }\n              if (puVar55 == (undefined4 *)0x0) {\n                pcVar52 = "case_values";\n                puVar55 = (undefined4 *)\n                          emalloc_real((int)local_540 << 2,"statement","case_values",(char *)0x2ab,\n                                       (int)in_stack_fffffa70);\n              }\n              else {\n                pcVar52 = local_52c;\n                if ((int)local_540 <= (int)local_548) {\n                  local_540 = (undefined4 *)((int)local_540 + 0x80);\n                  in_stack_fffffa70 = (char *)0x2ae;\n                  puVar55 = (undefined4 *)\n                            erealloc_real(puVar55,(int)local_540 * 4,"statement","case_values",\n                                          (char *)0x2ae,in_stack_fffffa74);\n                }\n              }\n              local_548 = (SRCFILE *)((int)local_548 + 1);\n              *(long *)((int)puVar55 + iVar51) = lVar19;\n            }\n            else {\n              peVar63[1].x.xl = 1;\n            }\n            peVar38 = (exp_instruction *)*plVar20;\n            peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next;\n            psVar62 = psVar57->prev;\n            peVar63->nexti = peVar38;\n            (peVar63->x).xi = (exp_instruction *)psVar62;\n            peVar59->nexti = peVar63;\n            *plVar20 = (long)peVar59;\n          }\n          else {\n            if (psVar22->prev == psVar49) {\n              psVar22->prev = psVar57->next;\n            }\n            else {\n              pcVar52 = &DAT_00000005;\n              sVar2 = peVar63->source_line;\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"duplicate `default\' detected in switch body");\n              error_ln((int)sVar2,pcVar44);\n            }\n            if ((*(uint *)puVar7 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(peVar63);\n              psVar62 = psVar57->prev;\n            }\n            else {\n              peVar59 = (exp_instruction *)*plVar20;\n              peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next;\n              psVar62 = psVar57->prev;\n              peVar63->nexti = peVar59;\n              (peVar63->x).xi = (exp_instruction *)psVar62;\n              *plVar20 = (long)peVar63;\n            }\n          }\n          puVar8 = PTR_bcfree_004b1b54;\n          psVar34 = pSVar65->prev;\n          psVar62->next = pSVar65->next;\n          psVar57->prev = psVar34;\n          (*(code *)puVar8)(pSVar65);\n          pSVar65 = psVar57;\n          peVar63 = peVar61;\n        } while (peVar61 != (exp_instruction *)0x0);\n        if (puVar55 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar55);\n        }\n      }" if (parenthesized_expression "(peVar63 != (exp_instruction *)0x0)" ( (binary_expression "peVar63 != (exp_instruction *)0x0" identifier != (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar55 = (undefined4 *)0x0;\n        local_548 = (SRCFILE *)0x0;\n        local_540 = (undefined4 *)0x80;\n        local_52c = "statement";\n        pSVar65 = psVar57;\n        do {\n          psVar57 = (srcfile *)(peVar63->x).bpt;\n          peVar61 = peVar63->nexti;\n          if (peVar63->opcode == Op_K_case) {\n            peVar59 = (peVar63->d).di;\n            if (peVar59->opcode == Op_push_i) {\n              peVar38 = (peVar59->d).di;\n              if ((peVar38[1].opcode & Op_quotient_i) == Op_illegal) {\nLAB_004175e0:\n                peVar38 = (exp_instruction *)\n                          (**(code **)PTR_format_val_004b1c48)\n                                    (*(undefined4 *)puVar6,*(OPCODE *)PTR_CONVFMTidx_004b1c44,\n                                     peVar38);\nLAB_004175f4:\n                lVar19 = (peVar38->x).xl;\n              }\n              else {\n                if (peVar38->opcode == ~Op_illegal) goto LAB_004175f4;\n                if (*(OPCODE *)PTR_CONVFMTidx_004b1c44 != peVar38->opcode) goto LAB_004175e0;\n                lVar19 = (peVar38->x).xl;\n              }\n              if (local_548 == (SRCFILE *)0x0) {\n                iVar51 = 0;\n              }\n              else {\n                iVar51 = (int)local_548 * 4;\n                puVar31 = puVar55;\n                do {\n                  iVar35 = (*(code *)PTR_strcmp_004b23d4)(lVar19,*puVar31);\n                  if (iVar35 == 0) {\n                    sVar2 = peVar63->source_line;\n                    pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                                (0,"duplicate case values in switch body: %s",5);\n                    error_ln((int)sVar2,pcVar52,lVar19);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar55 + (int)local_548 != puVar31);\n              }\n              if (puVar55 == (undefined4 *)0x0) {\n                pcVar52 = "case_values";\n                puVar55 = (undefined4 *)\n                          emalloc_real((int)local_540 << 2,"statement","case_values",(char *)0x2ab,\n                                       (int)in_stack_fffffa70);\n              }\n              else {\n                pcVar52 = local_52c;\n                if ((int)local_540 <= (int)local_548) {\n                  local_540 = (undefined4 *)((int)local_540 + 0x80);\n                  in_stack_fffffa70 = (char *)0x2ae;\n                  puVar55 = (undefined4 *)\n                            erealloc_real(puVar55,(int)local_540 * 4,"statement","case_values",\n                                          (char *)0x2ae,in_stack_fffffa74);\n                }\n              }\n              local_548 = (SRCFILE *)((int)local_548 + 1);\n              *(long *)((int)puVar55 + iVar51) = lVar19;\n            }\n            else {\n              peVar63[1].x.xl = 1;\n            }\n            peVar38 = (exp_instruction *)*plVar20;\n            peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next;\n            psVar62 = psVar57->prev;\n            peVar63->nexti = peVar38;\n            (peVar63->x).xi = (exp_instruction *)psVar62;\n            peVar59->nexti = peVar63;\n            *plVar20 = (long)peVar59;\n          }\n          else {\n            if (psVar22->prev == psVar49) {\n              psVar22->prev = psVar57->next;\n            }\n            else {\n              pcVar52 = &DAT_00000005;\n              sVar2 = peVar63->source_line;\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"duplicate `default\' detected in switch body");\n              error_ln((int)sVar2,pcVar44);\n            }\n            if ((*(uint *)puVar7 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(peVar63);\n              psVar62 = psVar57->prev;\n            }\n            else {\n              peVar59 = (exp_instruction *)*plVar20;\n              peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next;\n              psVar62 = psVar57->prev;\n              peVar63->nexti = peVar59;\n              (peVar63->x).xi = (exp_instruction *)psVar62;\n              *plVar20 = (long)peVar63;\n            }\n          }\n          puVar8 = PTR_bcfree_004b1b54;\n          psVar34 = pSVar65->prev;\n          psVar62->next = pSVar65->next;\n          psVar57->prev = psVar34;\n          (*(code *)puVar8)(pSVar65);\n          pSVar65 = psVar57;\n          peVar63 = peVar61;\n        } while (peVar61 != (exp_instruction *)0x0);\n        if (puVar55 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar55);\n        }\n      }" { (expression_statement "puVar55 = (undefined4 *)0x0;" (assignment_expression "puVar55 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_548 = (SRCFILE *)0x0;" (assignment_expression "local_548 = (SRCFILE *)0x0" identifier = (cast_expression "(SRCFILE *)0x0" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_540 = (undefined4 *)0x80;" (assignment_expression "local_540 = (undefined4 *)0x80" identifier = (cast_expression "(undefined4 *)0x80" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_52c = "statement";" (assignment_expression "local_52c = "statement"" identifier = (string_literal ""statement"" " string_content ")) ;) (expression_statement "pSVar65 = psVar57;" (assignment_expression "pSVar65 = psVar57" identifier = identifier) ;) (do_statement "do {\n          psVar57 = (srcfile *)(peVar63->x).bpt;\n          peVar61 = peVar63->nexti;\n          if (peVar63->opcode == Op_K_case) {\n            peVar59 = (peVar63->d).di;\n            if (peVar59->opcode == Op_push_i) {\n              peVar38 = (peVar59->d).di;\n              if ((peVar38[1].opcode & Op_quotient_i) == Op_illegal) {\nLAB_004175e0:\n                peVar38 = (exp_instruction *)\n                          (**(code **)PTR_format_val_004b1c48)\n                                    (*(undefined4 *)puVar6,*(OPCODE *)PTR_CONVFMTidx_004b1c44,\n                                     peVar38);\nLAB_004175f4:\n                lVar19 = (peVar38->x).xl;\n              }\n              else {\n                if (peVar38->opcode == ~Op_illegal) goto LAB_004175f4;\n                if (*(OPCODE *)PTR_CONVFMTidx_004b1c44 != peVar38->opcode) goto LAB_004175e0;\n                lVar19 = (peVar38->x).xl;\n              }\n              if (local_548 == (SRCFILE *)0x0) {\n                iVar51 = 0;\n              }\n              else {\n                iVar51 = (int)local_548 * 4;\n                puVar31 = puVar55;\n                do {\n                  iVar35 = (*(code *)PTR_strcmp_004b23d4)(lVar19,*puVar31);\n                  if (iVar35 == 0) {\n                    sVar2 = peVar63->source_line;\n                    pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                                (0,"duplicate case values in switch body: %s",5);\n                    error_ln((int)sVar2,pcVar52,lVar19);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar55 + (int)local_548 != puVar31);\n              }\n              if (puVar55 == (undefined4 *)0x0) {\n                pcVar52 = "case_values";\n                puVar55 = (undefined4 *)\n                          emalloc_real((int)local_540 << 2,"statement","case_values",(char *)0x2ab,\n                                       (int)in_stack_fffffa70);\n              }\n              else {\n                pcVar52 = local_52c;\n                if ((int)local_540 <= (int)local_548) {\n                  local_540 = (undefined4 *)((int)local_540 + 0x80);\n                  in_stack_fffffa70 = (char *)0x2ae;\n                  puVar55 = (undefined4 *)\n                            erealloc_real(puVar55,(int)local_540 * 4,"statement","case_values",\n                                          (char *)0x2ae,in_stack_fffffa74);\n                }\n              }\n              local_548 = (SRCFILE *)((int)local_548 + 1);\n              *(long *)((int)puVar55 + iVar51) = lVar19;\n            }\n            else {\n              peVar63[1].x.xl = 1;\n            }\n            peVar38 = (exp_instruction *)*plVar20;\n            peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next;\n            psVar62 = psVar57->prev;\n            peVar63->nexti = peVar38;\n            (peVar63->x).xi = (exp_instruction *)psVar62;\n            peVar59->nexti = peVar63;\n            *plVar20 = (long)peVar59;\n          }\n          else {\n            if (psVar22->prev == psVar49) {\n              psVar22->prev = psVar57->next;\n            }\n            else {\n              pcVar52 = &DAT_00000005;\n              sVar2 = peVar63->source_line;\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"duplicate `default\' detected in switch body");\n              error_ln((int)sVar2,pcVar44);\n            }\n            if ((*(uint *)puVar7 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(peVar63);\n              psVar62 = psVar57->prev;\n            }\n            else {\n              peVar59 = (exp_instruction *)*plVar20;\n              peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next;\n              psVar62 = psVar57->prev;\n              peVar63->nexti = peVar59;\n              (peVar63->x).xi = (exp_instruction *)psVar62;\n              *plVar20 = (long)peVar63;\n            }\n          }\n          puVar8 = PTR_bcfree_004b1b54;\n          psVar34 = pSVar65->prev;\n          psVar62->next = pSVar65->next;\n          psVar57->prev = psVar34;\n          (*(code *)puVar8)(pSVar65);\n          pSVar65 = psVar57;\n          peVar63 = peVar61;\n        } while (peVar61 != (exp_instruction *)0x0);" do (compound_statement "{\n          psVar57 = (srcfile *)(peVar63->x).bpt;\n          peVar61 = peVar63->nexti;\n          if (peVar63->opcode == Op_K_case) {\n            peVar59 = (peVar63->d).di;\n            if (peVar59->opcode == Op_push_i) {\n              peVar38 = (peVar59->d).di;\n              if ((peVar38[1].opcode & Op_quotient_i) == Op_illegal) {\nLAB_004175e0:\n                peVar38 = (exp_instruction *)\n                          (**(code **)PTR_format_val_004b1c48)\n                                    (*(undefined4 *)puVar6,*(OPCODE *)PTR_CONVFMTidx_004b1c44,\n                                     peVar38);\nLAB_004175f4:\n                lVar19 = (peVar38->x).xl;\n              }\n              else {\n                if (peVar38->opcode == ~Op_illegal) goto LAB_004175f4;\n                if (*(OPCODE *)PTR_CONVFMTidx_004b1c44 != peVar38->opcode) goto LAB_004175e0;\n                lVar19 = (peVar38->x).xl;\n              }\n              if (local_548 == (SRCFILE *)0x0) {\n                iVar51 = 0;\n              }\n              else {\n                iVar51 = (int)local_548 * 4;\n                puVar31 = puVar55;\n                do {\n                  iVar35 = (*(code *)PTR_strcmp_004b23d4)(lVar19,*puVar31);\n                  if (iVar35 == 0) {\n                    sVar2 = peVar63->source_line;\n                    pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                                (0,"duplicate case values in switch body: %s",5);\n                    error_ln((int)sVar2,pcVar52,lVar19);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar55 + (int)local_548 != puVar31);\n              }\n              if (puVar55 == (undefined4 *)0x0) {\n                pcVar52 = "case_values";\n                puVar55 = (undefined4 *)\n                          emalloc_real((int)local_540 << 2,"statement","case_values",(char *)0x2ab,\n                                       (int)in_stack_fffffa70);\n              }\n              else {\n                pcVar52 = local_52c;\n                if ((int)local_540 <= (int)local_548) {\n                  local_540 = (undefined4 *)((int)local_540 + 0x80);\n                  in_stack_fffffa70 = (char *)0x2ae;\n                  puVar55 = (undefined4 *)\n                            erealloc_real(puVar55,(int)local_540 * 4,"statement","case_values",\n                                          (char *)0x2ae,in_stack_fffffa74);\n                }\n              }\n              local_548 = (SRCFILE *)((int)local_548 + 1);\n              *(long *)((int)puVar55 + iVar51) = lVar19;\n            }\n            else {\n              peVar63[1].x.xl = 1;\n            }\n            peVar38 = (exp_instruction *)*plVar20;\n            peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next;\n            psVar62 = psVar57->prev;\n            peVar63->nexti = peVar38;\n            (peVar63->x).xi = (exp_instruction *)psVar62;\n            peVar59->nexti = peVar63;\n            *plVar20 = (long)peVar59;\n          }\n          else {\n            if (psVar22->prev == psVar49) {\n              psVar22->prev = psVar57->next;\n            }\n            else {\n              pcVar52 = &DAT_00000005;\n              sVar2 = peVar63->source_line;\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"duplicate `default\' detected in switch body");\n              error_ln((int)sVar2,pcVar44);\n            }\n            if ((*(uint *)puVar7 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(peVar63);\n              psVar62 = psVar57->prev;\n            }\n            else {\n              peVar59 = (exp_instruction *)*plVar20;\n              peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next;\n              psVar62 = psVar57->prev;\n              peVar63->nexti = peVar59;\n              (peVar63->x).xi = (exp_instruction *)psVar62;\n              *plVar20 = (long)peVar63;\n            }\n          }\n          puVar8 = PTR_bcfree_004b1b54;\n          psVar34 = pSVar65->prev;\n          psVar62->next = pSVar65->next;\n          psVar57->prev = psVar34;\n          (*(code *)puVar8)(pSVar65);\n          pSVar65 = psVar57;\n          peVar63 = peVar61;\n        }" { (expression_statement "psVar57 = (srcfile *)(peVar63->x).bpt;" (assignment_expression "psVar57 = (srcfile *)(peVar63->x).bpt" identifier = (cast_expression "(srcfile *)(peVar63->x).bpt" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(peVar63->x).bpt" (parenthesized_expression "(peVar63->x)" ( (field_expression "peVar63->x" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "peVar61 = peVar63->nexti;" (assignment_expression "peVar61 = peVar63->nexti" identifier = (field_expression "peVar63->nexti" identifier -> field_identifier)) ;) (if_statement "if (peVar63->opcode == Op_K_case) {\n            peVar59 = (peVar63->d).di;\n            if (peVar59->opcode == Op_push_i) {\n              peVar38 = (peVar59->d).di;\n              if ((peVar38[1].opcode & Op_quotient_i) == Op_illegal) {\nLAB_004175e0:\n                peVar38 = (exp_instruction *)\n                          (**(code **)PTR_format_val_004b1c48)\n                                    (*(undefined4 *)puVar6,*(OPCODE *)PTR_CONVFMTidx_004b1c44,\n                                     peVar38);\nLAB_004175f4:\n                lVar19 = (peVar38->x).xl;\n              }\n              else {\n                if (peVar38->opcode == ~Op_illegal) goto LAB_004175f4;\n                if (*(OPCODE *)PTR_CONVFMTidx_004b1c44 != peVar38->opcode) goto LAB_004175e0;\n                lVar19 = (peVar38->x).xl;\n              }\n              if (local_548 == (SRCFILE *)0x0) {\n                iVar51 = 0;\n              }\n              else {\n                iVar51 = (int)local_548 * 4;\n                puVar31 = puVar55;\n                do {\n                  iVar35 = (*(code *)PTR_strcmp_004b23d4)(lVar19,*puVar31);\n                  if (iVar35 == 0) {\n                    sVar2 = peVar63->source_line;\n                    pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                                (0,"duplicate case values in switch body: %s",5);\n                    error_ln((int)sVar2,pcVar52,lVar19);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar55 + (int)local_548 != puVar31);\n              }\n              if (puVar55 == (undefined4 *)0x0) {\n                pcVar52 = "case_values";\n                puVar55 = (undefined4 *)\n                          emalloc_real((int)local_540 << 2,"statement","case_values",(char *)0x2ab,\n                                       (int)in_stack_fffffa70);\n              }\n              else {\n                pcVar52 = local_52c;\n                if ((int)local_540 <= (int)local_548) {\n                  local_540 = (undefined4 *)((int)local_540 + 0x80);\n                  in_stack_fffffa70 = (char *)0x2ae;\n                  puVar55 = (undefined4 *)\n                            erealloc_real(puVar55,(int)local_540 * 4,"statement","case_values",\n                                          (char *)0x2ae,in_stack_fffffa74);\n                }\n              }\n              local_548 = (SRCFILE *)((int)local_548 + 1);\n              *(long *)((int)puVar55 + iVar51) = lVar19;\n            }\n            else {\n              peVar63[1].x.xl = 1;\n            }\n            peVar38 = (exp_instruction *)*plVar20;\n            peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next;\n            psVar62 = psVar57->prev;\n            peVar63->nexti = peVar38;\n            (peVar63->x).xi = (exp_instruction *)psVar62;\n            peVar59->nexti = peVar63;\n            *plVar20 = (long)peVar59;\n          }\n          else {\n            if (psVar22->prev == psVar49) {\n              psVar22->prev = psVar57->next;\n            }\n            else {\n              pcVar52 = &DAT_00000005;\n              sVar2 = peVar63->source_line;\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"duplicate `default\' detected in switch body");\n              error_ln((int)sVar2,pcVar44);\n            }\n            if ((*(uint *)puVar7 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(peVar63);\n              psVar62 = psVar57->prev;\n            }\n            else {\n              peVar59 = (exp_instruction *)*plVar20;\n              peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next;\n              psVar62 = psVar57->prev;\n              peVar63->nexti = peVar59;\n              (peVar63->x).xi = (exp_instruction *)psVar62;\n              *plVar20 = (long)peVar63;\n            }\n          }" if (parenthesized_expression "(peVar63->opcode == Op_K_case)" ( (binary_expression "peVar63->opcode == Op_K_case" (field_expression "peVar63->opcode" identifier -> field_identifier) == identifier) )) (compound_statement "{\n            peVar59 = (peVar63->d).di;\n            if (peVar59->opcode == Op_push_i) {\n              peVar38 = (peVar59->d).di;\n              if ((peVar38[1].opcode & Op_quotient_i) == Op_illegal) {\nLAB_004175e0:\n                peVar38 = (exp_instruction *)\n                          (**(code **)PTR_format_val_004b1c48)\n                                    (*(undefined4 *)puVar6,*(OPCODE *)PTR_CONVFMTidx_004b1c44,\n                                     peVar38);\nLAB_004175f4:\n                lVar19 = (peVar38->x).xl;\n              }\n              else {\n                if (peVar38->opcode == ~Op_illegal) goto LAB_004175f4;\n                if (*(OPCODE *)PTR_CONVFMTidx_004b1c44 != peVar38->opcode) goto LAB_004175e0;\n                lVar19 = (peVar38->x).xl;\n              }\n              if (local_548 == (SRCFILE *)0x0) {\n                iVar51 = 0;\n              }\n              else {\n                iVar51 = (int)local_548 * 4;\n                puVar31 = puVar55;\n                do {\n                  iVar35 = (*(code *)PTR_strcmp_004b23d4)(lVar19,*puVar31);\n                  if (iVar35 == 0) {\n                    sVar2 = peVar63->source_line;\n                    pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                                (0,"duplicate case values in switch body: %s",5);\n                    error_ln((int)sVar2,pcVar52,lVar19);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar55 + (int)local_548 != puVar31);\n              }\n              if (puVar55 == (undefined4 *)0x0) {\n                pcVar52 = "case_values";\n                puVar55 = (undefined4 *)\n                          emalloc_real((int)local_540 << 2,"statement","case_values",(char *)0x2ab,\n                                       (int)in_stack_fffffa70);\n              }\n              else {\n                pcVar52 = local_52c;\n                if ((int)local_540 <= (int)local_548) {\n                  local_540 = (undefined4 *)((int)local_540 + 0x80);\n                  in_stack_fffffa70 = (char *)0x2ae;\n                  puVar55 = (undefined4 *)\n                            erealloc_real(puVar55,(int)local_540 * 4,"statement","case_values",\n                                          (char *)0x2ae,in_stack_fffffa74);\n                }\n              }\n              local_548 = (SRCFILE *)((int)local_548 + 1);\n              *(long *)((int)puVar55 + iVar51) = lVar19;\n            }\n            else {\n              peVar63[1].x.xl = 1;\n            }\n            peVar38 = (exp_instruction *)*plVar20;\n            peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next;\n            psVar62 = psVar57->prev;\n            peVar63->nexti = peVar38;\n            (peVar63->x).xi = (exp_instruction *)psVar62;\n            peVar59->nexti = peVar63;\n            *plVar20 = (long)peVar59;\n          }" { (expression_statement "peVar59 = (peVar63->d).di;" (assignment_expression "peVar59 = (peVar63->d).di" identifier = (field_expression "(peVar63->d).di" (parenthesized_expression "(peVar63->d)" ( (field_expression "peVar63->d" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (peVar59->opcode == Op_push_i) {\n              peVar38 = (peVar59->d).di;\n              if ((peVar38[1].opcode & Op_quotient_i) == Op_illegal) {\nLAB_004175e0:\n                peVar38 = (exp_instruction *)\n                          (**(code **)PTR_format_val_004b1c48)\n                                    (*(undefined4 *)puVar6,*(OPCODE *)PTR_CONVFMTidx_004b1c44,\n                                     peVar38);\nLAB_004175f4:\n                lVar19 = (peVar38->x).xl;\n              }\n              else {\n                if (peVar38->opcode == ~Op_illegal) goto LAB_004175f4;\n                if (*(OPCODE *)PTR_CONVFMTidx_004b1c44 != peVar38->opcode) goto LAB_004175e0;\n                lVar19 = (peVar38->x).xl;\n              }\n              if (local_548 == (SRCFILE *)0x0) {\n                iVar51 = 0;\n              }\n              else {\n                iVar51 = (int)local_548 * 4;\n                puVar31 = puVar55;\n                do {\n                  iVar35 = (*(code *)PTR_strcmp_004b23d4)(lVar19,*puVar31);\n                  if (iVar35 == 0) {\n                    sVar2 = peVar63->source_line;\n                    pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                                (0,"duplicate case values in switch body: %s",5);\n                    error_ln((int)sVar2,pcVar52,lVar19);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar55 + (int)local_548 != puVar31);\n              }\n              if (puVar55 == (undefined4 *)0x0) {\n                pcVar52 = "case_values";\n                puVar55 = (undefined4 *)\n                          emalloc_real((int)local_540 << 2,"statement","case_values",(char *)0x2ab,\n                                       (int)in_stack_fffffa70);\n              }\n              else {\n                pcVar52 = local_52c;\n                if ((int)local_540 <= (int)local_548) {\n                  local_540 = (undefined4 *)((int)local_540 + 0x80);\n                  in_stack_fffffa70 = (char *)0x2ae;\n                  puVar55 = (undefined4 *)\n                            erealloc_real(puVar55,(int)local_540 * 4,"statement","case_values",\n                                          (char *)0x2ae,in_stack_fffffa74);\n                }\n              }\n              local_548 = (SRCFILE *)((int)local_548 + 1);\n              *(long *)((int)puVar55 + iVar51) = lVar19;\n            }\n            else {\n              peVar63[1].x.xl = 1;\n            }" if (parenthesized_expression "(peVar59->opcode == Op_push_i)" ( (binary_expression "peVar59->opcode == Op_push_i" (field_expression "peVar59->opcode" identifier -> field_identifier) == identifier) )) (compound_statement "{\n              peVar38 = (peVar59->d).di;\n              if ((peVar38[1].opcode & Op_quotient_i) == Op_illegal) {\nLAB_004175e0:\n                peVar38 = (exp_instruction *)\n                          (**(code **)PTR_format_val_004b1c48)\n                                    (*(undefined4 *)puVar6,*(OPCODE *)PTR_CONVFMTidx_004b1c44,\n                                     peVar38);\nLAB_004175f4:\n                lVar19 = (peVar38->x).xl;\n              }\n              else {\n                if (peVar38->opcode == ~Op_illegal) goto LAB_004175f4;\n                if (*(OPCODE *)PTR_CONVFMTidx_004b1c44 != peVar38->opcode) goto LAB_004175e0;\n                lVar19 = (peVar38->x).xl;\n              }\n              if (local_548 == (SRCFILE *)0x0) {\n                iVar51 = 0;\n              }\n              else {\n                iVar51 = (int)local_548 * 4;\n                puVar31 = puVar55;\n                do {\n                  iVar35 = (*(code *)PTR_strcmp_004b23d4)(lVar19,*puVar31);\n                  if (iVar35 == 0) {\n                    sVar2 = peVar63->source_line;\n                    pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                                (0,"duplicate case values in switch body: %s",5);\n                    error_ln((int)sVar2,pcVar52,lVar19);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar55 + (int)local_548 != puVar31);\n              }\n              if (puVar55 == (undefined4 *)0x0) {\n                pcVar52 = "case_values";\n                puVar55 = (undefined4 *)\n                          emalloc_real((int)local_540 << 2,"statement","case_values",(char *)0x2ab,\n                                       (int)in_stack_fffffa70);\n              }\n              else {\n                pcVar52 = local_52c;\n                if ((int)local_540 <= (int)local_548) {\n                  local_540 = (undefined4 *)((int)local_540 + 0x80);\n                  in_stack_fffffa70 = (char *)0x2ae;\n                  puVar55 = (undefined4 *)\n                            erealloc_real(puVar55,(int)local_540 * 4,"statement","case_values",\n                                          (char *)0x2ae,in_stack_fffffa74);\n                }\n              }\n              local_548 = (SRCFILE *)((int)local_548 + 1);\n              *(long *)((int)puVar55 + iVar51) = lVar19;\n            }" { (expression_statement "peVar38 = (peVar59->d).di;" (assignment_expression "peVar38 = (peVar59->d).di" identifier = (field_expression "(peVar59->d).di" (parenthesized_expression "(peVar59->d)" ( (field_expression "peVar59->d" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if ((peVar38[1].opcode & Op_quotient_i) == Op_illegal) {\nLAB_004175e0:\n                peVar38 = (exp_instruction *)\n                          (**(code **)PTR_format_val_004b1c48)\n                                    (*(undefined4 *)puVar6,*(OPCODE *)PTR_CONVFMTidx_004b1c44,\n                                     peVar38);\nLAB_004175f4:\n                lVar19 = (peVar38->x).xl;\n              }\n              else {\n                if (peVar38->opcode == ~Op_illegal) goto LAB_004175f4;\n                if (*(OPCODE *)PTR_CONVFMTidx_004b1c44 != peVar38->opcode) goto LAB_004175e0;\n                lVar19 = (peVar38->x).xl;\n              }" if (parenthesized_expression "((peVar38[1].opcode & Op_quotient_i) == Op_illegal)" ( (binary_expression "(peVar38[1].opcode & Op_quotient_i) == Op_illegal" (parenthesized_expression "(peVar38[1].opcode & Op_quotient_i)" ( (binary_expression "peVar38[1].opcode & Op_quotient_i" (field_expression "peVar38[1].opcode" (subscript_expression "peVar38[1]" identifier [ number_literal ]) . field_identifier) & identifier) )) == identifier) )) (compound_statement "{\nLAB_004175e0:\n                peVar38 = (exp_instruction *)\n                          (**(code **)PTR_format_val_004b1c48)\n                                    (*(undefined4 *)puVar6,*(OPCODE *)PTR_CONVFMTidx_004b1c44,\n                                     peVar38);\nLAB_004175f4:\n                lVar19 = (peVar38->x).xl;\n              }" { (labeled_statement "LAB_004175e0:\n                peVar38 = (exp_instruction *)\n                          (**(code **)PTR_format_val_004b1c48)\n                                    (*(undefined4 *)puVar6,*(OPCODE *)PTR_CONVFMTidx_004b1c44,\n                                     peVar38);" statement_identifier : (expression_statement "peVar38 = (exp_instruction *)\n                          (**(code **)PTR_format_val_004b1c48)\n                                    (*(undefined4 *)puVar6,*(OPCODE *)PTR_CONVFMTidx_004b1c44,\n                                     peVar38);" (assignment_expression "peVar38 = (exp_instruction *)\n                          (**(code **)PTR_format_val_004b1c48)\n                                    (*(undefined4 *)puVar6,*(OPCODE *)PTR_CONVFMTidx_004b1c44,\n                                     peVar38)" identifier = (cast_expression "(exp_instruction *)\n                          (**(code **)PTR_format_val_004b1c48)\n                                    (*(undefined4 *)puVar6,*(OPCODE *)PTR_CONVFMTidx_004b1c44,\n                                     peVar38)" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)PTR_format_val_004b1c48)\n                                    (*(undefined4 *)puVar6,*(OPCODE *)PTR_CONVFMTidx_004b1c44,\n                                     peVar38)" (parenthesized_expression "(**(code **)PTR_format_val_004b1c48)" ( (pointer_expression "**(code **)PTR_format_val_004b1c48" * (pointer_expression "*(code **)PTR_format_val_004b1c48" * (cast_expression "(code **)PTR_format_val_004b1c48" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(*(undefined4 *)puVar6,*(OPCODE *)PTR_CONVFMTidx_004b1c44,\n                                     peVar38)" ( (pointer_expression "*(undefined4 *)puVar6" * (cast_expression "(undefined4 *)puVar6" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (pointer_expression "*(OPCODE *)PTR_CONVFMTidx_004b1c44" * (cast_expression "(OPCODE *)PTR_CONVFMTidx_004b1c44" ( (type_descriptor "OPCODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))))) ;)) (labeled_statement "LAB_004175f4:\n                lVar19 = (peVar38->x).xl;" statement_identifier : (expression_statement "lVar19 = (peVar38->x).xl;" (assignment_expression "lVar19 = (peVar38->x).xl" identifier = (field_expression "(peVar38->x).xl" (parenthesized_expression "(peVar38->x)" ( (field_expression "peVar38->x" identifier -> field_identifier) )) . field_identifier)) ;)) }) (else_clause "else {\n                if (peVar38->opcode == ~Op_illegal) goto LAB_004175f4;\n                if (*(OPCODE *)PTR_CONVFMTidx_004b1c44 != peVar38->opcode) goto LAB_004175e0;\n                lVar19 = (peVar38->x).xl;\n              }" else (compound_statement "{\n                if (peVar38->opcode == ~Op_illegal) goto LAB_004175f4;\n                if (*(OPCODE *)PTR_CONVFMTidx_004b1c44 != peVar38->opcode) goto LAB_004175e0;\n                lVar19 = (peVar38->x).xl;\n              }" { (if_statement "if (peVar38->opcode == ~Op_illegal) goto LAB_004175f4;" if (parenthesized_expression "(peVar38->opcode == ~Op_illegal)" ( (binary_expression "peVar38->opcode == ~Op_illegal" (field_expression "peVar38->opcode" identifier -> field_identifier) == (unary_expression "~Op_illegal" ~ identifier)) )) (goto_statement "goto LAB_004175f4;" goto statement_identifier ;)) (if_statement "if (*(OPCODE *)PTR_CONVFMTidx_004b1c44 != peVar38->opcode) goto LAB_004175e0;" if (parenthesized_expression "(*(OPCODE *)PTR_CONVFMTidx_004b1c44 != peVar38->opcode)" ( (binary_expression "*(OPCODE *)PTR_CONVFMTidx_004b1c44 != peVar38->opcode" (pointer_expression "*(OPCODE *)PTR_CONVFMTidx_004b1c44" * (cast_expression "(OPCODE *)PTR_CONVFMTidx_004b1c44" ( (type_descriptor "OPCODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) != (field_expression "peVar38->opcode" identifier -> field_identifier)) )) (goto_statement "goto LAB_004175e0;" goto statement_identifier ;)) (expression_statement "lVar19 = (peVar38->x).xl;" (assignment_expression "lVar19 = (peVar38->x).xl" identifier = (field_expression "(peVar38->x).xl" (parenthesized_expression "(peVar38->x)" ( (field_expression "peVar38->x" identifier -> field_identifier) )) . field_identifier)) ;) }))) (if_statement "if (local_548 == (SRCFILE *)0x0) {\n                iVar51 = 0;\n              }\n              else {\n                iVar51 = (int)local_548 * 4;\n                puVar31 = puVar55;\n                do {\n                  iVar35 = (*(code *)PTR_strcmp_004b23d4)(lVar19,*puVar31);\n                  if (iVar35 == 0) {\n                    sVar2 = peVar63->source_line;\n                    pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                                (0,"duplicate case values in switch body: %s",5);\n                    error_ln((int)sVar2,pcVar52,lVar19);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar55 + (int)local_548 != puVar31);\n              }" if (parenthesized_expression "(local_548 == (SRCFILE *)0x0)" ( (binary_expression "local_548 == (SRCFILE *)0x0" identifier == (cast_expression "(SRCFILE *)0x0" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar51 = 0;\n              }" { (expression_statement "iVar51 = 0;" (assignment_expression "iVar51 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                iVar51 = (int)local_548 * 4;\n                puVar31 = puVar55;\n                do {\n                  iVar35 = (*(code *)PTR_strcmp_004b23d4)(lVar19,*puVar31);\n                  if (iVar35 == 0) {\n                    sVar2 = peVar63->source_line;\n                    pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                                (0,"duplicate case values in switch body: %s",5);\n                    error_ln((int)sVar2,pcVar52,lVar19);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar55 + (int)local_548 != puVar31);\n              }" else (compound_statement "{\n                iVar51 = (int)local_548 * 4;\n                puVar31 = puVar55;\n                do {\n                  iVar35 = (*(code *)PTR_strcmp_004b23d4)(lVar19,*puVar31);\n                  if (iVar35 == 0) {\n                    sVar2 = peVar63->source_line;\n                    pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                                (0,"duplicate case values in switch body: %s",5);\n                    error_ln((int)sVar2,pcVar52,lVar19);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar55 + (int)local_548 != puVar31);\n              }" { (expression_statement "iVar51 = (int)local_548 * 4;" (assignment_expression "iVar51 = (int)local_548 * 4" identifier = (binary_expression "(int)local_548 * 4" (cast_expression "(int)local_548" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (expression_statement "puVar31 = puVar55;" (assignment_expression "puVar31 = puVar55" identifier = identifier) ;) (do_statement "do {\n                  iVar35 = (*(code *)PTR_strcmp_004b23d4)(lVar19,*puVar31);\n                  if (iVar35 == 0) {\n                    sVar2 = peVar63->source_line;\n                    pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                                (0,"duplicate case values in switch body: %s",5);\n                    error_ln((int)sVar2,pcVar52,lVar19);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar55 + (int)local_548 != puVar31);" do (compound_statement "{\n                  iVar35 = (*(code *)PTR_strcmp_004b23d4)(lVar19,*puVar31);\n                  if (iVar35 == 0) {\n                    sVar2 = peVar63->source_line;\n                    pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                                (0,"duplicate case values in switch body: %s",5);\n                    error_ln((int)sVar2,pcVar52,lVar19);\n                  }\n                  puVar31 = puVar31 + 1;\n                }" { (expression_statement "iVar35 = (*(code *)PTR_strcmp_004b23d4)(lVar19,*puVar31);" (assignment_expression "iVar35 = (*(code *)PTR_strcmp_004b23d4)(lVar19,*puVar31)" identifier = (call_expression "(*(code *)PTR_strcmp_004b23d4)(lVar19,*puVar31)" (parenthesized_expression "(*(code *)PTR_strcmp_004b23d4)" ( (pointer_expression "*(code *)PTR_strcmp_004b23d4" * (cast_expression "(code *)PTR_strcmp_004b23d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(lVar19,*puVar31)" ( identifier , (pointer_expression "*puVar31" * identifier) )))) ;) (if_statement "if (iVar35 == 0) {\n                    sVar2 = peVar63->source_line;\n                    pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                                (0,"duplicate case values in switch body: %s",5);\n                    error_ln((int)sVar2,pcVar52,lVar19);\n                  }" if (parenthesized_expression "(iVar35 == 0)" ( (binary_expression "iVar35 == 0" identifier == number_literal) )) (compound_statement "{\n                    sVar2 = peVar63->source_line;\n                    pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                                (0,"duplicate case values in switch body: %s",5);\n                    error_ln((int)sVar2,pcVar52,lVar19);\n                  }" { (expression_statement "sVar2 = peVar63->source_line;" (assignment_expression "sVar2 = peVar63->source_line" identifier = (field_expression "peVar63->source_line" identifier -> field_identifier)) ;) (expression_statement "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                                (0,"duplicate case values in switch body: %s",5);" (assignment_expression "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                                (0,"duplicate case values in switch body: %s",5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)\n                                                (0,"duplicate case values in switch body: %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                                (0,"duplicate case values in switch body: %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,"duplicate case values in switch body: %s",5)" ( number_literal , (string_literal ""duplicate case values in switch body: %s"" " string_content ") , number_literal ))))) ;) (expression_statement "error_ln((int)sVar2,pcVar52,lVar19);" (call_expression "error_ln((int)sVar2,pcVar52,lVar19)" identifier (argument_list "((int)sVar2,pcVar52,lVar19)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier ))) ;) })) (expression_statement "puVar31 = puVar31 + 1;" (assignment_expression "puVar31 = puVar31 + 1" identifier = (binary_expression "puVar31 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar55 + (int)local_548 != puVar31)" ( (binary_expression "puVar55 + (int)local_548 != puVar31" (binary_expression "puVar55 + (int)local_548" identifier + (cast_expression "(int)local_548" ( (type_descriptor "int" primitive_type) ) identifier)) != identifier) )) ;) }))) (if_statement "if (puVar55 == (undefined4 *)0x0) {\n                pcVar52 = "case_values";\n                puVar55 = (undefined4 *)\n                          emalloc_real((int)local_540 << 2,"statement","case_values",(char *)0x2ab,\n                                       (int)in_stack_fffffa70);\n              }\n              else {\n                pcVar52 = local_52c;\n                if ((int)local_540 <= (int)local_548) {\n                  local_540 = (undefined4 *)((int)local_540 + 0x80);\n                  in_stack_fffffa70 = (char *)0x2ae;\n                  puVar55 = (undefined4 *)\n                            erealloc_real(puVar55,(int)local_540 * 4,"statement","case_values",\n                                          (char *)0x2ae,in_stack_fffffa74);\n                }\n              }" if (parenthesized_expression "(puVar55 == (undefined4 *)0x0)" ( (binary_expression "puVar55 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pcVar52 = "case_values";\n                puVar55 = (undefined4 *)\n                          emalloc_real((int)local_540 << 2,"statement","case_values",(char *)0x2ab,\n                                       (int)in_stack_fffffa70);\n              }" { (expression_statement "pcVar52 = "case_values";" (assignment_expression "pcVar52 = "case_values"" identifier = (string_literal ""case_values"" " string_content ")) ;) (expression_statement "puVar55 = (undefined4 *)\n                          emalloc_real((int)local_540 << 2,"statement","case_values",(char *)0x2ab,\n                                       (int)in_stack_fffffa70);" (assignment_expression "puVar55 = (undefined4 *)\n                          emalloc_real((int)local_540 << 2,"statement","case_values",(char *)0x2ab,\n                                       (int)in_stack_fffffa70)" identifier = (cast_expression "(undefined4 *)\n                          emalloc_real((int)local_540 << 2,"statement","case_values",(char *)0x2ab,\n                                       (int)in_stack_fffffa70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "emalloc_real((int)local_540 << 2,"statement","case_values",(char *)0x2ab,\n                                       (int)in_stack_fffffa70)" identifier (argument_list "((int)local_540 << 2,"statement","case_values",(char *)0x2ab,\n                                       (int)in_stack_fffffa70)" ( (binary_expression "(int)local_540 << 2" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) , (string_literal ""statement"" " string_content ") , (string_literal ""case_values"" " string_content ") , (cast_expression "(char *)0x2ab" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(int)in_stack_fffffa70" ( (type_descriptor "int" primitive_type) ) identifier) ))))) ;) }) (else_clause "else {\n                pcVar52 = local_52c;\n                if ((int)local_540 <= (int)local_548) {\n                  local_540 = (undefined4 *)((int)local_540 + 0x80);\n                  in_stack_fffffa70 = (char *)0x2ae;\n                  puVar55 = (undefined4 *)\n                            erealloc_real(puVar55,(int)local_540 * 4,"statement","case_values",\n                                          (char *)0x2ae,in_stack_fffffa74);\n                }\n              }" else (compound_statement "{\n                pcVar52 = local_52c;\n                if ((int)local_540 <= (int)local_548) {\n                  local_540 = (undefined4 *)((int)local_540 + 0x80);\n                  in_stack_fffffa70 = (char *)0x2ae;\n                  puVar55 = (undefined4 *)\n                            erealloc_real(puVar55,(int)local_540 * 4,"statement","case_values",\n                                          (char *)0x2ae,in_stack_fffffa74);\n                }\n              }" { (expression_statement "pcVar52 = local_52c;" (assignment_expression "pcVar52 = local_52c" identifier = identifier) ;) (if_statement "if ((int)local_540 <= (int)local_548) {\n                  local_540 = (undefined4 *)((int)local_540 + 0x80);\n                  in_stack_fffffa70 = (char *)0x2ae;\n                  puVar55 = (undefined4 *)\n                            erealloc_real(puVar55,(int)local_540 * 4,"statement","case_values",\n                                          (char *)0x2ae,in_stack_fffffa74);\n                }" if (parenthesized_expression "((int)local_540 <= (int)local_548)" ( (binary_expression "(int)local_540 <= (int)local_548" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)local_548" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                  local_540 = (undefined4 *)((int)local_540 + 0x80);\n                  in_stack_fffffa70 = (char *)0x2ae;\n                  puVar55 = (undefined4 *)\n                            erealloc_real(puVar55,(int)local_540 * 4,"statement","case_values",\n                                          (char *)0x2ae,in_stack_fffffa74);\n                }" { (expression_statement "local_540 = (undefined4 *)((int)local_540 + 0x80);" (assignment_expression "local_540 = (undefined4 *)((int)local_540 + 0x80)" identifier = (cast_expression "(undefined4 *)((int)local_540 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_540 + 0x80)" ( (binary_expression "(int)local_540 + 0x80" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "in_stack_fffffa70 = (char *)0x2ae;" (assignment_expression "in_stack_fffffa70 = (char *)0x2ae" identifier = (cast_expression "(char *)0x2ae" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar55 = (undefined4 *)\n                            erealloc_real(puVar55,(int)local_540 * 4,"statement","case_values",\n                                          (char *)0x2ae,in_stack_fffffa74);" (assignment_expression "puVar55 = (undefined4 *)\n                            erealloc_real(puVar55,(int)local_540 * 4,"statement","case_values",\n                                          (char *)0x2ae,in_stack_fffffa74)" identifier = (cast_expression "(undefined4 *)\n                            erealloc_real(puVar55,(int)local_540 * 4,"statement","case_values",\n                                          (char *)0x2ae,in_stack_fffffa74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "erealloc_real(puVar55,(int)local_540 * 4,"statement","case_values",\n                                          (char *)0x2ae,in_stack_fffffa74)" identifier (argument_list "(puVar55,(int)local_540 * 4,"statement","case_values",\n                                          (char *)0x2ae,in_stack_fffffa74)" ( identifier , (binary_expression "(int)local_540 * 4" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) , (string_literal ""statement"" " string_content ") , (string_literal ""case_values"" " string_content ") , (cast_expression "(char *)0x2ae" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , identifier ))))) ;) })) }))) (expression_statement "local_548 = (SRCFILE *)((int)local_548 + 1);" (assignment_expression "local_548 = (SRCFILE *)((int)local_548 + 1)" identifier = (cast_expression "(SRCFILE *)((int)local_548 + 1)" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_548 + 1)" ( (binary_expression "(int)local_548 + 1" (cast_expression "(int)local_548" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(long *)((int)puVar55 + iVar51) = lVar19;" (assignment_expression "*(long *)((int)puVar55 + iVar51) = lVar19" (pointer_expression "*(long *)((int)puVar55 + iVar51)" * (cast_expression "(long *)((int)puVar55 + iVar51)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar55 + iVar51)" ( (binary_expression "(int)puVar55 + iVar51" (cast_expression "(int)puVar55" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = identifier) ;) }) (else_clause "else {\n              peVar63[1].x.xl = 1;\n            }" else (compound_statement "{\n              peVar63[1].x.xl = 1;\n            }" { (expression_statement "peVar63[1].x.xl = 1;" (assignment_expression "peVar63[1].x.xl = 1" (field_expression "peVar63[1].x.xl" (field_expression "peVar63[1].x" (subscript_expression "peVar63[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) = number_literal) ;) }))) (expression_statement "peVar38 = (exp_instruction *)*plVar20;" (assignment_expression "peVar38 = (exp_instruction *)*plVar20" identifier = (cast_expression "(exp_instruction *)*plVar20" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar20" * identifier))) ;) (expression_statement "peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next;" (assignment_expression "peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next" (field_expression "peVar63->d" identifier -> field_identifier) = (cast_expression "(anon_union_4_6_56fdb54c_for_d)psVar57->next" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "psVar57->next" identifier -> field_identifier))) ;) (expression_statement "psVar62 = psVar57->prev;" (assignment_expression "psVar62 = psVar57->prev" identifier = (field_expression "psVar57->prev" identifier -> field_identifier)) ;) (expression_statement "peVar63->nexti = peVar38;" (assignment_expression "peVar63->nexti = peVar38" (field_expression "peVar63->nexti" identifier -> field_identifier) = identifier) ;) (expression_statement "(peVar63->x).xi = (exp_instruction *)psVar62;" (assignment_expression "(peVar63->x).xi = (exp_instruction *)psVar62" (field_expression "(peVar63->x).xi" (parenthesized_expression "(peVar63->x)" ( (field_expression "peVar63->x" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(exp_instruction *)psVar62" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "peVar59->nexti = peVar63;" (assignment_expression "peVar59->nexti = peVar63" (field_expression "peVar59->nexti" identifier -> field_identifier) = identifier) ;) (expression_statement "*plVar20 = (long)peVar59;" (assignment_expression "*plVar20 = (long)peVar59" (pointer_expression "*plVar20" * identifier) = (cast_expression "(long)peVar59" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) }) (else_clause "else {\n            if (psVar22->prev == psVar49) {\n              psVar22->prev = psVar57->next;\n            }\n            else {\n              pcVar52 = &DAT_00000005;\n              sVar2 = peVar63->source_line;\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"duplicate `default\' detected in switch body");\n              error_ln((int)sVar2,pcVar44);\n            }\n            if ((*(uint *)puVar7 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(peVar63);\n              psVar62 = psVar57->prev;\n            }\n            else {\n              peVar59 = (exp_instruction *)*plVar20;\n              peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next;\n              psVar62 = psVar57->prev;\n              peVar63->nexti = peVar59;\n              (peVar63->x).xi = (exp_instruction *)psVar62;\n              *plVar20 = (long)peVar63;\n            }\n          }" else (compound_statement "{\n            if (psVar22->prev == psVar49) {\n              psVar22->prev = psVar57->next;\n            }\n            else {\n              pcVar52 = &DAT_00000005;\n              sVar2 = peVar63->source_line;\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"duplicate `default\' detected in switch body");\n              error_ln((int)sVar2,pcVar44);\n            }\n            if ((*(uint *)puVar7 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(peVar63);\n              psVar62 = psVar57->prev;\n            }\n            else {\n              peVar59 = (exp_instruction *)*plVar20;\n              peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next;\n              psVar62 = psVar57->prev;\n              peVar63->nexti = peVar59;\n              (peVar63->x).xi = (exp_instruction *)psVar62;\n              *plVar20 = (long)peVar63;\n            }\n          }" { (if_statement "if (psVar22->prev == psVar49) {\n              psVar22->prev = psVar57->next;\n            }\n            else {\n              pcVar52 = &DAT_00000005;\n              sVar2 = peVar63->source_line;\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"duplicate `default\' detected in switch body");\n              error_ln((int)sVar2,pcVar44);\n            }" if (parenthesized_expression "(psVar22->prev == psVar49)" ( (binary_expression "psVar22->prev == psVar49" (field_expression "psVar22->prev" identifier -> field_identifier) == identifier) )) (compound_statement "{\n              psVar22->prev = psVar57->next;\n            }" { (expression_statement "psVar22->prev = psVar57->next;" (assignment_expression "psVar22->prev = psVar57->next" (field_expression "psVar22->prev" identifier -> field_identifier) = (field_expression "psVar57->next" identifier -> field_identifier)) ;) }) (else_clause "else {\n              pcVar52 = &DAT_00000005;\n              sVar2 = peVar63->source_line;\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"duplicate `default\' detected in switch body");\n              error_ln((int)sVar2,pcVar44);\n            }" else (compound_statement "{\n              pcVar52 = &DAT_00000005;\n              sVar2 = peVar63->source_line;\n              pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"duplicate `default\' detected in switch body");\n              error_ln((int)sVar2,pcVar44);\n            }" { (expression_statement "pcVar52 = &DAT_00000005;" (assignment_expression "pcVar52 = &DAT_00000005" identifier = (pointer_expression "&DAT_00000005" & identifier)) ;) (expression_statement "sVar2 = peVar63->source_line;" (assignment_expression "sVar2 = peVar63->source_line" identifier = (field_expression "peVar63->source_line" identifier -> field_identifier)) ;) (expression_statement "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"duplicate `default\' detected in switch body");" (assignment_expression "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"duplicate `default\' detected in switch body")" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"duplicate `default\' detected in switch body")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                          (0,"duplicate `default\' detected in switch body")" (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,"duplicate `default\' detected in switch body")" ( number_literal , (string_literal ""duplicate `default\' detected in switch body"" " string_content escape_sequence string_content ") ))))) ;) (expression_statement "error_ln((int)sVar2,pcVar44);" (call_expression "error_ln((int)sVar2,pcVar44)" identifier (argument_list "((int)sVar2,pcVar44)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) }))) (if_statement "if ((*(uint *)puVar7 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(peVar63);\n              psVar62 = psVar57->prev;\n            }\n            else {\n              peVar59 = (exp_instruction *)*plVar20;\n              peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next;\n              psVar62 = psVar57->prev;\n              peVar63->nexti = peVar59;\n              (peVar63->x).xi = (exp_instruction *)psVar62;\n              *plVar20 = (long)peVar63;\n            }" if (parenthesized_expression "((*(uint *)puVar7 & 0x200) == 0)" ( (binary_expression "(*(uint *)puVar7 & 0x200) == 0" (parenthesized_expression "(*(uint *)puVar7 & 0x200)" ( (binary_expression "*(uint *)puVar7 & 0x200" (pointer_expression "*(uint *)puVar7" * (cast_expression "(uint *)puVar7" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) == number_literal) )) (compound_statement "{\n              (*(code *)PTR_bcfree_004b1b54)(peVar63);\n              psVar62 = psVar57->prev;\n            }" { (expression_statement "(*(code *)PTR_bcfree_004b1b54)(peVar63);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(peVar63)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(peVar63)" ( identifier ))) ;) (expression_statement "psVar62 = psVar57->prev;" (assignment_expression "psVar62 = psVar57->prev" identifier = (field_expression "psVar57->prev" identifier -> field_identifier)) ;) }) (else_clause "else {\n              peVar59 = (exp_instruction *)*plVar20;\n              peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next;\n              psVar62 = psVar57->prev;\n              peVar63->nexti = peVar59;\n              (peVar63->x).xi = (exp_instruction *)psVar62;\n              *plVar20 = (long)peVar63;\n            }" else (compound_statement "{\n              peVar59 = (exp_instruction *)*plVar20;\n              peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next;\n              psVar62 = psVar57->prev;\n              peVar63->nexti = peVar59;\n              (peVar63->x).xi = (exp_instruction *)psVar62;\n              *plVar20 = (long)peVar63;\n            }" { (expression_statement "peVar59 = (exp_instruction *)*plVar20;" (assignment_expression "peVar59 = (exp_instruction *)*plVar20" identifier = (cast_expression "(exp_instruction *)*plVar20" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar20" * identifier))) ;) (expression_statement "peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next;" (assignment_expression "peVar63->d = (anon_union_4_6_56fdb54c_for_d)psVar57->next" (field_expression "peVar63->d" identifier -> field_identifier) = (cast_expression "(anon_union_4_6_56fdb54c_for_d)psVar57->next" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "psVar57->next" identifier -> field_identifier))) ;) (expression_statement "psVar62 = psVar57->prev;" (assignment_expression "psVar62 = psVar57->prev" identifier = (field_expression "psVar57->prev" identifier -> field_identifier)) ;) (expression_statement "peVar63->nexti = peVar59;" (assignment_expression "peVar63->nexti = peVar59" (field_expression "peVar63->nexti" identifier -> field_identifier) = identifier) ;) (expression_statement "(peVar63->x).xi = (exp_instruction *)psVar62;" (assignment_expression "(peVar63->x).xi = (exp_instruction *)psVar62" (field_expression "(peVar63->x).xi" (parenthesized_expression "(peVar63->x)" ( (field_expression "peVar63->x" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(exp_instruction *)psVar62" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*plVar20 = (long)peVar63;" (assignment_expression "*plVar20 = (long)peVar63" (pointer_expression "*plVar20" * identifier) = (cast_expression "(long)peVar63" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) }))) }))) (expression_statement "puVar8 = PTR_bcfree_004b1b54;" (assignment_expression "puVar8 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "psVar34 = pSVar65->prev;" (assignment_expression "psVar34 = pSVar65->prev" identifier = (field_expression "pSVar65->prev" identifier -> field_identifier)) ;) (expression_statement "psVar62->next = pSVar65->next;" (assignment_expression "psVar62->next = pSVar65->next" (field_expression "psVar62->next" identifier -> field_identifier) = (field_expression "pSVar65->next" identifier -> field_identifier)) ;) (expression_statement "psVar57->prev = psVar34;" (assignment_expression "psVar57->prev = psVar34" (field_expression "psVar57->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "(*(code *)puVar8)(pSVar65);" (call_expression "(*(code *)puVar8)(pSVar65)" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pSVar65)" ( identifier ))) ;) (expression_statement "pSVar65 = psVar57;" (assignment_expression "pSVar65 = psVar57" identifier = identifier) ;) (expression_statement "peVar63 = peVar61;" (assignment_expression "peVar63 = peVar61" identifier = identifier) ;) }) while (parenthesized_expression "(peVar61 != (exp_instruction *)0x0)" ( (binary_expression "peVar61 != (exp_instruction *)0x0" identifier != (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (if_statement "if (puVar55 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar55);\n        }" if (parenthesized_expression "(puVar55 != (undefined4 *)0x0)" ( (binary_expression "puVar55 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (*(code *)PTR_free_004b239c)(puVar55);\n        }" { (expression_statement "(*(code *)PTR_free_004b239c)(puVar55);" (call_expression "(*(code *)PTR_free_004b239c)(puVar55)" (parenthesized_expression "(*(code *)PTR_free_004b239c)" ( (pointer_expression "*(code *)PTR_free_004b239c" * (cast_expression "(code *)PTR_free_004b239c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar55)" ( identifier ))) ;) })) })) }))) (expression_statement "psVar62 = (srcfile *)pSVar58[-1].lexend;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].lexend" identifier = (cast_expression "(srcfile *)pSVar58[-1].lexend" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lexend" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if (((undefined1  [240])*local_550 & (undefined1  [240])0x20000000000) == (undefined1  [240])0x0\n       ) {\n      puVar55 = (undefined4 *)plVar20[1];\n    }\n    else {\n      pIVar25 = (INSTRUCTION *)pSVar58[-1].lexptr_begin;\n      c1_1 = (INSTRUCTION *)pSVar58[-1].lasttok;\n      pIVar40 = c1_1;\n      if ((pIVar25 != (INSTRUCTION *)0x0) && (pIVar40 = pIVar25, c1_1 != (INSTRUCTION *)0x0)) {\n        merge_comments((INSTRUCTION *)&pIVar25->d,(INSTRUCTION *)&pIVar25->comment,c1_1);\n      }\n      puVar7 = PTR_bcalloc_004b1b64;\n      psVar33 = (srcfile *)pSVar58[-1].fini_func;\n      psVar34 = psVar62->next;\n      pcVar52 = (char *)0x0;\n      psVar33->src = (char *)pIVar40;\n      psVar33->next = psVar34;\n      psVar62->next = psVar33;\n      psVar34 = (srcfile *)(*(code *)puVar7)(0x66,1);\n      psVar34->next = psVar62->next;\n      psVar62->next = psVar34;\n      lVar19 = *plVar20;\n      psVar33->stype = (srctype)psVar49;\n      (psVar33->sbuf).st_pad1[0] = lVar19;\n      puVar55 = (undefined4 *)plVar20[1];\n      (psVar33->sbuf).st_pad1[1] = (long)puVar55;\n      puVar55[3] = pSVar58->next;\n    }" if (parenthesized_expression "(((undefined1  [240])*local_550 & (undefined1  [240])0x20000000000) == (undefined1  [240])0x0\n       )" ( (binary_expression "((undefined1  [240])*local_550 & (undefined1  [240])0x20000000000) == (undefined1  [240])0x0" (parenthesized_expression "((undefined1  [240])*local_550 & (undefined1  [240])0x20000000000)" ( (binary_expression "(undefined1  [240])*local_550 & (undefined1  [240])0x20000000000" (binary_expression "(undefined1  [240])*local_550" (parenthesized_expression "(undefined1  [240])" ( (subscript_expression "undefined1  [240]" identifier [ number_literal ]) )) * identifier) & (cast_expression "(undefined1  [240])0x20000000000" ( (type_descriptor "undefined1  [240]" type_identifier (abstract_array_declarator "[240]" [ number_literal ])) ) number_literal)) )) == (cast_expression "(undefined1  [240])0x0" ( (type_descriptor "undefined1  [240]" type_identifier (abstract_array_declarator "[240]" [ number_literal ])) ) number_literal)) )) (compound_statement "{\n      puVar55 = (undefined4 *)plVar20[1];\n    }" { (expression_statement "puVar55 = (undefined4 *)plVar20[1];" (assignment_expression "puVar55 = (undefined4 *)plVar20[1]" identifier = (cast_expression "(undefined4 *)plVar20[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar20[1]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n      pIVar25 = (INSTRUCTION *)pSVar58[-1].lexptr_begin;\n      c1_1 = (INSTRUCTION *)pSVar58[-1].lasttok;\n      pIVar40 = c1_1;\n      if ((pIVar25 != (INSTRUCTION *)0x0) && (pIVar40 = pIVar25, c1_1 != (INSTRUCTION *)0x0)) {\n        merge_comments((INSTRUCTION *)&pIVar25->d,(INSTRUCTION *)&pIVar25->comment,c1_1);\n      }\n      puVar7 = PTR_bcalloc_004b1b64;\n      psVar33 = (srcfile *)pSVar58[-1].fini_func;\n      psVar34 = psVar62->next;\n      pcVar52 = (char *)0x0;\n      psVar33->src = (char *)pIVar40;\n      psVar33->next = psVar34;\n      psVar62->next = psVar33;\n      psVar34 = (srcfile *)(*(code *)puVar7)(0x66,1);\n      psVar34->next = psVar62->next;\n      psVar62->next = psVar34;\n      lVar19 = *plVar20;\n      psVar33->stype = (srctype)psVar49;\n      (psVar33->sbuf).st_pad1[0] = lVar19;\n      puVar55 = (undefined4 *)plVar20[1];\n      (psVar33->sbuf).st_pad1[1] = (long)puVar55;\n      puVar55[3] = pSVar58->next;\n    }" else (compound_statement "{\n      pIVar25 = (INSTRUCTION *)pSVar58[-1].lexptr_begin;\n      c1_1 = (INSTRUCTION *)pSVar58[-1].lasttok;\n      pIVar40 = c1_1;\n      if ((pIVar25 != (INSTRUCTION *)0x0) && (pIVar40 = pIVar25, c1_1 != (INSTRUCTION *)0x0)) {\n        merge_comments((INSTRUCTION *)&pIVar25->d,(INSTRUCTION *)&pIVar25->comment,c1_1);\n      }\n      puVar7 = PTR_bcalloc_004b1b64;\n      psVar33 = (srcfile *)pSVar58[-1].fini_func;\n      psVar34 = psVar62->next;\n      pcVar52 = (char *)0x0;\n      psVar33->src = (char *)pIVar40;\n      psVar33->next = psVar34;\n      psVar62->next = psVar33;\n      psVar34 = (srcfile *)(*(code *)puVar7)(0x66,1);\n      psVar34->next = psVar62->next;\n      psVar62->next = psVar34;\n      lVar19 = *plVar20;\n      psVar33->stype = (srctype)psVar49;\n      (psVar33->sbuf).st_pad1[0] = lVar19;\n      puVar55 = (undefined4 *)plVar20[1];\n      (psVar33->sbuf).st_pad1[1] = (long)puVar55;\n      puVar55[3] = pSVar58->next;\n    }" { (expression_statement "pIVar25 = (INSTRUCTION *)pSVar58[-1].lexptr_begin;" (assignment_expression "pIVar25 = (INSTRUCTION *)pSVar58[-1].lexptr_begin" identifier = (cast_expression "(INSTRUCTION *)pSVar58[-1].lexptr_begin" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lexptr_begin" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "c1_1 = (INSTRUCTION *)pSVar58[-1].lasttok;" (assignment_expression "c1_1 = (INSTRUCTION *)pSVar58[-1].lasttok" identifier = (cast_expression "(INSTRUCTION *)pSVar58[-1].lasttok" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lasttok" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "pIVar40 = c1_1;" (assignment_expression "pIVar40 = c1_1" identifier = identifier) ;) (if_statement "if ((pIVar25 != (INSTRUCTION *)0x0) && (pIVar40 = pIVar25, c1_1 != (INSTRUCTION *)0x0)) {\n        merge_comments((INSTRUCTION *)&pIVar25->d,(INSTRUCTION *)&pIVar25->comment,c1_1);\n      }" if (parenthesized_expression "((pIVar25 != (INSTRUCTION *)0x0) && (pIVar40 = pIVar25, c1_1 != (INSTRUCTION *)0x0))" ( (binary_expression "(pIVar25 != (INSTRUCTION *)0x0) && (pIVar40 = pIVar25, c1_1 != (INSTRUCTION *)0x0)" (parenthesized_expression "(pIVar25 != (INSTRUCTION *)0x0)" ( (binary_expression "pIVar25 != (INSTRUCTION *)0x0" identifier != (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pIVar40 = pIVar25, c1_1 != (INSTRUCTION *)0x0)" ( (comma_expression "pIVar40 = pIVar25, c1_1 != (INSTRUCTION *)0x0" (assignment_expression "pIVar40 = pIVar25" identifier = identifier) , (binary_expression "c1_1 != (INSTRUCTION *)0x0" identifier != (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n        merge_comments((INSTRUCTION *)&pIVar25->d,(INSTRUCTION *)&pIVar25->comment,c1_1);\n      }" { (expression_statement "merge_comments((INSTRUCTION *)&pIVar25->d,(INSTRUCTION *)&pIVar25->comment,c1_1);" (call_expression "merge_comments((INSTRUCTION *)&pIVar25->d,(INSTRUCTION *)&pIVar25->comment,c1_1)" identifier (argument_list "((INSTRUCTION *)&pIVar25->d,(INSTRUCTION *)&pIVar25->comment,c1_1)" ( (cast_expression "(INSTRUCTION *)&pIVar25->d" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pIVar25->d" & (field_expression "pIVar25->d" identifier -> field_identifier))) , (cast_expression "(INSTRUCTION *)&pIVar25->comment" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pIVar25->comment" & (field_expression "pIVar25->comment" identifier -> field_identifier))) , identifier ))) ;) })) (expression_statement "puVar7 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar7 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "psVar33 = (srcfile *)pSVar58[-1].fini_func;" (assignment_expression "psVar33 = (srcfile *)pSVar58[-1].fini_func" identifier = (cast_expression "(srcfile *)pSVar58[-1].fini_func" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].fini_func" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar34 = psVar62->next;" (assignment_expression "psVar34 = psVar62->next" identifier = (field_expression "psVar62->next" identifier -> field_identifier)) ;) (expression_statement "pcVar52 = (char *)0x0;" (assignment_expression "pcVar52 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar33->src = (char *)pIVar40;" (assignment_expression "psVar33->src = (char *)pIVar40" (field_expression "psVar33->src" identifier -> field_identifier) = (cast_expression "(char *)pIVar40" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar33->next = psVar34;" (assignment_expression "psVar33->next = psVar34" (field_expression "psVar33->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->next = psVar33;" (assignment_expression "psVar62->next = psVar33" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar34 = (srcfile *)(*(code *)puVar7)(0x66,1);" (assignment_expression "psVar34 = (srcfile *)(*(code *)puVar7)(0x66,1)" identifier = (cast_expression "(srcfile *)(*(code *)puVar7)(0x66,1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar7)(0x66,1)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x66,1)" ( number_literal , number_literal ))))) ;) (expression_statement "psVar34->next = psVar62->next;" (assignment_expression "psVar34->next = psVar62->next" (field_expression "psVar34->next" identifier -> field_identifier) = (field_expression "psVar62->next" identifier -> field_identifier)) ;) (expression_statement "psVar62->next = psVar34;" (assignment_expression "psVar62->next = psVar34" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) (expression_statement "lVar19 = *plVar20;" (assignment_expression "lVar19 = *plVar20" identifier = (pointer_expression "*plVar20" * identifier)) ;) (expression_statement "psVar33->stype = (srctype)psVar49;" (assignment_expression "psVar33->stype = (srctype)psVar49" (field_expression "psVar33->stype" identifier -> field_identifier) = (cast_expression "(srctype)psVar49" ( (type_descriptor "srctype" type_identifier) ) identifier)) ;) (expression_statement "(psVar33->sbuf).st_pad1[0] = lVar19;" (assignment_expression "(psVar33->sbuf).st_pad1[0] = lVar19" (subscript_expression "(psVar33->sbuf).st_pad1[0]" (field_expression "(psVar33->sbuf).st_pad1" (parenthesized_expression "(psVar33->sbuf)" ( (field_expression "psVar33->sbuf" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "puVar55 = (undefined4 *)plVar20[1];" (assignment_expression "puVar55 = (undefined4 *)plVar20[1]" identifier = (cast_expression "(undefined4 *)plVar20[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar20[1]" identifier [ number_literal ]))) ;) (expression_statement "(psVar33->sbuf).st_pad1[1] = (long)puVar55;" (assignment_expression "(psVar33->sbuf).st_pad1[1] = (long)puVar55" (subscript_expression "(psVar33->sbuf).st_pad1[1]" (field_expression "(psVar33->sbuf).st_pad1" (parenthesized_expression "(psVar33->sbuf)" ( (field_expression "psVar33->sbuf" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (cast_expression "(long)puVar55" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "puVar55[3] = pSVar58->next;" (assignment_expression "puVar55[3] = pSVar58->next" (subscript_expression "puVar55[3]" identifier [ number_literal ]) = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) }))) (expression_statement "puVar7 = PTR_bcfree_004b1b54;" (assignment_expression "puVar7 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "*puVar55 = psVar22;" (assignment_expression "*puVar55 = psVar22" (pointer_expression "*puVar55" * identifier) = identifier) ;) (expression_statement "plVar20[1] = (long)psVar22;" (assignment_expression "plVar20[1] = (long)psVar22" (subscript_expression "plVar20[1]" identifier [ number_literal ]) = (cast_expression "(long)psVar22" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "psVar62->prev->next = (srcfile *)*plVar20;" (assignment_expression "psVar62->prev->next = (srcfile *)*plVar20" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = (cast_expression "(srcfile *)*plVar20" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar20" * identifier))) ;) (expression_statement "psVar62->prev = psVar22;" (assignment_expression "psVar62->prev = psVar22" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "(*(code *)puVar7)(plVar20);" (call_expression "(*(code *)puVar7)(plVar20)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(plVar20)" ( identifier ))) ;) (expression_statement "psVar22 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar22 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if (psVar22 == (srcfile *)0x0) {\n      psVar22 = psVar57->prev;\n    }\n    else {\n      psVar57->prev->next = psVar22;\n      psVar57->prev = psVar22;\n    }" if (parenthesized_expression "(psVar22 == (srcfile *)0x0)" ( (binary_expression "psVar22 == (srcfile *)0x0" identifier == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar22 = psVar57->prev;\n    }" { (expression_statement "psVar22 = psVar57->prev;" (assignment_expression "psVar22 = psVar57->prev" identifier = (field_expression "psVar57->prev" identifier -> field_identifier)) ;) }) (else_clause "else {\n      psVar57->prev->next = psVar22;\n      psVar57->prev = psVar22;\n    }" else (compound_statement "{\n      psVar57->prev->next = psVar22;\n      psVar57->prev = psVar22;\n    }" { (expression_statement "psVar57->prev->next = psVar22;" (assignment_expression "psVar57->prev->next = psVar22" (field_expression "psVar57->prev->next" (field_expression "psVar57->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar57->prev = psVar22;" (assignment_expression "psVar57->prev = psVar22" (field_expression "psVar57->prev" identifier -> field_identifier) = identifier) ;) }))) (expression_statement "puVar7 = PTR_bcfree_004b1b54;" (assignment_expression "puVar7 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "psVar62->prev->next = psVar57->next;" (assignment_expression "psVar62->prev->next = psVar57->next" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = (field_expression "psVar57->next" identifier -> field_identifier)) ;) (expression_statement "psVar62->prev = psVar22;" (assignment_expression "psVar62->prev = psVar22" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "(*(code *)puVar7)(psVar57);" (call_expression "(*(code *)puVar7)(psVar57)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar57)" ( identifier ))) ;) (expression_statement "psVar62->prev->next = (srcfile *)0x0;" (assignment_expression "psVar62->prev->next = (srcfile *)0x0" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "break_allowed = break_allowed + -1;" (assignment_expression "break_allowed = break_allowed + -1" identifier = (binary_expression "break_allowed + -1" identifier + number_literal)) ;) (for_statement "for (psVar33 = psVar62->next; psVar22 = (srcfile *)pending_comment,\n        psVar34 = (srcfile *)outer_comment, psVar33 != (srcfile *)0x0; psVar33 = psVar33->next) {\n      if ((psVar33->mtime == 0x35) && (psVar33->prev == (srcfile *)0x0)) {\n        psVar33->prev = psVar49;\n      }\n    }" for ( (assignment_expression "psVar33 = psVar62->next" identifier = (field_expression "psVar62->next" identifier -> field_identifier)) ; (comma_expression "psVar22 = (srcfile *)pending_comment,\n        psVar34 = (srcfile *)outer_comment, psVar33 != (srcfile *)0x0" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (comma_expression "psVar34 = (srcfile *)outer_comment, psVar33 != (srcfile *)0x0" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "psVar33 != (srcfile *)0x0" identifier != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)))) ; (assignment_expression "psVar33 = psVar33->next" identifier = (field_expression "psVar33->next" identifier -> field_identifier)) ) (compound_statement "{\n      if ((psVar33->mtime == 0x35) && (psVar33->prev == (srcfile *)0x0)) {\n        psVar33->prev = psVar49;\n      }\n    }" { (if_statement "if ((psVar33->mtime == 0x35) && (psVar33->prev == (srcfile *)0x0)) {\n        psVar33->prev = psVar49;\n      }" if (parenthesized_expression "((psVar33->mtime == 0x35) && (psVar33->prev == (srcfile *)0x0))" ( (binary_expression "(psVar33->mtime == 0x35) && (psVar33->prev == (srcfile *)0x0)" (parenthesized_expression "(psVar33->mtime == 0x35)" ( (binary_expression "psVar33->mtime == 0x35" (field_expression "psVar33->mtime" identifier -> field_identifier) == number_literal) )) && (parenthesized_expression "(psVar33->prev == (srcfile *)0x0)" ( (binary_expression "psVar33->prev == (srcfile *)0x0" (field_expression "psVar33->prev" identifier -> field_identifier) == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        psVar33->prev = psVar49;\n      }" { (expression_statement "psVar33->prev = psVar49;" (assignment_expression "psVar33->prev = psVar49" (field_expression "psVar33->prev" identifier -> field_identifier) = identifier) ;) })) })) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x34:\n    pIVar40 = (INSTRUCTION *)0x0;\n    psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1);\n    psVar62 = (srcfile *)pSVar58[-1].lasttok;\n    add_lint((INSTRUCTION *)psVar62,(LINTTYPE)&psVar62->prev,pIVar40);\n    psVar49 = psVar62->next;\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0);\n    uVar18 = *(uint *)puVar6;\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    psVar22->prev = psVar57;\n    if ((uVar18 & 0x200) != 0) {\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pSVar58[-1].lexeme;\n      psVar33 = psVar62->next;\n      psVar22->prev = psVar49;\n      psVar22->stype = (srctype)psVar57;\n      psVar34 = psVar62->prev;\n      psVar22->next = psVar33;\n      (psVar22->sbuf).st_pad1[0] = (long)psVar34;\n      psVar62->next = psVar22;\n    }\n    psVar34 = (srcfile *)pSVar58[-1].namespace;\n    psVar22 = pSVar58->next;\n    if (psVar34 != (srcfile *)0x0) {\n      if (psVar22 == (srcfile *)0x0) {\n        psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n        psVar33 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n        psVar33->next = psVar22;\n        psVar33->prev = psVar22;\n        pSVar58->next = psVar33;\n      }\n      (psVar34->prev->sbuf).st_pad1[2] = 2;\n      psVar22 = pSVar58->next;\n      psVar34->next = psVar22->next;\n      psVar22->next = psVar34;\n      psVar22 = pSVar58->next;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    if (psVar22 != (srcfile *)0x0) {\n      psVar34 = psVar22->prev;\n      psVar62->prev->next = psVar22->next;\n      psVar62->prev = psVar34;\n      (*(code *)puVar7)(psVar22);\n    }\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    pcVar52 = (char *)(nodetypes + 7);\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    break_allowed = break_allowed + -1;\n    psVar22->prev = psVar49;\n    continue_allowed = continue_allowed + -1;\n    psVar62->prev->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar57->next = (srcfile *)0x0;\n    for (psVar33 = psVar62->next; psVar22 = (srcfile *)pending_comment,\n        psVar34 = (srcfile *)outer_comment, psVar33 != (srcfile *)0x0; psVar33 = psVar33->next) {\n      if (psVar33->mtime == 0x35) {\n        if (psVar33->prev == (srcfile *)0x0) {\n          psVar33->prev = psVar57;\n        }\n      }\n      else if ((psVar33->mtime == 0x36) && (psVar33->prev == (srcfile *)0x0)) {\n        psVar33->prev = psVar49;\n      }\n    }\n    break;" case (cast_expression "(SRCFILE *)0x34" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pIVar40 = (INSTRUCTION *)0x0;" (assignment_expression "pIVar40 = (INSTRUCTION *)0x0" identifier = (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1);" (assignment_expression "psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x54,1)" (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 "(0x54,1)" ( number_literal , number_literal ))))) ;) (expression_statement "psVar62 = (srcfile *)pSVar58[-1].lasttok;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].lasttok" identifier = (cast_expression "(srcfile *)pSVar58[-1].lasttok" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lasttok" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "add_lint((INSTRUCTION *)psVar62,(LINTTYPE)&psVar62->prev,pIVar40);" (call_expression "add_lint((INSTRUCTION *)psVar62,(LINTTYPE)&psVar62->prev,pIVar40)" identifier (argument_list "((INSTRUCTION *)psVar62,(LINTTYPE)&psVar62->prev,pIVar40)" ( (cast_expression "(INSTRUCTION *)psVar62" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (binary_expression "(LINTTYPE)&psVar62->prev" (parenthesized_expression "(LINTTYPE)" ( identifier )) & (field_expression "psVar62->prev" identifier -> field_identifier)) , identifier ))) ;) (expression_statement "psVar49 = psVar62->next;" (assignment_expression "psVar49 = psVar62->next" identifier = (field_expression "psVar62->next" identifier -> field_identifier)) ;) (expression_statement "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0);" (assignment_expression "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0)" (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 "(0x58,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "uVar18 = *(uint *)puVar6;" (assignment_expression "uVar18 = *(uint *)puVar6" identifier = (pointer_expression "*(uint *)puVar6" * (cast_expression "(uint *)puVar6" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "psVar62->prev->next = psVar22;" (assignment_expression "psVar62->prev->next = psVar22" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar22;" (assignment_expression "psVar62->prev = psVar22" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22->prev = psVar57;" (assignment_expression "psVar22->prev = psVar57" (field_expression "psVar22->prev" identifier -> field_identifier) = identifier) ;) (if_statement "if ((uVar18 & 0x200) != 0) {\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pSVar58[-1].lexeme;\n      psVar33 = psVar62->next;\n      psVar22->prev = psVar49;\n      psVar22->stype = (srctype)psVar57;\n      psVar34 = psVar62->prev;\n      psVar22->next = psVar33;\n      (psVar22->sbuf).st_pad1[0] = (long)psVar34;\n      psVar62->next = psVar22;\n    }" if (parenthesized_expression "((uVar18 & 0x200) != 0)" ( (binary_expression "(uVar18 & 0x200) != 0" (parenthesized_expression "(uVar18 & 0x200)" ( (binary_expression "uVar18 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pSVar58[-1].lexeme;\n      psVar33 = psVar62->next;\n      psVar22->prev = psVar49;\n      psVar22->stype = (srctype)psVar57;\n      psVar34 = psVar62->prev;\n      psVar22->next = psVar33;\n      (psVar22->sbuf).st_pad1[0] = (long)psVar34;\n      psVar62->next = psVar22;\n    }" { (expression_statement "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);" (assignment_expression "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" (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 "(0x66,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "psVar62->prev->next = psVar22;" (assignment_expression "psVar62->prev->next = psVar22" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar22;" (assignment_expression "psVar62->prev = psVar22" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pSVar58[-1].lexeme;" (assignment_expression "psVar22 = (srcfile *)pSVar58[-1].lexeme" identifier = (cast_expression "(srcfile *)pSVar58[-1].lexeme" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lexeme" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar33 = psVar62->next;" (assignment_expression "psVar33 = psVar62->next" identifier = (field_expression "psVar62->next" identifier -> field_identifier)) ;) (expression_statement "psVar22->prev = psVar49;" (assignment_expression "psVar22->prev = psVar49" (field_expression "psVar22->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22->stype = (srctype)psVar57;" (assignment_expression "psVar22->stype = (srctype)psVar57" (field_expression "psVar22->stype" identifier -> field_identifier) = (cast_expression "(srctype)psVar57" ( (type_descriptor "srctype" type_identifier) ) identifier)) ;) (expression_statement "psVar34 = psVar62->prev;" (assignment_expression "psVar34 = psVar62->prev" identifier = (field_expression "psVar62->prev" identifier -> field_identifier)) ;) (expression_statement "psVar22->next = psVar33;" (assignment_expression "psVar22->next = psVar33" (field_expression "psVar22->next" identifier -> field_identifier) = identifier) ;) (expression_statement "(psVar22->sbuf).st_pad1[0] = (long)psVar34;" (assignment_expression "(psVar22->sbuf).st_pad1[0] = (long)psVar34" (subscript_expression "(psVar22->sbuf).st_pad1[0]" (field_expression "(psVar22->sbuf).st_pad1" (parenthesized_expression "(psVar22->sbuf)" ( (field_expression "psVar22->sbuf" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (cast_expression "(long)psVar34" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "psVar62->next = psVar22;" (assignment_expression "psVar62->next = psVar22" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) })) (expression_statement "psVar34 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar34 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar22 = pSVar58->next;" (assignment_expression "psVar22 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (if_statement "if (psVar34 != (srcfile *)0x0) {\n      if (psVar22 == (srcfile *)0x0) {\n        psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n        psVar33 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n        psVar33->next = psVar22;\n        psVar33->prev = psVar22;\n        pSVar58->next = psVar33;\n      }\n      (psVar34->prev->sbuf).st_pad1[2] = 2;\n      psVar22 = pSVar58->next;\n      psVar34->next = psVar22->next;\n      psVar22->next = psVar34;\n      psVar22 = pSVar58->next;\n    }" if (parenthesized_expression "(psVar34 != (srcfile *)0x0)" ( (binary_expression "psVar34 != (srcfile *)0x0" identifier != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (psVar22 == (srcfile *)0x0) {\n        psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n        psVar33 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n        psVar33->next = psVar22;\n        psVar33->prev = psVar22;\n        pSVar58->next = psVar33;\n      }\n      (psVar34->prev->sbuf).st_pad1[2] = 2;\n      psVar22 = pSVar58->next;\n      psVar34->next = psVar22->next;\n      psVar22->next = psVar34;\n      psVar22 = pSVar58->next;\n    }" { (if_statement "if (psVar22 == (srcfile *)0x0) {\n        psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n        psVar33 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n        psVar33->next = psVar22;\n        psVar33->prev = psVar22;\n        pSVar58->next = psVar33;\n      }" if (parenthesized_expression "(psVar22 == (srcfile *)0x0)" ( (binary_expression "psVar22 == (srcfile *)0x0" identifier == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n        psVar33 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n        psVar33->next = psVar22;\n        psVar33->prev = psVar22;\n        pSVar58->next = psVar33;\n      }" { (expression_statement "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);" (assignment_expression "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (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 "(0x54,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "psVar33 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "psVar33 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "psVar33->next = psVar22;" (assignment_expression "psVar33->next = psVar22" (field_expression "psVar33->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar33->prev = psVar22;" (assignment_expression "psVar33->prev = psVar22" (field_expression "psVar33->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "pSVar58->next = psVar33;" (assignment_expression "pSVar58->next = psVar33" (field_expression "pSVar58->next" identifier -> field_identifier) = identifier) ;) })) (expression_statement "(psVar34->prev->sbuf).st_pad1[2] = 2;" (assignment_expression "(psVar34->prev->sbuf).st_pad1[2] = 2" (subscript_expression "(psVar34->prev->sbuf).st_pad1[2]" (field_expression "(psVar34->prev->sbuf).st_pad1" (parenthesized_expression "(psVar34->prev->sbuf)" ( (field_expression "psVar34->prev->sbuf" (field_expression "psVar34->prev" identifier -> field_identifier) -> field_identifier) )) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "psVar22 = pSVar58->next;" (assignment_expression "psVar22 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar34->next = psVar22->next;" (assignment_expression "psVar34->next = psVar22->next" (field_expression "psVar34->next" identifier -> field_identifier) = (field_expression "psVar22->next" identifier -> field_identifier)) ;) (expression_statement "psVar22->next = psVar34;" (assignment_expression "psVar22->next = psVar34" (field_expression "psVar22->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = pSVar58->next;" (assignment_expression "psVar22 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) })) (expression_statement "puVar7 = PTR_bcfree_004b1b54;" (assignment_expression "puVar7 = PTR_bcfree_004b1b54" identifier = identifier) ;) (if_statement "if (psVar22 != (srcfile *)0x0) {\n      psVar34 = psVar22->prev;\n      psVar62->prev->next = psVar22->next;\n      psVar62->prev = psVar34;\n      (*(code *)puVar7)(psVar22);\n    }" if (parenthesized_expression "(psVar22 != (srcfile *)0x0)" ( (binary_expression "psVar22 != (srcfile *)0x0" identifier != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar34 = psVar22->prev;\n      psVar62->prev->next = psVar22->next;\n      psVar62->prev = psVar34;\n      (*(code *)puVar7)(psVar22);\n    }" { (expression_statement "psVar34 = psVar22->prev;" (assignment_expression "psVar34 = psVar22->prev" identifier = (field_expression "psVar22->prev" identifier -> field_identifier)) ;) (expression_statement "psVar62->prev->next = psVar22->next;" (assignment_expression "psVar62->prev->next = psVar22->next" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = (field_expression "psVar22->next" identifier -> field_identifier)) ;) (expression_statement "psVar62->prev = psVar34;" (assignment_expression "psVar62->prev = psVar34" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "(*(code *)puVar7)(psVar22);" (call_expression "(*(code *)puVar7)(psVar22)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar22)" ( identifier ))) ;) })) (expression_statement "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);" (assignment_expression "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0)" (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 "(0x56,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "pcVar52 = (char *)(nodetypes + 7);" (assignment_expression "pcVar52 = (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 "psVar62->prev->next = psVar22;" (assignment_expression "psVar62->prev->next = psVar22" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar22;" (assignment_expression "psVar62->prev = psVar22" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "break_allowed = break_allowed + -1;" (assignment_expression "break_allowed = break_allowed + -1" identifier = (binary_expression "break_allowed + -1" identifier + number_literal)) ;) (expression_statement "psVar22->prev = psVar49;" (assignment_expression "psVar22->prev = psVar49" (field_expression "psVar22->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "continue_allowed = continue_allowed + -1;" (assignment_expression "continue_allowed = continue_allowed + -1" identifier = (binary_expression "continue_allowed + -1" identifier + number_literal)) ;) (expression_statement "psVar62->prev->next = psVar57;" (assignment_expression "psVar62->prev->next = psVar57" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar57;" (assignment_expression "psVar62->prev = psVar57" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar57->next = (srcfile *)0x0;" (assignment_expression "psVar57->next = (srcfile *)0x0" (field_expression "psVar57->next" identifier -> field_identifier) = (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (for_statement "for (psVar33 = psVar62->next; psVar22 = (srcfile *)pending_comment,\n        psVar34 = (srcfile *)outer_comment, psVar33 != (srcfile *)0x0; psVar33 = psVar33->next) {\n      if (psVar33->mtime == 0x35) {\n        if (psVar33->prev == (srcfile *)0x0) {\n          psVar33->prev = psVar57;\n        }\n      }\n      else if ((psVar33->mtime == 0x36) && (psVar33->prev == (srcfile *)0x0)) {\n        psVar33->prev = psVar49;\n      }\n    }" for ( (assignment_expression "psVar33 = psVar62->next" identifier = (field_expression "psVar62->next" identifier -> field_identifier)) ; (comma_expression "psVar22 = (srcfile *)pending_comment,\n        psVar34 = (srcfile *)outer_comment, psVar33 != (srcfile *)0x0" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (comma_expression "psVar34 = (srcfile *)outer_comment, psVar33 != (srcfile *)0x0" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "psVar33 != (srcfile *)0x0" identifier != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)))) ; (assignment_expression "psVar33 = psVar33->next" identifier = (field_expression "psVar33->next" identifier -> field_identifier)) ) (compound_statement "{\n      if (psVar33->mtime == 0x35) {\n        if (psVar33->prev == (srcfile *)0x0) {\n          psVar33->prev = psVar57;\n        }\n      }\n      else if ((psVar33->mtime == 0x36) && (psVar33->prev == (srcfile *)0x0)) {\n        psVar33->prev = psVar49;\n      }\n    }" { (if_statement "if (psVar33->mtime == 0x35) {\n        if (psVar33->prev == (srcfile *)0x0) {\n          psVar33->prev = psVar57;\n        }\n      }\n      else if ((psVar33->mtime == 0x36) && (psVar33->prev == (srcfile *)0x0)) {\n        psVar33->prev = psVar49;\n      }" if (parenthesized_expression "(psVar33->mtime == 0x35)" ( (binary_expression "psVar33->mtime == 0x35" (field_expression "psVar33->mtime" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n        if (psVar33->prev == (srcfile *)0x0) {\n          psVar33->prev = psVar57;\n        }\n      }" { (if_statement "if (psVar33->prev == (srcfile *)0x0) {\n          psVar33->prev = psVar57;\n        }" if (parenthesized_expression "(psVar33->prev == (srcfile *)0x0)" ( (binary_expression "psVar33->prev == (srcfile *)0x0" (field_expression "psVar33->prev" identifier -> field_identifier) == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          psVar33->prev = psVar57;\n        }" { (expression_statement "psVar33->prev = psVar57;" (assignment_expression "psVar33->prev = psVar57" (field_expression "psVar33->prev" identifier -> field_identifier) = identifier) ;) })) }) (else_clause "else if ((psVar33->mtime == 0x36) && (psVar33->prev == (srcfile *)0x0)) {\n        psVar33->prev = psVar49;\n      }" else (if_statement "if ((psVar33->mtime == 0x36) && (psVar33->prev == (srcfile *)0x0)) {\n        psVar33->prev = psVar49;\n      }" if (parenthesized_expression "((psVar33->mtime == 0x36) && (psVar33->prev == (srcfile *)0x0))" ( (binary_expression "(psVar33->mtime == 0x36) && (psVar33->prev == (srcfile *)0x0)" (parenthesized_expression "(psVar33->mtime == 0x36)" ( (binary_expression "psVar33->mtime == 0x36" (field_expression "psVar33->mtime" identifier -> field_identifier) == number_literal) )) && (parenthesized_expression "(psVar33->prev == (srcfile *)0x0)" ( (binary_expression "psVar33->prev == (srcfile *)0x0" (field_expression "psVar33->prev" identifier -> field_identifier) == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        psVar33->prev = psVar49;\n      }" { (expression_statement "psVar33->prev = psVar49;" (assignment_expression "psVar33->prev = psVar49" (field_expression "psVar33->prev" identifier -> field_identifier) = identifier) ;) })))) })) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x35:\n    pIVar40 = (INSTRUCTION *)0x0;\n    psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1);\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar22 = psVar62->next;\n    add_lint((INSTRUCTION *)psVar62,(LINTTYPE)&psVar62->prev,pIVar40);\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar34 = (srcfile *)pSVar58[-1].lexeme;\n    if (psVar34 == (srcfile *)0x0) {\n      psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      psVar34->next = psVar62->next;\n      psVar62->next = psVar34;\n    }\n    else {\n      psVar49 = psVar62->prev;\n      psVar34->prev->next = psVar62->next;\n      psVar34->prev = psVar49;\n      (*(code *)puVar7)(psVar62);\n      psVar62 = psVar34;\n    }\n    psVar34 = (srcfile *)pSVar58[-1].lexend;\n    if (psVar34 != (srcfile *)0x0) {\n      psVar34->next = psVar62->next;\n      psVar62->next = psVar34;\n    }\n    puVar7 = PTR_do_flags_004b1b5c;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      psVar34->next = psVar62->next;\n      psVar62->next = psVar34;\n    }\n    psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0);\n    pcVar52 = (char *)(nodetypes + 7);\n    psVar62->prev->next = psVar34;\n    psVar62->prev = psVar34;\n    break_allowed = break_allowed + -1;\n    psVar34->prev = psVar62->next;\n    continue_allowed = continue_allowed + -1;\n    psVar62->prev->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar57->next = (srcfile *)0x0;\n    psVar34 = psVar62->next;\n    if (psVar34 != (srcfile *)0x0) {\n      pcVar52 = (char *)0x36;\n      psVar49 = psVar34;\n      do {\n        if (psVar49->mtime == 0x35) {\n          if (psVar49->prev == (srcfile *)0x0) {\n            psVar49->prev = psVar57;\n          }\n        }\n        else if ((psVar49->mtime == 0x36) && (psVar49->prev == (srcfile *)0x0)) {\n          psVar49->prev = psVar22;\n        }\n        psVar49 = psVar49->next;\n      } while (psVar49 != (srcfile *)0x0);\n    }\n    puVar6 = PTR_bcfree_004b1b54;\n    if ((*(uint *)puVar7 & 0x200) == 0) goto LAB_004130a0;\n    psVar49 = (srcfile *)pSVar58[-1].lexptr;\n    psVar49->prev = psVar22;\n    (psVar49->sbuf).st_pad1[0] = (long)psVar22;\n    psVar49->stype = (srctype)psVar57;\n    psVar49->next = psVar34;\n    psVar62->next = psVar49;\n    (*(code *)puVar6)(pSVar58[-1].lexptr_begin);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (pSVar58->next != (srcfile *)0x0) {\n      psVar49->src = (char *)pSVar58->next;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;" case (cast_expression "(SRCFILE *)0x35" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pIVar40 = (INSTRUCTION *)0x0;" (assignment_expression "pIVar40 = (INSTRUCTION *)0x0" identifier = (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1);" (assignment_expression "psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x54,1)" (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 "(0x54,1)" ( number_literal , number_literal ))))) ;) (expression_statement "psVar62 = (srcfile *)pSVar58[-1].comment;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].comment" identifier = (cast_expression "(srcfile *)pSVar58[-1].comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar22 = psVar62->next;" (assignment_expression "psVar22 = psVar62->next" identifier = (field_expression "psVar62->next" identifier -> field_identifier)) ;) (expression_statement "add_lint((INSTRUCTION *)psVar62,(LINTTYPE)&psVar62->prev,pIVar40);" (call_expression "add_lint((INSTRUCTION *)psVar62,(LINTTYPE)&psVar62->prev,pIVar40)" identifier (argument_list "((INSTRUCTION *)psVar62,(LINTTYPE)&psVar62->prev,pIVar40)" ( (cast_expression "(INSTRUCTION *)psVar62" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (binary_expression "(LINTTYPE)&psVar62->prev" (parenthesized_expression "(LINTTYPE)" ( identifier )) & (field_expression "psVar62->prev" identifier -> field_identifier)) , identifier ))) ;) (expression_statement "puVar7 = PTR_bcfree_004b1b54;" (assignment_expression "puVar7 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "psVar34 = (srcfile *)pSVar58[-1].lexeme;" (assignment_expression "psVar34 = (srcfile *)pSVar58[-1].lexeme" identifier = (cast_expression "(srcfile *)pSVar58[-1].lexeme" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lexeme" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if (psVar34 == (srcfile *)0x0) {\n      psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      psVar34->next = psVar62->next;\n      psVar62->next = psVar34;\n    }\n    else {\n      psVar49 = psVar62->prev;\n      psVar34->prev->next = psVar62->next;\n      psVar34->prev = psVar49;\n      (*(code *)puVar7)(psVar62);\n      psVar62 = psVar34;\n    }" if (parenthesized_expression "(psVar34 == (srcfile *)0x0)" ( (binary_expression "psVar34 == (srcfile *)0x0" identifier == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      psVar34->next = psVar62->next;\n      psVar62->next = psVar34;\n    }" { (expression_statement "psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);" (assignment_expression "psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (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 "(0x54,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "psVar34->next = psVar62->next;" (assignment_expression "psVar34->next = psVar62->next" (field_expression "psVar34->next" identifier -> field_identifier) = (field_expression "psVar62->next" identifier -> field_identifier)) ;) (expression_statement "psVar62->next = psVar34;" (assignment_expression "psVar62->next = psVar34" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) }) (else_clause "else {\n      psVar49 = psVar62->prev;\n      psVar34->prev->next = psVar62->next;\n      psVar34->prev = psVar49;\n      (*(code *)puVar7)(psVar62);\n      psVar62 = psVar34;\n    }" else (compound_statement "{\n      psVar49 = psVar62->prev;\n      psVar34->prev->next = psVar62->next;\n      psVar34->prev = psVar49;\n      (*(code *)puVar7)(psVar62);\n      psVar62 = psVar34;\n    }" { (expression_statement "psVar49 = psVar62->prev;" (assignment_expression "psVar49 = psVar62->prev" identifier = (field_expression "psVar62->prev" identifier -> field_identifier)) ;) (expression_statement "psVar34->prev->next = psVar62->next;" (assignment_expression "psVar34->prev->next = psVar62->next" (field_expression "psVar34->prev->next" (field_expression "psVar34->prev" identifier -> field_identifier) -> field_identifier) = (field_expression "psVar62->next" identifier -> field_identifier)) ;) (expression_statement "psVar34->prev = psVar49;" (assignment_expression "psVar34->prev = psVar49" (field_expression "psVar34->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "(*(code *)puVar7)(psVar62);" (call_expression "(*(code *)puVar7)(psVar62)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar62)" ( identifier ))) ;) (expression_statement "psVar62 = psVar34;" (assignment_expression "psVar62 = psVar34" identifier = identifier) ;) }))) (expression_statement "psVar34 = (srcfile *)pSVar58[-1].lexend;" (assignment_expression "psVar34 = (srcfile *)pSVar58[-1].lexend" identifier = (cast_expression "(srcfile *)pSVar58[-1].lexend" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lexend" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if (psVar34 != (srcfile *)0x0) {\n      psVar34->next = psVar62->next;\n      psVar62->next = psVar34;\n    }" if (parenthesized_expression "(psVar34 != (srcfile *)0x0)" ( (binary_expression "psVar34 != (srcfile *)0x0" identifier != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar34->next = psVar62->next;\n      psVar62->next = psVar34;\n    }" { (expression_statement "psVar34->next = psVar62->next;" (assignment_expression "psVar34->next = psVar62->next" (field_expression "psVar34->next" identifier -> field_identifier) = (field_expression "psVar62->next" identifier -> field_identifier)) ;) (expression_statement "psVar62->next = psVar34;" (assignment_expression "psVar62->next = psVar34" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) })) (expression_statement "puVar7 = PTR_do_flags_004b1b5c;" (assignment_expression "puVar7 = PTR_do_flags_004b1b5c" identifier = identifier) ;) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      psVar34->next = psVar62->next;\n      psVar62->next = psVar34;\n    }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x200" (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) )) (compound_statement "{\n      psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      psVar34->next = psVar62->next;\n      psVar62->next = psVar34;\n    }" { (expression_statement "psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);" (assignment_expression "psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" (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 "(0x66,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "psVar34->next = psVar62->next;" (assignment_expression "psVar34->next = psVar62->next" (field_expression "psVar34->next" identifier -> field_identifier) = (field_expression "psVar62->next" identifier -> field_identifier)) ;) (expression_statement "psVar62->next = psVar34;" (assignment_expression "psVar62->next = psVar34" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) })) (expression_statement "psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0);" (assignment_expression "psVar34 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0)" (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 "(0x57,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "pcVar52 = (char *)(nodetypes + 7);" (assignment_expression "pcVar52 = (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 "psVar62->prev->next = psVar34;" (assignment_expression "psVar62->prev->next = psVar34" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar34;" (assignment_expression "psVar62->prev = psVar34" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "break_allowed = break_allowed + -1;" (assignment_expression "break_allowed = break_allowed + -1" identifier = (binary_expression "break_allowed + -1" identifier + number_literal)) ;) (expression_statement "psVar34->prev = psVar62->next;" (assignment_expression "psVar34->prev = psVar62->next" (field_expression "psVar34->prev" identifier -> field_identifier) = (field_expression "psVar62->next" identifier -> field_identifier)) ;) (expression_statement "continue_allowed = continue_allowed + -1;" (assignment_expression "continue_allowed = continue_allowed + -1" identifier = (binary_expression "continue_allowed + -1" identifier + number_literal)) ;) (expression_statement "psVar62->prev->next = psVar57;" (assignment_expression "psVar62->prev->next = psVar57" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar57;" (assignment_expression "psVar62->prev = psVar57" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar57->next = (srcfile *)0x0;" (assignment_expression "psVar57->next = (srcfile *)0x0" (field_expression "psVar57->next" identifier -> field_identifier) = (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar34 = psVar62->next;" (assignment_expression "psVar34 = psVar62->next" identifier = (field_expression "psVar62->next" identifier -> field_identifier)) ;) (if_statement "if (psVar34 != (srcfile *)0x0) {\n      pcVar52 = (char *)0x36;\n      psVar49 = psVar34;\n      do {\n        if (psVar49->mtime == 0x35) {\n          if (psVar49->prev == (srcfile *)0x0) {\n            psVar49->prev = psVar57;\n          }\n        }\n        else if ((psVar49->mtime == 0x36) && (psVar49->prev == (srcfile *)0x0)) {\n          psVar49->prev = psVar22;\n        }\n        psVar49 = psVar49->next;\n      } while (psVar49 != (srcfile *)0x0);\n    }" if (parenthesized_expression "(psVar34 != (srcfile *)0x0)" ( (binary_expression "psVar34 != (srcfile *)0x0" identifier != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar52 = (char *)0x36;\n      psVar49 = psVar34;\n      do {\n        if (psVar49->mtime == 0x35) {\n          if (psVar49->prev == (srcfile *)0x0) {\n            psVar49->prev = psVar57;\n          }\n        }\n        else if ((psVar49->mtime == 0x36) && (psVar49->prev == (srcfile *)0x0)) {\n          psVar49->prev = psVar22;\n        }\n        psVar49 = psVar49->next;\n      } while (psVar49 != (srcfile *)0x0);\n    }" { (expression_statement "pcVar52 = (char *)0x36;" (assignment_expression "pcVar52 = (char *)0x36" identifier = (cast_expression "(char *)0x36" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar49 = psVar34;" (assignment_expression "psVar49 = psVar34" identifier = identifier) ;) (do_statement "do {\n        if (psVar49->mtime == 0x35) {\n          if (psVar49->prev == (srcfile *)0x0) {\n            psVar49->prev = psVar57;\n          }\n        }\n        else if ((psVar49->mtime == 0x36) && (psVar49->prev == (srcfile *)0x0)) {\n          psVar49->prev = psVar22;\n        }\n        psVar49 = psVar49->next;\n      } while (psVar49 != (srcfile *)0x0);" do (compound_statement "{\n        if (psVar49->mtime == 0x35) {\n          if (psVar49->prev == (srcfile *)0x0) {\n            psVar49->prev = psVar57;\n          }\n        }\n        else if ((psVar49->mtime == 0x36) && (psVar49->prev == (srcfile *)0x0)) {\n          psVar49->prev = psVar22;\n        }\n        psVar49 = psVar49->next;\n      }" { (if_statement "if (psVar49->mtime == 0x35) {\n          if (psVar49->prev == (srcfile *)0x0) {\n            psVar49->prev = psVar57;\n          }\n        }\n        else if ((psVar49->mtime == 0x36) && (psVar49->prev == (srcfile *)0x0)) {\n          psVar49->prev = psVar22;\n        }" if (parenthesized_expression "(psVar49->mtime == 0x35)" ( (binary_expression "psVar49->mtime == 0x35" (field_expression "psVar49->mtime" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n          if (psVar49->prev == (srcfile *)0x0) {\n            psVar49->prev = psVar57;\n          }\n        }" { (if_statement "if (psVar49->prev == (srcfile *)0x0) {\n            psVar49->prev = psVar57;\n          }" if (parenthesized_expression "(psVar49->prev == (srcfile *)0x0)" ( (binary_expression "psVar49->prev == (srcfile *)0x0" (field_expression "psVar49->prev" identifier -> field_identifier) == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            psVar49->prev = psVar57;\n          }" { (expression_statement "psVar49->prev = psVar57;" (assignment_expression "psVar49->prev = psVar57" (field_expression "psVar49->prev" identifier -> field_identifier) = identifier) ;) })) }) (else_clause "else if ((psVar49->mtime == 0x36) && (psVar49->prev == (srcfile *)0x0)) {\n          psVar49->prev = psVar22;\n        }" else (if_statement "if ((psVar49->mtime == 0x36) && (psVar49->prev == (srcfile *)0x0)) {\n          psVar49->prev = psVar22;\n        }" if (parenthesized_expression "((psVar49->mtime == 0x36) && (psVar49->prev == (srcfile *)0x0))" ( (binary_expression "(psVar49->mtime == 0x36) && (psVar49->prev == (srcfile *)0x0)" (parenthesized_expression "(psVar49->mtime == 0x36)" ( (binary_expression "psVar49->mtime == 0x36" (field_expression "psVar49->mtime" identifier -> field_identifier) == number_literal) )) && (parenthesized_expression "(psVar49->prev == (srcfile *)0x0)" ( (binary_expression "psVar49->prev == (srcfile *)0x0" (field_expression "psVar49->prev" identifier -> field_identifier) == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n          psVar49->prev = psVar22;\n        }" { (expression_statement "psVar49->prev = psVar22;" (assignment_expression "psVar49->prev = psVar22" (field_expression "psVar49->prev" identifier -> field_identifier) = identifier) ;) })))) (expression_statement "psVar49 = psVar49->next;" (assignment_expression "psVar49 = psVar49->next" identifier = (field_expression "psVar49->next" identifier -> field_identifier)) ;) }) while (parenthesized_expression "(psVar49 != (srcfile *)0x0)" ( (binary_expression "psVar49 != (srcfile *)0x0" identifier != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (expression_statement "puVar6 = PTR_bcfree_004b1b54;" (assignment_expression "puVar6 = PTR_bcfree_004b1b54" identifier = identifier) ;) (if_statement "if ((*(uint *)puVar7 & 0x200) == 0) goto LAB_004130a0;" if (parenthesized_expression "((*(uint *)puVar7 & 0x200) == 0)" ( (binary_expression "(*(uint *)puVar7 & 0x200) == 0" (parenthesized_expression "(*(uint *)puVar7 & 0x200)" ( (binary_expression "*(uint *)puVar7 & 0x200" (pointer_expression "*(uint *)puVar7" * (cast_expression "(uint *)puVar7" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_004130a0;" goto statement_identifier ;)) (expression_statement "psVar49 = (srcfile *)pSVar58[-1].lexptr;" (assignment_expression "psVar49 = (srcfile *)pSVar58[-1].lexptr" identifier = (cast_expression "(srcfile *)pSVar58[-1].lexptr" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lexptr" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar49->prev = psVar22;" (assignment_expression "psVar49->prev = psVar22" (field_expression "psVar49->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "(psVar49->sbuf).st_pad1[0] = (long)psVar22;" (assignment_expression "(psVar49->sbuf).st_pad1[0] = (long)psVar22" (subscript_expression "(psVar49->sbuf).st_pad1[0]" (field_expression "(psVar49->sbuf).st_pad1" (parenthesized_expression "(psVar49->sbuf)" ( (field_expression "psVar49->sbuf" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (cast_expression "(long)psVar22" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "psVar49->stype = (srctype)psVar57;" (assignment_expression "psVar49->stype = (srctype)psVar57" (field_expression "psVar49->stype" identifier -> field_identifier) = (cast_expression "(srctype)psVar57" ( (type_descriptor "srctype" type_identifier) ) identifier)) ;) (expression_statement "psVar49->next = psVar34;" (assignment_expression "psVar49->next = psVar34" (field_expression "psVar49->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->next = psVar49;" (assignment_expression "psVar62->next = psVar49" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) (expression_statement "(*(code *)puVar6)(pSVar58[-1].lexptr_begin);" (call_expression "(*(code *)puVar6)(pSVar58[-1].lexptr_begin)" (parenthesized_expression "(*(code *)puVar6)" ( (pointer_expression "*(code *)puVar6" * (cast_expression "(code *)puVar6" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pSVar58[-1].lexptr_begin)" ( (field_expression "pSVar58[-1].lexptr_begin" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) ))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pSVar58->next != (srcfile *)0x0) {\n      psVar49->src = (char *)pSVar58->next;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" if (parenthesized_expression "(pSVar58->next != (srcfile *)0x0)" ( (binary_expression "pSVar58->next != (srcfile *)0x0" (field_expression "pSVar58->next" identifier -> field_identifier) != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar49->src = (char *)pSVar58->next;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "psVar49->src = (char *)pSVar58->next;" (assignment_expression "psVar49->src = (char *)pSVar58->next" (field_expression "psVar49->src" identifier -> field_identifier) = (cast_expression "(char *)pSVar58->next" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58->next" identifier -> field_identifier))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x36:\n    psVar22 = (srcfile *)pSVar58[-1].lexeme;\n    psVar34 = pSVar58->next;\n    psVar62 = psVar22->prev;\n    if ((((psVar34 == (srcfile *)0x0) || (psVar49 = psVar34->prev, psVar49->mtime != 0x3e)) ||\n        (psVar49->stype != SRC_CMDLINE)) ||\n       ((pcVar52 = (char *)psVar34->next, ((srcfile *)pcVar52)->mtime != 0x4a ||\n        ((psVar57 = ((srcfile *)pcVar52)->prev, *(int *)&(psVar57->sbuf).st_ino == 4 &&\n         (psVar57->prev != (srcfile *)0x0)))))) {\n      psVar57 = (srcfile *)pSVar58[-1].lasttok;\nLAB_004143f8:\n      puVar6 = PTR_bcalloc_004b1b64;\n      puVar7 = PTR_do_flags_004b1b5c;\n      psVar57->next->mtime = 0x4f;\n      psVar49 = (srcfile *)(*(code *)puVar6)(0x5d,1,0);\n      psVar33 = (srcfile *)pSVar58[-1].lexptr_begin;\n      sVar2 = *(short *)&psVar22->fullpath;\n      psVar33->mtime = 0x5c;\n      pNVar26 = variable((int)sVar2,(char *)psVar62,Node_var);\n      psVar33->prev = psVar49;\n      psVar33->stype = (srctype)pNVar26;\n      psVar22->prev = psVar49;\n      psVar22->mtime = 0x5b;\n      uVar18 = *(uint *)puVar7;\n      psVar57->prev->next = psVar22;\n      psVar57->prev = psVar22;\n      if ((uVar18 & 0x200) != 0) {\n        psVar22 = (srcfile *)pSVar58[-1].lexptr;\n        psVar22->prev = psVar33;\n        psVar22->stype = (srctype)psVar49;\n        psVar22->mtime = 0x70;\n        pNVar26 = (NODE *)psVar33->stype;\n        psVar57->prev->next = psVar22;\n        psVar57->prev = psVar22;\n      }\n      psVar62 = psVar33;\n      if (pNVar26->type == Node_var) {\n        if (*(int *)((int)&pNVar26->sub + 4) == 0) {\n          psVar22->next = psVar33;\n          psVar57->prev = psVar33;\n        }\n        else {\n          psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          sVar43 = *(srctype *)(psVar33->stype + SRC_INC);\n          psVar57->prev->next = psVar22;\n          psVar22->stype = sVar43;\n          pNVar26 = (NODE *)psVar33->stype;\n          NVar45 = pNVar26->type;\n          psVar22->next = psVar33;\n          psVar57->prev = psVar33;\n          if (NVar45 != Node_var) goto LAB_004144d4;\n        }\n        if ((pNVar26->sub).val.slen != 0) {\n          psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          sVar43 = *(srctype *)(psVar33->stype + 0xc);\n          psVar57->prev->next = psVar62;\n          psVar57->prev = psVar62;\n          psVar62->stype = sVar43;\n        }\n      }\n      else {\n        psVar22->next = psVar33;\n        psVar57->prev = psVar33;\n      }\nLAB_004144d4:\n      if ((*(uint *)puVar7 & 0x200) != 0) {\n        psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        psVar57->prev->next = psVar22;\n        psVar57->prev = psVar22;\n        pcVar52 = pSVar58[-1].lexptr;\n        *(srcfile **)(pcVar52 + 0x1c) = psVar33;\n        psVar62 = psVar57->prev;\n        *(srcfile **)(pcVar52 + 0x20) = psVar62;\n      }\n      psVar22 = (srcfile *)pSVar58[-1].namespace;\n      if (psVar22 == (srcfile *)0x0) {\n        if (psVar34 != (srcfile *)0x0) {\n          psVar22 = pSVar58->next;\n          goto LAB_00414530;\n        }\n      }\n      else {\n        merge_comments((INSTRUCTION *)&psVar22->prev,(INSTRUCTION *)&psVar22->src,(INSTRUCTION *)0x0\n                      );\n        if (psVar34 == (srcfile *)0x0) {\n          psVar57->prev->next = psVar22;\n          psVar57->prev = psVar22;\n        }\n        else {\n          psVar62 = psVar57->prev;\n          psVar22->next = psVar34->next;\n          psVar34->next = psVar22;\n          psVar22 = pSVar58->next;\nLAB_00414530:\n          puVar7 = PTR_bcfree_004b1b54;\n          psVar34 = psVar22->prev;\n          psVar62->next = psVar22->next;\n          psVar57->prev = psVar34;\n          (*(code *)puVar7)(psVar22);\n        }\n      }\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1);\n      psVar57->prev->next = psVar22;\n      psVar57->prev = psVar22;\n      psVar22->prev = psVar33;\n      psVar57->prev->next = psVar49;\n      psVar57->prev = psVar49;\n      psVar49->next = (srcfile *)0x0;\n      for (psVar22 = psVar57->next; psVar62 = psVar57, psVar22 != (srcfile *)0x0;\n          psVar22 = psVar22->next) {\n        if (psVar22->mtime == 0x35) {\n          if (psVar22->prev == (srcfile *)0x0) {\n            psVar22->prev = psVar49;\n          }\n        }\n        else if ((psVar22->mtime == 0x36) && (psVar22->prev == (srcfile *)0x0)) {\n          psVar22->prev = psVar33;\n        }\n      }\n    }\n    else {\n      iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar57->fullpath,psVar62);\n      psVar57 = (srcfile *)pSVar58[-1].lasttok;\n      if (((iVar51 != 0) || (psVar57->next->mtime != 0x4a)) ||\n         ((psVar57->prev != psVar57->next ||\n          ((((psVar33 = psVar57->prev->prev, psVar33 == (srcfile *)0x0 ||\n             (((srcfile *)pcVar52)->next->mtime != 0x54)) ||\n            (psVar47 = ((srcfile *)pcVar52)->next->next, psVar47->mtime != 0x4f)) ||\n           ((iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar47->prev->fullpath,psVar33->fullpath),\n            iVar51 != 0 || (psVar49 != psVar47->next)))))))) goto LAB_004143f8;\n      ((srcfile *)pcVar52)->mtime = 0x51;\n      psVar49->stype = 0;\n      psVar49->mtime = 0x3f;\n      if (pSVar58[-1].lexptr != (char *)0x0) {\n        (*(code *)PTR_bcfree_004b1b54)();\n      }\n      (*(code *)PTR_free_004b239c)(psVar62);\n      (*(code *)PTR_bcfree_004b1b54)(psVar22);\n      (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].lexptr_begin);\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n      if (psVar57 != (srcfile *)0x0) {\n        pcVar52 = (char *)0x0;\n        merge_comments((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,(INSTRUCTION *)0x0\n                      );\n        psVar57->next = psVar34->next;\n        psVar34->next = psVar57;\n      }\n      psVar62 = pSVar58->next;\n    }\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x36" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar22 = (srcfile *)pSVar58[-1].lexeme;" (assignment_expression "psVar22 = (srcfile *)pSVar58[-1].lexeme" identifier = (cast_expression "(srcfile *)pSVar58[-1].lexeme" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lexeme" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar34 = pSVar58->next;" (assignment_expression "psVar34 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar62 = psVar22->prev;" (assignment_expression "psVar62 = psVar22->prev" identifier = (field_expression "psVar22->prev" identifier -> field_identifier)) ;) (if_statement "if ((((psVar34 == (srcfile *)0x0) || (psVar49 = psVar34->prev, psVar49->mtime != 0x3e)) ||\n        (psVar49->stype != SRC_CMDLINE)) ||\n       ((pcVar52 = (char *)psVar34->next, ((srcfile *)pcVar52)->mtime != 0x4a ||\n        ((psVar57 = ((srcfile *)pcVar52)->prev, *(int *)&(psVar57->sbuf).st_ino == 4 &&\n         (psVar57->prev != (srcfile *)0x0)))))) {\n      psVar57 = (srcfile *)pSVar58[-1].lasttok;\nLAB_004143f8:\n      puVar6 = PTR_bcalloc_004b1b64;\n      puVar7 = PTR_do_flags_004b1b5c;\n      psVar57->next->mtime = 0x4f;\n      psVar49 = (srcfile *)(*(code *)puVar6)(0x5d,1,0);\n      psVar33 = (srcfile *)pSVar58[-1].lexptr_begin;\n      sVar2 = *(short *)&psVar22->fullpath;\n      psVar33->mtime = 0x5c;\n      pNVar26 = variable((int)sVar2,(char *)psVar62,Node_var);\n      psVar33->prev = psVar49;\n      psVar33->stype = (srctype)pNVar26;\n      psVar22->prev = psVar49;\n      psVar22->mtime = 0x5b;\n      uVar18 = *(uint *)puVar7;\n      psVar57->prev->next = psVar22;\n      psVar57->prev = psVar22;\n      if ((uVar18 & 0x200) != 0) {\n        psVar22 = (srcfile *)pSVar58[-1].lexptr;\n        psVar22->prev = psVar33;\n        psVar22->stype = (srctype)psVar49;\n        psVar22->mtime = 0x70;\n        pNVar26 = (NODE *)psVar33->stype;\n        psVar57->prev->next = psVar22;\n        psVar57->prev = psVar22;\n      }\n      psVar62 = psVar33;\n      if (pNVar26->type == Node_var) {\n        if (*(int *)((int)&pNVar26->sub + 4) == 0) {\n          psVar22->next = psVar33;\n          psVar57->prev = psVar33;\n        }\n        else {\n          psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          sVar43 = *(srctype *)(psVar33->stype + SRC_INC);\n          psVar57->prev->next = psVar22;\n          psVar22->stype = sVar43;\n          pNVar26 = (NODE *)psVar33->stype;\n          NVar45 = pNVar26->type;\n          psVar22->next = psVar33;\n          psVar57->prev = psVar33;\n          if (NVar45 != Node_var) goto LAB_004144d4;\n        }\n        if ((pNVar26->sub).val.slen != 0) {\n          psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          sVar43 = *(srctype *)(psVar33->stype + 0xc);\n          psVar57->prev->next = psVar62;\n          psVar57->prev = psVar62;\n          psVar62->stype = sVar43;\n        }\n      }\n      else {\n        psVar22->next = psVar33;\n        psVar57->prev = psVar33;\n      }\nLAB_004144d4:\n      if ((*(uint *)puVar7 & 0x200) != 0) {\n        psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        psVar57->prev->next = psVar22;\n        psVar57->prev = psVar22;\n        pcVar52 = pSVar58[-1].lexptr;\n        *(srcfile **)(pcVar52 + 0x1c) = psVar33;\n        psVar62 = psVar57->prev;\n        *(srcfile **)(pcVar52 + 0x20) = psVar62;\n      }\n      psVar22 = (srcfile *)pSVar58[-1].namespace;\n      if (psVar22 == (srcfile *)0x0) {\n        if (psVar34 != (srcfile *)0x0) {\n          psVar22 = pSVar58->next;\n          goto LAB_00414530;\n        }\n      }\n      else {\n        merge_comments((INSTRUCTION *)&psVar22->prev,(INSTRUCTION *)&psVar22->src,(INSTRUCTION *)0x0\n                      );\n        if (psVar34 == (srcfile *)0x0) {\n          psVar57->prev->next = psVar22;\n          psVar57->prev = psVar22;\n        }\n        else {\n          psVar62 = psVar57->prev;\n          psVar22->next = psVar34->next;\n          psVar34->next = psVar22;\n          psVar22 = pSVar58->next;\nLAB_00414530:\n          puVar7 = PTR_bcfree_004b1b54;\n          psVar34 = psVar22->prev;\n          psVar62->next = psVar22->next;\n          psVar57->prev = psVar34;\n          (*(code *)puVar7)(psVar22);\n        }\n      }\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1);\n      psVar57->prev->next = psVar22;\n      psVar57->prev = psVar22;\n      psVar22->prev = psVar33;\n      psVar57->prev->next = psVar49;\n      psVar57->prev = psVar49;\n      psVar49->next = (srcfile *)0x0;\n      for (psVar22 = psVar57->next; psVar62 = psVar57, psVar22 != (srcfile *)0x0;\n          psVar22 = psVar22->next) {\n        if (psVar22->mtime == 0x35) {\n          if (psVar22->prev == (srcfile *)0x0) {\n            psVar22->prev = psVar49;\n          }\n        }\n        else if ((psVar22->mtime == 0x36) && (psVar22->prev == (srcfile *)0x0)) {\n          psVar22->prev = psVar33;\n        }\n      }\n    }\n    else {\n      iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar57->fullpath,psVar62);\n      psVar57 = (srcfile *)pSVar58[-1].lasttok;\n      if (((iVar51 != 0) || (psVar57->next->mtime != 0x4a)) ||\n         ((psVar57->prev != psVar57->next ||\n          ((((psVar33 = psVar57->prev->prev, psVar33 == (srcfile *)0x0 ||\n             (((srcfile *)pcVar52)->next->mtime != 0x54)) ||\n            (psVar47 = ((srcfile *)pcVar52)->next->next, psVar47->mtime != 0x4f)) ||\n           ((iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar47->prev->fullpath,psVar33->fullpath),\n            iVar51 != 0 || (psVar49 != psVar47->next)))))))) goto LAB_004143f8;\n      ((srcfile *)pcVar52)->mtime = 0x51;\n      psVar49->stype = 0;\n      psVar49->mtime = 0x3f;\n      if (pSVar58[-1].lexptr != (char *)0x0) {\n        (*(code *)PTR_bcfree_004b1b54)();\n      }\n      (*(code *)PTR_free_004b239c)(psVar62);\n      (*(code *)PTR_bcfree_004b1b54)(psVar22);\n      (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].lexptr_begin);\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n      if (psVar57 != (srcfile *)0x0) {\n        pcVar52 = (char *)0x0;\n        merge_comments((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,(INSTRUCTION *)0x0\n                      );\n        psVar57->next = psVar34->next;\n        psVar34->next = psVar57;\n      }\n      psVar62 = pSVar58->next;\n    }" if (parenthesized_expression "((((psVar34 == (srcfile *)0x0) || (psVar49 = psVar34->prev, psVar49->mtime != 0x3e)) ||\n        (psVar49->stype != SRC_CMDLINE)) ||\n       ((pcVar52 = (char *)psVar34->next, ((srcfile *)pcVar52)->mtime != 0x4a ||\n        ((psVar57 = ((srcfile *)pcVar52)->prev, *(int *)&(psVar57->sbuf).st_ino == 4 &&\n         (psVar57->prev != (srcfile *)0x0))))))" ( (binary_expression "(((psVar34 == (srcfile *)0x0) || (psVar49 = psVar34->prev, psVar49->mtime != 0x3e)) ||\n        (psVar49->stype != SRC_CMDLINE)) ||\n       ((pcVar52 = (char *)psVar34->next, ((srcfile *)pcVar52)->mtime != 0x4a ||\n        ((psVar57 = ((srcfile *)pcVar52)->prev, *(int *)&(psVar57->sbuf).st_ino == 4 &&\n         (psVar57->prev != (srcfile *)0x0)))))" (parenthesized_expression "(((psVar34 == (srcfile *)0x0) || (psVar49 = psVar34->prev, psVar49->mtime != 0x3e)) ||\n        (psVar49->stype != SRC_CMDLINE))" ( (binary_expression "((psVar34 == (srcfile *)0x0) || (psVar49 = psVar34->prev, psVar49->mtime != 0x3e)) ||\n        (psVar49->stype != SRC_CMDLINE)" (parenthesized_expression "((psVar34 == (srcfile *)0x0) || (psVar49 = psVar34->prev, psVar49->mtime != 0x3e))" ( (binary_expression "(psVar34 == (srcfile *)0x0) || (psVar49 = psVar34->prev, psVar49->mtime != 0x3e)" (parenthesized_expression "(psVar34 == (srcfile *)0x0)" ( (binary_expression "psVar34 == (srcfile *)0x0" identifier == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(psVar49 = psVar34->prev, psVar49->mtime != 0x3e)" ( (comma_expression "psVar49 = psVar34->prev, psVar49->mtime != 0x3e" (assignment_expression "psVar49 = psVar34->prev" identifier = (field_expression "psVar34->prev" identifier -> field_identifier)) , (binary_expression "psVar49->mtime != 0x3e" (field_expression "psVar49->mtime" identifier -> field_identifier) != number_literal)) ))) )) || (parenthesized_expression "(psVar49->stype != SRC_CMDLINE)" ( (binary_expression "psVar49->stype != SRC_CMDLINE" (field_expression "psVar49->stype" identifier -> field_identifier) != identifier) ))) )) || (parenthesized_expression "((pcVar52 = (char *)psVar34->next, ((srcfile *)pcVar52)->mtime != 0x4a ||\n        ((psVar57 = ((srcfile *)pcVar52)->prev, *(int *)&(psVar57->sbuf).st_ino == 4 &&\n         (psVar57->prev != (srcfile *)0x0)))))" ( (parenthesized_expression "(pcVar52 = (char *)psVar34->next, ((srcfile *)pcVar52)->mtime != 0x4a ||\n        ((psVar57 = ((srcfile *)pcVar52)->prev, *(int *)&(psVar57->sbuf).st_ino == 4 &&\n         (psVar57->prev != (srcfile *)0x0))))" ( (comma_expression "pcVar52 = (char *)psVar34->next, ((srcfile *)pcVar52)->mtime != 0x4a ||\n        ((psVar57 = ((srcfile *)pcVar52)->prev, *(int *)&(psVar57->sbuf).st_ino == 4 &&\n         (psVar57->prev != (srcfile *)0x0)))" (assignment_expression "pcVar52 = (char *)psVar34->next" identifier = (cast_expression "(char *)psVar34->next" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar34->next" identifier -> field_identifier))) , (binary_expression "((srcfile *)pcVar52)->mtime != 0x4a ||\n        ((psVar57 = ((srcfile *)pcVar52)->prev, *(int *)&(psVar57->sbuf).st_ino == 4 &&\n         (psVar57->prev != (srcfile *)0x0)))" (binary_expression "((srcfile *)pcVar52)->mtime != 0x4a" (field_expression "((srcfile *)pcVar52)->mtime" (parenthesized_expression "((srcfile *)pcVar52)" ( (cast_expression "(srcfile *)pcVar52" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) != number_literal) || (parenthesized_expression "((psVar57 = ((srcfile *)pcVar52)->prev, *(int *)&(psVar57->sbuf).st_ino == 4 &&\n         (psVar57->prev != (srcfile *)0x0)))" ( (parenthesized_expression "(psVar57 = ((srcfile *)pcVar52)->prev, *(int *)&(psVar57->sbuf).st_ino == 4 &&\n         (psVar57->prev != (srcfile *)0x0))" ( (comma_expression "psVar57 = ((srcfile *)pcVar52)->prev, *(int *)&(psVar57->sbuf).st_ino == 4 &&\n         (psVar57->prev != (srcfile *)0x0)" (assignment_expression "psVar57 = ((srcfile *)pcVar52)->prev" identifier = (field_expression "((srcfile *)pcVar52)->prev" (parenthesized_expression "((srcfile *)pcVar52)" ( (cast_expression "(srcfile *)pcVar52" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) , (binary_expression "*(int *)&(psVar57->sbuf).st_ino == 4 &&\n         (psVar57->prev != (srcfile *)0x0)" (binary_expression "*(int *)&(psVar57->sbuf).st_ino == 4" (pointer_expression "*(int *)&(psVar57->sbuf).st_ino" * (cast_expression "(int *)&(psVar57->sbuf).st_ino" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(psVar57->sbuf).st_ino" & (field_expression "(psVar57->sbuf).st_ino" (parenthesized_expression "(psVar57->sbuf)" ( (field_expression "psVar57->sbuf" identifier -> field_identifier) )) . field_identifier)))) == number_literal) && (parenthesized_expression "(psVar57->prev != (srcfile *)0x0)" ( (binary_expression "psVar57->prev != (srcfile *)0x0" (field_expression "psVar57->prev" identifier -> field_identifier) != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )))) )) )))) )) ))) )) (compound_statement "{\n      psVar57 = (srcfile *)pSVar58[-1].lasttok;\nLAB_004143f8:\n      puVar6 = PTR_bcalloc_004b1b64;\n      puVar7 = PTR_do_flags_004b1b5c;\n      psVar57->next->mtime = 0x4f;\n      psVar49 = (srcfile *)(*(code *)puVar6)(0x5d,1,0);\n      psVar33 = (srcfile *)pSVar58[-1].lexptr_begin;\n      sVar2 = *(short *)&psVar22->fullpath;\n      psVar33->mtime = 0x5c;\n      pNVar26 = variable((int)sVar2,(char *)psVar62,Node_var);\n      psVar33->prev = psVar49;\n      psVar33->stype = (srctype)pNVar26;\n      psVar22->prev = psVar49;\n      psVar22->mtime = 0x5b;\n      uVar18 = *(uint *)puVar7;\n      psVar57->prev->next = psVar22;\n      psVar57->prev = psVar22;\n      if ((uVar18 & 0x200) != 0) {\n        psVar22 = (srcfile *)pSVar58[-1].lexptr;\n        psVar22->prev = psVar33;\n        psVar22->stype = (srctype)psVar49;\n        psVar22->mtime = 0x70;\n        pNVar26 = (NODE *)psVar33->stype;\n        psVar57->prev->next = psVar22;\n        psVar57->prev = psVar22;\n      }\n      psVar62 = psVar33;\n      if (pNVar26->type == Node_var) {\n        if (*(int *)((int)&pNVar26->sub + 4) == 0) {\n          psVar22->next = psVar33;\n          psVar57->prev = psVar33;\n        }\n        else {\n          psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          sVar43 = *(srctype *)(psVar33->stype + SRC_INC);\n          psVar57->prev->next = psVar22;\n          psVar22->stype = sVar43;\n          pNVar26 = (NODE *)psVar33->stype;\n          NVar45 = pNVar26->type;\n          psVar22->next = psVar33;\n          psVar57->prev = psVar33;\n          if (NVar45 != Node_var) goto LAB_004144d4;\n        }\n        if ((pNVar26->sub).val.slen != 0) {\n          psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          sVar43 = *(srctype *)(psVar33->stype + 0xc);\n          psVar57->prev->next = psVar62;\n          psVar57->prev = psVar62;\n          psVar62->stype = sVar43;\n        }\n      }\n      else {\n        psVar22->next = psVar33;\n        psVar57->prev = psVar33;\n      }\nLAB_004144d4:\n      if ((*(uint *)puVar7 & 0x200) != 0) {\n        psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        psVar57->prev->next = psVar22;\n        psVar57->prev = psVar22;\n        pcVar52 = pSVar58[-1].lexptr;\n        *(srcfile **)(pcVar52 + 0x1c) = psVar33;\n        psVar62 = psVar57->prev;\n        *(srcfile **)(pcVar52 + 0x20) = psVar62;\n      }\n      psVar22 = (srcfile *)pSVar58[-1].namespace;\n      if (psVar22 == (srcfile *)0x0) {\n        if (psVar34 != (srcfile *)0x0) {\n          psVar22 = pSVar58->next;\n          goto LAB_00414530;\n        }\n      }\n      else {\n        merge_comments((INSTRUCTION *)&psVar22->prev,(INSTRUCTION *)&psVar22->src,(INSTRUCTION *)0x0\n                      );\n        if (psVar34 == (srcfile *)0x0) {\n          psVar57->prev->next = psVar22;\n          psVar57->prev = psVar22;\n        }\n        else {\n          psVar62 = psVar57->prev;\n          psVar22->next = psVar34->next;\n          psVar34->next = psVar22;\n          psVar22 = pSVar58->next;\nLAB_00414530:\n          puVar7 = PTR_bcfree_004b1b54;\n          psVar34 = psVar22->prev;\n          psVar62->next = psVar22->next;\n          psVar57->prev = psVar34;\n          (*(code *)puVar7)(psVar22);\n        }\n      }\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1);\n      psVar57->prev->next = psVar22;\n      psVar57->prev = psVar22;\n      psVar22->prev = psVar33;\n      psVar57->prev->next = psVar49;\n      psVar57->prev = psVar49;\n      psVar49->next = (srcfile *)0x0;\n      for (psVar22 = psVar57->next; psVar62 = psVar57, psVar22 != (srcfile *)0x0;\n          psVar22 = psVar22->next) {\n        if (psVar22->mtime == 0x35) {\n          if (psVar22->prev == (srcfile *)0x0) {\n            psVar22->prev = psVar49;\n          }\n        }\n        else if ((psVar22->mtime == 0x36) && (psVar22->prev == (srcfile *)0x0)) {\n          psVar22->prev = psVar33;\n        }\n      }\n    }" { (expression_statement "psVar57 = (srcfile *)pSVar58[-1].lasttok;" (assignment_expression "psVar57 = (srcfile *)pSVar58[-1].lasttok" identifier = (cast_expression "(srcfile *)pSVar58[-1].lasttok" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lasttok" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (labeled_statement "LAB_004143f8:\n      puVar6 = PTR_bcalloc_004b1b64;" statement_identifier : (expression_statement "puVar6 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar6 = PTR_bcalloc_004b1b64" identifier = identifier) ;)) (expression_statement "puVar7 = PTR_do_flags_004b1b5c;" (assignment_expression "puVar7 = PTR_do_flags_004b1b5c" identifier = identifier) ;) (expression_statement "psVar57->next->mtime = 0x4f;" (assignment_expression "psVar57->next->mtime = 0x4f" (field_expression "psVar57->next->mtime" (field_expression "psVar57->next" identifier -> field_identifier) -> field_identifier) = number_literal) ;) (expression_statement "psVar49 = (srcfile *)(*(code *)puVar6)(0x5d,1,0);" (assignment_expression "psVar49 = (srcfile *)(*(code *)puVar6)(0x5d,1,0)" identifier = (cast_expression "(srcfile *)(*(code *)puVar6)(0x5d,1,0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar6)(0x5d,1,0)" (parenthesized_expression "(*(code *)puVar6)" ( (pointer_expression "*(code *)puVar6" * (cast_expression "(code *)puVar6" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x5d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "psVar33 = (srcfile *)pSVar58[-1].lexptr_begin;" (assignment_expression "psVar33 = (srcfile *)pSVar58[-1].lexptr_begin" identifier = (cast_expression "(srcfile *)pSVar58[-1].lexptr_begin" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lexptr_begin" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "sVar2 = *(short *)&psVar22->fullpath;" (assignment_expression "sVar2 = *(short *)&psVar22->fullpath" identifier = (pointer_expression "*(short *)&psVar22->fullpath" * (cast_expression "(short *)&psVar22->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar22->fullpath" & (field_expression "psVar22->fullpath" identifier -> field_identifier))))) ;) (expression_statement "psVar33->mtime = 0x5c;" (assignment_expression "psVar33->mtime = 0x5c" (field_expression "psVar33->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "pNVar26 = variable((int)sVar2,(char *)psVar62,Node_var);" (assignment_expression "pNVar26 = variable((int)sVar2,(char *)psVar62,Node_var)" identifier = (call_expression "variable((int)sVar2,(char *)psVar62,Node_var)" identifier (argument_list "((int)sVar2,(char *)psVar62,Node_var)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , (cast_expression "(char *)psVar62" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier )))) ;) (expression_statement "psVar33->prev = psVar49;" (assignment_expression "psVar33->prev = psVar49" (field_expression "psVar33->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar33->stype = (srctype)pNVar26;" (assignment_expression "psVar33->stype = (srctype)pNVar26" (field_expression "psVar33->stype" identifier -> field_identifier) = (cast_expression "(srctype)pNVar26" ( (type_descriptor "srctype" type_identifier) ) identifier)) ;) (expression_statement "psVar22->prev = psVar49;" (assignment_expression "psVar22->prev = psVar49" (field_expression "psVar22->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22->mtime = 0x5b;" (assignment_expression "psVar22->mtime = 0x5b" (field_expression "psVar22->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "uVar18 = *(uint *)puVar7;" (assignment_expression "uVar18 = *(uint *)puVar7" identifier = (pointer_expression "*(uint *)puVar7" * (cast_expression "(uint *)puVar7" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "psVar57->prev->next = psVar22;" (assignment_expression "psVar57->prev->next = psVar22" (field_expression "psVar57->prev->next" (field_expression "psVar57->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar57->prev = psVar22;" (assignment_expression "psVar57->prev = psVar22" (field_expression "psVar57->prev" identifier -> field_identifier) = identifier) ;) (if_statement "if ((uVar18 & 0x200) != 0) {\n        psVar22 = (srcfile *)pSVar58[-1].lexptr;\n        psVar22->prev = psVar33;\n        psVar22->stype = (srctype)psVar49;\n        psVar22->mtime = 0x70;\n        pNVar26 = (NODE *)psVar33->stype;\n        psVar57->prev->next = psVar22;\n        psVar57->prev = psVar22;\n      }" if (parenthesized_expression "((uVar18 & 0x200) != 0)" ( (binary_expression "(uVar18 & 0x200) != 0" (parenthesized_expression "(uVar18 & 0x200)" ( (binary_expression "uVar18 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        psVar22 = (srcfile *)pSVar58[-1].lexptr;\n        psVar22->prev = psVar33;\n        psVar22->stype = (srctype)psVar49;\n        psVar22->mtime = 0x70;\n        pNVar26 = (NODE *)psVar33->stype;\n        psVar57->prev->next = psVar22;\n        psVar57->prev = psVar22;\n      }" { (expression_statement "psVar22 = (srcfile *)pSVar58[-1].lexptr;" (assignment_expression "psVar22 = (srcfile *)pSVar58[-1].lexptr" identifier = (cast_expression "(srcfile *)pSVar58[-1].lexptr" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lexptr" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar22->prev = psVar33;" (assignment_expression "psVar22->prev = psVar33" (field_expression "psVar22->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22->stype = (srctype)psVar49;" (assignment_expression "psVar22->stype = (srctype)psVar49" (field_expression "psVar22->stype" identifier -> field_identifier) = (cast_expression "(srctype)psVar49" ( (type_descriptor "srctype" type_identifier) ) identifier)) ;) (expression_statement "psVar22->mtime = 0x70;" (assignment_expression "psVar22->mtime = 0x70" (field_expression "psVar22->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "pNVar26 = (NODE *)psVar33->stype;" (assignment_expression "pNVar26 = (NODE *)psVar33->stype" identifier = (cast_expression "(NODE *)psVar33->stype" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "psVar33->stype" identifier -> field_identifier))) ;) (expression_statement "psVar57->prev->next = psVar22;" (assignment_expression "psVar57->prev->next = psVar22" (field_expression "psVar57->prev->next" (field_expression "psVar57->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar57->prev = psVar22;" (assignment_expression "psVar57->prev = psVar22" (field_expression "psVar57->prev" identifier -> field_identifier) = identifier) ;) })) (expression_statement "psVar62 = psVar33;" (assignment_expression "psVar62 = psVar33" identifier = identifier) ;) (if_statement "if (pNVar26->type == Node_var) {\n        if (*(int *)((int)&pNVar26->sub + 4) == 0) {\n          psVar22->next = psVar33;\n          psVar57->prev = psVar33;\n        }\n        else {\n          psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          sVar43 = *(srctype *)(psVar33->stype + SRC_INC);\n          psVar57->prev->next = psVar22;\n          psVar22->stype = sVar43;\n          pNVar26 = (NODE *)psVar33->stype;\n          NVar45 = pNVar26->type;\n          psVar22->next = psVar33;\n          psVar57->prev = psVar33;\n          if (NVar45 != Node_var) goto LAB_004144d4;\n        }\n        if ((pNVar26->sub).val.slen != 0) {\n          psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          sVar43 = *(srctype *)(psVar33->stype + 0xc);\n          psVar57->prev->next = psVar62;\n          psVar57->prev = psVar62;\n          psVar62->stype = sVar43;\n        }\n      }\n      else {\n        psVar22->next = psVar33;\n        psVar57->prev = psVar33;\n      }" if (parenthesized_expression "(pNVar26->type == Node_var)" ( (binary_expression "pNVar26->type == Node_var" (field_expression "pNVar26->type" identifier -> field_identifier) == identifier) )) (compound_statement "{\n        if (*(int *)((int)&pNVar26->sub + 4) == 0) {\n          psVar22->next = psVar33;\n          psVar57->prev = psVar33;\n        }\n        else {\n          psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          sVar43 = *(srctype *)(psVar33->stype + SRC_INC);\n          psVar57->prev->next = psVar22;\n          psVar22->stype = sVar43;\n          pNVar26 = (NODE *)psVar33->stype;\n          NVar45 = pNVar26->type;\n          psVar22->next = psVar33;\n          psVar57->prev = psVar33;\n          if (NVar45 != Node_var) goto LAB_004144d4;\n        }\n        if ((pNVar26->sub).val.slen != 0) {\n          psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          sVar43 = *(srctype *)(psVar33->stype + 0xc);\n          psVar57->prev->next = psVar62;\n          psVar57->prev = psVar62;\n          psVar62->stype = sVar43;\n        }\n      }" { (if_statement "if (*(int *)((int)&pNVar26->sub + 4) == 0) {\n          psVar22->next = psVar33;\n          psVar57->prev = psVar33;\n        }\n        else {\n          psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          sVar43 = *(srctype *)(psVar33->stype + SRC_INC);\n          psVar57->prev->next = psVar22;\n          psVar22->stype = sVar43;\n          pNVar26 = (NODE *)psVar33->stype;\n          NVar45 = pNVar26->type;\n          psVar22->next = psVar33;\n          psVar57->prev = psVar33;\n          if (NVar45 != Node_var) goto LAB_004144d4;\n        }" if (parenthesized_expression "(*(int *)((int)&pNVar26->sub + 4) == 0)" ( (binary_expression "*(int *)((int)&pNVar26->sub + 4) == 0" (pointer_expression "*(int *)((int)&pNVar26->sub + 4)" * (cast_expression "(int *)((int)&pNVar26->sub + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pNVar26->sub + 4)" ( (binary_expression "(int)&pNVar26->sub + 4" (cast_expression "(int)&pNVar26->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pNVar26->sub" & (field_expression "pNVar26->sub" identifier -> field_identifier))) + number_literal) )))) == number_literal) )) (compound_statement "{\n          psVar22->next = psVar33;\n          psVar57->prev = psVar33;\n        }" { (expression_statement "psVar22->next = psVar33;" (assignment_expression "psVar22->next = psVar33" (field_expression "psVar22->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar57->prev = psVar33;" (assignment_expression "psVar57->prev = psVar33" (field_expression "psVar57->prev" identifier -> field_identifier) = identifier) ;) }) (else_clause "else {\n          psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          sVar43 = *(srctype *)(psVar33->stype + SRC_INC);\n          psVar57->prev->next = psVar22;\n          psVar22->stype = sVar43;\n          pNVar26 = (NODE *)psVar33->stype;\n          NVar45 = pNVar26->type;\n          psVar22->next = psVar33;\n          psVar57->prev = psVar33;\n          if (NVar45 != Node_var) goto LAB_004144d4;\n        }" else (compound_statement "{\n          psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          sVar43 = *(srctype *)(psVar33->stype + SRC_INC);\n          psVar57->prev->next = psVar22;\n          psVar22->stype = sVar43;\n          pNVar26 = (NODE *)psVar33->stype;\n          NVar45 = pNVar26->type;\n          psVar22->next = psVar33;\n          psVar57->prev = psVar33;\n          if (NVar45 != Node_var) goto LAB_004144d4;\n        }" { (expression_statement "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);" (assignment_expression "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0)" (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 "(0x5e,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "sVar43 = *(srctype *)(psVar33->stype + SRC_INC);" (assignment_expression "sVar43 = *(srctype *)(psVar33->stype + SRC_INC)" identifier = (pointer_expression "*(srctype *)(psVar33->stype + SRC_INC)" * (cast_expression "(srctype *)(psVar33->stype + SRC_INC)" ( (type_descriptor "srctype *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(psVar33->stype + SRC_INC)" ( (binary_expression "psVar33->stype + SRC_INC" (field_expression "psVar33->stype" identifier -> field_identifier) + identifier) ))))) ;) (expression_statement "psVar57->prev->next = psVar22;" (assignment_expression "psVar57->prev->next = psVar22" (field_expression "psVar57->prev->next" (field_expression "psVar57->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar22->stype = sVar43;" (assignment_expression "psVar22->stype = sVar43" (field_expression "psVar22->stype" identifier -> field_identifier) = identifier) ;) (expression_statement "pNVar26 = (NODE *)psVar33->stype;" (assignment_expression "pNVar26 = (NODE *)psVar33->stype" identifier = (cast_expression "(NODE *)psVar33->stype" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "psVar33->stype" identifier -> field_identifier))) ;) (expression_statement "NVar45 = pNVar26->type;" (assignment_expression "NVar45 = pNVar26->type" identifier = (field_expression "pNVar26->type" identifier -> field_identifier)) ;) (expression_statement "psVar22->next = psVar33;" (assignment_expression "psVar22->next = psVar33" (field_expression "psVar22->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar57->prev = psVar33;" (assignment_expression "psVar57->prev = psVar33" (field_expression "psVar57->prev" identifier -> field_identifier) = identifier) ;) (if_statement "if (NVar45 != Node_var) goto LAB_004144d4;" if (parenthesized_expression "(NVar45 != Node_var)" ( (binary_expression "NVar45 != Node_var" identifier != identifier) )) (goto_statement "goto LAB_004144d4;" goto statement_identifier ;)) }))) (if_statement "if ((pNVar26->sub).val.slen != 0) {\n          psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          sVar43 = *(srctype *)(psVar33->stype + 0xc);\n          psVar57->prev->next = psVar62;\n          psVar57->prev = psVar62;\n          psVar62->stype = sVar43;\n        }" if (parenthesized_expression "((pNVar26->sub).val.slen != 0)" ( (binary_expression "(pNVar26->sub).val.slen != 0" (field_expression "(pNVar26->sub).val.slen" (field_expression "(pNVar26->sub).val" (parenthesized_expression "(pNVar26->sub)" ( (field_expression "pNVar26->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) != number_literal) )) (compound_statement "{\n          psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          sVar43 = *(srctype *)(psVar33->stype + 0xc);\n          psVar57->prev->next = psVar62;\n          psVar57->prev = psVar62;\n          psVar62->stype = sVar43;\n        }" { (expression_statement "psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);" (assignment_expression "psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0)" (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 "(0x5f,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "sVar43 = *(srctype *)(psVar33->stype + 0xc);" (assignment_expression "sVar43 = *(srctype *)(psVar33->stype + 0xc)" identifier = (pointer_expression "*(srctype *)(psVar33->stype + 0xc)" * (cast_expression "(srctype *)(psVar33->stype + 0xc)" ( (type_descriptor "srctype *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(psVar33->stype + 0xc)" ( (binary_expression "psVar33->stype + 0xc" (field_expression "psVar33->stype" identifier -> field_identifier) + number_literal) ))))) ;) (expression_statement "psVar57->prev->next = psVar62;" (assignment_expression "psVar57->prev->next = psVar62" (field_expression "psVar57->prev->next" (field_expression "psVar57->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar57->prev = psVar62;" (assignment_expression "psVar57->prev = psVar62" (field_expression "psVar57->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->stype = sVar43;" (assignment_expression "psVar62->stype = sVar43" (field_expression "psVar62->stype" identifier -> field_identifier) = identifier) ;) })) }) (else_clause "else {\n        psVar22->next = psVar33;\n        psVar57->prev = psVar33;\n      }" else (compound_statement "{\n        psVar22->next = psVar33;\n        psVar57->prev = psVar33;\n      }" { (expression_statement "psVar22->next = psVar33;" (assignment_expression "psVar22->next = psVar33" (field_expression "psVar22->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar57->prev = psVar33;" (assignment_expression "psVar57->prev = psVar33" (field_expression "psVar57->prev" identifier -> field_identifier) = identifier) ;) }))) (labeled_statement "LAB_004144d4:\n      if ((*(uint *)puVar7 & 0x200) != 0) {\n        psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        psVar57->prev->next = psVar22;\n        psVar57->prev = psVar22;\n        pcVar52 = pSVar58[-1].lexptr;\n        *(srcfile **)(pcVar52 + 0x1c) = psVar33;\n        psVar62 = psVar57->prev;\n        *(srcfile **)(pcVar52 + 0x20) = psVar62;\n      }" statement_identifier : (if_statement "if ((*(uint *)puVar7 & 0x200) != 0) {\n        psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        psVar57->prev->next = psVar22;\n        psVar57->prev = psVar22;\n        pcVar52 = pSVar58[-1].lexptr;\n        *(srcfile **)(pcVar52 + 0x1c) = psVar33;\n        psVar62 = psVar57->prev;\n        *(srcfile **)(pcVar52 + 0x20) = psVar62;\n      }" if (parenthesized_expression "((*(uint *)puVar7 & 0x200) != 0)" ( (binary_expression "(*(uint *)puVar7 & 0x200) != 0" (parenthesized_expression "(*(uint *)puVar7 & 0x200)" ( (binary_expression "*(uint *)puVar7 & 0x200" (pointer_expression "*(uint *)puVar7" * (cast_expression "(uint *)puVar7" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n        psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        psVar57->prev->next = psVar22;\n        psVar57->prev = psVar22;\n        pcVar52 = pSVar58[-1].lexptr;\n        *(srcfile **)(pcVar52 + 0x1c) = psVar33;\n        psVar62 = psVar57->prev;\n        *(srcfile **)(pcVar52 + 0x20) = psVar62;\n      }" { (expression_statement "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);" (assignment_expression "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" (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 "(0x66,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "psVar57->prev->next = psVar22;" (assignment_expression "psVar57->prev->next = psVar22" (field_expression "psVar57->prev->next" (field_expression "psVar57->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar57->prev = psVar22;" (assignment_expression "psVar57->prev = psVar22" (field_expression "psVar57->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "pcVar52 = pSVar58[-1].lexptr;" (assignment_expression "pcVar52 = pSVar58[-1].lexptr" identifier = (field_expression "pSVar58[-1].lexptr" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "*(srcfile **)(pcVar52 + 0x1c) = psVar33;" (assignment_expression "*(srcfile **)(pcVar52 + 0x1c) = psVar33" (pointer_expression "*(srcfile **)(pcVar52 + 0x1c)" * (cast_expression "(srcfile **)(pcVar52 + 0x1c)" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x1c)" ( (binary_expression "pcVar52 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "psVar62 = psVar57->prev;" (assignment_expression "psVar62 = psVar57->prev" identifier = (field_expression "psVar57->prev" identifier -> field_identifier)) ;) (expression_statement "*(srcfile **)(pcVar52 + 0x20) = psVar62;" (assignment_expression "*(srcfile **)(pcVar52 + 0x20) = psVar62" (pointer_expression "*(srcfile **)(pcVar52 + 0x20)" * (cast_expression "(srcfile **)(pcVar52 + 0x20)" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar52 + 0x20)" ( (binary_expression "pcVar52 + 0x20" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "psVar22 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar22 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if (psVar22 == (srcfile *)0x0) {\n        if (psVar34 != (srcfile *)0x0) {\n          psVar22 = pSVar58->next;\n          goto LAB_00414530;\n        }\n      }\n      else {\n        merge_comments((INSTRUCTION *)&psVar22->prev,(INSTRUCTION *)&psVar22->src,(INSTRUCTION *)0x0\n                      );\n        if (psVar34 == (srcfile *)0x0) {\n          psVar57->prev->next = psVar22;\n          psVar57->prev = psVar22;\n        }\n        else {\n          psVar62 = psVar57->prev;\n          psVar22->next = psVar34->next;\n          psVar34->next = psVar22;\n          psVar22 = pSVar58->next;\nLAB_00414530:\n          puVar7 = PTR_bcfree_004b1b54;\n          psVar34 = psVar22->prev;\n          psVar62->next = psVar22->next;\n          psVar57->prev = psVar34;\n          (*(code *)puVar7)(psVar22);\n        }\n      }" if (parenthesized_expression "(psVar22 == (srcfile *)0x0)" ( (binary_expression "psVar22 == (srcfile *)0x0" identifier == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (psVar34 != (srcfile *)0x0) {\n          psVar22 = pSVar58->next;\n          goto LAB_00414530;\n        }\n      }" { (if_statement "if (psVar34 != (srcfile *)0x0) {\n          psVar22 = pSVar58->next;\n          goto LAB_00414530;\n        }" if (parenthesized_expression "(psVar34 != (srcfile *)0x0)" ( (binary_expression "psVar34 != (srcfile *)0x0" identifier != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          psVar22 = pSVar58->next;\n          goto LAB_00414530;\n        }" { (expression_statement "psVar22 = pSVar58->next;" (assignment_expression "psVar22 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (goto_statement "goto LAB_00414530;" goto statement_identifier ;) })) }) (else_clause "else {\n        merge_comments((INSTRUCTION *)&psVar22->prev,(INSTRUCTION *)&psVar22->src,(INSTRUCTION *)0x0\n                      );\n        if (psVar34 == (srcfile *)0x0) {\n          psVar57->prev->next = psVar22;\n          psVar57->prev = psVar22;\n        }\n        else {\n          psVar62 = psVar57->prev;\n          psVar22->next = psVar34->next;\n          psVar34->next = psVar22;\n          psVar22 = pSVar58->next;\nLAB_00414530:\n          puVar7 = PTR_bcfree_004b1b54;\n          psVar34 = psVar22->prev;\n          psVar62->next = psVar22->next;\n          psVar57->prev = psVar34;\n          (*(code *)puVar7)(psVar22);\n        }\n      }" else (compound_statement "{\n        merge_comments((INSTRUCTION *)&psVar22->prev,(INSTRUCTION *)&psVar22->src,(INSTRUCTION *)0x0\n                      );\n        if (psVar34 == (srcfile *)0x0) {\n          psVar57->prev->next = psVar22;\n          psVar57->prev = psVar22;\n        }\n        else {\n          psVar62 = psVar57->prev;\n          psVar22->next = psVar34->next;\n          psVar34->next = psVar22;\n          psVar22 = pSVar58->next;\nLAB_00414530:\n          puVar7 = PTR_bcfree_004b1b54;\n          psVar34 = psVar22->prev;\n          psVar62->next = psVar22->next;\n          psVar57->prev = psVar34;\n          (*(code *)puVar7)(psVar22);\n        }\n      }" { (expression_statement "merge_comments((INSTRUCTION *)&psVar22->prev,(INSTRUCTION *)&psVar22->src,(INSTRUCTION *)0x0\n                      );" (call_expression "merge_comments((INSTRUCTION *)&psVar22->prev,(INSTRUCTION *)&psVar22->src,(INSTRUCTION *)0x0\n                      )" identifier (argument_list "((INSTRUCTION *)&psVar22->prev,(INSTRUCTION *)&psVar22->src,(INSTRUCTION *)0x0\n                      )" ( (cast_expression "(INSTRUCTION *)&psVar22->prev" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar22->prev" & (field_expression "psVar22->prev" identifier -> field_identifier))) , (cast_expression "(INSTRUCTION *)&psVar22->src" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar22->src" & (field_expression "psVar22->src" identifier -> field_identifier))) , (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (if_statement "if (psVar34 == (srcfile *)0x0) {\n          psVar57->prev->next = psVar22;\n          psVar57->prev = psVar22;\n        }\n        else {\n          psVar62 = psVar57->prev;\n          psVar22->next = psVar34->next;\n          psVar34->next = psVar22;\n          psVar22 = pSVar58->next;\nLAB_00414530:\n          puVar7 = PTR_bcfree_004b1b54;\n          psVar34 = psVar22->prev;\n          psVar62->next = psVar22->next;\n          psVar57->prev = psVar34;\n          (*(code *)puVar7)(psVar22);\n        }" if (parenthesized_expression "(psVar34 == (srcfile *)0x0)" ( (binary_expression "psVar34 == (srcfile *)0x0" identifier == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          psVar57->prev->next = psVar22;\n          psVar57->prev = psVar22;\n        }" { (expression_statement "psVar57->prev->next = psVar22;" (assignment_expression "psVar57->prev->next = psVar22" (field_expression "psVar57->prev->next" (field_expression "psVar57->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar57->prev = psVar22;" (assignment_expression "psVar57->prev = psVar22" (field_expression "psVar57->prev" identifier -> field_identifier) = identifier) ;) }) (else_clause "else {\n          psVar62 = psVar57->prev;\n          psVar22->next = psVar34->next;\n          psVar34->next = psVar22;\n          psVar22 = pSVar58->next;\nLAB_00414530:\n          puVar7 = PTR_bcfree_004b1b54;\n          psVar34 = psVar22->prev;\n          psVar62->next = psVar22->next;\n          psVar57->prev = psVar34;\n          (*(code *)puVar7)(psVar22);\n        }" else (compound_statement "{\n          psVar62 = psVar57->prev;\n          psVar22->next = psVar34->next;\n          psVar34->next = psVar22;\n          psVar22 = pSVar58->next;\nLAB_00414530:\n          puVar7 = PTR_bcfree_004b1b54;\n          psVar34 = psVar22->prev;\n          psVar62->next = psVar22->next;\n          psVar57->prev = psVar34;\n          (*(code *)puVar7)(psVar22);\n        }" { (expression_statement "psVar62 = psVar57->prev;" (assignment_expression "psVar62 = psVar57->prev" identifier = (field_expression "psVar57->prev" identifier -> field_identifier)) ;) (expression_statement "psVar22->next = psVar34->next;" (assignment_expression "psVar22->next = psVar34->next" (field_expression "psVar22->next" identifier -> field_identifier) = (field_expression "psVar34->next" identifier -> field_identifier)) ;) (expression_statement "psVar34->next = psVar22;" (assignment_expression "psVar34->next = psVar22" (field_expression "psVar34->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = pSVar58->next;" (assignment_expression "psVar22 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (labeled_statement "LAB_00414530:\n          puVar7 = PTR_bcfree_004b1b54;" statement_identifier : (expression_statement "puVar7 = PTR_bcfree_004b1b54;" (assignment_expression "puVar7 = PTR_bcfree_004b1b54" identifier = identifier) ;)) (expression_statement "psVar34 = psVar22->prev;" (assignment_expression "psVar34 = psVar22->prev" identifier = (field_expression "psVar22->prev" identifier -> field_identifier)) ;) (expression_statement "psVar62->next = psVar22->next;" (assignment_expression "psVar62->next = psVar22->next" (field_expression "psVar62->next" identifier -> field_identifier) = (field_expression "psVar22->next" identifier -> field_identifier)) ;) (expression_statement "psVar57->prev = psVar34;" (assignment_expression "psVar57->prev = psVar34" (field_expression "psVar57->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "(*(code *)puVar7)(psVar22);" (call_expression "(*(code *)puVar7)(psVar22)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar22)" ( identifier ))) ;) }))) }))) (expression_statement "pcVar52 = (char *)0x0;" (assignment_expression "pcVar52 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1);" (assignment_expression "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x56,1)" (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 "(0x56,1)" ( number_literal , number_literal ))))) ;) (expression_statement "psVar57->prev->next = psVar22;" (assignment_expression "psVar57->prev->next = psVar22" (field_expression "psVar57->prev->next" (field_expression "psVar57->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar57->prev = psVar22;" (assignment_expression "psVar57->prev = psVar22" (field_expression "psVar57->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22->prev = psVar33;" (assignment_expression "psVar22->prev = psVar33" (field_expression "psVar22->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar57->prev->next = psVar49;" (assignment_expression "psVar57->prev->next = psVar49" (field_expression "psVar57->prev->next" (field_expression "psVar57->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar57->prev = psVar49;" (assignment_expression "psVar57->prev = psVar49" (field_expression "psVar57->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar49->next = (srcfile *)0x0;" (assignment_expression "psVar49->next = (srcfile *)0x0" (field_expression "psVar49->next" identifier -> field_identifier) = (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (for_statement "for (psVar22 = psVar57->next; psVar62 = psVar57, psVar22 != (srcfile *)0x0;\n          psVar22 = psVar22->next) {\n        if (psVar22->mtime == 0x35) {\n          if (psVar22->prev == (srcfile *)0x0) {\n            psVar22->prev = psVar49;\n          }\n        }\n        else if ((psVar22->mtime == 0x36) && (psVar22->prev == (srcfile *)0x0)) {\n          psVar22->prev = psVar33;\n        }\n      }" for ( (assignment_expression "psVar22 = psVar57->next" identifier = (field_expression "psVar57->next" identifier -> field_identifier)) ; (comma_expression "psVar62 = psVar57, psVar22 != (srcfile *)0x0" (assignment_expression "psVar62 = psVar57" identifier = identifier) , (binary_expression "psVar22 != (srcfile *)0x0" identifier != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ; (assignment_expression "psVar22 = psVar22->next" identifier = (field_expression "psVar22->next" identifier -> field_identifier)) ) (compound_statement "{\n        if (psVar22->mtime == 0x35) {\n          if (psVar22->prev == (srcfile *)0x0) {\n            psVar22->prev = psVar49;\n          }\n        }\n        else if ((psVar22->mtime == 0x36) && (psVar22->prev == (srcfile *)0x0)) {\n          psVar22->prev = psVar33;\n        }\n      }" { (if_statement "if (psVar22->mtime == 0x35) {\n          if (psVar22->prev == (srcfile *)0x0) {\n            psVar22->prev = psVar49;\n          }\n        }\n        else if ((psVar22->mtime == 0x36) && (psVar22->prev == (srcfile *)0x0)) {\n          psVar22->prev = psVar33;\n        }" if (parenthesized_expression "(psVar22->mtime == 0x35)" ( (binary_expression "psVar22->mtime == 0x35" (field_expression "psVar22->mtime" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n          if (psVar22->prev == (srcfile *)0x0) {\n            psVar22->prev = psVar49;\n          }\n        }" { (if_statement "if (psVar22->prev == (srcfile *)0x0) {\n            psVar22->prev = psVar49;\n          }" if (parenthesized_expression "(psVar22->prev == (srcfile *)0x0)" ( (binary_expression "psVar22->prev == (srcfile *)0x0" (field_expression "psVar22->prev" identifier -> field_identifier) == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            psVar22->prev = psVar49;\n          }" { (expression_statement "psVar22->prev = psVar49;" (assignment_expression "psVar22->prev = psVar49" (field_expression "psVar22->prev" identifier -> field_identifier) = identifier) ;) })) }) (else_clause "else if ((psVar22->mtime == 0x36) && (psVar22->prev == (srcfile *)0x0)) {\n          psVar22->prev = psVar33;\n        }" else (if_statement "if ((psVar22->mtime == 0x36) && (psVar22->prev == (srcfile *)0x0)) {\n          psVar22->prev = psVar33;\n        }" if (parenthesized_expression "((psVar22->mtime == 0x36) && (psVar22->prev == (srcfile *)0x0))" ( (binary_expression "(psVar22->mtime == 0x36) && (psVar22->prev == (srcfile *)0x0)" (parenthesized_expression "(psVar22->mtime == 0x36)" ( (binary_expression "psVar22->mtime == 0x36" (field_expression "psVar22->mtime" identifier -> field_identifier) == number_literal) )) && (parenthesized_expression "(psVar22->prev == (srcfile *)0x0)" ( (binary_expression "psVar22->prev == (srcfile *)0x0" (field_expression "psVar22->prev" identifier -> field_identifier) == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n          psVar22->prev = psVar33;\n        }" { (expression_statement "psVar22->prev = psVar33;" (assignment_expression "psVar22->prev = psVar33" (field_expression "psVar22->prev" identifier -> field_identifier) = identifier) ;) })))) })) }) (else_clause "else {\n      iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar57->fullpath,psVar62);\n      psVar57 = (srcfile *)pSVar58[-1].lasttok;\n      if (((iVar51 != 0) || (psVar57->next->mtime != 0x4a)) ||\n         ((psVar57->prev != psVar57->next ||\n          ((((psVar33 = psVar57->prev->prev, psVar33 == (srcfile *)0x0 ||\n             (((srcfile *)pcVar52)->next->mtime != 0x54)) ||\n            (psVar47 = ((srcfile *)pcVar52)->next->next, psVar47->mtime != 0x4f)) ||\n           ((iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar47->prev->fullpath,psVar33->fullpath),\n            iVar51 != 0 || (psVar49 != psVar47->next)))))))) goto LAB_004143f8;\n      ((srcfile *)pcVar52)->mtime = 0x51;\n      psVar49->stype = 0;\n      psVar49->mtime = 0x3f;\n      if (pSVar58[-1].lexptr != (char *)0x0) {\n        (*(code *)PTR_bcfree_004b1b54)();\n      }\n      (*(code *)PTR_free_004b239c)(psVar62);\n      (*(code *)PTR_bcfree_004b1b54)(psVar22);\n      (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].lexptr_begin);\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n      if (psVar57 != (srcfile *)0x0) {\n        pcVar52 = (char *)0x0;\n        merge_comments((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,(INSTRUCTION *)0x0\n                      );\n        psVar57->next = psVar34->next;\n        psVar34->next = psVar57;\n      }\n      psVar62 = pSVar58->next;\n    }" else (compound_statement "{\n      iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar57->fullpath,psVar62);\n      psVar57 = (srcfile *)pSVar58[-1].lasttok;\n      if (((iVar51 != 0) || (psVar57->next->mtime != 0x4a)) ||\n         ((psVar57->prev != psVar57->next ||\n          ((((psVar33 = psVar57->prev->prev, psVar33 == (srcfile *)0x0 ||\n             (((srcfile *)pcVar52)->next->mtime != 0x54)) ||\n            (psVar47 = ((srcfile *)pcVar52)->next->next, psVar47->mtime != 0x4f)) ||\n           ((iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar47->prev->fullpath,psVar33->fullpath),\n            iVar51 != 0 || (psVar49 != psVar47->next)))))))) goto LAB_004143f8;\n      ((srcfile *)pcVar52)->mtime = 0x51;\n      psVar49->stype = 0;\n      psVar49->mtime = 0x3f;\n      if (pSVar58[-1].lexptr != (char *)0x0) {\n        (*(code *)PTR_bcfree_004b1b54)();\n      }\n      (*(code *)PTR_free_004b239c)(psVar62);\n      (*(code *)PTR_bcfree_004b1b54)(psVar22);\n      (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].lexptr_begin);\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n      if (psVar57 != (srcfile *)0x0) {\n        pcVar52 = (char *)0x0;\n        merge_comments((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,(INSTRUCTION *)0x0\n                      );\n        psVar57->next = psVar34->next;\n        psVar34->next = psVar57;\n      }\n      psVar62 = pSVar58->next;\n    }" { (expression_statement "iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar57->fullpath,psVar62);" (assignment_expression "iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar57->fullpath,psVar62)" identifier = (call_expression "(*(code *)PTR_strcmp_004b23d4)(psVar57->fullpath,psVar62)" (parenthesized_expression "(*(code *)PTR_strcmp_004b23d4)" ( (pointer_expression "*(code *)PTR_strcmp_004b23d4" * (cast_expression "(code *)PTR_strcmp_004b23d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar57->fullpath,psVar62)" ( (field_expression "psVar57->fullpath" identifier -> field_identifier) , identifier )))) ;) (expression_statement "psVar57 = (srcfile *)pSVar58[-1].lasttok;" (assignment_expression "psVar57 = (srcfile *)pSVar58[-1].lasttok" identifier = (cast_expression "(srcfile *)pSVar58[-1].lasttok" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lasttok" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if (((iVar51 != 0) || (psVar57->next->mtime != 0x4a)) ||\n         ((psVar57->prev != psVar57->next ||\n          ((((psVar33 = psVar57->prev->prev, psVar33 == (srcfile *)0x0 ||\n             (((srcfile *)pcVar52)->next->mtime != 0x54)) ||\n            (psVar47 = ((srcfile *)pcVar52)->next->next, psVar47->mtime != 0x4f)) ||\n           ((iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar47->prev->fullpath,psVar33->fullpath),\n            iVar51 != 0 || (psVar49 != psVar47->next)))))))) goto LAB_004143f8;" if (parenthesized_expression "(((iVar51 != 0) || (psVar57->next->mtime != 0x4a)) ||\n         ((psVar57->prev != psVar57->next ||\n          ((((psVar33 = psVar57->prev->prev, psVar33 == (srcfile *)0x0 ||\n             (((srcfile *)pcVar52)->next->mtime != 0x54)) ||\n            (psVar47 = ((srcfile *)pcVar52)->next->next, psVar47->mtime != 0x4f)) ||\n           ((iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar47->prev->fullpath,psVar33->fullpath),\n            iVar51 != 0 || (psVar49 != psVar47->next))))))))" ( (binary_expression "((iVar51 != 0) || (psVar57->next->mtime != 0x4a)) ||\n         ((psVar57->prev != psVar57->next ||\n          ((((psVar33 = psVar57->prev->prev, psVar33 == (srcfile *)0x0 ||\n             (((srcfile *)pcVar52)->next->mtime != 0x54)) ||\n            (psVar47 = ((srcfile *)pcVar52)->next->next, psVar47->mtime != 0x4f)) ||\n           ((iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar47->prev->fullpath,psVar33->fullpath),\n            iVar51 != 0 || (psVar49 != psVar47->next)))))))" (parenthesized_expression "((iVar51 != 0) || (psVar57->next->mtime != 0x4a))" ( (binary_expression "(iVar51 != 0) || (psVar57->next->mtime != 0x4a)" (parenthesized_expression "(iVar51 != 0)" ( (binary_expression "iVar51 != 0" identifier != number_literal) )) || (parenthesized_expression "(psVar57->next->mtime != 0x4a)" ( (binary_expression "psVar57->next->mtime != 0x4a" (field_expression "psVar57->next->mtime" (field_expression "psVar57->next" identifier -> field_identifier) -> field_identifier) != number_literal) ))) )) || (parenthesized_expression "((psVar57->prev != psVar57->next ||\n          ((((psVar33 = psVar57->prev->prev, psVar33 == (srcfile *)0x0 ||\n             (((srcfile *)pcVar52)->next->mtime != 0x54)) ||\n            (psVar47 = ((srcfile *)pcVar52)->next->next, psVar47->mtime != 0x4f)) ||\n           ((iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar47->prev->fullpath,psVar33->fullpath),\n            iVar51 != 0 || (psVar49 != psVar47->next)))))))" ( (parenthesized_expression "(psVar57->prev != psVar57->next ||\n          ((((psVar33 = psVar57->prev->prev, psVar33 == (srcfile *)0x0 ||\n             (((srcfile *)pcVar52)->next->mtime != 0x54)) ||\n            (psVar47 = ((srcfile *)pcVar52)->next->next, psVar47->mtime != 0x4f)) ||\n           ((iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar47->prev->fullpath,psVar33->fullpath),\n            iVar51 != 0 || (psVar49 != psVar47->next))))))" ( (binary_expression "psVar57->prev != psVar57->next ||\n          ((((psVar33 = psVar57->prev->prev, psVar33 == (srcfile *)0x0 ||\n             (((srcfile *)pcVar52)->next->mtime != 0x54)) ||\n            (psVar47 = ((srcfile *)pcVar52)->next->next, psVar47->mtime != 0x4f)) ||\n           ((iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar47->prev->fullpath,psVar33->fullpath),\n            iVar51 != 0 || (psVar49 != psVar47->next)))))" (binary_expression "psVar57->prev != psVar57->next" (field_expression "psVar57->prev" identifier -> field_identifier) != (field_expression "psVar57->next" identifier -> field_identifier)) || (parenthesized_expression "((((psVar33 = psVar57->prev->prev, psVar33 == (srcfile *)0x0 ||\n             (((srcfile *)pcVar52)->next->mtime != 0x54)) ||\n            (psVar47 = ((srcfile *)pcVar52)->next->next, psVar47->mtime != 0x4f)) ||\n           ((iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar47->prev->fullpath,psVar33->fullpath),\n            iVar51 != 0 || (psVar49 != psVar47->next)))))" ( (parenthesized_expression "(((psVar33 = psVar57->prev->prev, psVar33 == (srcfile *)0x0 ||\n             (((srcfile *)pcVar52)->next->mtime != 0x54)) ||\n            (psVar47 = ((srcfile *)pcVar52)->next->next, psVar47->mtime != 0x4f)) ||\n           ((iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar47->prev->fullpath,psVar33->fullpath),\n            iVar51 != 0 || (psVar49 != psVar47->next))))" ( (binary_expression "((psVar33 = psVar57->prev->prev, psVar33 == (srcfile *)0x0 ||\n             (((srcfile *)pcVar52)->next->mtime != 0x54)) ||\n            (psVar47 = ((srcfile *)pcVar52)->next->next, psVar47->mtime != 0x4f)) ||\n           ((iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar47->prev->fullpath,psVar33->fullpath),\n            iVar51 != 0 || (psVar49 != psVar47->next)))" (parenthesized_expression "((psVar33 = psVar57->prev->prev, psVar33 == (srcfile *)0x0 ||\n             (((srcfile *)pcVar52)->next->mtime != 0x54)) ||\n            (psVar47 = ((srcfile *)pcVar52)->next->next, psVar47->mtime != 0x4f))" ( (binary_expression "(psVar33 = psVar57->prev->prev, psVar33 == (srcfile *)0x0 ||\n             (((srcfile *)pcVar52)->next->mtime != 0x54)) ||\n            (psVar47 = ((srcfile *)pcVar52)->next->next, psVar47->mtime != 0x4f)" (parenthesized_expression "(psVar33 = psVar57->prev->prev, psVar33 == (srcfile *)0x0 ||\n             (((srcfile *)pcVar52)->next->mtime != 0x54))" ( (comma_expression "psVar33 = psVar57->prev->prev, psVar33 == (srcfile *)0x0 ||\n             (((srcfile *)pcVar52)->next->mtime != 0x54)" (assignment_expression "psVar33 = psVar57->prev->prev" identifier = (field_expression "psVar57->prev->prev" (field_expression "psVar57->prev" identifier -> field_identifier) -> field_identifier)) , (binary_expression "psVar33 == (srcfile *)0x0 ||\n             (((srcfile *)pcVar52)->next->mtime != 0x54)" (binary_expression "psVar33 == (srcfile *)0x0" identifier == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (parenthesized_expression "(((srcfile *)pcVar52)->next->mtime != 0x54)" ( (binary_expression "((srcfile *)pcVar52)->next->mtime != 0x54" (field_expression "((srcfile *)pcVar52)->next->mtime" (field_expression "((srcfile *)pcVar52)->next" (parenthesized_expression "((srcfile *)pcVar52)" ( (cast_expression "(srcfile *)pcVar52" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) -> field_identifier) != number_literal) )))) )) || (parenthesized_expression "(psVar47 = ((srcfile *)pcVar52)->next->next, psVar47->mtime != 0x4f)" ( (comma_expression "psVar47 = ((srcfile *)pcVar52)->next->next, psVar47->mtime != 0x4f" (assignment_expression "psVar47 = ((srcfile *)pcVar52)->next->next" identifier = (field_expression "((srcfile *)pcVar52)->next->next" (field_expression "((srcfile *)pcVar52)->next" (parenthesized_expression "((srcfile *)pcVar52)" ( (cast_expression "(srcfile *)pcVar52" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) -> field_identifier)) , (binary_expression "psVar47->mtime != 0x4f" (field_expression "psVar47->mtime" identifier -> field_identifier) != number_literal)) ))) )) || (parenthesized_expression "((iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar47->prev->fullpath,psVar33->fullpath),\n            iVar51 != 0 || (psVar49 != psVar47->next)))" ( (parenthesized_expression "(iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar47->prev->fullpath,psVar33->fullpath),\n            iVar51 != 0 || (psVar49 != psVar47->next))" ( (comma_expression "iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar47->prev->fullpath,psVar33->fullpath),\n            iVar51 != 0 || (psVar49 != psVar47->next)" (assignment_expression "iVar51 = (*(code *)PTR_strcmp_004b23d4)(psVar47->prev->fullpath,psVar33->fullpath)" identifier = (call_expression "(*(code *)PTR_strcmp_004b23d4)(psVar47->prev->fullpath,psVar33->fullpath)" (parenthesized_expression "(*(code *)PTR_strcmp_004b23d4)" ( (pointer_expression "*(code *)PTR_strcmp_004b23d4" * (cast_expression "(code *)PTR_strcmp_004b23d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar47->prev->fullpath,psVar33->fullpath)" ( (field_expression "psVar47->prev->fullpath" (field_expression "psVar47->prev" identifier -> field_identifier) -> field_identifier) , (field_expression "psVar33->fullpath" identifier -> field_identifier) )))) , (binary_expression "iVar51 != 0 || (psVar49 != psVar47->next)" (binary_expression "iVar51 != 0" identifier != number_literal) || (parenthesized_expression "(psVar49 != psVar47->next)" ( (binary_expression "psVar49 != psVar47->next" identifier != (field_expression "psVar47->next" identifier -> field_identifier)) )))) )) ))) )) ))) )) ))) )) (goto_statement "goto LAB_004143f8;" goto statement_identifier ;)) (expression_statement "((srcfile *)pcVar52)->mtime = 0x51;" (assignment_expression "((srcfile *)pcVar52)->mtime = 0x51" (field_expression "((srcfile *)pcVar52)->mtime" (parenthesized_expression "((srcfile *)pcVar52)" ( (cast_expression "(srcfile *)pcVar52" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) = number_literal) ;) (expression_statement "psVar49->stype = 0;" (assignment_expression "psVar49->stype = 0" (field_expression "psVar49->stype" identifier -> field_identifier) = number_literal) ;) (expression_statement "psVar49->mtime = 0x3f;" (assignment_expression "psVar49->mtime = 0x3f" (field_expression "psVar49->mtime" identifier -> field_identifier) = number_literal) ;) (if_statement "if (pSVar58[-1].lexptr != (char *)0x0) {\n        (*(code *)PTR_bcfree_004b1b54)();\n      }" if (parenthesized_expression "(pSVar58[-1].lexptr != (char *)0x0)" ( (binary_expression "pSVar58[-1].lexptr != (char *)0x0" (field_expression "pSVar58[-1].lexptr" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (*(code *)PTR_bcfree_004b1b54)();\n      }" { (expression_statement "(*(code *)PTR_bcfree_004b1b54)();" (call_expression "(*(code *)PTR_bcfree_004b1b54)()" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "(*(code *)PTR_free_004b239c)(psVar62);" (call_expression "(*(code *)PTR_free_004b239c)(psVar62)" (parenthesized_expression "(*(code *)PTR_free_004b239c)" ( (pointer_expression "*(code *)PTR_free_004b239c" * (cast_expression "(code *)PTR_free_004b239c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar62)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(psVar22);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(psVar22)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar22)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].lexptr_begin);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].lexptr_begin)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pSVar58[-1].lexptr_begin)" ( (field_expression "pSVar58[-1].lexptr_begin" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(psVar57);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(psVar57)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar57)" ( identifier ))) ;) (expression_statement "psVar57 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar57 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if (psVar57 != (srcfile *)0x0) {\n        pcVar52 = (char *)0x0;\n        merge_comments((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,(INSTRUCTION *)0x0\n                      );\n        psVar57->next = psVar34->next;\n        psVar34->next = psVar57;\n      }" if (parenthesized_expression "(psVar57 != (srcfile *)0x0)" ( (binary_expression "psVar57 != (srcfile *)0x0" identifier != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcVar52 = (char *)0x0;\n        merge_comments((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,(INSTRUCTION *)0x0\n                      );\n        psVar57->next = psVar34->next;\n        psVar34->next = psVar57;\n      }" { (expression_statement "pcVar52 = (char *)0x0;" (assignment_expression "pcVar52 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "merge_comments((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,(INSTRUCTION *)0x0\n                      );" (call_expression "merge_comments((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,(INSTRUCTION *)0x0\n                      )" identifier (argument_list "((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,(INSTRUCTION *)0x0\n                      )" ( (cast_expression "(INSTRUCTION *)&psVar57->prev" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar57->prev" & (field_expression "psVar57->prev" identifier -> field_identifier))) , (cast_expression "(INSTRUCTION *)&psVar57->src" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar57->src" & (field_expression "psVar57->src" identifier -> field_identifier))) , (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (expression_statement "psVar57->next = psVar34->next;" (assignment_expression "psVar57->next = psVar34->next" (field_expression "psVar57->next" identifier -> field_identifier) = (field_expression "psVar34->next" identifier -> field_identifier)) ;) (expression_statement "psVar34->next = psVar57;" (assignment_expression "psVar34->next = psVar57" (field_expression "psVar34->next" identifier -> field_identifier) = identifier) ;) })) (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) }))) (expression_statement "break_allowed = break_allowed + -1;" (assignment_expression "break_allowed = break_allowed + -1" identifier = (binary_expression "break_allowed + -1" identifier + number_literal)) ;) (expression_statement "continue_allowed = continue_allowed + -1;" (assignment_expression "continue_allowed = continue_allowed + -1" identifier = (binary_expression "continue_allowed + -1" identifier + number_literal)) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x37:\n    pcVar52 = pSVar58[-1].lexptr;\n    if (pcVar52 != (char *)0x0) {\n      merge_comments((INSTRUCTION *)(pcVar52 + 4),(INSTRUCTION *)(pcVar52 + 0xc),(INSTRUCTION *)0x0)\n      ;\n      pSVar58[-1].line_offset[3] = (int)pcVar52;\n    }\n    pcVar52 = pSVar58[-1].lexptr_begin;\n    pIVar40 = (INSTRUCTION *)0x0;\n    if (pcVar52 != (char *)0x0) {\n      merge_comments((INSTRUCTION *)(pcVar52 + 4),(INSTRUCTION *)(pcVar52 + 0xc),(INSTRUCTION *)0x0)\n      ;\n      piVar30 = pSVar58[-1].line_offset;\n      iVar51 = piVar30[3];\n      if (iVar51 == 0) {\n        *(undefined4 *)(*(int *)(pcVar52 + 4) + 0x24) = 3;\n        piVar30[3] = (int)pcVar52;\n      }\n      else {\n        *(char **)(iVar51 + 0xc) = pcVar52;\n      }\n    }\n    psVar22 = (srcfile *)pSVar58[-1].namespace;\n    if (psVar22 != (srcfile *)0x0) {\n      psVar57 = pSVar58->next;\n      psVar22->next = psVar57->next;\n      psVar57->next = psVar22;\n    }\n    psVar57 = (srcfile *)pSVar58[-1].lexend;\n    add_lint((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,pIVar40);\n    in_stack_fffffa70 = (char *)pSVar58->next;\n    pcVar52 = (char *)psVar57;\n    psVar62 = (srcfile *)\n              mk_for_loop((INSTRUCTION *)pSVar58[-1].line_offset,(INSTRUCTION *)pSVar58[-1].maxlen,\n                          (INSTRUCTION *)psVar57,(INSTRUCTION *)pSVar58[-1].lasttok,\n                          (INSTRUCTION *)in_stack_fffffa70);\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x37" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar52 = pSVar58[-1].lexptr;" (assignment_expression "pcVar52 = pSVar58[-1].lexptr" identifier = (field_expression "pSVar58[-1].lexptr" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (pcVar52 != (char *)0x0) {\n      merge_comments((INSTRUCTION *)(pcVar52 + 4),(INSTRUCTION *)(pcVar52 + 0xc),(INSTRUCTION *)0x0)\n      ;\n      pSVar58[-1].line_offset[3] = (int)pcVar52;\n    }" if (parenthesized_expression "(pcVar52 != (char *)0x0)" ( (binary_expression "pcVar52 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      merge_comments((INSTRUCTION *)(pcVar52 + 4),(INSTRUCTION *)(pcVar52 + 0xc),(INSTRUCTION *)0x0)\n      ;\n      pSVar58[-1].line_offset[3] = (int)pcVar52;\n    }" { (expression_statement "merge_comments((INSTRUCTION *)(pcVar52 + 4),(INSTRUCTION *)(pcVar52 + 0xc),(INSTRUCTION *)0x0)\n      ;" (call_expression "merge_comments((INSTRUCTION *)(pcVar52 + 4),(INSTRUCTION *)(pcVar52 + 0xc),(INSTRUCTION *)0x0)" identifier (argument_list "((INSTRUCTION *)(pcVar52 + 4),(INSTRUCTION *)(pcVar52 + 0xc),(INSTRUCTION *)0x0)" ( (cast_expression "(INSTRUCTION *)(pcVar52 + 4)" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 4)" ( (binary_expression "pcVar52 + 4" identifier + number_literal) ))) , (cast_expression "(INSTRUCTION *)(pcVar52 + 0xc)" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0xc)" ( (binary_expression "pcVar52 + 0xc" identifier + number_literal) ))) , (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (expression_statement "pSVar58[-1].line_offset[3] = (int)pcVar52;" (assignment_expression "pSVar58[-1].line_offset[3] = (int)pcVar52" (subscript_expression "pSVar58[-1].line_offset[3]" (field_expression "pSVar58[-1].line_offset" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (cast_expression "(int)pcVar52" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (expression_statement "pcVar52 = pSVar58[-1].lexptr_begin;" (assignment_expression "pcVar52 = pSVar58[-1].lexptr_begin" identifier = (field_expression "pSVar58[-1].lexptr_begin" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pIVar40 = (INSTRUCTION *)0x0;" (assignment_expression "pIVar40 = (INSTRUCTION *)0x0" identifier = (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pcVar52 != (char *)0x0) {\n      merge_comments((INSTRUCTION *)(pcVar52 + 4),(INSTRUCTION *)(pcVar52 + 0xc),(INSTRUCTION *)0x0)\n      ;\n      piVar30 = pSVar58[-1].line_offset;\n      iVar51 = piVar30[3];\n      if (iVar51 == 0) {\n        *(undefined4 *)(*(int *)(pcVar52 + 4) + 0x24) = 3;\n        piVar30[3] = (int)pcVar52;\n      }\n      else {\n        *(char **)(iVar51 + 0xc) = pcVar52;\n      }\n    }" if (parenthesized_expression "(pcVar52 != (char *)0x0)" ( (binary_expression "pcVar52 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      merge_comments((INSTRUCTION *)(pcVar52 + 4),(INSTRUCTION *)(pcVar52 + 0xc),(INSTRUCTION *)0x0)\n      ;\n      piVar30 = pSVar58[-1].line_offset;\n      iVar51 = piVar30[3];\n      if (iVar51 == 0) {\n        *(undefined4 *)(*(int *)(pcVar52 + 4) + 0x24) = 3;\n        piVar30[3] = (int)pcVar52;\n      }\n      else {\n        *(char **)(iVar51 + 0xc) = pcVar52;\n      }\n    }" { (expression_statement "merge_comments((INSTRUCTION *)(pcVar52 + 4),(INSTRUCTION *)(pcVar52 + 0xc),(INSTRUCTION *)0x0)\n      ;" (call_expression "merge_comments((INSTRUCTION *)(pcVar52 + 4),(INSTRUCTION *)(pcVar52 + 0xc),(INSTRUCTION *)0x0)" identifier (argument_list "((INSTRUCTION *)(pcVar52 + 4),(INSTRUCTION *)(pcVar52 + 0xc),(INSTRUCTION *)0x0)" ( (cast_expression "(INSTRUCTION *)(pcVar52 + 4)" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 4)" ( (binary_expression "pcVar52 + 4" identifier + number_literal) ))) , (cast_expression "(INSTRUCTION *)(pcVar52 + 0xc)" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0xc)" ( (binary_expression "pcVar52 + 0xc" identifier + number_literal) ))) , (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (expression_statement "piVar30 = pSVar58[-1].line_offset;" (assignment_expression "piVar30 = pSVar58[-1].line_offset" identifier = (field_expression "pSVar58[-1].line_offset" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "iVar51 = piVar30[3];" (assignment_expression "iVar51 = piVar30[3]" identifier = (subscript_expression "piVar30[3]" identifier [ number_literal ])) ;) (if_statement "if (iVar51 == 0) {\n        *(undefined4 *)(*(int *)(pcVar52 + 4) + 0x24) = 3;\n        piVar30[3] = (int)pcVar52;\n      }\n      else {\n        *(char **)(iVar51 + 0xc) = pcVar52;\n      }" if (parenthesized_expression "(iVar51 == 0)" ( (binary_expression "iVar51 == 0" identifier == number_literal) )) (compound_statement "{\n        *(undefined4 *)(*(int *)(pcVar52 + 4) + 0x24) = 3;\n        piVar30[3] = (int)pcVar52;\n      }" { (expression_statement "*(undefined4 *)(*(int *)(pcVar52 + 4) + 0x24) = 3;" (assignment_expression "*(undefined4 *)(*(int *)(pcVar52 + 4) + 0x24) = 3" (pointer_expression "*(undefined4 *)(*(int *)(pcVar52 + 4) + 0x24)" * (cast_expression "(undefined4 *)(*(int *)(pcVar52 + 4) + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar52 + 4) + 0x24)" ( (binary_expression "*(int *)(pcVar52 + 4) + 0x24" (pointer_expression "*(int *)(pcVar52 + 4)" * (cast_expression "(int *)(pcVar52 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 4)" ( (binary_expression "pcVar52 + 4" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "piVar30[3] = (int)pcVar52;" (assignment_expression "piVar30[3] = (int)pcVar52" (subscript_expression "piVar30[3]" identifier [ number_literal ]) = (cast_expression "(int)pcVar52" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) (else_clause "else {\n        *(char **)(iVar51 + 0xc) = pcVar52;\n      }" else (compound_statement "{\n        *(char **)(iVar51 + 0xc) = pcVar52;\n      }" { (expression_statement "*(char **)(iVar51 + 0xc) = pcVar52;" (assignment_expression "*(char **)(iVar51 + 0xc) = pcVar52" (pointer_expression "*(char **)(iVar51 + 0xc)" * (cast_expression "(char **)(iVar51 + 0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar51 + 0xc)" ( (binary_expression "iVar51 + 0xc" identifier + number_literal) )))) = identifier) ;) }))) })) (expression_statement "psVar22 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar22 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if (psVar22 != (srcfile *)0x0) {\n      psVar57 = pSVar58->next;\n      psVar22->next = psVar57->next;\n      psVar57->next = psVar22;\n    }" if (parenthesized_expression "(psVar22 != (srcfile *)0x0)" ( (binary_expression "psVar22 != (srcfile *)0x0" identifier != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar57 = pSVar58->next;\n      psVar22->next = psVar57->next;\n      psVar57->next = psVar22;\n    }" { (expression_statement "psVar57 = pSVar58->next;" (assignment_expression "psVar57 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar22->next = psVar57->next;" (assignment_expression "psVar22->next = psVar57->next" (field_expression "psVar22->next" identifier -> field_identifier) = (field_expression "psVar57->next" identifier -> field_identifier)) ;) (expression_statement "psVar57->next = psVar22;" (assignment_expression "psVar57->next = psVar22" (field_expression "psVar57->next" identifier -> field_identifier) = identifier) ;) })) (expression_statement "psVar57 = (srcfile *)pSVar58[-1].lexend;" (assignment_expression "psVar57 = (srcfile *)pSVar58[-1].lexend" identifier = (cast_expression "(srcfile *)pSVar58[-1].lexend" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lexend" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "add_lint((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,pIVar40);" (call_expression "add_lint((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,pIVar40)" identifier (argument_list "((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,pIVar40)" ( (cast_expression "(INSTRUCTION *)psVar57" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (binary_expression "(LINTTYPE)&psVar57->prev" (parenthesized_expression "(LINTTYPE)" ( identifier )) & (field_expression "psVar57->prev" identifier -> field_identifier)) , identifier ))) ;) (expression_statement "in_stack_fffffa70 = (char *)pSVar58->next;" (assignment_expression "in_stack_fffffa70 = (char *)pSVar58->next" identifier = (cast_expression "(char *)pSVar58->next" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58->next" identifier -> field_identifier))) ;) (expression_statement "pcVar52 = (char *)psVar57;" (assignment_expression "pcVar52 = (char *)psVar57" identifier = (cast_expression "(char *)psVar57" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar62 = (srcfile *)\n              mk_for_loop((INSTRUCTION *)pSVar58[-1].line_offset,(INSTRUCTION *)pSVar58[-1].maxlen,\n                          (INSTRUCTION *)psVar57,(INSTRUCTION *)pSVar58[-1].lasttok,\n                          (INSTRUCTION *)in_stack_fffffa70);" (assignment_expression "psVar62 = (srcfile *)\n              mk_for_loop((INSTRUCTION *)pSVar58[-1].line_offset,(INSTRUCTION *)pSVar58[-1].maxlen,\n                          (INSTRUCTION *)psVar57,(INSTRUCTION *)pSVar58[-1].lasttok,\n                          (INSTRUCTION *)in_stack_fffffa70)" identifier = (cast_expression "(srcfile *)\n              mk_for_loop((INSTRUCTION *)pSVar58[-1].line_offset,(INSTRUCTION *)pSVar58[-1].maxlen,\n                          (INSTRUCTION *)psVar57,(INSTRUCTION *)pSVar58[-1].lasttok,\n                          (INSTRUCTION *)in_stack_fffffa70)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_for_loop((INSTRUCTION *)pSVar58[-1].line_offset,(INSTRUCTION *)pSVar58[-1].maxlen,\n                          (INSTRUCTION *)psVar57,(INSTRUCTION *)pSVar58[-1].lasttok,\n                          (INSTRUCTION *)in_stack_fffffa70)" identifier (argument_list "((INSTRUCTION *)pSVar58[-1].line_offset,(INSTRUCTION *)pSVar58[-1].maxlen,\n                          (INSTRUCTION *)psVar57,(INSTRUCTION *)pSVar58[-1].lasttok,\n                          (INSTRUCTION *)in_stack_fffffa70)" ( (cast_expression "(INSTRUCTION *)pSVar58[-1].line_offset" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].line_offset" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(INSTRUCTION *)pSVar58[-1].maxlen" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].maxlen" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(INSTRUCTION *)psVar57" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(INSTRUCTION *)pSVar58[-1].lasttok" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lasttok" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(INSTRUCTION *)in_stack_fffffa70" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "break_allowed = break_allowed + -1;" (assignment_expression "break_allowed = break_allowed + -1" identifier = (binary_expression "break_allowed + -1" identifier + number_literal)) ;) (expression_statement "continue_allowed = continue_allowed + -1;" (assignment_expression "continue_allowed = continue_allowed + -1" identifier = (binary_expression "continue_allowed + -1" identifier + number_literal)) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x38:\n    pcVar52 = pSVar58[-1].lexend;\n    if (pcVar52 != (char *)0x0) {\n      merge_comments((INSTRUCTION *)(pcVar52 + 4),(INSTRUCTION *)(pcVar52 + 0xc),(INSTRUCTION *)0x0)\n      ;\n      *(char **)(pSVar58[-1].fd + 0xc) = pcVar52;\n    }\n    psVar57 = (srcfile *)pSVar58[-1].lexptr_begin;\n    if (psVar57 != (SRCFILE *)0x0) {\n      merge_comments((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,(INSTRUCTION *)0x0);\n      iVar35 = pSVar58[-1].fd;\n      iVar51 = *(int *)(iVar35 + 0xc);\n      if (iVar51 == 0) {\n        (psVar57->prev->sbuf).st_pad1[2] = 3;\n        *(srcfile **)(iVar35 + 0xc) = psVar57;\n      }\n      else {\n        *(srcfile **)(iVar51 + 0xc) = psVar57;\n      }\n    }\n    psVar22 = (srcfile *)pSVar58[-1].namespace;\n    in_stack_fffffa70 = (char *)pSVar58->next;\n    if (psVar22 != (srcfile *)0x0) {\n      psVar22->next = ((srcfile *)in_stack_fffffa70)->next;\n      ((srcfile *)in_stack_fffffa70)->next = psVar22;\n      in_stack_fffffa70 = (char *)pSVar58->next;\n    }\n    pcVar52 = (char *)0x0;\n    psVar62 = (srcfile *)\n              mk_for_loop((INSTRUCTION *)pSVar58[-1].fd,(INSTRUCTION *)pSVar58[-1].fini_func,\n                          (INSTRUCTION *)0x0,(INSTRUCTION *)pSVar58[-1].lasttok,\n                          (INSTRUCTION *)in_stack_fffffa70);\n    break_allowed = break_allowed + -1;\n    continue_allowed = continue_allowed + -1;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x38" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar52 = pSVar58[-1].lexend;" (assignment_expression "pcVar52 = pSVar58[-1].lexend" identifier = (field_expression "pSVar58[-1].lexend" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (pcVar52 != (char *)0x0) {\n      merge_comments((INSTRUCTION *)(pcVar52 + 4),(INSTRUCTION *)(pcVar52 + 0xc),(INSTRUCTION *)0x0)\n      ;\n      *(char **)(pSVar58[-1].fd + 0xc) = pcVar52;\n    }" if (parenthesized_expression "(pcVar52 != (char *)0x0)" ( (binary_expression "pcVar52 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      merge_comments((INSTRUCTION *)(pcVar52 + 4),(INSTRUCTION *)(pcVar52 + 0xc),(INSTRUCTION *)0x0)\n      ;\n      *(char **)(pSVar58[-1].fd + 0xc) = pcVar52;\n    }" { (expression_statement "merge_comments((INSTRUCTION *)(pcVar52 + 4),(INSTRUCTION *)(pcVar52 + 0xc),(INSTRUCTION *)0x0)\n      ;" (call_expression "merge_comments((INSTRUCTION *)(pcVar52 + 4),(INSTRUCTION *)(pcVar52 + 0xc),(INSTRUCTION *)0x0)" identifier (argument_list "((INSTRUCTION *)(pcVar52 + 4),(INSTRUCTION *)(pcVar52 + 0xc),(INSTRUCTION *)0x0)" ( (cast_expression "(INSTRUCTION *)(pcVar52 + 4)" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 4)" ( (binary_expression "pcVar52 + 4" identifier + number_literal) ))) , (cast_expression "(INSTRUCTION *)(pcVar52 + 0xc)" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar52 + 0xc)" ( (binary_expression "pcVar52 + 0xc" identifier + number_literal) ))) , (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (expression_statement "*(char **)(pSVar58[-1].fd + 0xc) = pcVar52;" (assignment_expression "*(char **)(pSVar58[-1].fd + 0xc) = pcVar52" (pointer_expression "*(char **)(pSVar58[-1].fd + 0xc)" * (cast_expression "(char **)(pSVar58[-1].fd + 0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar58[-1].fd + 0xc)" ( (binary_expression "pSVar58[-1].fd + 0xc" (field_expression "pSVar58[-1].fd" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) + number_literal) )))) = identifier) ;) })) (expression_statement "psVar57 = (srcfile *)pSVar58[-1].lexptr_begin;" (assignment_expression "psVar57 = (srcfile *)pSVar58[-1].lexptr_begin" identifier = (cast_expression "(srcfile *)pSVar58[-1].lexptr_begin" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lexptr_begin" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if (psVar57 != (SRCFILE *)0x0) {\n      merge_comments((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,(INSTRUCTION *)0x0);\n      iVar35 = pSVar58[-1].fd;\n      iVar51 = *(int *)(iVar35 + 0xc);\n      if (iVar51 == 0) {\n        (psVar57->prev->sbuf).st_pad1[2] = 3;\n        *(srcfile **)(iVar35 + 0xc) = psVar57;\n      }\n      else {\n        *(srcfile **)(iVar51 + 0xc) = psVar57;\n      }\n    }" if (parenthesized_expression "(psVar57 != (SRCFILE *)0x0)" ( (binary_expression "psVar57 != (SRCFILE *)0x0" identifier != (cast_expression "(SRCFILE *)0x0" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      merge_comments((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,(INSTRUCTION *)0x0);\n      iVar35 = pSVar58[-1].fd;\n      iVar51 = *(int *)(iVar35 + 0xc);\n      if (iVar51 == 0) {\n        (psVar57->prev->sbuf).st_pad1[2] = 3;\n        *(srcfile **)(iVar35 + 0xc) = psVar57;\n      }\n      else {\n        *(srcfile **)(iVar51 + 0xc) = psVar57;\n      }\n    }" { (expression_statement "merge_comments((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,(INSTRUCTION *)0x0);" (call_expression "merge_comments((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,(INSTRUCTION *)0x0)" identifier (argument_list "((INSTRUCTION *)&psVar57->prev,(INSTRUCTION *)&psVar57->src,(INSTRUCTION *)0x0)" ( (cast_expression "(INSTRUCTION *)&psVar57->prev" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar57->prev" & (field_expression "psVar57->prev" identifier -> field_identifier))) , (cast_expression "(INSTRUCTION *)&psVar57->src" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar57->src" & (field_expression "psVar57->src" identifier -> field_identifier))) , (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (expression_statement "iVar35 = pSVar58[-1].fd;" (assignment_expression "iVar35 = pSVar58[-1].fd" identifier = (field_expression "pSVar58[-1].fd" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "iVar51 = *(int *)(iVar35 + 0xc);" (assignment_expression "iVar51 = *(int *)(iVar35 + 0xc)" identifier = (pointer_expression "*(int *)(iVar35 + 0xc)" * (cast_expression "(int *)(iVar35 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar35 + 0xc)" ( (binary_expression "iVar35 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (iVar51 == 0) {\n        (psVar57->prev->sbuf).st_pad1[2] = 3;\n        *(srcfile **)(iVar35 + 0xc) = psVar57;\n      }\n      else {\n        *(srcfile **)(iVar51 + 0xc) = psVar57;\n      }" if (parenthesized_expression "(iVar51 == 0)" ( (binary_expression "iVar51 == 0" identifier == number_literal) )) (compound_statement "{\n        (psVar57->prev->sbuf).st_pad1[2] = 3;\n        *(srcfile **)(iVar35 + 0xc) = psVar57;\n      }" { (expression_statement "(psVar57->prev->sbuf).st_pad1[2] = 3;" (assignment_expression "(psVar57->prev->sbuf).st_pad1[2] = 3" (subscript_expression "(psVar57->prev->sbuf).st_pad1[2]" (field_expression "(psVar57->prev->sbuf).st_pad1" (parenthesized_expression "(psVar57->prev->sbuf)" ( (field_expression "psVar57->prev->sbuf" (field_expression "psVar57->prev" identifier -> field_identifier) -> field_identifier) )) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "*(srcfile **)(iVar35 + 0xc) = psVar57;" (assignment_expression "*(srcfile **)(iVar35 + 0xc) = psVar57" (pointer_expression "*(srcfile **)(iVar35 + 0xc)" * (cast_expression "(srcfile **)(iVar35 + 0xc)" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar35 + 0xc)" ( (binary_expression "iVar35 + 0xc" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n        *(srcfile **)(iVar51 + 0xc) = psVar57;\n      }" else (compound_statement "{\n        *(srcfile **)(iVar51 + 0xc) = psVar57;\n      }" { (expression_statement "*(srcfile **)(iVar51 + 0xc) = psVar57;" (assignment_expression "*(srcfile **)(iVar51 + 0xc) = psVar57" (pointer_expression "*(srcfile **)(iVar51 + 0xc)" * (cast_expression "(srcfile **)(iVar51 + 0xc)" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar51 + 0xc)" ( (binary_expression "iVar51 + 0xc" identifier + number_literal) )))) = identifier) ;) }))) })) (expression_statement "psVar22 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar22 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "in_stack_fffffa70 = (char *)pSVar58->next;" (assignment_expression "in_stack_fffffa70 = (char *)pSVar58->next" identifier = (cast_expression "(char *)pSVar58->next" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58->next" identifier -> field_identifier))) ;) (if_statement "if (psVar22 != (srcfile *)0x0) {\n      psVar22->next = ((srcfile *)in_stack_fffffa70)->next;\n      ((srcfile *)in_stack_fffffa70)->next = psVar22;\n      in_stack_fffffa70 = (char *)pSVar58->next;\n    }" if (parenthesized_expression "(psVar22 != (srcfile *)0x0)" ( (binary_expression "psVar22 != (srcfile *)0x0" identifier != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar22->next = ((srcfile *)in_stack_fffffa70)->next;\n      ((srcfile *)in_stack_fffffa70)->next = psVar22;\n      in_stack_fffffa70 = (char *)pSVar58->next;\n    }" { (expression_statement "psVar22->next = ((srcfile *)in_stack_fffffa70)->next;" (assignment_expression "psVar22->next = ((srcfile *)in_stack_fffffa70)->next" (field_expression "psVar22->next" identifier -> field_identifier) = (field_expression "((srcfile *)in_stack_fffffa70)->next" (parenthesized_expression "((srcfile *)in_stack_fffffa70)" ( (cast_expression "(srcfile *)in_stack_fffffa70" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ;) (expression_statement "((srcfile *)in_stack_fffffa70)->next = psVar22;" (assignment_expression "((srcfile *)in_stack_fffffa70)->next = psVar22" (field_expression "((srcfile *)in_stack_fffffa70)->next" (parenthesized_expression "((srcfile *)in_stack_fffffa70)" ( (cast_expression "(srcfile *)in_stack_fffffa70" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) = identifier) ;) (expression_statement "in_stack_fffffa70 = (char *)pSVar58->next;" (assignment_expression "in_stack_fffffa70 = (char *)pSVar58->next" identifier = (cast_expression "(char *)pSVar58->next" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58->next" identifier -> field_identifier))) ;) })) (expression_statement "pcVar52 = (char *)0x0;" (assignment_expression "pcVar52 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar62 = (srcfile *)\n              mk_for_loop((INSTRUCTION *)pSVar58[-1].fd,(INSTRUCTION *)pSVar58[-1].fini_func,\n                          (INSTRUCTION *)0x0,(INSTRUCTION *)pSVar58[-1].lasttok,\n                          (INSTRUCTION *)in_stack_fffffa70);" (assignment_expression "psVar62 = (srcfile *)\n              mk_for_loop((INSTRUCTION *)pSVar58[-1].fd,(INSTRUCTION *)pSVar58[-1].fini_func,\n                          (INSTRUCTION *)0x0,(INSTRUCTION *)pSVar58[-1].lasttok,\n                          (INSTRUCTION *)in_stack_fffffa70)" identifier = (cast_expression "(srcfile *)\n              mk_for_loop((INSTRUCTION *)pSVar58[-1].fd,(INSTRUCTION *)pSVar58[-1].fini_func,\n                          (INSTRUCTION *)0x0,(INSTRUCTION *)pSVar58[-1].lasttok,\n                          (INSTRUCTION *)in_stack_fffffa70)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_for_loop((INSTRUCTION *)pSVar58[-1].fd,(INSTRUCTION *)pSVar58[-1].fini_func,\n                          (INSTRUCTION *)0x0,(INSTRUCTION *)pSVar58[-1].lasttok,\n                          (INSTRUCTION *)in_stack_fffffa70)" identifier (argument_list "((INSTRUCTION *)pSVar58[-1].fd,(INSTRUCTION *)pSVar58[-1].fini_func,\n                          (INSTRUCTION *)0x0,(INSTRUCTION *)pSVar58[-1].lasttok,\n                          (INSTRUCTION *)in_stack_fffffa70)" ( (cast_expression "(INSTRUCTION *)pSVar58[-1].fd" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].fd" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(INSTRUCTION *)pSVar58[-1].fini_func" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].fini_func" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(INSTRUCTION *)pSVar58[-1].lasttok" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lasttok" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(INSTRUCTION *)in_stack_fffffa70" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "break_allowed = break_allowed + -1;" (assignment_expression "break_allowed = break_allowed + -1" identifier = (binary_expression "break_allowed + -1" identifier + number_literal)) ;) (expression_statement "continue_allowed = continue_allowed + -1;" (assignment_expression "continue_allowed = continue_allowed + -1" identifier = (binary_expression "continue_allowed + -1" identifier + number_literal)) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x39:\n    psVar62 = pSVar58->next;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);\n      psVar22->next = psVar62->next;\n      psVar62->next = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;" case (cast_expression "(SRCFILE *)0x39" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);\n      psVar22->next = psVar62->next;\n      psVar62->next = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x200" (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) )) (compound_statement "{\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);\n      psVar22->next = psVar62->next;\n      psVar62->next = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "pcVar52 = (char *)0x0;" (assignment_expression "pcVar52 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);" (assignment_expression "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x66,1)" (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 "(0x66,1)" ( number_literal , number_literal ))))) ;) (expression_statement "psVar22->next = psVar62->next;" (assignment_expression "psVar22->next = psVar62->next" (field_expression "psVar22->next" identifier -> field_identifier) = (field_expression "psVar62->next" identifier -> field_identifier)) ;) (expression_statement "psVar62->next = psVar22;" (assignment_expression "psVar62->next = psVar22" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x3a:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    if (break_allowed == 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`break\' is not allowed outside a loop or switch",5);\n      error_ln((int)sVar2,pcVar52);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }\n    puVar7 = PTR_bcalloc_004b1b64;\n    pcVar52 = (char *)0x0;\n    psVar57->prev = (srcfile *)0x0;\n    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar49 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar49 != (srcfile *)0x0) {\n      psVar57->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;" case (cast_expression "(SRCFILE *)0x3a" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar57 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar57 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if (break_allowed == 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`break\' is not allowed outside a loop or switch",5);\n      error_ln((int)sVar2,pcVar52);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }" if (parenthesized_expression "(break_allowed == 0)" ( (binary_expression "break_allowed == 0" identifier == number_literal) )) (compound_statement "{\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`break\' is not allowed outside a loop or switch",5);\n      error_ln((int)sVar2,pcVar52);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }" { (expression_statement "sVar2 = *(short *)&psVar57->fullpath;" (assignment_expression "sVar2 = *(short *)&psVar57->fullpath" identifier = (pointer_expression "*(short *)&psVar57->fullpath" * (cast_expression "(short *)&psVar57->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar57->fullpath" & (field_expression "psVar57->fullpath" identifier -> field_identifier))))) ;) (expression_statement "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`break\' is not allowed outside a loop or switch",5);" (assignment_expression "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`break\' is not allowed outside a loop or switch",5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`break\' is not allowed outside a loop or switch",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`break\' is not allowed outside a loop or switch",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,"`break\' is not allowed outside a loop or switch",5)" ( number_literal , (string_literal ""`break\' is not allowed outside a loop or switch"" " string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "error_ln((int)sVar2,pcVar52);" (call_expression "error_ln((int)sVar2,pcVar52)" identifier (argument_list "((int)sVar2,pcVar52)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "psVar57 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar57 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) })) (expression_statement "puVar7 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar7 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "pcVar52 = (char *)0x0;" (assignment_expression "pcVar52 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar57->prev = (srcfile *)0x0;" (assignment_expression "psVar57->prev = (srcfile *)0x0" (field_expression "psVar57->prev" identifier -> field_identifier) = (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);" (assignment_expression "psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1)" identifier = (cast_expression "(srcfile *)(*(code *)puVar7)(0x6d,1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar7)(0x6d,1)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x6d,1)" ( number_literal , number_literal ))))) ;) (expression_statement "psVar62->next = psVar57;" (assignment_expression "psVar62->next = psVar57" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar57;" (assignment_expression "psVar62->prev = psVar57" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar49 = pSVar58->next;" (assignment_expression "psVar49 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (psVar49 != (srcfile *)0x0) {\n      psVar57->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" if (parenthesized_expression "(psVar49 != (srcfile *)0x0)" ( (binary_expression "psVar49 != (srcfile *)0x0" identifier != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar57->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "psVar57->next = psVar49;" (assignment_expression "psVar57->next = psVar49" (field_expression "psVar57->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar49;" (assignment_expression "psVar62->prev = psVar49" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x3b:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    if (continue_allowed == 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`continue\' is not allowed outside a loop",5);\n      error_ln((int)sVar2,pcVar52);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }\n    puVar7 = PTR_bcalloc_004b1b64;\n    pcVar52 = (char *)0x0;\n    psVar57->prev = (srcfile *)0x0;\n    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar49 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar49 != (srcfile *)0x0) {\n      psVar57->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;" case (cast_expression "(SRCFILE *)0x3b" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar57 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar57 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if (continue_allowed == 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`continue\' is not allowed outside a loop",5);\n      error_ln((int)sVar2,pcVar52);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }" if (parenthesized_expression "(continue_allowed == 0)" ( (binary_expression "continue_allowed == 0" identifier == number_literal) )) (compound_statement "{\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`continue\' is not allowed outside a loop",5);\n      error_ln((int)sVar2,pcVar52);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }" { (expression_statement "sVar2 = *(short *)&psVar57->fullpath;" (assignment_expression "sVar2 = *(short *)&psVar57->fullpath" identifier = (pointer_expression "*(short *)&psVar57->fullpath" * (cast_expression "(short *)&psVar57->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar57->fullpath" & (field_expression "psVar57->fullpath" identifier -> field_identifier))))) ;) (expression_statement "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`continue\' is not allowed outside a loop",5);" (assignment_expression "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`continue\' is not allowed outside a loop",5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`continue\' is not allowed outside a loop",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`continue\' is not allowed outside a loop",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,"`continue\' is not allowed outside a loop",5)" ( number_literal , (string_literal ""`continue\' is not allowed outside a loop"" " string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "error_ln((int)sVar2,pcVar52);" (call_expression "error_ln((int)sVar2,pcVar52)" identifier (argument_list "((int)sVar2,pcVar52)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "psVar57 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar57 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) })) (expression_statement "puVar7 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar7 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "pcVar52 = (char *)0x0;" (assignment_expression "pcVar52 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar57->prev = (srcfile *)0x0;" (assignment_expression "psVar57->prev = (srcfile *)0x0" (field_expression "psVar57->prev" identifier -> field_identifier) = (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);" (assignment_expression "psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1)" identifier = (cast_expression "(srcfile *)(*(code *)puVar7)(0x6d,1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar7)(0x6d,1)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x6d,1)" ( number_literal , number_literal ))))) ;) (expression_statement "psVar62->next = psVar57;" (assignment_expression "psVar62->next = psVar57" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar57;" (assignment_expression "psVar62->prev = psVar57" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar49 = pSVar58->next;" (assignment_expression "psVar49 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (psVar49 != (srcfile *)0x0) {\n      psVar57->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" if (parenthesized_expression "(psVar49 != (srcfile *)0x0)" ( (binary_expression "psVar49 != (srcfile *)0x0" identifier != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar57->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "psVar57->next = psVar49;" (assignment_expression "psVar57->next = psVar49" (field_expression "psVar57->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar49;" (assignment_expression "psVar62->prev = psVar49" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x3c:\n    psVar49 = (srcfile *)pSVar58[-1].namespace;\n    psVar57 = (srcfile *)rule;\n    if ((rule & 0xfffffffdU) != 0) {\n      sVar2 = *(short *)&psVar49->fullpath;\n      psVar57 = (srcfile *)(rule * 4);\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5);\n      error_ln((int)sVar2,pcVar52,*(undefined4 *)&psVar57[0x4ff9].sbuf.st_blocks);\n      psVar49 = (srcfile *)pSVar58[-1].namespace;\n    }\n    puVar7 = PTR_bcalloc_004b1b64;\n    pcVar52 = (char *)0x0;\n    psVar49->prev = (srcfile *)ip_rec;\n    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n    psVar62->next = psVar49;\n    psVar62->prev = psVar49;\n    psVar33 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar33 != (srcfile *)0x0) {\n      psVar49->next = psVar33;\n      psVar62->prev = psVar33;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;" case (cast_expression "(SRCFILE *)0x3c" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar49 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar49 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar57 = (srcfile *)rule;" (assignment_expression "psVar57 = (srcfile *)rule" identifier = (cast_expression "(srcfile *)rule" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((rule & 0xfffffffdU) != 0) {\n      sVar2 = *(short *)&psVar49->fullpath;\n      psVar57 = (srcfile *)(rule * 4);\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5);\n      error_ln((int)sVar2,pcVar52,*(undefined4 *)&psVar57[0x4ff9].sbuf.st_blocks);\n      psVar49 = (srcfile *)pSVar58[-1].namespace;\n    }" if (parenthesized_expression "((rule & 0xfffffffdU) != 0)" ( (binary_expression "(rule & 0xfffffffdU) != 0" (parenthesized_expression "(rule & 0xfffffffdU)" ( (binary_expression "rule & 0xfffffffdU" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      sVar2 = *(short *)&psVar49->fullpath;\n      psVar57 = (srcfile *)(rule * 4);\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5);\n      error_ln((int)sVar2,pcVar52,*(undefined4 *)&psVar57[0x4ff9].sbuf.st_blocks);\n      psVar49 = (srcfile *)pSVar58[-1].namespace;\n    }" { (expression_statement "sVar2 = *(short *)&psVar49->fullpath;" (assignment_expression "sVar2 = *(short *)&psVar49->fullpath" identifier = (pointer_expression "*(short *)&psVar49->fullpath" * (cast_expression "(short *)&psVar49->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar49->fullpath" & (field_expression "psVar49->fullpath" identifier -> field_identifier))))) ;) (expression_statement "psVar57 = (srcfile *)(rule * 4);" (assignment_expression "psVar57 = (srcfile *)(rule * 4)" identifier = (cast_expression "(srcfile *)(rule * 4)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(rule * 4)" ( (binary_expression "rule * 4" identifier * number_literal) )))) ;) (expression_statement "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5);" (assignment_expression "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",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,"`next\' used in %s action",5)" ( number_literal , (string_literal ""`next\' used in %s action"" " string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "error_ln((int)sVar2,pcVar52,*(undefined4 *)&psVar57[0x4ff9].sbuf.st_blocks);" (call_expression "error_ln((int)sVar2,pcVar52,*(undefined4 *)&psVar57[0x4ff9].sbuf.st_blocks)" identifier (argument_list "((int)sVar2,pcVar52,*(undefined4 *)&psVar57[0x4ff9].sbuf.st_blocks)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , (pointer_expression "*(undefined4 *)&psVar57[0x4ff9].sbuf.st_blocks" * (cast_expression "(undefined4 *)&psVar57[0x4ff9].sbuf.st_blocks" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar57[0x4ff9].sbuf.st_blocks" & (field_expression "psVar57[0x4ff9].sbuf.st_blocks" (field_expression "psVar57[0x4ff9].sbuf" (subscript_expression "psVar57[0x4ff9]" identifier [ number_literal ]) . field_identifier) . field_identifier)))) ))) ;) (expression_statement "psVar49 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar49 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) })) (expression_statement "puVar7 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar7 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "pcVar52 = (char *)0x0;" (assignment_expression "pcVar52 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar49->prev = (srcfile *)ip_rec;" (assignment_expression "psVar49->prev = (srcfile *)ip_rec" (field_expression "psVar49->prev" identifier -> field_identifier) = (cast_expression "(srcfile *)ip_rec" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);" (assignment_expression "psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1)" identifier = (cast_expression "(srcfile *)(*(code *)puVar7)(0x6d,1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar7)(0x6d,1)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x6d,1)" ( number_literal , number_literal ))))) ;) (expression_statement "psVar62->next = psVar49;" (assignment_expression "psVar62->next = psVar49" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar49;" (assignment_expression "psVar62->prev = psVar49" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar33 = pSVar58->next;" (assignment_expression "psVar33 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (psVar33 != (srcfile *)0x0) {\n      psVar49->next = psVar33;\n      psVar62->prev = psVar33;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" if (parenthesized_expression "(psVar33 != (srcfile *)0x0)" ( (binary_expression "psVar33 != (srcfile *)0x0" identifier != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar49->next = psVar33;\n      psVar62->prev = psVar33;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "psVar49->next = psVar33;" (assignment_expression "psVar49->next = psVar33" (field_expression "psVar49->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar33;" (assignment_expression "psVar62->prev = psVar33" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x3d:\n    if (((rule & 0xfffffffdU) == 1) || (rule == 5)) {\n      sVar2 = *(short *)(pSVar58[-1].namespace + 0x10);\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5);\n      error_ln((int)sVar2,pcVar52,*(undefined4 *)(ruletab + iVar51 * 4));\n    }\n    pIVar40 = ip_endfile;\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    pcVar52 = (char *)0x0;\n    psVar57->prev = (srcfile *)ip_newfile;\n    psVar57->stype = (srctype)pIVar40;\n    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar49 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar49 != (srcfile *)0x0) {\n      psVar57->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;" case (cast_expression "(SRCFILE *)0x3d" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (((rule & 0xfffffffdU) == 1) || (rule == 5)) {\n      sVar2 = *(short *)(pSVar58[-1].namespace + 0x10);\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5);\n      error_ln((int)sVar2,pcVar52,*(undefined4 *)(ruletab + iVar51 * 4));\n    }" if (parenthesized_expression "(((rule & 0xfffffffdU) == 1) || (rule == 5))" ( (binary_expression "((rule & 0xfffffffdU) == 1) || (rule == 5)" (parenthesized_expression "((rule & 0xfffffffdU) == 1)" ( (binary_expression "(rule & 0xfffffffdU) == 1" (parenthesized_expression "(rule & 0xfffffffdU)" ( (binary_expression "rule & 0xfffffffdU" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "(rule == 5)" ( (binary_expression "rule == 5" identifier == number_literal) ))) )) (compound_statement "{\n      sVar2 = *(short *)(pSVar58[-1].namespace + 0x10);\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5);\n      error_ln((int)sVar2,pcVar52,*(undefined4 *)(ruletab + iVar51 * 4));\n    }" { (expression_statement "sVar2 = *(short *)(pSVar58[-1].namespace + 0x10);" (assignment_expression "sVar2 = *(short *)(pSVar58[-1].namespace + 0x10)" identifier = (pointer_expression "*(short *)(pSVar58[-1].namespace + 0x10)" * (cast_expression "(short *)(pSVar58[-1].namespace + 0x10)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar58[-1].namespace + 0x10)" ( (binary_expression "pSVar58[-1].namespace + 0x10" (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) + number_literal) ))))) ;) (expression_statement "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5);" (assignment_expression "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",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,"`nextfile\' used in %s action",5)" ( number_literal , (string_literal ""`nextfile\' used in %s action"" " string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "error_ln((int)sVar2,pcVar52,*(undefined4 *)(ruletab + iVar51 * 4));" (call_expression "error_ln((int)sVar2,pcVar52,*(undefined4 *)(ruletab + iVar51 * 4))" identifier (argument_list "((int)sVar2,pcVar52,*(undefined4 *)(ruletab + iVar51 * 4))" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , (pointer_expression "*(undefined4 *)(ruletab + iVar51 * 4)" * (cast_expression "(undefined4 *)(ruletab + iVar51 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ruletab + iVar51 * 4)" ( (binary_expression "ruletab + iVar51 * 4" identifier + (binary_expression "iVar51 * 4" identifier * number_literal)) )))) ))) ;) })) (expression_statement "pIVar40 = ip_endfile;" (assignment_expression "pIVar40 = ip_endfile" identifier = identifier) ;) (expression_statement "puVar7 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar7 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "psVar57 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar57 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "pcVar52 = (char *)0x0;" (assignment_expression "pcVar52 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar57->prev = (srcfile *)ip_newfile;" (assignment_expression "psVar57->prev = (srcfile *)ip_newfile" (field_expression "psVar57->prev" identifier -> field_identifier) = (cast_expression "(srcfile *)ip_newfile" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar57->stype = (srctype)pIVar40;" (assignment_expression "psVar57->stype = (srctype)pIVar40" (field_expression "psVar57->stype" identifier -> field_identifier) = (cast_expression "(srctype)pIVar40" ( (type_descriptor "srctype" type_identifier) ) identifier)) ;) (expression_statement "psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);" (assignment_expression "psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1)" identifier = (cast_expression "(srcfile *)(*(code *)puVar7)(0x6d,1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar7)(0x6d,1)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x6d,1)" ( number_literal , number_literal ))))) ;) (expression_statement "psVar62->next = psVar57;" (assignment_expression "psVar62->next = psVar57" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar57;" (assignment_expression "psVar62->prev = psVar57" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar49 = pSVar58->next;" (assignment_expression "psVar49 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (psVar49 != (srcfile *)0x0) {\n      psVar57->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" if (parenthesized_expression "(psVar49 != (srcfile *)0x0)" ( (binary_expression "psVar49 != (srcfile *)0x0" identifier != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar57->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "psVar57->next = psVar49;" (assignment_expression "psVar57->next = psVar49" (field_expression "psVar57->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar49;" (assignment_expression "psVar62->prev = psVar49" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x3e:\n    psVar57 = (srcfile *)pSVar58[-1].comment;\n    psVar57->prev = (srcfile *)ip_end;\n    psVar57->stype = (srctype)pIVar40;\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      pcVar52 = (char *)0x0;\n      psVar62->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1);\n      psVar22 = *(srcfile **)PTR_Nnull_string_004b1bcc;\n      psVar57->next = psVar62->next;\n      psVar62->next = psVar57;\n      if (((psVar22->sbuf).st_ino & 1) == 0) {\n        psVar22 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar22);\n        psVar57->prev = psVar22;\n      }\n      else {\n        psVar22->fullpath = psVar22->fullpath + 1;\n        psVar57->prev = psVar22;\n      }\n    }\n    else {\n      psVar62->prev->next = psVar57;\n      psVar62->prev = psVar57;\n    }\n    psVar49 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar49 != (srcfile *)0x0) {\n      psVar62->prev->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;" case (cast_expression "(SRCFILE *)0x3e" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar57 = (srcfile *)pSVar58[-1].comment;" (assignment_expression "psVar57 = (srcfile *)pSVar58[-1].comment" identifier = (cast_expression "(srcfile *)pSVar58[-1].comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar57->prev = (srcfile *)ip_end;" (assignment_expression "psVar57->prev = (srcfile *)ip_end" (field_expression "psVar57->prev" identifier -> field_identifier) = (cast_expression "(srcfile *)ip_end" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar57->stype = (srctype)pIVar40;" (assignment_expression "psVar57->stype = (srctype)pIVar40" (field_expression "psVar57->stype" identifier -> field_identifier) = (cast_expression "(srctype)pIVar40" ( (type_descriptor "srctype" type_identifier) ) identifier)) ;) (expression_statement "psVar62 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      pcVar52 = (char *)0x0;\n      psVar62->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1);\n      psVar22 = *(srcfile **)PTR_Nnull_string_004b1bcc;\n      psVar57->next = psVar62->next;\n      psVar62->next = psVar57;\n      if (((psVar22->sbuf).st_ino & 1) == 0) {\n        psVar22 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar22);\n        psVar57->prev = psVar22;\n      }\n      else {\n        psVar22->fullpath = psVar22->fullpath + 1;\n        psVar57->prev = psVar22;\n      }\n    }\n    else {\n      psVar62->prev->next = psVar57;\n      psVar62->prev = psVar57;\n    }" if (parenthesized_expression "(psVar62 == (srcfile *)0x0)" ( (binary_expression "psVar62 == (srcfile *)0x0" identifier == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      pcVar52 = (char *)0x0;\n      psVar62->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1);\n      psVar22 = *(srcfile **)PTR_Nnull_string_004b1bcc;\n      psVar57->next = psVar62->next;\n      psVar62->next = psVar57;\n      if (((psVar22->sbuf).st_ino & 1) == 0) {\n        psVar22 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar22);\n        psVar57->prev = psVar22;\n      }\n      else {\n        psVar22->fullpath = psVar22->fullpath + 1;\n        psVar57->prev = psVar22;\n      }\n    }" { (expression_statement "psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "pcVar52 = (char *)0x0;" (assignment_expression "pcVar52 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar62->next = psVar57;" (assignment_expression "psVar62->next = psVar57" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar57;" (assignment_expression "psVar62->prev = psVar57" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1);" (assignment_expression "psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x4d,1)" (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 "(0x4d,1)" ( number_literal , number_literal ))))) ;) (expression_statement "psVar22 = *(srcfile **)PTR_Nnull_string_004b1bcc;" (assignment_expression "psVar22 = *(srcfile **)PTR_Nnull_string_004b1bcc" identifier = (pointer_expression "*(srcfile **)PTR_Nnull_string_004b1bcc" * (cast_expression "(srcfile **)PTR_Nnull_string_004b1bcc" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "psVar57->next = psVar62->next;" (assignment_expression "psVar57->next = psVar62->next" (field_expression "psVar57->next" identifier -> field_identifier) = (field_expression "psVar62->next" identifier -> field_identifier)) ;) (expression_statement "psVar62->next = psVar57;" (assignment_expression "psVar62->next = psVar57" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) (if_statement "if (((psVar22->sbuf).st_ino & 1) == 0) {\n        psVar22 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar22);\n        psVar57->prev = psVar22;\n      }\n      else {\n        psVar22->fullpath = psVar22->fullpath + 1;\n        psVar57->prev = psVar22;\n      }" if (parenthesized_expression "(((psVar22->sbuf).st_ino & 1) == 0)" ( (binary_expression "((psVar22->sbuf).st_ino & 1) == 0" (parenthesized_expression "((psVar22->sbuf).st_ino & 1)" ( (binary_expression "(psVar22->sbuf).st_ino & 1" (field_expression "(psVar22->sbuf).st_ino" (parenthesized_expression "(psVar22->sbuf)" ( (field_expression "psVar22->sbuf" identifier -> field_identifier) )) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n        psVar22 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar22);\n        psVar57->prev = psVar22;\n      }" { (expression_statement "psVar22 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar22);" (assignment_expression "psVar22 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar22)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar22)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_r_dupnode_004b1c64)(psVar22)" (parenthesized_expression "(*(code *)PTR_r_dupnode_004b1c64)" ( (pointer_expression "*(code *)PTR_r_dupnode_004b1c64" * (cast_expression "(code *)PTR_r_dupnode_004b1c64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar22)" ( identifier ))))) ;) (expression_statement "psVar57->prev = psVar22;" (assignment_expression "psVar57->prev = psVar22" (field_expression "psVar57->prev" identifier -> field_identifier) = identifier) ;) }) (else_clause "else {\n        psVar22->fullpath = psVar22->fullpath + 1;\n        psVar57->prev = psVar22;\n      }" else (compound_statement "{\n        psVar22->fullpath = psVar22->fullpath + 1;\n        psVar57->prev = psVar22;\n      }" { (expression_statement "psVar22->fullpath = psVar22->fullpath + 1;" (assignment_expression "psVar22->fullpath = psVar22->fullpath + 1" (field_expression "psVar22->fullpath" identifier -> field_identifier) = (binary_expression "psVar22->fullpath + 1" (field_expression "psVar22->fullpath" identifier -> field_identifier) + number_literal)) ;) (expression_statement "psVar57->prev = psVar22;" (assignment_expression "psVar57->prev = psVar22" (field_expression "psVar57->prev" identifier -> field_identifier) = identifier) ;) }))) }) (else_clause "else {\n      psVar62->prev->next = psVar57;\n      psVar62->prev = psVar57;\n    }" else (compound_statement "{\n      psVar62->prev->next = psVar57;\n      psVar62->prev = psVar57;\n    }" { (expression_statement "psVar62->prev->next = psVar57;" (assignment_expression "psVar62->prev->next = psVar57" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar57;" (assignment_expression "psVar62->prev = psVar57" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) }))) (expression_statement "psVar49 = pSVar58->next;" (assignment_expression "psVar49 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (psVar49 != (srcfile *)0x0) {\n      psVar62->prev->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" if (parenthesized_expression "(psVar49 != (srcfile *)0x0)" ( (binary_expression "psVar49 != (srcfile *)0x0" identifier != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar62->prev->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "psVar62->prev->next = psVar49;" (assignment_expression "psVar62->prev->next = psVar49" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar49;" (assignment_expression "psVar62->prev = psVar49" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x3f:\n    if (in_function != false) goto LAB_004130a0;\n    pcVar52 = &DAT_00000005;\n    pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context")\n    ;\n    yyerror(pcVar44);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x3f" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (in_function != false) goto LAB_004130a0;" if (parenthesized_expression "(in_function != false)" ( (binary_expression "in_function != false" identifier != false) )) (goto_statement "goto LAB_004130a0;" goto statement_identifier ;)) (expression_statement "pcVar52 = &DAT_00000005;" (assignment_expression "pcVar52 = &DAT_00000005" identifier = (pointer_expression "&DAT_00000005" & identifier)) ;) (expression_statement "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context")\n    ;" (assignment_expression "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context")" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context")" (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,"`return\' used outside function context")" ( number_literal , (string_literal ""`return\' used outside function context"" " string_content escape_sequence string_content ") ))))) ;) (expression_statement "yyerror(pcVar44);" (call_expression "yyerror(pcVar44)" identifier (argument_list "(pcVar44)" ( identifier ))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x40:\n    psVar57 = (srcfile *)pSVar58[-1].lasttok;\n    if (called_from_eval != false) {\n      psVar57->mtime = 0x3d;\n    }\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      pcVar52 = (char *)0x0;\n      psVar62->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1);\n      psVar22 = *(srcfile **)PTR_Nnull_string_004b1bcc;\n      psVar57->next = psVar62->next;\n      psVar62->next = psVar57;\n      if (((psVar22->sbuf).st_ino & 1) == 0) {\n        psVar22 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar22);\n        psVar57->prev = psVar22;\n      }\n      else {\n        psVar22->fullpath = psVar22->fullpath + 1;\n        psVar57->prev = psVar22;\n      }\n    }\n    else {\n      psVar62->prev->next = psVar57;\n      psVar62->prev = psVar57;\n    }\n    psVar49 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar49 != (srcfile *)0x0) {\n      psVar62->prev->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;" case (cast_expression "(SRCFILE *)0x40" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar57 = (srcfile *)pSVar58[-1].lasttok;" (assignment_expression "psVar57 = (srcfile *)pSVar58[-1].lasttok" identifier = (cast_expression "(srcfile *)pSVar58[-1].lasttok" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lasttok" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if (called_from_eval != false) {\n      psVar57->mtime = 0x3d;\n    }" if (parenthesized_expression "(called_from_eval != false)" ( (binary_expression "called_from_eval != false" identifier != false) )) (compound_statement "{\n      psVar57->mtime = 0x3d;\n    }" { (expression_statement "psVar57->mtime = 0x3d;" (assignment_expression "psVar57->mtime = 0x3d" (field_expression "psVar57->mtime" identifier -> field_identifier) = number_literal) ;) })) (expression_statement "psVar62 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      pcVar52 = (char *)0x0;\n      psVar62->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1);\n      psVar22 = *(srcfile **)PTR_Nnull_string_004b1bcc;\n      psVar57->next = psVar62->next;\n      psVar62->next = psVar57;\n      if (((psVar22->sbuf).st_ino & 1) == 0) {\n        psVar22 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar22);\n        psVar57->prev = psVar22;\n      }\n      else {\n        psVar22->fullpath = psVar22->fullpath + 1;\n        psVar57->prev = psVar22;\n      }\n    }\n    else {\n      psVar62->prev->next = psVar57;\n      psVar62->prev = psVar57;\n    }" if (parenthesized_expression "(psVar62 == (srcfile *)0x0)" ( (binary_expression "psVar62 == (srcfile *)0x0" identifier == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      pcVar52 = (char *)0x0;\n      psVar62->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1);\n      psVar22 = *(srcfile **)PTR_Nnull_string_004b1bcc;\n      psVar57->next = psVar62->next;\n      psVar62->next = psVar57;\n      if (((psVar22->sbuf).st_ino & 1) == 0) {\n        psVar22 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar22);\n        psVar57->prev = psVar22;\n      }\n      else {\n        psVar22->fullpath = psVar22->fullpath + 1;\n        psVar57->prev = psVar22;\n      }\n    }" { (expression_statement "psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "pcVar52 = (char *)0x0;" (assignment_expression "pcVar52 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar62->next = psVar57;" (assignment_expression "psVar62->next = psVar57" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar57;" (assignment_expression "psVar62->prev = psVar57" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1);" (assignment_expression "psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x4d,1)" (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 "(0x4d,1)" ( number_literal , number_literal ))))) ;) (expression_statement "psVar22 = *(srcfile **)PTR_Nnull_string_004b1bcc;" (assignment_expression "psVar22 = *(srcfile **)PTR_Nnull_string_004b1bcc" identifier = (pointer_expression "*(srcfile **)PTR_Nnull_string_004b1bcc" * (cast_expression "(srcfile **)PTR_Nnull_string_004b1bcc" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "psVar57->next = psVar62->next;" (assignment_expression "psVar57->next = psVar62->next" (field_expression "psVar57->next" identifier -> field_identifier) = (field_expression "psVar62->next" identifier -> field_identifier)) ;) (expression_statement "psVar62->next = psVar57;" (assignment_expression "psVar62->next = psVar57" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) (if_statement "if (((psVar22->sbuf).st_ino & 1) == 0) {\n        psVar22 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar22);\n        psVar57->prev = psVar22;\n      }\n      else {\n        psVar22->fullpath = psVar22->fullpath + 1;\n        psVar57->prev = psVar22;\n      }" if (parenthesized_expression "(((psVar22->sbuf).st_ino & 1) == 0)" ( (binary_expression "((psVar22->sbuf).st_ino & 1) == 0" (parenthesized_expression "((psVar22->sbuf).st_ino & 1)" ( (binary_expression "(psVar22->sbuf).st_ino & 1" (field_expression "(psVar22->sbuf).st_ino" (parenthesized_expression "(psVar22->sbuf)" ( (field_expression "psVar22->sbuf" identifier -> field_identifier) )) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n        psVar22 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar22);\n        psVar57->prev = psVar22;\n      }" { (expression_statement "psVar22 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar22);" (assignment_expression "psVar22 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar22)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar22)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_r_dupnode_004b1c64)(psVar22)" (parenthesized_expression "(*(code *)PTR_r_dupnode_004b1c64)" ( (pointer_expression "*(code *)PTR_r_dupnode_004b1c64" * (cast_expression "(code *)PTR_r_dupnode_004b1c64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar22)" ( identifier ))))) ;) (expression_statement "psVar57->prev = psVar22;" (assignment_expression "psVar57->prev = psVar22" (field_expression "psVar57->prev" identifier -> field_identifier) = identifier) ;) }) (else_clause "else {\n        psVar22->fullpath = psVar22->fullpath + 1;\n        psVar57->prev = psVar22;\n      }" else (compound_statement "{\n        psVar22->fullpath = psVar22->fullpath + 1;\n        psVar57->prev = psVar22;\n      }" { (expression_statement "psVar22->fullpath = psVar22->fullpath + 1;" (assignment_expression "psVar22->fullpath = psVar22->fullpath + 1" (field_expression "psVar22->fullpath" identifier -> field_identifier) = (binary_expression "psVar22->fullpath + 1" (field_expression "psVar22->fullpath" identifier -> field_identifier) + number_literal)) ;) (expression_statement "psVar57->prev = psVar22;" (assignment_expression "psVar57->prev = psVar22" (field_expression "psVar57->prev" identifier -> field_identifier) = identifier) ;) }))) }) (else_clause "else {\n      psVar62->prev->next = psVar57;\n      psVar62->prev = psVar57;\n    }" else (compound_statement "{\n      psVar62->prev->next = psVar57;\n      psVar62->prev = psVar57;\n    }" { (expression_statement "psVar62->prev->next = psVar57;" (assignment_expression "psVar62->prev->next = psVar57" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar57;" (assignment_expression "psVar62->prev = psVar57" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) }))) (expression_statement "psVar49 = pSVar58->next;" (assignment_expression "psVar49 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (psVar49 != (srcfile *)0x0) {\n      psVar62->prev->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" if (parenthesized_expression "(psVar49 != (srcfile *)0x0)" ( (binary_expression "psVar49 != (srcfile *)0x0" identifier != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar62->prev->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "psVar62->prev->next = psVar49;" (assignment_expression "psVar62->prev->next = psVar49" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar49;" (assignment_expression "psVar62->prev = psVar49" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x41:\n    psVar49 = pSVar58->next;\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    if (psVar49 != (srcfile *)0x0) {\n      psVar62->prev->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;" case (cast_expression "(SRCFILE *)0x41" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar49 = pSVar58->next;" (assignment_expression "psVar49 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar62 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if (psVar49 != (srcfile *)0x0) {\n      psVar62->prev->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" if (parenthesized_expression "(psVar49 != (srcfile *)0x0)" ( (binary_expression "psVar49 != (srcfile *)0x0" identifier != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar62->prev->next = psVar49;\n      psVar62->prev = psVar49;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "psVar62->prev->next = psVar49;" (assignment_expression "psVar62->prev->next = psVar49" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar49;" (assignment_expression "psVar62->prev = psVar49" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x42:\n    in_parens = 0;\n    in_print = true;\n    break;" case (cast_expression "(SRCFILE *)0x42" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "in_parens = 0;" (assignment_expression "in_parens = 0" identifier = number_literal) ;) (expression_statement "in_print = true;" (assignment_expression "in_print = true" identifier = true) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x43:\n    if ((*PTR_do_optimize_004b1b80 == '\0') ||\n       (local_548 = (SRCFILE *)pSVar58[-1].lasttok, local_548->mtime != 0x37)) {\n      psVar62 = pSVar58->next;\n      if (psVar62 == (srcfile *)0x0) {\n        pcVar44 = pSVar58[-1].namespace;\n        if (pcVar44 == (char *)0x0) {\n          psVar57 = (srcfile *)pSVar58[-1].lasttok;\n          psVar57->stype = 0;\n          if (psVar57->mtime == 0x37) {\n            psVar57->mtime = 0x38;\n          }\n          puVar7 = PTR_bcalloc_004b1b64;\n          pcVar52 = (char *)0x0;\n          psVar57->prev = (srcfile *)0x0;\n          psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n          psVar62->next = psVar57;\n          psVar62->prev = psVar57;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n          break;\n        }\nLAB_00418668:\n        psVar57 = (srcfile *)pSVar58[-1].lasttok;\n        errcode = (int)pcVar44;\n        sVar43 = count_expressions((INSTRUCTION **)&errcode,false);\n        psVar57->prev = (srcfile *)0x0;\n        psVar57->stype = sVar43;\n        **(undefined4 **)(errcode + 4) = psVar57;\n        *(srcfile **)(errcode + 4) = psVar57;\n        psVar62 = (srcfile *)errcode;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }\n      local_548 = (SRCFILE *)pSVar58[-1].lasttok;\nLAB_00413740:\n      psVar22 = psVar62->next;\n      psVar57 = psVar22->next;\n      local_548->prev = psVar22->prev;\n      psVar62->next = psVar57;\n      (*(code *)puVar7)(psVar22);\n      if (pSVar58[-1].namespace == (char *)0x0) {\n        local_548->stype = 0;\n        if (local_548->mtime == 0x37) goto LAB_0041bb68;\n        goto LAB_004186b4;\n      }\n      errcode = (int)pSVar58[-1].namespace;\n      sVar43 = count_expressions((INSTRUCTION **)&errcode,false);\n      psVar57 = psVar62->prev;\n      local_548->stype = sVar43;\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar22 = *(srcfile **)(errcode + 4);\n      psVar57->next = *(srcfile **)errcode;\n      psVar62->prev = psVar22;\n      (*(code *)puVar7)(errcode);\n      psVar62->prev->next = local_548;\n      psVar62->prev = local_548;\n      psVar57 = local_548;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      pcVar44 = pSVar58[-1].namespace;\n      if (pcVar44 == (char *)0x0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && ((rule & 0xfffffffdU) == 1)) &&\n           (yyparse::lexical_block_47::warned == false)) {\n          sVar2 = *(short *)&local_548->fullpath;\n          pcVar52 = &DAT_00000005;\n          yyparse::lexical_block_47::warned = true;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                      (0,\n                                       "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                                      );\n          lintwarn_ln((int)sVar2,pcVar44);\n        }\n      }\n      else {\n        if (((*(int *)(*(int *)(pcVar44 + 4) + 0x14) != 0x18) ||\n            (piVar30 = (int *)**(int **)pcVar44, *(int *)(pcVar44 + 4) != *piVar30)) ||\n           ((pcVar52 = (char *)piVar30[5], (SRCFILE *)pcVar52 != (SRCFILE *)0x4d ||\n            ((pdVar66 = (double *)piVar30[1], *(int *)(pdVar66 + 5) != 1 || (*pdVar66 != 0.0)))))) {\n          psVar62 = pSVar58->next;\n          if (psVar62 == (srcfile *)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar51 = *(int *)(pdVar66 + 2);\n        *(int *)(pdVar66 + 2) = iVar51 + -1;\n        if (iVar51 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar66);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(**(undefined4 **)pcVar44);\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)pcVar44);\n        (*(code *)PTR_bcfree_004b1b54)(pcVar44);\n      }\n      local_548->stype = 0;\n      psVar62 = pSVar58->next;\n      local_548->mtime = 0x38;\n      puVar6 = PTR_bcalloc_004b1b64;\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar57 = local_548;\n      if (psVar62 == (srcfile *)0x0) {\n        pcVar52 = (char *)0x0;\n        local_548->prev = (srcfile *)0x0;\n        psVar62 = (srcfile *)(*(code *)puVar6)(0x6d,1);\n        psVar62->next = local_548;\n        psVar62->prev = local_548;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        psVar22 = psVar62->next;\n        psVar34 = psVar22->next;\n        local_548->prev = psVar22->prev;\n        psVar62->next = psVar34;\n        (*(code *)puVar7)(psVar22);\n        psVar62->prev->next = local_548;\n        psVar62->prev = local_548;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }\n    break;" case (cast_expression "(SRCFILE *)0x43" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if ((*PTR_do_optimize_004b1b80 == '\0') ||\n       (local_548 = (SRCFILE *)pSVar58[-1].lasttok, local_548->mtime != 0x37)) {\n      psVar62 = pSVar58->next;\n      if (psVar62 == (srcfile *)0x0) {\n        pcVar44 = pSVar58[-1].namespace;\n        if (pcVar44 == (char *)0x0) {\n          psVar57 = (srcfile *)pSVar58[-1].lasttok;\n          psVar57->stype = 0;\n          if (psVar57->mtime == 0x37) {\n            psVar57->mtime = 0x38;\n          }\n          puVar7 = PTR_bcalloc_004b1b64;\n          pcVar52 = (char *)0x0;\n          psVar57->prev = (srcfile *)0x0;\n          psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n          psVar62->next = psVar57;\n          psVar62->prev = psVar57;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n          break;\n        }\nLAB_00418668:\n        psVar57 = (srcfile *)pSVar58[-1].lasttok;\n        errcode = (int)pcVar44;\n        sVar43 = count_expressions((INSTRUCTION **)&errcode,false);\n        psVar57->prev = (srcfile *)0x0;\n        psVar57->stype = sVar43;\n        **(undefined4 **)(errcode + 4) = psVar57;\n        *(srcfile **)(errcode + 4) = psVar57;\n        psVar62 = (srcfile *)errcode;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }\n      local_548 = (SRCFILE *)pSVar58[-1].lasttok;\nLAB_00413740:\n      psVar22 = psVar62->next;\n      psVar57 = psVar22->next;\n      local_548->prev = psVar22->prev;\n      psVar62->next = psVar57;\n      (*(code *)puVar7)(psVar22);\n      if (pSVar58[-1].namespace == (char *)0x0) {\n        local_548->stype = 0;\n        if (local_548->mtime == 0x37) goto LAB_0041bb68;\n        goto LAB_004186b4;\n      }\n      errcode = (int)pSVar58[-1].namespace;\n      sVar43 = count_expressions((INSTRUCTION **)&errcode,false);\n      psVar57 = psVar62->prev;\n      local_548->stype = sVar43;\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar22 = *(srcfile **)(errcode + 4);\n      psVar57->next = *(srcfile **)errcode;\n      psVar62->prev = psVar22;\n      (*(code *)puVar7)(errcode);\n      psVar62->prev->next = local_548;\n      psVar62->prev = local_548;\n      psVar57 = local_548;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      pcVar44 = pSVar58[-1].namespace;\n      if (pcVar44 == (char *)0x0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && ((rule & 0xfffffffdU) == 1)) &&\n           (yyparse::lexical_block_47::warned == false)) {\n          sVar2 = *(short *)&local_548->fullpath;\n          pcVar52 = &DAT_00000005;\n          yyparse::lexical_block_47::warned = true;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                      (0,\n                                       "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                                      );\n          lintwarn_ln((int)sVar2,pcVar44);\n        }\n      }\n      else {\n        if (((*(int *)(*(int *)(pcVar44 + 4) + 0x14) != 0x18) ||\n            (piVar30 = (int *)**(int **)pcVar44, *(int *)(pcVar44 + 4) != *piVar30)) ||\n           ((pcVar52 = (char *)piVar30[5], (SRCFILE *)pcVar52 != (SRCFILE *)0x4d ||\n            ((pdVar66 = (double *)piVar30[1], *(int *)(pdVar66 + 5) != 1 || (*pdVar66 != 0.0)))))) {\n          psVar62 = pSVar58->next;\n          if (psVar62 == (srcfile *)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar51 = *(int *)(pdVar66 + 2);\n        *(int *)(pdVar66 + 2) = iVar51 + -1;\n        if (iVar51 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar66);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(**(undefined4 **)pcVar44);\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)pcVar44);\n        (*(code *)PTR_bcfree_004b1b54)(pcVar44);\n      }\n      local_548->stype = 0;\n      psVar62 = pSVar58->next;\n      local_548->mtime = 0x38;\n      puVar6 = PTR_bcalloc_004b1b64;\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar57 = local_548;\n      if (psVar62 == (srcfile *)0x0) {\n        pcVar52 = (char *)0x0;\n        local_548->prev = (srcfile *)0x0;\n        psVar62 = (srcfile *)(*(code *)puVar6)(0x6d,1);\n        psVar62->next = local_548;\n        psVar62->prev = local_548;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        psVar22 = psVar62->next;\n        psVar34 = psVar22->next;\n        local_548->prev = psVar22->prev;\n        psVar62->next = psVar34;\n        (*(code *)puVar7)(psVar22);\n        psVar62->prev->next = local_548;\n        psVar62->prev = local_548;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }" if (parenthesized_expression "((*PTR_do_optimize_004b1b80 == '\0') ||\n       (local_548 = (SRCFILE *)pSVar58[-1].lasttok, local_548->mtime != 0x37))" ( (binary_expression "(*PTR_do_optimize_004b1b80 == '\0') ||\n       (local_548 = (SRCFILE *)pSVar58[-1].lasttok, local_548->mtime != 0x37)" (parenthesized_expression "(*PTR_do_optimize_004b1b80 == '\0')" ( (binary_expression "*PTR_do_optimize_004b1b80 == '\0'" (pointer_expression "*PTR_do_optimize_004b1b80" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(local_548 = (SRCFILE *)pSVar58[-1].lasttok, local_548->mtime != 0x37)" ( (comma_expression "local_548 = (SRCFILE *)pSVar58[-1].lasttok, local_548->mtime != 0x37" (assignment_expression "local_548 = (SRCFILE *)pSVar58[-1].lasttok" identifier = (cast_expression "(SRCFILE *)pSVar58[-1].lasttok" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lasttok" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) , (binary_expression "local_548->mtime != 0x37" (field_expression "local_548->mtime" identifier -> field_identifier) != number_literal)) ))) )) (compound_statement "{\n      psVar62 = pSVar58->next;\n      if (psVar62 == (srcfile *)0x0) {\n        pcVar44 = pSVar58[-1].namespace;\n        if (pcVar44 == (char *)0x0) {\n          psVar57 = (srcfile *)pSVar58[-1].lasttok;\n          psVar57->stype = 0;\n          if (psVar57->mtime == 0x37) {\n            psVar57->mtime = 0x38;\n          }\n          puVar7 = PTR_bcalloc_004b1b64;\n          pcVar52 = (char *)0x0;\n          psVar57->prev = (srcfile *)0x0;\n          psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n          psVar62->next = psVar57;\n          psVar62->prev = psVar57;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n          break;\n        }\nLAB_00418668:\n        psVar57 = (srcfile *)pSVar58[-1].lasttok;\n        errcode = (int)pcVar44;\n        sVar43 = count_expressions((INSTRUCTION **)&errcode,false);\n        psVar57->prev = (srcfile *)0x0;\n        psVar57->stype = sVar43;\n        **(undefined4 **)(errcode + 4) = psVar57;\n        *(srcfile **)(errcode + 4) = psVar57;\n        psVar62 = (srcfile *)errcode;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }\n      local_548 = (SRCFILE *)pSVar58[-1].lasttok;\nLAB_00413740:\n      psVar22 = psVar62->next;\n      psVar57 = psVar22->next;\n      local_548->prev = psVar22->prev;\n      psVar62->next = psVar57;\n      (*(code *)puVar7)(psVar22);\n      if (pSVar58[-1].namespace == (char *)0x0) {\n        local_548->stype = 0;\n        if (local_548->mtime == 0x37) goto LAB_0041bb68;\n        goto LAB_004186b4;\n      }\n      errcode = (int)pSVar58[-1].namespace;\n      sVar43 = count_expressions((INSTRUCTION **)&errcode,false);\n      psVar57 = psVar62->prev;\n      local_548->stype = sVar43;\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar22 = *(srcfile **)(errcode + 4);\n      psVar57->next = *(srcfile **)errcode;\n      psVar62->prev = psVar22;\n      (*(code *)puVar7)(errcode);\n      psVar62->prev->next = local_548;\n      psVar62->prev = local_548;\n      psVar57 = local_548;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (if_statement "if (psVar62 == (srcfile *)0x0) {\n        pcVar44 = pSVar58[-1].namespace;\n        if (pcVar44 == (char *)0x0) {\n          psVar57 = (srcfile *)pSVar58[-1].lasttok;\n          psVar57->stype = 0;\n          if (psVar57->mtime == 0x37) {\n            psVar57->mtime = 0x38;\n          }\n          puVar7 = PTR_bcalloc_004b1b64;\n          pcVar52 = (char *)0x0;\n          psVar57->prev = (srcfile *)0x0;\n          psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n          psVar62->next = psVar57;\n          psVar62->prev = psVar57;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n          break;\n        }\nLAB_00418668:\n        psVar57 = (srcfile *)pSVar58[-1].lasttok;\n        errcode = (int)pcVar44;\n        sVar43 = count_expressions((INSTRUCTION **)&errcode,false);\n        psVar57->prev = (srcfile *)0x0;\n        psVar57->stype = sVar43;\n        **(undefined4 **)(errcode + 4) = psVar57;\n        *(srcfile **)(errcode + 4) = psVar57;\n        psVar62 = (srcfile *)errcode;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }" if (parenthesized_expression "(psVar62 == (srcfile *)0x0)" ( (binary_expression "psVar62 == (srcfile *)0x0" identifier == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcVar44 = pSVar58[-1].namespace;\n        if (pcVar44 == (char *)0x0) {\n          psVar57 = (srcfile *)pSVar58[-1].lasttok;\n          psVar57->stype = 0;\n          if (psVar57->mtime == 0x37) {\n            psVar57->mtime = 0x38;\n          }\n          puVar7 = PTR_bcalloc_004b1b64;\n          pcVar52 = (char *)0x0;\n          psVar57->prev = (srcfile *)0x0;\n          psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n          psVar62->next = psVar57;\n          psVar62->prev = psVar57;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n          break;\n        }\nLAB_00418668:\n        psVar57 = (srcfile *)pSVar58[-1].lasttok;\n        errcode = (int)pcVar44;\n        sVar43 = count_expressions((INSTRUCTION **)&errcode,false);\n        psVar57->prev = (srcfile *)0x0;\n        psVar57->stype = sVar43;\n        **(undefined4 **)(errcode + 4) = psVar57;\n        *(srcfile **)(errcode + 4) = psVar57;\n        psVar62 = (srcfile *)errcode;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }" { (expression_statement "pcVar44 = pSVar58[-1].namespace;" (assignment_expression "pcVar44 = pSVar58[-1].namespace" identifier = (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (pcVar44 == (char *)0x0) {\n          psVar57 = (srcfile *)pSVar58[-1].lasttok;\n          psVar57->stype = 0;\n          if (psVar57->mtime == 0x37) {\n            psVar57->mtime = 0x38;\n          }\n          puVar7 = PTR_bcalloc_004b1b64;\n          pcVar52 = (char *)0x0;\n          psVar57->prev = (srcfile *)0x0;\n          psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n          psVar62->next = psVar57;\n          psVar62->prev = psVar57;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n          break;\n        }" if (parenthesized_expression "(pcVar44 == (char *)0x0)" ( (binary_expression "pcVar44 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          psVar57 = (srcfile *)pSVar58[-1].lasttok;\n          psVar57->stype = 0;\n          if (psVar57->mtime == 0x37) {\n            psVar57->mtime = 0x38;\n          }\n          puVar7 = PTR_bcalloc_004b1b64;\n          pcVar52 = (char *)0x0;\n          psVar57->prev = (srcfile *)0x0;\n          psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n          psVar62->next = psVar57;\n          psVar62->prev = psVar57;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n          break;\n        }" { (expression_statement "psVar57 = (srcfile *)pSVar58[-1].lasttok;" (assignment_expression "psVar57 = (srcfile *)pSVar58[-1].lasttok" identifier = (cast_expression "(srcfile *)pSVar58[-1].lasttok" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lasttok" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar57->stype = 0;" (assignment_expression "psVar57->stype = 0" (field_expression "psVar57->stype" identifier -> field_identifier) = number_literal) ;) (if_statement "if (psVar57->mtime == 0x37) {\n            psVar57->mtime = 0x38;\n          }" if (parenthesized_expression "(psVar57->mtime == 0x37)" ( (binary_expression "psVar57->mtime == 0x37" (field_expression "psVar57->mtime" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n            psVar57->mtime = 0x38;\n          }" { (expression_statement "psVar57->mtime = 0x38;" (assignment_expression "psVar57->mtime = 0x38" (field_expression "psVar57->mtime" identifier -> field_identifier) = number_literal) ;) })) (expression_statement "puVar7 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar7 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "pcVar52 = (char *)0x0;" (assignment_expression "pcVar52 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar57->prev = (srcfile *)0x0;" (assignment_expression "psVar57->prev = (srcfile *)0x0" (field_expression "psVar57->prev" identifier -> field_identifier) = (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);" (assignment_expression "psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1)" identifier = (cast_expression "(srcfile *)(*(code *)puVar7)(0x6d,1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar7)(0x6d,1)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x6d,1)" ( number_literal , number_literal ))))) ;) (expression_statement "psVar62->next = psVar57;" (assignment_expression "psVar62->next = psVar57" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar57;" (assignment_expression "psVar62->prev = psVar57" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;) })) (labeled_statement "LAB_00418668:\n        psVar57 = (srcfile *)pSVar58[-1].lasttok;" statement_identifier : (expression_statement "psVar57 = (srcfile *)pSVar58[-1].lasttok;" (assignment_expression "psVar57 = (srcfile *)pSVar58[-1].lasttok" identifier = (cast_expression "(srcfile *)pSVar58[-1].lasttok" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lasttok" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;)) (expression_statement "errcode = (int)pcVar44;" (assignment_expression "errcode = (int)pcVar44" identifier = (cast_expression "(int)pcVar44" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "sVar43 = count_expressions((INSTRUCTION **)&errcode,false);" (assignment_expression "sVar43 = count_expressions((INSTRUCTION **)&errcode,false)" identifier = (call_expression "count_expressions((INSTRUCTION **)&errcode,false)" identifier (argument_list "((INSTRUCTION **)&errcode,false)" ( (cast_expression "(INSTRUCTION **)&errcode" ( (type_descriptor "INSTRUCTION **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&errcode" & identifier)) , false )))) ;) (expression_statement "psVar57->prev = (srcfile *)0x0;" (assignment_expression "psVar57->prev = (srcfile *)0x0" (field_expression "psVar57->prev" identifier -> field_identifier) = (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar57->stype = sVar43;" (assignment_expression "psVar57->stype = sVar43" (field_expression "psVar57->stype" identifier -> field_identifier) = identifier) ;) (expression_statement "**(undefined4 **)(errcode + 4) = psVar57;" (assignment_expression "**(undefined4 **)(errcode + 4) = psVar57" (pointer_expression "**(undefined4 **)(errcode + 4)" * (pointer_expression "*(undefined4 **)(errcode + 4)" * (cast_expression "(undefined4 **)(errcode + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(errcode + 4)" ( (binary_expression "errcode + 4" identifier + number_literal) ))))) = identifier) ;) (expression_statement "*(srcfile **)(errcode + 4) = psVar57;" (assignment_expression "*(srcfile **)(errcode + 4) = psVar57" (pointer_expression "*(srcfile **)(errcode + 4)" * (cast_expression "(srcfile **)(errcode + 4)" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(errcode + 4)" ( (binary_expression "errcode + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "psVar62 = (srcfile *)errcode;" (assignment_expression "psVar62 = (srcfile *)errcode" identifier = (cast_expression "(srcfile *)errcode" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;) })) (expression_statement "local_548 = (SRCFILE *)pSVar58[-1].lasttok;" (assignment_expression "local_548 = (SRCFILE *)pSVar58[-1].lasttok" identifier = (cast_expression "(SRCFILE *)pSVar58[-1].lasttok" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lasttok" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (labeled_statement "LAB_00413740:\n      psVar22 = psVar62->next;" statement_identifier : (expression_statement "psVar22 = psVar62->next;" (assignment_expression "psVar22 = psVar62->next" identifier = (field_expression "psVar62->next" identifier -> field_identifier)) ;)) (expression_statement "psVar57 = psVar22->next;" (assignment_expression "psVar57 = psVar22->next" identifier = (field_expression "psVar22->next" identifier -> field_identifier)) ;) (expression_statement "local_548->prev = psVar22->prev;" (assignment_expression "local_548->prev = psVar22->prev" (field_expression "local_548->prev" identifier -> field_identifier) = (field_expression "psVar22->prev" identifier -> field_identifier)) ;) (expression_statement "psVar62->next = psVar57;" (assignment_expression "psVar62->next = psVar57" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) (expression_statement "(*(code *)puVar7)(psVar22);" (call_expression "(*(code *)puVar7)(psVar22)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar22)" ( identifier ))) ;) (if_statement "if (pSVar58[-1].namespace == (char *)0x0) {\n        local_548->stype = 0;\n        if (local_548->mtime == 0x37) goto LAB_0041bb68;\n        goto LAB_004186b4;\n      }" if (parenthesized_expression "(pSVar58[-1].namespace == (char *)0x0)" ( (binary_expression "pSVar58[-1].namespace == (char *)0x0" (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_548->stype = 0;\n        if (local_548->mtime == 0x37) goto LAB_0041bb68;\n        goto LAB_004186b4;\n      }" { (expression_statement "local_548->stype = 0;" (assignment_expression "local_548->stype = 0" (field_expression "local_548->stype" identifier -> field_identifier) = number_literal) ;) (if_statement "if (local_548->mtime == 0x37) goto LAB_0041bb68;" if (parenthesized_expression "(local_548->mtime == 0x37)" ( (binary_expression "local_548->mtime == 0x37" (field_expression "local_548->mtime" identifier -> field_identifier) == number_literal) )) (goto_statement "goto LAB_0041bb68;" goto statement_identifier ;)) (goto_statement "goto LAB_004186b4;" goto statement_identifier ;) })) (expression_statement "errcode = (int)pSVar58[-1].namespace;" (assignment_expression "errcode = (int)pSVar58[-1].namespace" identifier = (cast_expression "(int)pSVar58[-1].namespace" ( (type_descriptor "int" primitive_type) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "sVar43 = count_expressions((INSTRUCTION **)&errcode,false);" (assignment_expression "sVar43 = count_expressions((INSTRUCTION **)&errcode,false)" identifier = (call_expression "count_expressions((INSTRUCTION **)&errcode,false)" identifier (argument_list "((INSTRUCTION **)&errcode,false)" ( (cast_expression "(INSTRUCTION **)&errcode" ( (type_descriptor "INSTRUCTION **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&errcode" & identifier)) , false )))) ;) (expression_statement "psVar57 = psVar62->prev;" (assignment_expression "psVar57 = psVar62->prev" identifier = (field_expression "psVar62->prev" identifier -> field_identifier)) ;) (expression_statement "local_548->stype = sVar43;" (assignment_expression "local_548->stype = sVar43" (field_expression "local_548->stype" identifier -> field_identifier) = identifier) ;) (expression_statement "puVar7 = PTR_bcfree_004b1b54;" (assignment_expression "puVar7 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "psVar22 = *(srcfile **)(errcode + 4);" (assignment_expression "psVar22 = *(srcfile **)(errcode + 4)" identifier = (pointer_expression "*(srcfile **)(errcode + 4)" * (cast_expression "(srcfile **)(errcode + 4)" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(errcode + 4)" ( (binary_expression "errcode + 4" identifier + number_literal) ))))) ;) (expression_statement "psVar57->next = *(srcfile **)errcode;" (assignment_expression "psVar57->next = *(srcfile **)errcode" (field_expression "psVar57->next" identifier -> field_identifier) = (pointer_expression "*(srcfile **)errcode" * (cast_expression "(srcfile **)errcode" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "psVar62->prev = psVar22;" (assignment_expression "psVar62->prev = psVar22" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "(*(code *)puVar7)(errcode);" (call_expression "(*(code *)puVar7)(errcode)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(errcode)" ( identifier ))) ;) (expression_statement "psVar62->prev->next = local_548;" (assignment_expression "psVar62->prev->next = local_548" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = local_548;" (assignment_expression "psVar62->prev = local_548" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar57 = local_548;" (assignment_expression "psVar57 = local_548" identifier = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      pcVar44 = pSVar58[-1].namespace;\n      if (pcVar44 == (char *)0x0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && ((rule & 0xfffffffdU) == 1)) &&\n           (yyparse::lexical_block_47::warned == false)) {\n          sVar2 = *(short *)&local_548->fullpath;\n          pcVar52 = &DAT_00000005;\n          yyparse::lexical_block_47::warned = true;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                      (0,\n                                       "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                                      );\n          lintwarn_ln((int)sVar2,pcVar44);\n        }\n      }\n      else {\n        if (((*(int *)(*(int *)(pcVar44 + 4) + 0x14) != 0x18) ||\n            (piVar30 = (int *)**(int **)pcVar44, *(int *)(pcVar44 + 4) != *piVar30)) ||\n           ((pcVar52 = (char *)piVar30[5], (SRCFILE *)pcVar52 != (SRCFILE *)0x4d ||\n            ((pdVar66 = (double *)piVar30[1], *(int *)(pdVar66 + 5) != 1 || (*pdVar66 != 0.0)))))) {\n          psVar62 = pSVar58->next;\n          if (psVar62 == (srcfile *)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar51 = *(int *)(pdVar66 + 2);\n        *(int *)(pdVar66 + 2) = iVar51 + -1;\n        if (iVar51 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar66);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(**(undefined4 **)pcVar44);\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)pcVar44);\n        (*(code *)PTR_bcfree_004b1b54)(pcVar44);\n      }\n      local_548->stype = 0;\n      psVar62 = pSVar58->next;\n      local_548->mtime = 0x38;\n      puVar6 = PTR_bcalloc_004b1b64;\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar57 = local_548;\n      if (psVar62 == (srcfile *)0x0) {\n        pcVar52 = (char *)0x0;\n        local_548->prev = (srcfile *)0x0;\n        psVar62 = (srcfile *)(*(code *)puVar6)(0x6d,1);\n        psVar62->next = local_548;\n        psVar62->prev = local_548;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        psVar22 = psVar62->next;\n        psVar34 = psVar22->next;\n        local_548->prev = psVar22->prev;\n        psVar62->next = psVar34;\n        (*(code *)puVar7)(psVar22);\n        psVar62->prev->next = local_548;\n        psVar62->prev = local_548;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }" else (compound_statement "{\n      pcVar44 = pSVar58[-1].namespace;\n      if (pcVar44 == (char *)0x0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && ((rule & 0xfffffffdU) == 1)) &&\n           (yyparse::lexical_block_47::warned == false)) {\n          sVar2 = *(short *)&local_548->fullpath;\n          pcVar52 = &DAT_00000005;\n          yyparse::lexical_block_47::warned = true;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                      (0,\n                                       "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                                      );\n          lintwarn_ln((int)sVar2,pcVar44);\n        }\n      }\n      else {\n        if (((*(int *)(*(int *)(pcVar44 + 4) + 0x14) != 0x18) ||\n            (piVar30 = (int *)**(int **)pcVar44, *(int *)(pcVar44 + 4) != *piVar30)) ||\n           ((pcVar52 = (char *)piVar30[5], (SRCFILE *)pcVar52 != (SRCFILE *)0x4d ||\n            ((pdVar66 = (double *)piVar30[1], *(int *)(pdVar66 + 5) != 1 || (*pdVar66 != 0.0)))))) {\n          psVar62 = pSVar58->next;\n          if (psVar62 == (srcfile *)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar51 = *(int *)(pdVar66 + 2);\n        *(int *)(pdVar66 + 2) = iVar51 + -1;\n        if (iVar51 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar66);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(**(undefined4 **)pcVar44);\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)pcVar44);\n        (*(code *)PTR_bcfree_004b1b54)(pcVar44);\n      }\n      local_548->stype = 0;\n      psVar62 = pSVar58->next;\n      local_548->mtime = 0x38;\n      puVar6 = PTR_bcalloc_004b1b64;\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar57 = local_548;\n      if (psVar62 == (srcfile *)0x0) {\n        pcVar52 = (char *)0x0;\n        local_548->prev = (srcfile *)0x0;\n        psVar62 = (srcfile *)(*(code *)puVar6)(0x6d,1);\n        psVar62->next = local_548;\n        psVar62->prev = local_548;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        psVar22 = psVar62->next;\n        psVar34 = psVar22->next;\n        local_548->prev = psVar22->prev;\n        psVar62->next = psVar34;\n        (*(code *)puVar7)(psVar22);\n        psVar62->prev->next = local_548;\n        psVar62->prev = local_548;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }" { (expression_statement "pcVar44 = pSVar58[-1].namespace;" (assignment_expression "pcVar44 = pSVar58[-1].namespace" identifier = (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (pcVar44 == (char *)0x0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && ((rule & 0xfffffffdU) == 1)) &&\n           (yyparse::lexical_block_47::warned == false)) {\n          sVar2 = *(short *)&local_548->fullpath;\n          pcVar52 = &DAT_00000005;\n          yyparse::lexical_block_47::warned = true;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                      (0,\n                                       "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                                      );\n          lintwarn_ln((int)sVar2,pcVar44);\n        }\n      }\n      else {\n        if (((*(int *)(*(int *)(pcVar44 + 4) + 0x14) != 0x18) ||\n            (piVar30 = (int *)**(int **)pcVar44, *(int *)(pcVar44 + 4) != *piVar30)) ||\n           ((pcVar52 = (char *)piVar30[5], (SRCFILE *)pcVar52 != (SRCFILE *)0x4d ||\n            ((pdVar66 = (double *)piVar30[1], *(int *)(pdVar66 + 5) != 1 || (*pdVar66 != 0.0)))))) {\n          psVar62 = pSVar58->next;\n          if (psVar62 == (srcfile *)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar51 = *(int *)(pdVar66 + 2);\n        *(int *)(pdVar66 + 2) = iVar51 + -1;\n        if (iVar51 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar66);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(**(undefined4 **)pcVar44);\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)pcVar44);\n        (*(code *)PTR_bcfree_004b1b54)(pcVar44);\n      }" if (parenthesized_expression "(pcVar44 == (char *)0x0)" ( (binary_expression "pcVar44 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && ((rule & 0xfffffffdU) == 1)) &&\n           (yyparse::lexical_block_47::warned == false)) {\n          sVar2 = *(short *)&local_548->fullpath;\n          pcVar52 = &DAT_00000005;\n          yyparse::lexical_block_47::warned = true;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                      (0,\n                                       "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                                      );\n          lintwarn_ln((int)sVar2,pcVar44);\n        }\n      }" { (if_statement "if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && ((rule & 0xfffffffdU) == 1)) &&\n           (yyparse::lexical_block_47::warned == false)) {\n          sVar2 = *(short *)&local_548->fullpath;\n          pcVar52 = &DAT_00000005;\n          yyparse::lexical_block_47::warned = true;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                      (0,\n                                       "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                                      );\n          lintwarn_ln((int)sVar2,pcVar44);\n        }" if (parenthesized_expression "((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && ((rule & 0xfffffffdU) == 1)) &&\n           (yyparse::lexical_block_47::warned == false))" ( (binary_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && ((rule & 0xfffffffdU) == 1)) &&\n           (yyparse::lexical_block_47::warned == false)" (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && ((rule & 0xfffffffdU) == 1))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && ((rule & 0xfffffffdU) == 1)" (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 "((rule & 0xfffffffdU) == 1)" ( (binary_expression "(rule & 0xfffffffdU) == 1" (parenthesized_expression "(rule & 0xfffffffdU)" ( (binary_expression "rule & 0xfffffffdU" identifier & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(yyparse::lexical_block_47::warned == false)" ( (ERROR "yyparse::lexical_block_47::" identifier : : identifier : :) (binary_expression "warned == false" identifier == false) ))) )) (compound_statement "{\n          sVar2 = *(short *)&local_548->fullpath;\n          pcVar52 = &DAT_00000005;\n          yyparse::lexical_block_47::warned = true;\n          pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                      (0,\n                                       "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                                      );\n          lintwarn_ln((int)sVar2,pcVar44);\n        }" { (expression_statement "sVar2 = *(short *)&local_548->fullpath;" (assignment_expression "sVar2 = *(short *)&local_548->fullpath" identifier = (pointer_expression "*(short *)&local_548->fullpath" * (cast_expression "(short *)&local_548->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_548->fullpath" & (field_expression "local_548->fullpath" identifier -> field_identifier))))) ;) (expression_statement "pcVar52 = &DAT_00000005;" (assignment_expression "pcVar52 = &DAT_00000005" identifier = (pointer_expression "&DAT_00000005" & identifier)) ;) (labeled_statement "yyparse::lexical_block_47::warned = true;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_47::warned = true;" statement_identifier : (ERROR ":" :) (expression_statement "warned = true;" (assignment_expression "warned = true" identifier = true) ;))) (expression_statement "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                      (0,\n                                       "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                                      );" (assignment_expression "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                      (0,\n                                       "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                                      )" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)\n                                      (0,\n                                       "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                                      )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                      (0,\n                                       "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                                      )" (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,\n                                       "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                                      )" ( number_literal , (string_literal ""plain `print\' in BEGIN or END rule should probably be `print \"\"\'"" " string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence ") ))))) ;) (expression_statement "lintwarn_ln((int)sVar2,pcVar44);" (call_expression "lintwarn_ln((int)sVar2,pcVar44)" identifier (argument_list "((int)sVar2,pcVar44)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) })) }) (else_clause "else {\n        if (((*(int *)(*(int *)(pcVar44 + 4) + 0x14) != 0x18) ||\n            (piVar30 = (int *)**(int **)pcVar44, *(int *)(pcVar44 + 4) != *piVar30)) ||\n           ((pcVar52 = (char *)piVar30[5], (SRCFILE *)pcVar52 != (SRCFILE *)0x4d ||\n            ((pdVar66 = (double *)piVar30[1], *(int *)(pdVar66 + 5) != 1 || (*pdVar66 != 0.0)))))) {\n          psVar62 = pSVar58->next;\n          if (psVar62 == (srcfile *)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar51 = *(int *)(pdVar66 + 2);\n        *(int *)(pdVar66 + 2) = iVar51 + -1;\n        if (iVar51 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar66);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(**(undefined4 **)pcVar44);\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)pcVar44);\n        (*(code *)PTR_bcfree_004b1b54)(pcVar44);\n      }" else (compound_statement "{\n        if (((*(int *)(*(int *)(pcVar44 + 4) + 0x14) != 0x18) ||\n            (piVar30 = (int *)**(int **)pcVar44, *(int *)(pcVar44 + 4) != *piVar30)) ||\n           ((pcVar52 = (char *)piVar30[5], (SRCFILE *)pcVar52 != (SRCFILE *)0x4d ||\n            ((pdVar66 = (double *)piVar30[1], *(int *)(pdVar66 + 5) != 1 || (*pdVar66 != 0.0)))))) {\n          psVar62 = pSVar58->next;\n          if (psVar62 == (srcfile *)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar51 = *(int *)(pdVar66 + 2);\n        *(int *)(pdVar66 + 2) = iVar51 + -1;\n        if (iVar51 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar66);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(**(undefined4 **)pcVar44);\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)pcVar44);\n        (*(code *)PTR_bcfree_004b1b54)(pcVar44);\n      }" { (if_statement "if (((*(int *)(*(int *)(pcVar44 + 4) + 0x14) != 0x18) ||\n            (piVar30 = (int *)**(int **)pcVar44, *(int *)(pcVar44 + 4) != *piVar30)) ||\n           ((pcVar52 = (char *)piVar30[5], (SRCFILE *)pcVar52 != (SRCFILE *)0x4d ||\n            ((pdVar66 = (double *)piVar30[1], *(int *)(pdVar66 + 5) != 1 || (*pdVar66 != 0.0)))))) {\n          psVar62 = pSVar58->next;\n          if (psVar62 == (srcfile *)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }" if (parenthesized_expression "(((*(int *)(*(int *)(pcVar44 + 4) + 0x14) != 0x18) ||\n            (piVar30 = (int *)**(int **)pcVar44, *(int *)(pcVar44 + 4) != *piVar30)) ||\n           ((pcVar52 = (char *)piVar30[5], (SRCFILE *)pcVar52 != (SRCFILE *)0x4d ||\n            ((pdVar66 = (double *)piVar30[1], *(int *)(pdVar66 + 5) != 1 || (*pdVar66 != 0.0))))))" ( (binary_expression "((*(int *)(*(int *)(pcVar44 + 4) + 0x14) != 0x18) ||\n            (piVar30 = (int *)**(int **)pcVar44, *(int *)(pcVar44 + 4) != *piVar30)) ||\n           ((pcVar52 = (char *)piVar30[5], (SRCFILE *)pcVar52 != (SRCFILE *)0x4d ||\n            ((pdVar66 = (double *)piVar30[1], *(int *)(pdVar66 + 5) != 1 || (*pdVar66 != 0.0)))))" (parenthesized_expression "((*(int *)(*(int *)(pcVar44 + 4) + 0x14) != 0x18) ||\n            (piVar30 = (int *)**(int **)pcVar44, *(int *)(pcVar44 + 4) != *piVar30))" ( (binary_expression "(*(int *)(*(int *)(pcVar44 + 4) + 0x14) != 0x18) ||\n            (piVar30 = (int *)**(int **)pcVar44, *(int *)(pcVar44 + 4) != *piVar30)" (parenthesized_expression "(*(int *)(*(int *)(pcVar44 + 4) + 0x14) != 0x18)" ( (binary_expression "*(int *)(*(int *)(pcVar44 + 4) + 0x14) != 0x18" (pointer_expression "*(int *)(*(int *)(pcVar44 + 4) + 0x14)" * (cast_expression "(int *)(*(int *)(pcVar44 + 4) + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar44 + 4) + 0x14)" ( (binary_expression "*(int *)(pcVar44 + 4) + 0x14" (pointer_expression "*(int *)(pcVar44 + 4)" * (cast_expression "(int *)(pcVar44 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 4)" ( (binary_expression "pcVar44 + 4" identifier + number_literal) )))) + number_literal) )))) != number_literal) )) || (parenthesized_expression "(piVar30 = (int *)**(int **)pcVar44, *(int *)(pcVar44 + 4) != *piVar30)" ( (comma_expression "piVar30 = (int *)**(int **)pcVar44, *(int *)(pcVar44 + 4) != *piVar30" (assignment_expression "piVar30 = (int *)**(int **)pcVar44" identifier = (cast_expression "(int *)**(int **)pcVar44" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)pcVar44" * (pointer_expression "*(int **)pcVar44" * (cast_expression "(int **)pcVar44" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))))) , (binary_expression "*(int *)(pcVar44 + 4) != *piVar30" (pointer_expression "*(int *)(pcVar44 + 4)" * (cast_expression "(int *)(pcVar44 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 4)" ( (binary_expression "pcVar44 + 4" identifier + number_literal) )))) != (pointer_expression "*piVar30" * identifier))) ))) )) || (parenthesized_expression "((pcVar52 = (char *)piVar30[5], (SRCFILE *)pcVar52 != (SRCFILE *)0x4d ||\n            ((pdVar66 = (double *)piVar30[1], *(int *)(pdVar66 + 5) != 1 || (*pdVar66 != 0.0)))))" ( (parenthesized_expression "(pcVar52 = (char *)piVar30[5], (SRCFILE *)pcVar52 != (SRCFILE *)0x4d ||\n            ((pdVar66 = (double *)piVar30[1], *(int *)(pdVar66 + 5) != 1 || (*pdVar66 != 0.0))))" ( (comma_expression "pcVar52 = (char *)piVar30[5], (SRCFILE *)pcVar52 != (SRCFILE *)0x4d ||\n            ((pdVar66 = (double *)piVar30[1], *(int *)(pdVar66 + 5) != 1 || (*pdVar66 != 0.0)))" (assignment_expression "pcVar52 = (char *)piVar30[5]" identifier = (cast_expression "(char *)piVar30[5]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar30[5]" identifier [ number_literal ]))) , (binary_expression "(SRCFILE *)pcVar52 != (SRCFILE *)0x4d ||\n            ((pdVar66 = (double *)piVar30[1], *(int *)(pdVar66 + 5) != 1 || (*pdVar66 != 0.0)))" (binary_expression "(SRCFILE *)pcVar52 != (SRCFILE *)0x4d" (cast_expression "(SRCFILE *)pcVar52" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(SRCFILE *)0x4d" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (parenthesized_expression "((pdVar66 = (double *)piVar30[1], *(int *)(pdVar66 + 5) != 1 || (*pdVar66 != 0.0)))" ( (parenthesized_expression "(pdVar66 = (double *)piVar30[1], *(int *)(pdVar66 + 5) != 1 || (*pdVar66 != 0.0))" ( (comma_expression "pdVar66 = (double *)piVar30[1], *(int *)(pdVar66 + 5) != 1 || (*pdVar66 != 0.0)" (assignment_expression "pdVar66 = (double *)piVar30[1]" identifier = (cast_expression "(double *)piVar30[1]" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar30[1]" identifier [ number_literal ]))) , (binary_expression "*(int *)(pdVar66 + 5) != 1 || (*pdVar66 != 0.0)" (binary_expression "*(int *)(pdVar66 + 5) != 1" (pointer_expression "*(int *)(pdVar66 + 5)" * (cast_expression "(int *)(pdVar66 + 5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar66 + 5)" ( (binary_expression "pdVar66 + 5" identifier + number_literal) )))) != number_literal) || (parenthesized_expression "(*pdVar66 != 0.0)" ( (binary_expression "*pdVar66 != 0.0" (pointer_expression "*pdVar66" * identifier) != number_literal) )))) )) )))) )) ))) )) (compound_statement "{\n          psVar62 = pSVar58->next;\n          if (psVar62 == (srcfile *)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }" { (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (if_statement "if (psVar62 == (srcfile *)0x0) goto LAB_00418668;" if (parenthesized_expression "(psVar62 == (srcfile *)0x0)" ( (binary_expression "psVar62 == (srcfile *)0x0" identifier == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00418668;" goto statement_identifier ;)) (goto_statement "goto LAB_00413740;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_bcfree_004b1b54)();" (call_expression "(*(code *)PTR_bcfree_004b1b54)()" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar51 = *(int *)(pdVar66 + 2);" (assignment_expression "iVar51 = *(int *)(pdVar66 + 2)" identifier = (pointer_expression "*(int *)(pdVar66 + 2)" * (cast_expression "(int *)(pdVar66 + 2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar66 + 2)" ( (binary_expression "pdVar66 + 2" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(pdVar66 + 2) = iVar51 + -1;" (assignment_expression "*(int *)(pdVar66 + 2) = iVar51 + -1" (pointer_expression "*(int *)(pdVar66 + 2)" * (cast_expression "(int *)(pdVar66 + 2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar66 + 2)" ( (binary_expression "pdVar66 + 2" identifier + number_literal) )))) = (binary_expression "iVar51 + -1" identifier + number_literal)) ;) (if_statement "if (iVar51 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar66);\n        }" if (parenthesized_expression "(iVar51 + -1 < 1)" ( (binary_expression "iVar51 + -1 < 1" (binary_expression "iVar51 + -1" identifier + number_literal) < number_literal) )) (compound_statement "{\n          (*(code *)PTR_r_unref_004b1b90)(pdVar66);\n        }" { (expression_statement "(*(code *)PTR_r_unref_004b1b90)(pdVar66);" (call_expression "(*(code *)PTR_r_unref_004b1b90)(pdVar66)" (parenthesized_expression "(*(code *)PTR_r_unref_004b1b90)" ( (pointer_expression "*(code *)PTR_r_unref_004b1b90" * (cast_expression "(code *)PTR_r_unref_004b1b90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pdVar66)" ( identifier ))) ;) })) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(**(undefined4 **)pcVar44);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(**(undefined4 **)pcVar44)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(**(undefined4 **)pcVar44)" ( (pointer_expression "**(undefined4 **)pcVar44" * (pointer_expression "*(undefined4 **)pcVar44" * (cast_expression "(undefined4 **)pcVar44" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)pcVar44);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)pcVar44)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)pcVar44)" ( (pointer_expression "*(undefined4 *)pcVar44" * (cast_expression "(undefined4 *)pcVar44" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(pcVar44);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(pcVar44)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar44)" ( identifier ))) ;) }))) (expression_statement "local_548->stype = 0;" (assignment_expression "local_548->stype = 0" (field_expression "local_548->stype" identifier -> field_identifier) = number_literal) ;) (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "local_548->mtime = 0x38;" (assignment_expression "local_548->mtime = 0x38" (field_expression "local_548->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "puVar6 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar6 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "puVar7 = PTR_bcfree_004b1b54;" (assignment_expression "puVar7 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "psVar57 = local_548;" (assignment_expression "psVar57 = local_548" identifier = identifier) ;) (if_statement "if (psVar62 == (srcfile *)0x0) {\n        pcVar52 = (char *)0x0;\n        local_548->prev = (srcfile *)0x0;\n        psVar62 = (srcfile *)(*(code *)puVar6)(0x6d,1);\n        psVar62->next = local_548;\n        psVar62->prev = local_548;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        psVar22 = psVar62->next;\n        psVar34 = psVar22->next;\n        local_548->prev = psVar22->prev;\n        psVar62->next = psVar34;\n        (*(code *)puVar7)(psVar22);\n        psVar62->prev->next = local_548;\n        psVar62->prev = local_548;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }" if (parenthesized_expression "(psVar62 == (srcfile *)0x0)" ( (binary_expression "psVar62 == (srcfile *)0x0" identifier == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcVar52 = (char *)0x0;\n        local_548->prev = (srcfile *)0x0;\n        psVar62 = (srcfile *)(*(code *)puVar6)(0x6d,1);\n        psVar62->next = local_548;\n        psVar62->prev = local_548;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }" { (expression_statement "pcVar52 = (char *)0x0;" (assignment_expression "pcVar52 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_548->prev = (srcfile *)0x0;" (assignment_expression "local_548->prev = (srcfile *)0x0" (field_expression "local_548->prev" identifier -> field_identifier) = (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar62 = (srcfile *)(*(code *)puVar6)(0x6d,1);" (assignment_expression "psVar62 = (srcfile *)(*(code *)puVar6)(0x6d,1)" identifier = (cast_expression "(srcfile *)(*(code *)puVar6)(0x6d,1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar6)(0x6d,1)" (parenthesized_expression "(*(code *)puVar6)" ( (pointer_expression "*(code *)puVar6" * (cast_expression "(code *)puVar6" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x6d,1)" ( number_literal , number_literal ))))) ;) (expression_statement "psVar62->next = local_548;" (assignment_expression "psVar62->next = local_548" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = local_548;" (assignment_expression "psVar62->prev = local_548" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n        psVar22 = psVar62->next;\n        psVar34 = psVar22->next;\n        local_548->prev = psVar22->prev;\n        psVar62->next = psVar34;\n        (*(code *)puVar7)(psVar22);\n        psVar62->prev->next = local_548;\n        psVar62->prev = local_548;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }" else (compound_statement "{\n        psVar22 = psVar62->next;\n        psVar34 = psVar22->next;\n        local_548->prev = psVar22->prev;\n        psVar62->next = psVar34;\n        (*(code *)puVar7)(psVar22);\n        psVar62->prev->next = local_548;\n        psVar62->prev = local_548;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }" { (expression_statement "psVar22 = psVar62->next;" (assignment_expression "psVar22 = psVar62->next" identifier = (field_expression "psVar62->next" identifier -> field_identifier)) ;) (expression_statement "psVar34 = psVar22->next;" (assignment_expression "psVar34 = psVar22->next" identifier = (field_expression "psVar22->next" identifier -> field_identifier)) ;) (expression_statement "local_548->prev = psVar22->prev;" (assignment_expression "local_548->prev = psVar22->prev" (field_expression "local_548->prev" identifier -> field_identifier) = (field_expression "psVar22->prev" identifier -> field_identifier)) ;) (expression_statement "psVar62->next = psVar34;" (assignment_expression "psVar62->next = psVar34" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) (expression_statement "(*(code *)puVar7)(psVar22);" (call_expression "(*(code *)puVar7)(psVar22)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar22)" ( identifier ))) ;) (expression_statement "psVar62->prev->next = local_548;" (assignment_expression "psVar62->prev->next = local_548" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = local_548;" (assignment_expression "psVar62->prev = local_548" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) }))) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x44:\n    sub_counter = 0;\n    break;" case (cast_expression "(SRCFILE *)0x44" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "sub_counter = 0;" (assignment_expression "sub_counter = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x45:\n    psVar57 = (srcfile *)pSVar58[-1].comment;\n    pcVar52 = &DAT_00000006;\n    psVar57->mtime = 0x4f;\n    psVar22 = (srcfile *)\n              variable((int)*(short *)&psVar57->fullpath,(char *)psVar57->prev,Node_var_new);\n    uVar18 = *(uint *)puVar6;\n    psVar57->prev = psVar22;\n    if ((uVar18 & 0x30) == 0) {\n      if (psVar22 == *(srcfile **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);\n        pcVar44 = "`delete\' is not allowed with SYMTAB";\n      }\n      else {\n        if (psVar22 != *(srcfile **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar44 = "`delete\' is not allowed with FUNCTAB";\n      }\n      pcVar52 = &DAT_00000005;\n      uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar44);\n      (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n    }\nLAB_00413ac0:\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar62 = pSVar58->next;\n    psVar22 = (srcfile *)pSVar58[-1].lasttok;\n    if (psVar62 == (srcfile *)0x0) {\n      pcVar52 = (char *)0x0;\n      psVar22->stype = 0;\n      psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n      psVar62->next = psVar57;\n      psVar57->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar34 = psVar62->prev;\n      psVar22->stype = sub_counter;\n      psVar34->next = psVar57;\n      psVar57->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;" case (cast_expression "(SRCFILE *)0x45" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar57 = (srcfile *)pSVar58[-1].comment;" (assignment_expression "psVar57 = (srcfile *)pSVar58[-1].comment" identifier = (cast_expression "(srcfile *)pSVar58[-1].comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "pcVar52 = &DAT_00000006;" (assignment_expression "pcVar52 = &DAT_00000006" identifier = (pointer_expression "&DAT_00000006" & identifier)) ;) (expression_statement "psVar57->mtime = 0x4f;" (assignment_expression "psVar57->mtime = 0x4f" (field_expression "psVar57->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "psVar22 = (srcfile *)\n              variable((int)*(short *)&psVar57->fullpath,(char *)psVar57->prev,Node_var_new);" (assignment_expression "psVar22 = (srcfile *)\n              variable((int)*(short *)&psVar57->fullpath,(char *)psVar57->prev,Node_var_new)" identifier = (cast_expression "(srcfile *)\n              variable((int)*(short *)&psVar57->fullpath,(char *)psVar57->prev,Node_var_new)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "variable((int)*(short *)&psVar57->fullpath,(char *)psVar57->prev,Node_var_new)" identifier (argument_list "((int)*(short *)&psVar57->fullpath,(char *)psVar57->prev,Node_var_new)" ( (cast_expression "(int)*(short *)&psVar57->fullpath" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)&psVar57->fullpath" * (cast_expression "(short *)&psVar57->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar57->fullpath" & (field_expression "psVar57->fullpath" identifier -> field_identifier))))) , (cast_expression "(char *)psVar57->prev" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar57->prev" identifier -> field_identifier)) , identifier ))))) ;) (expression_statement "uVar18 = *(uint *)puVar6;" (assignment_expression "uVar18 = *(uint *)puVar6" identifier = (pointer_expression "*(uint *)puVar6" * (cast_expression "(uint *)puVar6" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "psVar57->prev = psVar22;" (assignment_expression "psVar57->prev = psVar22" (field_expression "psVar57->prev" identifier -> field_identifier) = identifier) ;) (if_statement "if ((uVar18 & 0x30) == 0) {\n      if (psVar22 == *(srcfile **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);\n        pcVar44 = "`delete\' is not allowed with SYMTAB";\n      }\n      else {\n        if (psVar22 != *(srcfile **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar44 = "`delete\' is not allowed with FUNCTAB";\n      }\n      pcVar52 = &DAT_00000005;\n      uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar44);\n      (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n    }" if (parenthesized_expression "((uVar18 & 0x30) == 0)" ( (binary_expression "(uVar18 & 0x30) == 0" (parenthesized_expression "(uVar18 & 0x30)" ( (binary_expression "uVar18 & 0x30" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if (psVar22 == *(srcfile **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);\n        pcVar44 = "`delete\' is not allowed with SYMTAB";\n      }\n      else {\n        if (psVar22 != *(srcfile **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar44 = "`delete\' is not allowed with FUNCTAB";\n      }\n      pcVar52 = &DAT_00000005;\n      uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar44);\n      (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n    }" { (if_statement "if (psVar22 == *(srcfile **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);\n        pcVar44 = "`delete\' is not allowed with SYMTAB";\n      }\n      else {\n        if (psVar22 != *(srcfile **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar44 = "`delete\' is not allowed with FUNCTAB";\n      }" if (parenthesized_expression "(psVar22 == *(srcfile **)PTR_symbol_table_004b1c50)" ( (binary_expression "psVar22 == *(srcfile **)PTR_symbol_table_004b1c50" identifier == (pointer_expression "*(srcfile **)PTR_symbol_table_004b1c50" * (cast_expression "(srcfile **)PTR_symbol_table_004b1c50" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);\n        pcVar44 = "`delete\' is not allowed with SYMTAB";\n      }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7)" (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",0x4d7)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar44 = "`delete\' is not allowed with SYMTAB";" (assignment_expression "pcVar44 = "`delete\' is not allowed with SYMTAB"" identifier = (string_literal ""`delete\' is not allowed with SYMTAB"" " string_content escape_sequence string_content ")) ;) }) (else_clause "else {\n        if (psVar22 != *(srcfile **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar44 = "`delete\' is not allowed with FUNCTAB";\n      }" else (compound_statement "{\n        if (psVar22 != *(srcfile **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar44 = "`delete\' is not allowed with FUNCTAB";\n      }" { (if_statement "if (psVar22 != *(srcfile **)PTR_func_table_004b1c54) goto LAB_00413ac0;" if (parenthesized_expression "(psVar22 != *(srcfile **)PTR_func_table_004b1c54)" ( (binary_expression "psVar22 != *(srcfile **)PTR_func_table_004b1c54" identifier != (pointer_expression "*(srcfile **)PTR_func_table_004b1c54" * (cast_expression "(srcfile **)PTR_func_table_004b1c54" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (goto_statement "goto LAB_00413ac0;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9)" (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",0x4d9)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar44 = "`delete\' is not allowed with FUNCTAB";" (assignment_expression "pcVar44 = "`delete\' is not allowed with FUNCTAB"" identifier = (string_literal ""`delete\' is not allowed with FUNCTAB"" " string_content escape_sequence string_content ")) ;) }))) (expression_statement "pcVar52 = &DAT_00000005;" (assignment_expression "pcVar52 = &DAT_00000005" identifier = (pointer_expression "&DAT_00000005" & identifier)) ;) (expression_statement "uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar44);" (assignment_expression "uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar44)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,pcVar44)" (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,pcVar44)" ( number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)(uVar29);" (call_expression "(*(code *)PTR_r_fatal_004b1b70)(uVar29)" (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 "(uVar29)" ( identifier ))) ;) })) (labeled_statement "LAB_00413ac0:\n    puVar7 = PTR_bcalloc_004b1b64;" statement_identifier : (expression_statement "puVar7 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar7 = PTR_bcalloc_004b1b64" identifier = identifier) ;)) (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar22 = (srcfile *)pSVar58[-1].lasttok;" (assignment_expression "psVar22 = (srcfile *)pSVar58[-1].lasttok" identifier = (cast_expression "(srcfile *)pSVar58[-1].lasttok" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lasttok" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if (psVar62 == (srcfile *)0x0) {\n      pcVar52 = (char *)0x0;\n      psVar22->stype = 0;\n      psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n      psVar62->next = psVar57;\n      psVar57->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar34 = psVar62->prev;\n      psVar22->stype = sub_counter;\n      psVar34->next = psVar57;\n      psVar57->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" if (parenthesized_expression "(psVar62 == (srcfile *)0x0)" ( (binary_expression "psVar62 == (srcfile *)0x0" identifier == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar52 = (char *)0x0;\n      psVar22->stype = 0;\n      psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n      psVar62->next = psVar57;\n      psVar57->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "pcVar52 = (char *)0x0;" (assignment_expression "pcVar52 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar22->stype = 0;" (assignment_expression "psVar22->stype = 0" (field_expression "psVar22->stype" identifier -> field_identifier) = number_literal) ;) (expression_statement "psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);" (assignment_expression "psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1)" identifier = (cast_expression "(srcfile *)(*(code *)puVar7)(0x6d,1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar7)(0x6d,1)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x6d,1)" ( number_literal , number_literal ))))) ;) (expression_statement "psVar62->next = psVar57;" (assignment_expression "psVar62->next = psVar57" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar57->next = psVar22;" (assignment_expression "psVar57->next = psVar22" (field_expression "psVar57->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar22;" (assignment_expression "psVar62->prev = psVar22" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      psVar34 = psVar62->prev;\n      psVar22->stype = sub_counter;\n      psVar34->next = psVar57;\n      psVar57->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" else (compound_statement "{\n      psVar34 = psVar62->prev;\n      psVar22->stype = sub_counter;\n      psVar34->next = psVar57;\n      psVar57->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "psVar34 = psVar62->prev;" (assignment_expression "psVar34 = psVar62->prev" identifier = (field_expression "psVar62->prev" identifier -> field_identifier)) ;) (expression_statement "psVar22->stype = sub_counter;" (assignment_expression "psVar22->stype = sub_counter" (field_expression "psVar22->stype" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar34->next = psVar57;" (assignment_expression "psVar34->next = psVar57" (field_expression "psVar34->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar57->next = psVar22;" (assignment_expression "psVar57->next = psVar22" (field_expression "psVar57->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar22;" (assignment_expression "psVar62->prev = psVar22" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x46:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    uVar18 = *(uint *)PTR_do_flags_004b1b5c;\n    psVar22 = psVar57->prev;\n    if (((uVar18 & 5) != 0) && (yyparse::lexical_block_51::warned_1 == false)) {\n      yyparse::lexical_block_51::warned_1 = true;\n      sVar2 = *(short *)(pSVar58[-1].lasttok + 0x10);\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`delete(array)\' is a non-portable tawk extension",5);\n      lintwarn_ln((int)sVar2,pcVar52);\n      uVar18 = *(uint *)puVar6;\n    }\n    if ((uVar18 & 0x10) == 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n    }\n    else {\n      sVar2 = *(short *)(pSVar58[-1].lasttok + 0x10);\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`delete(array)\' is a non-portable tawk extension",5);\n      error_ln((int)sVar2,pcVar52);\n      sVar2 = *(short *)&psVar57->fullpath;\n    }\n    psVar22 = (srcfile *)variable((int)sVar2,(char *)psVar22,Node_var_new);\n    pcVar52 = (char *)0x0;\n    psVar57->prev = psVar22;\n    psVar22 = (srcfile *)pSVar58[-1].lasttok;\n    psVar57->mtime = 0x4f;\n    puVar7 = PTR_bcalloc_004b1b64;\n    psVar22->stype = 0;\n    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n    uVar18 = *(uint *)puVar6;\n    psVar62->next = psVar57;\n    psVar57->next = psVar22;\n    psVar62->prev = psVar22;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if ((uVar18 & 0x30) == 0) {\n      if (psVar57->prev == *(srcfile **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);\n        pcVar52 = &DAT_00000005;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB");\n        (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        if (psVar57->prev != *(srcfile **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        pcVar52 = &DAT_00000005;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB");\n        (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }\n    break;" case (cast_expression "(SRCFILE *)0x46" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar57 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar57 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "uVar18 = *(uint *)PTR_do_flags_004b1b5c;" (assignment_expression "uVar18 = *(uint *)PTR_do_flags_004b1b5c" identifier = (pointer_expression "*(uint *)PTR_do_flags_004b1b5c" * (cast_expression "(uint *)PTR_do_flags_004b1b5c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "psVar22 = psVar57->prev;" (assignment_expression "psVar22 = psVar57->prev" identifier = (field_expression "psVar57->prev" identifier -> field_identifier)) ;) (if_statement "if (((uVar18 & 5) != 0) && (yyparse::lexical_block_51::warned_1 == false)) {\n      yyparse::lexical_block_51::warned_1 = true;\n      sVar2 = *(short *)(pSVar58[-1].lasttok + 0x10);\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`delete(array)\' is a non-portable tawk extension",5);\n      lintwarn_ln((int)sVar2,pcVar52);\n      uVar18 = *(uint *)puVar6;\n    }" if (parenthesized_expression "(((uVar18 & 5) != 0) && (yyparse::lexical_block_51::warned_1 == false))" ( (binary_expression "((uVar18 & 5) != 0) && (yyparse::lexical_block_51::warned_1 == false)" (parenthesized_expression "((uVar18 & 5) != 0)" ( (binary_expression "(uVar18 & 5) != 0" (parenthesized_expression "(uVar18 & 5)" ( (binary_expression "uVar18 & 5" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(yyparse::lexical_block_51::warned_1 == false)" ( (ERROR "yyparse::lexical_block_51::" identifier : : identifier : :) (binary_expression "warned_1 == false" identifier == false) ))) )) (compound_statement "{\n      yyparse::lexical_block_51::warned_1 = true;\n      sVar2 = *(short *)(pSVar58[-1].lasttok + 0x10);\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`delete(array)\' is a non-portable tawk extension",5);\n      lintwarn_ln((int)sVar2,pcVar52);\n      uVar18 = *(uint *)puVar6;\n    }" { (labeled_statement "yyparse::lexical_block_51::warned_1 = true;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_51::warned_1 = true;" statement_identifier : (ERROR ":" :) (expression_statement "warned_1 = true;" (assignment_expression "warned_1 = true" identifier = true) ;))) (expression_statement "sVar2 = *(short *)(pSVar58[-1].lasttok + 0x10);" (assignment_expression "sVar2 = *(short *)(pSVar58[-1].lasttok + 0x10)" identifier = (pointer_expression "*(short *)(pSVar58[-1].lasttok + 0x10)" * (cast_expression "(short *)(pSVar58[-1].lasttok + 0x10)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar58[-1].lasttok + 0x10)" ( (binary_expression "pSVar58[-1].lasttok + 0x10" (field_expression "pSVar58[-1].lasttok" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) + number_literal) ))))) ;) (expression_statement "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`delete(array)\' is a non-portable tawk extension",5);" (assignment_expression "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`delete(array)\' is a non-portable tawk extension",5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`delete(array)\' is a non-portable tawk extension",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`delete(array)\' is a non-portable tawk extension",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,"`delete(array)\' is a non-portable tawk extension",5)" ( number_literal , (string_literal ""`delete(array)\' is a non-portable tawk extension"" " string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "lintwarn_ln((int)sVar2,pcVar52);" (call_expression "lintwarn_ln((int)sVar2,pcVar52)" identifier (argument_list "((int)sVar2,pcVar52)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "uVar18 = *(uint *)puVar6;" (assignment_expression "uVar18 = *(uint *)puVar6" identifier = (pointer_expression "*(uint *)puVar6" * (cast_expression "(uint *)puVar6" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) })) (if_statement "if ((uVar18 & 0x10) == 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n    }\n    else {\n      sVar2 = *(short *)(pSVar58[-1].lasttok + 0x10);\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`delete(array)\' is a non-portable tawk extension",5);\n      error_ln((int)sVar2,pcVar52);\n      sVar2 = *(short *)&psVar57->fullpath;\n    }" if (parenthesized_expression "((uVar18 & 0x10) == 0)" ( (binary_expression "(uVar18 & 0x10) == 0" (parenthesized_expression "(uVar18 & 0x10)" ( (binary_expression "uVar18 & 0x10" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      sVar2 = *(short *)&psVar57->fullpath;\n    }" { (expression_statement "sVar2 = *(short *)&psVar57->fullpath;" (assignment_expression "sVar2 = *(short *)&psVar57->fullpath" identifier = (pointer_expression "*(short *)&psVar57->fullpath" * (cast_expression "(short *)&psVar57->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar57->fullpath" & (field_expression "psVar57->fullpath" identifier -> field_identifier))))) ;) }) (else_clause "else {\n      sVar2 = *(short *)(pSVar58[-1].lasttok + 0x10);\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`delete(array)\' is a non-portable tawk extension",5);\n      error_ln((int)sVar2,pcVar52);\n      sVar2 = *(short *)&psVar57->fullpath;\n    }" else (compound_statement "{\n      sVar2 = *(short *)(pSVar58[-1].lasttok + 0x10);\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`delete(array)\' is a non-portable tawk extension",5);\n      error_ln((int)sVar2,pcVar52);\n      sVar2 = *(short *)&psVar57->fullpath;\n    }" { (expression_statement "sVar2 = *(short *)(pSVar58[-1].lasttok + 0x10);" (assignment_expression "sVar2 = *(short *)(pSVar58[-1].lasttok + 0x10)" identifier = (pointer_expression "*(short *)(pSVar58[-1].lasttok + 0x10)" * (cast_expression "(short *)(pSVar58[-1].lasttok + 0x10)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar58[-1].lasttok + 0x10)" ( (binary_expression "pSVar58[-1].lasttok + 0x10" (field_expression "pSVar58[-1].lasttok" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) + number_literal) ))))) ;) (expression_statement "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`delete(array)\' is a non-portable tawk extension",5);" (assignment_expression "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`delete(array)\' is a non-portable tawk extension",5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`delete(array)\' is a non-portable tawk extension",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"`delete(array)\' is a non-portable tawk extension",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,"`delete(array)\' is a non-portable tawk extension",5)" ( number_literal , (string_literal ""`delete(array)\' is a non-portable tawk extension"" " string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "error_ln((int)sVar2,pcVar52);" (call_expression "error_ln((int)sVar2,pcVar52)" identifier (argument_list "((int)sVar2,pcVar52)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "sVar2 = *(short *)&psVar57->fullpath;" (assignment_expression "sVar2 = *(short *)&psVar57->fullpath" identifier = (pointer_expression "*(short *)&psVar57->fullpath" * (cast_expression "(short *)&psVar57->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar57->fullpath" & (field_expression "psVar57->fullpath" identifier -> field_identifier))))) ;) }))) (expression_statement "psVar22 = (srcfile *)variable((int)sVar2,(char *)psVar22,Node_var_new);" (assignment_expression "psVar22 = (srcfile *)variable((int)sVar2,(char *)psVar22,Node_var_new)" identifier = (cast_expression "(srcfile *)variable((int)sVar2,(char *)psVar22,Node_var_new)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "variable((int)sVar2,(char *)psVar22,Node_var_new)" identifier (argument_list "((int)sVar2,(char *)psVar22,Node_var_new)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , (cast_expression "(char *)psVar22" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))))) ;) (expression_statement "pcVar52 = (char *)0x0;" (assignment_expression "pcVar52 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar57->prev = psVar22;" (assignment_expression "psVar57->prev = psVar22" (field_expression "psVar57->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pSVar58[-1].lasttok;" (assignment_expression "psVar22 = (srcfile *)pSVar58[-1].lasttok" identifier = (cast_expression "(srcfile *)pSVar58[-1].lasttok" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lasttok" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar57->mtime = 0x4f;" (assignment_expression "psVar57->mtime = 0x4f" (field_expression "psVar57->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "puVar7 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar7 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "psVar22->stype = 0;" (assignment_expression "psVar22->stype = 0" (field_expression "psVar22->stype" identifier -> field_identifier) = number_literal) ;) (expression_statement "psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);" (assignment_expression "psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1)" identifier = (cast_expression "(srcfile *)(*(code *)puVar7)(0x6d,1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar7)(0x6d,1)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x6d,1)" ( number_literal , number_literal ))))) ;) (expression_statement "uVar18 = *(uint *)puVar6;" (assignment_expression "uVar18 = *(uint *)puVar6" identifier = (pointer_expression "*(uint *)puVar6" * (cast_expression "(uint *)puVar6" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "psVar62->next = psVar57;" (assignment_expression "psVar62->next = psVar57" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar57->next = psVar22;" (assignment_expression "psVar57->next = psVar22" (field_expression "psVar57->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar22;" (assignment_expression "psVar62->prev = psVar22" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((uVar18 & 0x30) == 0) {\n      if (psVar57->prev == *(srcfile **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);\n        pcVar52 = &DAT_00000005;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB");\n        (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        if (psVar57->prev != *(srcfile **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        pcVar52 = &DAT_00000005;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB");\n        (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }" if (parenthesized_expression "((uVar18 & 0x30) == 0)" ( (binary_expression "(uVar18 & 0x30) == 0" (parenthesized_expression "(uVar18 & 0x30)" ( (binary_expression "uVar18 & 0x30" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if (psVar57->prev == *(srcfile **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);\n        pcVar52 = &DAT_00000005;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB");\n        (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        if (psVar57->prev != *(srcfile **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        pcVar52 = &DAT_00000005;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB");\n        (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }" { (if_statement "if (psVar57->prev == *(srcfile **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);\n        pcVar52 = &DAT_00000005;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB");\n        (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        if (psVar57->prev != *(srcfile **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        pcVar52 = &DAT_00000005;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB");\n        (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }" if (parenthesized_expression "(psVar57->prev == *(srcfile **)PTR_symbol_table_004b1c50)" ( (binary_expression "psVar57->prev == *(srcfile **)PTR_symbol_table_004b1c50" (field_expression "psVar57->prev" identifier -> field_identifier) == (pointer_expression "*(srcfile **)PTR_symbol_table_004b1c50" * (cast_expression "(srcfile **)PTR_symbol_table_004b1c50" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);\n        pcVar52 = &DAT_00000005;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB");\n        (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508)" (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",0x508)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar52 = &DAT_00000005;" (assignment_expression "pcVar52 = &DAT_00000005" identifier = (pointer_expression "&DAT_00000005" & identifier)) ;) (expression_statement "uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB");" (assignment_expression "uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB")" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB")" (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,"`delete\' is not allowed with SYMTAB")" ( number_literal , (string_literal ""`delete\' is not allowed with SYMTAB"" " string_content escape_sequence string_content ") )))) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)(uVar29);" (call_expression "(*(code *)PTR_r_fatal_004b1b70)(uVar29)" (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 "(uVar29)" ( identifier ))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n        if (psVar57->prev != *(srcfile **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        pcVar52 = &DAT_00000005;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB");\n        (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }" else (compound_statement "{\n        if (psVar57->prev != *(srcfile **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        pcVar52 = &DAT_00000005;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB");\n        (*(code *)PTR_r_fatal_004b1b70)(uVar29);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }" { (if_statement "if (psVar57->prev != *(srcfile **)PTR_func_table_004b1c54) goto LAB_004130a0;" if (parenthesized_expression "(psVar57->prev != *(srcfile **)PTR_func_table_004b1c54)" ( (binary_expression "psVar57->prev != *(srcfile **)PTR_func_table_004b1c54" (field_expression "psVar57->prev" identifier -> field_identifier) != (pointer_expression "*(srcfile **)PTR_func_table_004b1c54" * (cast_expression "(srcfile **)PTR_func_table_004b1c54" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (goto_statement "goto LAB_004130a0;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a)" (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",0x50a)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar52 = &DAT_00000005;" (assignment_expression "pcVar52 = &DAT_00000005" identifier = (pointer_expression "&DAT_00000005" & identifier)) ;) (expression_statement "uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB");" (assignment_expression "uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB")" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB")" (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,"`delete\' is not allowed with FUNCTAB")" ( number_literal , (string_literal ""`delete\' is not allowed with FUNCTAB"" " string_content escape_sequence string_content ") )))) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)(uVar29);" (call_expression "(*(code *)PTR_r_fatal_004b1b70)(uVar29)" (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 "(uVar29)" ( identifier ))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) })) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x47:\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->prev;\n    iVar51 = psVar57->mtime;\n    if ((iVar51 == 0x1a) || (iVar51 == 0x60)) {\n      psVar22 = psVar62->next;\n      if (psVar57 != psVar22) {\n        pcVar52 = (char *)0x4f;\n        psVar34 = psVar22;\n        do {\n          while( true ) {\n            psVar49 = psVar34;\n            uVar18 = psVar49->mtime;\n            psVar34 = psVar49->next;\n            if (uVar18 != 0x4f) break;\n            psVar33 = psVar34->next;\n            if (((psVar33->mtime == 0x52) && (psVar33->prev == (srcfile *)&DAT_00000001)) &&\n               ((psVar57 == psVar33->next && (iVar51 == 0x1a)))) {\n              psVar22 = psVar49->prev;\n              psVar33->mtime = 0x1c;\n              psVar33->prev = psVar22;\n              psVar33->stype = SRC_CMDLINE;\n              psVar33->next = (srcfile *)0x0;\n              psVar49->mtime = 0x54;\n              (*(code *)puVar7)(psVar57);\n              psVar62->prev = psVar33;\n              psVar22 = (srcfile *)pending_comment;\n              psVar34 = (srcfile *)outer_comment;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (psVar57 == psVar34) goto LAB_004167b8;\n          }\n          if (uVar18 < 0x50) {\n            if (((((uVar18 != 0xd) || (psVar34->mtime != 0x51)) || (((uint)psVar49->prev & 2) == 0))\n                || ((psVar34->prev != psVar22->prev || (psVar57 != psVar34->next)))) ||\n               (iVar51 != 0x1a)) goto LAB_0041390c;\n            psVar33 = psVar22->next;\n            goto LAB_00416758;\n          }\n          if (uVar18 != 0x51) {\n            if ((((uVar18 != 0x53) || (psVar34->mtime != 0x1a)) || (psVar57 != psVar34->next)) ||\n               (iVar51 != 0x60)) goto LAB_0041390c;\n            psVar49->mtime = 0x1d;\n            (*(code *)puVar7)(psVar34);\n            puVar7 = PTR_bcfree_004b1b54;\n            psVar49->next = (srcfile *)0x0;\n            (*(code *)puVar7)(psVar57);\n            psVar62->prev = psVar49;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (psVar57 != psVar34);\n        if (iVar51 == 0x1a) {\n          psVar49->next = (srcfile *)0x0;\n          psVar49->mtime = 0x1b;\n          (*(code *)puVar7)(psVar57);\n          psVar22 = psVar62->next;\n          iVar51 = psVar22->mtime;\n          psVar62->prev = psVar49;\n          puVar7 = PTR_bcfree_004b1b54;\n          if (((iVar51 == 0x4d) && (((psVar22->prev->sbuf).st_ino & 0x40) == 0)) &&\n             (psVar22->next == psVar49)) {\n            psVar49->stype = (srctype)psVar22->prev;\n            (*(code *)puVar7)();\n            psVar62->next = psVar49;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n          }\n          else {\n            psVar49->stype = 0;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n          }\n          break;\n        }\n      }\nLAB_004167b8:\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1);\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1);\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;" case (cast_expression "(SRCFILE *)0x47" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar57 = psVar62->prev;" (assignment_expression "psVar57 = psVar62->prev" identifier = (field_expression "psVar62->prev" identifier -> field_identifier)) ;) (expression_statement "iVar51 = psVar57->mtime;" (assignment_expression "iVar51 = psVar57->mtime" identifier = (field_expression "psVar57->mtime" identifier -> field_identifier)) ;) (if_statement "if ((iVar51 == 0x1a) || (iVar51 == 0x60)) {\n      psVar22 = psVar62->next;\n      if (psVar57 != psVar22) {\n        pcVar52 = (char *)0x4f;\n        psVar34 = psVar22;\n        do {\n          while( true ) {\n            psVar49 = psVar34;\n            uVar18 = psVar49->mtime;\n            psVar34 = psVar49->next;\n            if (uVar18 != 0x4f) break;\n            psVar33 = psVar34->next;\n            if (((psVar33->mtime == 0x52) && (psVar33->prev == (srcfile *)&DAT_00000001)) &&\n               ((psVar57 == psVar33->next && (iVar51 == 0x1a)))) {\n              psVar22 = psVar49->prev;\n              psVar33->mtime = 0x1c;\n              psVar33->prev = psVar22;\n              psVar33->stype = SRC_CMDLINE;\n              psVar33->next = (srcfile *)0x0;\n              psVar49->mtime = 0x54;\n              (*(code *)puVar7)(psVar57);\n              psVar62->prev = psVar33;\n              psVar22 = (srcfile *)pending_comment;\n              psVar34 = (srcfile *)outer_comment;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (psVar57 == psVar34) goto LAB_004167b8;\n          }\n          if (uVar18 < 0x50) {\n            if (((((uVar18 != 0xd) || (psVar34->mtime != 0x51)) || (((uint)psVar49->prev & 2) == 0))\n                || ((psVar34->prev != psVar22->prev || (psVar57 != psVar34->next)))) ||\n               (iVar51 != 0x1a)) goto LAB_0041390c;\n            psVar33 = psVar22->next;\n            goto LAB_00416758;\n          }\n          if (uVar18 != 0x51) {\n            if ((((uVar18 != 0x53) || (psVar34->mtime != 0x1a)) || (psVar57 != psVar34->next)) ||\n               (iVar51 != 0x60)) goto LAB_0041390c;\n            psVar49->mtime = 0x1d;\n            (*(code *)puVar7)(psVar34);\n            puVar7 = PTR_bcfree_004b1b54;\n            psVar49->next = (srcfile *)0x0;\n            (*(code *)puVar7)(psVar57);\n            psVar62->prev = psVar49;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (psVar57 != psVar34);\n        if (iVar51 == 0x1a) {\n          psVar49->next = (srcfile *)0x0;\n          psVar49->mtime = 0x1b;\n          (*(code *)puVar7)(psVar57);\n          psVar22 = psVar62->next;\n          iVar51 = psVar22->mtime;\n          psVar62->prev = psVar49;\n          puVar7 = PTR_bcfree_004b1b54;\n          if (((iVar51 == 0x4d) && (((psVar22->prev->sbuf).st_ino & 0x40) == 0)) &&\n             (psVar22->next == psVar49)) {\n            psVar49->stype = (srctype)psVar22->prev;\n            (*(code *)puVar7)();\n            psVar62->next = psVar49;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n          }\n          else {\n            psVar49->stype = 0;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n          }\n          break;\n        }\n      }\nLAB_004167b8:\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1);\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1);\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" if (parenthesized_expression "((iVar51 == 0x1a) || (iVar51 == 0x60))" ( (binary_expression "(iVar51 == 0x1a) || (iVar51 == 0x60)" (parenthesized_expression "(iVar51 == 0x1a)" ( (binary_expression "iVar51 == 0x1a" identifier == number_literal) )) || (parenthesized_expression "(iVar51 == 0x60)" ( (binary_expression "iVar51 == 0x60" identifier == number_literal) ))) )) (compound_statement "{\n      psVar22 = psVar62->next;\n      if (psVar57 != psVar22) {\n        pcVar52 = (char *)0x4f;\n        psVar34 = psVar22;\n        do {\n          while( true ) {\n            psVar49 = psVar34;\n            uVar18 = psVar49->mtime;\n            psVar34 = psVar49->next;\n            if (uVar18 != 0x4f) break;\n            psVar33 = psVar34->next;\n            if (((psVar33->mtime == 0x52) && (psVar33->prev == (srcfile *)&DAT_00000001)) &&\n               ((psVar57 == psVar33->next && (iVar51 == 0x1a)))) {\n              psVar22 = psVar49->prev;\n              psVar33->mtime = 0x1c;\n              psVar33->prev = psVar22;\n              psVar33->stype = SRC_CMDLINE;\n              psVar33->next = (srcfile *)0x0;\n              psVar49->mtime = 0x54;\n              (*(code *)puVar7)(psVar57);\n              psVar62->prev = psVar33;\n              psVar22 = (srcfile *)pending_comment;\n              psVar34 = (srcfile *)outer_comment;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (psVar57 == psVar34) goto LAB_004167b8;\n          }\n          if (uVar18 < 0x50) {\n            if (((((uVar18 != 0xd) || (psVar34->mtime != 0x51)) || (((uint)psVar49->prev & 2) == 0))\n                || ((psVar34->prev != psVar22->prev || (psVar57 != psVar34->next)))) ||\n               (iVar51 != 0x1a)) goto LAB_0041390c;\n            psVar33 = psVar22->next;\n            goto LAB_00416758;\n          }\n          if (uVar18 != 0x51) {\n            if ((((uVar18 != 0x53) || (psVar34->mtime != 0x1a)) || (psVar57 != psVar34->next)) ||\n               (iVar51 != 0x60)) goto LAB_0041390c;\n            psVar49->mtime = 0x1d;\n            (*(code *)puVar7)(psVar34);\n            puVar7 = PTR_bcfree_004b1b54;\n            psVar49->next = (srcfile *)0x0;\n            (*(code *)puVar7)(psVar57);\n            psVar62->prev = psVar49;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (psVar57 != psVar34);\n        if (iVar51 == 0x1a) {\n          psVar49->next = (srcfile *)0x0;\n          psVar49->mtime = 0x1b;\n          (*(code *)puVar7)(psVar57);\n          psVar22 = psVar62->next;\n          iVar51 = psVar22->mtime;\n          psVar62->prev = psVar49;\n          puVar7 = PTR_bcfree_004b1b54;\n          if (((iVar51 == 0x4d) && (((psVar22->prev->sbuf).st_ino & 0x40) == 0)) &&\n             (psVar22->next == psVar49)) {\n            psVar49->stype = (srctype)psVar22->prev;\n            (*(code *)puVar7)();\n            psVar62->next = psVar49;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n          }\n          else {\n            psVar49->stype = 0;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n          }\n          break;\n        }\n      }\nLAB_004167b8:\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1);\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "psVar22 = psVar62->next;" (assignment_expression "psVar22 = psVar62->next" identifier = (field_expression "psVar62->next" identifier -> field_identifier)) ;) (if_statement "if (psVar57 != psVar22) {\n        pcVar52 = (char *)0x4f;\n        psVar34 = psVar22;\n        do {\n          while( true ) {\n            psVar49 = psVar34;\n            uVar18 = psVar49->mtime;\n            psVar34 = psVar49->next;\n            if (uVar18 != 0x4f) break;\n            psVar33 = psVar34->next;\n            if (((psVar33->mtime == 0x52) && (psVar33->prev == (srcfile *)&DAT_00000001)) &&\n               ((psVar57 == psVar33->next && (iVar51 == 0x1a)))) {\n              psVar22 = psVar49->prev;\n              psVar33->mtime = 0x1c;\n              psVar33->prev = psVar22;\n              psVar33->stype = SRC_CMDLINE;\n              psVar33->next = (srcfile *)0x0;\n              psVar49->mtime = 0x54;\n              (*(code *)puVar7)(psVar57);\n              psVar62->prev = psVar33;\n              psVar22 = (srcfile *)pending_comment;\n              psVar34 = (srcfile *)outer_comment;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (psVar57 == psVar34) goto LAB_004167b8;\n          }\n          if (uVar18 < 0x50) {\n            if (((((uVar18 != 0xd) || (psVar34->mtime != 0x51)) || (((uint)psVar49->prev & 2) == 0))\n                || ((psVar34->prev != psVar22->prev || (psVar57 != psVar34->next)))) ||\n               (iVar51 != 0x1a)) goto LAB_0041390c;\n            psVar33 = psVar22->next;\n            goto LAB_00416758;\n          }\n          if (uVar18 != 0x51) {\n            if ((((uVar18 != 0x53) || (psVar34->mtime != 0x1a)) || (psVar57 != psVar34->next)) ||\n               (iVar51 != 0x60)) goto LAB_0041390c;\n            psVar49->mtime = 0x1d;\n            (*(code *)puVar7)(psVar34);\n            puVar7 = PTR_bcfree_004b1b54;\n            psVar49->next = (srcfile *)0x0;\n            (*(code *)puVar7)(psVar57);\n            psVar62->prev = psVar49;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (psVar57 != psVar34);\n        if (iVar51 == 0x1a) {\n          psVar49->next = (srcfile *)0x0;\n          psVar49->mtime = 0x1b;\n          (*(code *)puVar7)(psVar57);\n          psVar22 = psVar62->next;\n          iVar51 = psVar22->mtime;\n          psVar62->prev = psVar49;\n          puVar7 = PTR_bcfree_004b1b54;\n          if (((iVar51 == 0x4d) && (((psVar22->prev->sbuf).st_ino & 0x40) == 0)) &&\n             (psVar22->next == psVar49)) {\n            psVar49->stype = (srctype)psVar22->prev;\n            (*(code *)puVar7)();\n            psVar62->next = psVar49;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n          }\n          else {\n            psVar49->stype = 0;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n          }\n          break;\n        }\n      }" if (parenthesized_expression "(psVar57 != psVar22)" ( (binary_expression "psVar57 != psVar22" identifier != identifier) )) (compound_statement "{\n        pcVar52 = (char *)0x4f;\n        psVar34 = psVar22;\n        do {\n          while( true ) {\n            psVar49 = psVar34;\n            uVar18 = psVar49->mtime;\n            psVar34 = psVar49->next;\n            if (uVar18 != 0x4f) break;\n            psVar33 = psVar34->next;\n            if (((psVar33->mtime == 0x52) && (psVar33->prev == (srcfile *)&DAT_00000001)) &&\n               ((psVar57 == psVar33->next && (iVar51 == 0x1a)))) {\n              psVar22 = psVar49->prev;\n              psVar33->mtime = 0x1c;\n              psVar33->prev = psVar22;\n              psVar33->stype = SRC_CMDLINE;\n              psVar33->next = (srcfile *)0x0;\n              psVar49->mtime = 0x54;\n              (*(code *)puVar7)(psVar57);\n              psVar62->prev = psVar33;\n              psVar22 = (srcfile *)pending_comment;\n              psVar34 = (srcfile *)outer_comment;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (psVar57 == psVar34) goto LAB_004167b8;\n          }\n          if (uVar18 < 0x50) {\n            if (((((uVar18 != 0xd) || (psVar34->mtime != 0x51)) || (((uint)psVar49->prev & 2) == 0))\n                || ((psVar34->prev != psVar22->prev || (psVar57 != psVar34->next)))) ||\n               (iVar51 != 0x1a)) goto LAB_0041390c;\n            psVar33 = psVar22->next;\n            goto LAB_00416758;\n          }\n          if (uVar18 != 0x51) {\n            if ((((uVar18 != 0x53) || (psVar34->mtime != 0x1a)) || (psVar57 != psVar34->next)) ||\n               (iVar51 != 0x60)) goto LAB_0041390c;\n            psVar49->mtime = 0x1d;\n            (*(code *)puVar7)(psVar34);\n            puVar7 = PTR_bcfree_004b1b54;\n            psVar49->next = (srcfile *)0x0;\n            (*(code *)puVar7)(psVar57);\n            psVar62->prev = psVar49;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (psVar57 != psVar34);\n        if (iVar51 == 0x1a) {\n          psVar49->next = (srcfile *)0x0;\n          psVar49->mtime = 0x1b;\n          (*(code *)puVar7)(psVar57);\n          psVar22 = psVar62->next;\n          iVar51 = psVar22->mtime;\n          psVar62->prev = psVar49;\n          puVar7 = PTR_bcfree_004b1b54;\n          if (((iVar51 == 0x4d) && (((psVar22->prev->sbuf).st_ino & 0x40) == 0)) &&\n             (psVar22->next == psVar49)) {\n            psVar49->stype = (srctype)psVar22->prev;\n            (*(code *)puVar7)();\n            psVar62->next = psVar49;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n          }\n          else {\n            psVar49->stype = 0;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n          }\n          break;\n        }\n      }" { (expression_statement "pcVar52 = (char *)0x4f;" (assignment_expression "pcVar52 = (char *)0x4f" identifier = (cast_expression "(char *)0x4f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar34 = psVar22;" (assignment_expression "psVar34 = psVar22" identifier = identifier) ;) (do_statement "do {\n          while( true ) {\n            psVar49 = psVar34;\n            uVar18 = psVar49->mtime;\n            psVar34 = psVar49->next;\n            if (uVar18 != 0x4f) break;\n            psVar33 = psVar34->next;\n            if (((psVar33->mtime == 0x52) && (psVar33->prev == (srcfile *)&DAT_00000001)) &&\n               ((psVar57 == psVar33->next && (iVar51 == 0x1a)))) {\n              psVar22 = psVar49->prev;\n              psVar33->mtime = 0x1c;\n              psVar33->prev = psVar22;\n              psVar33->stype = SRC_CMDLINE;\n              psVar33->next = (srcfile *)0x0;\n              psVar49->mtime = 0x54;\n              (*(code *)puVar7)(psVar57);\n              psVar62->prev = psVar33;\n              psVar22 = (srcfile *)pending_comment;\n              psVar34 = (srcfile *)outer_comment;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (psVar57 == psVar34) goto LAB_004167b8;\n          }\n          if (uVar18 < 0x50) {\n            if (((((uVar18 != 0xd) || (psVar34->mtime != 0x51)) || (((uint)psVar49->prev & 2) == 0))\n                || ((psVar34->prev != psVar22->prev || (psVar57 != psVar34->next)))) ||\n               (iVar51 != 0x1a)) goto LAB_0041390c;\n            psVar33 = psVar22->next;\n            goto LAB_00416758;\n          }\n          if (uVar18 != 0x51) {\n            if ((((uVar18 != 0x53) || (psVar34->mtime != 0x1a)) || (psVar57 != psVar34->next)) ||\n               (iVar51 != 0x60)) goto LAB_0041390c;\n            psVar49->mtime = 0x1d;\n            (*(code *)puVar7)(psVar34);\n            puVar7 = PTR_bcfree_004b1b54;\n            psVar49->next = (srcfile *)0x0;\n            (*(code *)puVar7)(psVar57);\n            psVar62->prev = psVar49;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (psVar57 != psVar34);" do (compound_statement "{\n          while( true ) {\n            psVar49 = psVar34;\n            uVar18 = psVar49->mtime;\n            psVar34 = psVar49->next;\n            if (uVar18 != 0x4f) break;\n            psVar33 = psVar34->next;\n            if (((psVar33->mtime == 0x52) && (psVar33->prev == (srcfile *)&DAT_00000001)) &&\n               ((psVar57 == psVar33->next && (iVar51 == 0x1a)))) {\n              psVar22 = psVar49->prev;\n              psVar33->mtime = 0x1c;\n              psVar33->prev = psVar22;\n              psVar33->stype = SRC_CMDLINE;\n              psVar33->next = (srcfile *)0x0;\n              psVar49->mtime = 0x54;\n              (*(code *)puVar7)(psVar57);\n              psVar62->prev = psVar33;\n              psVar22 = (srcfile *)pending_comment;\n              psVar34 = (srcfile *)outer_comment;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (psVar57 == psVar34) goto LAB_004167b8;\n          }\n          if (uVar18 < 0x50) {\n            if (((((uVar18 != 0xd) || (psVar34->mtime != 0x51)) || (((uint)psVar49->prev & 2) == 0))\n                || ((psVar34->prev != psVar22->prev || (psVar57 != psVar34->next)))) ||\n               (iVar51 != 0x1a)) goto LAB_0041390c;\n            psVar33 = psVar22->next;\n            goto LAB_00416758;\n          }\n          if (uVar18 != 0x51) {\n            if ((((uVar18 != 0x53) || (psVar34->mtime != 0x1a)) || (psVar57 != psVar34->next)) ||\n               (iVar51 != 0x60)) goto LAB_0041390c;\n            psVar49->mtime = 0x1d;\n            (*(code *)puVar7)(psVar34);\n            puVar7 = PTR_bcfree_004b1b54;\n            psVar49->next = (srcfile *)0x0;\n            (*(code *)puVar7)(psVar57);\n            psVar62->prev = psVar49;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n            goto switchD_00412f04_caseD_0;\n          }\n        }" { (while_statement "while( true ) {\n            psVar49 = psVar34;\n            uVar18 = psVar49->mtime;\n            psVar34 = psVar49->next;\n            if (uVar18 != 0x4f) break;\n            psVar33 = psVar34->next;\n            if (((psVar33->mtime == 0x52) && (psVar33->prev == (srcfile *)&DAT_00000001)) &&\n               ((psVar57 == psVar33->next && (iVar51 == 0x1a)))) {\n              psVar22 = psVar49->prev;\n              psVar33->mtime = 0x1c;\n              psVar33->prev = psVar22;\n              psVar33->stype = SRC_CMDLINE;\n              psVar33->next = (srcfile *)0x0;\n              psVar49->mtime = 0x54;\n              (*(code *)puVar7)(psVar57);\n              psVar62->prev = psVar33;\n              psVar22 = (srcfile *)pending_comment;\n              psVar34 = (srcfile *)outer_comment;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (psVar57 == psVar34) goto LAB_004167b8;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            psVar49 = psVar34;\n            uVar18 = psVar49->mtime;\n            psVar34 = psVar49->next;\n            if (uVar18 != 0x4f) break;\n            psVar33 = psVar34->next;\n            if (((psVar33->mtime == 0x52) && (psVar33->prev == (srcfile *)&DAT_00000001)) &&\n               ((psVar57 == psVar33->next && (iVar51 == 0x1a)))) {\n              psVar22 = psVar49->prev;\n              psVar33->mtime = 0x1c;\n              psVar33->prev = psVar22;\n              psVar33->stype = SRC_CMDLINE;\n              psVar33->next = (srcfile *)0x0;\n              psVar49->mtime = 0x54;\n              (*(code *)puVar7)(psVar57);\n              psVar62->prev = psVar33;\n              psVar22 = (srcfile *)pending_comment;\n              psVar34 = (srcfile *)outer_comment;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (psVar57 == psVar34) goto LAB_004167b8;\n          }" { (expression_statement "psVar49 = psVar34;" (assignment_expression "psVar49 = psVar34" identifier = identifier) ;) (expression_statement "uVar18 = psVar49->mtime;" (assignment_expression "uVar18 = psVar49->mtime" identifier = (field_expression "psVar49->mtime" identifier -> field_identifier)) ;) (expression_statement "psVar34 = psVar49->next;" (assignment_expression "psVar34 = psVar49->next" identifier = (field_expression "psVar49->next" identifier -> field_identifier)) ;) (if_statement "if (uVar18 != 0x4f) break;" if (parenthesized_expression "(uVar18 != 0x4f)" ( (binary_expression "uVar18 != 0x4f" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "psVar33 = psVar34->next;" (assignment_expression "psVar33 = psVar34->next" identifier = (field_expression "psVar34->next" identifier -> field_identifier)) ;) (if_statement "if (((psVar33->mtime == 0x52) && (psVar33->prev == (srcfile *)&DAT_00000001)) &&\n               ((psVar57 == psVar33->next && (iVar51 == 0x1a)))) {\n              psVar22 = psVar49->prev;\n              psVar33->mtime = 0x1c;\n              psVar33->prev = psVar22;\n              psVar33->stype = SRC_CMDLINE;\n              psVar33->next = (srcfile *)0x0;\n              psVar49->mtime = 0x54;\n              (*(code *)puVar7)(psVar57);\n              psVar62->prev = psVar33;\n              psVar22 = (srcfile *)pending_comment;\n              psVar34 = (srcfile *)outer_comment;\n              goto switchD_00412f04_caseD_0;\n            }" if (parenthesized_expression "(((psVar33->mtime == 0x52) && (psVar33->prev == (srcfile *)&DAT_00000001)) &&\n               ((psVar57 == psVar33->next && (iVar51 == 0x1a))))" ( (binary_expression "((psVar33->mtime == 0x52) && (psVar33->prev == (srcfile *)&DAT_00000001)) &&\n               ((psVar57 == psVar33->next && (iVar51 == 0x1a)))" (parenthesized_expression "((psVar33->mtime == 0x52) && (psVar33->prev == (srcfile *)&DAT_00000001))" ( (binary_expression "(psVar33->mtime == 0x52) && (psVar33->prev == (srcfile *)&DAT_00000001)" (parenthesized_expression "(psVar33->mtime == 0x52)" ( (binary_expression "psVar33->mtime == 0x52" (field_expression "psVar33->mtime" identifier -> field_identifier) == number_literal) )) && (parenthesized_expression "(psVar33->prev == (srcfile *)&DAT_00000001)" ( (binary_expression "psVar33->prev == (srcfile *)&DAT_00000001" (field_expression "psVar33->prev" identifier -> field_identifier) == (cast_expression "(srcfile *)&DAT_00000001" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier))) ))) )) && (parenthesized_expression "((psVar57 == psVar33->next && (iVar51 == 0x1a)))" ( (parenthesized_expression "(psVar57 == psVar33->next && (iVar51 == 0x1a))" ( (binary_expression "psVar57 == psVar33->next && (iVar51 == 0x1a)" (binary_expression "psVar57 == psVar33->next" identifier == (field_expression "psVar33->next" identifier -> field_identifier)) && (parenthesized_expression "(iVar51 == 0x1a)" ( (binary_expression "iVar51 == 0x1a" identifier == number_literal) ))) )) ))) )) (compound_statement "{\n              psVar22 = psVar49->prev;\n              psVar33->mtime = 0x1c;\n              psVar33->prev = psVar22;\n              psVar33->stype = SRC_CMDLINE;\n              psVar33->next = (srcfile *)0x0;\n              psVar49->mtime = 0x54;\n              (*(code *)puVar7)(psVar57);\n              psVar62->prev = psVar33;\n              psVar22 = (srcfile *)pending_comment;\n              psVar34 = (srcfile *)outer_comment;\n              goto switchD_00412f04_caseD_0;\n            }" { (expression_statement "psVar22 = psVar49->prev;" (assignment_expression "psVar22 = psVar49->prev" identifier = (field_expression "psVar49->prev" identifier -> field_identifier)) ;) (expression_statement "psVar33->mtime = 0x1c;" (assignment_expression "psVar33->mtime = 0x1c" (field_expression "psVar33->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "psVar33->prev = psVar22;" (assignment_expression "psVar33->prev = psVar22" (field_expression "psVar33->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar33->stype = SRC_CMDLINE;" (assignment_expression "psVar33->stype = SRC_CMDLINE" (field_expression "psVar33->stype" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar33->next = (srcfile *)0x0;" (assignment_expression "psVar33->next = (srcfile *)0x0" (field_expression "psVar33->next" identifier -> field_identifier) = (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar49->mtime = 0x54;" (assignment_expression "psVar49->mtime = 0x54" (field_expression "psVar49->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "(*(code *)puVar7)(psVar57);" (call_expression "(*(code *)puVar7)(psVar57)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar57)" ( identifier ))) ;) (expression_statement "psVar62->prev = psVar33;" (assignment_expression "psVar62->prev = psVar33" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto switchD_00412f04_caseD_0;" goto statement_identifier ;) })) (labeled_statement "LAB_0041390c:\n            if (psVar57 == psVar34) goto LAB_004167b8;" statement_identifier : (if_statement "if (psVar57 == psVar34) goto LAB_004167b8;" if (parenthesized_expression "(psVar57 == psVar34)" ( (binary_expression "psVar57 == psVar34" identifier == identifier) )) (goto_statement "goto LAB_004167b8;" goto statement_identifier ;))) })) (if_statement "if (uVar18 < 0x50) {\n            if (((((uVar18 != 0xd) || (psVar34->mtime != 0x51)) || (((uint)psVar49->prev & 2) == 0))\n                || ((psVar34->prev != psVar22->prev || (psVar57 != psVar34->next)))) ||\n               (iVar51 != 0x1a)) goto LAB_0041390c;\n            psVar33 = psVar22->next;\n            goto LAB_00416758;\n          }" if (parenthesized_expression "(uVar18 < 0x50)" ( (binary_expression "uVar18 < 0x50" identifier < number_literal) )) (compound_statement "{\n            if (((((uVar18 != 0xd) || (psVar34->mtime != 0x51)) || (((uint)psVar49->prev & 2) == 0))\n                || ((psVar34->prev != psVar22->prev || (psVar57 != psVar34->next)))) ||\n               (iVar51 != 0x1a)) goto LAB_0041390c;\n            psVar33 = psVar22->next;\n            goto LAB_00416758;\n          }" { (if_statement "if (((((uVar18 != 0xd) || (psVar34->mtime != 0x51)) || (((uint)psVar49->prev & 2) == 0))\n                || ((psVar34->prev != psVar22->prev || (psVar57 != psVar34->next)))) ||\n               (iVar51 != 0x1a)) goto LAB_0041390c;" if (parenthesized_expression "(((((uVar18 != 0xd) || (psVar34->mtime != 0x51)) || (((uint)psVar49->prev & 2) == 0))\n                || ((psVar34->prev != psVar22->prev || (psVar57 != psVar34->next)))) ||\n               (iVar51 != 0x1a))" ( (binary_expression "((((uVar18 != 0xd) || (psVar34->mtime != 0x51)) || (((uint)psVar49->prev & 2) == 0))\n                || ((psVar34->prev != psVar22->prev || (psVar57 != psVar34->next)))) ||\n               (iVar51 != 0x1a)" (parenthesized_expression "((((uVar18 != 0xd) || (psVar34->mtime != 0x51)) || (((uint)psVar49->prev & 2) == 0))\n                || ((psVar34->prev != psVar22->prev || (psVar57 != psVar34->next))))" ( (binary_expression "(((uVar18 != 0xd) || (psVar34->mtime != 0x51)) || (((uint)psVar49->prev & 2) == 0))\n                || ((psVar34->prev != psVar22->prev || (psVar57 != psVar34->next)))" (parenthesized_expression "(((uVar18 != 0xd) || (psVar34->mtime != 0x51)) || (((uint)psVar49->prev & 2) == 0))" ( (binary_expression "((uVar18 != 0xd) || (psVar34->mtime != 0x51)) || (((uint)psVar49->prev & 2) == 0)" (parenthesized_expression "((uVar18 != 0xd) || (psVar34->mtime != 0x51))" ( (binary_expression "(uVar18 != 0xd) || (psVar34->mtime != 0x51)" (parenthesized_expression "(uVar18 != 0xd)" ( (binary_expression "uVar18 != 0xd" identifier != number_literal) )) || (parenthesized_expression "(psVar34->mtime != 0x51)" ( (binary_expression "psVar34->mtime != 0x51" (field_expression "psVar34->mtime" identifier -> field_identifier) != number_literal) ))) )) || (parenthesized_expression "(((uint)psVar49->prev & 2) == 0)" ( (binary_expression "((uint)psVar49->prev & 2) == 0" (parenthesized_expression "((uint)psVar49->prev & 2)" ( (binary_expression "(uint)psVar49->prev & 2" (cast_expression "(uint)psVar49->prev" ( (type_descriptor "uint" type_identifier) ) (field_expression "psVar49->prev" identifier -> field_identifier)) & number_literal) )) == number_literal) ))) )) || (parenthesized_expression "((psVar34->prev != psVar22->prev || (psVar57 != psVar34->next)))" ( (parenthesized_expression "(psVar34->prev != psVar22->prev || (psVar57 != psVar34->next))" ( (binary_expression "psVar34->prev != psVar22->prev || (psVar57 != psVar34->next)" (binary_expression "psVar34->prev != psVar22->prev" (field_expression "psVar34->prev" identifier -> field_identifier) != (field_expression "psVar22->prev" identifier -> field_identifier)) || (parenthesized_expression "(psVar57 != psVar34->next)" ( (binary_expression "psVar57 != psVar34->next" identifier != (field_expression "psVar34->next" identifier -> field_identifier)) ))) )) ))) )) || (parenthesized_expression "(iVar51 != 0x1a)" ( (binary_expression "iVar51 != 0x1a" identifier != number_literal) ))) )) (goto_statement "goto LAB_0041390c;" goto statement_identifier ;)) (expression_statement "psVar33 = psVar22->next;" (assignment_expression "psVar33 = psVar22->next" identifier = (field_expression "psVar22->next" identifier -> field_identifier)) ;) (goto_statement "goto LAB_00416758;" goto statement_identifier ;) })) (if_statement "if (uVar18 != 0x51) {\n            if ((((uVar18 != 0x53) || (psVar34->mtime != 0x1a)) || (psVar57 != psVar34->next)) ||\n               (iVar51 != 0x60)) goto LAB_0041390c;\n            psVar49->mtime = 0x1d;\n            (*(code *)puVar7)(psVar34);\n            puVar7 = PTR_bcfree_004b1b54;\n            psVar49->next = (srcfile *)0x0;\n            (*(code *)puVar7)(psVar57);\n            psVar62->prev = psVar49;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n            goto switchD_00412f04_caseD_0;\n          }" if (parenthesized_expression "(uVar18 != 0x51)" ( (binary_expression "uVar18 != 0x51" identifier != number_literal) )) (compound_statement "{\n            if ((((uVar18 != 0x53) || (psVar34->mtime != 0x1a)) || (psVar57 != psVar34->next)) ||\n               (iVar51 != 0x60)) goto LAB_0041390c;\n            psVar49->mtime = 0x1d;\n            (*(code *)puVar7)(psVar34);\n            puVar7 = PTR_bcfree_004b1b54;\n            psVar49->next = (srcfile *)0x0;\n            (*(code *)puVar7)(psVar57);\n            psVar62->prev = psVar49;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n            goto switchD_00412f04_caseD_0;\n          }" { (if_statement "if ((((uVar18 != 0x53) || (psVar34->mtime != 0x1a)) || (psVar57 != psVar34->next)) ||\n               (iVar51 != 0x60)) goto LAB_0041390c;" if (parenthesized_expression "((((uVar18 != 0x53) || (psVar34->mtime != 0x1a)) || (psVar57 != psVar34->next)) ||\n               (iVar51 != 0x60))" ( (binary_expression "(((uVar18 != 0x53) || (psVar34->mtime != 0x1a)) || (psVar57 != psVar34->next)) ||\n               (iVar51 != 0x60)" (parenthesized_expression "(((uVar18 != 0x53) || (psVar34->mtime != 0x1a)) || (psVar57 != psVar34->next))" ( (binary_expression "((uVar18 != 0x53) || (psVar34->mtime != 0x1a)) || (psVar57 != psVar34->next)" (parenthesized_expression "((uVar18 != 0x53) || (psVar34->mtime != 0x1a))" ( (binary_expression "(uVar18 != 0x53) || (psVar34->mtime != 0x1a)" (parenthesized_expression "(uVar18 != 0x53)" ( (binary_expression "uVar18 != 0x53" identifier != number_literal) )) || (parenthesized_expression "(psVar34->mtime != 0x1a)" ( (binary_expression "psVar34->mtime != 0x1a" (field_expression "psVar34->mtime" identifier -> field_identifier) != number_literal) ))) )) || (parenthesized_expression "(psVar57 != psVar34->next)" ( (binary_expression "psVar57 != psVar34->next" identifier != (field_expression "psVar34->next" identifier -> field_identifier)) ))) )) || (parenthesized_expression "(iVar51 != 0x60)" ( (binary_expression "iVar51 != 0x60" identifier != number_literal) ))) )) (goto_statement "goto LAB_0041390c;" goto statement_identifier ;)) (expression_statement "psVar49->mtime = 0x1d;" (assignment_expression "psVar49->mtime = 0x1d" (field_expression "psVar49->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "(*(code *)puVar7)(psVar34);" (call_expression "(*(code *)puVar7)(psVar34)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar34)" ( identifier ))) ;) (expression_statement "puVar7 = PTR_bcfree_004b1b54;" (assignment_expression "puVar7 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "psVar49->next = (srcfile *)0x0;" (assignment_expression "psVar49->next = (srcfile *)0x0" (field_expression "psVar49->next" identifier -> field_identifier) = (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)puVar7)(psVar57);" (call_expression "(*(code *)puVar7)(psVar57)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar57)" ( identifier ))) ;) (expression_statement "psVar62->prev = psVar49;" (assignment_expression "psVar62->prev = psVar49" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto switchD_00412f04_caseD_0;" goto statement_identifier ;) })) }) while (parenthesized_expression "(psVar57 != psVar34)" ( (binary_expression "psVar57 != psVar34" identifier != identifier) )) ;) (if_statement "if (iVar51 == 0x1a) {\n          psVar49->next = (srcfile *)0x0;\n          psVar49->mtime = 0x1b;\n          (*(code *)puVar7)(psVar57);\n          psVar22 = psVar62->next;\n          iVar51 = psVar22->mtime;\n          psVar62->prev = psVar49;\n          puVar7 = PTR_bcfree_004b1b54;\n          if (((iVar51 == 0x4d) && (((psVar22->prev->sbuf).st_ino & 0x40) == 0)) &&\n             (psVar22->next == psVar49)) {\n            psVar49->stype = (srctype)psVar22->prev;\n            (*(code *)puVar7)();\n            psVar62->next = psVar49;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n          }\n          else {\n            psVar49->stype = 0;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n          }\n          break;\n        }" if (parenthesized_expression "(iVar51 == 0x1a)" ( (binary_expression "iVar51 == 0x1a" identifier == number_literal) )) (compound_statement "{\n          psVar49->next = (srcfile *)0x0;\n          psVar49->mtime = 0x1b;\n          (*(code *)puVar7)(psVar57);\n          psVar22 = psVar62->next;\n          iVar51 = psVar22->mtime;\n          psVar62->prev = psVar49;\n          puVar7 = PTR_bcfree_004b1b54;\n          if (((iVar51 == 0x4d) && (((psVar22->prev->sbuf).st_ino & 0x40) == 0)) &&\n             (psVar22->next == psVar49)) {\n            psVar49->stype = (srctype)psVar22->prev;\n            (*(code *)puVar7)();\n            psVar62->next = psVar49;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n          }\n          else {\n            psVar49->stype = 0;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n          }\n          break;\n        }" { (expression_statement "psVar49->next = (srcfile *)0x0;" (assignment_expression "psVar49->next = (srcfile *)0x0" (field_expression "psVar49->next" identifier -> field_identifier) = (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar49->mtime = 0x1b;" (assignment_expression "psVar49->mtime = 0x1b" (field_expression "psVar49->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "(*(code *)puVar7)(psVar57);" (call_expression "(*(code *)puVar7)(psVar57)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar57)" ( identifier ))) ;) (expression_statement "psVar22 = psVar62->next;" (assignment_expression "psVar22 = psVar62->next" identifier = (field_expression "psVar62->next" identifier -> field_identifier)) ;) (expression_statement "iVar51 = psVar22->mtime;" (assignment_expression "iVar51 = psVar22->mtime" identifier = (field_expression "psVar22->mtime" identifier -> field_identifier)) ;) (expression_statement "psVar62->prev = psVar49;" (assignment_expression "psVar62->prev = psVar49" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "puVar7 = PTR_bcfree_004b1b54;" (assignment_expression "puVar7 = PTR_bcfree_004b1b54" identifier = identifier) ;) (if_statement "if (((iVar51 == 0x4d) && (((psVar22->prev->sbuf).st_ino & 0x40) == 0)) &&\n             (psVar22->next == psVar49)) {\n            psVar49->stype = (srctype)psVar22->prev;\n            (*(code *)puVar7)();\n            psVar62->next = psVar49;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n          }\n          else {\n            psVar49->stype = 0;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n          }" if (parenthesized_expression "(((iVar51 == 0x4d) && (((psVar22->prev->sbuf).st_ino & 0x40) == 0)) &&\n             (psVar22->next == psVar49))" ( (binary_expression "((iVar51 == 0x4d) && (((psVar22->prev->sbuf).st_ino & 0x40) == 0)) &&\n             (psVar22->next == psVar49)" (parenthesized_expression "((iVar51 == 0x4d) && (((psVar22->prev->sbuf).st_ino & 0x40) == 0))" ( (binary_expression "(iVar51 == 0x4d) && (((psVar22->prev->sbuf).st_ino & 0x40) == 0)" (parenthesized_expression "(iVar51 == 0x4d)" ( (binary_expression "iVar51 == 0x4d" identifier == number_literal) )) && (parenthesized_expression "(((psVar22->prev->sbuf).st_ino & 0x40) == 0)" ( (binary_expression "((psVar22->prev->sbuf).st_ino & 0x40) == 0" (parenthesized_expression "((psVar22->prev->sbuf).st_ino & 0x40)" ( (binary_expression "(psVar22->prev->sbuf).st_ino & 0x40" (field_expression "(psVar22->prev->sbuf).st_ino" (parenthesized_expression "(psVar22->prev->sbuf)" ( (field_expression "psVar22->prev->sbuf" (field_expression "psVar22->prev" identifier -> field_identifier) -> field_identifier) )) . field_identifier) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(psVar22->next == psVar49)" ( (binary_expression "psVar22->next == psVar49" (field_expression "psVar22->next" identifier -> field_identifier) == identifier) ))) )) (compound_statement "{\n            psVar49->stype = (srctype)psVar22->prev;\n            (*(code *)puVar7)();\n            psVar62->next = psVar49;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n          }" { (expression_statement "psVar49->stype = (srctype)psVar22->prev;" (assignment_expression "psVar49->stype = (srctype)psVar22->prev" (field_expression "psVar49->stype" identifier -> field_identifier) = (cast_expression "(srctype)psVar22->prev" ( (type_descriptor "srctype" type_identifier) ) (field_expression "psVar22->prev" identifier -> field_identifier))) ;) (expression_statement "(*(code *)puVar7)();" (call_expression "(*(code *)puVar7)()" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "psVar62->next = psVar49;" (assignment_expression "psVar62->next = psVar49" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n            psVar49->stype = 0;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n          }" else (compound_statement "{\n            psVar49->stype = 0;\n            psVar22 = (srcfile *)pending_comment;\n            psVar34 = (srcfile *)outer_comment;\n          }" { (expression_statement "psVar49->stype = 0;" (assignment_expression "psVar49->stype = 0" (field_expression "psVar49->stype" identifier -> field_identifier) = number_literal) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (break_statement "break;" break ;) })) })) (labeled_statement "LAB_004167b8:\n      pcVar52 = (char *)0x0;" statement_identifier : (expression_statement "pcVar52 = (char *)0x0;" (assignment_expression "pcVar52 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1);" (assignment_expression "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x55,1)" (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 "(0x55,1)" ( number_literal , number_literal ))))) ;) (expression_statement "psVar62->prev->next = psVar22;" (assignment_expression "psVar62->prev->next = psVar22" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar22;" (assignment_expression "psVar62->prev = psVar22" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1);\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" else (compound_statement "{\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1);\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar22;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "pcVar52 = (char *)0x0;" (assignment_expression "pcVar52 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1);" (assignment_expression "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x55,1)" (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 "(0x55,1)" ( number_literal , number_literal ))))) ;) (expression_statement "psVar62->prev->next = psVar22;" (assignment_expression "psVar62->prev->next = psVar22" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar22;" (assignment_expression "psVar62->prev = psVar22" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x49:\n    psVar62 = pSVar58->next;\n    break;" case (cast_expression "(SRCFILE *)0x49" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x4b:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    psVar57 = pSVar58->next;\n    if (psVar62 == (srcfile *)0x0) {\n      pcVar52 = (char *)0x0;\n      psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      psVar62->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar57->next = psVar62->next;\n      psVar62->next = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;" case (cast_expression "(SRCFILE *)0x4b" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar57 = pSVar58->next;" (assignment_expression "psVar57 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (if_statement "if (psVar62 == (srcfile *)0x0) {\n      pcVar52 = (char *)0x0;\n      psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      psVar62->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar57->next = psVar62->next;\n      psVar62->next = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" if (parenthesized_expression "(psVar62 == (srcfile *)0x0)" ( (binary_expression "psVar62 == (srcfile *)0x0" identifier == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar52 = (char *)0x0;\n      psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      psVar62->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "pcVar52 = (char *)0x0;" (assignment_expression "pcVar52 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);" (assignment_expression "psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1)" (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 "(0x6d,1)" ( number_literal , number_literal ))))) ;) (expression_statement "psVar62->next = psVar57;" (assignment_expression "psVar62->next = psVar57" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar57;" (assignment_expression "psVar62->prev = psVar57" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      psVar57->next = psVar62->next;\n      psVar62->next = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" else (compound_statement "{\n      psVar57->next = psVar62->next;\n      psVar62->next = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "psVar57->next = psVar62->next;" (assignment_expression "psVar57->next = psVar62->next" (field_expression "psVar57->next" identifier -> field_identifier) = (field_expression "psVar62->next" identifier -> field_identifier)) ;) (expression_statement "psVar62->next = psVar57;" (assignment_expression "psVar62->next = psVar57" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x4d:\n    psVar57 = pSVar58->next;\n    if (psVar57 == (srcfile *)0x0) {\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      pcVar52 = (char *)0x0;\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      psVar57->next = psVar22;\n      psVar57->prev = psVar22;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);\n      psVar22->next = psVar57->next;\n      psVar57->next = psVar22;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar62 = (srcfile *)pSVar58[-1].lexptr_begin;\n    psVar62->prev = (srcfile *)pSVar58[-1].lasttok;\n    psVar62->stype = (srctype)psVar57;\n    psVar62->src = pSVar58[-1].namespace;\n    (*(code *)puVar7)(pSVar58[-1].comment);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x4d" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar57 = pSVar58->next;" (assignment_expression "psVar57 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (if_statement "if (psVar57 == (srcfile *)0x0) {\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      pcVar52 = (char *)0x0;\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      psVar57->next = psVar22;\n      psVar57->prev = psVar22;\n    }" if (parenthesized_expression "(psVar57 == (srcfile *)0x0)" ( (binary_expression "psVar57 == (srcfile *)0x0" identifier == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      pcVar52 = (char *)0x0;\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      psVar57->next = psVar22;\n      psVar57->prev = psVar22;\n    }" { (expression_statement "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);" (assignment_expression "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (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 "(0x54,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "pcVar52 = (char *)0x0;" (assignment_expression "pcVar52 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);" (assignment_expression "psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1)" (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 "(0x6d,1)" ( number_literal , number_literal ))))) ;) (expression_statement "psVar57->next = psVar22;" (assignment_expression "psVar57->next = psVar22" (field_expression "psVar57->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar57->prev = psVar22;" (assignment_expression "psVar57->prev = psVar22" (field_expression "psVar57->prev" identifier -> field_identifier) = identifier) ;) })) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);\n      psVar22->next = psVar57->next;\n      psVar57->next = psVar22;\n    }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x200" (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) )) (compound_statement "{\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);\n      psVar22->next = psVar57->next;\n      psVar57->next = psVar22;\n    }" { (expression_statement "pcVar52 = (char *)0x0;" (assignment_expression "pcVar52 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);" (assignment_expression "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x66,1)" (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 "(0x66,1)" ( number_literal , number_literal ))))) ;) (expression_statement "psVar22->next = psVar57->next;" (assignment_expression "psVar22->next = psVar57->next" (field_expression "psVar22->next" identifier -> field_identifier) = (field_expression "psVar57->next" identifier -> field_identifier)) ;) (expression_statement "psVar57->next = psVar22;" (assignment_expression "psVar57->next = psVar22" (field_expression "psVar57->next" identifier -> field_identifier) = identifier) ;) })) (expression_statement "puVar7 = PTR_bcfree_004b1b54;" (assignment_expression "puVar7 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "psVar62 = (srcfile *)pSVar58[-1].lexptr_begin;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].lexptr_begin" identifier = (cast_expression "(srcfile *)pSVar58[-1].lexptr_begin" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lexptr_begin" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar62->prev = (srcfile *)pSVar58[-1].lasttok;" (assignment_expression "psVar62->prev = (srcfile *)pSVar58[-1].lasttok" (field_expression "psVar62->prev" identifier -> field_identifier) = (cast_expression "(srcfile *)pSVar58[-1].lasttok" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lasttok" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar62->stype = (srctype)psVar57;" (assignment_expression "psVar62->stype = (srctype)psVar57" (field_expression "psVar62->stype" identifier -> field_identifier) = (cast_expression "(srctype)psVar57" ( (type_descriptor "srctype" type_identifier) ) identifier)) ;) (expression_statement "psVar62->src = pSVar58[-1].namespace;" (assignment_expression "psVar62->src = pSVar58[-1].namespace" (field_expression "psVar62->src" identifier -> field_identifier) = (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "(*(code *)puVar7)(pSVar58[-1].comment);" (call_expression "(*(code *)puVar7)(pSVar58[-1].comment)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pSVar58[-1].comment)" ( (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) ))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x4e:\n    psVar57 = pSVar58->next;\n    if (psVar57 == (srcfile *)0x0) {\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      pcVar52 = (char *)0x0;\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      psVar57->next = psVar22;\n      psVar57->prev = psVar22;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);\n      psVar22->next = psVar57->next;\n      psVar57->next = psVar22;\n    }\n    (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].comment);\n    psVar62 = (srcfile *)pSVar58[-1].lasttok;\n    psVar62->stype = (srctype)psVar57;\n    psVar62->src = pSVar58[-1].namespace;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x4e" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar57 = pSVar58->next;" (assignment_expression "psVar57 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (if_statement "if (psVar57 == (srcfile *)0x0) {\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      pcVar52 = (char *)0x0;\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      psVar57->next = psVar22;\n      psVar57->prev = psVar22;\n    }" if (parenthesized_expression "(psVar57 == (srcfile *)0x0)" ( (binary_expression "psVar57 == (srcfile *)0x0" identifier == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      pcVar52 = (char *)0x0;\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      psVar57->next = psVar22;\n      psVar57->prev = psVar22;\n    }" { (expression_statement "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);" (assignment_expression "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (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 "(0x54,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "pcVar52 = (char *)0x0;" (assignment_expression "pcVar52 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);" (assignment_expression "psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1)" (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 "(0x6d,1)" ( number_literal , number_literal ))))) ;) (expression_statement "psVar57->next = psVar22;" (assignment_expression "psVar57->next = psVar22" (field_expression "psVar57->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar57->prev = psVar22;" (assignment_expression "psVar57->prev = psVar22" (field_expression "psVar57->prev" identifier -> field_identifier) = identifier) ;) })) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);\n      psVar22->next = psVar57->next;\n      psVar57->next = psVar22;\n    }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x200" (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) )) (compound_statement "{\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);\n      psVar22->next = psVar57->next;\n      psVar57->next = psVar22;\n    }" { (expression_statement "pcVar52 = (char *)0x0;" (assignment_expression "pcVar52 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1);" (assignment_expression "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x66,1)" (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 "(0x66,1)" ( number_literal , number_literal ))))) ;) (expression_statement "psVar22->next = psVar57->next;" (assignment_expression "psVar22->next = psVar57->next" (field_expression "psVar22->next" identifier -> field_identifier) = (field_expression "psVar57->next" identifier -> field_identifier)) ;) (expression_statement "psVar57->next = psVar22;" (assignment_expression "psVar57->next = psVar22" (field_expression "psVar57->next" identifier -> field_identifier) = identifier) ;) })) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].comment);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].comment)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pSVar58[-1].comment)" ( (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) ))) ;) (expression_statement "psVar62 = (srcfile *)pSVar58[-1].lasttok;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].lasttok" identifier = (cast_expression "(srcfile *)pSVar58[-1].lasttok" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lasttok" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar62->stype = (srctype)psVar57;" (assignment_expression "psVar62->stype = (srctype)psVar57" (field_expression "psVar62->stype" identifier -> field_identifier) = (cast_expression "(srctype)psVar57" ( (type_descriptor "srctype" type_identifier) ) identifier)) ;) (expression_statement "psVar62->src = pSVar58[-1].namespace;" (assignment_expression "psVar62->src = pSVar58[-1].namespace" (field_expression "psVar62->src" identifier -> field_identifier) = (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x4f:\n    psVar62 = pSVar58->next;\n    break;" case (cast_expression "(SRCFILE *)0x4f" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x50:\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->prev;\n    if (((psVar57->sbuf).st_ino & 8) == 0) {\n      (**(code **)PTR_str2number_004b1b84)(psVar57);\n    }\n    negate_num((NODE *)psVar57);\n    (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x50" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar57 = psVar62->prev;" (assignment_expression "psVar57 = psVar62->prev" identifier = (field_expression "psVar62->prev" identifier -> field_identifier)) ;) (if_statement "if (((psVar57->sbuf).st_ino & 8) == 0) {\n      (**(code **)PTR_str2number_004b1b84)(psVar57);\n    }" if (parenthesized_expression "(((psVar57->sbuf).st_ino & 8) == 0)" ( (binary_expression "((psVar57->sbuf).st_ino & 8) == 0" (parenthesized_expression "((psVar57->sbuf).st_ino & 8)" ( (binary_expression "(psVar57->sbuf).st_ino & 8" (field_expression "(psVar57->sbuf).st_ino" (parenthesized_expression "(psVar57->sbuf)" ( (field_expression "psVar57->sbuf" identifier -> field_identifier) )) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n      (**(code **)PTR_str2number_004b1b84)(psVar57);\n    }" { (expression_statement "(**(code **)PTR_str2number_004b1b84)(psVar57);" (call_expression "(**(code **)PTR_str2number_004b1b84)(psVar57)" (parenthesized_expression "(**(code **)PTR_str2number_004b1b84)" ( (pointer_expression "**(code **)PTR_str2number_004b1b84" * (pointer_expression "*(code **)PTR_str2number_004b1b84" * (cast_expression "(code **)PTR_str2number_004b1b84" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(psVar57)" ( identifier ))) ;) })) (expression_statement "negate_num((NODE *)psVar57);" (call_expression "negate_num((NODE *)psVar57)" identifier (argument_list "((NODE *)psVar57)" ( (cast_expression "(NODE *)psVar57" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pSVar58[-1].namespace)" ( (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) ))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x51:\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->prev->prev;\n    (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if ((int)(psVar57->sbuf).st_ino << 0xe < 0) {\n      add_sign_to_num((NODE *)psVar57,'+');\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;" case (cast_expression "(SRCFILE *)0x51" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar57 = psVar62->prev->prev;" (assignment_expression "psVar57 = psVar62->prev->prev" identifier = (field_expression "psVar62->prev->prev" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier)) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pSVar58[-1].namespace)" ( (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) ))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((int)(psVar57->sbuf).st_ino << 0xe < 0) {\n      add_sign_to_num((NODE *)psVar57,'+');\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" if (parenthesized_expression "((int)(psVar57->sbuf).st_ino << 0xe < 0)" ( (binary_expression "(int)(psVar57->sbuf).st_ino << 0xe < 0" (binary_expression "(int)(psVar57->sbuf).st_ino << 0xe" (cast_expression "(int)(psVar57->sbuf).st_ino" ( (type_descriptor "int" primitive_type) ) (field_expression "(psVar57->sbuf).st_ino" (parenthesized_expression "(psVar57->sbuf)" ( (field_expression "psVar57->sbuf" identifier -> field_identifier) )) . field_identifier)) << number_literal) < number_literal) )) (compound_statement "{\n      add_sign_to_num((NODE *)psVar57,'+');\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "add_sign_to_num((NODE *)psVar57,'+');" (call_expression "add_sign_to_num((NODE *)psVar57,'+')" identifier (argument_list "((NODE *)psVar57,'+')" ( (cast_expression "(NODE *)psVar57" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (char_literal "'+'" ' character ') ))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x52:\n    psVar62 = pSVar58->next;\n    break;" case (cast_expression "(SRCFILE *)0x52" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x53:\n    psVar62 = pSVar58->next;\n    if (*(int *)&(psVar62->prev->sbuf).st_ino == 2) {\n      psVar62->mtime = 0x4e;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar62->mtime = 0x4a;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;" case (cast_expression "(SRCFILE *)0x53" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (if_statement "if (*(int *)&(psVar62->prev->sbuf).st_ino == 2) {\n      psVar62->mtime = 0x4e;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar62->mtime = 0x4a;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" if (parenthesized_expression "(*(int *)&(psVar62->prev->sbuf).st_ino == 2)" ( (binary_expression "*(int *)&(psVar62->prev->sbuf).st_ino == 2" (pointer_expression "*(int *)&(psVar62->prev->sbuf).st_ino" * (cast_expression "(int *)&(psVar62->prev->sbuf).st_ino" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(psVar62->prev->sbuf).st_ino" & (field_expression "(psVar62->prev->sbuf).st_ino" (parenthesized_expression "(psVar62->prev->sbuf)" ( (field_expression "psVar62->prev->sbuf" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) )) . field_identifier)))) == number_literal) )) (compound_statement "{\n      psVar62->mtime = 0x4e;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "psVar62->mtime = 0x4e;" (assignment_expression "psVar62->mtime = 0x4e" (field_expression "psVar62->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      psVar62->mtime = 0x4a;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" else (compound_statement "{\n      psVar62->mtime = 0x4a;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "psVar62->mtime = 0x4a;" (assignment_expression "psVar62->mtime = 0x4a" (field_expression "psVar62->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x54:\n    psVar62 = pSVar58->next;\n    psVar62->mtime = 0x4e;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x54" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar62->mtime = 0x4e;" (assignment_expression "psVar62->mtime = 0x4e" (field_expression "psVar62->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x55:\n    psVar62 = pSVar58->next;\n    break;" case (cast_expression "(SRCFILE *)0x55" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x56:\n    psVar62 = pSVar58->next;\n    break;" case (cast_expression "(SRCFILE *)0x56" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x58:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    break;" case (cast_expression "(SRCFILE *)0x58" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x59:\n    in_print = false;\n    in_parens = 0;\n    psVar62 = (srcfile *)0x0;\n    break;" case (cast_expression "(SRCFILE *)0x59" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "in_print = false;" (assignment_expression "in_print = false" identifier = false) ;) (expression_statement "in_parens = 0;" (assignment_expression "in_parens = 0" identifier = number_literal) ;) (expression_statement "psVar62 = (srcfile *)0x0;" (assignment_expression "psVar62 = (srcfile *)0x0" identifier = (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x5a:\n    in_print = false;\n    in_parens = 0;\n    break;" case (cast_expression "(SRCFILE *)0x5a" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "in_print = false;" (assignment_expression "in_print = false" identifier = false) ;) (expression_statement "in_parens = 0;" (assignment_expression "in_parens = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x5b:\n    psVar57 = (srcfile *)pSVar58[-1].comment;\n    psVar62 = pSVar58->next;\n    if (psVar57->prev == (srcfile *)&DAT_00000006) {\n      if ((psVar62->prev->mtime == 0x40) && (psVar62->prev->prev == (srcfile *)&DAT_00000006)) {\n        pcVar52 = &DAT_00000005;\n        pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"multistage two-way pipelines don\'t work");\n        yyerror(pcVar44);\n        psVar62 = pSVar58->next;\n        goto LAB_004152d4;\n      }\n    }\n    else {\nLAB_004152d4:\n      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n          (psVar57->prev == (srcfile *)&DAT_00000001)) && (psVar62->prev->mtime == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar52 = &DAT_00000005;\n        pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous");\n        (*pcVar28)(uVar29);\n        psVar62 = pSVar58->next;\n      }\n    }\n    psVar57->next = psVar62->next;\n    psVar62->next = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x5b" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar57 = (srcfile *)pSVar58[-1].comment;" (assignment_expression "psVar57 = (srcfile *)pSVar58[-1].comment" identifier = (cast_expression "(srcfile *)pSVar58[-1].comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (if_statement "if (psVar57->prev == (srcfile *)&DAT_00000006) {\n      if ((psVar62->prev->mtime == 0x40) && (psVar62->prev->prev == (srcfile *)&DAT_00000006)) {\n        pcVar52 = &DAT_00000005;\n        pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"multistage two-way pipelines don\'t work");\n        yyerror(pcVar44);\n        psVar62 = pSVar58->next;\n        goto LAB_004152d4;\n      }\n    }\n    else {\nLAB_004152d4:\n      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n          (psVar57->prev == (srcfile *)&DAT_00000001)) && (psVar62->prev->mtime == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar52 = &DAT_00000005;\n        pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous");\n        (*pcVar28)(uVar29);\n        psVar62 = pSVar58->next;\n      }\n    }" if (parenthesized_expression "(psVar57->prev == (srcfile *)&DAT_00000006)" ( (binary_expression "psVar57->prev == (srcfile *)&DAT_00000006" (field_expression "psVar57->prev" identifier -> field_identifier) == (cast_expression "(srcfile *)&DAT_00000006" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000006" & identifier))) )) (compound_statement "{\n      if ((psVar62->prev->mtime == 0x40) && (psVar62->prev->prev == (srcfile *)&DAT_00000006)) {\n        pcVar52 = &DAT_00000005;\n        pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"multistage two-way pipelines don\'t work");\n        yyerror(pcVar44);\n        psVar62 = pSVar58->next;\n        goto LAB_004152d4;\n      }\n    }" { (if_statement "if ((psVar62->prev->mtime == 0x40) && (psVar62->prev->prev == (srcfile *)&DAT_00000006)) {\n        pcVar52 = &DAT_00000005;\n        pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"multistage two-way pipelines don\'t work");\n        yyerror(pcVar44);\n        psVar62 = pSVar58->next;\n        goto LAB_004152d4;\n      }" if (parenthesized_expression "((psVar62->prev->mtime == 0x40) && (psVar62->prev->prev == (srcfile *)&DAT_00000006))" ( (binary_expression "(psVar62->prev->mtime == 0x40) && (psVar62->prev->prev == (srcfile *)&DAT_00000006)" (parenthesized_expression "(psVar62->prev->mtime == 0x40)" ( (binary_expression "psVar62->prev->mtime == 0x40" (field_expression "psVar62->prev->mtime" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) == number_literal) )) && (parenthesized_expression "(psVar62->prev->prev == (srcfile *)&DAT_00000006)" ( (binary_expression "psVar62->prev->prev == (srcfile *)&DAT_00000006" (field_expression "psVar62->prev->prev" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) == (cast_expression "(srcfile *)&DAT_00000006" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000006" & identifier))) ))) )) (compound_statement "{\n        pcVar52 = &DAT_00000005;\n        pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"multistage two-way pipelines don\'t work");\n        yyerror(pcVar44);\n        psVar62 = pSVar58->next;\n        goto LAB_004152d4;\n      }" { (expression_statement "pcVar52 = &DAT_00000005;" (assignment_expression "pcVar52 = &DAT_00000005" identifier = (pointer_expression "&DAT_00000005" & identifier)) ;) (expression_statement "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"multistage two-way pipelines don\'t work");" (assignment_expression "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"multistage two-way pipelines don\'t work")" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"multistage two-way pipelines don\'t work")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                    (0,"multistage two-way pipelines don\'t work")" (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,"multistage two-way pipelines don\'t work")" ( number_literal , (string_literal ""multistage two-way pipelines don\'t work"" " string_content escape_sequence string_content ") ))))) ;) (expression_statement "yyerror(pcVar44);" (call_expression "yyerror(pcVar44)" identifier (argument_list "(pcVar44)" ( identifier ))) ;) (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (goto_statement "goto LAB_004152d4;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_004152d4:\n      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n          (psVar57->prev == (srcfile *)&DAT_00000001)) && (psVar62->prev->mtime == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar52 = &DAT_00000005;\n        pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous");\n        (*pcVar28)(uVar29);\n        psVar62 = pSVar58->next;\n      }\n    }" else (compound_statement "{\nLAB_004152d4:\n      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n          (psVar57->prev == (srcfile *)&DAT_00000001)) && (psVar62->prev->mtime == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar52 = &DAT_00000005;\n        pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous");\n        (*pcVar28)(uVar29);\n        psVar62 = pSVar58->next;\n      }\n    }" { (labeled_statement "LAB_004152d4:\n      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n          (psVar57->prev == (srcfile *)&DAT_00000001)) && (psVar62->prev->mtime == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar52 = &DAT_00000005;\n        pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous");\n        (*pcVar28)(uVar29);\n        psVar62 = pSVar58->next;\n      }" statement_identifier : (if_statement "if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n          (psVar57->prev == (srcfile *)&DAT_00000001)) && (psVar62->prev->mtime == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar52 = &DAT_00000005;\n        pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous");\n        (*pcVar28)(uVar29);\n        psVar62 = pSVar58->next;\n      }" if (parenthesized_expression "((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n          (psVar57->prev == (srcfile *)&DAT_00000001)) && (psVar62->prev->mtime == 0xd))" ( (binary_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n          (psVar57->prev == (srcfile *)&DAT_00000001)) && (psVar62->prev->mtime == 0xd)" (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n          (psVar57->prev == (srcfile *)&DAT_00000001))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n          (psVar57->prev == (srcfile *)&DAT_00000001)" (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 "(psVar57->prev == (srcfile *)&DAT_00000001)" ( (binary_expression "psVar57->prev == (srcfile *)&DAT_00000001" (field_expression "psVar57->prev" identifier -> field_identifier) == (cast_expression "(srcfile *)&DAT_00000001" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier))) ))) )) && (parenthesized_expression "(psVar62->prev->mtime == 0xd)" ( (binary_expression "psVar62->prev->mtime == 0xd" (field_expression "psVar62->prev->mtime" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) == number_literal) ))) )) (compound_statement "{\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar52 = &DAT_00000005;\n        pcVar28 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous");\n        (*pcVar28)(uVar29);\n        psVar62 = pSVar58->next;\n      }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589)" (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",0x589)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar52 = &DAT_00000005;" (assignment_expression "pcVar52 = &DAT_00000005" identifier = (pointer_expression "&DAT_00000005" & identifier)) ;) (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 "uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous");" (assignment_expression "uVar29 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous")" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous")" (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,"concatenation as I/O `>\' redirection target is ambiguous")" ( number_literal , (string_literal ""concatenation as I/O `>\' redirection target is ambiguous"" " string_content escape_sequence string_content ") )))) ;) (expression_statement "(*pcVar28)(uVar29);" (call_expression "(*pcVar28)(uVar29)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(uVar29)" ( identifier ))) ;) (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) }))) }))) (expression_statement "psVar57->next = psVar62->next;" (assignment_expression "psVar57->next = psVar62->next" (field_expression "psVar57->next" identifier -> field_identifier) = (field_expression "psVar62->next" identifier -> field_identifier)) ;) (expression_statement "psVar62->next = psVar57;" (assignment_expression "psVar62->next = psVar57" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x5c:\n    if (pSVar58[-1].namespace != (char *)0x0) {\n      *(char **)(pSVar58[-1].lexeme + 0xc) = pSVar58[-1].namespace;\n    }\n    psVar57 = (srcfile *)pSVar58[-1].lasttok;\n    add_lint((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,(INSTRUCTION *)pcVar52);\n    pcVar52 = (char *)pSVar58->next;\n    in_stack_fffffa70 = (char *)0x0;\n    psVar62 = (srcfile *)\n              mk_condition((INSTRUCTION *)psVar57,(INSTRUCTION *)pSVar58[-1].lexeme,\n                           (INSTRUCTION *)pcVar52,(INSTRUCTION *)0x0,(INSTRUCTION *)0x0);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x5c" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (pSVar58[-1].namespace != (char *)0x0) {\n      *(char **)(pSVar58[-1].lexeme + 0xc) = pSVar58[-1].namespace;\n    }" if (parenthesized_expression "(pSVar58[-1].namespace != (char *)0x0)" ( (binary_expression "pSVar58[-1].namespace != (char *)0x0" (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(char **)(pSVar58[-1].lexeme + 0xc) = pSVar58[-1].namespace;\n    }" { (expression_statement "*(char **)(pSVar58[-1].lexeme + 0xc) = pSVar58[-1].namespace;" (assignment_expression "*(char **)(pSVar58[-1].lexeme + 0xc) = pSVar58[-1].namespace" (pointer_expression "*(char **)(pSVar58[-1].lexeme + 0xc)" * (cast_expression "(char **)(pSVar58[-1].lexeme + 0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar58[-1].lexeme + 0xc)" ( (binary_expression "pSVar58[-1].lexeme + 0xc" (field_expression "pSVar58[-1].lexeme" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) + number_literal) )))) = (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) })) (expression_statement "psVar57 = (srcfile *)pSVar58[-1].lasttok;" (assignment_expression "psVar57 = (srcfile *)pSVar58[-1].lasttok" identifier = (cast_expression "(srcfile *)pSVar58[-1].lasttok" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lasttok" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "add_lint((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,(INSTRUCTION *)pcVar52);" (call_expression "add_lint((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,(INSTRUCTION *)pcVar52)" identifier (argument_list "((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,(INSTRUCTION *)pcVar52)" ( (cast_expression "(INSTRUCTION *)psVar57" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (binary_expression "(LINTTYPE)&psVar57->prev" (parenthesized_expression "(LINTTYPE)" ( identifier )) & (field_expression "psVar57->prev" identifier -> field_identifier)) , (cast_expression "(INSTRUCTION *)pcVar52" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pcVar52 = (char *)pSVar58->next;" (assignment_expression "pcVar52 = (char *)pSVar58->next" identifier = (cast_expression "(char *)pSVar58->next" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58->next" identifier -> field_identifier))) ;) (expression_statement "in_stack_fffffa70 = (char *)0x0;" (assignment_expression "in_stack_fffffa70 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar62 = (srcfile *)\n              mk_condition((INSTRUCTION *)psVar57,(INSTRUCTION *)pSVar58[-1].lexeme,\n                           (INSTRUCTION *)pcVar52,(INSTRUCTION *)0x0,(INSTRUCTION *)0x0);" (assignment_expression "psVar62 = (srcfile *)\n              mk_condition((INSTRUCTION *)psVar57,(INSTRUCTION *)pSVar58[-1].lexeme,\n                           (INSTRUCTION *)pcVar52,(INSTRUCTION *)0x0,(INSTRUCTION *)0x0)" identifier = (cast_expression "(srcfile *)\n              mk_condition((INSTRUCTION *)psVar57,(INSTRUCTION *)pSVar58[-1].lexeme,\n                           (INSTRUCTION *)pcVar52,(INSTRUCTION *)0x0,(INSTRUCTION *)0x0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_condition((INSTRUCTION *)psVar57,(INSTRUCTION *)pSVar58[-1].lexeme,\n                           (INSTRUCTION *)pcVar52,(INSTRUCTION *)0x0,(INSTRUCTION *)0x0)" identifier (argument_list "((INSTRUCTION *)psVar57,(INSTRUCTION *)pSVar58[-1].lexeme,\n                           (INSTRUCTION *)pcVar52,(INSTRUCTION *)0x0,(INSTRUCTION *)0x0)" ( (cast_expression "(INSTRUCTION *)psVar57" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(INSTRUCTION *)pSVar58[-1].lexeme" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lexeme" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(INSTRUCTION *)pcVar52" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x5d:\n    if (pSVar58[-1].lexptr_begin != (char *)0x0) {\n      *(char **)(pSVar58[-1].fini_func + 0xc) = pSVar58[-1].lexptr_begin;\n    }\n    if ((exp_instruction *)pSVar58[-1].namespace != (exp_instruction *)0x0) {\n      (pSVar58[-1].comment)->comment = (exp_instruction *)pSVar58[-1].namespace;\n    }\n    psVar57 = (srcfile *)pSVar58[-1].lexend;\n    add_lint((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,(INSTRUCTION *)pcVar52);\n    in_stack_fffffa70 = (char *)pSVar58->next;\n    pcVar52 = (char *)pSVar58[-1].lasttok;\n    psVar62 = (srcfile *)\n              mk_condition((INSTRUCTION *)psVar57,(INSTRUCTION *)pSVar58[-1].fini_func,\n                           (INSTRUCTION *)pcVar52,pSVar58[-1].comment,\n                           (INSTRUCTION *)in_stack_fffffa70);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x5d" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (pSVar58[-1].lexptr_begin != (char *)0x0) {\n      *(char **)(pSVar58[-1].fini_func + 0xc) = pSVar58[-1].lexptr_begin;\n    }" if (parenthesized_expression "(pSVar58[-1].lexptr_begin != (char *)0x0)" ( (binary_expression "pSVar58[-1].lexptr_begin != (char *)0x0" (field_expression "pSVar58[-1].lexptr_begin" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(char **)(pSVar58[-1].fini_func + 0xc) = pSVar58[-1].lexptr_begin;\n    }" { (expression_statement "*(char **)(pSVar58[-1].fini_func + 0xc) = pSVar58[-1].lexptr_begin;" (assignment_expression "*(char **)(pSVar58[-1].fini_func + 0xc) = pSVar58[-1].lexptr_begin" (pointer_expression "*(char **)(pSVar58[-1].fini_func + 0xc)" * (cast_expression "(char **)(pSVar58[-1].fini_func + 0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pSVar58[-1].fini_func + 0xc)" ( (binary_expression "pSVar58[-1].fini_func + 0xc" (field_expression "pSVar58[-1].fini_func" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) + number_literal) )))) = (field_expression "pSVar58[-1].lexptr_begin" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) })) (if_statement "if ((exp_instruction *)pSVar58[-1].namespace != (exp_instruction *)0x0) {\n      (pSVar58[-1].comment)->comment = (exp_instruction *)pSVar58[-1].namespace;\n    }" if (parenthesized_expression "((exp_instruction *)pSVar58[-1].namespace != (exp_instruction *)0x0)" ( (binary_expression "(exp_instruction *)pSVar58[-1].namespace != (exp_instruction *)0x0" (cast_expression "(exp_instruction *)pSVar58[-1].namespace" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) != (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (pSVar58[-1].comment)->comment = (exp_instruction *)pSVar58[-1].namespace;\n    }" { (expression_statement "(pSVar58[-1].comment)->comment = (exp_instruction *)pSVar58[-1].namespace;" (assignment_expression "(pSVar58[-1].comment)->comment = (exp_instruction *)pSVar58[-1].namespace" (field_expression "(pSVar58[-1].comment)->comment" (parenthesized_expression "(pSVar58[-1].comment)" ( (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)pSVar58[-1].namespace" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) })) (expression_statement "psVar57 = (srcfile *)pSVar58[-1].lexend;" (assignment_expression "psVar57 = (srcfile *)pSVar58[-1].lexend" identifier = (cast_expression "(srcfile *)pSVar58[-1].lexend" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lexend" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "add_lint((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,(INSTRUCTION *)pcVar52);" (call_expression "add_lint((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,(INSTRUCTION *)pcVar52)" identifier (argument_list "((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,(INSTRUCTION *)pcVar52)" ( (cast_expression "(INSTRUCTION *)psVar57" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (binary_expression "(LINTTYPE)&psVar57->prev" (parenthesized_expression "(LINTTYPE)" ( identifier )) & (field_expression "psVar57->prev" identifier -> field_identifier)) , (cast_expression "(INSTRUCTION *)pcVar52" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "in_stack_fffffa70 = (char *)pSVar58->next;" (assignment_expression "in_stack_fffffa70 = (char *)pSVar58->next" identifier = (cast_expression "(char *)pSVar58->next" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58->next" identifier -> field_identifier))) ;) (expression_statement "pcVar52 = (char *)pSVar58[-1].lasttok;" (assignment_expression "pcVar52 = (char *)pSVar58[-1].lasttok" identifier = (cast_expression "(char *)pSVar58[-1].lasttok" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lasttok" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar62 = (srcfile *)\n              mk_condition((INSTRUCTION *)psVar57,(INSTRUCTION *)pSVar58[-1].fini_func,\n                           (INSTRUCTION *)pcVar52,pSVar58[-1].comment,\n                           (INSTRUCTION *)in_stack_fffffa70);" (assignment_expression "psVar62 = (srcfile *)\n              mk_condition((INSTRUCTION *)psVar57,(INSTRUCTION *)pSVar58[-1].fini_func,\n                           (INSTRUCTION *)pcVar52,pSVar58[-1].comment,\n                           (INSTRUCTION *)in_stack_fffffa70)" identifier = (cast_expression "(srcfile *)\n              mk_condition((INSTRUCTION *)psVar57,(INSTRUCTION *)pSVar58[-1].fini_func,\n                           (INSTRUCTION *)pcVar52,pSVar58[-1].comment,\n                           (INSTRUCTION *)in_stack_fffffa70)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_condition((INSTRUCTION *)psVar57,(INSTRUCTION *)pSVar58[-1].fini_func,\n                           (INSTRUCTION *)pcVar52,pSVar58[-1].comment,\n                           (INSTRUCTION *)in_stack_fffffa70)" identifier (argument_list "((INSTRUCTION *)psVar57,(INSTRUCTION *)pSVar58[-1].fini_func,\n                           (INSTRUCTION *)pcVar52,pSVar58[-1].comment,\n                           (INSTRUCTION *)in_stack_fffffa70)" ( (cast_expression "(INSTRUCTION *)psVar57" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(INSTRUCTION *)pSVar58[-1].fini_func" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].fini_func" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(INSTRUCTION *)pcVar52" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) , (cast_expression "(INSTRUCTION *)in_stack_fffffa70" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x5e:\n    psVar62 = pSVar58->next;\n    break;" case (cast_expression "(SRCFILE *)0x5e" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x5f:\n    psVar49 = (srcfile *)pSVar58[-1].namespace;\n    pcVar52 = (char *)pSVar58->next;\n    psVar62 = (srcfile *)pcVar52;\n    if ((psVar49 != (srcfile *)0x0) && (psVar62 = psVar49, (srcfile *)pcVar52 != (srcfile *)0x0)) {\n      if ((psVar49->prev->sbuf).st_pad1[2] == 1) {\n        psVar49->src = pcVar52;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        merge_comments((INSTRUCTION *)&psVar49->prev,(INSTRUCTION *)&psVar49->src,\n                       (INSTRUCTION *)pcVar52);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }\n    break;" case (cast_expression "(SRCFILE *)0x5f" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar49 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar49 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "pcVar52 = (char *)pSVar58->next;" (assignment_expression "pcVar52 = (char *)pSVar58->next" identifier = (cast_expression "(char *)pSVar58->next" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58->next" identifier -> field_identifier))) ;) (expression_statement "psVar62 = (srcfile *)pcVar52;" (assignment_expression "psVar62 = (srcfile *)pcVar52" identifier = (cast_expression "(srcfile *)pcVar52" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((psVar49 != (srcfile *)0x0) && (psVar62 = psVar49, (srcfile *)pcVar52 != (srcfile *)0x0)) {\n      if ((psVar49->prev->sbuf).st_pad1[2] == 1) {\n        psVar49->src = pcVar52;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        merge_comments((INSTRUCTION *)&psVar49->prev,(INSTRUCTION *)&psVar49->src,\n                       (INSTRUCTION *)pcVar52);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }" if (parenthesized_expression "((psVar49 != (srcfile *)0x0) && (psVar62 = psVar49, (srcfile *)pcVar52 != (srcfile *)0x0))" ( (binary_expression "(psVar49 != (srcfile *)0x0) && (psVar62 = psVar49, (srcfile *)pcVar52 != (srcfile *)0x0)" (parenthesized_expression "(psVar49 != (srcfile *)0x0)" ( (binary_expression "psVar49 != (srcfile *)0x0" identifier != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(psVar62 = psVar49, (srcfile *)pcVar52 != (srcfile *)0x0)" ( (comma_expression "psVar62 = psVar49, (srcfile *)pcVar52 != (srcfile *)0x0" (assignment_expression "psVar62 = psVar49" identifier = identifier) , (binary_expression "(srcfile *)pcVar52 != (srcfile *)0x0" (cast_expression "(srcfile *)pcVar52" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n      if ((psVar49->prev->sbuf).st_pad1[2] == 1) {\n        psVar49->src = pcVar52;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        merge_comments((INSTRUCTION *)&psVar49->prev,(INSTRUCTION *)&psVar49->src,\n                       (INSTRUCTION *)pcVar52);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n    }" { (if_statement "if ((psVar49->prev->sbuf).st_pad1[2] == 1) {\n        psVar49->src = pcVar52;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        merge_comments((INSTRUCTION *)&psVar49->prev,(INSTRUCTION *)&psVar49->src,\n                       (INSTRUCTION *)pcVar52);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }" if (parenthesized_expression "((psVar49->prev->sbuf).st_pad1[2] == 1)" ( (binary_expression "(psVar49->prev->sbuf).st_pad1[2] == 1" (subscript_expression "(psVar49->prev->sbuf).st_pad1[2]" (field_expression "(psVar49->prev->sbuf).st_pad1" (parenthesized_expression "(psVar49->prev->sbuf)" ( (field_expression "psVar49->prev->sbuf" (field_expression "psVar49->prev" identifier -> field_identifier) -> field_identifier) )) . field_identifier) [ number_literal ]) == number_literal) )) (compound_statement "{\n        psVar49->src = pcVar52;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }" { (expression_statement "psVar49->src = pcVar52;" (assignment_expression "psVar49->src = pcVar52" (field_expression "psVar49->src" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n        merge_comments((INSTRUCTION *)&psVar49->prev,(INSTRUCTION *)&psVar49->src,\n                       (INSTRUCTION *)pcVar52);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }" else (compound_statement "{\n        merge_comments((INSTRUCTION *)&psVar49->prev,(INSTRUCTION *)&psVar49->src,\n                       (INSTRUCTION *)pcVar52);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }" { (expression_statement "merge_comments((INSTRUCTION *)&psVar49->prev,(INSTRUCTION *)&psVar49->src,\n                       (INSTRUCTION *)pcVar52);" (call_expression "merge_comments((INSTRUCTION *)&psVar49->prev,(INSTRUCTION *)&psVar49->src,\n                       (INSTRUCTION *)pcVar52)" identifier (argument_list "((INSTRUCTION *)&psVar49->prev,(INSTRUCTION *)&psVar49->src,\n                       (INSTRUCTION *)pcVar52)" ( (cast_expression "(INSTRUCTION *)&psVar49->prev" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar49->prev" & (field_expression "psVar49->prev" identifier -> field_identifier))) , (cast_expression "(INSTRUCTION *)&psVar49->src" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar49->src" & (field_expression "psVar49->src" identifier -> field_identifier))) , (cast_expression "(INSTRUCTION *)pcVar52" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) })) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x61:\n    psVar62 = pSVar58->next;\n    break;" case (cast_expression "(SRCFILE *)0x61" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x63:\n    (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n    psVar62 = pSVar58->next;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x63" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "(*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pSVar58[-1].namespace)" ( (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) ))) ;) (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x65:\n    psVar62 = pSVar58->next;\n    break;" case (cast_expression "(SRCFILE *)0x65" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x66:\n    psVar57 = pSVar58->next;\n    pcVar52 = (char *)0x0;\n    psVar57->stype = 0;\n    psVar62 = (srcfile *)(*(code *)puVar8)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x66" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar57 = pSVar58->next;" (assignment_expression "psVar57 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "pcVar52 = (char *)0x0;" (assignment_expression "pcVar52 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar57->stype = 0;" (assignment_expression "psVar57->stype = 0" (field_expression "psVar57->stype" identifier -> field_identifier) = number_literal) ;) (expression_statement "psVar62 = (srcfile *)(*(code *)puVar8)(0x6d,1);" (assignment_expression "psVar62 = (srcfile *)(*(code *)puVar8)(0x6d,1)" identifier = (cast_expression "(srcfile *)(*(code *)puVar8)(0x6d,1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar8)(0x6d,1)" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x6d,1)" ( number_literal , number_literal ))))) ;) (expression_statement "psVar62->next = psVar57;" (assignment_expression "psVar62->next = psVar57" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar57;" (assignment_expression "psVar62->prev = psVar57" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x67:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    if (psVar62 == (srcfile *)0x0) goto LAB_004130a0;\n    psVar49 = pSVar58->next;\n    if (psVar49 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)0x0;\n    }\n    else {\n      psVar22 = psVar62->prev;\n      psVar49->stype = psVar22->stype + SRC_CMDLINE;\n      psVar22->next = psVar49;\n      psVar62->prev = psVar49;\n      pcVar52 = pSVar58[-1].namespace;\n      if ((SRCFILE *)pcVar52 == (SRCFILE *)0x0) {\n        local_570 = 0;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        pcVar44 = psVar62->src;\n        if (pcVar44 == (char *)0x0) {\n          psVar62->src = pcVar52;\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n        else {\n          merge_comments((INSTRUCTION *)(pcVar44 + 4),(INSTRUCTION *)(pcVar44 + 0xc),\n                         (INSTRUCTION *)pcVar52);\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n      }\n    }\n    break;" case (cast_expression "(SRCFILE *)0x67" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = (srcfile *)pSVar58[-1].comment;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].comment" identifier = (cast_expression "(srcfile *)pSVar58[-1].comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if (psVar62 == (srcfile *)0x0) goto LAB_004130a0;" if (parenthesized_expression "(psVar62 == (srcfile *)0x0)" ( (binary_expression "psVar62 == (srcfile *)0x0" identifier == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_004130a0;" goto statement_identifier ;)) (expression_statement "psVar49 = pSVar58->next;" (assignment_expression "psVar49 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (if_statement "if (psVar49 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)0x0;\n    }\n    else {\n      psVar22 = psVar62->prev;\n      psVar49->stype = psVar22->stype + SRC_CMDLINE;\n      psVar22->next = psVar49;\n      psVar62->prev = psVar49;\n      pcVar52 = pSVar58[-1].namespace;\n      if ((SRCFILE *)pcVar52 == (SRCFILE *)0x0) {\n        local_570 = 0;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        pcVar44 = psVar62->src;\n        if (pcVar44 == (char *)0x0) {\n          psVar62->src = pcVar52;\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n        else {\n          merge_comments((INSTRUCTION *)(pcVar44 + 4),(INSTRUCTION *)(pcVar44 + 0xc),\n                         (INSTRUCTION *)pcVar52);\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n      }\n    }" if (parenthesized_expression "(psVar49 == (srcfile *)0x0)" ( (binary_expression "psVar49 == (srcfile *)0x0" identifier == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar62 = (srcfile *)0x0;\n    }" { (expression_statement "psVar62 = (srcfile *)0x0;" (assignment_expression "psVar62 = (srcfile *)0x0" identifier = (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      psVar22 = psVar62->prev;\n      psVar49->stype = psVar22->stype + SRC_CMDLINE;\n      psVar22->next = psVar49;\n      psVar62->prev = psVar49;\n      pcVar52 = pSVar58[-1].namespace;\n      if ((SRCFILE *)pcVar52 == (SRCFILE *)0x0) {\n        local_570 = 0;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        pcVar44 = psVar62->src;\n        if (pcVar44 == (char *)0x0) {\n          psVar62->src = pcVar52;\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n        else {\n          merge_comments((INSTRUCTION *)(pcVar44 + 4),(INSTRUCTION *)(pcVar44 + 0xc),\n                         (INSTRUCTION *)pcVar52);\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n      }\n    }" else (compound_statement "{\n      psVar22 = psVar62->prev;\n      psVar49->stype = psVar22->stype + SRC_CMDLINE;\n      psVar22->next = psVar49;\n      psVar62->prev = psVar49;\n      pcVar52 = pSVar58[-1].namespace;\n      if ((SRCFILE *)pcVar52 == (SRCFILE *)0x0) {\n        local_570 = 0;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        pcVar44 = psVar62->src;\n        if (pcVar44 == (char *)0x0) {\n          psVar62->src = pcVar52;\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n        else {\n          merge_comments((INSTRUCTION *)(pcVar44 + 4),(INSTRUCTION *)(pcVar44 + 0xc),\n                         (INSTRUCTION *)pcVar52);\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n      }\n    }" { (expression_statement "psVar22 = psVar62->prev;" (assignment_expression "psVar22 = psVar62->prev" identifier = (field_expression "psVar62->prev" identifier -> field_identifier)) ;) (expression_statement "psVar49->stype = psVar22->stype + SRC_CMDLINE;" (assignment_expression "psVar49->stype = psVar22->stype + SRC_CMDLINE" (field_expression "psVar49->stype" identifier -> field_identifier) = (binary_expression "psVar22->stype + SRC_CMDLINE" (field_expression "psVar22->stype" identifier -> field_identifier) + identifier)) ;) (expression_statement "psVar22->next = psVar49;" (assignment_expression "psVar22->next = psVar49" (field_expression "psVar22->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar49;" (assignment_expression "psVar62->prev = psVar49" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "pcVar52 = pSVar58[-1].namespace;" (assignment_expression "pcVar52 = pSVar58[-1].namespace" identifier = (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if ((SRCFILE *)pcVar52 == (SRCFILE *)0x0) {\n        local_570 = 0;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }\n      else {\n        pcVar44 = psVar62->src;\n        if (pcVar44 == (char *)0x0) {\n          psVar62->src = pcVar52;\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n        else {\n          merge_comments((INSTRUCTION *)(pcVar44 + 4),(INSTRUCTION *)(pcVar44 + 0xc),\n                         (INSTRUCTION *)pcVar52);\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n      }" if (parenthesized_expression "((SRCFILE *)pcVar52 == (SRCFILE *)0x0)" ( (binary_expression "(SRCFILE *)pcVar52 == (SRCFILE *)0x0" (cast_expression "(SRCFILE *)pcVar52" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(SRCFILE *)0x0" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_570 = 0;\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n      }" { (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n        pcVar44 = psVar62->src;\n        if (pcVar44 == (char *)0x0) {\n          psVar62->src = pcVar52;\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n        else {\n          merge_comments((INSTRUCTION *)(pcVar44 + 4),(INSTRUCTION *)(pcVar44 + 0xc),\n                         (INSTRUCTION *)pcVar52);\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n      }" else (compound_statement "{\n        pcVar44 = psVar62->src;\n        if (pcVar44 == (char *)0x0) {\n          psVar62->src = pcVar52;\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n        else {\n          merge_comments((INSTRUCTION *)(pcVar44 + 4),(INSTRUCTION *)(pcVar44 + 0xc),\n                         (INSTRUCTION *)pcVar52);\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n      }" { (expression_statement "pcVar44 = psVar62->src;" (assignment_expression "pcVar44 = psVar62->src" identifier = (field_expression "psVar62->src" identifier -> field_identifier)) ;) (if_statement "if (pcVar44 == (char *)0x0) {\n          psVar62->src = pcVar52;\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }\n        else {\n          merge_comments((INSTRUCTION *)(pcVar44 + 4),(INSTRUCTION *)(pcVar44 + 0xc),\n                         (INSTRUCTION *)pcVar52);\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }" if (parenthesized_expression "(pcVar44 == (char *)0x0)" ( (binary_expression "pcVar44 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          psVar62->src = pcVar52;\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }" { (expression_statement "psVar62->src = pcVar52;" (assignment_expression "psVar62->src = pcVar52" (field_expression "psVar62->src" identifier -> field_identifier) = identifier) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n          merge_comments((INSTRUCTION *)(pcVar44 + 4),(INSTRUCTION *)(pcVar44 + 0xc),\n                         (INSTRUCTION *)pcVar52);\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }" else (compound_statement "{\n          merge_comments((INSTRUCTION *)(pcVar44 + 4),(INSTRUCTION *)(pcVar44 + 0xc),\n                         (INSTRUCTION *)pcVar52);\n          local_570 = 0;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n        }" { (expression_statement "merge_comments((INSTRUCTION *)(pcVar44 + 4),(INSTRUCTION *)(pcVar44 + 0xc),\n                         (INSTRUCTION *)pcVar52);" (call_expression "merge_comments((INSTRUCTION *)(pcVar44 + 4),(INSTRUCTION *)(pcVar44 + 0xc),\n                         (INSTRUCTION *)pcVar52)" identifier (argument_list "((INSTRUCTION *)(pcVar44 + 4),(INSTRUCTION *)(pcVar44 + 0xc),\n                         (INSTRUCTION *)pcVar52)" ( (cast_expression "(INSTRUCTION *)(pcVar44 + 4)" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 4)" ( (binary_expression "pcVar44 + 4" identifier + number_literal) ))) , (cast_expression "(INSTRUCTION *)(pcVar44 + 0xc)" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar44 + 0xc)" ( (binary_expression "pcVar44 + 0xc" identifier + number_literal) ))) , (cast_expression "(INSTRUCTION *)pcVar52" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) }))) }))) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x69:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    break;" case (cast_expression "(SRCFILE *)0x69" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x6a:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    break;" case (cast_expression "(SRCFILE *)0x6a" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = (srcfile *)pSVar58[-1].comment;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].comment" identifier = (cast_expression "(srcfile *)pSVar58[-1].comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x6c:\n    psVar62 = pSVar58->next;\n    break;" case (cast_expression "(SRCFILE *)0x6c" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x6e:\n    psVar62 = pSVar58->next;\n    break;" case (cast_expression "(SRCFILE *)0x6e" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x6f:\n    psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)pSVar58->next,(INSTRUCTION *)s1);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x6f" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)pSVar58->next,(INSTRUCTION *)s1);" (assignment_expression "psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)pSVar58->next,(INSTRUCTION *)s1)" identifier = (cast_expression "(srcfile *)mk_expression_list((INSTRUCTION *)pSVar58->next,(INSTRUCTION *)s1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_expression_list((INSTRUCTION *)pSVar58->next,(INSTRUCTION *)s1)" identifier (argument_list "((INSTRUCTION *)pSVar58->next,(INSTRUCTION *)s1)" ( (cast_expression "(INSTRUCTION *)pSVar58->next" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58->next" identifier -> field_identifier)) , (cast_expression "(INSTRUCTION *)s1" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x70:\n    if ((exp_instruction *)pSVar58[-1].namespace != (exp_instruction *)0x0) {\n      (((pSVar58[-1].comment)->d).di)->comment = (exp_instruction *)pSVar58[-1].namespace;\n    }\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar22 = pSVar58->next;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar34 = psVar22->prev;\n      local_570 = 0;\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;" case (cast_expression "(SRCFILE *)0x70" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if ((exp_instruction *)pSVar58[-1].namespace != (exp_instruction *)0x0) {\n      (((pSVar58[-1].comment)->d).di)->comment = (exp_instruction *)pSVar58[-1].namespace;\n    }" if (parenthesized_expression "((exp_instruction *)pSVar58[-1].namespace != (exp_instruction *)0x0)" ( (binary_expression "(exp_instruction *)pSVar58[-1].namespace != (exp_instruction *)0x0" (cast_expression "(exp_instruction *)pSVar58[-1].namespace" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) != (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (((pSVar58[-1].comment)->d).di)->comment = (exp_instruction *)pSVar58[-1].namespace;\n    }" { (expression_statement "(((pSVar58[-1].comment)->d).di)->comment = (exp_instruction *)pSVar58[-1].namespace;" (assignment_expression "(((pSVar58[-1].comment)->d).di)->comment = (exp_instruction *)pSVar58[-1].namespace" (field_expression "(((pSVar58[-1].comment)->d).di)->comment" (parenthesized_expression "(((pSVar58[-1].comment)->d).di)" ( (field_expression "((pSVar58[-1].comment)->d).di" (parenthesized_expression "((pSVar58[-1].comment)->d)" ( (field_expression "(pSVar58[-1].comment)->d" (parenthesized_expression "(pSVar58[-1].comment)" ( (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier) )) . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)pSVar58[-1].namespace" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) })) (expression_statement "psVar62 = (srcfile *)pSVar58[-1].comment;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].comment" identifier = (cast_expression "(srcfile *)pSVar58[-1].comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar22 = pSVar58->next;" (assignment_expression "psVar22 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (if_statement "if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar34 = psVar22->prev;\n      local_570 = 0;\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" if (parenthesized_expression "(psVar62 == (srcfile *)0x0)" ( (binary_expression "psVar62 == (srcfile *)0x0" identifier == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);" (assignment_expression "psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1)" identifier = (cast_expression "(srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1)" identifier (argument_list "((INSTRUCTION *)psVar22,(INSTRUCTION *)s1)" ( (cast_expression "(INSTRUCTION *)psVar22" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(INSTRUCTION *)s1" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      psVar34 = psVar22->prev;\n      local_570 = 0;\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" else (compound_statement "{\n      psVar34 = psVar22->prev;\n      local_570 = 0;\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "psVar34 = psVar22->prev;" (assignment_expression "psVar34 = psVar22->prev" identifier = (field_expression "psVar22->prev" identifier -> field_identifier)) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "psVar62->prev->next = psVar22;" (assignment_expression "psVar62->prev->next = psVar22" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar34;" (assignment_expression "psVar62->prev = psVar34" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x72:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    break;" case (cast_expression "(SRCFILE *)0x72" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x73:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar22 = pSVar58->next;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar34 = psVar22->prev;\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;" case (cast_expression "(SRCFILE *)0x73" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = (srcfile *)pSVar58[-1].comment;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].comment" identifier = (cast_expression "(srcfile *)pSVar58[-1].comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar22 = pSVar58->next;" (assignment_expression "psVar22 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (if_statement "if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar34 = psVar22->prev;\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" if (parenthesized_expression "(psVar62 == (srcfile *)0x0)" ( (binary_expression "psVar62 == (srcfile *)0x0" identifier == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);" (assignment_expression "psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1)" identifier = (cast_expression "(srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1)" identifier (argument_list "((INSTRUCTION *)psVar22,(INSTRUCTION *)s1)" ( (cast_expression "(INSTRUCTION *)psVar22" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(INSTRUCTION *)s1" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      psVar34 = psVar22->prev;\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" else (compound_statement "{\n      psVar34 = psVar22->prev;\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "psVar34 = psVar22->prev;" (assignment_expression "psVar34 = psVar22->prev" identifier = (field_expression "psVar22->prev" identifier -> field_identifier)) ;) (expression_statement "psVar62->prev->next = psVar22;" (assignment_expression "psVar62->prev->next = psVar22" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar34;" (assignment_expression "psVar62->prev = psVar34" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x74:\n    if ((exp_instruction *)pSVar58[-1].namespace != (exp_instruction *)0x0) {\n      (((pSVar58[-1].comment)->d).di)->comment = (exp_instruction *)pSVar58[-1].namespace;\n    }\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x74" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if ((exp_instruction *)pSVar58[-1].namespace != (exp_instruction *)0x0) {\n      (((pSVar58[-1].comment)->d).di)->comment = (exp_instruction *)pSVar58[-1].namespace;\n    }" if (parenthesized_expression "((exp_instruction *)pSVar58[-1].namespace != (exp_instruction *)0x0)" ( (binary_expression "(exp_instruction *)pSVar58[-1].namespace != (exp_instruction *)0x0" (cast_expression "(exp_instruction *)pSVar58[-1].namespace" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) != (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (((pSVar58[-1].comment)->d).di)->comment = (exp_instruction *)pSVar58[-1].namespace;\n    }" { (expression_statement "(((pSVar58[-1].comment)->d).di)->comment = (exp_instruction *)pSVar58[-1].namespace;" (assignment_expression "(((pSVar58[-1].comment)->d).di)->comment = (exp_instruction *)pSVar58[-1].namespace" (field_expression "(((pSVar58[-1].comment)->d).di)->comment" (parenthesized_expression "(((pSVar58[-1].comment)->d).di)" ( (field_expression "((pSVar58[-1].comment)->d).di" (parenthesized_expression "((pSVar58[-1].comment)->d)" ( (field_expression "(pSVar58[-1].comment)->d" (parenthesized_expression "(pSVar58[-1].comment)" ( (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier) )) . field_identifier) )) -> field_identifier) = (cast_expression "(exp_instruction *)pSVar58[-1].namespace" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) })) (expression_statement "psVar62 = (srcfile *)pSVar58[-1].comment;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].comment" identifier = (cast_expression "(srcfile *)pSVar58[-1].comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x76:\n    psVar62 = pSVar58->next;\n    break;" case (cast_expression "(SRCFILE *)0x76" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x77:\n    psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)pSVar58->next,(INSTRUCTION *)s1);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x77" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)pSVar58->next,(INSTRUCTION *)s1);" (assignment_expression "psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)pSVar58->next,(INSTRUCTION *)s1)" identifier = (cast_expression "(srcfile *)mk_expression_list((INSTRUCTION *)pSVar58->next,(INSTRUCTION *)s1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_expression_list((INSTRUCTION *)pSVar58->next,(INSTRUCTION *)s1)" identifier (argument_list "((INSTRUCTION *)pSVar58->next,(INSTRUCTION *)s1)" ( (cast_expression "(INSTRUCTION *)pSVar58->next" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58->next" identifier -> field_identifier)) , (cast_expression "(INSTRUCTION *)s1" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x78:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    if (pSVar58[-1].namespace != (char *)0x0) {\n      psVar62->prev->src = pSVar58[-1].namespace;\n      psVar62 = (srcfile *)pSVar58[-1].comment;\n    }\n    psVar22 = pSVar58->next;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar34 = psVar22->prev;\n      local_570 = 0;\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;" case (cast_expression "(SRCFILE *)0x78" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = (srcfile *)pSVar58[-1].comment;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].comment" identifier = (cast_expression "(srcfile *)pSVar58[-1].comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if (pSVar58[-1].namespace != (char *)0x0) {\n      psVar62->prev->src = pSVar58[-1].namespace;\n      psVar62 = (srcfile *)pSVar58[-1].comment;\n    }" if (parenthesized_expression "(pSVar58[-1].namespace != (char *)0x0)" ( (binary_expression "pSVar58[-1].namespace != (char *)0x0" (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar62->prev->src = pSVar58[-1].namespace;\n      psVar62 = (srcfile *)pSVar58[-1].comment;\n    }" { (expression_statement "psVar62->prev->src = pSVar58[-1].namespace;" (assignment_expression "psVar62->prev->src = pSVar58[-1].namespace" (field_expression "psVar62->prev->src" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "psVar62 = (srcfile *)pSVar58[-1].comment;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].comment" identifier = (cast_expression "(srcfile *)pSVar58[-1].comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) })) (expression_statement "psVar22 = pSVar58->next;" (assignment_expression "psVar22 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (if_statement "if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar34 = psVar22->prev;\n      local_570 = 0;\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" if (parenthesized_expression "(psVar62 == (srcfile *)0x0)" ( (binary_expression "psVar62 == (srcfile *)0x0" identifier == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);\n      local_570 = 0;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);" (assignment_expression "psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1)" identifier = (cast_expression "(srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1)" identifier (argument_list "((INSTRUCTION *)psVar22,(INSTRUCTION *)s1)" ( (cast_expression "(INSTRUCTION *)psVar22" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(INSTRUCTION *)s1" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      psVar34 = psVar22->prev;\n      local_570 = 0;\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" else (compound_statement "{\n      psVar34 = psVar22->prev;\n      local_570 = 0;\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "psVar34 = psVar22->prev;" (assignment_expression "psVar34 = psVar22->prev" identifier = (field_expression "psVar22->prev" identifier -> field_identifier)) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "psVar62->prev->next = psVar22;" (assignment_expression "psVar62->prev->next = psVar22" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar34;" (assignment_expression "psVar62->prev = psVar34" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x7a:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    break;" case (cast_expression "(SRCFILE *)0x7a" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x7b:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar22 = pSVar58->next;\n    if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar34 = psVar22->prev;\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;" case (cast_expression "(SRCFILE *)0x7b" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = (srcfile *)pSVar58[-1].comment;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].comment" identifier = (cast_expression "(srcfile *)pSVar58[-1].comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar22 = pSVar58->next;" (assignment_expression "psVar22 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (if_statement "if (psVar62 == (srcfile *)0x0) {\n      psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar34 = psVar22->prev;\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" if (parenthesized_expression "(psVar62 == (srcfile *)0x0)" ( (binary_expression "psVar62 == (srcfile *)0x0" identifier == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1);" (assignment_expression "psVar62 = (srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1)" identifier = (cast_expression "(srcfile *)mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_expression_list((INSTRUCTION *)psVar22,(INSTRUCTION *)s1)" identifier (argument_list "((INSTRUCTION *)psVar22,(INSTRUCTION *)s1)" ( (cast_expression "(INSTRUCTION *)psVar22" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(INSTRUCTION *)s1" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      psVar34 = psVar22->prev;\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" else (compound_statement "{\n      psVar34 = psVar22->prev;\n      psVar62->prev->next = psVar22;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "psVar34 = psVar22->prev;" (assignment_expression "psVar34 = psVar22->prev" identifier = (field_expression "psVar22->prev" identifier -> field_identifier)) ;) (expression_statement "psVar62->prev->next = psVar22;" (assignment_expression "psVar62->prev->next = psVar22" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar34;" (assignment_expression "psVar62->prev = psVar34" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x7c:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    if (pSVar58[-1].namespace != (char *)0x0) {\n      ((srcfile *)pSVar58[-1].comment)->src = pSVar58[-1].namespace;\n      psVar62 = (srcfile *)pSVar58[-1].comment;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;" case (cast_expression "(SRCFILE *)0x7c" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = (srcfile *)pSVar58[-1].comment;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].comment" identifier = (cast_expression "(srcfile *)pSVar58[-1].comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if (pSVar58[-1].namespace != (char *)0x0) {\n      ((srcfile *)pSVar58[-1].comment)->src = pSVar58[-1].namespace;\n      psVar62 = (srcfile *)pSVar58[-1].comment;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" if (parenthesized_expression "(pSVar58[-1].namespace != (char *)0x0)" ( (binary_expression "pSVar58[-1].namespace != (char *)0x0" (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      ((srcfile *)pSVar58[-1].comment)->src = pSVar58[-1].namespace;\n      psVar62 = (srcfile *)pSVar58[-1].comment;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "((srcfile *)pSVar58[-1].comment)->src = pSVar58[-1].namespace;" (assignment_expression "((srcfile *)pSVar58[-1].comment)->src = pSVar58[-1].namespace" (field_expression "((srcfile *)pSVar58[-1].comment)->src" (parenthesized_expression "((srcfile *)pSVar58[-1].comment)" ( (cast_expression "(srcfile *)pSVar58[-1].comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) )) -> field_identifier) = (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "psVar62 = (srcfile *)pSVar58[-1].comment;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].comment" identifier = (cast_expression "(srcfile *)pSVar58[-1].comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x7d:\n    psVar62 = pSVar58->next;\n    break;" case (cast_expression "(SRCFILE *)0x7d" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x7e:\n    pcVar52 = (char *)0x0;\n    psVar57 = pSVar58->next;\n    psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x7e" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar52 = (char *)0x0;" (assignment_expression "pcVar52 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar57 = pSVar58->next;" (assignment_expression "psVar57 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);" (assignment_expression "psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1)" (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 "(0x6d,1)" ( number_literal , number_literal ))))) ;) (expression_statement "psVar62->next = psVar57;" (assignment_expression "psVar62->next = psVar57" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar57;" (assignment_expression "psVar62->prev = psVar57" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x7f:\n    psVar22 = pSVar58->next;\n    pcVar52 = pSVar58[-1].namespace;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (psVar22->prev->mtime == 0x30)) {\n      psVar57 = (srcfile *)(int)*(short *)&((SRCFILE *)pcVar52)->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on right of assignment",5);\n      lintwarn_ln((int)psVar57,pcVar52);\n      psVar22 = pSVar58->next;\n      pcVar52 = pSVar58[-1].namespace;\n    }\n    psVar62 = (srcfile *)\n              mk_assignment(pSVar58[-1].comment,(INSTRUCTION *)psVar22,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x7f" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar22 = pSVar58->next;" (assignment_expression "psVar22 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "pcVar52 = pSVar58[-1].namespace;" (assignment_expression "pcVar52 = pSVar58[-1].namespace" identifier = (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (psVar22->prev->mtime == 0x30)) {\n      psVar57 = (srcfile *)(int)*(short *)&((SRCFILE *)pcVar52)->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on right of assignment",5);\n      lintwarn_ln((int)psVar57,pcVar52);\n      psVar22 = pSVar58->next;\n      pcVar52 = pSVar58[-1].namespace;\n    }" if (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (psVar22->prev->mtime == 0x30))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (psVar22->prev->mtime == 0x30)" (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 "(psVar22->prev->mtime == 0x30)" ( (binary_expression "psVar22->prev->mtime == 0x30" (field_expression "psVar22->prev->mtime" (field_expression "psVar22->prev" identifier -> field_identifier) -> field_identifier) == number_literal) ))) )) (compound_statement "{\n      psVar57 = (srcfile *)(int)*(short *)&((SRCFILE *)pcVar52)->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on right of assignment",5);\n      lintwarn_ln((int)psVar57,pcVar52);\n      psVar22 = pSVar58->next;\n      pcVar52 = pSVar58[-1].namespace;\n    }" { (expression_statement "psVar57 = (srcfile *)(int)*(short *)&((SRCFILE *)pcVar52)->fullpath;" (assignment_expression "psVar57 = (srcfile *)(int)*(short *)&((SRCFILE *)pcVar52)->fullpath" identifier = (cast_expression "(srcfile *)(int)*(short *)&((SRCFILE *)pcVar52)->fullpath" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)*(short *)&((SRCFILE *)pcVar52)->fullpath" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)&((SRCFILE *)pcVar52)->fullpath" * (cast_expression "(short *)&((SRCFILE *)pcVar52)->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((SRCFILE *)pcVar52)->fullpath" & (field_expression "((SRCFILE *)pcVar52)->fullpath" (parenthesized_expression "((SRCFILE *)pcVar52)" ( (cast_expression "(SRCFILE *)pcVar52" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))))))) ;) (expression_statement "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on right of assignment",5);" (assignment_expression "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on right of assignment",5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on right of assignment",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on right of assignment",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,"regular expression on right of assignment",5)" ( number_literal , (string_literal ""regular expression on right of assignment"" " string_content ") , number_literal ))))) ;) (expression_statement "lintwarn_ln((int)psVar57,pcVar52);" (call_expression "lintwarn_ln((int)psVar57,pcVar52)" identifier (argument_list "((int)psVar57,pcVar52)" ( (cast_expression "(int)psVar57" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "psVar22 = pSVar58->next;" (assignment_expression "psVar22 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "pcVar52 = pSVar58[-1].namespace;" (assignment_expression "pcVar52 = pSVar58[-1].namespace" identifier = (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) })) (expression_statement "psVar62 = (srcfile *)\n              mk_assignment(pSVar58[-1].comment,(INSTRUCTION *)psVar22,(INSTRUCTION *)pcVar52);" (assignment_expression "psVar62 = (srcfile *)\n              mk_assignment(pSVar58[-1].comment,(INSTRUCTION *)psVar22,(INSTRUCTION *)pcVar52)" identifier = (cast_expression "(srcfile *)\n              mk_assignment(pSVar58[-1].comment,(INSTRUCTION *)psVar22,(INSTRUCTION *)pcVar52)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_assignment(pSVar58[-1].comment,(INSTRUCTION *)psVar22,(INSTRUCTION *)pcVar52)" identifier (argument_list "(pSVar58[-1].comment,(INSTRUCTION *)psVar22,(INSTRUCTION *)pcVar52)" ( (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) , (cast_expression "(INSTRUCTION *)psVar22" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(INSTRUCTION *)pcVar52" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x80:\n    aVar64 = (anon_union_4_6_56fdb54c_for_d)pSVar58->next;\n    psVar57 = (srcfile *)pSVar58[-1].comment;\n    paVar23 = (anon_union_4_6_56fdb54c_for_d *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *paVar23 = aVar64;\n    paVar23[1] = aVar64;\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_assignment((INSTRUCTION *)psVar57,(INSTRUCTION *)paVar23,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x80" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar64 = (anon_union_4_6_56fdb54c_for_d)pSVar58->next;" (assignment_expression "aVar64 = (anon_union_4_6_56fdb54c_for_d)pSVar58->next" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d)pSVar58->next" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d" type_identifier) ) (field_expression "pSVar58->next" identifier -> field_identifier))) ;) (expression_statement "psVar57 = (srcfile *)pSVar58[-1].comment;" (assignment_expression "psVar57 = (srcfile *)pSVar58[-1].comment" identifier = (cast_expression "(srcfile *)pSVar58[-1].comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "paVar23 = (anon_union_4_6_56fdb54c_for_d *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "paVar23 = (anon_union_4_6_56fdb54c_for_d *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" identifier = (cast_expression "(anon_union_4_6_56fdb54c_for_d *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*paVar23 = aVar64;" (assignment_expression "*paVar23 = aVar64" (pointer_expression "*paVar23" * identifier) = identifier) ;) (expression_statement "paVar23[1] = aVar64;" (assignment_expression "paVar23[1] = aVar64" (subscript_expression "paVar23[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pcVar52 = pSVar58[-1].namespace;" (assignment_expression "pcVar52 = pSVar58[-1].namespace" identifier = (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "psVar62 = (srcfile *)\n              mk_assignment((INSTRUCTION *)psVar57,(INSTRUCTION *)paVar23,(INSTRUCTION *)pcVar52);" (assignment_expression "psVar62 = (srcfile *)\n              mk_assignment((INSTRUCTION *)psVar57,(INSTRUCTION *)paVar23,(INSTRUCTION *)pcVar52)" identifier = (cast_expression "(srcfile *)\n              mk_assignment((INSTRUCTION *)psVar57,(INSTRUCTION *)paVar23,(INSTRUCTION *)pcVar52)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_assignment((INSTRUCTION *)psVar57,(INSTRUCTION *)paVar23,(INSTRUCTION *)pcVar52)" identifier (argument_list "((INSTRUCTION *)psVar57,(INSTRUCTION *)paVar23,(INSTRUCTION *)pcVar52)" ( (cast_expression "(INSTRUCTION *)psVar57" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(INSTRUCTION *)paVar23" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(INSTRUCTION *)pcVar52" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x81:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_boolean(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x81" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar52 = pSVar58[-1].namespace;" (assignment_expression "pcVar52 = pSVar58[-1].namespace" identifier = (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "psVar62 = (srcfile *)\n              mk_boolean(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);" (assignment_expression "psVar62 = (srcfile *)\n              mk_boolean(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" identifier = (cast_expression "(srcfile *)\n              mk_boolean(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_boolean(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" identifier (argument_list "(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" ( (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) , (cast_expression "(INSTRUCTION *)pSVar58->next" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58->next" identifier -> field_identifier)) , (cast_expression "(INSTRUCTION *)pcVar52" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x82:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_boolean(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x82" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar52 = pSVar58[-1].namespace;" (assignment_expression "pcVar52 = pSVar58[-1].namespace" identifier = (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "psVar62 = (srcfile *)\n              mk_boolean(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);" (assignment_expression "psVar62 = (srcfile *)\n              mk_boolean(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" identifier = (cast_expression "(srcfile *)\n              mk_boolean(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_boolean(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" identifier (argument_list "(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" ( (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) , (cast_expression "(INSTRUCTION *)pSVar58->next" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58->next" identifier -> field_identifier)) , (cast_expression "(INSTRUCTION *)pcVar52" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x83:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    if (psVar62->prev->mtime == 0x30) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on left of `~\' or `!~\' operator");\n      warning_ln((int)sVar2,pcVar44);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar22 = pSVar58->next;\n    psVar57->prev = psVar22->prev;\n    (*(code *)puVar7)(psVar22);\n    psVar62->prev->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x83" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = (srcfile *)pSVar58[-1].comment;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].comment" identifier = (cast_expression "(srcfile *)pSVar58[-1].comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar57 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar57 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if (psVar62->prev->mtime == 0x30) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on left of `~\' or `!~\' operator");\n      warning_ln((int)sVar2,pcVar44);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }" if (parenthesized_expression "(psVar62->prev->mtime == 0x30)" ( (binary_expression "psVar62->prev->mtime == 0x30" (field_expression "psVar62->prev->mtime" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) == number_literal) )) (compound_statement "{\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on left of `~\' or `!~\' operator");\n      warning_ln((int)sVar2,pcVar44);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }" { (expression_statement "sVar2 = *(short *)&psVar57->fullpath;" (assignment_expression "sVar2 = *(short *)&psVar57->fullpath" identifier = (pointer_expression "*(short *)&psVar57->fullpath" * (cast_expression "(short *)&psVar57->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar57->fullpath" & (field_expression "psVar57->fullpath" identifier -> field_identifier))))) ;) (expression_statement "pcVar52 = &DAT_00000005;" (assignment_expression "pcVar52 = &DAT_00000005" identifier = (pointer_expression "&DAT_00000005" & identifier)) ;) (expression_statement "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on left of `~\' or `!~\' operator");" (assignment_expression "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on left of `~\' or `!~\' operator")" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on left of `~\' or `!~\' operator")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on left of `~\' or `!~\' operator")" (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,"regular expression on left of `~\' or `!~\' operator")" ( number_literal , (string_literal ""regular expression on left of `~\' or `!~\' operator"" " string_content escape_sequence string_content escape_sequence string_content ") ))))) ;) (expression_statement "warning_ln((int)sVar2,pcVar44);" (call_expression "warning_ln((int)sVar2,pcVar44)" identifier (argument_list "((int)sVar2,pcVar44)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "psVar57 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar57 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) })) (expression_statement "puVar7 = PTR_bcfree_004b1b54;" (assignment_expression "puVar7 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "psVar22 = pSVar58->next;" (assignment_expression "psVar22 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar57->prev = psVar22->prev;" (assignment_expression "psVar57->prev = psVar22->prev" (field_expression "psVar57->prev" identifier -> field_identifier) = (field_expression "psVar22->prev" identifier -> field_identifier)) ;) (expression_statement "(*(code *)puVar7)(psVar22);" (call_expression "(*(code *)puVar7)(psVar22)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar22)" ( identifier ))) ;) (expression_statement "psVar62->prev->next = psVar57;" (assignment_expression "psVar62->prev->next = psVar57" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar57;" (assignment_expression "psVar62->prev = psVar57" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x84:\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    pcVar52 = pSVar58[-1].namespace;\n    if (psVar62->prev->mtime == 0x30) {\n      sVar2 = *(short *)&((srcfile *)pcVar52)->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on left of `~\' or `!~\' operator",5);\n      warning_ln((int)sVar2,pcVar52);\n      pcVar52 = pSVar58[-1].namespace;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar57 = pSVar58->next;\n    psVar22 = psVar57->prev;\n    if ((psVar22 == psVar57->next) && (psVar22->mtime == 0x30)) {\n      ((srcfile *)pcVar52)->prev = psVar22->prev;\n      (*(code *)puVar7)();\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      psVar62->prev->next = (srcfile *)pcVar52;\n      psVar62->prev = (srcfile *)pcVar52;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar22 = (srcfile *)make_regnode(3,(NODE *)0x0);\n      psVar34 = psVar57->next;\n      ((srcfile *)pcVar52)->prev = psVar22;\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar22 = psVar57->prev;\n      psVar62->prev->next = psVar34;\n      psVar62->prev = psVar22;\n      (*(code *)puVar7)(psVar57);\n      psVar62->prev->next = (srcfile *)pcVar52;\n      psVar62->prev = (srcfile *)pcVar52;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;" case (cast_expression "(SRCFILE *)0x84" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = (srcfile *)pSVar58[-1].comment;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].comment" identifier = (cast_expression "(srcfile *)pSVar58[-1].comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "pcVar52 = pSVar58[-1].namespace;" (assignment_expression "pcVar52 = pSVar58[-1].namespace" identifier = (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (psVar62->prev->mtime == 0x30) {\n      sVar2 = *(short *)&((srcfile *)pcVar52)->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on left of `~\' or `!~\' operator",5);\n      warning_ln((int)sVar2,pcVar52);\n      pcVar52 = pSVar58[-1].namespace;\n    }" if (parenthesized_expression "(psVar62->prev->mtime == 0x30)" ( (binary_expression "psVar62->prev->mtime == 0x30" (field_expression "psVar62->prev->mtime" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) == number_literal) )) (compound_statement "{\n      sVar2 = *(short *)&((srcfile *)pcVar52)->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on left of `~\' or `!~\' operator",5);\n      warning_ln((int)sVar2,pcVar52);\n      pcVar52 = pSVar58[-1].namespace;\n    }" { (expression_statement "sVar2 = *(short *)&((srcfile *)pcVar52)->fullpath;" (assignment_expression "sVar2 = *(short *)&((srcfile *)pcVar52)->fullpath" identifier = (pointer_expression "*(short *)&((srcfile *)pcVar52)->fullpath" * (cast_expression "(short *)&((srcfile *)pcVar52)->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((srcfile *)pcVar52)->fullpath" & (field_expression "((srcfile *)pcVar52)->fullpath" (parenthesized_expression "((srcfile *)pcVar52)" ( (cast_expression "(srcfile *)pcVar52" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))))) ;) (expression_statement "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on left of `~\' or `!~\' operator",5);" (assignment_expression "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on left of `~\' or `!~\' operator",5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on left of `~\' or `!~\' operator",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on left of `~\' or `!~\' operator",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,"regular expression on left of `~\' or `!~\' operator",5)" ( number_literal , (string_literal ""regular expression on left of `~\' or `!~\' operator"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "warning_ln((int)sVar2,pcVar52);" (call_expression "warning_ln((int)sVar2,pcVar52)" identifier (argument_list "((int)sVar2,pcVar52)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "pcVar52 = pSVar58[-1].namespace;" (assignment_expression "pcVar52 = pSVar58[-1].namespace" identifier = (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) })) (expression_statement "puVar7 = PTR_bcfree_004b1b54;" (assignment_expression "puVar7 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "psVar57 = pSVar58->next;" (assignment_expression "psVar57 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar22 = psVar57->prev;" (assignment_expression "psVar22 = psVar57->prev" identifier = (field_expression "psVar57->prev" identifier -> field_identifier)) ;) (if_statement "if ((psVar22 == psVar57->next) && (psVar22->mtime == 0x30)) {\n      ((srcfile *)pcVar52)->prev = psVar22->prev;\n      (*(code *)puVar7)();\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      psVar62->prev->next = (srcfile *)pcVar52;\n      psVar62->prev = (srcfile *)pcVar52;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      psVar22 = (srcfile *)make_regnode(3,(NODE *)0x0);\n      psVar34 = psVar57->next;\n      ((srcfile *)pcVar52)->prev = psVar22;\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar22 = psVar57->prev;\n      psVar62->prev->next = psVar34;\n      psVar62->prev = psVar22;\n      (*(code *)puVar7)(psVar57);\n      psVar62->prev->next = (srcfile *)pcVar52;\n      psVar62->prev = (srcfile *)pcVar52;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" if (parenthesized_expression "((psVar22 == psVar57->next) && (psVar22->mtime == 0x30))" ( (binary_expression "(psVar22 == psVar57->next) && (psVar22->mtime == 0x30)" (parenthesized_expression "(psVar22 == psVar57->next)" ( (binary_expression "psVar22 == psVar57->next" identifier == (field_expression "psVar57->next" identifier -> field_identifier)) )) && (parenthesized_expression "(psVar22->mtime == 0x30)" ( (binary_expression "psVar22->mtime == 0x30" (field_expression "psVar22->mtime" identifier -> field_identifier) == number_literal) ))) )) (compound_statement "{\n      ((srcfile *)pcVar52)->prev = psVar22->prev;\n      (*(code *)puVar7)();\n      (*(code *)PTR_bcfree_004b1b54)(psVar57);\n      psVar62->prev->next = (srcfile *)pcVar52;\n      psVar62->prev = (srcfile *)pcVar52;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "((srcfile *)pcVar52)->prev = psVar22->prev;" (assignment_expression "((srcfile *)pcVar52)->prev = psVar22->prev" (field_expression "((srcfile *)pcVar52)->prev" (parenthesized_expression "((srcfile *)pcVar52)" ( (cast_expression "(srcfile *)pcVar52" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) = (field_expression "psVar22->prev" identifier -> field_identifier)) ;) (expression_statement "(*(code *)puVar7)();" (call_expression "(*(code *)puVar7)()" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(psVar57);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(psVar57)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar57)" ( identifier ))) ;) (expression_statement "psVar62->prev->next = (srcfile *)pcVar52;" (assignment_expression "psVar62->prev->next = (srcfile *)pcVar52" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = (cast_expression "(srcfile *)pcVar52" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar62->prev = (srcfile *)pcVar52;" (assignment_expression "psVar62->prev = (srcfile *)pcVar52" (field_expression "psVar62->prev" identifier -> field_identifier) = (cast_expression "(srcfile *)pcVar52" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      psVar22 = (srcfile *)make_regnode(3,(NODE *)0x0);\n      psVar34 = psVar57->next;\n      ((srcfile *)pcVar52)->prev = psVar22;\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar22 = psVar57->prev;\n      psVar62->prev->next = psVar34;\n      psVar62->prev = psVar22;\n      (*(code *)puVar7)(psVar57);\n      psVar62->prev->next = (srcfile *)pcVar52;\n      psVar62->prev = (srcfile *)pcVar52;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" else (compound_statement "{\n      psVar22 = (srcfile *)make_regnode(3,(NODE *)0x0);\n      psVar34 = psVar57->next;\n      ((srcfile *)pcVar52)->prev = psVar22;\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar22 = psVar57->prev;\n      psVar62->prev->next = psVar34;\n      psVar62->prev = psVar22;\n      (*(code *)puVar7)(psVar57);\n      psVar62->prev->next = (srcfile *)pcVar52;\n      psVar62->prev = (srcfile *)pcVar52;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "psVar22 = (srcfile *)make_regnode(3,(NODE *)0x0);" (assignment_expression "psVar22 = (srcfile *)make_regnode(3,(NODE *)0x0)" identifier = (cast_expression "(srcfile *)make_regnode(3,(NODE *)0x0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "make_regnode(3,(NODE *)0x0)" identifier (argument_list "(3,(NODE *)0x0)" ( number_literal , (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))))) ;) (expression_statement "psVar34 = psVar57->next;" (assignment_expression "psVar34 = psVar57->next" identifier = (field_expression "psVar57->next" identifier -> field_identifier)) ;) (expression_statement "((srcfile *)pcVar52)->prev = psVar22;" (assignment_expression "((srcfile *)pcVar52)->prev = psVar22" (field_expression "((srcfile *)pcVar52)->prev" (parenthesized_expression "((srcfile *)pcVar52)" ( (cast_expression "(srcfile *)pcVar52" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) = identifier) ;) (expression_statement "puVar7 = PTR_bcfree_004b1b54;" (assignment_expression "puVar7 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "psVar22 = psVar57->prev;" (assignment_expression "psVar22 = psVar57->prev" identifier = (field_expression "psVar57->prev" identifier -> field_identifier)) ;) (expression_statement "psVar62->prev->next = psVar34;" (assignment_expression "psVar62->prev->next = psVar34" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar22;" (assignment_expression "psVar62->prev = psVar22" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "(*(code *)puVar7)(psVar57);" (call_expression "(*(code *)puVar7)(psVar57)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar57)" ( identifier ))) ;) (expression_statement "psVar62->prev->next = (srcfile *)pcVar52;" (assignment_expression "psVar62->prev->next = (srcfile *)pcVar52" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = (cast_expression "(srcfile *)pcVar52" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar62->prev = (srcfile *)pcVar52;" (assignment_expression "psVar62->prev = (srcfile *)pcVar52" (field_expression "psVar62->prev" identifier -> field_identifier) = (cast_expression "(srcfile *)pcVar52" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x85:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,\n                                   "old awk does not support the keyword `in\' except after `for\'")\n      ;\n      lintwarn_ln((int)sVar2,pcVar44);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar22 = pSVar58->next;\n    psVar49 = psVar22->next;\n    psVar34 = psVar22->prev;\n    psVar49->mtime = 0x4f;\n    psVar57->stype = SRC_CMDLINE;\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar57->mtime = 0x47;\n    psVar62->prev->next = psVar49;\n    psVar62->prev = psVar34;\n    (*(code *)puVar7)(psVar22);\n    psVar62->prev->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x85" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar57 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar57 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,\n                                   "old awk does not support the keyword `in\' except after `for\'")\n      ;\n      lintwarn_ln((int)sVar2,pcVar44);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 8) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 8) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 8)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 8" (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) )) (compound_statement "{\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = &DAT_00000005;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,\n                                   "old awk does not support the keyword `in\' except after `for\'")\n      ;\n      lintwarn_ln((int)sVar2,pcVar44);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }" { (expression_statement "sVar2 = *(short *)&psVar57->fullpath;" (assignment_expression "sVar2 = *(short *)&psVar57->fullpath" identifier = (pointer_expression "*(short *)&psVar57->fullpath" * (cast_expression "(short *)&psVar57->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar57->fullpath" & (field_expression "psVar57->fullpath" identifier -> field_identifier))))) ;) (expression_statement "pcVar52 = &DAT_00000005;" (assignment_expression "pcVar52 = &DAT_00000005" identifier = (pointer_expression "&DAT_00000005" & identifier)) ;) (expression_statement "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,\n                                   "old awk does not support the keyword `in\' except after `for\'")\n      ;" (assignment_expression "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,\n                                   "old awk does not support the keyword `in\' except after `for\'")" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,\n                                   "old awk does not support the keyword `in\' except after `for\'")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                  (0,\n                                   "old awk does not support the keyword `in\' except after `for\'")" (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,\n                                   "old awk does not support the keyword `in\' except after `for\'")" ( number_literal , (string_literal ""old awk does not support the keyword `in\' except after `for\'"" " string_content escape_sequence string_content escape_sequence ") ))))) ;) (expression_statement "lintwarn_ln((int)sVar2,pcVar44);" (call_expression "lintwarn_ln((int)sVar2,pcVar44)" identifier (argument_list "((int)sVar2,pcVar44)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "psVar57 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar57 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) })) (expression_statement "puVar7 = PTR_bcfree_004b1b54;" (assignment_expression "puVar7 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "psVar22 = pSVar58->next;" (assignment_expression "psVar22 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar49 = psVar22->next;" (assignment_expression "psVar49 = psVar22->next" identifier = (field_expression "psVar22->next" identifier -> field_identifier)) ;) (expression_statement "psVar34 = psVar22->prev;" (assignment_expression "psVar34 = psVar22->prev" identifier = (field_expression "psVar22->prev" identifier -> field_identifier)) ;) (expression_statement "psVar49->mtime = 0x4f;" (assignment_expression "psVar49->mtime = 0x4f" (field_expression "psVar49->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "psVar57->stype = SRC_CMDLINE;" (assignment_expression "psVar57->stype = SRC_CMDLINE" (field_expression "psVar57->stype" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62 = (srcfile *)pSVar58[-1].comment;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].comment" identifier = (cast_expression "(srcfile *)pSVar58[-1].comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar57->mtime = 0x47;" (assignment_expression "psVar57->mtime = 0x47" (field_expression "psVar57->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "psVar62->prev->next = psVar49;" (assignment_expression "psVar62->prev->next = psVar49" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar34;" (assignment_expression "psVar62->prev = psVar34" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "(*(code *)puVar7)(psVar22);" (call_expression "(*(code *)puVar7)(psVar22)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar22)" ( identifier ))) ;) (expression_statement "psVar62->prev->next = psVar57;" (assignment_expression "psVar62->prev->next = psVar57" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar57;" (assignment_expression "psVar62->prev = psVar57" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x86:\n    psVar22 = pSVar58->next;\n    psVar34 = psVar22->prev;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (psVar34->mtime == 0x30)) {\n      pcVar52 = &DAT_00000005;\n      psVar57 = (srcfile *)(int)*(short *)(pSVar58[-1].namespace + 0x10);\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on right of comparison");\n      lintwarn_ln((int)psVar57,pcVar44);\n      psVar22 = pSVar58->next;\n      psVar34 = psVar22->prev;\n    }\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar62 = (srcfile *)pSVar58[-1].comment;\n    psVar62->prev->next = psVar22->next;\n    psVar62->prev = psVar34;\n    (*(code *)puVar7)(psVar22);\n    psVar22 = (srcfile *)pSVar58[-1].namespace;\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x86" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar22 = pSVar58->next;" (assignment_expression "psVar22 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar34 = psVar22->prev;" (assignment_expression "psVar34 = psVar22->prev" identifier = (field_expression "psVar22->prev" identifier -> field_identifier)) ;) (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (psVar34->mtime == 0x30)) {\n      pcVar52 = &DAT_00000005;\n      psVar57 = (srcfile *)(int)*(short *)(pSVar58[-1].namespace + 0x10);\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on right of comparison");\n      lintwarn_ln((int)psVar57,pcVar44);\n      psVar22 = pSVar58->next;\n      psVar34 = psVar22->prev;\n    }" if (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (psVar34->mtime == 0x30))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (psVar34->mtime == 0x30)" (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 "(psVar34->mtime == 0x30)" ( (binary_expression "psVar34->mtime == 0x30" (field_expression "psVar34->mtime" identifier -> field_identifier) == number_literal) ))) )) (compound_statement "{\n      pcVar52 = &DAT_00000005;\n      psVar57 = (srcfile *)(int)*(short *)(pSVar58[-1].namespace + 0x10);\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on right of comparison");\n      lintwarn_ln((int)psVar57,pcVar44);\n      psVar22 = pSVar58->next;\n      psVar34 = psVar22->prev;\n    }" { (expression_statement "pcVar52 = &DAT_00000005;" (assignment_expression "pcVar52 = &DAT_00000005" identifier = (pointer_expression "&DAT_00000005" & identifier)) ;) (expression_statement "psVar57 = (srcfile *)(int)*(short *)(pSVar58[-1].namespace + 0x10);" (assignment_expression "psVar57 = (srcfile *)(int)*(short *)(pSVar58[-1].namespace + 0x10)" identifier = (cast_expression "(srcfile *)(int)*(short *)(pSVar58[-1].namespace + 0x10)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)*(short *)(pSVar58[-1].namespace + 0x10)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(pSVar58[-1].namespace + 0x10)" * (cast_expression "(short *)(pSVar58[-1].namespace + 0x10)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar58[-1].namespace + 0x10)" ( (binary_expression "pSVar58[-1].namespace + 0x10" (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) + number_literal) ))))))) ;) (expression_statement "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on right of comparison");" (assignment_expression "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on right of comparison")" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on right of comparison")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"regular expression on right of comparison")" (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,"regular expression on right of comparison")" ( number_literal , (string_literal ""regular expression on right of comparison"" " string_content ") ))))) ;) (expression_statement "lintwarn_ln((int)psVar57,pcVar44);" (call_expression "lintwarn_ln((int)psVar57,pcVar44)" identifier (argument_list "((int)psVar57,pcVar44)" ( (cast_expression "(int)psVar57" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "psVar22 = pSVar58->next;" (assignment_expression "psVar22 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar34 = psVar22->prev;" (assignment_expression "psVar34 = psVar22->prev" identifier = (field_expression "psVar22->prev" identifier -> field_identifier)) ;) })) (expression_statement "puVar7 = PTR_bcfree_004b1b54;" (assignment_expression "puVar7 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "psVar62 = (srcfile *)pSVar58[-1].comment;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].comment" identifier = (cast_expression "(srcfile *)pSVar58[-1].comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar62->prev->next = psVar22->next;" (assignment_expression "psVar62->prev->next = psVar22->next" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = (field_expression "psVar22->next" identifier -> field_identifier)) ;) (expression_statement "psVar62->prev = psVar34;" (assignment_expression "psVar62->prev = psVar34" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "(*(code *)puVar7)(psVar22);" (call_expression "(*(code *)puVar7)(psVar22)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar22)" ( identifier ))) ;) (expression_statement "psVar22 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar22 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar62->prev->next = psVar22;" (assignment_expression "psVar62->prev->next = psVar22" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar22;" (assignment_expression "psVar62->prev = psVar22" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x87:\n    in_stack_fffffa70 = (char *)pSVar58->next;\n    pcVar52 = (char *)pSVar58[-1].comment;\n    psVar62 = (srcfile *)\n              mk_condition((INSTRUCTION *)pSVar58[-1].lexptr_begin,\n                           (INSTRUCTION *)pSVar58[-1].lasttok,(INSTRUCTION *)pcVar52,\n                           (INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)in_stack_fffffa70);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x87" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "in_stack_fffffa70 = (char *)pSVar58->next;" (assignment_expression "in_stack_fffffa70 = (char *)pSVar58->next" identifier = (cast_expression "(char *)pSVar58->next" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58->next" identifier -> field_identifier))) ;) (expression_statement "pcVar52 = (char *)pSVar58[-1].comment;" (assignment_expression "pcVar52 = (char *)pSVar58[-1].comment" identifier = (cast_expression "(char *)pSVar58[-1].comment" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar62 = (srcfile *)\n              mk_condition((INSTRUCTION *)pSVar58[-1].lexptr_begin,\n                           (INSTRUCTION *)pSVar58[-1].lasttok,(INSTRUCTION *)pcVar52,\n                           (INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)in_stack_fffffa70);" (assignment_expression "psVar62 = (srcfile *)\n              mk_condition((INSTRUCTION *)pSVar58[-1].lexptr_begin,\n                           (INSTRUCTION *)pSVar58[-1].lasttok,(INSTRUCTION *)pcVar52,\n                           (INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)in_stack_fffffa70)" identifier = (cast_expression "(srcfile *)\n              mk_condition((INSTRUCTION *)pSVar58[-1].lexptr_begin,\n                           (INSTRUCTION *)pSVar58[-1].lasttok,(INSTRUCTION *)pcVar52,\n                           (INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)in_stack_fffffa70)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_condition((INSTRUCTION *)pSVar58[-1].lexptr_begin,\n                           (INSTRUCTION *)pSVar58[-1].lasttok,(INSTRUCTION *)pcVar52,\n                           (INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)in_stack_fffffa70)" identifier (argument_list "((INSTRUCTION *)pSVar58[-1].lexptr_begin,\n                           (INSTRUCTION *)pSVar58[-1].lasttok,(INSTRUCTION *)pcVar52,\n                           (INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)in_stack_fffffa70)" ( (cast_expression "(INSTRUCTION *)pSVar58[-1].lexptr_begin" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lexptr_begin" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(INSTRUCTION *)pSVar58[-1].lasttok" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lasttok" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(INSTRUCTION *)pcVar52" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(INSTRUCTION *)pSVar58[-1].namespace" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(INSTRUCTION *)in_stack_fffffa70" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x88:\n    psVar62 = pSVar58->next;\n    break;" case (cast_expression "(SRCFILE *)0x88" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x89:\n    psVar62 = pSVar58->next;\n    break;" case (cast_expression "(SRCFILE *)0x89" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x8a:\n    psVar62 = pSVar58->next;\n    break;" case (cast_expression "(SRCFILE *)0x8a" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x8b:\n    psVar62 = pSVar58->next;\n    psVar62->mtime = 0x1f;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x8b" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar62->mtime = 0x1f;" (assignment_expression "psVar62->mtime = 0x1f" (field_expression "psVar62->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x8c:\n    psVar62 = pSVar58->next;\n    break;" case (cast_expression "(SRCFILE *)0x8c" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x8d:\n    psVar62 = pSVar58->next;\n    break;" case (cast_expression "(SRCFILE *)0x8d" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x8e:\n    psVar62 = pSVar58->next;\n    break;" case (cast_expression "(SRCFILE *)0x8e" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x8f:\n    psVar62 = pSVar58->next;\n    break;" case (cast_expression "(SRCFILE *)0x8f" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x90:\n    psVar62 = pSVar58->next;\n    break;" case (cast_expression "(SRCFILE *)0x90" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x91:\n    psVar62 = pSVar58->next;\n    break;" case (cast_expression "(SRCFILE *)0x91" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x92:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    psVar22 = psVar62->prev;\n    if (psVar22->mtime == 0xd) {\n      psVar22->mtime = 0x54;\n      uVar18 = (uint)((int)psVar22->prev << 0x1e) >> 0x1f;\n      sVar43 = psVar22->stype + SRC_CMDLINE;\n    }\n    else {\n      if (psVar62->next->mtime == 0x4a) {\n        uVar18 = (uint)(psVar22 == psVar62->next);\n      }\n      else {\n        uVar18 = 0;\n      }\n      sVar43 = SRC_STDIN;\n    }\n    puVar8 = PTR_CONVFMTidx_004b1c44;\n    puVar6 = PTR_CONVFMT_004b1c40;\n    puVar7 = PTR_bcfree_004b1b54;\n    psVar57 = pSVar58->next;\n    psVar34 = psVar57->prev;\n    if ((((*PTR_do_optimize_004b1b80 != '\0') && (psVar22 == psVar62->next)) &&\n        (psVar22->mtime == 0x4d)) && ((psVar34 == psVar57->next && (psVar34->mtime == 0x4d)))) {\n      psVar49 = psVar22->prev;\n      _Var5 = (psVar49->sbuf).st_ino;\n      psVar33 = psVar34->prev;\n      if (((_Var5 & 0xd0) == 0) && (uVar36 = (uint)(psVar33->sbuf).st_ino, (uVar36 & 0xd0) == 0)) {\n        if (((_Var5 & 4) == 0) ||\n           ((psVar49->mtime != -1 && (*(int *)PTR_CONVFMTidx_004b1c44 != psVar49->mtime)))) {\n          psVar49 = (srcfile *)\n                    (**(code **)PTR_format_val_004b1c48)\n                              (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                               psVar49);\n          uVar36 = (uint)(psVar33->sbuf).st_ino;\n        }\n        if ((uVar36 & 4) == 0) {\nLAB_00412fa4:\n          psVar33 = (srcfile *)\n                    (**(code **)PTR_format_val_004b1c48)\n                              (*(undefined4 *)puVar6,*(int *)puVar8,psVar33);\nLAB_00412fc0:\n          pcVar44 = psVar33->src;\n        }\n        else {\n          if (psVar33->mtime == -1) goto LAB_00412fc0;\n          if (*(int *)puVar8 != psVar33->mtime) goto LAB_00412fa4;\n          pcVar44 = psVar33->src;\n        }\n        pcVar44 = psVar49->src + (int)pcVar44;\n        in_stack_fffffa70 = (char *)0x6d9;\n        pvVar17 = erealloc_real((void *)psVar49->stype,(size_t)(pcVar44 + 1),"constant fold",\n                                "n1->stptr",(char *)0x6d9,in_stack_fffffa74);\n        puVar7 = PTR_memcpy_004b2390;\n        pcVar52 = psVar33->src;\n        psVar49->stype = (srctype)pvVar17;\n        (*(code *)puVar7)((char *)((int)pvVar17 + (int)psVar49->src),psVar33->stype);\n        psVar49->src = pcVar44;\n        pcVar44[psVar49->stype] = '\0';\n        pcVar44 = psVar33->fullpath;\n        *(uint *)((int)&(psVar49->sbuf).st_ino + 4) = (uint)(psVar49->sbuf).st_ino & 0xffffff67 | 6;\n        psVar33->fullpath = pcVar44 + -1;\n        if ((int)(pcVar44 + -1) < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(psVar33);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(psVar57->next);\n        (*(code *)PTR_bcfree_004b1b54)(psVar57);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }\n    }\n    psVar22->next = psVar57->next;\n    psVar62->prev = psVar34;\n    (*(code *)puVar7)(psVar57);\n    pcVar52 = (char *)0x0;\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0xd,1);\n    puVar7 = PTR_max_args_004b1b58;\n    psVar57 = (srcfile *)0x2;\n    if (uVar18 == 0) {\n      psVar57 = (srcfile *)0x0;\n    }\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    psVar22->prev = psVar57;\n    iVar51 = *(int *)puVar7;\n    psVar62->prev->stype = sVar43;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (iVar51 < (int)sVar43) {\n      *(srctype *)puVar7 = sVar43;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;" case (cast_expression "(SRCFILE *)0x92" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar22 = psVar62->prev;" (assignment_expression "psVar22 = psVar62->prev" identifier = (field_expression "psVar62->prev" identifier -> field_identifier)) ;) (if_statement "if (psVar22->mtime == 0xd) {\n      psVar22->mtime = 0x54;\n      uVar18 = (uint)((int)psVar22->prev << 0x1e) >> 0x1f;\n      sVar43 = psVar22->stype + SRC_CMDLINE;\n    }\n    else {\n      if (psVar62->next->mtime == 0x4a) {\n        uVar18 = (uint)(psVar22 == psVar62->next);\n      }\n      else {\n        uVar18 = 0;\n      }\n      sVar43 = SRC_STDIN;\n    }" if (parenthesized_expression "(psVar22->mtime == 0xd)" ( (binary_expression "psVar22->mtime == 0xd" (field_expression "psVar22->mtime" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      psVar22->mtime = 0x54;\n      uVar18 = (uint)((int)psVar22->prev << 0x1e) >> 0x1f;\n      sVar43 = psVar22->stype + SRC_CMDLINE;\n    }" { (expression_statement "psVar22->mtime = 0x54;" (assignment_expression "psVar22->mtime = 0x54" (field_expression "psVar22->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "uVar18 = (uint)((int)psVar22->prev << 0x1e) >> 0x1f;" (assignment_expression "uVar18 = (uint)((int)psVar22->prev << 0x1e) >> 0x1f" identifier = (binary_expression "(uint)((int)psVar22->prev << 0x1e) >> 0x1f" (call_expression "(uint)((int)psVar22->prev << 0x1e)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)psVar22->prev << 0x1e)" ( (binary_expression "(int)psVar22->prev << 0x1e" (cast_expression "(int)psVar22->prev" ( (type_descriptor "int" primitive_type) ) (field_expression "psVar22->prev" identifier -> field_identifier)) << number_literal) ))) >> number_literal)) ;) (expression_statement "sVar43 = psVar22->stype + SRC_CMDLINE;" (assignment_expression "sVar43 = psVar22->stype + SRC_CMDLINE" identifier = (binary_expression "psVar22->stype + SRC_CMDLINE" (field_expression "psVar22->stype" identifier -> field_identifier) + identifier)) ;) }) (else_clause "else {\n      if (psVar62->next->mtime == 0x4a) {\n        uVar18 = (uint)(psVar22 == psVar62->next);\n      }\n      else {\n        uVar18 = 0;\n      }\n      sVar43 = SRC_STDIN;\n    }" else (compound_statement "{\n      if (psVar62->next->mtime == 0x4a) {\n        uVar18 = (uint)(psVar22 == psVar62->next);\n      }\n      else {\n        uVar18 = 0;\n      }\n      sVar43 = SRC_STDIN;\n    }" { (if_statement "if (psVar62->next->mtime == 0x4a) {\n        uVar18 = (uint)(psVar22 == psVar62->next);\n      }\n      else {\n        uVar18 = 0;\n      }" if (parenthesized_expression "(psVar62->next->mtime == 0x4a)" ( (binary_expression "psVar62->next->mtime == 0x4a" (field_expression "psVar62->next->mtime" (field_expression "psVar62->next" identifier -> field_identifier) -> field_identifier) == number_literal) )) (compound_statement "{\n        uVar18 = (uint)(psVar22 == psVar62->next);\n      }" { (expression_statement "uVar18 = (uint)(psVar22 == psVar62->next);" (assignment_expression "uVar18 = (uint)(psVar22 == psVar62->next)" identifier = (call_expression "(uint)(psVar22 == psVar62->next)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(psVar22 == psVar62->next)" ( (binary_expression "psVar22 == psVar62->next" identifier == (field_expression "psVar62->next" identifier -> field_identifier)) )))) ;) }) (else_clause "else {\n        uVar18 = 0;\n      }" else (compound_statement "{\n        uVar18 = 0;\n      }" { (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" identifier = number_literal) ;) }))) (expression_statement "sVar43 = SRC_STDIN;" (assignment_expression "sVar43 = SRC_STDIN" identifier = identifier) ;) }))) (expression_statement "puVar8 = PTR_CONVFMTidx_004b1c44;" (assignment_expression "puVar8 = PTR_CONVFMTidx_004b1c44" identifier = identifier) ;) (expression_statement "puVar6 = PTR_CONVFMT_004b1c40;" (assignment_expression "puVar6 = PTR_CONVFMT_004b1c40" identifier = identifier) ;) (expression_statement "puVar7 = PTR_bcfree_004b1b54;" (assignment_expression "puVar7 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "psVar57 = pSVar58->next;" (assignment_expression "psVar57 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar34 = psVar57->prev;" (assignment_expression "psVar34 = psVar57->prev" identifier = (field_expression "psVar57->prev" identifier -> field_identifier)) ;) (if_statement "if ((((*PTR_do_optimize_004b1b80 != '\0') && (psVar22 == psVar62->next)) &&\n        (psVar22->mtime == 0x4d)) && ((psVar34 == psVar57->next && (psVar34->mtime == 0x4d)))) {\n      psVar49 = psVar22->prev;\n      _Var5 = (psVar49->sbuf).st_ino;\n      psVar33 = psVar34->prev;\n      if (((_Var5 & 0xd0) == 0) && (uVar36 = (uint)(psVar33->sbuf).st_ino, (uVar36 & 0xd0) == 0)) {\n        if (((_Var5 & 4) == 0) ||\n           ((psVar49->mtime != -1 && (*(int *)PTR_CONVFMTidx_004b1c44 != psVar49->mtime)))) {\n          psVar49 = (srcfile *)\n                    (**(code **)PTR_format_val_004b1c48)\n                              (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                               psVar49);\n          uVar36 = (uint)(psVar33->sbuf).st_ino;\n        }\n        if ((uVar36 & 4) == 0) {\nLAB_00412fa4:\n          psVar33 = (srcfile *)\n                    (**(code **)PTR_format_val_004b1c48)\n                              (*(undefined4 *)puVar6,*(int *)puVar8,psVar33);\nLAB_00412fc0:\n          pcVar44 = psVar33->src;\n        }\n        else {\n          if (psVar33->mtime == -1) goto LAB_00412fc0;\n          if (*(int *)puVar8 != psVar33->mtime) goto LAB_00412fa4;\n          pcVar44 = psVar33->src;\n        }\n        pcVar44 = psVar49->src + (int)pcVar44;\n        in_stack_fffffa70 = (char *)0x6d9;\n        pvVar17 = erealloc_real((void *)psVar49->stype,(size_t)(pcVar44 + 1),"constant fold",\n                                "n1->stptr",(char *)0x6d9,in_stack_fffffa74);\n        puVar7 = PTR_memcpy_004b2390;\n        pcVar52 = psVar33->src;\n        psVar49->stype = (srctype)pvVar17;\n        (*(code *)puVar7)((char *)((int)pvVar17 + (int)psVar49->src),psVar33->stype);\n        psVar49->src = pcVar44;\n        pcVar44[psVar49->stype] = '\0';\n        pcVar44 = psVar33->fullpath;\n        *(uint *)((int)&(psVar49->sbuf).st_ino + 4) = (uint)(psVar49->sbuf).st_ino & 0xffffff67 | 6;\n        psVar33->fullpath = pcVar44 + -1;\n        if ((int)(pcVar44 + -1) < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(psVar33);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(psVar57->next);\n        (*(code *)PTR_bcfree_004b1b54)(psVar57);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }\n    }" if (parenthesized_expression "((((*PTR_do_optimize_004b1b80 != '\0') && (psVar22 == psVar62->next)) &&\n        (psVar22->mtime == 0x4d)) && ((psVar34 == psVar57->next && (psVar34->mtime == 0x4d))))" ( (binary_expression "(((*PTR_do_optimize_004b1b80 != '\0') && (psVar22 == psVar62->next)) &&\n        (psVar22->mtime == 0x4d)) && ((psVar34 == psVar57->next && (psVar34->mtime == 0x4d)))" (parenthesized_expression "(((*PTR_do_optimize_004b1b80 != '\0') && (psVar22 == psVar62->next)) &&\n        (psVar22->mtime == 0x4d))" ( (binary_expression "((*PTR_do_optimize_004b1b80 != '\0') && (psVar22 == psVar62->next)) &&\n        (psVar22->mtime == 0x4d)" (parenthesized_expression "((*PTR_do_optimize_004b1b80 != '\0') && (psVar22 == psVar62->next))" ( (binary_expression "(*PTR_do_optimize_004b1b80 != '\0') && (psVar22 == psVar62->next)" (parenthesized_expression "(*PTR_do_optimize_004b1b80 != '\0')" ( (binary_expression "*PTR_do_optimize_004b1b80 != '\0'" (pointer_expression "*PTR_do_optimize_004b1b80" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(psVar22 == psVar62->next)" ( (binary_expression "psVar22 == psVar62->next" identifier == (field_expression "psVar62->next" identifier -> field_identifier)) ))) )) && (parenthesized_expression "(psVar22->mtime == 0x4d)" ( (binary_expression "psVar22->mtime == 0x4d" (field_expression "psVar22->mtime" identifier -> field_identifier) == number_literal) ))) )) && (parenthesized_expression "((psVar34 == psVar57->next && (psVar34->mtime == 0x4d)))" ( (parenthesized_expression "(psVar34 == psVar57->next && (psVar34->mtime == 0x4d))" ( (binary_expression "psVar34 == psVar57->next && (psVar34->mtime == 0x4d)" (binary_expression "psVar34 == psVar57->next" identifier == (field_expression "psVar57->next" identifier -> field_identifier)) && (parenthesized_expression "(psVar34->mtime == 0x4d)" ( (binary_expression "psVar34->mtime == 0x4d" (field_expression "psVar34->mtime" identifier -> field_identifier) == number_literal) ))) )) ))) )) (compound_statement "{\n      psVar49 = psVar22->prev;\n      _Var5 = (psVar49->sbuf).st_ino;\n      psVar33 = psVar34->prev;\n      if (((_Var5 & 0xd0) == 0) && (uVar36 = (uint)(psVar33->sbuf).st_ino, (uVar36 & 0xd0) == 0)) {\n        if (((_Var5 & 4) == 0) ||\n           ((psVar49->mtime != -1 && (*(int *)PTR_CONVFMTidx_004b1c44 != psVar49->mtime)))) {\n          psVar49 = (srcfile *)\n                    (**(code **)PTR_format_val_004b1c48)\n                              (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                               psVar49);\n          uVar36 = (uint)(psVar33->sbuf).st_ino;\n        }\n        if ((uVar36 & 4) == 0) {\nLAB_00412fa4:\n          psVar33 = (srcfile *)\n                    (**(code **)PTR_format_val_004b1c48)\n                              (*(undefined4 *)puVar6,*(int *)puVar8,psVar33);\nLAB_00412fc0:\n          pcVar44 = psVar33->src;\n        }\n        else {\n          if (psVar33->mtime == -1) goto LAB_00412fc0;\n          if (*(int *)puVar8 != psVar33->mtime) goto LAB_00412fa4;\n          pcVar44 = psVar33->src;\n        }\n        pcVar44 = psVar49->src + (int)pcVar44;\n        in_stack_fffffa70 = (char *)0x6d9;\n        pvVar17 = erealloc_real((void *)psVar49->stype,(size_t)(pcVar44 + 1),"constant fold",\n                                "n1->stptr",(char *)0x6d9,in_stack_fffffa74);\n        puVar7 = PTR_memcpy_004b2390;\n        pcVar52 = psVar33->src;\n        psVar49->stype = (srctype)pvVar17;\n        (*(code *)puVar7)((char *)((int)pvVar17 + (int)psVar49->src),psVar33->stype);\n        psVar49->src = pcVar44;\n        pcVar44[psVar49->stype] = '\0';\n        pcVar44 = psVar33->fullpath;\n        *(uint *)((int)&(psVar49->sbuf).st_ino + 4) = (uint)(psVar49->sbuf).st_ino & 0xffffff67 | 6;\n        psVar33->fullpath = pcVar44 + -1;\n        if ((int)(pcVar44 + -1) < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(psVar33);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(psVar57->next);\n        (*(code *)PTR_bcfree_004b1b54)(psVar57);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }\n    }" { (expression_statement "psVar49 = psVar22->prev;" (assignment_expression "psVar49 = psVar22->prev" identifier = (field_expression "psVar22->prev" identifier -> field_identifier)) ;) (expression_statement "_Var5 = (psVar49->sbuf).st_ino;" (assignment_expression "_Var5 = (psVar49->sbuf).st_ino" identifier = (field_expression "(psVar49->sbuf).st_ino" (parenthesized_expression "(psVar49->sbuf)" ( (field_expression "psVar49->sbuf" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "psVar33 = psVar34->prev;" (assignment_expression "psVar33 = psVar34->prev" identifier = (field_expression "psVar34->prev" identifier -> field_identifier)) ;) (if_statement "if (((_Var5 & 0xd0) == 0) && (uVar36 = (uint)(psVar33->sbuf).st_ino, (uVar36 & 0xd0) == 0)) {\n        if (((_Var5 & 4) == 0) ||\n           ((psVar49->mtime != -1 && (*(int *)PTR_CONVFMTidx_004b1c44 != psVar49->mtime)))) {\n          psVar49 = (srcfile *)\n                    (**(code **)PTR_format_val_004b1c48)\n                              (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                               psVar49);\n          uVar36 = (uint)(psVar33->sbuf).st_ino;\n        }\n        if ((uVar36 & 4) == 0) {\nLAB_00412fa4:\n          psVar33 = (srcfile *)\n                    (**(code **)PTR_format_val_004b1c48)\n                              (*(undefined4 *)puVar6,*(int *)puVar8,psVar33);\nLAB_00412fc0:\n          pcVar44 = psVar33->src;\n        }\n        else {\n          if (psVar33->mtime == -1) goto LAB_00412fc0;\n          if (*(int *)puVar8 != psVar33->mtime) goto LAB_00412fa4;\n          pcVar44 = psVar33->src;\n        }\n        pcVar44 = psVar49->src + (int)pcVar44;\n        in_stack_fffffa70 = (char *)0x6d9;\n        pvVar17 = erealloc_real((void *)psVar49->stype,(size_t)(pcVar44 + 1),"constant fold",\n                                "n1->stptr",(char *)0x6d9,in_stack_fffffa74);\n        puVar7 = PTR_memcpy_004b2390;\n        pcVar52 = psVar33->src;\n        psVar49->stype = (srctype)pvVar17;\n        (*(code *)puVar7)((char *)((int)pvVar17 + (int)psVar49->src),psVar33->stype);\n        psVar49->src = pcVar44;\n        pcVar44[psVar49->stype] = '\0';\n        pcVar44 = psVar33->fullpath;\n        *(uint *)((int)&(psVar49->sbuf).st_ino + 4) = (uint)(psVar49->sbuf).st_ino & 0xffffff67 | 6;\n        psVar33->fullpath = pcVar44 + -1;\n        if ((int)(pcVar44 + -1) < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(psVar33);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(psVar57->next);\n        (*(code *)PTR_bcfree_004b1b54)(psVar57);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }" if (parenthesized_expression "(((_Var5 & 0xd0) == 0) && (uVar36 = (uint)(psVar33->sbuf).st_ino, (uVar36 & 0xd0) == 0))" ( (binary_expression "((_Var5 & 0xd0) == 0) && (uVar36 = (uint)(psVar33->sbuf).st_ino, (uVar36 & 0xd0) == 0)" (parenthesized_expression "((_Var5 & 0xd0) == 0)" ( (binary_expression "(_Var5 & 0xd0) == 0" (parenthesized_expression "(_Var5 & 0xd0)" ( (binary_expression "_Var5 & 0xd0" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(uVar36 = (uint)(psVar33->sbuf).st_ino, (uVar36 & 0xd0) == 0)" ( (comma_expression "uVar36 = (uint)(psVar33->sbuf).st_ino, (uVar36 & 0xd0) == 0" (assignment_expression "uVar36 = (uint)(psVar33->sbuf).st_ino" identifier = (field_expression "(uint)(psVar33->sbuf).st_ino" (call_expression "(uint)(psVar33->sbuf)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(psVar33->sbuf)" ( (field_expression "psVar33->sbuf" identifier -> field_identifier) ))) . field_identifier)) , (binary_expression "(uVar36 & 0xd0) == 0" (parenthesized_expression "(uVar36 & 0xd0)" ( (binary_expression "uVar36 & 0xd0" identifier & number_literal) )) == number_literal)) ))) )) (compound_statement "{\n        if (((_Var5 & 4) == 0) ||\n           ((psVar49->mtime != -1 && (*(int *)PTR_CONVFMTidx_004b1c44 != psVar49->mtime)))) {\n          psVar49 = (srcfile *)\n                    (**(code **)PTR_format_val_004b1c48)\n                              (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                               psVar49);\n          uVar36 = (uint)(psVar33->sbuf).st_ino;\n        }\n        if ((uVar36 & 4) == 0) {\nLAB_00412fa4:\n          psVar33 = (srcfile *)\n                    (**(code **)PTR_format_val_004b1c48)\n                              (*(undefined4 *)puVar6,*(int *)puVar8,psVar33);\nLAB_00412fc0:\n          pcVar44 = psVar33->src;\n        }\n        else {\n          if (psVar33->mtime == -1) goto LAB_00412fc0;\n          if (*(int *)puVar8 != psVar33->mtime) goto LAB_00412fa4;\n          pcVar44 = psVar33->src;\n        }\n        pcVar44 = psVar49->src + (int)pcVar44;\n        in_stack_fffffa70 = (char *)0x6d9;\n        pvVar17 = erealloc_real((void *)psVar49->stype,(size_t)(pcVar44 + 1),"constant fold",\n                                "n1->stptr",(char *)0x6d9,in_stack_fffffa74);\n        puVar7 = PTR_memcpy_004b2390;\n        pcVar52 = psVar33->src;\n        psVar49->stype = (srctype)pvVar17;\n        (*(code *)puVar7)((char *)((int)pvVar17 + (int)psVar49->src),psVar33->stype);\n        psVar49->src = pcVar44;\n        pcVar44[psVar49->stype] = '\0';\n        pcVar44 = psVar33->fullpath;\n        *(uint *)((int)&(psVar49->sbuf).st_ino + 4) = (uint)(psVar49->sbuf).st_ino & 0xffffff67 | 6;\n        psVar33->fullpath = pcVar44 + -1;\n        if ((int)(pcVar44 + -1) < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(psVar33);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(psVar57->next);\n        (*(code *)PTR_bcfree_004b1b54)(psVar57);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }" { (if_statement "if (((_Var5 & 4) == 0) ||\n           ((psVar49->mtime != -1 && (*(int *)PTR_CONVFMTidx_004b1c44 != psVar49->mtime)))) {\n          psVar49 = (srcfile *)\n                    (**(code **)PTR_format_val_004b1c48)\n                              (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                               psVar49);\n          uVar36 = (uint)(psVar33->sbuf).st_ino;\n        }" if (parenthesized_expression "(((_Var5 & 4) == 0) ||\n           ((psVar49->mtime != -1 && (*(int *)PTR_CONVFMTidx_004b1c44 != psVar49->mtime))))" ( (binary_expression "((_Var5 & 4) == 0) ||\n           ((psVar49->mtime != -1 && (*(int *)PTR_CONVFMTidx_004b1c44 != psVar49->mtime)))" (parenthesized_expression "((_Var5 & 4) == 0)" ( (binary_expression "(_Var5 & 4) == 0" (parenthesized_expression "(_Var5 & 4)" ( (binary_expression "_Var5 & 4" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "((psVar49->mtime != -1 && (*(int *)PTR_CONVFMTidx_004b1c44 != psVar49->mtime)))" ( (parenthesized_expression "(psVar49->mtime != -1 && (*(int *)PTR_CONVFMTidx_004b1c44 != psVar49->mtime))" ( (binary_expression "psVar49->mtime != -1 && (*(int *)PTR_CONVFMTidx_004b1c44 != psVar49->mtime)" (binary_expression "psVar49->mtime != -1" (field_expression "psVar49->mtime" identifier -> field_identifier) != number_literal) && (parenthesized_expression "(*(int *)PTR_CONVFMTidx_004b1c44 != psVar49->mtime)" ( (binary_expression "*(int *)PTR_CONVFMTidx_004b1c44 != psVar49->mtime" (pointer_expression "*(int *)PTR_CONVFMTidx_004b1c44" * (cast_expression "(int *)PTR_CONVFMTidx_004b1c44" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != (field_expression "psVar49->mtime" identifier -> field_identifier)) ))) )) ))) )) (compound_statement "{\n          psVar49 = (srcfile *)\n                    (**(code **)PTR_format_val_004b1c48)\n                              (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                               psVar49);\n          uVar36 = (uint)(psVar33->sbuf).st_ino;\n        }" { (expression_statement "psVar49 = (srcfile *)\n                    (**(code **)PTR_format_val_004b1c48)\n                              (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                               psVar49);" (assignment_expression "psVar49 = (srcfile *)\n                    (**(code **)PTR_format_val_004b1c48)\n                              (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                               psVar49)" identifier = (cast_expression "(srcfile *)\n                    (**(code **)PTR_format_val_004b1c48)\n                              (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                               psVar49)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)PTR_format_val_004b1c48)\n                              (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                               psVar49)" (parenthesized_expression "(**(code **)PTR_format_val_004b1c48)" ( (pointer_expression "**(code **)PTR_format_val_004b1c48" * (pointer_expression "*(code **)PTR_format_val_004b1c48" * (cast_expression "(code **)PTR_format_val_004b1c48" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                               psVar49)" ( (pointer_expression "*(undefined4 *)PTR_CONVFMT_004b1c40" * (cast_expression "(undefined4 *)PTR_CONVFMT_004b1c40" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (pointer_expression "*(int *)PTR_CONVFMTidx_004b1c44" * (cast_expression "(int *)PTR_CONVFMTidx_004b1c44" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))))) ;) (expression_statement "uVar36 = (uint)(psVar33->sbuf).st_ino;" (assignment_expression "uVar36 = (uint)(psVar33->sbuf).st_ino" identifier = (field_expression "(uint)(psVar33->sbuf).st_ino" (call_expression "(uint)(psVar33->sbuf)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(psVar33->sbuf)" ( (field_expression "psVar33->sbuf" identifier -> field_identifier) ))) . field_identifier)) ;) })) (if_statement "if ((uVar36 & 4) == 0) {\nLAB_00412fa4:\n          psVar33 = (srcfile *)\n                    (**(code **)PTR_format_val_004b1c48)\n                              (*(undefined4 *)puVar6,*(int *)puVar8,psVar33);\nLAB_00412fc0:\n          pcVar44 = psVar33->src;\n        }\n        else {\n          if (psVar33->mtime == -1) goto LAB_00412fc0;\n          if (*(int *)puVar8 != psVar33->mtime) goto LAB_00412fa4;\n          pcVar44 = psVar33->src;\n        }" if (parenthesized_expression "((uVar36 & 4) == 0)" ( (binary_expression "(uVar36 & 4) == 0" (parenthesized_expression "(uVar36 & 4)" ( (binary_expression "uVar36 & 4" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00412fa4:\n          psVar33 = (srcfile *)\n                    (**(code **)PTR_format_val_004b1c48)\n                              (*(undefined4 *)puVar6,*(int *)puVar8,psVar33);\nLAB_00412fc0:\n          pcVar44 = psVar33->src;\n        }" { (labeled_statement "LAB_00412fa4:\n          psVar33 = (srcfile *)\n                    (**(code **)PTR_format_val_004b1c48)\n                              (*(undefined4 *)puVar6,*(int *)puVar8,psVar33);" statement_identifier : (expression_statement "psVar33 = (srcfile *)\n                    (**(code **)PTR_format_val_004b1c48)\n                              (*(undefined4 *)puVar6,*(int *)puVar8,psVar33);" (assignment_expression "psVar33 = (srcfile *)\n                    (**(code **)PTR_format_val_004b1c48)\n                              (*(undefined4 *)puVar6,*(int *)puVar8,psVar33)" identifier = (cast_expression "(srcfile *)\n                    (**(code **)PTR_format_val_004b1c48)\n                              (*(undefined4 *)puVar6,*(int *)puVar8,psVar33)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)PTR_format_val_004b1c48)\n                              (*(undefined4 *)puVar6,*(int *)puVar8,psVar33)" (parenthesized_expression "(**(code **)PTR_format_val_004b1c48)" ( (pointer_expression "**(code **)PTR_format_val_004b1c48" * (pointer_expression "*(code **)PTR_format_val_004b1c48" * (cast_expression "(code **)PTR_format_val_004b1c48" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(*(undefined4 *)puVar6,*(int *)puVar8,psVar33)" ( (pointer_expression "*(undefined4 *)puVar6" * (cast_expression "(undefined4 *)puVar6" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (pointer_expression "*(int *)puVar8" * (cast_expression "(int *)puVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))))) ;)) (labeled_statement "LAB_00412fc0:\n          pcVar44 = psVar33->src;" statement_identifier : (expression_statement "pcVar44 = psVar33->src;" (assignment_expression "pcVar44 = psVar33->src" identifier = (field_expression "psVar33->src" identifier -> field_identifier)) ;)) }) (else_clause "else {\n          if (psVar33->mtime == -1) goto LAB_00412fc0;\n          if (*(int *)puVar8 != psVar33->mtime) goto LAB_00412fa4;\n          pcVar44 = psVar33->src;\n        }" else (compound_statement "{\n          if (psVar33->mtime == -1) goto LAB_00412fc0;\n          if (*(int *)puVar8 != psVar33->mtime) goto LAB_00412fa4;\n          pcVar44 = psVar33->src;\n        }" { (if_statement "if (psVar33->mtime == -1) goto LAB_00412fc0;" if (parenthesized_expression "(psVar33->mtime == -1)" ( (binary_expression "psVar33->mtime == -1" (field_expression "psVar33->mtime" identifier -> field_identifier) == number_literal) )) (goto_statement "goto LAB_00412fc0;" goto statement_identifier ;)) (if_statement "if (*(int *)puVar8 != psVar33->mtime) goto LAB_00412fa4;" if (parenthesized_expression "(*(int *)puVar8 != psVar33->mtime)" ( (binary_expression "*(int *)puVar8 != psVar33->mtime" (pointer_expression "*(int *)puVar8" * (cast_expression "(int *)puVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != (field_expression "psVar33->mtime" identifier -> field_identifier)) )) (goto_statement "goto LAB_00412fa4;" goto statement_identifier ;)) (expression_statement "pcVar44 = psVar33->src;" (assignment_expression "pcVar44 = psVar33->src" identifier = (field_expression "psVar33->src" identifier -> field_identifier)) ;) }))) (expression_statement "pcVar44 = psVar49->src + (int)pcVar44;" (assignment_expression "pcVar44 = psVar49->src + (int)pcVar44" identifier = (binary_expression "psVar49->src + (int)pcVar44" (field_expression "psVar49->src" identifier -> field_identifier) + (cast_expression "(int)pcVar44" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "in_stack_fffffa70 = (char *)0x6d9;" (assignment_expression "in_stack_fffffa70 = (char *)0x6d9" identifier = (cast_expression "(char *)0x6d9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pvVar17 = erealloc_real((void *)psVar49->stype,(size_t)(pcVar44 + 1),"constant fold",\n                                "n1->stptr",(char *)0x6d9,in_stack_fffffa74);" (assignment_expression "pvVar17 = erealloc_real((void *)psVar49->stype,(size_t)(pcVar44 + 1),"constant fold",\n                                "n1->stptr",(char *)0x6d9,in_stack_fffffa74)" identifier = (call_expression "erealloc_real((void *)psVar49->stype,(size_t)(pcVar44 + 1),"constant fold",\n                                "n1->stptr",(char *)0x6d9,in_stack_fffffa74)" identifier (argument_list "((void *)psVar49->stype,(size_t)(pcVar44 + 1),"constant fold",\n                                "n1->stptr",(char *)0x6d9,in_stack_fffffa74)" ( (cast_expression "(void *)psVar49->stype" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar49->stype" identifier -> field_identifier)) , (cast_expression "(size_t)(pcVar44 + 1)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(pcVar44 + 1)" ( (binary_expression "pcVar44 + 1" identifier + number_literal) ))) , (string_literal ""constant fold"" " string_content ") , (string_literal ""n1->stptr"" " string_content ") , (cast_expression "(char *)0x6d9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , identifier )))) ;) (expression_statement "puVar7 = PTR_memcpy_004b2390;" (assignment_expression "puVar7 = PTR_memcpy_004b2390" identifier = identifier) ;) (expression_statement "pcVar52 = psVar33->src;" (assignment_expression "pcVar52 = psVar33->src" identifier = (field_expression "psVar33->src" identifier -> field_identifier)) ;) (expression_statement "psVar49->stype = (srctype)pvVar17;" (assignment_expression "psVar49->stype = (srctype)pvVar17" (field_expression "psVar49->stype" identifier -> field_identifier) = (cast_expression "(srctype)pvVar17" ( (type_descriptor "srctype" type_identifier) ) identifier)) ;) (expression_statement "(*(code *)puVar7)((char *)((int)pvVar17 + (int)psVar49->src),psVar33->stype);" (call_expression "(*(code *)puVar7)((char *)((int)pvVar17 + (int)psVar49->src),psVar33->stype)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((char *)((int)pvVar17 + (int)psVar49->src),psVar33->stype)" ( (cast_expression "(char *)((int)pvVar17 + (int)psVar49->src)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar17 + (int)psVar49->src)" ( (binary_expression "(int)pvVar17 + (int)psVar49->src" (cast_expression "(int)pvVar17" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)psVar49->src" ( (type_descriptor "int" primitive_type) ) (field_expression "psVar49->src" identifier -> field_identifier))) ))) , (field_expression "psVar33->stype" identifier -> field_identifier) ))) ;) (expression_statement "psVar49->src = pcVar44;" (assignment_expression "psVar49->src = pcVar44" (field_expression "psVar49->src" identifier -> field_identifier) = identifier) ;) (expression_statement "pcVar44[psVar49->stype] = '\0';" (assignment_expression "pcVar44[psVar49->stype] = '\0'" (subscript_expression "pcVar44[psVar49->stype]" identifier [ (field_expression "psVar49->stype" identifier -> field_identifier) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar44 = psVar33->fullpath;" (assignment_expression "pcVar44 = psVar33->fullpath" identifier = (field_expression "psVar33->fullpath" identifier -> field_identifier)) ;) (expression_statement "*(uint *)((int)&(psVar49->sbuf).st_ino + 4) = (uint)(psVar49->sbuf).st_ino & 0xffffff67 | 6;" (assignment_expression "*(uint *)((int)&(psVar49->sbuf).st_ino + 4) = (uint)(psVar49->sbuf).st_ino & 0xffffff67 | 6" (pointer_expression "*(uint *)((int)&(psVar49->sbuf).st_ino + 4)" * (cast_expression "(uint *)((int)&(psVar49->sbuf).st_ino + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(psVar49->sbuf).st_ino + 4)" ( (binary_expression "(int)&(psVar49->sbuf).st_ino + 4" (cast_expression "(int)&(psVar49->sbuf).st_ino" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(psVar49->sbuf).st_ino" & (field_expression "(psVar49->sbuf).st_ino" (parenthesized_expression "(psVar49->sbuf)" ( (field_expression "psVar49->sbuf" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = (binary_expression "(uint)(psVar49->sbuf).st_ino & 0xffffff67 | 6" (binary_expression "(uint)(psVar49->sbuf).st_ino & 0xffffff67" (field_expression "(uint)(psVar49->sbuf).st_ino" (call_expression "(uint)(psVar49->sbuf)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(psVar49->sbuf)" ( (field_expression "psVar49->sbuf" identifier -> field_identifier) ))) . field_identifier) & number_literal) | number_literal)) ;) (expression_statement "psVar33->fullpath = pcVar44 + -1;" (assignment_expression "psVar33->fullpath = pcVar44 + -1" (field_expression "psVar33->fullpath" identifier -> field_identifier) = (binary_expression "pcVar44 + -1" identifier + number_literal)) ;) (if_statement "if ((int)(pcVar44 + -1) < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(psVar33);\n        }" if (parenthesized_expression "((int)(pcVar44 + -1) < 1)" ( (binary_expression "(int)(pcVar44 + -1) < 1" (cast_expression "(int)(pcVar44 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar44 + -1)" ( (binary_expression "pcVar44 + -1" identifier + number_literal) ))) < number_literal) )) (compound_statement "{\n          (*(code *)PTR_r_unref_004b1b90)(psVar33);\n        }" { (expression_statement "(*(code *)PTR_r_unref_004b1b90)(psVar33);" (call_expression "(*(code *)PTR_r_unref_004b1b90)(psVar33)" (parenthesized_expression "(*(code *)PTR_r_unref_004b1b90)" ( (pointer_expression "*(code *)PTR_r_unref_004b1b90" * (cast_expression "(code *)PTR_r_unref_004b1b90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar33)" ( identifier ))) ;) })) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(psVar57->next);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(psVar57->next)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar57->next)" ( (field_expression "psVar57->next" identifier -> field_identifier) ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(psVar57);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(psVar57)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar57)" ( identifier ))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;) })) })) (expression_statement "psVar22->next = psVar57->next;" (assignment_expression "psVar22->next = psVar57->next" (field_expression "psVar22->next" identifier -> field_identifier) = (field_expression "psVar57->next" identifier -> field_identifier)) ;) (expression_statement "psVar62->prev = psVar34;" (assignment_expression "psVar62->prev = psVar34" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "(*(code *)puVar7)(psVar57);" (call_expression "(*(code *)puVar7)(psVar57)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar57)" ( identifier ))) ;) (expression_statement "pcVar52 = (char *)0x0;" (assignment_expression "pcVar52 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0xd,1);" (assignment_expression "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0xd,1)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0xd,1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0xd,1)" (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 "(0xd,1)" ( number_literal , number_literal ))))) ;) (expression_statement "puVar7 = PTR_max_args_004b1b58;" (assignment_expression "puVar7 = PTR_max_args_004b1b58" identifier = identifier) ;) (expression_statement "psVar57 = (srcfile *)0x2;" (assignment_expression "psVar57 = (srcfile *)0x2" identifier = (cast_expression "(srcfile *)0x2" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (uVar18 == 0) {\n      psVar57 = (srcfile *)0x0;\n    }" if (parenthesized_expression "(uVar18 == 0)" ( (binary_expression "uVar18 == 0" identifier == number_literal) )) (compound_statement "{\n      psVar57 = (srcfile *)0x0;\n    }" { (expression_statement "psVar57 = (srcfile *)0x0;" (assignment_expression "psVar57 = (srcfile *)0x0" identifier = (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "psVar62->prev->next = psVar22;" (assignment_expression "psVar62->prev->next = psVar22" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar22;" (assignment_expression "psVar62->prev = psVar22" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22->prev = psVar57;" (assignment_expression "psVar22->prev = psVar57" (field_expression "psVar22->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "iVar51 = *(int *)puVar7;" (assignment_expression "iVar51 = *(int *)puVar7" identifier = (pointer_expression "*(int *)puVar7" * (cast_expression "(int *)puVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "psVar62->prev->stype = sVar43;" (assignment_expression "psVar62->prev->stype = sVar43" (field_expression "psVar62->prev->stype" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (iVar51 < (int)sVar43) {\n      *(srctype *)puVar7 = sVar43;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" if (parenthesized_expression "(iVar51 < (int)sVar43)" ( (binary_expression "iVar51 < (int)sVar43" identifier < (cast_expression "(int)sVar43" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      *(srctype *)puVar7 = sVar43;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "*(srctype *)puVar7 = sVar43;" (assignment_expression "*(srctype *)puVar7 = sVar43" (pointer_expression "*(srctype *)puVar7" * (cast_expression "(srctype *)puVar7" ( (type_descriptor "srctype *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x94:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x94" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar52 = pSVar58[-1].namespace;" (assignment_expression "pcVar52 = pSVar58[-1].namespace" identifier = (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);" (assignment_expression "psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" identifier = (cast_expression "(srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" identifier (argument_list "(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" ( (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) , (cast_expression "(INSTRUCTION *)pSVar58->next" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58->next" identifier -> field_identifier)) , (cast_expression "(INSTRUCTION *)pcVar52" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x95:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x95" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar52 = pSVar58[-1].namespace;" (assignment_expression "pcVar52 = pSVar58[-1].namespace" identifier = (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);" (assignment_expression "psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" identifier = (cast_expression "(srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" identifier (argument_list "(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" ( (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) , (cast_expression "(INSTRUCTION *)pSVar58->next" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58->next" identifier -> field_identifier)) , (cast_expression "(INSTRUCTION *)pcVar52" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x96:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x96" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar52 = pSVar58[-1].namespace;" (assignment_expression "pcVar52 = pSVar58[-1].namespace" identifier = (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);" (assignment_expression "psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" identifier = (cast_expression "(srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" identifier (argument_list "(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" ( (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) , (cast_expression "(INSTRUCTION *)pSVar58->next" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58->next" identifier -> field_identifier)) , (cast_expression "(INSTRUCTION *)pcVar52" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x97:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x97" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar52 = pSVar58[-1].namespace;" (assignment_expression "pcVar52 = pSVar58[-1].namespace" identifier = (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);" (assignment_expression "psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" identifier = (cast_expression "(srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" identifier (argument_list "(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" ( (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) , (cast_expression "(INSTRUCTION *)pSVar58->next" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58->next" identifier -> field_identifier)) , (cast_expression "(INSTRUCTION *)pcVar52" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x98:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x98" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar52 = pSVar58[-1].namespace;" (assignment_expression "pcVar52 = pSVar58[-1].namespace" identifier = (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);" (assignment_expression "psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" identifier = (cast_expression "(srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" identifier (argument_list "(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" ( (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) , (cast_expression "(INSTRUCTION *)pSVar58->next" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58->next" identifier -> field_identifier)) , (cast_expression "(INSTRUCTION *)pcVar52" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x99:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x99" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar52 = pSVar58[-1].namespace;" (assignment_expression "pcVar52 = pSVar58[-1].namespace" identifier = (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);" (assignment_expression "psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" identifier = (cast_expression "(srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" identifier (argument_list "(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" ( (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) , (cast_expression "(INSTRUCTION *)pSVar58->next" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58->next" identifier -> field_identifier)) , (cast_expression "(INSTRUCTION *)pcVar52" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x9a:\n    psVar57 = (srcfile *)(nodetypes + 7);\n    pcVar52 = (char *)pSVar58->next;\n    pIVar40 = pSVar58[-1].comment;\n    if ((rule - 4U < 2) && ((srcfile *)pcVar52 == (srcfile *)0x0)) {\n      sVar2 = pIVar40->source_line;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"non-redirected `getline\' invalid inside `%s\' rule",5);\n      error_ln((int)sVar2,pcVar52,*(undefined4 *)(ruletab + iVar51 * 4));\n      pcVar52 = (char *)pSVar58->next;\n      pIVar40 = pSVar58[-1].comment;\n    }\n    if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (rule == 3)) &&\n       ((srcfile *)pcVar52 == (srcfile *)0x0)) {\n      psVar57 = (srcfile *)(int)pIVar40->source_line;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"non-redirected `getline\' undefined inside END action",5);\n      lintwarn_ln((int)psVar57,pcVar52);\n      pcVar52 = (char *)pSVar58->next;\n      pIVar40 = pSVar58[-1].comment;\n    }\n    psVar62 = (srcfile *)\n              mk_getline(pIVar40,(INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pcVar52,5);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x9a" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar57 = (srcfile *)(nodetypes + 7);" (assignment_expression "psVar57 = (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 "pcVar52 = (char *)pSVar58->next;" (assignment_expression "pcVar52 = (char *)pSVar58->next" identifier = (cast_expression "(char *)pSVar58->next" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58->next" identifier -> field_identifier))) ;) (expression_statement "pIVar40 = pSVar58[-1].comment;" (assignment_expression "pIVar40 = pSVar58[-1].comment" identifier = (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if ((rule - 4U < 2) && ((srcfile *)pcVar52 == (srcfile *)0x0)) {\n      sVar2 = pIVar40->source_line;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"non-redirected `getline\' invalid inside `%s\' rule",5);\n      error_ln((int)sVar2,pcVar52,*(undefined4 *)(ruletab + iVar51 * 4));\n      pcVar52 = (char *)pSVar58->next;\n      pIVar40 = pSVar58[-1].comment;\n    }" if (parenthesized_expression "((rule - 4U < 2) && ((srcfile *)pcVar52 == (srcfile *)0x0))" ( (binary_expression "(rule - 4U < 2) && ((srcfile *)pcVar52 == (srcfile *)0x0)" (parenthesized_expression "(rule - 4U < 2)" ( (binary_expression "rule - 4U < 2" (binary_expression "rule - 4U" identifier - number_literal) < number_literal) )) && (parenthesized_expression "((srcfile *)pcVar52 == (srcfile *)0x0)" ( (binary_expression "(srcfile *)pcVar52 == (srcfile *)0x0" (cast_expression "(srcfile *)pcVar52" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n      sVar2 = pIVar40->source_line;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"non-redirected `getline\' invalid inside `%s\' rule",5);\n      error_ln((int)sVar2,pcVar52,*(undefined4 *)(ruletab + iVar51 * 4));\n      pcVar52 = (char *)pSVar58->next;\n      pIVar40 = pSVar58[-1].comment;\n    }" { (expression_statement "sVar2 = pIVar40->source_line;" (assignment_expression "sVar2 = pIVar40->source_line" identifier = (field_expression "pIVar40->source_line" identifier -> field_identifier)) ;) (expression_statement "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"non-redirected `getline\' invalid inside `%s\' rule",5);" (assignment_expression "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"non-redirected `getline\' invalid inside `%s\' rule",5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"non-redirected `getline\' invalid inside `%s\' rule",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"non-redirected `getline\' invalid inside `%s\' rule",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,"non-redirected `getline\' invalid inside `%s\' rule",5)" ( number_literal , (string_literal ""non-redirected `getline\' invalid inside `%s\' rule"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "error_ln((int)sVar2,pcVar52,*(undefined4 *)(ruletab + iVar51 * 4));" (call_expression "error_ln((int)sVar2,pcVar52,*(undefined4 *)(ruletab + iVar51 * 4))" identifier (argument_list "((int)sVar2,pcVar52,*(undefined4 *)(ruletab + iVar51 * 4))" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , (pointer_expression "*(undefined4 *)(ruletab + iVar51 * 4)" * (cast_expression "(undefined4 *)(ruletab + iVar51 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ruletab + iVar51 * 4)" ( (binary_expression "ruletab + iVar51 * 4" identifier + (binary_expression "iVar51 * 4" identifier * number_literal)) )))) ))) ;) (expression_statement "pcVar52 = (char *)pSVar58->next;" (assignment_expression "pcVar52 = (char *)pSVar58->next" identifier = (cast_expression "(char *)pSVar58->next" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58->next" identifier -> field_identifier))) ;) (expression_statement "pIVar40 = pSVar58[-1].comment;" (assignment_expression "pIVar40 = pSVar58[-1].comment" identifier = (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) })) (if_statement "if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (rule == 3)) &&\n       ((srcfile *)pcVar52 == (srcfile *)0x0)) {\n      psVar57 = (srcfile *)(int)pIVar40->source_line;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"non-redirected `getline\' undefined inside END action",5);\n      lintwarn_ln((int)psVar57,pcVar52);\n      pcVar52 = (char *)pSVar58->next;\n      pIVar40 = pSVar58[-1].comment;\n    }" if (parenthesized_expression "((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (rule == 3)) &&\n       ((srcfile *)pcVar52 == (srcfile *)0x0))" ( (binary_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (rule == 3)) &&\n       ((srcfile *)pcVar52 == (srcfile *)0x0)" (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (rule == 3))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (rule == 3)" (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 "(rule == 3)" ( (binary_expression "rule == 3" identifier == number_literal) ))) )) && (parenthesized_expression "((srcfile *)pcVar52 == (srcfile *)0x0)" ( (binary_expression "(srcfile *)pcVar52 == (srcfile *)0x0" (cast_expression "(srcfile *)pcVar52" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n      psVar57 = (srcfile *)(int)pIVar40->source_line;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"non-redirected `getline\' undefined inside END action",5);\n      lintwarn_ln((int)psVar57,pcVar52);\n      pcVar52 = (char *)pSVar58->next;\n      pIVar40 = pSVar58[-1].comment;\n    }" { (expression_statement "psVar57 = (srcfile *)(int)pIVar40->source_line;" (assignment_expression "psVar57 = (srcfile *)(int)pIVar40->source_line" identifier = (cast_expression "(srcfile *)(int)pIVar40->source_line" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)pIVar40->source_line" ( (type_descriptor "int" primitive_type) ) (field_expression "pIVar40->source_line" identifier -> field_identifier)))) ;) (expression_statement "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"non-redirected `getline\' undefined inside END action",5);" (assignment_expression "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"non-redirected `getline\' undefined inside END action",5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"non-redirected `getline\' undefined inside END action",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"non-redirected `getline\' undefined inside END action",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,"non-redirected `getline\' undefined inside END action",5)" ( number_literal , (string_literal ""non-redirected `getline\' undefined inside END action"" " string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "lintwarn_ln((int)psVar57,pcVar52);" (call_expression "lintwarn_ln((int)psVar57,pcVar52)" identifier (argument_list "((int)psVar57,pcVar52)" ( (cast_expression "(int)psVar57" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "pcVar52 = (char *)pSVar58->next;" (assignment_expression "pcVar52 = (char *)pSVar58->next" identifier = (cast_expression "(char *)pSVar58->next" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58->next" identifier -> field_identifier))) ;) (expression_statement "pIVar40 = pSVar58[-1].comment;" (assignment_expression "pIVar40 = pSVar58[-1].comment" identifier = (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) })) (expression_statement "psVar62 = (srcfile *)\n              mk_getline(pIVar40,(INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pcVar52,5);" (assignment_expression "psVar62 = (srcfile *)\n              mk_getline(pIVar40,(INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pcVar52,5)" identifier = (cast_expression "(srcfile *)\n              mk_getline(pIVar40,(INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pcVar52,5)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_getline(pIVar40,(INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pcVar52,5)" identifier (argument_list "(pIVar40,(INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pcVar52,5)" ( identifier , (cast_expression "(INSTRUCTION *)pSVar58[-1].namespace" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(INSTRUCTION *)pcVar52" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x9b:\n    pcVar52 = (char *)pSVar58->next;\n    pIVar40 = (INSTRUCTION *)pSVar58[-1].namespace;\n    ((srcfile *)pcVar52)->mtime = 0x14;\n    psVar62 = (srcfile *)mk_assignment(pIVar40,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x9b" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar52 = (char *)pSVar58->next;" (assignment_expression "pcVar52 = (char *)pSVar58->next" identifier = (cast_expression "(char *)pSVar58->next" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58->next" identifier -> field_identifier))) ;) (expression_statement "pIVar40 = (INSTRUCTION *)pSVar58[-1].namespace;" (assignment_expression "pIVar40 = (INSTRUCTION *)pSVar58[-1].namespace" identifier = (cast_expression "(INSTRUCTION *)pSVar58[-1].namespace" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "((srcfile *)pcVar52)->mtime = 0x14;" (assignment_expression "((srcfile *)pcVar52)->mtime = 0x14" (field_expression "((srcfile *)pcVar52)->mtime" (parenthesized_expression "((srcfile *)pcVar52)" ( (cast_expression "(srcfile *)pcVar52" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) = number_literal) ;) (expression_statement "psVar62 = (srcfile *)mk_assignment(pIVar40,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);" (assignment_expression "psVar62 = (srcfile *)mk_assignment(pIVar40,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52)" identifier = (cast_expression "(srcfile *)mk_assignment(pIVar40,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_assignment(pIVar40,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52)" identifier (argument_list "(pIVar40,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52)" ( identifier , (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(INSTRUCTION *)pcVar52" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x9c:\n    pcVar52 = (char *)pSVar58->next;\n    pIVar40 = (INSTRUCTION *)pSVar58[-1].namespace;\n    ((srcfile *)pcVar52)->mtime = 0x15;\n    psVar62 = (srcfile *)mk_assignment(pIVar40,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x9c" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar52 = (char *)pSVar58->next;" (assignment_expression "pcVar52 = (char *)pSVar58->next" identifier = (cast_expression "(char *)pSVar58->next" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58->next" identifier -> field_identifier))) ;) (expression_statement "pIVar40 = (INSTRUCTION *)pSVar58[-1].namespace;" (assignment_expression "pIVar40 = (INSTRUCTION *)pSVar58[-1].namespace" identifier = (cast_expression "(INSTRUCTION *)pSVar58[-1].namespace" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "((srcfile *)pcVar52)->mtime = 0x15;" (assignment_expression "((srcfile *)pcVar52)->mtime = 0x15" (field_expression "((srcfile *)pcVar52)->mtime" (parenthesized_expression "((srcfile *)pcVar52)" ( (cast_expression "(srcfile *)pcVar52" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) = number_literal) ;) (expression_statement "psVar62 = (srcfile *)mk_assignment(pIVar40,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);" (assignment_expression "psVar62 = (srcfile *)mk_assignment(pIVar40,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52)" identifier = (cast_expression "(srcfile *)mk_assignment(pIVar40,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_assignment(pIVar40,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52)" identifier (argument_list "(pIVar40,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52)" ( identifier , (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(INSTRUCTION *)pcVar52" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x9d:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,\n                                   "old awk does not support the keyword `in\' except after `for\'",\n                                   5);\n      warning_ln((int)sVar2,pcVar52);\n      pcVar52 = &DAT_00000005;\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"old awk does not support multidimensional arrays");\n      lintwarn_ln((int)sVar2,pcVar44);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }\n    psVar62 = pSVar58->next;\n    iVar51 = pSVar58[-1].lasttok;\n    psVar62->next->mtime = 0x4f;\n    psVar57->mtime = 0x47;\n    puVar7 = PTR_bcfree_004b1b54;\n    if (iVar51 == 0) {\n      pcVar52 = (char *)psVar62->prev;\n      psVar22 = psVar57->prev;\n      psVar57->stype = 0;\n      errcount = errcount + 1;\n      ((srcfile *)pcVar52)->next = psVar57->next;\n      psVar62->prev = psVar22;\n      (*(code *)puVar7)(psVar57);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      errcode = iVar51;\n      sVar43 = count_expressions((INSTRUCTION **)&errcode,false);\n      iVar51 = errcode;\n      psVar57->stype = sVar43;\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar22 = psVar62->prev;\n      **(undefined4 **)(errcode + 4) = psVar62->next;\n      *(srcfile **)(errcode + 4) = psVar22;\n      (*(code *)puVar7)(psVar62);\n      **(undefined4 **)(iVar51 + 4) = psVar57;\n      *(srcfile **)(iVar51 + 4) = psVar57;\n      psVar62 = (srcfile *)iVar51;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;" case (cast_expression "(SRCFILE *)0x9d" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar57 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar57 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,\n                                   "old awk does not support the keyword `in\' except after `for\'",\n                                   5);\n      warning_ln((int)sVar2,pcVar52);\n      pcVar52 = &DAT_00000005;\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"old awk does not support multidimensional arrays");\n      lintwarn_ln((int)sVar2,pcVar44);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 8) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 8) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 8)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 8" (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) )) (compound_statement "{\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,\n                                   "old awk does not support the keyword `in\' except after `for\'",\n                                   5);\n      warning_ln((int)sVar2,pcVar52);\n      pcVar52 = &DAT_00000005;\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"old awk does not support multidimensional arrays");\n      lintwarn_ln((int)sVar2,pcVar44);\n      psVar57 = (srcfile *)pSVar58[-1].namespace;\n    }" { (expression_statement "sVar2 = *(short *)&psVar57->fullpath;" (assignment_expression "sVar2 = *(short *)&psVar57->fullpath" identifier = (pointer_expression "*(short *)&psVar57->fullpath" * (cast_expression "(short *)&psVar57->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar57->fullpath" & (field_expression "psVar57->fullpath" identifier -> field_identifier))))) ;) (expression_statement "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,\n                                   "old awk does not support the keyword `in\' except after `for\'",\n                                   5);" (assignment_expression "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,\n                                   "old awk does not support the keyword `in\' except after `for\'",\n                                   5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,\n                                   "old awk does not support the keyword `in\' except after `for\'",\n                                   5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                  (0,\n                                   "old awk does not support the keyword `in\' except after `for\'",\n                                   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,\n                                   "old awk does not support the keyword `in\' except after `for\'",\n                                   5)" ( number_literal , (string_literal ""old awk does not support the keyword `in\' except after `for\'"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "warning_ln((int)sVar2,pcVar52);" (call_expression "warning_ln((int)sVar2,pcVar52)" identifier (argument_list "((int)sVar2,pcVar52)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "pcVar52 = &DAT_00000005;" (assignment_expression "pcVar52 = &DAT_00000005" identifier = (pointer_expression "&DAT_00000005" & identifier)) ;) (expression_statement "sVar2 = *(short *)&psVar57->fullpath;" (assignment_expression "sVar2 = *(short *)&psVar57->fullpath" identifier = (pointer_expression "*(short *)&psVar57->fullpath" * (cast_expression "(short *)&psVar57->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar57->fullpath" & (field_expression "psVar57->fullpath" identifier -> field_identifier))))) ;) (expression_statement "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"old awk does not support multidimensional arrays");" (assignment_expression "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"old awk does not support multidimensional arrays")" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"old awk does not support multidimensional arrays")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"old awk does not support multidimensional arrays")" (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,"old awk does not support multidimensional arrays")" ( number_literal , (string_literal ""old awk does not support multidimensional arrays"" " string_content ") ))))) ;) (expression_statement "lintwarn_ln((int)sVar2,pcVar44);" (call_expression "lintwarn_ln((int)sVar2,pcVar44)" identifier (argument_list "((int)sVar2,pcVar44)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "psVar57 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar57 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) })) (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "iVar51 = pSVar58[-1].lasttok;" (assignment_expression "iVar51 = pSVar58[-1].lasttok" identifier = (field_expression "pSVar58[-1].lasttok" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "psVar62->next->mtime = 0x4f;" (assignment_expression "psVar62->next->mtime = 0x4f" (field_expression "psVar62->next->mtime" (field_expression "psVar62->next" identifier -> field_identifier) -> field_identifier) = number_literal) ;) (expression_statement "psVar57->mtime = 0x47;" (assignment_expression "psVar57->mtime = 0x47" (field_expression "psVar57->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "puVar7 = PTR_bcfree_004b1b54;" (assignment_expression "puVar7 = PTR_bcfree_004b1b54" identifier = identifier) ;) (if_statement "if (iVar51 == 0) {\n      pcVar52 = (char *)psVar62->prev;\n      psVar22 = psVar57->prev;\n      psVar57->stype = 0;\n      errcount = errcount + 1;\n      ((srcfile *)pcVar52)->next = psVar57->next;\n      psVar62->prev = psVar22;\n      (*(code *)puVar7)(psVar57);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      errcode = iVar51;\n      sVar43 = count_expressions((INSTRUCTION **)&errcode,false);\n      iVar51 = errcode;\n      psVar57->stype = sVar43;\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar22 = psVar62->prev;\n      **(undefined4 **)(errcode + 4) = psVar62->next;\n      *(srcfile **)(errcode + 4) = psVar22;\n      (*(code *)puVar7)(psVar62);\n      **(undefined4 **)(iVar51 + 4) = psVar57;\n      *(srcfile **)(iVar51 + 4) = psVar57;\n      psVar62 = (srcfile *)iVar51;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" if (parenthesized_expression "(iVar51 == 0)" ( (binary_expression "iVar51 == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar52 = (char *)psVar62->prev;\n      psVar22 = psVar57->prev;\n      psVar57->stype = 0;\n      errcount = errcount + 1;\n      ((srcfile *)pcVar52)->next = psVar57->next;\n      psVar62->prev = psVar22;\n      (*(code *)puVar7)(psVar57);\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "pcVar52 = (char *)psVar62->prev;" (assignment_expression "pcVar52 = (char *)psVar62->prev" identifier = (cast_expression "(char *)psVar62->prev" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar62->prev" identifier -> field_identifier))) ;) (expression_statement "psVar22 = psVar57->prev;" (assignment_expression "psVar22 = psVar57->prev" identifier = (field_expression "psVar57->prev" identifier -> field_identifier)) ;) (expression_statement "psVar57->stype = 0;" (assignment_expression "psVar57->stype = 0" (field_expression "psVar57->stype" identifier -> field_identifier) = number_literal) ;) (expression_statement "errcount = errcount + 1;" (assignment_expression "errcount = errcount + 1" identifier = (binary_expression "errcount + 1" identifier + number_literal)) ;) (expression_statement "((srcfile *)pcVar52)->next = psVar57->next;" (assignment_expression "((srcfile *)pcVar52)->next = psVar57->next" (field_expression "((srcfile *)pcVar52)->next" (parenthesized_expression "((srcfile *)pcVar52)" ( (cast_expression "(srcfile *)pcVar52" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) = (field_expression "psVar57->next" identifier -> field_identifier)) ;) (expression_statement "psVar62->prev = psVar22;" (assignment_expression "psVar62->prev = psVar22" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "(*(code *)puVar7)(psVar57);" (call_expression "(*(code *)puVar7)(psVar57)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar57)" ( identifier ))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      errcode = iVar51;\n      sVar43 = count_expressions((INSTRUCTION **)&errcode,false);\n      iVar51 = errcode;\n      psVar57->stype = sVar43;\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar22 = psVar62->prev;\n      **(undefined4 **)(errcode + 4) = psVar62->next;\n      *(srcfile **)(errcode + 4) = psVar22;\n      (*(code *)puVar7)(psVar62);\n      **(undefined4 **)(iVar51 + 4) = psVar57;\n      *(srcfile **)(iVar51 + 4) = psVar57;\n      psVar62 = (srcfile *)iVar51;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" else (compound_statement "{\n      errcode = iVar51;\n      sVar43 = count_expressions((INSTRUCTION **)&errcode,false);\n      iVar51 = errcode;\n      psVar57->stype = sVar43;\n      puVar7 = PTR_bcfree_004b1b54;\n      psVar22 = psVar62->prev;\n      **(undefined4 **)(errcode + 4) = psVar62->next;\n      *(srcfile **)(errcode + 4) = psVar22;\n      (*(code *)puVar7)(psVar62);\n      **(undefined4 **)(iVar51 + 4) = psVar57;\n      *(srcfile **)(iVar51 + 4) = psVar57;\n      psVar62 = (srcfile *)iVar51;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "errcode = iVar51;" (assignment_expression "errcode = iVar51" identifier = identifier) ;) (expression_statement "sVar43 = count_expressions((INSTRUCTION **)&errcode,false);" (assignment_expression "sVar43 = count_expressions((INSTRUCTION **)&errcode,false)" identifier = (call_expression "count_expressions((INSTRUCTION **)&errcode,false)" identifier (argument_list "((INSTRUCTION **)&errcode,false)" ( (cast_expression "(INSTRUCTION **)&errcode" ( (type_descriptor "INSTRUCTION **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&errcode" & identifier)) , false )))) ;) (expression_statement "iVar51 = errcode;" (assignment_expression "iVar51 = errcode" identifier = identifier) ;) (expression_statement "psVar57->stype = sVar43;" (assignment_expression "psVar57->stype = sVar43" (field_expression "psVar57->stype" identifier -> field_identifier) = identifier) ;) (expression_statement "puVar7 = PTR_bcfree_004b1b54;" (assignment_expression "puVar7 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "psVar22 = psVar62->prev;" (assignment_expression "psVar22 = psVar62->prev" identifier = (field_expression "psVar62->prev" identifier -> field_identifier)) ;) (expression_statement "**(undefined4 **)(errcode + 4) = psVar62->next;" (assignment_expression "**(undefined4 **)(errcode + 4) = psVar62->next" (pointer_expression "**(undefined4 **)(errcode + 4)" * (pointer_expression "*(undefined4 **)(errcode + 4)" * (cast_expression "(undefined4 **)(errcode + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(errcode + 4)" ( (binary_expression "errcode + 4" identifier + number_literal) ))))) = (field_expression "psVar62->next" identifier -> field_identifier)) ;) (expression_statement "*(srcfile **)(errcode + 4) = psVar22;" (assignment_expression "*(srcfile **)(errcode + 4) = psVar22" (pointer_expression "*(srcfile **)(errcode + 4)" * (cast_expression "(srcfile **)(errcode + 4)" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(errcode + 4)" ( (binary_expression "errcode + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar7)(psVar62);" (call_expression "(*(code *)puVar7)(psVar62)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar62)" ( identifier ))) ;) (expression_statement "**(undefined4 **)(iVar51 + 4) = psVar57;" (assignment_expression "**(undefined4 **)(iVar51 + 4) = psVar57" (pointer_expression "**(undefined4 **)(iVar51 + 4)" * (pointer_expression "*(undefined4 **)(iVar51 + 4)" * (cast_expression "(undefined4 **)(iVar51 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar51 + 4)" ( (binary_expression "iVar51 + 4" identifier + number_literal) ))))) = identifier) ;) (expression_statement "*(srcfile **)(iVar51 + 4) = psVar57;" (assignment_expression "*(srcfile **)(iVar51 + 4) = psVar57" (pointer_expression "*(srcfile **)(iVar51 + 4)" * (cast_expression "(srcfile **)(iVar51 + 4)" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar51 + 4)" ( (binary_expression "iVar51 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "psVar62 = (srcfile *)iVar51;" (assignment_expression "psVar62 = (srcfile *)iVar51" identifier = (cast_expression "(srcfile *)iVar51" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x9e:\n    psVar57 = (srcfile *)pSVar58[-1].comment;\n    pcVar52 = (char *)pSVar58[-1].lasttok;\n    psVar62 = (srcfile *)\n              mk_getline((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pSVar58->next,\n                         (INSTRUCTION *)pcVar52,\n                         ((anon_union_4_6_56fdb54c_for_d *)&psVar57->prev)->dl);\n    (*(code *)PTR_bcfree_004b1b54)(psVar57);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x9e" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar57 = (srcfile *)pSVar58[-1].comment;" (assignment_expression "psVar57 = (srcfile *)pSVar58[-1].comment" identifier = (cast_expression "(srcfile *)pSVar58[-1].comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "pcVar52 = (char *)pSVar58[-1].lasttok;" (assignment_expression "pcVar52 = (char *)pSVar58[-1].lasttok" identifier = (cast_expression "(char *)pSVar58[-1].lasttok" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lasttok" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar62 = (srcfile *)\n              mk_getline((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pSVar58->next,\n                         (INSTRUCTION *)pcVar52,\n                         ((anon_union_4_6_56fdb54c_for_d *)&psVar57->prev)->dl);" (assignment_expression "psVar62 = (srcfile *)\n              mk_getline((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pSVar58->next,\n                         (INSTRUCTION *)pcVar52,\n                         ((anon_union_4_6_56fdb54c_for_d *)&psVar57->prev)->dl)" identifier = (cast_expression "(srcfile *)\n              mk_getline((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pSVar58->next,\n                         (INSTRUCTION *)pcVar52,\n                         ((anon_union_4_6_56fdb54c_for_d *)&psVar57->prev)->dl)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_getline((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pSVar58->next,\n                         (INSTRUCTION *)pcVar52,\n                         ((anon_union_4_6_56fdb54c_for_d *)&psVar57->prev)->dl)" identifier (argument_list "((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pSVar58->next,\n                         (INSTRUCTION *)pcVar52,\n                         ((anon_union_4_6_56fdb54c_for_d *)&psVar57->prev)->dl)" ( (cast_expression "(INSTRUCTION *)pSVar58[-1].namespace" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(INSTRUCTION *)pSVar58->next" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58->next" identifier -> field_identifier)) , (cast_expression "(INSTRUCTION *)pcVar52" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (field_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar57->prev)->dl" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&psVar57->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&psVar57->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar57->prev" & (field_expression "psVar57->prev" identifier -> field_identifier))) )) -> field_identifier) ))))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(psVar57);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(psVar57)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar57)" ( identifier ))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0x9f:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0x9f" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar52 = pSVar58[-1].namespace;" (assignment_expression "pcVar52 = pSVar58[-1].namespace" identifier = (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);" (assignment_expression "psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" identifier = (cast_expression "(srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" identifier (argument_list "(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" ( (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) , (cast_expression "(INSTRUCTION *)pSVar58->next" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58->next" identifier -> field_identifier)) , (cast_expression "(INSTRUCTION *)pcVar52" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xa0:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0xa0" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar52 = pSVar58[-1].namespace;" (assignment_expression "pcVar52 = pSVar58[-1].namespace" identifier = (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);" (assignment_expression "psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" identifier = (cast_expression "(srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" identifier (argument_list "(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" ( (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) , (cast_expression "(INSTRUCTION *)pSVar58->next" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58->next" identifier -> field_identifier)) , (cast_expression "(INSTRUCTION *)pcVar52" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xa1:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0xa1" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar52 = pSVar58[-1].namespace;" (assignment_expression "pcVar52 = pSVar58[-1].namespace" identifier = (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);" (assignment_expression "psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" identifier = (cast_expression "(srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" identifier (argument_list "(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" ( (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) , (cast_expression "(INSTRUCTION *)pSVar58->next" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58->next" identifier -> field_identifier)) , (cast_expression "(INSTRUCTION *)pcVar52" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xa2:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0xa2" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar52 = pSVar58[-1].namespace;" (assignment_expression "pcVar52 = pSVar58[-1].namespace" identifier = (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);" (assignment_expression "psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" identifier = (cast_expression "(srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" identifier (argument_list "(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" ( (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) , (cast_expression "(INSTRUCTION *)pSVar58->next" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58->next" identifier -> field_identifier)) , (cast_expression "(INSTRUCTION *)pcVar52" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xa3:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0xa3" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar52 = pSVar58[-1].namespace;" (assignment_expression "pcVar52 = pSVar58[-1].namespace" identifier = (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);" (assignment_expression "psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" identifier = (cast_expression "(srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" identifier (argument_list "(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" ( (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) , (cast_expression "(INSTRUCTION *)pSVar58->next" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58->next" identifier -> field_identifier)) , (cast_expression "(INSTRUCTION *)pcVar52" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xa4:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0xa4" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar52 = pSVar58[-1].namespace;" (assignment_expression "pcVar52 = pSVar58[-1].namespace" identifier = (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52);" (assignment_expression "psVar62 = (srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" identifier = (cast_expression "(srcfile *)\n              mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_binary(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" identifier (argument_list "(pSVar58[-1].comment,(INSTRUCTION *)pSVar58->next,(INSTRUCTION *)pcVar52)" ( (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) , (cast_expression "(INSTRUCTION *)pSVar58->next" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58->next" identifier -> field_identifier)) , (cast_expression "(INSTRUCTION *)pcVar52" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xa5:\n    pcVar52 = (char *)0x0;\n    psVar57 = pSVar58->next;\n    psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0xa5" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar52 = (char *)0x0;" (assignment_expression "pcVar52 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar57 = pSVar58->next;" (assignment_expression "psVar57 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);" (assignment_expression "psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1)" (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 "(0x6d,1)" ( number_literal , number_literal ))))) ;) (expression_statement "psVar62->next = psVar57;" (assignment_expression "psVar62->next = psVar57" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar57;" (assignment_expression "psVar62->prev = psVar57" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xa6:\n    psVar57 = pSVar58->next;\n    if (psVar57->mtime == 0x30) {\n      psVar34 = (srcfile *)pSVar58[-1].namespace;\n      psVar57->mtime = 0x31;\n      pcVar28 = *(code **)PTR_make_number_004b1b8c;\n      psVar34->mtime = 0x4d;\n      psVar22 = (srcfile *)(*pcVar28)(0);\n      if ((*(uint *)puVar6 & 0x200) != 0) {\n        set_profile_text((NODE *)psVar22,"0",1);\n      }\n      puVar7 = PTR_bcalloc_004b1b64;\n      psVar34->prev = psVar22;\n      psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1,0);\n      puVar7 = PTR_bcalloc_004b1b64;\n      pcVar52 = (char *)0x0;\n      psVar62->next = psVar34;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)(*(code *)puVar7)(0x18,1);\n      psVar62->prev->next = psVar22;\n      psVar22->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      if (((*PTR_do_optimize_004b1b80 != '\0') &&\n          (psVar22 = psVar57->next, psVar22 == psVar57->prev)) && (psVar22->mtime == 0x4d)) {\n        psVar22 = psVar22->prev;\n        uVar18 = (uint)(psVar22->sbuf).st_ino;\n        if ((uVar18 & 0xc40) == 0) {\n          if ((uVar18 & 2) == 0) {\n            uVar68 = uVar70;\n            if (*(double *)psVar22 != 0.0) {\n              uVar68 = 0;\n            }\n            psVar22->next = (srcfile *)(int)((ulonglong)uVar68 >> 0x20);\n            psVar22->prev = (srcfile *)(int)uVar68;\n          }\n          else {\n            uVar68 = DAT_00493a40;\n            if (psVar22->src != (char *)0x0) {\n              uVar68 = 0;\n            }\n            sVar43 = psVar22->stype;\n            psVar22->next = (srcfile *)(int)((ulonglong)uVar68 >> 0x20);\n            psVar22->prev = (srcfile *)(int)uVar68;\n            *(uint *)((int)&(psVar22->sbuf).st_ino + 4) = uVar18 & 0xfffffff9 | 0x18;\n            (*(code *)puVar14)(sVar43);\n            psVar22->stype = 0;\n            psVar22->src = (char *)0x0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n          psVar62 = pSVar58->next;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n          break;\n        }\n      }\n      psVar22 = (srcfile *)pSVar58[-1].namespace;\n      psVar22->mtime = 0x19;\n      add_lint((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,(INSTRUCTION *)pcVar52);\n      psVar57->prev->next = psVar22;\n      psVar57->prev = psVar22;\n      psVar62 = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;" case (cast_expression "(SRCFILE *)0xa6" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar57 = pSVar58->next;" (assignment_expression "psVar57 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (if_statement "if (psVar57->mtime == 0x30) {\n      psVar34 = (srcfile *)pSVar58[-1].namespace;\n      psVar57->mtime = 0x31;\n      pcVar28 = *(code **)PTR_make_number_004b1b8c;\n      psVar34->mtime = 0x4d;\n      psVar22 = (srcfile *)(*pcVar28)(0);\n      if ((*(uint *)puVar6 & 0x200) != 0) {\n        set_profile_text((NODE *)psVar22,"0",1);\n      }\n      puVar7 = PTR_bcalloc_004b1b64;\n      psVar34->prev = psVar22;\n      psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1,0);\n      puVar7 = PTR_bcalloc_004b1b64;\n      pcVar52 = (char *)0x0;\n      psVar62->next = psVar34;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)(*(code *)puVar7)(0x18,1);\n      psVar62->prev->next = psVar22;\n      psVar22->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      if (((*PTR_do_optimize_004b1b80 != '\0') &&\n          (psVar22 = psVar57->next, psVar22 == psVar57->prev)) && (psVar22->mtime == 0x4d)) {\n        psVar22 = psVar22->prev;\n        uVar18 = (uint)(psVar22->sbuf).st_ino;\n        if ((uVar18 & 0xc40) == 0) {\n          if ((uVar18 & 2) == 0) {\n            uVar68 = uVar70;\n            if (*(double *)psVar22 != 0.0) {\n              uVar68 = 0;\n            }\n            psVar22->next = (srcfile *)(int)((ulonglong)uVar68 >> 0x20);\n            psVar22->prev = (srcfile *)(int)uVar68;\n          }\n          else {\n            uVar68 = DAT_00493a40;\n            if (psVar22->src != (char *)0x0) {\n              uVar68 = 0;\n            }\n            sVar43 = psVar22->stype;\n            psVar22->next = (srcfile *)(int)((ulonglong)uVar68 >> 0x20);\n            psVar22->prev = (srcfile *)(int)uVar68;\n            *(uint *)((int)&(psVar22->sbuf).st_ino + 4) = uVar18 & 0xfffffff9 | 0x18;\n            (*(code *)puVar14)(sVar43);\n            psVar22->stype = 0;\n            psVar22->src = (char *)0x0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n          psVar62 = pSVar58->next;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n          break;\n        }\n      }\n      psVar22 = (srcfile *)pSVar58[-1].namespace;\n      psVar22->mtime = 0x19;\n      add_lint((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,(INSTRUCTION *)pcVar52);\n      psVar57->prev->next = psVar22;\n      psVar57->prev = psVar22;\n      psVar62 = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" if (parenthesized_expression "(psVar57->mtime == 0x30)" ( (binary_expression "psVar57->mtime == 0x30" (field_expression "psVar57->mtime" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      psVar34 = (srcfile *)pSVar58[-1].namespace;\n      psVar57->mtime = 0x31;\n      pcVar28 = *(code **)PTR_make_number_004b1b8c;\n      psVar34->mtime = 0x4d;\n      psVar22 = (srcfile *)(*pcVar28)(0);\n      if ((*(uint *)puVar6 & 0x200) != 0) {\n        set_profile_text((NODE *)psVar22,"0",1);\n      }\n      puVar7 = PTR_bcalloc_004b1b64;\n      psVar34->prev = psVar22;\n      psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1,0);\n      puVar7 = PTR_bcalloc_004b1b64;\n      pcVar52 = (char *)0x0;\n      psVar62->next = psVar34;\n      psVar62->prev = psVar34;\n      psVar22 = (srcfile *)(*(code *)puVar7)(0x18,1);\n      psVar62->prev->next = psVar22;\n      psVar22->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "psVar34 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar34 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar57->mtime = 0x31;" (assignment_expression "psVar57->mtime = 0x31" (field_expression "psVar57->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "pcVar28 = *(code **)PTR_make_number_004b1b8c;" (assignment_expression "pcVar28 = *(code **)PTR_make_number_004b1b8c" identifier = (pointer_expression "*(code **)PTR_make_number_004b1b8c" * (cast_expression "(code **)PTR_make_number_004b1b8c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "psVar34->mtime = 0x4d;" (assignment_expression "psVar34->mtime = 0x4d" (field_expression "psVar34->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "psVar22 = (srcfile *)(*pcVar28)(0);" (assignment_expression "psVar22 = (srcfile *)(*pcVar28)(0)" identifier = (cast_expression "(srcfile *)(*pcVar28)(0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar28)(0)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(0)" ( number_literal ))))) ;) (if_statement "if ((*(uint *)puVar6 & 0x200) != 0) {\n        set_profile_text((NODE *)psVar22,"0",1);\n      }" if (parenthesized_expression "((*(uint *)puVar6 & 0x200) != 0)" ( (binary_expression "(*(uint *)puVar6 & 0x200) != 0" (parenthesized_expression "(*(uint *)puVar6 & 0x200)" ( (binary_expression "*(uint *)puVar6 & 0x200" (pointer_expression "*(uint *)puVar6" * (cast_expression "(uint *)puVar6" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n        set_profile_text((NODE *)psVar22,"0",1);\n      }" { (expression_statement "set_profile_text((NODE *)psVar22,"0",1);" (call_expression "set_profile_text((NODE *)psVar22,"0",1)" identifier (argument_list "((NODE *)psVar22,"0",1)" ( (cast_expression "(NODE *)psVar22" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""0"" " string_content ") , number_literal ))) ;) })) (expression_statement "puVar7 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar7 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "psVar34->prev = psVar22;" (assignment_expression "psVar34->prev = psVar22" (field_expression "psVar34->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1,0);" (assignment_expression "psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1,0)" identifier = (cast_expression "(srcfile *)(*(code *)puVar7)(0x6d,1,0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar7)(0x6d,1,0)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "puVar7 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar7 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "pcVar52 = (char *)0x0;" (assignment_expression "pcVar52 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar62->next = psVar34;" (assignment_expression "psVar62->next = psVar34" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar34;" (assignment_expression "psVar62->prev = psVar34" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)(*(code *)puVar7)(0x18,1);" (assignment_expression "psVar22 = (srcfile *)(*(code *)puVar7)(0x18,1)" identifier = (cast_expression "(srcfile *)(*(code *)puVar7)(0x18,1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar7)(0x18,1)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x18,1)" ( number_literal , number_literal ))))) ;) (expression_statement "psVar62->prev->next = psVar22;" (assignment_expression "psVar62->prev->next = psVar22" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar22->next = psVar57;" (assignment_expression "psVar22->next = psVar57" (field_expression "psVar22->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar57;" (assignment_expression "psVar62->prev = psVar57" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      if (((*PTR_do_optimize_004b1b80 != '\0') &&\n          (psVar22 = psVar57->next, psVar22 == psVar57->prev)) && (psVar22->mtime == 0x4d)) {\n        psVar22 = psVar22->prev;\n        uVar18 = (uint)(psVar22->sbuf).st_ino;\n        if ((uVar18 & 0xc40) == 0) {\n          if ((uVar18 & 2) == 0) {\n            uVar68 = uVar70;\n            if (*(double *)psVar22 != 0.0) {\n              uVar68 = 0;\n            }\n            psVar22->next = (srcfile *)(int)((ulonglong)uVar68 >> 0x20);\n            psVar22->prev = (srcfile *)(int)uVar68;\n          }\n          else {\n            uVar68 = DAT_00493a40;\n            if (psVar22->src != (char *)0x0) {\n              uVar68 = 0;\n            }\n            sVar43 = psVar22->stype;\n            psVar22->next = (srcfile *)(int)((ulonglong)uVar68 >> 0x20);\n            psVar22->prev = (srcfile *)(int)uVar68;\n            *(uint *)((int)&(psVar22->sbuf).st_ino + 4) = uVar18 & 0xfffffff9 | 0x18;\n            (*(code *)puVar14)(sVar43);\n            psVar22->stype = 0;\n            psVar22->src = (char *)0x0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n          psVar62 = pSVar58->next;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n          break;\n        }\n      }\n      psVar22 = (srcfile *)pSVar58[-1].namespace;\n      psVar22->mtime = 0x19;\n      add_lint((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,(INSTRUCTION *)pcVar52);\n      psVar57->prev->next = psVar22;\n      psVar57->prev = psVar22;\n      psVar62 = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" else (compound_statement "{\n      if (((*PTR_do_optimize_004b1b80 != '\0') &&\n          (psVar22 = psVar57->next, psVar22 == psVar57->prev)) && (psVar22->mtime == 0x4d)) {\n        psVar22 = psVar22->prev;\n        uVar18 = (uint)(psVar22->sbuf).st_ino;\n        if ((uVar18 & 0xc40) == 0) {\n          if ((uVar18 & 2) == 0) {\n            uVar68 = uVar70;\n            if (*(double *)psVar22 != 0.0) {\n              uVar68 = 0;\n            }\n            psVar22->next = (srcfile *)(int)((ulonglong)uVar68 >> 0x20);\n            psVar22->prev = (srcfile *)(int)uVar68;\n          }\n          else {\n            uVar68 = DAT_00493a40;\n            if (psVar22->src != (char *)0x0) {\n              uVar68 = 0;\n            }\n            sVar43 = psVar22->stype;\n            psVar22->next = (srcfile *)(int)((ulonglong)uVar68 >> 0x20);\n            psVar22->prev = (srcfile *)(int)uVar68;\n            *(uint *)((int)&(psVar22->sbuf).st_ino + 4) = uVar18 & 0xfffffff9 | 0x18;\n            (*(code *)puVar14)(sVar43);\n            psVar22->stype = 0;\n            psVar22->src = (char *)0x0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n          psVar62 = pSVar58->next;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n          break;\n        }\n      }\n      psVar22 = (srcfile *)pSVar58[-1].namespace;\n      psVar22->mtime = 0x19;\n      add_lint((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,(INSTRUCTION *)pcVar52);\n      psVar57->prev->next = psVar22;\n      psVar57->prev = psVar22;\n      psVar62 = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (if_statement "if (((*PTR_do_optimize_004b1b80 != '\0') &&\n          (psVar22 = psVar57->next, psVar22 == psVar57->prev)) && (psVar22->mtime == 0x4d)) {\n        psVar22 = psVar22->prev;\n        uVar18 = (uint)(psVar22->sbuf).st_ino;\n        if ((uVar18 & 0xc40) == 0) {\n          if ((uVar18 & 2) == 0) {\n            uVar68 = uVar70;\n            if (*(double *)psVar22 != 0.0) {\n              uVar68 = 0;\n            }\n            psVar22->next = (srcfile *)(int)((ulonglong)uVar68 >> 0x20);\n            psVar22->prev = (srcfile *)(int)uVar68;\n          }\n          else {\n            uVar68 = DAT_00493a40;\n            if (psVar22->src != (char *)0x0) {\n              uVar68 = 0;\n            }\n            sVar43 = psVar22->stype;\n            psVar22->next = (srcfile *)(int)((ulonglong)uVar68 >> 0x20);\n            psVar22->prev = (srcfile *)(int)uVar68;\n            *(uint *)((int)&(psVar22->sbuf).st_ino + 4) = uVar18 & 0xfffffff9 | 0x18;\n            (*(code *)puVar14)(sVar43);\n            psVar22->stype = 0;\n            psVar22->src = (char *)0x0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n          psVar62 = pSVar58->next;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n          break;\n        }\n      }" if (parenthesized_expression "(((*PTR_do_optimize_004b1b80 != '\0') &&\n          (psVar22 = psVar57->next, psVar22 == psVar57->prev)) && (psVar22->mtime == 0x4d))" ( (binary_expression "((*PTR_do_optimize_004b1b80 != '\0') &&\n          (psVar22 = psVar57->next, psVar22 == psVar57->prev)) && (psVar22->mtime == 0x4d)" (parenthesized_expression "((*PTR_do_optimize_004b1b80 != '\0') &&\n          (psVar22 = psVar57->next, psVar22 == psVar57->prev))" ( (binary_expression "(*PTR_do_optimize_004b1b80 != '\0') &&\n          (psVar22 = psVar57->next, psVar22 == psVar57->prev)" (parenthesized_expression "(*PTR_do_optimize_004b1b80 != '\0')" ( (binary_expression "*PTR_do_optimize_004b1b80 != '\0'" (pointer_expression "*PTR_do_optimize_004b1b80" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(psVar22 = psVar57->next, psVar22 == psVar57->prev)" ( (comma_expression "psVar22 = psVar57->next, psVar22 == psVar57->prev" (assignment_expression "psVar22 = psVar57->next" identifier = (field_expression "psVar57->next" identifier -> field_identifier)) , (binary_expression "psVar22 == psVar57->prev" identifier == (field_expression "psVar57->prev" identifier -> field_identifier))) ))) )) && (parenthesized_expression "(psVar22->mtime == 0x4d)" ( (binary_expression "psVar22->mtime == 0x4d" (field_expression "psVar22->mtime" identifier -> field_identifier) == number_literal) ))) )) (compound_statement "{\n        psVar22 = psVar22->prev;\n        uVar18 = (uint)(psVar22->sbuf).st_ino;\n        if ((uVar18 & 0xc40) == 0) {\n          if ((uVar18 & 2) == 0) {\n            uVar68 = uVar70;\n            if (*(double *)psVar22 != 0.0) {\n              uVar68 = 0;\n            }\n            psVar22->next = (srcfile *)(int)((ulonglong)uVar68 >> 0x20);\n            psVar22->prev = (srcfile *)(int)uVar68;\n          }\n          else {\n            uVar68 = DAT_00493a40;\n            if (psVar22->src != (char *)0x0) {\n              uVar68 = 0;\n            }\n            sVar43 = psVar22->stype;\n            psVar22->next = (srcfile *)(int)((ulonglong)uVar68 >> 0x20);\n            psVar22->prev = (srcfile *)(int)uVar68;\n            *(uint *)((int)&(psVar22->sbuf).st_ino + 4) = uVar18 & 0xfffffff9 | 0x18;\n            (*(code *)puVar14)(sVar43);\n            psVar22->stype = 0;\n            psVar22->src = (char *)0x0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n          psVar62 = pSVar58->next;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n          break;\n        }\n      }" { (expression_statement "psVar22 = psVar22->prev;" (assignment_expression "psVar22 = psVar22->prev" identifier = (field_expression "psVar22->prev" identifier -> field_identifier)) ;) (expression_statement "uVar18 = (uint)(psVar22->sbuf).st_ino;" (assignment_expression "uVar18 = (uint)(psVar22->sbuf).st_ino" identifier = (field_expression "(uint)(psVar22->sbuf).st_ino" (call_expression "(uint)(psVar22->sbuf)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(psVar22->sbuf)" ( (field_expression "psVar22->sbuf" identifier -> field_identifier) ))) . field_identifier)) ;) (if_statement "if ((uVar18 & 0xc40) == 0) {\n          if ((uVar18 & 2) == 0) {\n            uVar68 = uVar70;\n            if (*(double *)psVar22 != 0.0) {\n              uVar68 = 0;\n            }\n            psVar22->next = (srcfile *)(int)((ulonglong)uVar68 >> 0x20);\n            psVar22->prev = (srcfile *)(int)uVar68;\n          }\n          else {\n            uVar68 = DAT_00493a40;\n            if (psVar22->src != (char *)0x0) {\n              uVar68 = 0;\n            }\n            sVar43 = psVar22->stype;\n            psVar22->next = (srcfile *)(int)((ulonglong)uVar68 >> 0x20);\n            psVar22->prev = (srcfile *)(int)uVar68;\n            *(uint *)((int)&(psVar22->sbuf).st_ino + 4) = uVar18 & 0xfffffff9 | 0x18;\n            (*(code *)puVar14)(sVar43);\n            psVar22->stype = 0;\n            psVar22->src = (char *)0x0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n          psVar62 = pSVar58->next;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n          break;\n        }" if (parenthesized_expression "((uVar18 & 0xc40) == 0)" ( (binary_expression "(uVar18 & 0xc40) == 0" (parenthesized_expression "(uVar18 & 0xc40)" ( (binary_expression "uVar18 & 0xc40" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if ((uVar18 & 2) == 0) {\n            uVar68 = uVar70;\n            if (*(double *)psVar22 != 0.0) {\n              uVar68 = 0;\n            }\n            psVar22->next = (srcfile *)(int)((ulonglong)uVar68 >> 0x20);\n            psVar22->prev = (srcfile *)(int)uVar68;\n          }\n          else {\n            uVar68 = DAT_00493a40;\n            if (psVar22->src != (char *)0x0) {\n              uVar68 = 0;\n            }\n            sVar43 = psVar22->stype;\n            psVar22->next = (srcfile *)(int)((ulonglong)uVar68 >> 0x20);\n            psVar22->prev = (srcfile *)(int)uVar68;\n            *(uint *)((int)&(psVar22->sbuf).st_ino + 4) = uVar18 & 0xfffffff9 | 0x18;\n            (*(code *)puVar14)(sVar43);\n            psVar22->stype = 0;\n            psVar22->src = (char *)0x0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n          psVar62 = pSVar58->next;\n          psVar22 = (srcfile *)pending_comment;\n          psVar34 = (srcfile *)outer_comment;\n          break;\n        }" { (if_statement "if ((uVar18 & 2) == 0) {\n            uVar68 = uVar70;\n            if (*(double *)psVar22 != 0.0) {\n              uVar68 = 0;\n            }\n            psVar22->next = (srcfile *)(int)((ulonglong)uVar68 >> 0x20);\n            psVar22->prev = (srcfile *)(int)uVar68;\n          }\n          else {\n            uVar68 = DAT_00493a40;\n            if (psVar22->src != (char *)0x0) {\n              uVar68 = 0;\n            }\n            sVar43 = psVar22->stype;\n            psVar22->next = (srcfile *)(int)((ulonglong)uVar68 >> 0x20);\n            psVar22->prev = (srcfile *)(int)uVar68;\n            *(uint *)((int)&(psVar22->sbuf).st_ino + 4) = uVar18 & 0xfffffff9 | 0x18;\n            (*(code *)puVar14)(sVar43);\n            psVar22->stype = 0;\n            psVar22->src = (char *)0x0;\n          }" if (parenthesized_expression "((uVar18 & 2) == 0)" ( (binary_expression "(uVar18 & 2) == 0" (parenthesized_expression "(uVar18 & 2)" ( (binary_expression "uVar18 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            uVar68 = uVar70;\n            if (*(double *)psVar22 != 0.0) {\n              uVar68 = 0;\n            }\n            psVar22->next = (srcfile *)(int)((ulonglong)uVar68 >> 0x20);\n            psVar22->prev = (srcfile *)(int)uVar68;\n          }" { (expression_statement "uVar68 = uVar70;" (assignment_expression "uVar68 = uVar70" identifier = identifier) ;) (if_statement "if (*(double *)psVar22 != 0.0) {\n              uVar68 = 0;\n            }" if (parenthesized_expression "(*(double *)psVar22 != 0.0)" ( (binary_expression "*(double *)psVar22 != 0.0" (pointer_expression "*(double *)psVar22" * (cast_expression "(double *)psVar22" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n              uVar68 = 0;\n            }" { (expression_statement "uVar68 = 0;" (assignment_expression "uVar68 = 0" identifier = number_literal) ;) })) (expression_statement "psVar22->next = (srcfile *)(int)((ulonglong)uVar68 >> 0x20);" (assignment_expression "psVar22->next = (srcfile *)(int)((ulonglong)uVar68 >> 0x20)" (field_expression "psVar22->next" identifier -> field_identifier) = (cast_expression "(srcfile *)(int)((ulonglong)uVar68 >> 0x20)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)((ulonglong)uVar68 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar68 >> 0x20)" ( (binary_expression "(ulonglong)uVar68 >> 0x20" (cast_expression "(ulonglong)uVar68" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))))) ;) (expression_statement "psVar22->prev = (srcfile *)(int)uVar68;" (assignment_expression "psVar22->prev = (srcfile *)(int)uVar68" (field_expression "psVar22->prev" identifier -> field_identifier) = (cast_expression "(srcfile *)(int)uVar68" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)uVar68" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n            uVar68 = DAT_00493a40;\n            if (psVar22->src != (char *)0x0) {\n              uVar68 = 0;\n            }\n            sVar43 = psVar22->stype;\n            psVar22->next = (srcfile *)(int)((ulonglong)uVar68 >> 0x20);\n            psVar22->prev = (srcfile *)(int)uVar68;\n            *(uint *)((int)&(psVar22->sbuf).st_ino + 4) = uVar18 & 0xfffffff9 | 0x18;\n            (*(code *)puVar14)(sVar43);\n            psVar22->stype = 0;\n            psVar22->src = (char *)0x0;\n          }" else (compound_statement "{\n            uVar68 = DAT_00493a40;\n            if (psVar22->src != (char *)0x0) {\n              uVar68 = 0;\n            }\n            sVar43 = psVar22->stype;\n            psVar22->next = (srcfile *)(int)((ulonglong)uVar68 >> 0x20);\n            psVar22->prev = (srcfile *)(int)uVar68;\n            *(uint *)((int)&(psVar22->sbuf).st_ino + 4) = uVar18 & 0xfffffff9 | 0x18;\n            (*(code *)puVar14)(sVar43);\n            psVar22->stype = 0;\n            psVar22->src = (char *)0x0;\n          }" { (expression_statement "uVar68 = DAT_00493a40;" (assignment_expression "uVar68 = DAT_00493a40" identifier = identifier) ;) (if_statement "if (psVar22->src != (char *)0x0) {\n              uVar68 = 0;\n            }" if (parenthesized_expression "(psVar22->src != (char *)0x0)" ( (binary_expression "psVar22->src != (char *)0x0" (field_expression "psVar22->src" identifier -> field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              uVar68 = 0;\n            }" { (expression_statement "uVar68 = 0;" (assignment_expression "uVar68 = 0" identifier = number_literal) ;) })) (expression_statement "sVar43 = psVar22->stype;" (assignment_expression "sVar43 = psVar22->stype" identifier = (field_expression "psVar22->stype" identifier -> field_identifier)) ;) (expression_statement "psVar22->next = (srcfile *)(int)((ulonglong)uVar68 >> 0x20);" (assignment_expression "psVar22->next = (srcfile *)(int)((ulonglong)uVar68 >> 0x20)" (field_expression "psVar22->next" identifier -> field_identifier) = (cast_expression "(srcfile *)(int)((ulonglong)uVar68 >> 0x20)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)((ulonglong)uVar68 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar68 >> 0x20)" ( (binary_expression "(ulonglong)uVar68 >> 0x20" (cast_expression "(ulonglong)uVar68" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))))) ;) (expression_statement "psVar22->prev = (srcfile *)(int)uVar68;" (assignment_expression "psVar22->prev = (srcfile *)(int)uVar68" (field_expression "psVar22->prev" identifier -> field_identifier) = (cast_expression "(srcfile *)(int)uVar68" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)uVar68" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "*(uint *)((int)&(psVar22->sbuf).st_ino + 4) = uVar18 & 0xfffffff9 | 0x18;" (assignment_expression "*(uint *)((int)&(psVar22->sbuf).st_ino + 4) = uVar18 & 0xfffffff9 | 0x18" (pointer_expression "*(uint *)((int)&(psVar22->sbuf).st_ino + 4)" * (cast_expression "(uint *)((int)&(psVar22->sbuf).st_ino + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(psVar22->sbuf).st_ino + 4)" ( (binary_expression "(int)&(psVar22->sbuf).st_ino + 4" (cast_expression "(int)&(psVar22->sbuf).st_ino" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(psVar22->sbuf).st_ino" & (field_expression "(psVar22->sbuf).st_ino" (parenthesized_expression "(psVar22->sbuf)" ( (field_expression "psVar22->sbuf" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = (binary_expression "uVar18 & 0xfffffff9 | 0x18" (binary_expression "uVar18 & 0xfffffff9" identifier & number_literal) | number_literal)) ;) (expression_statement "(*(code *)puVar14)(sVar43);" (call_expression "(*(code *)puVar14)(sVar43)" (parenthesized_expression "(*(code *)puVar14)" ( (pointer_expression "*(code *)puVar14" * (cast_expression "(code *)puVar14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(sVar43)" ( identifier ))) ;) (expression_statement "psVar22->stype = 0;" (assignment_expression "psVar22->stype = 0" (field_expression "psVar22->stype" identifier -> field_identifier) = number_literal) ;) (expression_statement "psVar22->src = (char *)0x0;" (assignment_expression "psVar22->src = (char *)0x0" (field_expression "psVar22->src" identifier -> field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pSVar58[-1].namespace)" ( (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) ))) ;) (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;) })) })) (expression_statement "psVar22 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar22 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar22->mtime = 0x19;" (assignment_expression "psVar22->mtime = 0x19" (field_expression "psVar22->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "add_lint((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,(INSTRUCTION *)pcVar52);" (call_expression "add_lint((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,(INSTRUCTION *)pcVar52)" identifier (argument_list "((INSTRUCTION *)psVar57,(LINTTYPE)&psVar57->prev,(INSTRUCTION *)pcVar52)" ( (cast_expression "(INSTRUCTION *)psVar57" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (binary_expression "(LINTTYPE)&psVar57->prev" (parenthesized_expression "(LINTTYPE)" ( identifier )) & (field_expression "psVar57->prev" identifier -> field_identifier)) , (cast_expression "(INSTRUCTION *)pcVar52" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "psVar57->prev->next = psVar22;" (assignment_expression "psVar57->prev->next = psVar22" (field_expression "psVar57->prev->next" (field_expression "psVar57->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar57->prev = psVar22;" (assignment_expression "psVar57->prev = psVar22" (field_expression "psVar57->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62 = psVar57;" (assignment_expression "psVar62 = psVar57" identifier = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xa7:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    pcVar52 = *(char **)PTR_sourceline_004b1b4c;\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x77,1);\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0xa7" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "pcVar52 = *(char **)PTR_sourceline_004b1b4c;" (assignment_expression "pcVar52 = *(char **)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(char **)PTR_sourceline_004b1b4c" * (cast_expression "(char **)PTR_sourceline_004b1b4c" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x77,1);" (assignment_expression "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x77,1)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x77,1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x77,1)" (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 "(0x77,1)" ( number_literal , number_literal ))))) ;) (expression_statement "psVar62->prev->next = psVar22;" (assignment_expression "psVar62->prev->next = psVar22" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar22;" (assignment_expression "psVar62->prev = psVar22" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xa8:" case (cast_expression "(SRCFILE *)0xa8" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0xa9:\n    psVar62 = (srcfile *)\n              snode((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pSVar58[-1].lasttok);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar62 == (srcfile *)0x0) {\n      iVar37 = 1;\n      local_548 = pSVar54;\n      goto LAB_004132d4;\n    }\n    break;" case (cast_expression "(SRCFILE *)0xa9" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = (srcfile *)\n              snode((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pSVar58[-1].lasttok);" (assignment_expression "psVar62 = (srcfile *)\n              snode((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pSVar58[-1].lasttok)" identifier = (cast_expression "(srcfile *)\n              snode((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pSVar58[-1].lasttok)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "snode((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pSVar58[-1].lasttok)" identifier (argument_list "((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)pSVar58[-1].lasttok)" ( (cast_expression "(INSTRUCTION *)pSVar58[-1].namespace" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(INSTRUCTION *)pSVar58[-1].lasttok" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lasttok" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ))))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (psVar62 == (srcfile *)0x0) {\n      iVar37 = 1;\n      local_548 = pSVar54;\n      goto LAB_004132d4;\n    }" if (parenthesized_expression "(psVar62 == (srcfile *)0x0)" ( (binary_expression "psVar62 == (srcfile *)0x0" identifier == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar37 = 1;\n      local_548 = pSVar54;\n      goto LAB_004132d4;\n    }" { (expression_statement "iVar37 = 1;" (assignment_expression "iVar37 = 1" identifier = number_literal) ;) (expression_statement "local_548 = pSVar54;" (assignment_expression "local_548 = pSVar54" identifier = identifier) ;) (goto_statement "goto LAB_004132d4;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xaa:\n    psVar22 = pSVar58->next;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n       (yyparse::lexical_block_59::warned_2 == false)) {\n      psVar57 = (srcfile *)(int)*(short *)&psVar22->fullpath;\n      pcVar52 = &DAT_00000005;\n      yyparse::lexical_block_59::warned_2 = true;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"call of `length\' without parentheses is not portable");\n      lintwarn_ln((int)psVar57,pcVar44);\n      psVar22 = pSVar58->next;\n    }\n    psVar62 = (srcfile *)snode((INSTRUCTION *)0x0,(INSTRUCTION *)psVar22);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    if (psVar62 == (srcfile *)0x0) {\n      iVar37 = 1;\n      local_548 = pSVar54;\n      goto LAB_004132d4;\n    }\n    break;" case (cast_expression "(SRCFILE *)0xaa" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar22 = pSVar58->next;" (assignment_expression "psVar22 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n       (yyparse::lexical_block_59::warned_2 == false)) {\n      psVar57 = (srcfile *)(int)*(short *)&psVar22->fullpath;\n      pcVar52 = &DAT_00000005;\n      yyparse::lexical_block_59::warned_2 = true;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"call of `length\' without parentheses is not portable");\n      lintwarn_ln((int)psVar57,pcVar44);\n      psVar22 = pSVar58->next;\n    }" if (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n       (yyparse::lexical_block_59::warned_2 == false))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n       (yyparse::lexical_block_59::warned_2 == 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 "(yyparse::lexical_block_59::warned_2 == false)" ( (ERROR "yyparse::lexical_block_59::" identifier : : identifier : :) (binary_expression "warned_2 == false" identifier == false) ))) )) (compound_statement "{\n      psVar57 = (srcfile *)(int)*(short *)&psVar22->fullpath;\n      pcVar52 = &DAT_00000005;\n      yyparse::lexical_block_59::warned_2 = true;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"call of `length\' without parentheses is not portable");\n      lintwarn_ln((int)psVar57,pcVar44);\n      psVar22 = pSVar58->next;\n    }" { (expression_statement "psVar57 = (srcfile *)(int)*(short *)&psVar22->fullpath;" (assignment_expression "psVar57 = (srcfile *)(int)*(short *)&psVar22->fullpath" identifier = (cast_expression "(srcfile *)(int)*(short *)&psVar22->fullpath" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)*(short *)&psVar22->fullpath" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)&psVar22->fullpath" * (cast_expression "(short *)&psVar22->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar22->fullpath" & (field_expression "psVar22->fullpath" identifier -> field_identifier))))))) ;) (expression_statement "pcVar52 = &DAT_00000005;" (assignment_expression "pcVar52 = &DAT_00000005" identifier = (pointer_expression "&DAT_00000005" & identifier)) ;) (labeled_statement "yyparse::lexical_block_59::warned_2 = true;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_59::warned_2 = true;" statement_identifier : (ERROR ":" :) (expression_statement "warned_2 = true;" (assignment_expression "warned_2 = true" identifier = true) ;))) (expression_statement "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"call of `length\' without parentheses is not portable");" (assignment_expression "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"call of `length\' without parentheses is not portable")" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"call of `length\' without parentheses is not portable")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"call of `length\' without parentheses is not portable")" (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,"call of `length\' without parentheses is not portable")" ( number_literal , (string_literal ""call of `length\' without parentheses is not portable"" " string_content escape_sequence string_content ") ))))) ;) (expression_statement "lintwarn_ln((int)psVar57,pcVar44);" (call_expression "lintwarn_ln((int)psVar57,pcVar44)" identifier (argument_list "((int)psVar57,pcVar44)" ( (cast_expression "(int)psVar57" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "psVar22 = pSVar58->next;" (assignment_expression "psVar22 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) })) (expression_statement "psVar62 = (srcfile *)snode((INSTRUCTION *)0x0,(INSTRUCTION *)psVar22);" (assignment_expression "psVar62 = (srcfile *)snode((INSTRUCTION *)0x0,(INSTRUCTION *)psVar22)" identifier = (cast_expression "(srcfile *)snode((INSTRUCTION *)0x0,(INSTRUCTION *)psVar22)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "snode((INSTRUCTION *)0x0,(INSTRUCTION *)psVar22)" identifier (argument_list "((INSTRUCTION *)0x0,(INSTRUCTION *)psVar22)" ( (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(INSTRUCTION *)psVar22" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (psVar62 == (srcfile *)0x0) {\n      iVar37 = 1;\n      local_548 = pSVar54;\n      goto LAB_004132d4;\n    }" if (parenthesized_expression "(psVar62 == (srcfile *)0x0)" ( (binary_expression "psVar62 == (srcfile *)0x0" identifier == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar37 = 1;\n      local_548 = pSVar54;\n      goto LAB_004132d4;\n    }" { (expression_statement "iVar37 = 1;" (assignment_expression "iVar37 = 1" identifier = number_literal) ;) (expression_statement "local_548 = pSVar54;" (assignment_expression "local_548 = pSVar54" identifier = identifier) ;) (goto_statement "goto LAB_004132d4;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xad:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar22 = pSVar58->next;\n    ((SRCFILE *)pcVar52)->mtime = 0x12;\n    psVar62 = (srcfile *)\n              mk_assignment((INSTRUCTION *)psVar22,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0xad" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar52 = pSVar58[-1].namespace;" (assignment_expression "pcVar52 = pSVar58[-1].namespace" identifier = (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "psVar22 = pSVar58->next;" (assignment_expression "psVar22 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "((SRCFILE *)pcVar52)->mtime = 0x12;" (assignment_expression "((SRCFILE *)pcVar52)->mtime = 0x12" (field_expression "((SRCFILE *)pcVar52)->mtime" (parenthesized_expression "((SRCFILE *)pcVar52)" ( (cast_expression "(SRCFILE *)pcVar52" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) = number_literal) ;) (expression_statement "psVar62 = (srcfile *)\n              mk_assignment((INSTRUCTION *)psVar22,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);" (assignment_expression "psVar62 = (srcfile *)\n              mk_assignment((INSTRUCTION *)psVar22,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52)" identifier = (cast_expression "(srcfile *)\n              mk_assignment((INSTRUCTION *)psVar22,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_assignment((INSTRUCTION *)psVar22,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52)" identifier (argument_list "((INSTRUCTION *)psVar22,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52)" ( (cast_expression "(INSTRUCTION *)psVar22" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(INSTRUCTION *)pcVar52" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xae:\n    pcVar52 = pSVar58[-1].namespace;\n    psVar22 = pSVar58->next;\n    ((SRCFILE *)pcVar52)->mtime = 0x13;\n    psVar62 = (srcfile *)\n              mk_assignment((INSTRUCTION *)psVar22,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0xae" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar52 = pSVar58[-1].namespace;" (assignment_expression "pcVar52 = pSVar58[-1].namespace" identifier = (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "psVar22 = pSVar58->next;" (assignment_expression "psVar22 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "((SRCFILE *)pcVar52)->mtime = 0x13;" (assignment_expression "((SRCFILE *)pcVar52)->mtime = 0x13" (field_expression "((SRCFILE *)pcVar52)->mtime" (parenthesized_expression "((SRCFILE *)pcVar52)" ( (cast_expression "(SRCFILE *)pcVar52" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) = number_literal) ;) (expression_statement "psVar62 = (srcfile *)\n              mk_assignment((INSTRUCTION *)psVar22,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);" (assignment_expression "psVar62 = (srcfile *)\n              mk_assignment((INSTRUCTION *)psVar22,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52)" identifier = (cast_expression "(srcfile *)\n              mk_assignment((INSTRUCTION *)psVar22,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mk_assignment((INSTRUCTION *)psVar22,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52)" identifier (argument_list "((INSTRUCTION *)psVar22,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52)" ( (cast_expression "(INSTRUCTION *)psVar22" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(INSTRUCTION *)pcVar52" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xaf:\n    pcVar52 = (char *)0x0;\n    psVar57 = pSVar58->next;\n    psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0xaf" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar52 = (char *)0x0;" (assignment_expression "pcVar52 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar57 = pSVar58->next;" (assignment_expression "psVar57 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);" (assignment_expression "psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1)" (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 "(0x6d,1)" ( number_literal , number_literal ))))) ;) (expression_statement "psVar62->next = psVar57;" (assignment_expression "psVar62->next = psVar57" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar57;" (assignment_expression "psVar62->prev = psVar57" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xb0:\n    pcVar52 = (char *)0x0;\n    psVar57 = pSVar58->next;\n    psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0xb0" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar52 = (char *)0x0;" (assignment_expression "pcVar52 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar57 = pSVar58->next;" (assignment_expression "psVar57 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1);" (assignment_expression "psVar62 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1)" (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 "(0x6d,1)" ( number_literal , number_literal ))))) ;) (expression_statement "psVar62->next = psVar57;" (assignment_expression "psVar62->next = psVar57" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar57;" (assignment_expression "psVar62->prev = psVar57" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xb1:\n    psVar62 = pSVar58->next;\n    psVar22 = psVar62->prev;\n    if (psVar22->mtime == 0x4d) {\n      psVar57 = psVar22->prev;\n      _Var5 = (psVar57->sbuf).st_ino;\n      if ((_Var5 & 2) == 0) {\n        if ((_Var5 & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(psVar57);\n        }\n        negate_num((NODE *)psVar57);\n        (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }\n    }\n    psVar34 = (srcfile *)pSVar58[-1].namespace;\n    psVar34->mtime = 0x16;\n    psVar22->next = psVar34;\n    psVar62->prev = psVar34;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0xb1" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar22 = psVar62->prev;" (assignment_expression "psVar22 = psVar62->prev" identifier = (field_expression "psVar62->prev" identifier -> field_identifier)) ;) (if_statement "if (psVar22->mtime == 0x4d) {\n      psVar57 = psVar22->prev;\n      _Var5 = (psVar57->sbuf).st_ino;\n      if ((_Var5 & 2) == 0) {\n        if ((_Var5 & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(psVar57);\n        }\n        negate_num((NODE *)psVar57);\n        (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }\n    }" if (parenthesized_expression "(psVar22->mtime == 0x4d)" ( (binary_expression "psVar22->mtime == 0x4d" (field_expression "psVar22->mtime" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      psVar57 = psVar22->prev;\n      _Var5 = (psVar57->sbuf).st_ino;\n      if ((_Var5 & 2) == 0) {\n        if ((_Var5 & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(psVar57);\n        }\n        negate_num((NODE *)psVar57);\n        (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }\n    }" { (expression_statement "psVar57 = psVar22->prev;" (assignment_expression "psVar57 = psVar22->prev" identifier = (field_expression "psVar22->prev" identifier -> field_identifier)) ;) (expression_statement "_Var5 = (psVar57->sbuf).st_ino;" (assignment_expression "_Var5 = (psVar57->sbuf).st_ino" identifier = (field_expression "(psVar57->sbuf).st_ino" (parenthesized_expression "(psVar57->sbuf)" ( (field_expression "psVar57->sbuf" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if ((_Var5 & 2) == 0) {\n        if ((_Var5 & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(psVar57);\n        }\n        negate_num((NODE *)psVar57);\n        (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }" if (parenthesized_expression "((_Var5 & 2) == 0)" ( (binary_expression "(_Var5 & 2) == 0" (parenthesized_expression "(_Var5 & 2)" ( (binary_expression "_Var5 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        if ((_Var5 & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(psVar57);\n        }\n        negate_num((NODE *)psVar57);\n        (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }" { (if_statement "if ((_Var5 & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(psVar57);\n        }" if (parenthesized_expression "((_Var5 & 8) == 0)" ( (binary_expression "(_Var5 & 8) == 0" (parenthesized_expression "(_Var5 & 8)" ( (binary_expression "_Var5 & 8" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          (**(code **)PTR_str2number_004b1b84)(psVar57);\n        }" { (expression_statement "(**(code **)PTR_str2number_004b1b84)(psVar57);" (call_expression "(**(code **)PTR_str2number_004b1b84)(psVar57)" (parenthesized_expression "(**(code **)PTR_str2number_004b1b84)" ( (pointer_expression "**(code **)PTR_str2number_004b1b84" * (pointer_expression "*(code **)PTR_str2number_004b1b84" * (cast_expression "(code **)PTR_str2number_004b1b84" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(psVar57)" ( identifier ))) ;) })) (expression_statement "negate_num((NODE *)psVar57);" (call_expression "negate_num((NODE *)psVar57)" identifier (argument_list "((NODE *)psVar57)" ( (cast_expression "(NODE *)psVar57" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pSVar58[-1].namespace)" ( (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) ))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;) })) })) (expression_statement "psVar34 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar34 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar34->mtime = 0x16;" (assignment_expression "psVar34->mtime = 0x16" (field_expression "psVar34->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "psVar22->next = psVar34;" (assignment_expression "psVar22->next = psVar34" (field_expression "psVar22->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar34;" (assignment_expression "psVar62->prev = psVar34" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xb2:\n    psVar62 = pSVar58->next;\n    psVar22 = psVar62->prev;\n    pcVar52 = (char *)0x20000;\n    if (psVar22->mtime == 0x4d) {\n      uVar18 = (uint)(psVar22->prev->sbuf).st_ino;\n      uVar36 = uVar18 & 0x20002;\n      if (uVar36 == 0x20000) {\n        if ((uVar18 & uVar36) != 0) {\n          add_sign_to_num((NODE *)psVar22->prev,'+');\n        }\n        (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }\n    }\n    psVar34 = (srcfile *)pSVar58[-1].namespace;\n    psVar34->mtime = 0x17;\n    psVar22->next = psVar34;\n    psVar62->prev = psVar34;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0xb2" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar22 = psVar62->prev;" (assignment_expression "psVar22 = psVar62->prev" identifier = (field_expression "psVar62->prev" identifier -> field_identifier)) ;) (expression_statement "pcVar52 = (char *)0x20000;" (assignment_expression "pcVar52 = (char *)0x20000" identifier = (cast_expression "(char *)0x20000" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (psVar22->mtime == 0x4d) {\n      uVar18 = (uint)(psVar22->prev->sbuf).st_ino;\n      uVar36 = uVar18 & 0x20002;\n      if (uVar36 == 0x20000) {\n        if ((uVar18 & uVar36) != 0) {\n          add_sign_to_num((NODE *)psVar22->prev,'+');\n        }\n        (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }\n    }" if (parenthesized_expression "(psVar22->mtime == 0x4d)" ( (binary_expression "psVar22->mtime == 0x4d" (field_expression "psVar22->mtime" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      uVar18 = (uint)(psVar22->prev->sbuf).st_ino;\n      uVar36 = uVar18 & 0x20002;\n      if (uVar36 == 0x20000) {\n        if ((uVar18 & uVar36) != 0) {\n          add_sign_to_num((NODE *)psVar22->prev,'+');\n        }\n        (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }\n    }" { (expression_statement "uVar18 = (uint)(psVar22->prev->sbuf).st_ino;" (assignment_expression "uVar18 = (uint)(psVar22->prev->sbuf).st_ino" identifier = (field_expression "(uint)(psVar22->prev->sbuf).st_ino" (call_expression "(uint)(psVar22->prev->sbuf)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(psVar22->prev->sbuf)" ( (field_expression "psVar22->prev->sbuf" (field_expression "psVar22->prev" identifier -> field_identifier) -> field_identifier) ))) . field_identifier)) ;) (expression_statement "uVar36 = uVar18 & 0x20002;" (assignment_expression "uVar36 = uVar18 & 0x20002" identifier = (binary_expression "uVar18 & 0x20002" identifier & number_literal)) ;) (if_statement "if (uVar36 == 0x20000) {\n        if ((uVar18 & uVar36) != 0) {\n          add_sign_to_num((NODE *)psVar22->prev,'+');\n        }\n        (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }" if (parenthesized_expression "(uVar36 == 0x20000)" ( (binary_expression "uVar36 == 0x20000" identifier == number_literal) )) (compound_statement "{\n        if ((uVar18 & uVar36) != 0) {\n          add_sign_to_num((NODE *)psVar22->prev,'+');\n        }\n        (*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);\n        psVar22 = (srcfile *)pending_comment;\n        psVar34 = (srcfile *)outer_comment;\n        break;\n      }" { (if_statement "if ((uVar18 & uVar36) != 0) {\n          add_sign_to_num((NODE *)psVar22->prev,'+');\n        }" if (parenthesized_expression "((uVar18 & uVar36) != 0)" ( (binary_expression "(uVar18 & uVar36) != 0" (parenthesized_expression "(uVar18 & uVar36)" ( (binary_expression "uVar18 & uVar36" identifier & identifier) )) != number_literal) )) (compound_statement "{\n          add_sign_to_num((NODE *)psVar22->prev,'+');\n        }" { (expression_statement "add_sign_to_num((NODE *)psVar22->prev,'+');" (call_expression "add_sign_to_num((NODE *)psVar22->prev,'+')" identifier (argument_list "((NODE *)psVar22->prev,'+')" ( (cast_expression "(NODE *)psVar22->prev" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "psVar22->prev" identifier -> field_identifier)) , (char_literal "'+'" ' character ') ))) ;) })) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pSVar58[-1].namespace)" ( (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier) ))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;) })) })) (expression_statement "psVar34 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar34 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar34->mtime = 0x17;" (assignment_expression "psVar34->mtime = 0x17" (field_expression "psVar34->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "psVar22->next = psVar34;" (assignment_expression "psVar22->next = psVar34" (field_expression "psVar22->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar34;" (assignment_expression "psVar62->prev = psVar34" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xb3:\n    psVar62 = pSVar58->next;\n    func_use((char *)psVar62->prev->prev,FUNC_USE);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0xb3" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "func_use((char *)psVar62->prev->prev,FUNC_USE);" (call_expression "func_use((char *)psVar62->prev->prev,FUNC_USE)" identifier (argument_list "((char *)psVar62->prev->prev,FUNC_USE)" ( (cast_expression "(char *)psVar62->prev->prev" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar62->prev->prev" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier)) , identifier ))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xb4:\n    uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"indirect function calls are a gawk extension",5);\n    if ((*(uint *)puVar6 & 0x30) == 0) {\n      if (((*(uint *)puVar6 & 2) != 0) && (yyparse::lexical_block_62::warned_3 == false)) {\n        yyparse::lexical_block_62::warned_3 = true;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);\n        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar29);\n      }\n    }\n    else {\n      yyerror("%s",uVar29);\n    }\n    puVar7 = PTR_strlen_004b22a0;\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->prev;\n    psVar22 = psVar57->prev;\n    psVar57->mtime = 0x49;\n    uVar29 = (*(code *)puVar7)(psVar22);\n    pcVar52 = (char *)(*(code *)PTR_estrdup_004b1ba0)(psVar22,uVar29);\n    iVar51 = (*(code *)PTR_is_std_var_004b1c6c)(pcVar52);\n    if (iVar51 == 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n    }\n    else {\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"cannot use special variable `%s\' for indirect function call",\n                                   5);\n      yyerror(pcVar44,pcVar52);\n      sVar2 = *(short *)&psVar57->fullpath;\n    }\n    psVar57 = (srcfile *)variable((int)sVar2,pcVar52,Node_var_new);\n    pcVar52 = (char *)0x0;\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4a,1);\n    psVar34 = psVar62->next;\n    at_seen = false;\n    psVar22->prev = psVar57;\n    psVar22->next = psVar34;\n    psVar62->next = psVar22;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0xb4" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"indirect function calls are a gawk extension",5);" (assignment_expression "uVar29 = (*(code *)PTR_dcgettext_004b235c)(0,"indirect function calls are a gawk extension",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"indirect function calls are a gawk extension",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,"indirect function calls are a gawk extension",5)" ( number_literal , (string_literal ""indirect function calls are a gawk extension"" " string_content ") , number_literal )))) ;) (if_statement "if ((*(uint *)puVar6 & 0x30) == 0) {\n      if (((*(uint *)puVar6 & 2) != 0) && (yyparse::lexical_block_62::warned_3 == false)) {\n        yyparse::lexical_block_62::warned_3 = true;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);\n        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar29);\n      }\n    }\n    else {\n      yyerror("%s",uVar29);\n    }" if (parenthesized_expression "((*(uint *)puVar6 & 0x30) == 0)" ( (binary_expression "(*(uint *)puVar6 & 0x30) == 0" (parenthesized_expression "(*(uint *)puVar6 & 0x30)" ( (binary_expression "*(uint *)puVar6 & 0x30" (pointer_expression "*(uint *)puVar6" * (cast_expression "(uint *)puVar6" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) == number_literal) )) (compound_statement "{\n      if (((*(uint *)puVar6 & 2) != 0) && (yyparse::lexical_block_62::warned_3 == false)) {\n        yyparse::lexical_block_62::warned_3 = true;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);\n        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar29);\n      }\n    }" { (if_statement "if (((*(uint *)puVar6 & 2) != 0) && (yyparse::lexical_block_62::warned_3 == false)) {\n        yyparse::lexical_block_62::warned_3 = true;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);\n        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar29);\n      }" if (parenthesized_expression "(((*(uint *)puVar6 & 2) != 0) && (yyparse::lexical_block_62::warned_3 == false))" ( (binary_expression "((*(uint *)puVar6 & 2) != 0) && (yyparse::lexical_block_62::warned_3 == false)" (parenthesized_expression "((*(uint *)puVar6 & 2) != 0)" ( (binary_expression "(*(uint *)puVar6 & 2) != 0" (parenthesized_expression "(*(uint *)puVar6 & 2)" ( (binary_expression "*(uint *)puVar6 & 2" (pointer_expression "*(uint *)puVar6" * (cast_expression "(uint *)puVar6" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) && (parenthesized_expression "(yyparse::lexical_block_62::warned_3 == false)" ( (ERROR "yyparse::lexical_block_62::" identifier : : identifier : :) (binary_expression "warned_3 == false" identifier == false) ))) )) (compound_statement "{\n        yyparse::lexical_block_62::warned_3 = true;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);\n        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar29);\n      }" { (labeled_statement "yyparse::lexical_block_62::warned_3 = true;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_62::warned_3 = true;" statement_identifier : (ERROR ":" :) (expression_statement "warned_3 = true;" (assignment_expression "warned_3 = true" identifier = true) ;))) (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3)" (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",0x7d3)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "(**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar29);" (call_expression "(**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar29)" (parenthesized_expression "(**(code **)PTR_lintfunc_004b1b7c)" ( (pointer_expression "**(code **)PTR_lintfunc_004b1b7c" * (pointer_expression "*(code **)PTR_lintfunc_004b1b7c" * (cast_expression "(code **)PTR_lintfunc_004b1b7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(&DAT_00497ce8,uVar29)" ( (pointer_expression "&DAT_00497ce8" & identifier) , identifier ))) ;) })) }) (else_clause "else {\n      yyerror("%s",uVar29);\n    }" else (compound_statement "{\n      yyerror("%s",uVar29);\n    }" { (expression_statement "yyerror("%s",uVar29);" (call_expression "yyerror("%s",uVar29)" identifier (argument_list "("%s",uVar29)" ( (string_literal ""%s"" " string_content ") , identifier ))) ;) }))) (expression_statement "puVar7 = PTR_strlen_004b22a0;" (assignment_expression "puVar7 = PTR_strlen_004b22a0" identifier = identifier) ;) (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar57 = psVar62->prev;" (assignment_expression "psVar57 = psVar62->prev" identifier = (field_expression "psVar62->prev" identifier -> field_identifier)) ;) (expression_statement "psVar22 = psVar57->prev;" (assignment_expression "psVar22 = psVar57->prev" identifier = (field_expression "psVar57->prev" identifier -> field_identifier)) ;) (expression_statement "psVar57->mtime = 0x49;" (assignment_expression "psVar57->mtime = 0x49" (field_expression "psVar57->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "uVar29 = (*(code *)puVar7)(psVar22);" (assignment_expression "uVar29 = (*(code *)puVar7)(psVar22)" identifier = (call_expression "(*(code *)puVar7)(psVar22)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar22)" ( identifier )))) ;) (expression_statement "pcVar52 = (char *)(*(code *)PTR_estrdup_004b1ba0)(psVar22,uVar29);" (assignment_expression "pcVar52 = (char *)(*(code *)PTR_estrdup_004b1ba0)(psVar22,uVar29)" identifier = (cast_expression "(char *)(*(code *)PTR_estrdup_004b1ba0)(psVar22,uVar29)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_estrdup_004b1ba0)(psVar22,uVar29)" (parenthesized_expression "(*(code *)PTR_estrdup_004b1ba0)" ( (pointer_expression "*(code *)PTR_estrdup_004b1ba0" * (cast_expression "(code *)PTR_estrdup_004b1ba0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar22,uVar29)" ( identifier , identifier ))))) ;) (expression_statement "iVar51 = (*(code *)PTR_is_std_var_004b1c6c)(pcVar52);" (assignment_expression "iVar51 = (*(code *)PTR_is_std_var_004b1c6c)(pcVar52)" identifier = (call_expression "(*(code *)PTR_is_std_var_004b1c6c)(pcVar52)" (parenthesized_expression "(*(code *)PTR_is_std_var_004b1c6c)" ( (pointer_expression "*(code *)PTR_is_std_var_004b1c6c" * (cast_expression "(code *)PTR_is_std_var_004b1c6c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar52)" ( identifier )))) ;) (if_statement "if (iVar51 == 0) {\n      sVar2 = *(short *)&psVar57->fullpath;\n    }\n    else {\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"cannot use special variable `%s\' for indirect function call",\n                                   5);\n      yyerror(pcVar44,pcVar52);\n      sVar2 = *(short *)&psVar57->fullpath;\n    }" if (parenthesized_expression "(iVar51 == 0)" ( (binary_expression "iVar51 == 0" identifier == number_literal) )) (compound_statement "{\n      sVar2 = *(short *)&psVar57->fullpath;\n    }" { (expression_statement "sVar2 = *(short *)&psVar57->fullpath;" (assignment_expression "sVar2 = *(short *)&psVar57->fullpath" identifier = (pointer_expression "*(short *)&psVar57->fullpath" * (cast_expression "(short *)&psVar57->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar57->fullpath" & (field_expression "psVar57->fullpath" identifier -> field_identifier))))) ;) }) (else_clause "else {\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"cannot use special variable `%s\' for indirect function call",\n                                   5);\n      yyerror(pcVar44,pcVar52);\n      sVar2 = *(short *)&psVar57->fullpath;\n    }" else (compound_statement "{\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"cannot use special variable `%s\' for indirect function call",\n                                   5);\n      yyerror(pcVar44,pcVar52);\n      sVar2 = *(short *)&psVar57->fullpath;\n    }" { (expression_statement "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"cannot use special variable `%s\' for indirect function call",\n                                   5);" (assignment_expression "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"cannot use special variable `%s\' for indirect function call",\n                                   5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"cannot use special variable `%s\' for indirect function call",\n                                   5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"cannot use special variable `%s\' for indirect function call",\n                                   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 use special variable `%s\' for indirect function call",\n                                   5)" ( number_literal , (string_literal ""cannot use special variable `%s\' for indirect function call"" " string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "yyerror(pcVar44,pcVar52);" (call_expression "yyerror(pcVar44,pcVar52)" identifier (argument_list "(pcVar44,pcVar52)" ( identifier , identifier ))) ;) (expression_statement "sVar2 = *(short *)&psVar57->fullpath;" (assignment_expression "sVar2 = *(short *)&psVar57->fullpath" identifier = (pointer_expression "*(short *)&psVar57->fullpath" * (cast_expression "(short *)&psVar57->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar57->fullpath" & (field_expression "psVar57->fullpath" identifier -> field_identifier))))) ;) }))) (expression_statement "psVar57 = (srcfile *)variable((int)sVar2,pcVar52,Node_var_new);" (assignment_expression "psVar57 = (srcfile *)variable((int)sVar2,pcVar52,Node_var_new)" identifier = (cast_expression "(srcfile *)variable((int)sVar2,pcVar52,Node_var_new)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "variable((int)sVar2,pcVar52,Node_var_new)" identifier (argument_list "((int)sVar2,pcVar52,Node_var_new)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier ))))) ;) (expression_statement "pcVar52 = (char *)0x0;" (assignment_expression "pcVar52 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4a,1);" (assignment_expression "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4a,1)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4a,1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x4a,1)" (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 "(0x4a,1)" ( number_literal , number_literal ))))) ;) (expression_statement "psVar34 = psVar62->next;" (assignment_expression "psVar34 = psVar62->next" identifier = (field_expression "psVar62->next" identifier -> field_identifier)) ;) (expression_statement "at_seen = false;" (assignment_expression "at_seen = false" identifier = false) ;) (expression_statement "psVar22->prev = psVar57;" (assignment_expression "psVar22->prev = psVar57" (field_expression "psVar22->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22->next = psVar34;" (assignment_expression "psVar22->next = psVar34" (field_expression "psVar22->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->next = psVar22;" (assignment_expression "psVar62->next = psVar22" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xb5:\n    psVar57 = (srcfile *)pSVar58[-1].lasttok;\n    psVar62 = psVar57->prev;\n    sVar24 = (*(code *)PTR_strlen_004b22a0)(psVar62);\n    psVar22 = (srcfile *)qualify_name((char *)psVar62,sVar24);\n    if (psVar62 != psVar22) {\n      (*(code *)PTR_free_004b239c)(psVar62);\n      psVar57->prev = psVar22;\n    }\n    if (((at_seen == false) && (iVar51 = (*(code *)PTR_lookup_004b1b94)(psVar57->prev), iVar51 != 0)\n        ) && (1 < *(int *)(iVar51 + 0x28) - 8U)) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"attempt to use non-function `%s\' in function call",5);\n      pcVar52 = (char *)psVar57->prev;\n      error_ln((int)sVar2,pcVar44);\n    }\n    puVar7 = PTR_bcalloc_004b1b64;\n    piVar30 = (int *)pSVar58[-1].namespace;\n    if (piVar30 == (int *)0x0) {\n      pcVar52 = (char *)0x0;\n      psVar57->stype = 0;\n      psVar57->mtime = 0x48;\n      (psVar57->sbuf).st_pad1[1] = 0;\n      psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n      psVar62->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      iVar51 = *piVar30;\n      if (iVar51 != 0) {\n        pSVar65 = (SRCFILE *)&DAT_00000001;\n        do {\n          piVar53 = *(int **)(iVar51 + 4);\n          if (piVar53[5] == 0x30) {\n            sVar2 = *(short *)(piVar53 + 4);\n            pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                        (0,"regexp constant for parameter #%d yields boolean value",\n                                         5);\n            pcVar52 = (char *)pSVar65;\n            warning_ln((int)sVar2,pcVar44);\n          }\n          iVar51 = *piVar53;\n          pSVar65 = (SRCFILE *)((int)&pSVar65->next + 1);\n        } while (iVar51 != 0);\n      }\n      psVar57->stype = 0;\n      psVar57->mtime = 0x48;\n      errcode = (int)piVar30;\n      iVar51 = count_expressions((INSTRUCTION **)&errcode,true);\n      (psVar57->sbuf).st_pad1[1] = iVar51;\n      **(undefined4 **)(errcode + 4) = psVar57;\n      *(srcfile **)(errcode + 4) = psVar57;\n      psVar62 = (srcfile *)errcode;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;" case (cast_expression "(SRCFILE *)0xb5" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar57 = (srcfile *)pSVar58[-1].lasttok;" (assignment_expression "psVar57 = (srcfile *)pSVar58[-1].lasttok" identifier = (cast_expression "(srcfile *)pSVar58[-1].lasttok" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].lasttok" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar62 = psVar57->prev;" (assignment_expression "psVar62 = psVar57->prev" identifier = (field_expression "psVar57->prev" identifier -> field_identifier)) ;) (expression_statement "sVar24 = (*(code *)PTR_strlen_004b22a0)(psVar62);" (assignment_expression "sVar24 = (*(code *)PTR_strlen_004b22a0)(psVar62)" identifier = (call_expression "(*(code *)PTR_strlen_004b22a0)(psVar62)" (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 "(psVar62)" ( identifier )))) ;) (expression_statement "psVar22 = (srcfile *)qualify_name((char *)psVar62,sVar24);" (assignment_expression "psVar22 = (srcfile *)qualify_name((char *)psVar62,sVar24)" identifier = (cast_expression "(srcfile *)qualify_name((char *)psVar62,sVar24)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "qualify_name((char *)psVar62,sVar24)" identifier (argument_list "((char *)psVar62,sVar24)" ( (cast_expression "(char *)psVar62" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))))) ;) (if_statement "if (psVar62 != psVar22) {\n      (*(code *)PTR_free_004b239c)(psVar62);\n      psVar57->prev = psVar22;\n    }" if (parenthesized_expression "(psVar62 != psVar22)" ( (binary_expression "psVar62 != psVar22" identifier != identifier) )) (compound_statement "{\n      (*(code *)PTR_free_004b239c)(psVar62);\n      psVar57->prev = psVar22;\n    }" { (expression_statement "(*(code *)PTR_free_004b239c)(psVar62);" (call_expression "(*(code *)PTR_free_004b239c)(psVar62)" (parenthesized_expression "(*(code *)PTR_free_004b239c)" ( (pointer_expression "*(code *)PTR_free_004b239c" * (cast_expression "(code *)PTR_free_004b239c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar62)" ( identifier ))) ;) (expression_statement "psVar57->prev = psVar22;" (assignment_expression "psVar57->prev = psVar22" (field_expression "psVar57->prev" identifier -> field_identifier) = identifier) ;) })) (if_statement "if (((at_seen == false) && (iVar51 = (*(code *)PTR_lookup_004b1b94)(psVar57->prev), iVar51 != 0)\n        ) && (1 < *(int *)(iVar51 + 0x28) - 8U)) {\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"attempt to use non-function `%s\' in function call",5);\n      pcVar52 = (char *)psVar57->prev;\n      error_ln((int)sVar2,pcVar44);\n    }" if (parenthesized_expression "(((at_seen == false) && (iVar51 = (*(code *)PTR_lookup_004b1b94)(psVar57->prev), iVar51 != 0)\n        ) && (1 < *(int *)(iVar51 + 0x28) - 8U))" ( (binary_expression "((at_seen == false) && (iVar51 = (*(code *)PTR_lookup_004b1b94)(psVar57->prev), iVar51 != 0)\n        ) && (1 < *(int *)(iVar51 + 0x28) - 8U)" (parenthesized_expression "((at_seen == false) && (iVar51 = (*(code *)PTR_lookup_004b1b94)(psVar57->prev), iVar51 != 0)\n        )" ( (binary_expression "(at_seen == false) && (iVar51 = (*(code *)PTR_lookup_004b1b94)(psVar57->prev), iVar51 != 0)" (parenthesized_expression "(at_seen == false)" ( (binary_expression "at_seen == false" identifier == false) )) && (parenthesized_expression "(iVar51 = (*(code *)PTR_lookup_004b1b94)(psVar57->prev), iVar51 != 0)" ( (comma_expression "iVar51 = (*(code *)PTR_lookup_004b1b94)(psVar57->prev), iVar51 != 0" (assignment_expression "iVar51 = (*(code *)PTR_lookup_004b1b94)(psVar57->prev)" identifier = (call_expression "(*(code *)PTR_lookup_004b1b94)(psVar57->prev)" (parenthesized_expression "(*(code *)PTR_lookup_004b1b94)" ( (pointer_expression "*(code *)PTR_lookup_004b1b94" * (cast_expression "(code *)PTR_lookup_004b1b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar57->prev)" ( (field_expression "psVar57->prev" identifier -> field_identifier) )))) , (binary_expression "iVar51 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "(1 < *(int *)(iVar51 + 0x28) - 8U)" ( (binary_expression "1 < *(int *)(iVar51 + 0x28) - 8U" number_literal < (binary_expression "*(int *)(iVar51 + 0x28) - 8U" (pointer_expression "*(int *)(iVar51 + 0x28)" * (cast_expression "(int *)(iVar51 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar51 + 0x28)" ( (binary_expression "iVar51 + 0x28" identifier + number_literal) )))) - number_literal)) ))) )) (compound_statement "{\n      sVar2 = *(short *)&psVar57->fullpath;\n      pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"attempt to use non-function `%s\' in function call",5);\n      pcVar52 = (char *)psVar57->prev;\n      error_ln((int)sVar2,pcVar44);\n    }" { (expression_statement "sVar2 = *(short *)&psVar57->fullpath;" (assignment_expression "sVar2 = *(short *)&psVar57->fullpath" identifier = (pointer_expression "*(short *)&psVar57->fullpath" * (cast_expression "(short *)&psVar57->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar57->fullpath" & (field_expression "psVar57->fullpath" identifier -> field_identifier))))) ;) (expression_statement "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"attempt to use non-function `%s\' in function call",5);" (assignment_expression "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"attempt to use non-function `%s\' in function call",5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"attempt to use non-function `%s\' in function call",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"attempt to use non-function `%s\' in function call",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,"attempt to use non-function `%s\' in function call",5)" ( number_literal , (string_literal ""attempt to use non-function `%s\' in function call"" " string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "pcVar52 = (char *)psVar57->prev;" (assignment_expression "pcVar52 = (char *)psVar57->prev" identifier = (cast_expression "(char *)psVar57->prev" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar57->prev" identifier -> field_identifier))) ;) (expression_statement "error_ln((int)sVar2,pcVar44);" (call_expression "error_ln((int)sVar2,pcVar44)" identifier (argument_list "((int)sVar2,pcVar44)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) })) (expression_statement "puVar7 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar7 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "piVar30 = (int *)pSVar58[-1].namespace;" (assignment_expression "piVar30 = (int *)pSVar58[-1].namespace" identifier = (cast_expression "(int *)pSVar58[-1].namespace" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if (piVar30 == (int *)0x0) {\n      pcVar52 = (char *)0x0;\n      psVar57->stype = 0;\n      psVar57->mtime = 0x48;\n      (psVar57->sbuf).st_pad1[1] = 0;\n      psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n      psVar62->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    else {\n      iVar51 = *piVar30;\n      if (iVar51 != 0) {\n        pSVar65 = (SRCFILE *)&DAT_00000001;\n        do {\n          piVar53 = *(int **)(iVar51 + 4);\n          if (piVar53[5] == 0x30) {\n            sVar2 = *(short *)(piVar53 + 4);\n            pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                        (0,"regexp constant for parameter #%d yields boolean value",\n                                         5);\n            pcVar52 = (char *)pSVar65;\n            warning_ln((int)sVar2,pcVar44);\n          }\n          iVar51 = *piVar53;\n          pSVar65 = (SRCFILE *)((int)&pSVar65->next + 1);\n        } while (iVar51 != 0);\n      }\n      psVar57->stype = 0;\n      psVar57->mtime = 0x48;\n      errcode = (int)piVar30;\n      iVar51 = count_expressions((INSTRUCTION **)&errcode,true);\n      (psVar57->sbuf).st_pad1[1] = iVar51;\n      **(undefined4 **)(errcode + 4) = psVar57;\n      *(srcfile **)(errcode + 4) = psVar57;\n      psVar62 = (srcfile *)errcode;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" if (parenthesized_expression "(piVar30 == (int *)0x0)" ( (binary_expression "piVar30 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar52 = (char *)0x0;\n      psVar57->stype = 0;\n      psVar57->mtime = 0x48;\n      (psVar57->sbuf).st_pad1[1] = 0;\n      psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n      psVar62->next = psVar57;\n      psVar62->prev = psVar57;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "pcVar52 = (char *)0x0;" (assignment_expression "pcVar52 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar57->stype = 0;" (assignment_expression "psVar57->stype = 0" (field_expression "psVar57->stype" identifier -> field_identifier) = number_literal) ;) (expression_statement "psVar57->mtime = 0x48;" (assignment_expression "psVar57->mtime = 0x48" (field_expression "psVar57->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "(psVar57->sbuf).st_pad1[1] = 0;" (assignment_expression "(psVar57->sbuf).st_pad1[1] = 0" (subscript_expression "(psVar57->sbuf).st_pad1[1]" (field_expression "(psVar57->sbuf).st_pad1" (parenthesized_expression "(psVar57->sbuf)" ( (field_expression "psVar57->sbuf" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);" (assignment_expression "psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1)" identifier = (cast_expression "(srcfile *)(*(code *)puVar7)(0x6d,1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar7)(0x6d,1)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x6d,1)" ( number_literal , number_literal ))))) ;) (expression_statement "psVar62->next = psVar57;" (assignment_expression "psVar62->next = psVar57" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar57;" (assignment_expression "psVar62->prev = psVar57" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      iVar51 = *piVar30;\n      if (iVar51 != 0) {\n        pSVar65 = (SRCFILE *)&DAT_00000001;\n        do {\n          piVar53 = *(int **)(iVar51 + 4);\n          if (piVar53[5] == 0x30) {\n            sVar2 = *(short *)(piVar53 + 4);\n            pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                        (0,"regexp constant for parameter #%d yields boolean value",\n                                         5);\n            pcVar52 = (char *)pSVar65;\n            warning_ln((int)sVar2,pcVar44);\n          }\n          iVar51 = *piVar53;\n          pSVar65 = (SRCFILE *)((int)&pSVar65->next + 1);\n        } while (iVar51 != 0);\n      }\n      psVar57->stype = 0;\n      psVar57->mtime = 0x48;\n      errcode = (int)piVar30;\n      iVar51 = count_expressions((INSTRUCTION **)&errcode,true);\n      (psVar57->sbuf).st_pad1[1] = iVar51;\n      **(undefined4 **)(errcode + 4) = psVar57;\n      *(srcfile **)(errcode + 4) = psVar57;\n      psVar62 = (srcfile *)errcode;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" else (compound_statement "{\n      iVar51 = *piVar30;\n      if (iVar51 != 0) {\n        pSVar65 = (SRCFILE *)&DAT_00000001;\n        do {\n          piVar53 = *(int **)(iVar51 + 4);\n          if (piVar53[5] == 0x30) {\n            sVar2 = *(short *)(piVar53 + 4);\n            pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                        (0,"regexp constant for parameter #%d yields boolean value",\n                                         5);\n            pcVar52 = (char *)pSVar65;\n            warning_ln((int)sVar2,pcVar44);\n          }\n          iVar51 = *piVar53;\n          pSVar65 = (SRCFILE *)((int)&pSVar65->next + 1);\n        } while (iVar51 != 0);\n      }\n      psVar57->stype = 0;\n      psVar57->mtime = 0x48;\n      errcode = (int)piVar30;\n      iVar51 = count_expressions((INSTRUCTION **)&errcode,true);\n      (psVar57->sbuf).st_pad1[1] = iVar51;\n      **(undefined4 **)(errcode + 4) = psVar57;\n      *(srcfile **)(errcode + 4) = psVar57;\n      psVar62 = (srcfile *)errcode;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "iVar51 = *piVar30;" (assignment_expression "iVar51 = *piVar30" identifier = (pointer_expression "*piVar30" * identifier)) ;) (if_statement "if (iVar51 != 0) {\n        pSVar65 = (SRCFILE *)&DAT_00000001;\n        do {\n          piVar53 = *(int **)(iVar51 + 4);\n          if (piVar53[5] == 0x30) {\n            sVar2 = *(short *)(piVar53 + 4);\n            pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                        (0,"regexp constant for parameter #%d yields boolean value",\n                                         5);\n            pcVar52 = (char *)pSVar65;\n            warning_ln((int)sVar2,pcVar44);\n          }\n          iVar51 = *piVar53;\n          pSVar65 = (SRCFILE *)((int)&pSVar65->next + 1);\n        } while (iVar51 != 0);\n      }" if (parenthesized_expression "(iVar51 != 0)" ( (binary_expression "iVar51 != 0" identifier != number_literal) )) (compound_statement "{\n        pSVar65 = (SRCFILE *)&DAT_00000001;\n        do {\n          piVar53 = *(int **)(iVar51 + 4);\n          if (piVar53[5] == 0x30) {\n            sVar2 = *(short *)(piVar53 + 4);\n            pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                        (0,"regexp constant for parameter #%d yields boolean value",\n                                         5);\n            pcVar52 = (char *)pSVar65;\n            warning_ln((int)sVar2,pcVar44);\n          }\n          iVar51 = *piVar53;\n          pSVar65 = (SRCFILE *)((int)&pSVar65->next + 1);\n        } while (iVar51 != 0);\n      }" { (expression_statement "pSVar65 = (SRCFILE *)&DAT_00000001;" (assignment_expression "pSVar65 = (SRCFILE *)&DAT_00000001" identifier = (cast_expression "(SRCFILE *)&DAT_00000001" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier))) ;) (do_statement "do {\n          piVar53 = *(int **)(iVar51 + 4);\n          if (piVar53[5] == 0x30) {\n            sVar2 = *(short *)(piVar53 + 4);\n            pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                        (0,"regexp constant for parameter #%d yields boolean value",\n                                         5);\n            pcVar52 = (char *)pSVar65;\n            warning_ln((int)sVar2,pcVar44);\n          }\n          iVar51 = *piVar53;\n          pSVar65 = (SRCFILE *)((int)&pSVar65->next + 1);\n        } while (iVar51 != 0);" do (compound_statement "{\n          piVar53 = *(int **)(iVar51 + 4);\n          if (piVar53[5] == 0x30) {\n            sVar2 = *(short *)(piVar53 + 4);\n            pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                        (0,"regexp constant for parameter #%d yields boolean value",\n                                         5);\n            pcVar52 = (char *)pSVar65;\n            warning_ln((int)sVar2,pcVar44);\n          }\n          iVar51 = *piVar53;\n          pSVar65 = (SRCFILE *)((int)&pSVar65->next + 1);\n        }" { (expression_statement "piVar53 = *(int **)(iVar51 + 4);" (assignment_expression "piVar53 = *(int **)(iVar51 + 4)" identifier = (pointer_expression "*(int **)(iVar51 + 4)" * (cast_expression "(int **)(iVar51 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar51 + 4)" ( (binary_expression "iVar51 + 4" identifier + number_literal) ))))) ;) (if_statement "if (piVar53[5] == 0x30) {\n            sVar2 = *(short *)(piVar53 + 4);\n            pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                        (0,"regexp constant for parameter #%d yields boolean value",\n                                         5);\n            pcVar52 = (char *)pSVar65;\n            warning_ln((int)sVar2,pcVar44);\n          }" if (parenthesized_expression "(piVar53[5] == 0x30)" ( (binary_expression "piVar53[5] == 0x30" (subscript_expression "piVar53[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            sVar2 = *(short *)(piVar53 + 4);\n            pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                        (0,"regexp constant for parameter #%d yields boolean value",\n                                         5);\n            pcVar52 = (char *)pSVar65;\n            warning_ln((int)sVar2,pcVar44);\n          }" { (expression_statement "sVar2 = *(short *)(piVar53 + 4);" (assignment_expression "sVar2 = *(short *)(piVar53 + 4)" identifier = (pointer_expression "*(short *)(piVar53 + 4)" * (cast_expression "(short *)(piVar53 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar53 + 4)" ( (binary_expression "piVar53 + 4" identifier + number_literal) ))))) ;) (expression_statement "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                        (0,"regexp constant for parameter #%d yields boolean value",\n                                         5);" (assignment_expression "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                                        (0,"regexp constant for parameter #%d yields boolean value",\n                                         5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)\n                                        (0,"regexp constant for parameter #%d yields boolean value",\n                                         5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                        (0,"regexp constant for parameter #%d yields boolean value",\n                                         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,"regexp constant for parameter #%d yields boolean value",\n                                         5)" ( number_literal , (string_literal ""regexp constant for parameter #%d yields boolean value"" " string_content ") , number_literal ))))) ;) (expression_statement "pcVar52 = (char *)pSVar65;" (assignment_expression "pcVar52 = (char *)pSVar65" identifier = (cast_expression "(char *)pSVar65" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "warning_ln((int)sVar2,pcVar44);" (call_expression "warning_ln((int)sVar2,pcVar44)" identifier (argument_list "((int)sVar2,pcVar44)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) })) (expression_statement "iVar51 = *piVar53;" (assignment_expression "iVar51 = *piVar53" identifier = (pointer_expression "*piVar53" * identifier)) ;) (expression_statement "pSVar65 = (SRCFILE *)((int)&pSVar65->next + 1);" (assignment_expression "pSVar65 = (SRCFILE *)((int)&pSVar65->next + 1)" identifier = (cast_expression "(SRCFILE *)((int)&pSVar65->next + 1)" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar65->next + 1)" ( (binary_expression "(int)&pSVar65->next + 1" (cast_expression "(int)&pSVar65->next" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar65->next" & (field_expression "pSVar65->next" identifier -> field_identifier))) + number_literal) )))) ;) }) while (parenthesized_expression "(iVar51 != 0)" ( (binary_expression "iVar51 != 0" identifier != number_literal) )) ;) })) (expression_statement "psVar57->stype = 0;" (assignment_expression "psVar57->stype = 0" (field_expression "psVar57->stype" identifier -> field_identifier) = number_literal) ;) (expression_statement "psVar57->mtime = 0x48;" (assignment_expression "psVar57->mtime = 0x48" (field_expression "psVar57->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "errcode = (int)piVar30;" (assignment_expression "errcode = (int)piVar30" identifier = (cast_expression "(int)piVar30" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar51 = count_expressions((INSTRUCTION **)&errcode,true);" (assignment_expression "iVar51 = count_expressions((INSTRUCTION **)&errcode,true)" identifier = (call_expression "count_expressions((INSTRUCTION **)&errcode,true)" identifier (argument_list "((INSTRUCTION **)&errcode,true)" ( (cast_expression "(INSTRUCTION **)&errcode" ( (type_descriptor "INSTRUCTION **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&errcode" & identifier)) , true )))) ;) (expression_statement "(psVar57->sbuf).st_pad1[1] = iVar51;" (assignment_expression "(psVar57->sbuf).st_pad1[1] = iVar51" (subscript_expression "(psVar57->sbuf).st_pad1[1]" (field_expression "(psVar57->sbuf).st_pad1" (parenthesized_expression "(psVar57->sbuf)" ( (field_expression "psVar57->sbuf" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "**(undefined4 **)(errcode + 4) = psVar57;" (assignment_expression "**(undefined4 **)(errcode + 4) = psVar57" (pointer_expression "**(undefined4 **)(errcode + 4)" * (pointer_expression "*(undefined4 **)(errcode + 4)" * (cast_expression "(undefined4 **)(errcode + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(errcode + 4)" ( (binary_expression "errcode + 4" identifier + number_literal) ))))) = identifier) ;) (expression_statement "*(srcfile **)(errcode + 4) = psVar57;" (assignment_expression "*(srcfile **)(errcode + 4) = psVar57" (pointer_expression "*(srcfile **)(errcode + 4)" * (cast_expression "(srcfile **)(errcode + 4)" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(errcode + 4)" ( (binary_expression "errcode + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "psVar62 = (srcfile *)errcode;" (assignment_expression "psVar62 = (srcfile *)errcode" identifier = (cast_expression "(srcfile *)errcode" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xb7:\n    psVar62 = pSVar58->next;\n    break;" case (cast_expression "(SRCFILE *)0xb7" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xb9:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    break;" case (cast_expression "(SRCFILE *)0xb9" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xba:\n    psVar62 = pSVar58->next;\n    break;" case (cast_expression "(SRCFILE *)0xba" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xbb:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    psVar22 = pSVar58->next;\n    psVar34 = psVar22->prev;\n    psVar62->prev->next = psVar22->next;\n    psVar62->prev = psVar34;\n    (*(code *)puVar7)(psVar22);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0xbb" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar22 = pSVar58->next;" (assignment_expression "psVar22 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar34 = psVar22->prev;" (assignment_expression "psVar34 = psVar22->prev" identifier = (field_expression "psVar22->prev" identifier -> field_identifier)) ;) (expression_statement "psVar62->prev->next = psVar22->next;" (assignment_expression "psVar62->prev->next = psVar22->next" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = (field_expression "psVar22->next" identifier -> field_identifier)) ;) (expression_statement "psVar62->prev = psVar34;" (assignment_expression "psVar62->prev = psVar34" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "(*(code *)puVar7)(psVar22);" (call_expression "(*(code *)puVar7)(psVar22)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar22)" ( identifier ))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xbc:\n    psVar62 = pSVar58->next;\n    psVar22 = psVar62->prev;\n    if ((int)psVar22->prev < 2) {\n      psVar22->mtime = 0x54;\n    }\n    else {\n      psVar22->stype = (srctype)psVar22->prev;\n      psVar22->prev = (srcfile *)&DAT_00000001;\n      psVar62 = pSVar58->next;\n      psVar22->mtime = 0xd;\n    }\n    sub_counter = sub_counter + 1;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0xbc" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar22 = psVar62->prev;" (assignment_expression "psVar22 = psVar62->prev" identifier = (field_expression "psVar62->prev" identifier -> field_identifier)) ;) (if_statement "if ((int)psVar22->prev < 2) {\n      psVar22->mtime = 0x54;\n    }\n    else {\n      psVar22->stype = (srctype)psVar22->prev;\n      psVar22->prev = (srcfile *)&DAT_00000001;\n      psVar62 = pSVar58->next;\n      psVar22->mtime = 0xd;\n    }" if (parenthesized_expression "((int)psVar22->prev < 2)" ( (binary_expression "(int)psVar22->prev < 2" (cast_expression "(int)psVar22->prev" ( (type_descriptor "int" primitive_type) ) (field_expression "psVar22->prev" identifier -> field_identifier)) < number_literal) )) (compound_statement "{\n      psVar22->mtime = 0x54;\n    }" { (expression_statement "psVar22->mtime = 0x54;" (assignment_expression "psVar22->mtime = 0x54" (field_expression "psVar22->mtime" identifier -> field_identifier) = number_literal) ;) }) (else_clause "else {\n      psVar22->stype = (srctype)psVar22->prev;\n      psVar22->prev = (srcfile *)&DAT_00000001;\n      psVar62 = pSVar58->next;\n      psVar22->mtime = 0xd;\n    }" else (compound_statement "{\n      psVar22->stype = (srctype)psVar22->prev;\n      psVar22->prev = (srcfile *)&DAT_00000001;\n      psVar62 = pSVar58->next;\n      psVar22->mtime = 0xd;\n    }" { (expression_statement "psVar22->stype = (srctype)psVar22->prev;" (assignment_expression "psVar22->stype = (srctype)psVar22->prev" (field_expression "psVar22->stype" identifier -> field_identifier) = (cast_expression "(srctype)psVar22->prev" ( (type_descriptor "srctype" type_identifier) ) (field_expression "psVar22->prev" identifier -> field_identifier))) ;) (expression_statement "psVar22->prev = (srcfile *)&DAT_00000001;" (assignment_expression "psVar22->prev = (srcfile *)&DAT_00000001" (field_expression "psVar22->prev" identifier -> field_identifier) = (cast_expression "(srcfile *)&DAT_00000001" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier))) ;) (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar22->mtime = 0xd;" (assignment_expression "psVar22->mtime = 0xd" (field_expression "psVar22->mtime" identifier -> field_identifier) = number_literal) ;) }))) (expression_statement "sub_counter = sub_counter + 1;" (assignment_expression "sub_counter = sub_counter + 1" identifier = (binary_expression "sub_counter + 1" identifier + number_literal)) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xbd:\n    errcode = (int)pSVar58[-1].namespace;\n    if ((char *)errcode == (char *)0x0) {\n      psVar22 = pSVar58->next;\n      sVar2 = *(short *)&psVar22->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5);\n      error_ln((int)sVar2,pcVar52);\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      pcVar52 = (char *)0x0;\n      errcode = (*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      *(srcfile **)errcode = psVar57;\n      *(srcfile **)(errcode + 4) = psVar57;\n      psVar62 = *(srcfile **)PTR_Nnull_string_004b1bcc;\n      if (((psVar62->sbuf).st_ino & 1) == 0) {\n        psVar62 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar62);\n      }\n      else {\n        psVar62->fullpath = psVar62->fullpath + 1;\n      }\n      psVar57->prev = psVar62;\n      psVar22->prev = (srcfile *)0x1;\n    }\n    else {\n      psVar57 = pSVar58->next;\n      psVar22 = (srcfile *)count_expressions((INSTRUCTION **)&errcode,false);\n      psVar57->prev = psVar22;\n    }\n    psVar22 = pSVar58->next;\n    **(undefined4 **)(errcode + 4) = psVar22;\n    *(srcfile **)(errcode + 4) = psVar22;\n    psVar62 = (srcfile *)errcode;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0xbd" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "errcode = (int)pSVar58[-1].namespace;" (assignment_expression "errcode = (int)pSVar58[-1].namespace" identifier = (cast_expression "(int)pSVar58[-1].namespace" ( (type_descriptor "int" primitive_type) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if ((char *)errcode == (char *)0x0) {\n      psVar22 = pSVar58->next;\n      sVar2 = *(short *)&psVar22->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5);\n      error_ln((int)sVar2,pcVar52);\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      pcVar52 = (char *)0x0;\n      errcode = (*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      *(srcfile **)errcode = psVar57;\n      *(srcfile **)(errcode + 4) = psVar57;\n      psVar62 = *(srcfile **)PTR_Nnull_string_004b1bcc;\n      if (((psVar62->sbuf).st_ino & 1) == 0) {\n        psVar62 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar62);\n      }\n      else {\n        psVar62->fullpath = psVar62->fullpath + 1;\n      }\n      psVar57->prev = psVar62;\n      psVar22->prev = (srcfile *)0x1;\n    }\n    else {\n      psVar57 = pSVar58->next;\n      psVar22 = (srcfile *)count_expressions((INSTRUCTION **)&errcode,false);\n      psVar57->prev = psVar22;\n    }" if (parenthesized_expression "((char *)errcode == (char *)0x0)" ( (binary_expression "(char *)errcode == (char *)0x0" (cast_expression "(char *)errcode" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      psVar22 = pSVar58->next;\n      sVar2 = *(short *)&psVar22->fullpath;\n      pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5);\n      error_ln((int)sVar2,pcVar52);\n      psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      pcVar52 = (char *)0x0;\n      errcode = (*(code *)PTR_bcalloc_004b1b64)(0x6d,1);\n      *(srcfile **)errcode = psVar57;\n      *(srcfile **)(errcode + 4) = psVar57;\n      psVar62 = *(srcfile **)PTR_Nnull_string_004b1bcc;\n      if (((psVar62->sbuf).st_ino & 1) == 0) {\n        psVar62 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar62);\n      }\n      else {\n        psVar62->fullpath = psVar62->fullpath + 1;\n      }\n      psVar57->prev = psVar62;\n      psVar22->prev = (srcfile *)0x1;\n    }" { (expression_statement "psVar22 = pSVar58->next;" (assignment_expression "psVar22 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "sVar2 = *(short *)&psVar22->fullpath;" (assignment_expression "sVar2 = *(short *)&psVar22->fullpath" identifier = (pointer_expression "*(short *)&psVar22->fullpath" * (cast_expression "(short *)&psVar22->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar22->fullpath" & (field_expression "psVar22->fullpath" identifier -> field_identifier))))) ;) (expression_statement "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5);" (assignment_expression "pcVar52 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",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,"invalid subscript expression",5)" ( number_literal , (string_literal ""invalid subscript expression"" " string_content ") , number_literal ))))) ;) (expression_statement "error_ln((int)sVar2,pcVar52);" (call_expression "error_ln((int)sVar2,pcVar52)" identifier (argument_list "((int)sVar2,pcVar52)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);" (assignment_expression "psVar57 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0)" (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 "(0x4d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "pcVar52 = (char *)0x0;" (assignment_expression "pcVar52 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "errcode = (*(code *)PTR_bcalloc_004b1b64)(0x6d,1);" (assignment_expression "errcode = (*(code *)PTR_bcalloc_004b1b64)(0x6d,1)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1)" (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 "(0x6d,1)" ( number_literal , number_literal )))) ;) (expression_statement "*(srcfile **)errcode = psVar57;" (assignment_expression "*(srcfile **)errcode = psVar57" (pointer_expression "*(srcfile **)errcode" * (cast_expression "(srcfile **)errcode" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "*(srcfile **)(errcode + 4) = psVar57;" (assignment_expression "*(srcfile **)(errcode + 4) = psVar57" (pointer_expression "*(srcfile **)(errcode + 4)" * (cast_expression "(srcfile **)(errcode + 4)" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(errcode + 4)" ( (binary_expression "errcode + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "psVar62 = *(srcfile **)PTR_Nnull_string_004b1bcc;" (assignment_expression "psVar62 = *(srcfile **)PTR_Nnull_string_004b1bcc" identifier = (pointer_expression "*(srcfile **)PTR_Nnull_string_004b1bcc" * (cast_expression "(srcfile **)PTR_Nnull_string_004b1bcc" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (((psVar62->sbuf).st_ino & 1) == 0) {\n        psVar62 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar62);\n      }\n      else {\n        psVar62->fullpath = psVar62->fullpath + 1;\n      }" if (parenthesized_expression "(((psVar62->sbuf).st_ino & 1) == 0)" ( (binary_expression "((psVar62->sbuf).st_ino & 1) == 0" (parenthesized_expression "((psVar62->sbuf).st_ino & 1)" ( (binary_expression "(psVar62->sbuf).st_ino & 1" (field_expression "(psVar62->sbuf).st_ino" (parenthesized_expression "(psVar62->sbuf)" ( (field_expression "psVar62->sbuf" identifier -> field_identifier) )) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n        psVar62 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar62);\n      }" { (expression_statement "psVar62 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar62);" (assignment_expression "psVar62 = (srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar62)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_r_dupnode_004b1c64)(psVar62)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_r_dupnode_004b1c64)(psVar62)" (parenthesized_expression "(*(code *)PTR_r_dupnode_004b1c64)" ( (pointer_expression "*(code *)PTR_r_dupnode_004b1c64" * (cast_expression "(code *)PTR_r_dupnode_004b1c64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar62)" ( identifier ))))) ;) }) (else_clause "else {\n        psVar62->fullpath = psVar62->fullpath + 1;\n      }" else (compound_statement "{\n        psVar62->fullpath = psVar62->fullpath + 1;\n      }" { (expression_statement "psVar62->fullpath = psVar62->fullpath + 1;" (assignment_expression "psVar62->fullpath = psVar62->fullpath + 1" (field_expression "psVar62->fullpath" identifier -> field_identifier) = (binary_expression "psVar62->fullpath + 1" (field_expression "psVar62->fullpath" identifier -> field_identifier) + number_literal)) ;) }))) (expression_statement "psVar57->prev = psVar62;" (assignment_expression "psVar57->prev = psVar62" (field_expression "psVar57->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22->prev = (srcfile *)0x1;" (assignment_expression "psVar22->prev = (srcfile *)0x1" (field_expression "psVar22->prev" identifier -> field_identifier) = (cast_expression "(srcfile *)0x1" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      psVar57 = pSVar58->next;\n      psVar22 = (srcfile *)count_expressions((INSTRUCTION **)&errcode,false);\n      psVar57->prev = psVar22;\n    }" else (compound_statement "{\n      psVar57 = pSVar58->next;\n      psVar22 = (srcfile *)count_expressions((INSTRUCTION **)&errcode,false);\n      psVar57->prev = psVar22;\n    }" { (expression_statement "psVar57 = pSVar58->next;" (assignment_expression "psVar57 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar22 = (srcfile *)count_expressions((INSTRUCTION **)&errcode,false);" (assignment_expression "psVar22 = (srcfile *)count_expressions((INSTRUCTION **)&errcode,false)" identifier = (cast_expression "(srcfile *)count_expressions((INSTRUCTION **)&errcode,false)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "count_expressions((INSTRUCTION **)&errcode,false)" identifier (argument_list "((INSTRUCTION **)&errcode,false)" ( (cast_expression "(INSTRUCTION **)&errcode" ( (type_descriptor "INSTRUCTION **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&errcode" & identifier)) , false ))))) ;) (expression_statement "psVar57->prev = psVar22;" (assignment_expression "psVar57->prev = psVar22" (field_expression "psVar57->prev" identifier -> field_identifier) = identifier) ;) }))) (expression_statement "psVar22 = pSVar58->next;" (assignment_expression "psVar22 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "**(undefined4 **)(errcode + 4) = psVar22;" (assignment_expression "**(undefined4 **)(errcode + 4) = psVar22" (pointer_expression "**(undefined4 **)(errcode + 4)" * (pointer_expression "*(undefined4 **)(errcode + 4)" * (cast_expression "(undefined4 **)(errcode + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(errcode + 4)" ( (binary_expression "errcode + 4" identifier + number_literal) ))))) = identifier) ;) (expression_statement "*(srcfile **)(errcode + 4) = psVar22;" (assignment_expression "*(srcfile **)(errcode + 4) = psVar22" (pointer_expression "*(srcfile **)(errcode + 4)" * (cast_expression "(srcfile **)(errcode + 4)" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(errcode + 4)" ( (binary_expression "errcode + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "psVar62 = (srcfile *)errcode;" (assignment_expression "psVar62 = (srcfile *)errcode" identifier = (cast_expression "(srcfile *)errcode" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xbe:\n    psVar62 = pSVar58->next;\n    break;" case (cast_expression "(SRCFILE *)0xbe" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xbf:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    psVar22 = pSVar58->next;\n    psVar34 = psVar22->prev;\n    psVar62->prev->next = psVar22->next;\n    psVar62->prev = psVar34;\n    (*(code *)puVar7)(psVar22);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0xbf" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar22 = pSVar58->next;" (assignment_expression "psVar22 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar34 = psVar22->prev;" (assignment_expression "psVar34 = psVar22->prev" identifier = (field_expression "psVar22->prev" identifier -> field_identifier)) ;) (expression_statement "psVar62->prev->next = psVar22->next;" (assignment_expression "psVar62->prev->next = psVar22->next" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = (field_expression "psVar22->next" identifier -> field_identifier)) ;) (expression_statement "psVar62->prev = psVar34;" (assignment_expression "psVar62->prev = psVar34" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "(*(code *)puVar7)(psVar22);" (call_expression "(*(code *)puVar7)(psVar22)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar22)" ( identifier ))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xc0:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    break;" case (cast_expression "(SRCFILE *)0xc0" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xc1:\n    psVar57 = pSVar58->next;\n    psVar57->mtime = 0x4a;\n    psVar22 = (srcfile *)\n              variable((int)*(short *)&psVar57->fullpath,(char *)psVar57->prev,Node_var_new);\n    puVar7 = PTR_bcalloc_004b1b64;\n    pcVar52 = (char *)0x0;\n    psVar57->prev = psVar22;\n    psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);\n    psVar62->next = psVar57;\n    psVar62->prev = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0xc1" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar57 = pSVar58->next;" (assignment_expression "psVar57 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar57->mtime = 0x4a;" (assignment_expression "psVar57->mtime = 0x4a" (field_expression "psVar57->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "psVar22 = (srcfile *)\n              variable((int)*(short *)&psVar57->fullpath,(char *)psVar57->prev,Node_var_new);" (assignment_expression "psVar22 = (srcfile *)\n              variable((int)*(short *)&psVar57->fullpath,(char *)psVar57->prev,Node_var_new)" identifier = (cast_expression "(srcfile *)\n              variable((int)*(short *)&psVar57->fullpath,(char *)psVar57->prev,Node_var_new)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "variable((int)*(short *)&psVar57->fullpath,(char *)psVar57->prev,Node_var_new)" identifier (argument_list "((int)*(short *)&psVar57->fullpath,(char *)psVar57->prev,Node_var_new)" ( (cast_expression "(int)*(short *)&psVar57->fullpath" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)&psVar57->fullpath" * (cast_expression "(short *)&psVar57->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar57->fullpath" & (field_expression "psVar57->fullpath" identifier -> field_identifier))))) , (cast_expression "(char *)psVar57->prev" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar57->prev" identifier -> field_identifier)) , identifier ))))) ;) (expression_statement "puVar7 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar7 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "pcVar52 = (char *)0x0;" (assignment_expression "pcVar52 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar57->prev = psVar22;" (assignment_expression "psVar57->prev = psVar22" (field_expression "psVar57->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1);" (assignment_expression "psVar62 = (srcfile *)(*(code *)puVar7)(0x6d,1)" identifier = (cast_expression "(srcfile *)(*(code *)puVar7)(0x6d,1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar7)(0x6d,1)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x6d,1)" ( number_literal , number_literal ))))) ;) (expression_statement "psVar62->next = psVar57;" (assignment_expression "psVar62->next = psVar57" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar57;" (assignment_expression "psVar62->prev = psVar57" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xc2:\n    psVar57 = (srcfile *)pSVar58[-1].namespace;\n    pcVar52 = &DAT_00000006;\n    psVar22 = (srcfile *)\n              variable((int)*(short *)&psVar57->fullpath,(char *)psVar57->prev,Node_var_new);\n    psVar57->prev = psVar22;\n    psVar62 = pSVar58->next;\n    psVar57->mtime = 0x4f;\n    psVar57->next = psVar62->next;\n    psVar62->next = psVar57;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0xc2" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar57 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar57 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "pcVar52 = &DAT_00000006;" (assignment_expression "pcVar52 = &DAT_00000006" identifier = (pointer_expression "&DAT_00000006" & identifier)) ;) (expression_statement "psVar22 = (srcfile *)\n              variable((int)*(short *)&psVar57->fullpath,(char *)psVar57->prev,Node_var_new);" (assignment_expression "psVar22 = (srcfile *)\n              variable((int)*(short *)&psVar57->fullpath,(char *)psVar57->prev,Node_var_new)" identifier = (cast_expression "(srcfile *)\n              variable((int)*(short *)&psVar57->fullpath,(char *)psVar57->prev,Node_var_new)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "variable((int)*(short *)&psVar57->fullpath,(char *)psVar57->prev,Node_var_new)" identifier (argument_list "((int)*(short *)&psVar57->fullpath,(char *)psVar57->prev,Node_var_new)" ( (cast_expression "(int)*(short *)&psVar57->fullpath" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)&psVar57->fullpath" * (cast_expression "(short *)&psVar57->fullpath" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar57->fullpath" & (field_expression "psVar57->fullpath" identifier -> field_identifier))))) , (cast_expression "(char *)psVar57->prev" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar57->prev" identifier -> field_identifier)) , identifier ))))) ;) (expression_statement "psVar57->prev = psVar22;" (assignment_expression "psVar57->prev = psVar22" (field_expression "psVar57->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar57->mtime = 0x4f;" (assignment_expression "psVar57->mtime = 0x4f" (field_expression "psVar57->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "psVar57->next = psVar62->next;" (assignment_expression "psVar57->next = psVar62->next" (field_expression "psVar57->next" identifier -> field_identifier) = (field_expression "psVar62->next" identifier -> field_identifier)) ;) (expression_statement "psVar62->next = psVar57;" (assignment_expression "psVar62->next = psVar57" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xc3:\n    psVar62 = pSVar58->next;\n    psVar57 = psVar62->next;\n    if (psVar57->mtime != 0x4a) goto LAB_004130a0;\n    if ((*(int *)&(psVar57->prev->sbuf).st_ino == 4) && (psVar57->prev->prev != (srcfile *)0x0)) {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1);\n      psVar34 = psVar57->prev->prev;\n      psVar22->next = psVar62->next;\n      psVar62->next = psVar22;\n      psVar22->stype = (srctype)psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }\n    break;" case (cast_expression "(SRCFILE *)0xc3" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (expression_statement "psVar57 = psVar62->next;" (assignment_expression "psVar57 = psVar62->next" identifier = (field_expression "psVar62->next" identifier -> field_identifier)) ;) (if_statement "if (psVar57->mtime != 0x4a) goto LAB_004130a0;" if (parenthesized_expression "(psVar57->mtime != 0x4a)" ( (binary_expression "psVar57->mtime != 0x4a" (field_expression "psVar57->mtime" identifier -> field_identifier) != number_literal) )) (goto_statement "goto LAB_004130a0;" goto statement_identifier ;)) (if_statement "if ((*(int *)&(psVar57->prev->sbuf).st_ino == 4) && (psVar57->prev->prev != (srcfile *)0x0)) {\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1);\n      psVar34 = psVar57->prev->prev;\n      psVar22->next = psVar62->next;\n      psVar62->next = psVar22;\n      psVar22->stype = (srctype)psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" if (parenthesized_expression "((*(int *)&(psVar57->prev->sbuf).st_ino == 4) && (psVar57->prev->prev != (srcfile *)0x0))" ( (binary_expression "(*(int *)&(psVar57->prev->sbuf).st_ino == 4) && (psVar57->prev->prev != (srcfile *)0x0)" (parenthesized_expression "(*(int *)&(psVar57->prev->sbuf).st_ino == 4)" ( (binary_expression "*(int *)&(psVar57->prev->sbuf).st_ino == 4" (pointer_expression "*(int *)&(psVar57->prev->sbuf).st_ino" * (cast_expression "(int *)&(psVar57->prev->sbuf).st_ino" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(psVar57->prev->sbuf).st_ino" & (field_expression "(psVar57->prev->sbuf).st_ino" (parenthesized_expression "(psVar57->prev->sbuf)" ( (field_expression "psVar57->prev->sbuf" (field_expression "psVar57->prev" identifier -> field_identifier) -> field_identifier) )) . field_identifier)))) == number_literal) )) && (parenthesized_expression "(psVar57->prev->prev != (srcfile *)0x0)" ( (binary_expression "psVar57->prev->prev != (srcfile *)0x0" (field_expression "psVar57->prev->prev" (field_expression "psVar57->prev" identifier -> field_identifier) -> field_identifier) != (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n      pcVar52 = (char *)0x0;\n      psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1);\n      psVar34 = psVar57->prev->prev;\n      psVar22->next = psVar62->next;\n      psVar62->next = psVar22;\n      psVar22->stype = (srctype)psVar34;\n      psVar22 = (srcfile *)pending_comment;\n      psVar34 = (srcfile *)outer_comment;\n    }" { (expression_statement "pcVar52 = (char *)0x0;" (assignment_expression "pcVar52 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1);" (assignment_expression "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x5e,1)" (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 "(0x5e,1)" ( number_literal , number_literal ))))) ;) (expression_statement "psVar34 = psVar57->prev->prev;" (assignment_expression "psVar34 = psVar57->prev->prev" identifier = (field_expression "psVar57->prev->prev" (field_expression "psVar57->prev" identifier -> field_identifier) -> field_identifier)) ;) (expression_statement "psVar22->next = psVar62->next;" (assignment_expression "psVar22->next = psVar62->next" (field_expression "psVar22->next" identifier -> field_identifier) = (field_expression "psVar62->next" identifier -> field_identifier)) ;) (expression_statement "psVar62->next = psVar22;" (assignment_expression "psVar62->next = psVar22" (field_expression "psVar62->next" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22->stype = (srctype)psVar34;" (assignment_expression "psVar22->stype = (srctype)psVar34" (field_expression "psVar22->stype" identifier -> field_identifier) = (cast_expression "(srctype)psVar34" ( (type_descriptor "srctype" type_identifier) ) identifier)) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xc4:\n    psVar62 = (srcfile *)pSVar58[-1].namespace;\n    psVar22 = (srcfile *)pSVar58[-1].comment;\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    pcVar52 = (char *)pSVar58->next;\n    if ((srcfile *)pcVar52 == (srcfile *)0x0) goto LAB_004130a0;\n    mk_assignment((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0xc4" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = (srcfile *)pSVar58[-1].namespace;" (assignment_expression "psVar62 = (srcfile *)pSVar58[-1].namespace" identifier = (cast_expression "(srcfile *)pSVar58[-1].namespace" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar22 = (srcfile *)pSVar58[-1].comment;" (assignment_expression "psVar22 = (srcfile *)pSVar58[-1].comment" identifier = (cast_expression "(srcfile *)pSVar58[-1].comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].comment" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar62->prev->next = psVar22;" (assignment_expression "psVar62->prev->next = psVar22" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar22;" (assignment_expression "psVar62->prev = psVar22" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "pcVar52 = (char *)pSVar58->next;" (assignment_expression "pcVar52 = (char *)pSVar58->next" identifier = (cast_expression "(char *)pSVar58->next" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58->next" identifier -> field_identifier))) ;) (if_statement "if ((srcfile *)pcVar52 == (srcfile *)0x0) goto LAB_004130a0;" if (parenthesized_expression "((srcfile *)pcVar52 == (srcfile *)0x0)" ( (binary_expression "(srcfile *)pcVar52 == (srcfile *)0x0" (cast_expression "(srcfile *)pcVar52" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_004130a0;" goto statement_identifier ;)) (expression_statement "mk_assignment((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52);" (call_expression "mk_assignment((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52)" identifier (argument_list "((INSTRUCTION *)pSVar58[-1].namespace,(INSTRUCTION *)0x0,(INSTRUCTION *)pcVar52)" ( (cast_expression "(INSTRUCTION *)pSVar58[-1].namespace" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pSVar58[-1].namespace" (subscript_expression "pSVar58[-1]" identifier [ number_literal ]) . field_identifier)) , (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(INSTRUCTION *)pcVar52" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xc5:\n    pSVar58->next->mtime = 0x14;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0xc5" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pSVar58->next->mtime = 0x14;" (assignment_expression "pSVar58->next->mtime = 0x14" (field_expression "pSVar58->next->mtime" (field_expression "pSVar58->next" identifier -> field_identifier) -> field_identifier) = number_literal) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xc6:\n    pSVar58->next->mtime = 0x15;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    break;" case (cast_expression "(SRCFILE *)0xc6" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pSVar58->next->mtime = 0x15;" (assignment_expression "pSVar58->next->mtime = 0x15" (field_expression "pSVar58->next->mtime" (field_expression "pSVar58->next" identifier -> field_identifier) -> field_identifier) = number_literal) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xc8:\n    psVar62 = pSVar58->next;\n    break;" case (cast_expression "(SRCFILE *)0xc8" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xc9:\n    local_570 = 0;\n    psVar62 = pSVar58->next;\n    break;" case (cast_expression "(SRCFILE *)0xc9" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xca:" case (cast_expression "(SRCFILE *)0xca" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (SRCFILE *)0xcd:\n    local_570 = 0;\n    break;" case (cast_expression "(SRCFILE *)0xcd" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xce:\n    local_570 = 0;\n    psVar62 = pSVar58->next;\n    break;" case (cast_expression "(SRCFILE *)0xce" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (SRCFILE *)0xcf:\n    local_570 = 0;\n    psVar62 = pSVar58->next;" case (cast_expression "(SRCFILE *)0xcf" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "psVar62 = pSVar58->next;" (assignment_expression "psVar62 = pSVar58->next" identifier = (field_expression "pSVar58->next" identifier -> field_identifier)) ;)) })) (labeled_statement "switchD_00412f04_caseD_0:\n  do {\n    outer_comment = (INSTRUCTION *)psVar34;\n    pending_comment = (INSTRUCTION *)psVar22;\n    pSVar46 = pSVar58;\nLAB_004130a0:\n    pSVar60 = (SRCFILE *)(pSVar60[0x4e00].sbuf.st_pad2 + 1);\n    pSVar50 = (SRCFILE *)((int)pSVar50 + iVar37 * -2);\n    s1 = (yytype_int16 *)(int)*(short *)&pSVar50->next;\n    iVar51 = *(byte *)&pSVar60->next - 0x4d;\n    pSVar58 = (SRCFILE *)((int)pSVar46 + iVar37 * -4 + 4);\n    pcVar44 = (char *)((int)&((SRCFILE *)s1)->next + (int)yypgoto[iVar51]);\n    *(srcfile **)((int)pSVar46 + iVar37 * -4 + 4) = psVar62;\n    if ((pcVar44 < (char *)0x4a8) && ((SRCFILE *)(int)yycheck[(int)pcVar44] == (SRCFILE *)s1)) {\n      psVar62 = (srcfile *)(int)yytable[(int)pcVar44];\n    }\n    else {\n      psVar62 = (srcfile *)(int)yydefgoto[iVar51];\n    }\nLAB_00413118:\n    pSVar46 = (SRCFILE *)((int)&pSVar50->next + 2);\n    *(short *)((int)&pSVar50->next + 2) = (short)psVar62;\n    local_548 = pSVar54;\n    pSVar50 = local_56c;\n    if (pSVar46 < (SRCFILE *)((int)(pSVar54->sbuf).st_pad1 + (int)pcVar56 * 2 + -0x1e)) {\nLAB_00413208:\n      local_56c = pSVar50;\n      iVar37 = 0;\n      local_524 = (SRCFILE *)pcVar52;\n      pSVar54 = local_548;\n      pSVar65 = local_548;\n      pSVar50 = pSVar46;\n      psVar22 = psVar62;\n      if (psVar62 != (srcfile *)0x2) goto LAB_00412e64;\nLAB_004132d4:\n      pSVar54 = local_548;\n      local_548 = psVar57;\n      if (pSVar65 != (SRCFILE *)yyssa) goto LAB_004132e0;\n    }\n    else {\n      iVar37 = (int)pSVar46 - (int)pSVar54 >> 1;\n      iVar51 = iVar37 + 1;\n      if (9999 < (int)pcVar56) {\nLAB_004166e4:\n        iVar37 = 2;\n        yyerror("memory exhausted");\n        local_548 = pSVar54;\n        pSVar65 = pSVar54;\n        goto LAB_004132d4;\n      }\n      pcVar56 = (char *)((int)pcVar56 << 1);\n      if (10000 < (int)pcVar56) {\n        pcVar56 = (char *)0x2710;\n      }\n      pSVar60 = (SRCFILE *)((int)pcVar56 * 2);\n      local_548 = (SRCFILE *)(*(code *)PTR_malloc_004b22d4)((int)pcVar56 * 6 + 3);\n      psVar57 = local_548;\n      if (local_548 == (SRCFILE *)0x0) goto LAB_004166e4;\n      iVar37 = iVar37 * 2;\n      (*(code *)PTR_memcpy_004b2390)(local_548,pSVar54,iVar37 + 2);\n      pcVar52 = (char *)(iVar51 * 4);\n      pSVar60 = (SRCFILE *)(&local_548->next + ((int)((int)&pSVar60->next + 3) >> 2));\n      s1 = (yytype_int16 *)local_56c;\n      (*(code *)PTR_memcpy_004b2390)(pSVar60);\n      if (pSVar54 != (SRCFILE *)yyssa) {\n        (*(code *)PTR_free_004b239c)(pSVar54);\n      }\n      pSVar46 = (SRCFILE *)((int)&local_548->next + iVar37);\n      pSVar58 = (SRCFILE *)(&pSVar60[-1].namespace + iVar51);\n      pSVar50 = pSVar60;\n      if (pSVar46 < (SRCFILE *)((int)(local_548->sbuf).st_pad1 + (int)pcVar56 * 2 + -0x1e))\n      goto LAB_00413208;\n      iVar37 = 1;\n      pSVar65 = local_548;\nLAB_004132e0:\n      (*(code *)PTR_free_004b239c)(pSVar65);\n    }\n    if (iVar16 == *(int *)puVar13) {\n      return iVar37;\n    }\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    pSVar50 = pSVar65;\nLAB_0041bb68:\n    local_548->mtime = 0x38;\nLAB_004186b4:\n    psVar62->prev->next = local_548;\n    psVar62->prev = local_548;\n    psVar57 = local_548;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n  } while( true );" statement_identifier : (do_statement "do {\n    outer_comment = (INSTRUCTION *)psVar34;\n    pending_comment = (INSTRUCTION *)psVar22;\n    pSVar46 = pSVar58;\nLAB_004130a0:\n    pSVar60 = (SRCFILE *)(pSVar60[0x4e00].sbuf.st_pad2 + 1);\n    pSVar50 = (SRCFILE *)((int)pSVar50 + iVar37 * -2);\n    s1 = (yytype_int16 *)(int)*(short *)&pSVar50->next;\n    iVar51 = *(byte *)&pSVar60->next - 0x4d;\n    pSVar58 = (SRCFILE *)((int)pSVar46 + iVar37 * -4 + 4);\n    pcVar44 = (char *)((int)&((SRCFILE *)s1)->next + (int)yypgoto[iVar51]);\n    *(srcfile **)((int)pSVar46 + iVar37 * -4 + 4) = psVar62;\n    if ((pcVar44 < (char *)0x4a8) && ((SRCFILE *)(int)yycheck[(int)pcVar44] == (SRCFILE *)s1)) {\n      psVar62 = (srcfile *)(int)yytable[(int)pcVar44];\n    }\n    else {\n      psVar62 = (srcfile *)(int)yydefgoto[iVar51];\n    }\nLAB_00413118:\n    pSVar46 = (SRCFILE *)((int)&pSVar50->next + 2);\n    *(short *)((int)&pSVar50->next + 2) = (short)psVar62;\n    local_548 = pSVar54;\n    pSVar50 = local_56c;\n    if (pSVar46 < (SRCFILE *)((int)(pSVar54->sbuf).st_pad1 + (int)pcVar56 * 2 + -0x1e)) {\nLAB_00413208:\n      local_56c = pSVar50;\n      iVar37 = 0;\n      local_524 = (SRCFILE *)pcVar52;\n      pSVar54 = local_548;\n      pSVar65 = local_548;\n      pSVar50 = pSVar46;\n      psVar22 = psVar62;\n      if (psVar62 != (srcfile *)0x2) goto LAB_00412e64;\nLAB_004132d4:\n      pSVar54 = local_548;\n      local_548 = psVar57;\n      if (pSVar65 != (SRCFILE *)yyssa) goto LAB_004132e0;\n    }\n    else {\n      iVar37 = (int)pSVar46 - (int)pSVar54 >> 1;\n      iVar51 = iVar37 + 1;\n      if (9999 < (int)pcVar56) {\nLAB_004166e4:\n        iVar37 = 2;\n        yyerror("memory exhausted");\n        local_548 = pSVar54;\n        pSVar65 = pSVar54;\n        goto LAB_004132d4;\n      }\n      pcVar56 = (char *)((int)pcVar56 << 1);\n      if (10000 < (int)pcVar56) {\n        pcVar56 = (char *)0x2710;\n      }\n      pSVar60 = (SRCFILE *)((int)pcVar56 * 2);\n      local_548 = (SRCFILE *)(*(code *)PTR_malloc_004b22d4)((int)pcVar56 * 6 + 3);\n      psVar57 = local_548;\n      if (local_548 == (SRCFILE *)0x0) goto LAB_004166e4;\n      iVar37 = iVar37 * 2;\n      (*(code *)PTR_memcpy_004b2390)(local_548,pSVar54,iVar37 + 2);\n      pcVar52 = (char *)(iVar51 * 4);\n      pSVar60 = (SRCFILE *)(&local_548->next + ((int)((int)&pSVar60->next + 3) >> 2));\n      s1 = (yytype_int16 *)local_56c;\n      (*(code *)PTR_memcpy_004b2390)(pSVar60);\n      if (pSVar54 != (SRCFILE *)yyssa) {\n        (*(code *)PTR_free_004b239c)(pSVar54);\n      }\n      pSVar46 = (SRCFILE *)((int)&local_548->next + iVar37);\n      pSVar58 = (SRCFILE *)(&pSVar60[-1].namespace + iVar51);\n      pSVar50 = pSVar60;\n      if (pSVar46 < (SRCFILE *)((int)(local_548->sbuf).st_pad1 + (int)pcVar56 * 2 + -0x1e))\n      goto LAB_00413208;\n      iVar37 = 1;\n      pSVar65 = local_548;\nLAB_004132e0:\n      (*(code *)PTR_free_004b239c)(pSVar65);\n    }\n    if (iVar16 == *(int *)puVar13) {\n      return iVar37;\n    }\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    pSVar50 = pSVar65;\nLAB_0041bb68:\n    local_548->mtime = 0x38;\nLAB_004186b4:\n    psVar62->prev->next = local_548;\n    psVar62->prev = local_548;\n    psVar57 = local_548;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n  } while( true );" do (compound_statement "{\n    outer_comment = (INSTRUCTION *)psVar34;\n    pending_comment = (INSTRUCTION *)psVar22;\n    pSVar46 = pSVar58;\nLAB_004130a0:\n    pSVar60 = (SRCFILE *)(pSVar60[0x4e00].sbuf.st_pad2 + 1);\n    pSVar50 = (SRCFILE *)((int)pSVar50 + iVar37 * -2);\n    s1 = (yytype_int16 *)(int)*(short *)&pSVar50->next;\n    iVar51 = *(byte *)&pSVar60->next - 0x4d;\n    pSVar58 = (SRCFILE *)((int)pSVar46 + iVar37 * -4 + 4);\n    pcVar44 = (char *)((int)&((SRCFILE *)s1)->next + (int)yypgoto[iVar51]);\n    *(srcfile **)((int)pSVar46 + iVar37 * -4 + 4) = psVar62;\n    if ((pcVar44 < (char *)0x4a8) && ((SRCFILE *)(int)yycheck[(int)pcVar44] == (SRCFILE *)s1)) {\n      psVar62 = (srcfile *)(int)yytable[(int)pcVar44];\n    }\n    else {\n      psVar62 = (srcfile *)(int)yydefgoto[iVar51];\n    }\nLAB_00413118:\n    pSVar46 = (SRCFILE *)((int)&pSVar50->next + 2);\n    *(short *)((int)&pSVar50->next + 2) = (short)psVar62;\n    local_548 = pSVar54;\n    pSVar50 = local_56c;\n    if (pSVar46 < (SRCFILE *)((int)(pSVar54->sbuf).st_pad1 + (int)pcVar56 * 2 + -0x1e)) {\nLAB_00413208:\n      local_56c = pSVar50;\n      iVar37 = 0;\n      local_524 = (SRCFILE *)pcVar52;\n      pSVar54 = local_548;\n      pSVar65 = local_548;\n      pSVar50 = pSVar46;\n      psVar22 = psVar62;\n      if (psVar62 != (srcfile *)0x2) goto LAB_00412e64;\nLAB_004132d4:\n      pSVar54 = local_548;\n      local_548 = psVar57;\n      if (pSVar65 != (SRCFILE *)yyssa) goto LAB_004132e0;\n    }\n    else {\n      iVar37 = (int)pSVar46 - (int)pSVar54 >> 1;\n      iVar51 = iVar37 + 1;\n      if (9999 < (int)pcVar56) {\nLAB_004166e4:\n        iVar37 = 2;\n        yyerror("memory exhausted");\n        local_548 = pSVar54;\n        pSVar65 = pSVar54;\n        goto LAB_004132d4;\n      }\n      pcVar56 = (char *)((int)pcVar56 << 1);\n      if (10000 < (int)pcVar56) {\n        pcVar56 = (char *)0x2710;\n      }\n      pSVar60 = (SRCFILE *)((int)pcVar56 * 2);\n      local_548 = (SRCFILE *)(*(code *)PTR_malloc_004b22d4)((int)pcVar56 * 6 + 3);\n      psVar57 = local_548;\n      if (local_548 == (SRCFILE *)0x0) goto LAB_004166e4;\n      iVar37 = iVar37 * 2;\n      (*(code *)PTR_memcpy_004b2390)(local_548,pSVar54,iVar37 + 2);\n      pcVar52 = (char *)(iVar51 * 4);\n      pSVar60 = (SRCFILE *)(&local_548->next + ((int)((int)&pSVar60->next + 3) >> 2));\n      s1 = (yytype_int16 *)local_56c;\n      (*(code *)PTR_memcpy_004b2390)(pSVar60);\n      if (pSVar54 != (SRCFILE *)yyssa) {\n        (*(code *)PTR_free_004b239c)(pSVar54);\n      }\n      pSVar46 = (SRCFILE *)((int)&local_548->next + iVar37);\n      pSVar58 = (SRCFILE *)(&pSVar60[-1].namespace + iVar51);\n      pSVar50 = pSVar60;\n      if (pSVar46 < (SRCFILE *)((int)(local_548->sbuf).st_pad1 + (int)pcVar56 * 2 + -0x1e))\n      goto LAB_00413208;\n      iVar37 = 1;\n      pSVar65 = local_548;\nLAB_004132e0:\n      (*(code *)PTR_free_004b239c)(pSVar65);\n    }\n    if (iVar16 == *(int *)puVar13) {\n      return iVar37;\n    }\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    pSVar50 = pSVar65;\nLAB_0041bb68:\n    local_548->mtime = 0x38;\nLAB_004186b4:\n    psVar62->prev->next = local_548;\n    psVar62->prev = local_548;\n    psVar57 = local_548;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n  }" { (expression_statement "outer_comment = (INSTRUCTION *)psVar34;" (assignment_expression "outer_comment = (INSTRUCTION *)psVar34" identifier = (cast_expression "(INSTRUCTION *)psVar34" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pending_comment = (INSTRUCTION *)psVar22;" (assignment_expression "pending_comment = (INSTRUCTION *)psVar22" identifier = (cast_expression "(INSTRUCTION *)psVar22" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pSVar46 = pSVar58;" (assignment_expression "pSVar46 = pSVar58" identifier = identifier) ;) (labeled_statement "LAB_004130a0:\n    pSVar60 = (SRCFILE *)(pSVar60[0x4e00].sbuf.st_pad2 + 1);" statement_identifier : (expression_statement "pSVar60 = (SRCFILE *)(pSVar60[0x4e00].sbuf.st_pad2 + 1);" (assignment_expression "pSVar60 = (SRCFILE *)(pSVar60[0x4e00].sbuf.st_pad2 + 1)" identifier = (cast_expression "(SRCFILE *)(pSVar60[0x4e00].sbuf.st_pad2 + 1)" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pSVar60[0x4e00].sbuf.st_pad2 + 1)" ( (binary_expression "pSVar60[0x4e00].sbuf.st_pad2 + 1" (field_expression "pSVar60[0x4e00].sbuf.st_pad2" (field_expression "pSVar60[0x4e00].sbuf" (subscript_expression "pSVar60[0x4e00]" identifier [ number_literal ]) . field_identifier) . field_identifier) + number_literal) )))) ;)) (expression_statement "pSVar50 = (SRCFILE *)((int)pSVar50 + iVar37 * -2);" (assignment_expression "pSVar50 = (SRCFILE *)((int)pSVar50 + iVar37 * -2)" identifier = (cast_expression "(SRCFILE *)((int)pSVar50 + iVar37 * -2)" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pSVar50 + iVar37 * -2)" ( (binary_expression "(int)pSVar50 + iVar37 * -2" (cast_expression "(int)pSVar50" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "iVar37 * -2" identifier * number_literal)) )))) ;) (expression_statement "s1 = (yytype_int16 *)(int)*(short *)&pSVar50->next;" (assignment_expression "s1 = (yytype_int16 *)(int)*(short *)&pSVar50->next" identifier = (cast_expression "(yytype_int16 *)(int)*(short *)&pSVar50->next" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)*(short *)&pSVar50->next" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)&pSVar50->next" * (cast_expression "(short *)&pSVar50->next" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar50->next" & (field_expression "pSVar50->next" identifier -> field_identifier))))))) ;) (expression_statement "iVar51 = *(byte *)&pSVar60->next - 0x4d;" (assignment_expression "iVar51 = *(byte *)&pSVar60->next - 0x4d" identifier = (binary_expression "*(byte *)&pSVar60->next - 0x4d" (pointer_expression "*(byte *)&pSVar60->next" * (cast_expression "(byte *)&pSVar60->next" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar60->next" & (field_expression "pSVar60->next" identifier -> field_identifier)))) - number_literal)) ;) (expression_statement "pSVar58 = (SRCFILE *)((int)pSVar46 + iVar37 * -4 + 4);" (assignment_expression "pSVar58 = (SRCFILE *)((int)pSVar46 + iVar37 * -4 + 4)" identifier = (cast_expression "(SRCFILE *)((int)pSVar46 + iVar37 * -4 + 4)" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pSVar46 + iVar37 * -4 + 4)" ( (binary_expression "(int)pSVar46 + iVar37 * -4 + 4" (binary_expression "(int)pSVar46 + iVar37 * -4" (cast_expression "(int)pSVar46" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "iVar37 * -4" identifier * number_literal)) + number_literal) )))) ;) (expression_statement "pcVar44 = (char *)((int)&((SRCFILE *)s1)->next + (int)yypgoto[iVar51]);" (assignment_expression "pcVar44 = (char *)((int)&((SRCFILE *)s1)->next + (int)yypgoto[iVar51])" identifier = (cast_expression "(char *)((int)&((SRCFILE *)s1)->next + (int)yypgoto[iVar51])" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((SRCFILE *)s1)->next + (int)yypgoto[iVar51])" ( (binary_expression "(int)&((SRCFILE *)s1)->next + (int)yypgoto[iVar51]" (cast_expression "(int)&((SRCFILE *)s1)->next" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((SRCFILE *)s1)->next" & (field_expression "((SRCFILE *)s1)->next" (parenthesized_expression "((SRCFILE *)s1)" ( (cast_expression "(SRCFILE *)s1" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + (cast_expression "(int)yypgoto[iVar51]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "yypgoto[iVar51]" identifier [ identifier ]))) )))) ;) (expression_statement "*(srcfile **)((int)pSVar46 + iVar37 * -4 + 4) = psVar62;" (assignment_expression "*(srcfile **)((int)pSVar46 + iVar37 * -4 + 4) = psVar62" (pointer_expression "*(srcfile **)((int)pSVar46 + iVar37 * -4 + 4)" * (cast_expression "(srcfile **)((int)pSVar46 + iVar37 * -4 + 4)" ( (type_descriptor "srcfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pSVar46 + iVar37 * -4 + 4)" ( (binary_expression "(int)pSVar46 + iVar37 * -4 + 4" (binary_expression "(int)pSVar46 + iVar37 * -4" (cast_expression "(int)pSVar46" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "iVar37 * -4" identifier * number_literal)) + number_literal) )))) = identifier) ;) (if_statement "if ((pcVar44 < (char *)0x4a8) && ((SRCFILE *)(int)yycheck[(int)pcVar44] == (SRCFILE *)s1)) {\n      psVar62 = (srcfile *)(int)yytable[(int)pcVar44];\n    }\n    else {\n      psVar62 = (srcfile *)(int)yydefgoto[iVar51];\n    }" if (parenthesized_expression "((pcVar44 < (char *)0x4a8) && ((SRCFILE *)(int)yycheck[(int)pcVar44] == (SRCFILE *)s1))" ( (binary_expression "(pcVar44 < (char *)0x4a8) && ((SRCFILE *)(int)yycheck[(int)pcVar44] == (SRCFILE *)s1)" (parenthesized_expression "(pcVar44 < (char *)0x4a8)" ( (binary_expression "pcVar44 < (char *)0x4a8" identifier < (cast_expression "(char *)0x4a8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((SRCFILE *)(int)yycheck[(int)pcVar44] == (SRCFILE *)s1)" ( (binary_expression "(SRCFILE *)(int)yycheck[(int)pcVar44] == (SRCFILE *)s1" (cast_expression "(SRCFILE *)(int)yycheck[(int)pcVar44]" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)yycheck[(int)pcVar44]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "yycheck[(int)pcVar44]" identifier [ (cast_expression "(int)pcVar44" ( (type_descriptor "int" primitive_type) ) identifier) ]))) == (cast_expression "(SRCFILE *)s1" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) )) (compound_statement "{\n      psVar62 = (srcfile *)(int)yytable[(int)pcVar44];\n    }" { (expression_statement "psVar62 = (srcfile *)(int)yytable[(int)pcVar44];" (assignment_expression "psVar62 = (srcfile *)(int)yytable[(int)pcVar44]" identifier = (cast_expression "(srcfile *)(int)yytable[(int)pcVar44]" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)yytable[(int)pcVar44]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "yytable[(int)pcVar44]" identifier [ (cast_expression "(int)pcVar44" ( (type_descriptor "int" primitive_type) ) identifier) ])))) ;) }) (else_clause "else {\n      psVar62 = (srcfile *)(int)yydefgoto[iVar51];\n    }" else (compound_statement "{\n      psVar62 = (srcfile *)(int)yydefgoto[iVar51];\n    }" { (expression_statement "psVar62 = (srcfile *)(int)yydefgoto[iVar51];" (assignment_expression "psVar62 = (srcfile *)(int)yydefgoto[iVar51]" identifier = (cast_expression "(srcfile *)(int)yydefgoto[iVar51]" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)yydefgoto[iVar51]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "yydefgoto[iVar51]" identifier [ identifier ])))) ;) }))) (labeled_statement "LAB_00413118:\n    pSVar46 = (SRCFILE *)((int)&pSVar50->next + 2);" statement_identifier : (expression_statement "pSVar46 = (SRCFILE *)((int)&pSVar50->next + 2);" (assignment_expression "pSVar46 = (SRCFILE *)((int)&pSVar50->next + 2)" identifier = (cast_expression "(SRCFILE *)((int)&pSVar50->next + 2)" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar50->next + 2)" ( (binary_expression "(int)&pSVar50->next + 2" (cast_expression "(int)&pSVar50->next" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar50->next" & (field_expression "pSVar50->next" identifier -> field_identifier))) + number_literal) )))) ;)) (expression_statement "*(short *)((int)&pSVar50->next + 2) = (short)psVar62;" (assignment_expression "*(short *)((int)&pSVar50->next + 2) = (short)psVar62" (pointer_expression "*(short *)((int)&pSVar50->next + 2)" * (cast_expression "(short *)((int)&pSVar50->next + 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar50->next + 2)" ( (binary_expression "(int)&pSVar50->next + 2" (cast_expression "(int)&pSVar50->next" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar50->next" & (field_expression "pSVar50->next" identifier -> field_identifier))) + number_literal) )))) = (cast_expression "(short)psVar62" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) (expression_statement "local_548 = pSVar54;" (assignment_expression "local_548 = pSVar54" identifier = identifier) ;) (expression_statement "pSVar50 = local_56c;" (assignment_expression "pSVar50 = local_56c" identifier = identifier) ;) (if_statement "if (pSVar46 < (SRCFILE *)((int)(pSVar54->sbuf).st_pad1 + (int)pcVar56 * 2 + -0x1e)) {\nLAB_00413208:\n      local_56c = pSVar50;\n      iVar37 = 0;\n      local_524 = (SRCFILE *)pcVar52;\n      pSVar54 = local_548;\n      pSVar65 = local_548;\n      pSVar50 = pSVar46;\n      psVar22 = psVar62;\n      if (psVar62 != (srcfile *)0x2) goto LAB_00412e64;\nLAB_004132d4:\n      pSVar54 = local_548;\n      local_548 = psVar57;\n      if (pSVar65 != (SRCFILE *)yyssa) goto LAB_004132e0;\n    }\n    else {\n      iVar37 = (int)pSVar46 - (int)pSVar54 >> 1;\n      iVar51 = iVar37 + 1;\n      if (9999 < (int)pcVar56) {\nLAB_004166e4:\n        iVar37 = 2;\n        yyerror("memory exhausted");\n        local_548 = pSVar54;\n        pSVar65 = pSVar54;\n        goto LAB_004132d4;\n      }\n      pcVar56 = (char *)((int)pcVar56 << 1);\n      if (10000 < (int)pcVar56) {\n        pcVar56 = (char *)0x2710;\n      }\n      pSVar60 = (SRCFILE *)((int)pcVar56 * 2);\n      local_548 = (SRCFILE *)(*(code *)PTR_malloc_004b22d4)((int)pcVar56 * 6 + 3);\n      psVar57 = local_548;\n      if (local_548 == (SRCFILE *)0x0) goto LAB_004166e4;\n      iVar37 = iVar37 * 2;\n      (*(code *)PTR_memcpy_004b2390)(local_548,pSVar54,iVar37 + 2);\n      pcVar52 = (char *)(iVar51 * 4);\n      pSVar60 = (SRCFILE *)(&local_548->next + ((int)((int)&pSVar60->next + 3) >> 2));\n      s1 = (yytype_int16 *)local_56c;\n      (*(code *)PTR_memcpy_004b2390)(pSVar60);\n      if (pSVar54 != (SRCFILE *)yyssa) {\n        (*(code *)PTR_free_004b239c)(pSVar54);\n      }\n      pSVar46 = (SRCFILE *)((int)&local_548->next + iVar37);\n      pSVar58 = (SRCFILE *)(&pSVar60[-1].namespace + iVar51);\n      pSVar50 = pSVar60;\n      if (pSVar46 < (SRCFILE *)((int)(local_548->sbuf).st_pad1 + (int)pcVar56 * 2 + -0x1e))\n      goto LAB_00413208;\n      iVar37 = 1;\n      pSVar65 = local_548;\nLAB_004132e0:\n      (*(code *)PTR_free_004b239c)(pSVar65);\n    }" if (parenthesized_expression "(pSVar46 < (SRCFILE *)((int)(pSVar54->sbuf).st_pad1 + (int)pcVar56 * 2 + -0x1e))" ( (binary_expression "pSVar46 < (SRCFILE *)((int)(pSVar54->sbuf).st_pad1 + (int)pcVar56 * 2 + -0x1e)" identifier < (cast_expression "(SRCFILE *)((int)(pSVar54->sbuf).st_pad1 + (int)pcVar56 * 2 + -0x1e)" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(pSVar54->sbuf).st_pad1 + (int)pcVar56 * 2 + -0x1e)" ( (binary_expression "(int)(pSVar54->sbuf).st_pad1 + (int)pcVar56 * 2 + -0x1e" (binary_expression "(int)(pSVar54->sbuf).st_pad1 + (int)pcVar56 * 2" (cast_expression "(int)(pSVar54->sbuf).st_pad1" ( (type_descriptor "int" primitive_type) ) (field_expression "(pSVar54->sbuf).st_pad1" (parenthesized_expression "(pSVar54->sbuf)" ( (field_expression "pSVar54->sbuf" identifier -> field_identifier) )) . field_identifier)) + (binary_expression "(int)pcVar56 * 2" (cast_expression "(int)pcVar56" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) )) (compound_statement "{\nLAB_00413208:\n      local_56c = pSVar50;\n      iVar37 = 0;\n      local_524 = (SRCFILE *)pcVar52;\n      pSVar54 = local_548;\n      pSVar65 = local_548;\n      pSVar50 = pSVar46;\n      psVar22 = psVar62;\n      if (psVar62 != (srcfile *)0x2) goto LAB_00412e64;\nLAB_004132d4:\n      pSVar54 = local_548;\n      local_548 = psVar57;\n      if (pSVar65 != (SRCFILE *)yyssa) goto LAB_004132e0;\n    }" { (labeled_statement "LAB_00413208:\n      local_56c = pSVar50;" statement_identifier : (expression_statement "local_56c = pSVar50;" (assignment_expression "local_56c = pSVar50" identifier = identifier) ;)) (expression_statement "iVar37 = 0;" (assignment_expression "iVar37 = 0" identifier = number_literal) ;) (expression_statement "local_524 = (SRCFILE *)pcVar52;" (assignment_expression "local_524 = (SRCFILE *)pcVar52" identifier = (cast_expression "(SRCFILE *)pcVar52" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pSVar54 = local_548;" (assignment_expression "pSVar54 = local_548" identifier = identifier) ;) (expression_statement "pSVar65 = local_548;" (assignment_expression "pSVar65 = local_548" identifier = identifier) ;) (expression_statement "pSVar50 = pSVar46;" (assignment_expression "pSVar50 = pSVar46" identifier = identifier) ;) (expression_statement "psVar22 = psVar62;" (assignment_expression "psVar22 = psVar62" identifier = identifier) ;) (if_statement "if (psVar62 != (srcfile *)0x2) goto LAB_00412e64;" if (parenthesized_expression "(psVar62 != (srcfile *)0x2)" ( (binary_expression "psVar62 != (srcfile *)0x2" identifier != (cast_expression "(srcfile *)0x2" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00412e64;" goto statement_identifier ;)) (labeled_statement "LAB_004132d4:\n      pSVar54 = local_548;" statement_identifier : (expression_statement "pSVar54 = local_548;" (assignment_expression "pSVar54 = local_548" identifier = identifier) ;)) (expression_statement "local_548 = psVar57;" (assignment_expression "local_548 = psVar57" identifier = identifier) ;) (if_statement "if (pSVar65 != (SRCFILE *)yyssa) goto LAB_004132e0;" if (parenthesized_expression "(pSVar65 != (SRCFILE *)yyssa)" ( (binary_expression "pSVar65 != (SRCFILE *)yyssa" identifier != (cast_expression "(SRCFILE *)yyssa" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (goto_statement "goto LAB_004132e0;" goto statement_identifier ;)) }) (else_clause "else {\n      iVar37 = (int)pSVar46 - (int)pSVar54 >> 1;\n      iVar51 = iVar37 + 1;\n      if (9999 < (int)pcVar56) {\nLAB_004166e4:\n        iVar37 = 2;\n        yyerror("memory exhausted");\n        local_548 = pSVar54;\n        pSVar65 = pSVar54;\n        goto LAB_004132d4;\n      }\n      pcVar56 = (char *)((int)pcVar56 << 1);\n      if (10000 < (int)pcVar56) {\n        pcVar56 = (char *)0x2710;\n      }\n      pSVar60 = (SRCFILE *)((int)pcVar56 * 2);\n      local_548 = (SRCFILE *)(*(code *)PTR_malloc_004b22d4)((int)pcVar56 * 6 + 3);\n      psVar57 = local_548;\n      if (local_548 == (SRCFILE *)0x0) goto LAB_004166e4;\n      iVar37 = iVar37 * 2;\n      (*(code *)PTR_memcpy_004b2390)(local_548,pSVar54,iVar37 + 2);\n      pcVar52 = (char *)(iVar51 * 4);\n      pSVar60 = (SRCFILE *)(&local_548->next + ((int)((int)&pSVar60->next + 3) >> 2));\n      s1 = (yytype_int16 *)local_56c;\n      (*(code *)PTR_memcpy_004b2390)(pSVar60);\n      if (pSVar54 != (SRCFILE *)yyssa) {\n        (*(code *)PTR_free_004b239c)(pSVar54);\n      }\n      pSVar46 = (SRCFILE *)((int)&local_548->next + iVar37);\n      pSVar58 = (SRCFILE *)(&pSVar60[-1].namespace + iVar51);\n      pSVar50 = pSVar60;\n      if (pSVar46 < (SRCFILE *)((int)(local_548->sbuf).st_pad1 + (int)pcVar56 * 2 + -0x1e))\n      goto LAB_00413208;\n      iVar37 = 1;\n      pSVar65 = local_548;\nLAB_004132e0:\n      (*(code *)PTR_free_004b239c)(pSVar65);\n    }" else (compound_statement "{\n      iVar37 = (int)pSVar46 - (int)pSVar54 >> 1;\n      iVar51 = iVar37 + 1;\n      if (9999 < (int)pcVar56) {\nLAB_004166e4:\n        iVar37 = 2;\n        yyerror("memory exhausted");\n        local_548 = pSVar54;\n        pSVar65 = pSVar54;\n        goto LAB_004132d4;\n      }\n      pcVar56 = (char *)((int)pcVar56 << 1);\n      if (10000 < (int)pcVar56) {\n        pcVar56 = (char *)0x2710;\n      }\n      pSVar60 = (SRCFILE *)((int)pcVar56 * 2);\n      local_548 = (SRCFILE *)(*(code *)PTR_malloc_004b22d4)((int)pcVar56 * 6 + 3);\n      psVar57 = local_548;\n      if (local_548 == (SRCFILE *)0x0) goto LAB_004166e4;\n      iVar37 = iVar37 * 2;\n      (*(code *)PTR_memcpy_004b2390)(local_548,pSVar54,iVar37 + 2);\n      pcVar52 = (char *)(iVar51 * 4);\n      pSVar60 = (SRCFILE *)(&local_548->next + ((int)((int)&pSVar60->next + 3) >> 2));\n      s1 = (yytype_int16 *)local_56c;\n      (*(code *)PTR_memcpy_004b2390)(pSVar60);\n      if (pSVar54 != (SRCFILE *)yyssa) {\n        (*(code *)PTR_free_004b239c)(pSVar54);\n      }\n      pSVar46 = (SRCFILE *)((int)&local_548->next + iVar37);\n      pSVar58 = (SRCFILE *)(&pSVar60[-1].namespace + iVar51);\n      pSVar50 = pSVar60;\n      if (pSVar46 < (SRCFILE *)((int)(local_548->sbuf).st_pad1 + (int)pcVar56 * 2 + -0x1e))\n      goto LAB_00413208;\n      iVar37 = 1;\n      pSVar65 = local_548;\nLAB_004132e0:\n      (*(code *)PTR_free_004b239c)(pSVar65);\n    }" { (expression_statement "iVar37 = (int)pSVar46 - (int)pSVar54 >> 1;" (assignment_expression "iVar37 = (int)pSVar46 - (int)pSVar54 >> 1" identifier = (binary_expression "(int)pSVar46 - (int)pSVar54 >> 1" (binary_expression "(int)pSVar46 - (int)pSVar54" (cast_expression "(int)pSVar46" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pSVar54" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal)) ;) (expression_statement "iVar51 = iVar37 + 1;" (assignment_expression "iVar51 = iVar37 + 1" identifier = (binary_expression "iVar37 + 1" identifier + number_literal)) ;) (if_statement "if (9999 < (int)pcVar56) {\nLAB_004166e4:\n        iVar37 = 2;\n        yyerror("memory exhausted");\n        local_548 = pSVar54;\n        pSVar65 = pSVar54;\n        goto LAB_004132d4;\n      }" if (parenthesized_expression "(9999 < (int)pcVar56)" ( (binary_expression "9999 < (int)pcVar56" number_literal < (cast_expression "(int)pcVar56" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\nLAB_004166e4:\n        iVar37 = 2;\n        yyerror("memory exhausted");\n        local_548 = pSVar54;\n        pSVar65 = pSVar54;\n        goto LAB_004132d4;\n      }" { (labeled_statement "LAB_004166e4:\n        iVar37 = 2;" statement_identifier : (expression_statement "iVar37 = 2;" (assignment_expression "iVar37 = 2" identifier = number_literal) ;)) (expression_statement "yyerror("memory exhausted");" (call_expression "yyerror("memory exhausted")" identifier (argument_list "("memory exhausted")" ( (string_literal ""memory exhausted"" " string_content ") ))) ;) (expression_statement "local_548 = pSVar54;" (assignment_expression "local_548 = pSVar54" identifier = identifier) ;) (expression_statement "pSVar65 = pSVar54;" (assignment_expression "pSVar65 = pSVar54" identifier = identifier) ;) (goto_statement "goto LAB_004132d4;" goto statement_identifier ;) })) (expression_statement "pcVar56 = (char *)((int)pcVar56 << 1);" (assignment_expression "pcVar56 = (char *)((int)pcVar56 << 1)" identifier = (cast_expression "(char *)((int)pcVar56 << 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pcVar56 << 1)" ( (binary_expression "(int)pcVar56 << 1" (cast_expression "(int)pcVar56" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) )))) ;) (if_statement "if (10000 < (int)pcVar56) {\n        pcVar56 = (char *)0x2710;\n      }" if (parenthesized_expression "(10000 < (int)pcVar56)" ( (binary_expression "10000 < (int)pcVar56" number_literal < (cast_expression "(int)pcVar56" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        pcVar56 = (char *)0x2710;\n      }" { (expression_statement "pcVar56 = (char *)0x2710;" (assignment_expression "pcVar56 = (char *)0x2710" identifier = (cast_expression "(char *)0x2710" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "pSVar60 = (SRCFILE *)((int)pcVar56 * 2);" (assignment_expression "pSVar60 = (SRCFILE *)((int)pcVar56 * 2)" identifier = (cast_expression "(SRCFILE *)((int)pcVar56 * 2)" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pcVar56 * 2)" ( (binary_expression "(int)pcVar56 * 2" (cast_expression "(int)pcVar56" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "local_548 = (SRCFILE *)(*(code *)PTR_malloc_004b22d4)((int)pcVar56 * 6 + 3);" (assignment_expression "local_548 = (SRCFILE *)(*(code *)PTR_malloc_004b22d4)((int)pcVar56 * 6 + 3)" identifier = (cast_expression "(SRCFILE *)(*(code *)PTR_malloc_004b22d4)((int)pcVar56 * 6 + 3)" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_malloc_004b22d4)((int)pcVar56 * 6 + 3)" (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 "((int)pcVar56 * 6 + 3)" ( (binary_expression "(int)pcVar56 * 6 + 3" (binary_expression "(int)pcVar56 * 6" (cast_expression "(int)pcVar56" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ))))) ;) (expression_statement "psVar57 = local_548;" (assignment_expression "psVar57 = local_548" identifier = identifier) ;) (if_statement "if (local_548 == (SRCFILE *)0x0) goto LAB_004166e4;" if (parenthesized_expression "(local_548 == (SRCFILE *)0x0)" ( (binary_expression "local_548 == (SRCFILE *)0x0" identifier == (cast_expression "(SRCFILE *)0x0" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_004166e4;" goto statement_identifier ;)) (expression_statement "iVar37 = iVar37 * 2;" (assignment_expression "iVar37 = iVar37 * 2" identifier = (binary_expression "iVar37 * 2" identifier * number_literal)) ;) (expression_statement "(*(code *)PTR_memcpy_004b2390)(local_548,pSVar54,iVar37 + 2);" (call_expression "(*(code *)PTR_memcpy_004b2390)(local_548,pSVar54,iVar37 + 2)" (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 "(local_548,pSVar54,iVar37 + 2)" ( identifier , identifier , (binary_expression "iVar37 + 2" identifier + number_literal) ))) ;) (expression_statement "pcVar52 = (char *)(iVar51 * 4);" (assignment_expression "pcVar52 = (char *)(iVar51 * 4)" identifier = (cast_expression "(char *)(iVar51 * 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar51 * 4)" ( (binary_expression "iVar51 * 4" identifier * number_literal) )))) ;) (expression_statement "pSVar60 = (SRCFILE *)(&local_548->next + ((int)((int)&pSVar60->next + 3) >> 2));" (assignment_expression "pSVar60 = (SRCFILE *)(&local_548->next + ((int)((int)&pSVar60->next + 3) >> 2))" identifier = (cast_expression "(SRCFILE *)(&local_548->next + ((int)((int)&pSVar60->next + 3) >> 2))" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&local_548->next + ((int)((int)&pSVar60->next + 3) >> 2))" ( (binary_expression "&local_548->next + ((int)((int)&pSVar60->next + 3) >> 2)" (pointer_expression "&local_548->next" & (field_expression "local_548->next" identifier -> field_identifier)) + (parenthesized_expression "((int)((int)&pSVar60->next + 3) >> 2)" ( (binary_expression "(int)((int)&pSVar60->next + 3) >> 2" (cast_expression "(int)((int)&pSVar60->next + 3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&pSVar60->next + 3)" ( (binary_expression "(int)&pSVar60->next + 3" (cast_expression "(int)&pSVar60->next" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar60->next" & (field_expression "pSVar60->next" identifier -> field_identifier))) + number_literal) ))) >> number_literal) ))) )))) ;) (expression_statement "s1 = (yytype_int16 *)local_56c;" (assignment_expression "s1 = (yytype_int16 *)local_56c" identifier = (cast_expression "(yytype_int16 *)local_56c" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR_memcpy_004b2390)(pSVar60);" (call_expression "(*(code *)PTR_memcpy_004b2390)(pSVar60)" (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 "(pSVar60)" ( identifier ))) ;) (if_statement "if (pSVar54 != (SRCFILE *)yyssa) {\n        (*(code *)PTR_free_004b239c)(pSVar54);\n      }" if (parenthesized_expression "(pSVar54 != (SRCFILE *)yyssa)" ( (binary_expression "pSVar54 != (SRCFILE *)yyssa" identifier != (cast_expression "(SRCFILE *)yyssa" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n        (*(code *)PTR_free_004b239c)(pSVar54);\n      }" { (expression_statement "(*(code *)PTR_free_004b239c)(pSVar54);" (call_expression "(*(code *)PTR_free_004b239c)(pSVar54)" (parenthesized_expression "(*(code *)PTR_free_004b239c)" ( (pointer_expression "*(code *)PTR_free_004b239c" * (cast_expression "(code *)PTR_free_004b239c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pSVar54)" ( identifier ))) ;) })) (expression_statement "pSVar46 = (SRCFILE *)((int)&local_548->next + iVar37);" (assignment_expression "pSVar46 = (SRCFILE *)((int)&local_548->next + iVar37)" identifier = (cast_expression "(SRCFILE *)((int)&local_548->next + iVar37)" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_548->next + iVar37)" ( (binary_expression "(int)&local_548->next + iVar37" (cast_expression "(int)&local_548->next" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_548->next" & (field_expression "local_548->next" identifier -> field_identifier))) + identifier) )))) ;) (expression_statement "pSVar58 = (SRCFILE *)(&pSVar60[-1].namespace + iVar51);" (assignment_expression "pSVar58 = (SRCFILE *)(&pSVar60[-1].namespace + iVar51)" identifier = (cast_expression "(SRCFILE *)(&pSVar60[-1].namespace + iVar51)" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&pSVar60[-1].namespace + iVar51)" ( (binary_expression "&pSVar60[-1].namespace + iVar51" (pointer_expression "&pSVar60[-1].namespace" & (field_expression "pSVar60[-1].namespace" (subscript_expression "pSVar60[-1]" identifier [ number_literal ]) . field_identifier)) + identifier) )))) ;) (expression_statement "pSVar50 = pSVar60;" (assignment_expression "pSVar50 = pSVar60" identifier = identifier) ;) (if_statement "if (pSVar46 < (SRCFILE *)((int)(local_548->sbuf).st_pad1 + (int)pcVar56 * 2 + -0x1e))\n      goto LAB_00413208;" if (parenthesized_expression "(pSVar46 < (SRCFILE *)((int)(local_548->sbuf).st_pad1 + (int)pcVar56 * 2 + -0x1e))" ( (binary_expression "pSVar46 < (SRCFILE *)((int)(local_548->sbuf).st_pad1 + (int)pcVar56 * 2 + -0x1e)" identifier < (cast_expression "(SRCFILE *)((int)(local_548->sbuf).st_pad1 + (int)pcVar56 * 2 + -0x1e)" ( (type_descriptor "SRCFILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(local_548->sbuf).st_pad1 + (int)pcVar56 * 2 + -0x1e)" ( (binary_expression "(int)(local_548->sbuf).st_pad1 + (int)pcVar56 * 2 + -0x1e" (binary_expression "(int)(local_548->sbuf).st_pad1 + (int)pcVar56 * 2" (cast_expression "(int)(local_548->sbuf).st_pad1" ( (type_descriptor "int" primitive_type) ) (field_expression "(local_548->sbuf).st_pad1" (parenthesized_expression "(local_548->sbuf)" ( (field_expression "local_548->sbuf" identifier -> field_identifier) )) . field_identifier)) + (binary_expression "(int)pcVar56 * 2" (cast_expression "(int)pcVar56" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) )) (goto_statement "goto LAB_00413208;" goto statement_identifier ;)) (expression_statement "iVar37 = 1;" (assignment_expression "iVar37 = 1" identifier = number_literal) ;) (expression_statement "pSVar65 = local_548;" (assignment_expression "pSVar65 = local_548" identifier = identifier) ;) (labeled_statement "LAB_004132e0:\n      (*(code *)PTR_free_004b239c)(pSVar65);" statement_identifier : (expression_statement "(*(code *)PTR_free_004b239c)(pSVar65);" (call_expression "(*(code *)PTR_free_004b239c)(pSVar65)" (parenthesized_expression "(*(code *)PTR_free_004b239c)" ( (pointer_expression "*(code *)PTR_free_004b239c" * (cast_expression "(code *)PTR_free_004b239c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pSVar65)" ( identifier ))) ;)) }))) (if_statement "if (iVar16 == *(int *)puVar13) {\n      return iVar37;\n    }" if (parenthesized_expression "(iVar16 == *(int *)puVar13)" ( (binary_expression "iVar16 == *(int *)puVar13" identifier == (pointer_expression "*(int *)puVar13" * (cast_expression "(int *)puVar13" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n      return iVar37;\n    }" { (return_statement "return iVar37;" return 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 "pSVar50 = pSVar65;" (assignment_expression "pSVar50 = pSVar65" identifier = identifier) ;) (labeled_statement "LAB_0041bb68:\n    local_548->mtime = 0x38;" statement_identifier : (expression_statement "local_548->mtime = 0x38;" (assignment_expression "local_548->mtime = 0x38" (field_expression "local_548->mtime" identifier -> field_identifier) = number_literal) ;)) (labeled_statement "LAB_004186b4:\n    psVar62->prev->next = local_548;" statement_identifier : (expression_statement "psVar62->prev->next = local_548;" (assignment_expression "psVar62->prev->next = local_548" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;)) (expression_statement "psVar62->prev = local_548;" (assignment_expression "psVar62->prev = local_548" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar57 = local_548;" (assignment_expression "psVar57 = local_548" identifier = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) (labeled_statement "LAB_00416758:\n  if (psVar33 == psVar49) goto LAB_0041b534;" statement_identifier : (if_statement "if (psVar33 == psVar49) goto LAB_0041b534;" if (parenthesized_expression "(psVar33 == psVar49)" ( (binary_expression "psVar33 == psVar49" identifier == identifier) )) (goto_statement "goto LAB_0041b534;" goto statement_identifier ;))) (expression_statement "pcVar52 = (char *)psVar33->mtime;" (assignment_expression "pcVar52 = (char *)psVar33->mtime" identifier = (cast_expression "(char *)psVar33->mtime" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar33->mtime" identifier -> field_identifier))) ;) (if_statement "if ((srcfile *)pcVar52 == (srcfile *)0x51) {\n    pcVar52 = (char *)psVar33->prev;\n    if (psVar34->prev == (srcfile *)pcVar52) goto LAB_0041b160;\n  }\n  else if ((srcfile *)pcVar52 == (srcfile *)0x48) {\nLAB_0041b160:\n    pcVar52 = (char *)0x0;\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1);\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    goto switchD_00412f04_caseD_0;\n  }" if (parenthesized_expression "((srcfile *)pcVar52 == (srcfile *)0x51)" ( (binary_expression "(srcfile *)pcVar52 == (srcfile *)0x51" (cast_expression "(srcfile *)pcVar52" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(srcfile *)0x51" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pcVar52 = (char *)psVar33->prev;\n    if (psVar34->prev == (srcfile *)pcVar52) goto LAB_0041b160;\n  }" { (expression_statement "pcVar52 = (char *)psVar33->prev;" (assignment_expression "pcVar52 = (char *)psVar33->prev" identifier = (cast_expression "(char *)psVar33->prev" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "psVar33->prev" identifier -> field_identifier))) ;) (if_statement "if (psVar34->prev == (srcfile *)pcVar52) goto LAB_0041b160;" if (parenthesized_expression "(psVar34->prev == (srcfile *)pcVar52)" ( (binary_expression "psVar34->prev == (srcfile *)pcVar52" (field_expression "psVar34->prev" identifier -> field_identifier) == (cast_expression "(srcfile *)pcVar52" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (goto_statement "goto LAB_0041b160;" goto statement_identifier ;)) }) (else_clause "else if ((srcfile *)pcVar52 == (srcfile *)0x48) {\nLAB_0041b160:\n    pcVar52 = (char *)0x0;\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1);\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    goto switchD_00412f04_caseD_0;\n  }" else (if_statement "if ((srcfile *)pcVar52 == (srcfile *)0x48) {\nLAB_0041b160:\n    pcVar52 = (char *)0x0;\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1);\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    goto switchD_00412f04_caseD_0;\n  }" if (parenthesized_expression "((srcfile *)pcVar52 == (srcfile *)0x48)" ( (binary_expression "(srcfile *)pcVar52 == (srcfile *)0x48" (cast_expression "(srcfile *)pcVar52" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(srcfile *)0x48" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0041b160:\n    pcVar52 = (char *)0x0;\n    psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1);\n    psVar62->prev->next = psVar22;\n    psVar62->prev = psVar22;\n    psVar22 = (srcfile *)pending_comment;\n    psVar34 = (srcfile *)outer_comment;\n    goto switchD_00412f04_caseD_0;\n  }" { (labeled_statement "LAB_0041b160:\n    pcVar52 = (char *)0x0;" statement_identifier : (expression_statement "pcVar52 = (char *)0x0;" (assignment_expression "pcVar52 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1);" (assignment_expression "psVar22 = (srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1)" identifier = (cast_expression "(srcfile *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1)" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x55,1)" (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 "(0x55,1)" ( number_literal , number_literal ))))) ;) (expression_statement "psVar62->prev->next = psVar22;" (assignment_expression "psVar62->prev->next = psVar22" (field_expression "psVar62->prev->next" (field_expression "psVar62->prev" identifier -> field_identifier) -> field_identifier) = identifier) ;) (expression_statement "psVar62->prev = psVar22;" (assignment_expression "psVar62->prev = psVar22" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto switchD_00412f04_caseD_0;" goto statement_identifier ;) })))) (expression_statement "psVar33 = psVar33->next;" (assignment_expression "psVar33 = psVar33->next" identifier = (field_expression "psVar33->next" identifier -> field_identifier)) ;) (goto_statement "goto LAB_00416758;" goto statement_identifier ;) (labeled_statement "LAB_0041b534:\n  psVar62->next = psVar22->next;" statement_identifier : (expression_statement "psVar62->next = psVar22->next;" (assignment_expression "psVar62->next = psVar22->next" (field_expression "psVar62->next" identifier -> field_identifier) = (field_expression "psVar22->next" identifier -> field_identifier)) ;)) (expression_statement "(*(code *)puVar7)();" (call_expression "(*(code *)puVar7)()" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "sVar43 = psVar49->stype - SRC_CMDLINE;" (assignment_expression "sVar43 = psVar49->stype - SRC_CMDLINE" identifier = (binary_expression "psVar49->stype - SRC_CMDLINE" (field_expression "psVar49->stype" identifier -> field_identifier) - identifier)) ;) (expression_statement "psVar49->stype = sVar43;" (assignment_expression "psVar49->stype = sVar43" (field_expression "psVar49->stype" identifier -> field_identifier) = identifier) ;) (if_statement "if (sVar43 == SRC_CMDLINE) {\n    psVar49->mtime = 0x54;\n  }" if (parenthesized_expression "(sVar43 == SRC_CMDLINE)" ( (binary_expression "sVar43 == SRC_CMDLINE" identifier == identifier) )) (compound_statement "{\n    psVar49->mtime = 0x54;\n  }" { (expression_statement "psVar49->mtime = 0x54;" (assignment_expression "psVar49->mtime = 0x54" (field_expression "psVar49->mtime" identifier -> field_identifier) = number_literal) ;) })) (expression_statement "puVar7 = PTR_bcfree_004b1b54;" (assignment_expression "puVar7 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "psVar22 = psVar49->next;" (assignment_expression "psVar22 = psVar49->next" identifier = (field_expression "psVar49->next" identifier -> field_identifier)) ;) (expression_statement "psVar22->mtime = 0x24;" (assignment_expression "psVar22->mtime = 0x24" (field_expression "psVar22->mtime" identifier -> field_identifier) = number_literal) ;) (expression_statement "psVar22->next = (srcfile *)0x0;" (assignment_expression "psVar22->next = (srcfile *)0x0" (field_expression "psVar22->next" identifier -> field_identifier) = (cast_expression "(srcfile *)0x0" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)puVar7)(psVar57);" (call_expression "(*(code *)puVar7)(psVar57)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar57)" ( identifier ))) ;) (expression_statement "psVar62->prev = psVar22;" (assignment_expression "psVar62->prev = psVar22" (field_expression "psVar62->prev" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar22 = (srcfile *)pending_comment;" (assignment_expression "psVar22 = (srcfile *)pending_comment" identifier = (cast_expression "(srcfile *)pending_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar34 = (srcfile *)outer_comment;" (assignment_expression "psVar34 = (srcfile *)outer_comment" identifier = (cast_expression "(srcfile *)outer_comment" ( (type_descriptor "srcfile *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto switchD_00412f04_caseD_0;" goto statement_identifier ;) (labeled_statement "switchD_00412f04_caseD_20:\n  pcVar52 = &DAT_00000005;" statement_identifier : (expression_statement "pcVar52 = &DAT_00000005;" (assignment_expression "pcVar52 = &DAT_00000005" identifier = (pointer_expression "&DAT_00000005" & identifier)) ;)) (expression_statement "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                              (0,"`%s\' is a built-in function, it cannot be redefined");" (assignment_expression "pcVar44 = (char *)(*(code *)PTR_dcgettext_004b235c)\n                              (0,"`%s\' is a built-in function, it cannot be redefined")" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)\n                              (0,"`%s\' is a built-in function, it cannot be redefined")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                              (0,"`%s\' is a built-in function, it cannot be redefined")" (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\' is a built-in function, it cannot be redefined")" ( number_literal , (string_literal ""`%s\' is a built-in function, it cannot be redefined"" " string_content escape_sequence string_content ") ))))) ;) (expression_statement "iVar37 = 1;" (assignment_expression "iVar37 = 1" identifier = number_literal) ;) (expression_statement "yyerror(pcVar44,tokstart);" (call_expression "yyerror(pcVar44,tokstart)" identifier (argument_list "(pcVar44,tokstart)" ( identifier , identifier ))) ;) (expression_statement "local_548 = pSVar54;" (assignment_expression "local_548 = pSVar54" identifier = identifier) ;) (goto_statement "goto LAB_004132d4;" goto statement_identifier ;) })))
(translation_unit "int FUN_00412da0(void)\n\n{\n  bool bVar1;\n  short sVar2;\n  bool bVar3;\n  bool bVar4;\n  char cVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  char *pcVar10;\n  undefined **ppuVar11;\n  int iVar12;\n  undefined4 uVar13;\n  int *piVar14;\n  undefined *puVar15;\n  undefined4 *puVar16;\n  undefined **ppuVar17;\n  undefined1 *puVar18;\n  code *pcVar19;\n  char *pcVar20;\n  int *piVar21;\n  uint uVar22;\n  undefined4 *puVar23;\n  undefined *puVar24;\n  uint uVar25;\n  int iVar26;\n  undefined *puVar27;\n  int iVar28;\n  undefined *puVar29;\n  undefined1 *puVar30;\n  undefined4 *puVar31;\n  undefined *puVar32;\n  undefined4 *puVar33;\n  undefined4 *puVar34;\n  undefined *puVar35;\n  undefined4 uVar36;\n  uint *puVar37;\n  undefined **ppuVar38;\n  int iVar39;\n  undefined **ppuVar40;\n  int iVar41;\n  int *piVar42;\n  undefined **ppuVar43;\n  int *piVar44;\n  undefined **ppuVar45;\n  undefined **ppuVar46;\n  int iVar47;\n  undefined **ppuVar48;\n  undefined4 *puVar49;\n  undefined **ppuVar50;\n  undefined **ppuVar51;\n  undefined **ppuVar52;\n  double *pdVar53;\n  double dVar54;\n  double dVar55;\n  double dVar56;\n  int local_570;\n  undefined **local_56c;\n  uint *local_550;\n  undefined **local_548;\n  undefined1 *local_544;\n  int *local_540;\n  char *local_528;\n  char *local_524;\n  char local_4f1;\n  undefined **local_4f0;\n  undefined2 local_4ec [200];\n  undefined *local_35c [200];\n  int local_3c;\n  \n  puVar8 = PTR___stack_chk_guard_004b238c;\n  puVar7 = PTR_yychar_004b1c3c;\n  puVar6 = PTR_yynerrs_004b1c38;\n  dVar55 = DAT_00493a48;\n  dVar56 = DAT_00493a40;\n  local_3c = *(int *)PTR___stack_chk_guard_004b238c;\n  ppuVar46 = local_35c;\n  iVar41 = 200;\n  *(undefined4 *)PTR_yynerrs_004b1c38 = 0;\n  local_4ec[0] = 0;\n  *(undefined4 *)puVar7 = 0xfffffffe;\n  local_570 = 0;\n  ppuVar40 = (undefined **)local_4ec;\n  ppuVar38 = (undefined **)local_4ec;\n  ppuVar48 = (undefined **)0x0;\n  local_56c = ppuVar46;\nLAB_00412e64:\n  puVar29 = DAT_004b38c0;\n  puVar15 = PTR_yylval_004b1c4c;\n  iVar39 = (int)ppuVar48 * 2;\n  ppuVar43 = (undefined **)(int)(short)(&DAT_0049363c)[(int)ppuVar48];\n  ppuVar52 = ppuVar40;\n  if (ppuVar43 != (undefined **)0xfffffee5) {\n    local_550 = *(uint **)puVar7;\n    ppuVar50 = &PTR_s_Node_param_list_004b0000;\n    if (local_550 != (uint *)&SUB_fffffffe) goto LAB_00412e8c;\n    bVar1 = DAT_004b38c0 == (undefined *)0x110;\n    *(undefined4 *)PTR_yylval_004b1c4c = 0;\n    if (bVar1) {\n      DAT_004b38c0 = (undefined *)0x0;\n      *(undefined4 *)puVar7 = 0x110;\n      local_550 = (uint *)0x110;\n      goto LAB_00413620;\n    }\n    if ((puVar29 != (undefined *)0x12f) &&\n       (iVar26 = FUN_0041057c(DAT_004b38fd ^ 1), puVar27 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar29 = PTR_sourceline_004b1b4c, iVar26 != -2000)) {\n      if (iVar26 == -1000) {\n        if (DAT_004b38c0 == (undefined *)0x134) {\n          local_550 = (uint *)0x12f;\n          DAT_004b38c0 = (undefined *)0x12f;\n          *(undefined4 *)puVar7 = 0x12f;\n          DAT_004b38bc = 0;\n          *(int *)puVar29 = *(int *)puVar29 + -1;\n          goto LAB_00413620;\n        }\n        goto LAB_0041677c;\n      }\n      if (1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) {\n        if (DAT_004b37a0 == 0) {\n          DAT_004b37a0 = 0x7f;\n        }\n        else {\n          DAT_004b37a0 = DAT_004b37a0 + -1;\n        }\n      }\n      if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)\n         ) {\n        DAT_004b38e8 = DAT_004b38e8 + -1;\n      }\n      DAT_004b38d4 = 0;\n      DAT_004b38dc = DAT_004b38e8;\n      if (DAT_004b38fd == 0) {\nLAB_004134d0:\n        do {\n          do {\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (uint *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);\n        DAT_004b38dc = (char *)0x0;\n        if (DAT_004b38e8 != (char *)0x0) {\n          DAT_004b38dc = DAT_004b38e8 + -1;\n        }\n        DAT_004b38d4 = 0;\n        DAT_004b38ac = DAT_004b38b0;\n        cVar5 = '\0';\n        if ((*(int *)puVar27 != 1) && ((&DAT_004b37a4)[DAT_004b37a0] != '\x01')) goto LAB_004135b4;\n        if (local_550 == (uint *)0x2f) {\n          iVar26 = FUN_0041057c(0);\n          if (iVar26 == 0x3d) {\n            local_550 = (uint *)0x135;\n            FUN_0040dc88();\n            DAT_004b38c0 = (undefined *)0x135;\n            *(undefined4 *)puVar7 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          local_550 = (uint *)0x2f;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x2f;\nLAB_004169b4:\n          DAT_004b38c0 = puVar29;\n          *(undefined4 *)puVar15 = uVar13;\n          *(undefined **)puVar7 = puVar29;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x30) {\n          if (local_550 == (uint *)0x25) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }\n            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }\n            local_550 = (uint *)0x25;\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }\n        if (local_550 == (uint *)0x40) {\n          iVar26 = FUN_0041057c(1);\n          bVar1 = true;\n          if (iVar26 == 0x2f) goto LAB_00416b4c;\n          FUN_0040dc88();\n          *(undefined4 *)puVar7 = 0x40;\n          DAT_004b38ff = '\x01';\n          DAT_004b38c0 = (undefined *)local_550;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x41) {\n          puVar29 = (undefined1 *)local_550;\n          if (local_550 == (uint *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }\nLAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            local_550 = (uint *)0x109;\n            DAT_004b38c0 = (undefined *)0x109;\n            *(undefined4 *)puVar15 = uVar13;\n            *(undefined4 *)puVar7 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            bVar1 = 0 < DAT_004b2798;\n            *(undefined4 *)puVar15 = uVar13;\n            puVar29 = (undefined1 *)local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar29 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }\n        if (local_550 == (uint *)0x5e) {\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }\n            uVar13 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar37 = (uint *)PTR_do_flags_004b1b5c;\n          FUN_0040dc88();\n          if (((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')) {\n            DAT_004b2791 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar19)(uVar13,&DAT_00490cc8);\n          }\n          local_550 = (uint *)0x5e;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x5e;\n          goto LAB_004169b4;\n        }\n        if (0x5e < (int)local_550) {\n          if (local_550 == (uint *)0x7c) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))) {\n            if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (uint *)0x5f;\n          if (DAT_004b38c0 == (undefined *)0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x22) {\n            bVar1 = true;\n            goto LAB_00417354;\n          }\n          local_550 = (uint *)0x5f;\n          FUN_0040dc88();\n          bVar1 = false;\n          DAT_004b38ac = DAT_004b38b0;\n          goto LAB_004192dc;\n        }\n        if (local_550 != (uint *)0x5c) {\n          if ((int)local_550 < 0x5d) {\n            puVar29 = (undefined1 *)local_550;\n            if (local_550 != (uint *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar26 = FUN_0041057c(1);\n          puVar29 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if (iVar26 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }\n            if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x5d;\n            goto LAB_004169b4;\n          }\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          *(undefined4 *)puVar15 = uVar13;\n          DAT_004b38c0 = (undefined *)0x110;\n          *(undefined4 *)puVar7 = 0x5d;\n          goto LAB_00413620;\n        }\n        iVar26 = FUN_0041057c(1);\n        if (iVar26 == 0xd) {\n          iVar26 = FUN_0041057c(1);\n        }\n        if (iVar26 == 10) {\n          *(int *)puVar29 = *(int *)puVar29 + 1;\n          goto LAB_004134d0;\n        }\n        pcVar20 = "backslash not last character on line";\nLAB_0041b0bc:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00413608:\n        local_550 = (uint *)0x12f;\n        DAT_004b38c0 = (undefined *)0x12f;\n        *(undefined4 *)puVar7 = 0x12f;\n      }\n      else {\n        bVar1 = false;\nLAB_00416b4c:\n        puVar29 = PTR_sourceline_004b1b4c;\n        local_550 = (uint *)0xffffffff;\n        DAT_004b38fd = 0;\n        iVar26 = 0;\n        DAT_004b38ac = DAT_004b38b0;\nLAB_00416bb0:\n        while( true ) {\n          iVar47 = FUN_0041057c(0);\n          iVar28 = *(int *)puVar27;\n          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;\nLAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = DAT_004b38ac + 1;\n          if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }\n        }\n        if (iVar47 == 0x2f) {\n          if (0 < iVar26) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }\n        if (0x2f < iVar47) {\n          if (iVar47 != 0x5c) {\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar47 = FUN_0041057c(0);\n          if (iVar47 == -1000) {\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar47 == 0xd) {\n            iVar47 = FUN_0041057c(1);\n          }\n          puVar30 = DAT_004b38a8;\n          if (iVar47 == 10) {\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }\n          else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }\n        if (iVar47 == -1000) {\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar47 != 10) goto LAB_00416bf4;\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp";\n        }\nLAB_00416d70:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00416d88:\n        iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n        puVar30 = DAT_004b38b0;\n        puVar32 = PTR_estrdup_004b1ba0;\n        *(int *)puVar15 = iVar26;\n        uVar13 = (*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30);\n        puVar15 = PTR_do_flags_004b1b5c;\n        *(undefined4 *)(iVar26 + 4) = uVar13;\n        if ((*(uint *)puVar15 & 5) != 0) {\n          iVar26 = FUN_0041057c(1);\n          puVar15 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if ((iVar26 == 0x69) || (iVar26 == 0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }\n        }\n        if (bVar1) {\n          local_550 = (uint *)0x108;\n          DAT_004b38c0 = (undefined *)0x108;\n          *(undefined4 *)puVar7 = 0x108;\n        }\n        else {\n          local_550 = (uint *)0x104;\n          DAT_004b38c0 = (undefined *)0x104;\n          *(undefined4 *)puVar7 = 0x104;\n        }\n      }\n      goto LAB_00413620;\n    }\n    goto LAB_00413364;\n  }\n  goto LAB_00412eb0;\n  while (iVar26 != -1000) {\nLAB_00417bc8:\n    iVar26 = FUN_0041057c(0);\n    if (iVar26 == 10) goto LAB_00417bec;\n  }\nLAB_004184a8:\n  puVar15 = PTR_sourceline_004b1b4c;\n  if (DAT_004b38c0 == (undefined *)0x134) {\n    local_550 = (uint *)0x12f;\n    DAT_004b38bc = 0;\n    iVar26 = *(int *)PTR_sourceline_004b1b4c;\n    DAT_004b38c0 = (undefined *)0x12f;\n    *(undefined4 *)puVar7 = 0x12f;\n    *(int *)puVar15 = iVar26 + -1;\n    goto LAB_00413620;\n  }\nLAB_0041677c:\n  local_550 = (uint *)FUN_0040f8a8();\n  DAT_004b38c0 = (undefined *)local_550;\n  *(uint **)puVar7 = local_550;\n  goto LAB_00412e8c;\nLAB_00417bec:\n  puVar15 = PTR_sourceline_004b1b4c;\n  local_550 = (uint *)0x134;\n  DAT_004b38c0 = (undefined *)0x134;\n  *(undefined4 *)puVar7 = 0x134;\n  *(int *)puVar15 = *(int *)puVar15 + 1;\n  goto LAB_00413620;\nLAB_00417c94:\n  *DAT_004b38ac = (char)local_550;\n  DAT_004b38ac = DAT_004b38ac + 1;\n  if (DAT_004b38ac == DAT_004b38a8) {\n    FUN_0040ee04();\n  }\n  switch(local_550) {\n  case (uint *)0x2e:\n    if ((bVar4) || (bVar3)) goto switchD_00417cc8_caseD_2f;\n    bVar4 = true;\n    break;\n  default:\n    goto switchD_00417cc8_caseD_2f;\n  case (uint *)0x30:\n  case (uint *)0x31:\n  case (uint *)0x32:\n  case (uint *)0x33:\n  case (uint *)0x34:\n  case (uint *)0x35:\n  case (uint *)0x36:\n  case (uint *)0x37:\n  case (uint *)0x38:\n  case (uint *)0x39:\n    break;\n  case (uint *)0x41:\n  case (uint *)0x42:\n  case (uint *)0x43:\n  case (uint *)0x44:\n  case (uint *)0x46:\n  case (uint *)0x61:\n  case (uint *)0x62:\n  case (uint *)0x63:\n  case (uint *)0x64:\n  case (uint *)0x66:\n    if (((*(uint *)puVar29 & 0x10) != 0) || (!bVar1)) goto switchD_00417cc8_caseD_2f;\n    break;\n  case (uint *)0x45:\n  case (uint *)0x65:\n    if (!bVar1) {\n      if (bVar3) goto switchD_00417cc8_caseD_2f;\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((iVar26 == 0x2d) || (iVar26 == 0x2b)) {\n        iVar47 = FUN_0041057c(1);\n        puVar30 = DAT_004b38a8;\n        if ((*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0) {\n          bVar1 = false;\n          FUN_0040dc88();\n          bVar3 = true;\n          FUN_0040dc88();\n          FUN_0040dc88();\n        }\n        else {\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar26;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }\n          puVar30 = DAT_004b38a8;\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }\n      }\n      else if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0) {\n        bVar3 = true;\n        FUN_0040dc88();\n        FUN_0040dc88();\n      }\n      else {\n        FUN_0040dc88();\n        bVar3 = true;\n        bVar1 = false;\n      }\n    }\n    break;\n  case (uint *)0x58:\n  case (uint *)0x78:\n    if ((*(uint *)puVar29 & 0x10) != 0) goto switchD_00417cc8_caseD_2f;\n    if (DAT_004b38ac == DAT_004b38b0 + 2) {\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((*(ushort *)(*piVar21 + iVar26 * 2) & 0x10) == 0) {\n        FUN_0040dc88();\n        goto LAB_00417e04;\n      }\n      bVar1 = true;\n      FUN_0040dc88();\n    }\n  }\n  local_550 = (uint *)FUN_0041057c(1);\n  goto LAB_00417c94;\nswitchD_00417cc8_caseD_2f:\nLAB_00417e04:\n  puVar30 = DAT_004b38a8;\n  if (1 < *(int *)puVar27) {\n    if (DAT_004b37a0 == 0) {\n      DAT_004b37a0 = 0x7f;\n    }\n    else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }\n  }\n  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)) {\n    DAT_004b38e8 = DAT_004b38e8 + -1;\n  }\n  puVar18 = DAT_004b38ac + 1;\n  *DAT_004b38ac = 0;\n  DAT_004b38ac = puVar18;\n  if (puVar18 == puVar30) {\n    FUN_0040ee04();\n  }\n  uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n  uVar22 = *(uint *)puVar29;\n  *(undefined4 *)puVar15 = uVar13;\n  puVar30 = DAT_004b38b0;\n  if ((uVar22 & 0x10) == 0) {\n    iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n    iVar26 = (*(code *)PTR_get_numbase_004b1c7c)(puVar30,iVar26 + -1,0);\n    if ((*(uint *)puVar29 & 5) == 0) {\nLAB_00417f10:\n      if (iVar26 == 10) goto LAB_00418028;\n    }\n    else {\n      if (iVar26 == 8) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as octal";\n      }\n      else {\n        if (iVar26 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as hexadecimal";\n      }\n      (**(code **)PTR_lintfunc_004b1b7c)(pcVar20,iVar26 + -1,local_544);\n    }\n    puVar30 = DAT_004b38b0;\n    iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n    dVar54 = (double)nondec2awknum(puVar30,iVar26 + -1,0);\n  }\n  else {\nLAB_00418028:\n    dVar54 = (double)(*(code *)PTR_strtod_004b223c)(DAT_004b38b0,0);\n  }\n  uVar13 = (**(code **)PTR_make_number_004b1b8c)(dVar54);\n  puVar30 = DAT_004b38b0;\n  iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n  iVar47 = *(int *)puVar15;\n  if ((*(uint *)puVar29 & 0x200) != 0) {\n    FUN_0040f0a0(uVar13,puVar30,iVar26 + -1);\n  }\n  *(undefined4 *)(iVar47 + 4) = uVar13;\n  if (((dVar54 <= dVar55) && (DAT_00493a50 <= dVar54)) && (dVar54 == (double)(int)dVar54)) {\n    *(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) =\n         *(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) | 0x80;\n  }\n  local_550 = (uint *)0x106;\n  DAT_004b38c0 = (undefined *)0x106;\n  *(undefined4 *)puVar7 = 0x106;\n  goto LAB_00413620;\nLAB_004192dc:\n  if ((((bVar1) ||\n       ((0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))))\n      && (&DAT_00000009 < (undefined1 *)((int)local_550 + -0x30))) && (local_550 != (uint *)0x5f))\n  goto LAB_0041931c;\n  *DAT_004b38ac = (char)local_550;\n  DAT_004b38ac = DAT_004b38ac + 1;\n  if (DAT_004b38ac == DAT_004b38a8) {\n    FUN_0040ee04();\n  }\n  local_550 = (uint *)FUN_0041057c(1);\n  if (((*(uint *)puVar32 & 0x10) != 0) || (local_550 != (uint *)0x3a)) {\nLAB_00419854:\n    if (local_550 == (uint *)0xfffffc18) goto LAB_0041931c;\n    bVar1 = (int)local_550 < 0x41;\n    goto LAB_004192dc;\n  }\n  iVar26 = FUN_0041057c(1);\n  puVar30 = DAT_004b38a8;\n  if (iVar26 == 0x3a) {\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = 0x3a;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    puVar30 = DAT_004b38a8;\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = 0x3a;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    local_550 = (uint *)FUN_0041057c(1);\n    goto LAB_00419854;\n  }\n  FUN_0040dc88();\nLAB_0041931c:\n  puVar30 = DAT_004b38ac + 1;\n  *DAT_004b38ac = 0;\n  DAT_004b38ac = puVar30;\n  if (puVar30 == DAT_004b38a8) {\n    FUN_0040ee04();\n  }\n  if (1 < *(int *)puVar27) {\n    if (DAT_004b37a0 == 0) {\n      DAT_004b37a0 = 0x7f;\n    }\n    else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }\n  }\n  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)) {\n    DAT_004b38e8 = DAT_004b38e8 + -1;\n  }\n  validate_qualified_name(DAT_004b38b0);\n  puVar30 = DAT_004b38b0;\n  puVar18 = (undefined1 *)(*(code *)PTR_strchr_004b22a4)(DAT_004b38b0,0x3a);\n  if (puVar18 == (undefined1 *)0x0) {\n    if ((undefined4 *)current_namespace == &awk_namespace) {\n      local_540 = (int *)check_special(puVar30);\n      goto LAB_004194b0;\n    }\n    local_540 = (int *)check_special(puVar30);\n    if ((-1 < (int)local_540) &&\n       ((((&DAT_004b0450)[(int)local_540 * 6] & 0x400) == 0 ||\n        (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d)))) goto LAB_004194c8;\nLAB_004198f8:\n    if (DAT_004b1040 == 0) {\n      pcVar20 = (char *)(*(code *)PTR_estrdup_004b1ba0)();\n    }\n    else {\n      pcVar20 = (char *)FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0));\n    }\n    if (*DAT_004b38e8 == '(') {\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,2,*(undefined4 *)PTR_sourceline_004b1b4c);\n      local_550 = (uint *)0x102;\n      DAT_004b38c0 = (undefined *)0x102;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      *(undefined4 *)puVar7 = 0x102;\n    }\n    else {\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1);\n      uVar22 = *(uint *)puVar32;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      if (((((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&\n          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)) &&\n         (iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0)) {\n        DAT_004b2674 = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`goto\' considered harmful!",5);\n        (*pcVar19)(uVar13);\n      }\n      local_550 = (uint *)0x103;\n      DAT_004b38c0 = (undefined *)0x103;\n      *(undefined4 *)puVar7 = 0x103;\n    }\n    goto LAB_00413620;\n  }\n  *puVar18 = 0;\n  local_540 = (int *)check_special(puVar30);\n  if (((int)local_540 < 0) || (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0)) {\n    local_540 = (int *)check_special(puVar18 + 2);\n    iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar30,"awk");\n    if ((int)local_540 < 0) {\n      if (iVar26 != 0) {\nLAB_004198ec:\n        *puVar18 = 0x3a;\n        goto LAB_004198f8;\n      }\n    }\n    else {\n      if (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0) {\n        if (iVar26 != 0) goto LAB_004198ec;\n        if (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d) goto LAB_004194ac;\n      }\n      uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,\n                          "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                          ,5);\n      FUN_0040d64c(uVar36,uVar13,puVar18 + 2);\n    }\n  }\n  else {\n    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                       (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n    FUN_0040d64c(uVar36,uVar13,puVar30);\n  }\nLAB_004194ac:\n  *puVar18 = 0x3a;\nLAB_004194b0:\n  if ((int)local_540 < 0) goto LAB_004198f8;\nLAB_004194c8:\n  local_550 = *(uint **)(&DAT_004b044c + (int)local_540 * 0x18);\n  if (((undefined1 *)((int)local_550 + -0x130) < &DAT_00000004) &&\n     (DAT_004b38c0 != (undefined *)0x40)) goto LAB_004198f8;\n  uVar22 = (&DAT_004b0450)[(int)local_540 * 6];\n  if ((uVar22 & 0x400) != 0) {\n    if (DAT_004b1040 == 1) {\n      iVar26 = (*(code *)PTR_lookup_004b1b94)(DAT_004b38b0);\n      if ((iVar26 == 0) || (*(int *)(iVar26 + 0x28) == 10)) goto LAB_00419568;\n    }\n    else if (DAT_004b1040 != 0) {\n      if (DAT_004b1040 != 2) {\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y");\n      }\n      goto LAB_00419568;\n    }\n    goto LAB_004198f8;\n  }\nLAB_00419568:\n  if ((*(uint *)puVar32 & 5) != 0) {\n    if ((((*(uint *)puVar32 & 2) != 0) && ((uVar22 & 0x400) != 0)) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x400) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x400;\n    }\n    if (((uVar22 & 0x200) != 0) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x200) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x200;\n    }\n  }\n  if ((((*(uint *)puVar32 & 8) != 0) && ((uVar22 & 0x100) != 0)) &&\n     (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x100) == 0)) {\n    (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1132);\n    pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is not supported in old awk",5);\n    (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n    *puVar37 = *puVar37 | 0x100;\n  }\n  puVar29 = PTR_sourceline_004b1b4c;\n  if ((uVar22 & 0x800) != 0) {\n    DAT_004b38b8 = DAT_004b38b8 + 1;\n  }\n  if ((uVar22 & 0x1000) != 0) {\n    DAT_004b38b4 = DAT_004b38b4 + 1;\n  }\n  switch(local_550) {\n  case (uint *)0x111:\n  case (uint *)0x112:\n  case (uint *)0x123:\n  case (uint *)0x124:\n  case (uint *)0x125:\n    uVar13 = 4;\n    goto LAB_0041a7f4;\n  default:\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),1,\n                        *(undefined4 *)PTR_sourceline_004b1b4c);\n    *(int *)puVar15 = iVar26;\n    puVar29 = (undefined1 *)local_550;\n    if ((undefined1 *)((int)local_550 + -0x12d) <= &DAT_00000001) {\n      DAT_004b38c0 = (undefined *)local_550;\n      *(int **)(iVar26 + 4) = local_540;\n      puVar29 = DAT_004b38c0;\n    }\n    break;\n  case (uint *)0x117:\n  case (uint *)0x11a:\n  case (uint *)0x11b:\n  case (uint *)0x11c:\n    puVar29 = (undefined1 *)local_550;\n    if ((*(uint *)puVar32 & 0x200) != 0) goto switchD_0041980c_caseD_118;\n    break;\n  case (uint *)0x118:\nswitchD_0041980c_caseD_118:\n    uVar13 = 2;\nLAB_0041a7f4:\n    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\nLAB_0041a728:\n    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),uVar13,uVar36);\n    DAT_004b38c0 = (undefined *)local_550;\n    *(undefined4 *)puVar15 = uVar13;\n    puVar29 = DAT_004b38c0;\n    break;\n  case (uint *)0x11d:\n    local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;\n    if (DAT_004b38b8 == 0) {\n      pcVar20 = "`break\' is not allowed outside a loop or switch";\nLAB_0041a778:\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      FUN_0040d64c(local_544,uVar13);\n      errcount = errcount + 1;\n    }\n    goto LAB_0041a704;\n  case (uint *)0x11e:\n    local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;\n    if (DAT_004b38b4 == 0) {\n      pcVar20 = "`continue\' is not allowed outside a loop";\n      goto LAB_0041a778;\n    }\nLAB_0041a704:\n    uVar13 = 1;\n    uVar36 = *(undefined4 *)puVar29;\n    goto LAB_0041a728;\n  case (uint *)0x130:\n  case (uint *)0x132:\n  case (uint *)0x133:\n    DAT_004b38fe = '\x01';\n    puVar29 = (undefined1 *)local_550;\n    break;\n  case (uint *)0x131:\n    iVar26 = (*(code *)PTR_in_main_context_004b1c84)();\n    puVar29 = PTR_sourceline_004b1b4c;\n    if (iVar26 != 0) goto LAB_004198f8;\n    puVar18 = (undefined1 *)\n              FUN_004058f0(DAT_004b38ac + (1 - (int)DAT_004b38b0),"yylex","tokkey",0x1145);\n    puVar30 = DAT_004b38b0;\n    puVar27 = PTR_memcpy_004b2390;\n    *puVar18 = 0x40;\n    (*(code *)puVar27)(puVar18 + 1,puVar30,(int)DAT_004b38ac - (int)puVar30);\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n    *(int *)puVar15 = iVar26;\n    DAT_004b38c0 = (undefined *)local_550;\n    *(undefined1 **)(iVar26 + 4) = puVar18;\n    puVar29 = DAT_004b38c0;\n  }\nLAB_00416a78:\n  DAT_004b38c0 = puVar29;\n  *(uint **)puVar7 = local_550;\nLAB_00412e8c:\n  if ((int)local_550 < 1) {\nLAB_00413364:\n    iVar26 = 0;\n    *(undefined4 *)puVar7 = 0;\n    goto LAB_00413370;\n  }\n  if ((int)local_550 < 0x137) goto LAB_00413620;\n  ppuVar43 = (undefined **)((int)ppuVar43 + 2);\n  iVar26 = 2;\n  if (ppuVar43 < (undefined **)0x4a8) goto LAB_0041337c;\n  goto LAB_00412eb0;\nLAB_00417354:\n  iVar26 = FUN_0041057c(0);\n  if (iVar26 != 0x22) {\n    if (iVar26 == 10) {\nLAB_0041b0a0:\n      FUN_0040dc88();\n      pcVar20 = "unterminated string";\n      goto LAB_0041b0bc;\n    }\n    if (((*(int *)puVar27 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) && (iVar26 == 0x5c)) {\n      iVar26 = FUN_0041057c(1);\n      if (iVar26 == 0xd) {\n        iVar26 = FUN_0041057c(1);\n      }\n      puVar30 = DAT_004b38a8;\n      if (iVar26 == 10) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar19)(uVar13);\n          }\n        }\n        else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        }\n        *(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;\n        goto LAB_00417354;\n      }\n      if ((DAT_004b38fe == '\0') || (cVar5 = DAT_004b38fe, iVar26 != 0x22)) {\n        puVar18 = DAT_004b38ac + 1;\n        *DAT_004b38ac = 0x5c;\n        DAT_004b38ac = puVar18;\n        if (puVar18 == puVar30) {\n          FUN_0040ee04();\n          cVar5 = '\x01';\n        }\n        else {\n          cVar5 = '\x01';\n        }\n        goto LAB_004173a4;\n      }\n    }\n    else {\nLAB_004173a4:\n      if (iVar26 == -1000) goto LAB_0041b0a0;\n    }\n    puVar30 = DAT_004b38a8;\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = (char)iVar26;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    goto LAB_00417354;\n  }\n  iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n  *(int *)puVar15 = iVar26;\n  puVar18 = DAT_004b38b0;\n  puVar30 = DAT_004b38ac;\n  puVar29 = PTR_make_str_node_004b1bc0;\n  if (DAT_004b38fe == '\0') {\n    *(undefined4 *)(iVar26 + 0x14) = 0x4d;\n    uVar13 = (*(code *)puVar29)(puVar18,(int)puVar30 - (int)puVar18,cVar5);\n    *(undefined4 *)(iVar26 + 4) = uVar13;\n    if (bVar1) {\n      uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n      iVar26 = *(int *)(*(int *)puVar15 + 4);\n      *(uint *)(iVar26 + 0x2c) = *(uint *)(iVar26 + 0x2c) | 0x40;\n      if ((uVar22 & 0x40) != 0) {\n        FUN_004056b0(*(undefined4 *)(iVar26 + 8),*(undefined4 *)(iVar26 + 0xc));\n      }\n    }\n    local_550 = (uint *)0x107;\n    DAT_004b38c0 = (undefined *)0x107;\n    *(undefined4 *)puVar7 = 0x107;\n  }\n  else {\n    uVar13 = (*(code *)PTR_estrdup_004b1ba0)(DAT_004b38b0,(int)DAT_004b38ac - (int)DAT_004b38b0);\n    local_550 = (uint *)0x105;\n    DAT_004b38c0 = (undefined *)0x105;\n    *(undefined4 *)(iVar26 + 4) = uVar13;\n    *(undefined4 *)puVar7 = 0x105;\n  }\nLAB_00413620:\n  iVar26 = (int)*(char *)((int)local_550 + 0x493904);\n  ppuVar43 = (undefined **)((int)ppuVar43 + iVar26);\nLAB_00413370:\n  if (ppuVar43 < (undefined **)0x4a8) {\nLAB_0041337c:\n    if (*(short *)(&DAT_00492118 + (int)ppuVar43 * 2) != iVar26) goto LAB_00412eb0;\n    ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + (int)ppuVar43 * 2);\n    if (0 < (int)ppuVar51) {\n      if (local_570 != 0) {\n        local_570 = local_570 + -1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      *(undefined4 *)puVar7 = 0xfffffffe;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n    ppuVar50 = (undefined **)-(int)ppuVar51;\n    if (ppuVar51 == (undefined **)0xffffff89) goto LAB_00413220;\n  }\n  else {\nLAB_00412eb0:\n    ppuVar50 = (undefined **)(uint)*(byte *)(ppuVar48 + 0x124d36);\n    if (ppuVar50 == (undefined **)0x0) {\nLAB_00413220:\n      if (local_570 == 0) {\n        *(int *)puVar6 = *(int *)puVar6 + 1;\n        FUN_0040e6fc("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }\n      while( true ) {\n        ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39);\n        uVar22 = (int)*(short *)ppuVar51 + 1;\n        if (((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))\n        break;\n        ppuVar46 = ppuVar46 + -1;\n        if (ppuVar38 == ppuVar40) {\n          iVar39 = 1;\n          local_548 = ppuVar40;\n          ppuVar52 = ppuVar38;\n          goto LAB_004132d4;\n        }\n        ppuVar38 = (undefined **)((int)ppuVar38 + -2);\n        iVar39 = (int)*(short *)ppuVar38 << 1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      local_570 = 3;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n  }\n  ppuVar48 = DAT_004b38f8;\n  puVar9 = DAT_004b383c;\n  puVar24 = PTR_free_004b239c;\n  puVar35 = PTR_strlen_004b22a0;\n  pcVar19 = (code *)PTR_lookup_004b1b94;\n  puVar32 = PTR_source_004b1b68;\n  puVar27 = PTR_bcalloc_004b1b64;\n  puVar29 = PTR_do_flags_004b1b5c;\n  puVar15 = PTR_bcfree_004b1b54;\n  iVar39 = (int)(char)*(byte *)(ppuVar50 + 0x1247de);\n  ppuVar51 = (undefined **)ppuVar46[1 - iVar39];\n  ppuVar17 = DAT_004b3904;\n  ppuVar11 = DAT_004b390c;\n  ppuVar45 = ppuVar46;\n  switch(ppuVar50) {\n  case (undefined **)0x2:\n  case (undefined **)0xe:\n  case (undefined **)0xf:\n  case (undefined **)0x11:\n  case (undefined **)0x12:\n  case (undefined **)0x14:\n  case (undefined **)0x15:\n  case (undefined **)0x2b:\n  case (undefined **)0x2d:\n  case (undefined **)0x48:\n  case (undefined **)0x4a:\n  case (undefined **)0x4c:\n  case (undefined **)0x60:\n  case (undefined **)0x62:\n  case (undefined **)0x64:\n  case (undefined **)0x68:\n  case (undefined **)0x6b:\n  case (undefined **)0x6d:\n  case (undefined **)0x71:\n  case (undefined **)0x75:\n  case (undefined **)0x79:\n  case (undefined **)0xb6:\n  case (undefined **)0xb8:\n  case (undefined **)0xc7:\n  case (undefined **)0xcb:\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x3:\n    local_570 = 0;\n    DAT_004b38f8 = (undefined **)0x0;\n    break;\n  case (undefined **)0x4:\n    ppuVar48 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if ((ppuVar48 != (undefined **)0x0) && (ppuVar11 = ppuVar48, ppuVar51 != (undefined **)0x0)) {\n      DAT_004b3908 = ppuVar48;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x5:\n    ppuVar43 = &PTR_s_Node_param_list_004b0000;\n    if (DAT_004b2664 == (code *)0x0) {\n      iVar26 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n      if (iVar26 == 0) {\n        DAT_004b2664 = (code *)PTR_close_004b2174;\n      }\n      else {\n        DAT_004b2664 = (code *)&LAB_0040d27c;\n      }\n    }\n    ppuVar48 = DAT_004b38c4;\n    puVar15 = PTR_sourceline_004b1b4c;\n    DAT_004b38d8 = '\0';\n    DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n    DAT_004b38bc = 0;\n    puVar29 = ppuVar48[0x32];\n    if (-1 < (int)puVar29) {\n      puVar27 = (undefined *)(*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278);\n      if (puVar29 != puVar27) {\n        (*DAT_004b2664)(ppuVar48[0x32]);\n      }\n      ppuVar48 = DAT_004b38c4;\n      DAT_004b38c4[0x32] = (undefined *)0xffffffff;\n    }\n    if (ppuVar48[0x30] != (undefined *)0x0) {\n      (*(code *)PTR_free_004b239c)();\n      ppuVar48[0x30] = (undefined *)0x0;\n      ppuVar48[0x38] = (undefined *)0x0;\n    }\n    puVar29 = PTR_set_current_namespace_004b1c74;\n    DAT_004b38c4 = *(undefined ***)PTR_srcfiles_004b1bb0;\n    do {\n      ppuVar48 = (undefined **)*ppuVar48;\n      if (ppuVar48 == (undefined **)0x0) {\n        DAT_004b38c4 = (undefined **)0x0;\n                    \n        pcVar19 = (code *)trap(0);\n        (*pcVar19)();\n      }\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      if (DAT_004b38c4 == ppuVar48) goto switchD_00412f04_caseD_0;\n    } while (ppuVar48[2] == &DAT_00000005);\n    pcVar20 = ppuVar48[0x38];\n    DAT_004b38c4 = ppuVar48;\n    if (pcVar20 == (char *)0x0) {\n      *(undefined4 *)puVar15 = 0;\n      DAT_004b38e8 = (char *)0x0;\n      *(undefined4 *)PTR_source_004b1b68 = 0;\n      DAT_004b38c0 = (undefined *)0x0;\n      (*(code *)puVar29)(&awk_namespace);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      DAT_004b38e8 = ppuVar48[0x35];\n      DAT_004b38e4 = ppuVar48[0x36];\n      DAT_004b38c0 = ppuVar48[0x39];\n      DAT_004b38dc = ppuVar48[0x37];\n      puVar27 = ppuVar48[3];\n      *(undefined **)puVar15 = ppuVar48[0x2e];\n      puVar15 = ppuVar48[0x3b];\n      DAT_004b38e0 = pcVar20;\n      *(undefined **)PTR_source_004b1b68 = puVar27;\n      (*(code *)puVar29)(puVar15);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x6:\n    DAT_004b38f8 = (undefined **)0x0;\n    break;\n  case (undefined **)0x7:\n    FUN_0040cb4c(ppuVar46[-1],*ppuVar46);\n    ppuVar48 = DAT_004b3904;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (DAT_004b3904 != (undefined **)0x0) {\n      DAT_004b3904 = (undefined **)0x0;\n      ppuVar17 = DAT_004b3904;\n      DAT_004b3908 = ppuVar48;\n    }\n    break;\n  case (undefined **)0x8:\n    ppuVar43 = ppuVar48;\n    if (DAT_004b38f8 == (undefined **)0x2) {\n      puVar15 = ppuVar46[-1];\n      if (puVar15 == (undefined *)0x0) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part",5);\n        (*(code *)PTR_msg_004b1b50)(uVar13);\n        errcount = errcount + 1;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = *ppuVar46;\n        if (puVar29 != (undefined *)0x0) {\n          **(undefined4 **)(puVar15 + 4) = puVar29;\n          *(undefined **)(puVar15 + 4) = puVar29;\n        }\n        FUN_0040cb4c(puVar15,0);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    else {\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part",5);\n      (*(code *)PTR_msg_004b1b50)(uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      errcount = errcount + 1;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x9:\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    ppuVar43 = (undefined **)puVar23[2];\n    DAT_004b38fc = '\0';\n    if (DAT_004b3908 != (undefined **)0x0) {\n      uVar13 = puVar23[3];\n      ppuVar52 = DAT_004b3908 + 3;\n      ppuVar48 = DAT_004b3908 + 1;\n      *(undefined2 *)(DAT_004b3908 + 4) = 0;\n      FUN_0040f4f0(ppuVar48,ppuVar52,uVar13);\n      ppuVar48 = DAT_004b3908;\n      DAT_004b3908 = (undefined **)0x0;\n      puVar23[3] = ppuVar48;\n    }\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n    iVar47 = *(int *)PTR_Nnull_string_004b1bcc;\n    *(int *)puVar16[1] = iVar26;\n    puVar16[1] = iVar26;\n    if ((*(uint *)(iVar47 + 0x2c) & 1) == 0) {\n      iVar47 = (*(code *)PTR_r_dupnode_004b1c64)(iVar47);\n    }\n    else {\n      *(int *)(iVar47 + 0x10) = *(int *)(iVar47 + 0x10) + 1;\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    *(int *)(iVar26 + 4) = iVar47;\n    puVar33 = (undefined4 *)(*(code *)puVar15)(0x3c,1,0);\n    puVar15 = DAT_004b3910;\n    *(undefined4 **)puVar16[1] = puVar33;\n    puVar16[1] = puVar33;\n    if (puVar15 != (undefined *)0x0) {\n      *puVar33 = puVar15;\n      DAT_004b3910 = (undefined *)0x0;\n      puVar16[1] = puVar15;\n    }\n    puVar33 = DAT_004b3900;\n    puVar15 = PTR_bcalloc_004b1b64;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) == 0) {\n      puVar33 = (undefined4 *)*puVar16;\n    }\n    else {\n      DAT_004b3900 = (undefined4 *)0x0;\n      puVar23[0x12] = puVar33;\n      puVar33 = (undefined4 *)(*(code *)puVar15)(0x66,1,0);\n      *puVar33 = *puVar16;\n      *puVar16 = puVar33;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    uVar13 = puVar16[1];\n    puVar23[8] = puVar33;\n    puVar23[7] = uVar13;\n    *(undefined2 *)(puVar23 + 0x10) = *(undefined2 *)(puVar23 + 4);\n    *puVar23 = puVar33;\n    puVar23[0xe] = DAT_004b38cc;\n    (*(code *)puVar15)(puVar16);\n    puVar15 = ppuVar43[4];\n    iVar26 = *(int *)PTR_rule_list_004b1b60;\n    **(undefined4 **)(iVar26 + 4) = puVar23 + 6;\n    *(undefined4 **)(iVar26 + 4) = puVar23 + 6;\n    FUN_0040f1e8(puVar15,0);\n    (*(code *)PTR_remove_params_004b1c68)(ppuVar43);\n    ppuVar48 = DAT_004b3904;\n    DAT_004b1040 = 2;\n    ppuVar11 = DAT_004b390c;\n    if (DAT_004b3904 == (undefined **)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n    }\n    else {\n      DAT_004b3904 = (undefined **)0x0;\n      local_570 = 0;\n      DAT_004b3908 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n    }\n    break;\n  case (undefined **)0xa:\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xb:\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xc:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar43 == (undefined **)0x0) {\n      local_570 = 0;\n    }\n    else if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      puVar15 = *ppuVar46;\n      iVar26 = (*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1]);\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar43 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n        (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = ppuVar43[1];\n        iVar26 = check_special(puVar29);\n        if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    else {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xd:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        puVar29 = DAT_004b38e4;\n        pcVar10 = DAT_004b38e0;\n        pcVar20 = DAT_004b38dc;\n        puVar15 = PTR_sourceline_004b1b4c;\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    sVar2 = *(short *)(ppuVar43 + 4);\n    pcVar20 = "@include is a gawk extension";\n    goto LAB_0041a08c;\n  case (undefined **)0x10:\n    uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n    ppuVar43 = (undefined **)*ppuVar46;\n    if ((uVar22 & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((uVar22 & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else if ((uVar22 & 0x2200) == 0x200) {\n        ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);\n        local_548 = (undefined **)ppuVar43[1];\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    sVar2 = *(short *)(ppuVar43 + 4);\n    pcVar20 = "@load is a gawk extension";\nLAB_0041a08c:\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n    FUN_0040d64c((int)sVar2,uVar13);\nLAB_0041a0a4:\n    iVar39 = 1;\n    local_548 = ppuVar40;\n    ppuVar50 = ppuVar40;\n    goto LAB_004132d4;\n  case (undefined **)0x13:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x16:\n    DAT_004b38f8 = (undefined **)0x2;\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x17:\n    DAT_004b38f8 = (undefined **)0x2;\n    break;\n  case (undefined **)0x18:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar16 = (undefined4 *)*ppuVar46;\n    FUN_0040deb0(puVar16,puVar16 + 1);\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    uVar13 = 2;\n    if ((*(uint *)puVar29 & 0x200) == 0) {\n      uVar13 = 1;\n    }\n    puVar23 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar13,0);\n    *puVar23 = *ppuVar51;\n    *ppuVar51 = (undefined *)puVar23;\n    puVar23[2] = 0;\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar23[1] = *puVar16;\n    puVar27 = (undefined *)(*(code *)puVar15)(0xf,1,0);\n    *(undefined **)ppuVar51[1] = puVar27;\n    ppuVar51[1] = puVar27;\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar32 = *ppuVar51;\n    *(undefined ***)(puVar27 + 4) = ppuVar43;\n    *(undefined **)(puVar27 + 8) = puVar32;\n    iVar26 = (*(code *)puVar15)(0xf,1,0);\n    uVar22 = *(uint *)puVar29;\n    *(int *)puVar16[1] = iVar26;\n    puVar16[1] = iVar26;\n    puVar15 = *ppuVar51;\n    *(undefined ***)(iVar26 + 4) = ppuVar43;\n    *(undefined **)(iVar26 + 8) = puVar15;\n    if ((uVar22 & 0x200) == 0) {\n      puVar29 = (undefined *)puVar16[1];\n    }\n    else {\n      *(undefined **)(puVar15 + 0x1c) = ppuVar51[1];\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined **)(puVar15 + 0x20) = puVar29;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar33 = (undefined4 *)ppuVar51[1];\n    if (puVar23 == (undefined4 *)0x0) {\n      uVar13 = *puVar16;\n    }\n    else {\n      *puVar23 = puVar15;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n    }\n    *puVar33 = uVar13;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar27)(puVar16);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    DAT_004b38f8 = (undefined **)0x2;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x19:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a4 = DAT_004b27a4 + 1, DAT_004b27a4 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38f8 = (undefined **)&DAT_00000001;\n    ppuVar51[2] = &DAT_00000001;\n    ppuVar51[1] = *(undefined **)PTR_source_004b1b68;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1a:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a0 = DAT_004b27a0 + 1, DAT_004b27a0 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38f8 = (undefined **)0x3;\n    ppuVar51[2] = (undefined *)0x3;\n    ppuVar51[1] = *(undefined **)PTR_source_004b1b68;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1b:\n    ppuVar51 = (undefined **)*ppuVar46;\n    DAT_004b38f8 = (undefined **)&DAT_00000004;\n    ppuVar51[2] = &DAT_00000004;\n    ppuVar51[1] = *(undefined **)puVar32;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    DAT_004b38f8 = (undefined **)&DAT_00000005;\n    ppuVar51[2] = &DAT_00000005;\n    ppuVar51[1] = *(undefined **)puVar32;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1d:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-4],ppuVar46[-3]);\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar43 == (undefined **)0x0) {\n      ppuVar17 = DAT_004b3904;\n      if ((undefined **)*ppuVar46 != (undefined **)0x0) {\n        ppuVar17 = (undefined **)*ppuVar46;\n      }\n    }\n    else {\n      ppuVar17 = ppuVar43;\n      if (*ppuVar46 != (undefined *)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3);\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x1f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    uVar13 = (*(code *)PTR_strlen_004b22a0)(ppuVar43);\n    ppuVar48 = (undefined **)FUN_0040f9e0(ppuVar43,uVar13);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar43 != ppuVar48) {\n      (*(code *)PTR_free_004b239c)(ppuVar43);\n      ppuVar51[1] = (undefined *)ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x20:\n    goto switchD_00412f04_caseD_20;\n  case (undefined **)0x21:\n    DAT_004b38ff = '\0';\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x24:\n    DAT_004b1040 = 0;\n    break;\n  case (undefined **)0x25:\n    puVar16 = (undefined4 *)ppuVar46[-2];\n    puVar15 = *ppuVar46;\n    if (puVar16 == (undefined4 *)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-6];\n      puVar29 = *(undefined **)PTR_source_004b1b68;\n      ppuVar51[3] = puVar15;\n      ppuVar51[1] = puVar29;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) goto LAB_0041a4b0;\n      puVar16 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      ppuVar51[2] = (undefined *)puVar16;\n      *puVar16 = 0;\n      puVar16[1] = ppuVar51;\n      puVar16[6] = 0;\n    }\n    else {\n      puVar29 = (undefined *)puVar16[3];\n      if (puVar29 == (undefined *)0x0) {\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        ppuVar51[3] = puVar15;\n        puVar32 = *(undefined **)puVar32;\n      }\n      else {\n        if (puVar15 != (undefined *)0x0) {\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }\n        pcVar19 = (code *)PTR_lookup_004b1b94;\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        puVar32 = *(undefined **)PTR_source_004b1b68;\n        ppuVar51[3] = puVar29;\n      }\n      ppuVar51[1] = puVar32;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) {\nLAB_0041a4b0:\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43);\n        iVar39 = 1;\n        local_548 = ppuVar40;\n        ppuVar50 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      ppuVar52 = (undefined **)(*(int *)(puVar16[1] + 8) + 1);\n      ppuVar48 = (undefined **)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      puVar15 = ppuVar48[4];\n      ppuVar51[2] = (undefined *)ppuVar48;\n      *ppuVar48 = (undefined *)ppuVar52;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar48[6] = (undefined *)0x0;\n      ppuVar43 = ppuVar52;\n      if (0 < (int)ppuVar52) {\n        iVar26 = (int)ppuVar52 * 4;\n        if (iVar26 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);\n        }\n        piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26);\n        if (piVar21 == (int *)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          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);\n        }\n        if ((int *)*puVar16 != (int *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";\n          piVar44 = (int *)*puVar16;\n          iVar26 = 0;\n          local_540 = piVar21;\n          do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(puVar16);\n        puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52);\n        puVar15 = PTR_free_004b239c;\n        ppuVar48[6] = puVar29;\n        (*(code *)puVar15)(piVar21);\n        (*(code *)PTR_install_params_004b1c5c)(ppuVar48);\n        ppuVar43 = ppuVar48;\n      }\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    *(undefined4 *)((int)local_548 + 4) = 0;\n    DAT_004b38fc = '\x01';\n    (*(code *)puVar15)(local_548);\n    DAT_004b1040 = 1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x26:\n    DAT_004b38fd = 1;\n    break;\n  case (undefined **)0x27:\n    ppuVar51 = (undefined **)*ppuVar46;\n    pcVar20 = ppuVar51[1];\n    ppuVar51[1] = (undefined *)0x0;\n    iVar26 = (*(code *)puVar35)(pcVar20);\n    if ((*(uint *)puVar29 & 5) != 0) {\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `\n        FUN_0040d528((int)sVar2,uVar13);\n      }\n      else if ((*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*')) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13,pcVar20);\n      }\n    }\n    ppuVar43 = (undefined **)(*(code *)PTR_make_str_node_004b1bc0)(pcVar20,iVar26,2);\n    puVar15 = (undefined *)make_regnode(2,ppuVar43);\n    if (puVar15 != (undefined *)0x0) {\n      ppuVar51[1] = puVar15;\n      ppuVar51[5] = (undefined *)0x30;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    if ((ppuVar43 != (undefined **)0x0) &&\n       (puVar15 = ppuVar43[4], ppuVar43[4] = puVar15 + -1, (int)(puVar15 + -1) < 1)) {\n      iVar39 = 1;\n      (*(code *)PTR_r_unref_004b1b90)(ppuVar43);\n      local_548 = ppuVar40;\n      ppuVar50 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    goto LAB_0041a0a4;\n  case (undefined **)0x28:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    ppuVar51[1] = (undefined *)0x0;\n    uVar13 = (*(code *)puVar35)(ppuVar43);\n    puVar15 = PTR_make_typed_regex_004b1c60;\n    ppuVar51[5] = (undefined *)0x4e;\n    puVar15 = (undefined *)(*(code *)puVar15)(ppuVar43,uVar13);\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x29:\n    (*(code *)PTR_bcfree_004b1b54)(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x2c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-1];\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      if (puVar16[5] == 0x55) {\n        puVar23 = (undefined4 *)*ppuVar51;\n        iVar26 = 0;\n        if (puVar16 != puVar23) {\n          puVar33 = (undefined4 *)*puVar23;\n          while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }\n          uVar22 = puVar23[5];\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }\n        }\n      }\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        puVar29 = ppuVar51[1];\n        *(undefined **)ppuVar43[1] = *ppuVar51;\n        ppuVar43[1] = puVar29;\n        (*(code *)puVar15)(ppuVar51);\n        ppuVar51 = ppuVar43;\n      }\n    }\n    puVar15 = DAT_004b3910;\n    if (DAT_004b3910 == (undefined *)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_570 = 0;\n      DAT_004b3910 = (undefined *)0x0;\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x2e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x2f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x30:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar51 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar51 + 1,ppuVar51 + 3,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar48 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar48 = (undefined *)ppuVar43;\n      *ppuVar43 = (undefined *)ppuVar51;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x31:\n    DAT_004b3910 = *ppuVar46;\n    ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-2],ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x32:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x33:\n    puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar43 = puVar29;\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = puVar29;\n    uVar13 = (*(code *)puVar15)(0x55,1,0);\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *puVar16 = uVar13;\n    puVar16[1] = uVar13;\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    *(undefined **)(puVar15 + 4) = puVar29;\n    puVar23 = (undefined4 *)ppuVar46[-2];\n    if (puVar23 == (undefined4 *)0x0) {\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n    }\n    else {\n      puVar33 = (undefined4 *)*puVar23;\n      (*(code *)PTR_bcfree_004b1b54)(puVar23);\n      puVar32 = PTR_CONVFMT_004b1c40;\n      puVar27 = PTR_do_flags_004b1b5c;\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n      if (puVar33 != (undefined4 *)0x0) {\n        puVar23 = (undefined4 *)0x0;\n        local_548 = (undefined **)0x0;\n        local_540 = (int *)0x80;\n        ppuVar48 = ppuVar43;\n        do {\n          ppuVar43 = (undefined **)puVar33[2];\n          puVar34 = (undefined4 *)*puVar33;\n          if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }\n          puVar35 = PTR_bcfree_004b1b54;\n          puVar24 = ppuVar48[1];\n          *puVar31 = *ppuVar48;\n          ppuVar43[1] = puVar24;\n          (*(code *)puVar35)(ppuVar48);\n          ppuVar48 = ppuVar43;\n          puVar33 = puVar34;\n        } while (puVar34 != (undefined4 *)0x0);\n        if (puVar23 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar23);\n        }\n      }\n    }\n    ppuVar51 = (undefined **)ppuVar46[-6];\n    if ((*local_550 & 0x200) == 0) {\n      puVar23 = (undefined4 *)puVar16[1];\n    }\n    else {\n      puVar32 = ppuVar46[-4];\n      puVar27 = ppuVar46[-3];\n      if ((puVar32 != (undefined *)0x0) &&\n         (bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1)) {\n        FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc);\n      }\n      puVar32 = PTR_bcalloc_004b1b64;\n      puVar33 = (undefined4 *)ppuVar46[-8];\n      puVar35 = *ppuVar51;\n      puVar33[3] = puVar27;\n      *puVar33 = puVar35;\n      *ppuVar51 = (undefined *)puVar33;\n      puVar23 = (undefined4 *)(*(code *)puVar32)(0x66,1,0);\n      *puVar23 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n      puVar33[2] = puVar29;\n      puVar33[7] = uVar13;\n      puVar23 = (undefined4 *)puVar16[1];\n      puVar33[8] = puVar23;\n      puVar23[3] = *ppuVar46;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    *puVar23 = puVar15;\n    puVar16[1] = puVar15;\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar27)(puVar16);\n    puVar15 = ppuVar46[-1];\n    if (puVar15 == (undefined *)0x0) {\n      puVar15 = ppuVar43[1];\n    }\n    else {\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    *(undefined **)ppuVar51[1] = *ppuVar43;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar27)(ppuVar43);\n    *(undefined4 *)ppuVar51[1] = 0;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if ((piVar21[5] == 0x35) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n    }\n    break;\n  case (undefined **)0x34:\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar51 = (undefined **)ppuVar46[-3];\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar27 = *ppuVar51;\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0);\n    uVar22 = *(uint *)puVar29;\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    *(undefined ***)(puVar15 + 4) = ppuVar43;\n    if ((uVar22 & 0x200) != 0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)ppuVar46[-5];\n      puVar29 = *ppuVar51;\n      puVar16[1] = puVar27;\n      puVar16[2] = ppuVar43;\n      puVar15 = ppuVar51[1];\n      *puVar16 = puVar29;\n      puVar16[7] = puVar15;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    if (puVar23 != (undefined4 *)0x0) {\n      if (puVar16 == (undefined4 *)0x0) {\n        uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n        puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n        *puVar16 = uVar13;\n        puVar16[1] = uVar13;\n        *ppuVar46 = (undefined *)puVar16;\n      }\n      *(undefined4 *)(puVar23[1] + 0x24) = 2;\n      puVar16 = (undefined4 *)*ppuVar46;\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    if (puVar16 != (undefined4 *)0x0) {\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined4 *)ppuVar51[1] = *puVar16;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(puVar16);\n    }\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    *(undefined **)(puVar15 + 4) = puVar27;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    *ppuVar43 = (undefined *)0x0;\n    for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar27;\n      }\n    }\n    break;\n  case (undefined **)0x35:\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    puVar29 = *ppuVar51;\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar48 = (undefined **)ppuVar46[-5];\n    if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    else {\n      puVar27 = ppuVar51[1];\n      *(undefined **)ppuVar48[1] = *ppuVar51;\n      ppuVar48[1] = puVar27;\n      (*(code *)puVar15)(ppuVar51);\n      ppuVar51 = ppuVar48;\n    }\n    puVar16 = (undefined4 *)ppuVar46[-6];\n    if (puVar16 != (undefined4 *)0x0) {\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar15 = PTR_do_flags_004b1b5c;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar27 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0);\n    *(undefined **)ppuVar51[1] = puVar27;\n    ppuVar51[1] = puVar27;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    *(undefined **)(puVar27 + 4) = *ppuVar51;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    *ppuVar43 = (undefined *)0x0;\n    puVar27 = *ppuVar51;\n    pcVar19 = (code *)PTR_bcfree_004b1b54;\n    for (piVar21 = (int *)puVar27; PTR_bcfree_004b1b54 = pcVar19, piVar21 != (int *)0x0;\n        piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n      pcVar19 = (code *)PTR_bcfree_004b1b54;\n    }\n    if ((*(uint *)puVar15 & 0x200) == 0) goto LAB_004130a0;\n    piVar21 = (int *)ppuVar46[-7];\n    piVar21[1] = (int)puVar29;\n    piVar21[7] = (int)puVar29;\n    piVar21[2] = (int)ppuVar43;\n    *piVar21 = (int)puVar27;\n    *ppuVar51 = (undefined *)piVar21;\n    (*pcVar19)(ppuVar46[-4]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (*ppuVar46 != (undefined *)0x0) {\n      piVar21[3] = (int)*ppuVar46;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x36:\n    puVar16 = (undefined4 *)ppuVar46[-5];\n    puVar23 = (undefined4 *)*ppuVar46;\n    uVar13 = puVar16[1];\n    if ((((puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e))\n        || (*(int *)(iVar26 + 8) != 1)) ||\n       ((puVar33 = (undefined4 *)*puVar23, puVar33[5] != 0x4a ||\n        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)))))) {\n      ppuVar43 = (undefined **)ppuVar46[-3];\nLAB_004143f8:\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_do_flags_004b1b5c;\n      *(undefined4 *)(*ppuVar43 + 0x14) = 0x4f;\n      puVar33 = (undefined4 *)(*(code *)puVar29)(0x5d,1,0);\n      puVar34 = (undefined4 *)ppuVar46[-4];\n      sVar2 = *(short *)(puVar16 + 4);\n      puVar34[5] = 0x5c;\n      iVar26 = variable((int)sVar2,uVar13,4);\n      puVar34[1] = puVar33;\n      puVar34[2] = iVar26;\n      puVar16[1] = puVar33;\n      puVar16[5] = 0x5b;\n      uVar22 = *(uint *)puVar15;\n      *(undefined4 **)ppuVar43[1] = puVar16;\n      ppuVar43[1] = (undefined *)puVar16;\n      if ((uVar22 & 0x200) != 0) {\n        puVar16 = (undefined4 *)ppuVar46[-7];\n        puVar16[1] = puVar34;\n        puVar16[2] = puVar33;\n        puVar16[5] = 0x70;\n        iVar26 = puVar34[2];\n        *(undefined4 **)ppuVar43[1] = puVar16;\n        ppuVar43[1] = (undefined *)puVar16;\n      }\n      puVar31 = puVar34;\n      if (*(int *)(iVar26 + 0x28) == 4) {\n        if (*(int *)(iVar26 + 4) == 0) {\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n        }\n        else {\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 4);\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          puVar16[2] = uVar13;\n          iVar26 = puVar34[2];\n          iVar47 = *(int *)(iVar26 + 0x28);\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n          if (iVar47 != 4) goto LAB_004144d4;\n        }\n        if (*(int *)(iVar26 + 0xc) != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 0xc);\n          *(undefined4 **)ppuVar43[1] = puVar31;\n          ppuVar43[1] = (undefined *)puVar31;\n          puVar31[2] = uVar13;\n        }\n      }\n      else {\n        *puVar16 = puVar34;\n        ppuVar43[1] = (undefined *)puVar34;\n      }\nLAB_004144d4:\n      if ((*(uint *)puVar15 & 0x200) != 0) {\n        puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        *(undefined **)ppuVar43[1] = puVar15;\n        ppuVar43[1] = puVar15;\n        puVar15 = ppuVar46[-7];\n        *(undefined4 **)(puVar15 + 0x1c) = puVar34;\n        puVar31 = (undefined4 *)ppuVar43[1];\n        *(undefined4 **)(puVar15 + 0x20) = puVar31;\n      }\n      puVar16 = (undefined4 *)ppuVar46[-1];\n      if (puVar16 == (undefined4 *)0x0) {\n        if (puVar23 != (undefined4 *)0x0) {\n          puVar16 = (undefined4 *)*ppuVar46;\n          goto LAB_00414530;\n        }\n      }\n      else {\n        FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0);\n        if (puVar23 == (undefined4 *)0x0) {\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          ppuVar43[1] = (undefined *)puVar16;\n        }\n        else {\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }\n      }\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      *(undefined4 **)(puVar15 + 4) = puVar34;\n      *(undefined4 **)ppuVar43[1] = puVar33;\n      ppuVar43[1] = (undefined *)puVar33;\n      *puVar33 = 0;\n      for (piVar21 = (int *)*ppuVar43; ppuVar51 = ppuVar43, piVar21 != (int *)0x0;\n          piVar21 = (int *)*piVar21) {\n        if (piVar21[5] == 0x35) {\n          if (piVar21[1] == 0) {\n            piVar21[1] = (int)puVar33;\n          }\n        }\n        else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n          piVar21[1] = (int)puVar34;\n        }\n      }\n    }\n    else {\n      iVar47 = (*(code *)PTR_strcmp_004b23d4)(*(undefined4 *)(iVar47 + 0x10),uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-3];\n      if (((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)) ||\n         ((ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))))) goto LAB_004143f8;\n      puVar33[5] = 0x51;\n      *(undefined4 *)(iVar26 + 8) = 0;\n      *(undefined4 *)(iVar26 + 0x14) = 0x3f;\n      if (ppuVar46[-7] != (undefined *)0x0) {\n        (*(code *)PTR_bcfree_004b1b54)();\n      }\n      (*(code *)PTR_free_004b239c)(uVar13);\n      (*(code *)PTR_bcfree_004b1b54)(puVar16);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-4]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n        *ppuVar43 = (undefined *)*puVar23;\n        *puVar23 = ppuVar43;\n      }\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x37:\n    puVar15 = ppuVar46[-7];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-0xb] + 0xc) = puVar15;\n    }\n    puVar15 = ppuVar46[-4];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      puVar29 = ppuVar46[-0xb];\n      iVar26 = *(int *)(puVar29 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(*(int *)(puVar15 + 4) + 0x24) = 3;\n        *(undefined **)(puVar29 + 0xc) = puVar15;\n      }\n      else {\n        *(undefined **)(iVar26 + 0xc) = puVar15;\n      }\n    }\n    puVar16 = (undefined4 *)ppuVar46[-1];\n    if (puVar16 != (undefined4 *)0x0) {\n      puVar23 = (undefined4 *)*ppuVar46;\n      *puVar16 = *puVar23;\n      *puVar23 = puVar16;\n    }\n    ppuVar43 = (undefined **)ppuVar46[-6];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)\n               FUN_0040e304(ppuVar46[-0xb],ppuVar46[-9],ppuVar43,ppuVar46[-3],*ppuVar46);\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x38:\n    puVar15 = ppuVar46[-6];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-10] + 0xc) = puVar15;\n    }\n    ppuVar43 = (undefined **)ppuVar46[-4];\n    if (ppuVar43 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n      puVar15 = ppuVar46[-10];\n      iVar26 = *(int *)(puVar15 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(ppuVar43[1] + 0x24) = 3;\n        *(undefined ***)(puVar15 + 0xc) = ppuVar43;\n      }\n      else {\n        *(undefined ***)(iVar26 + 0xc) = ppuVar43;\n      }\n    }\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    if (puVar23 != (undefined4 *)0x0) {\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }\n    ppuVar51 = (undefined **)FUN_0040e304(ppuVar46[-10],ppuVar46[-8],0,ppuVar46[-3],puVar16);\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x39:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3a:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (DAT_004b38b8 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`break\' is not allowed outside a loop or switch",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3b:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (DAT_004b38b4 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`continue\' is not allowed outside a loop",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3c:\n    puVar16 = (undefined4 *)ppuVar46[-1];\n    ppuVar43 = DAT_004b38f8;\n    if (((uint)DAT_004b38f8 & 0xfffffffd) != 0) {\n      sVar2 = *(short *)(puVar16 + 4);\n      ppuVar43 = (undefined **)((int)DAT_004b38f8 * 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[0x12be7a]);\n      puVar16 = (undefined4 *)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar16[1] = DAT_004b3844;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)puVar16;\n    ppuVar51[1] = (undefined *)puVar16;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3d:\n    if ((((uint)DAT_004b38f8 & 0xfffffffd) == 1) || (DAT_004b38f8 == (undefined **)&DAT_00000005)) {\n      sVar2 = *(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n    }\n    puVar29 = DAT_004b3834;\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    ppuVar43[1] = DAT_004b3840;\n    ppuVar43[2] = puVar29;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3e:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar43[1] = DAT_004b3838;\n    ppuVar43[2] = puVar9;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3f:\n    if (DAT_004b38fc != '\0') goto LAB_004130a0;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context",5);\n    FUN_0040e6fc(uVar13);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x40:\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    if (DAT_004b382c != '\0') {\n      ppuVar43[5] = (undefined *)0x3d;\n    }\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x41:\n    puVar15 = *ppuVar46;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x42:\n    DAT_004b38f0 = 0;\n    DAT_004b38f4 = '\x01';\n    break;\n  case (undefined **)0x43:\n    if ((*PTR_do_optimize_004b1b80 == '\0') ||\n       (local_548 = (undefined **)ppuVar46[-3], local_548[5] != (undefined *)0x37)) {\n      ppuVar51 = (undefined **)*ppuVar46;\n      if (ppuVar51 == (undefined **)0x0) {\n        ppuVar48 = (undefined **)ppuVar46[-1];\n        if (ppuVar48 == (undefined **)0x0) {\n          ppuVar43 = (undefined **)ppuVar46[-3];\n          ppuVar43[2] = (undefined *)0x0;\n          if (ppuVar43[5] == (undefined *)0x37) {\n            ppuVar43[5] = (undefined *)0x38;\n          }\n          puVar15 = PTR_bcalloc_004b1b64;\n          ppuVar43[1] = (undefined *)0x0;\n          ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n          *ppuVar51 = (undefined *)ppuVar43;\n          ppuVar51[1] = (undefined *)ppuVar43;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\nLAB_00418668:\n        ppuVar43 = (undefined **)ppuVar46[-3];\n        local_4f0 = ppuVar48;\n        puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n        ppuVar43[1] = (undefined *)0x0;\n        ppuVar43[2] = puVar15;\n        *(undefined ***)local_4f0[1] = ppuVar43;\n        local_4f0[1] = (undefined *)ppuVar43;\n        ppuVar51 = local_4f0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n      local_548 = (undefined **)ppuVar46[-3];\nLAB_00413740:\n      puVar16 = (undefined4 *)*ppuVar51;\n      puVar29 = (undefined *)*puVar16;\n      local_548[1] = (undefined *)puVar16[1];\n      *ppuVar51 = puVar29;\n      (*(code *)puVar15)(puVar16);\n      if ((undefined **)ppuVar46[-1] == (undefined **)0x0) {\n        local_548[2] = (undefined *)0x0;\n        if (local_548[5] == (undefined *)0x37) goto LAB_0041bb68;\n        goto LAB_004186b4;\n      }\n      local_4f0 = (undefined **)ppuVar46[-1];\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      puVar16 = (undefined4 *)ppuVar51[1];\n      local_548[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = local_4f0[1];\n      *puVar16 = *local_4f0;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(local_4f0);\n      *(undefined ***)ppuVar51[1] = local_548;\n      ppuVar51[1] = (undefined *)local_548;\n      ppuVar43 = local_548;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar48 = (undefined **)ppuVar46[-1];\n      if (ppuVar48 == (undefined **)0x0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0')) {\n          sVar2 = *(short *)(local_548 + 4);\n          DAT_004b279f = '\x01';\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);\n          FUN_0040d528((int)sVar2,uVar13);\n        }\n      }\n      else {\n        if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar26 = *(int *)(pdVar53 + 2);\n        *(int *)(pdVar53 + 2) = iVar26 + -1;\n        if (iVar26 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar48);\n      }\n      local_548[2] = (undefined *)0x0;\n      ppuVar51 = (undefined **)*ppuVar46;\n      local_548[5] = (undefined *)0x38;\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = local_548;\n      if (ppuVar51 == (undefined **)0x0) {\n        local_548[1] = (undefined *)0x0;\n        ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n        *ppuVar51 = (undefined *)local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar16 = (undefined4 *)*ppuVar51;\n        puVar29 = (undefined *)*puVar16;\n        local_548[1] = (undefined *)puVar16[1];\n        *ppuVar51 = puVar29;\n        (*(code *)puVar15)(puVar16);\n        *(undefined ***)ppuVar51[1] = local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x44:\n    DAT_004b38ec = 0;\n    break;\n  case (undefined **)0x45:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar43[5] = (undefined *)0x4f;\n    puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    uVar22 = *(uint *)puVar29;\n    ppuVar43[1] = puVar15;\n    if ((uVar22 & 0x30) == 0) {\n      if (puVar15 == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);\n        pcVar20 = "`delete\' is not allowed with SYMTAB";\n      }\n      else {\n        if (puVar15 != *(undefined **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar20 = "`delete\' is not allowed with FUNCTAB";\n      }\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n    }\nLAB_00413ac0:\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar29 = ppuVar46[-3];\n    if (ppuVar51 == (undefined **)0x0) {\n      *(undefined4 *)(puVar29 + 8) = 0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar29 + 8) = DAT_004b38ec;\n      *puVar16 = ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x46:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n    puVar15 = ppuVar43[1];\n    if (((uVar22 & 5) != 0) && (DAT_004b279e == '\0')) {\n      DAT_004b279e = '\x01';\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      uVar22 = *(uint *)puVar29;\n    }\n    if ((uVar22 & 0x10) == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }\n    else {\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }\n    puVar15 = (undefined *)variable((int)sVar2,puVar15,6);\n    ppuVar43[1] = puVar15;\n    puVar27 = ppuVar46[-3];\n    ppuVar43[5] = (undefined *)0x4f;\n    puVar15 = PTR_bcalloc_004b1b64;\n    *(undefined4 *)(puVar27 + 8) = 0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    uVar22 = *(uint *)puVar29;\n    *ppuVar51 = (undefined *)ppuVar43;\n    *ppuVar43 = puVar27;\n    ppuVar51[1] = puVar27;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if ((uVar22 & 0x30) == 0) {\n      if (ppuVar43[1] == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        if (ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x47:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    puVar29 = ppuVar43[5];\n    if ((puVar29 == (undefined *)0x1a) || (puVar29 == (undefined *)0x60)) {\n      ppuVar52 = (undefined **)*ppuVar51;\n      ppuVar48 = ppuVar52;\n      if (ppuVar43 != ppuVar52) {\n        do {\n          while( true ) {\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }\n          if (puVar30 < (undefined1 *)0x50) {\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }\n          if (puVar30 != (undefined1 *)0x51) {\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (ppuVar43 != ppuVar48);\n        if (puVar29 == (undefined *)0x1a) {\n          *ppuVar45 = (undefined *)0x0;\n          ppuVar45[5] = (undefined *)0x1b;\n          (*(code *)puVar15)(ppuVar43);\n          puVar16 = (undefined4 *)*ppuVar51;\n          iVar26 = puVar16[5];\n          ppuVar51[1] = (undefined *)ppuVar45;\n          puVar15 = PTR_bcfree_004b1b54;\n          if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)) {\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          break;\n        }\n      }\nLAB_004167b8:\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x49:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x4b:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x4d:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar51 = (undefined **)ppuVar46[-4];\n    ppuVar51[1] = ppuVar46[-3];\n    ppuVar51[2] = (undefined *)ppuVar43;\n    ppuVar51[3] = ppuVar46[-1];\n    (*(code *)puVar15)(ppuVar46[-2]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x4e:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-2]);\n    ppuVar51 = (undefined **)ppuVar46[-3];\n    ppuVar51[2] = (undefined *)ppuVar43;\n    ppuVar51[3] = ppuVar46[-1];\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x4f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x50:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    if (((uint)ppuVar43[0xb] & 8) == 0) {\n      (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n    }\n    negate_num(ppuVar43);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x51:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = *(undefined ***)(ppuVar51[1] + 4);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if ((int)ppuVar43[0xb] << 0xe < 0) {\n      FUN_0040dc1c(ppuVar43,0x2b);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x52:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x53:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (*(int *)(ppuVar51[1] + 0x28) == 2) {\n      ppuVar51[5] = (undefined *)0x4e;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar51[5] = (undefined *)0x4a;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x54:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar51[5] = (undefined *)0x4e;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x55:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x56:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x58:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x59:\n    DAT_004b38f4 = '\0';\n    DAT_004b38f0 = 0;\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x5a:\n    DAT_004b38f4 = '\0';\n    DAT_004b38f0 = 0;\n    break;\n  case (undefined **)0x5b:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar43[1] == &DAT_00000006) {\n      if ((*(int *)(ppuVar51[1] + 0x14) == 0x40) && (*(int *)(ppuVar51[1] + 4) == 6)) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",5);\n        FUN_0040e6fc(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n        goto LAB_004152d4;\n      }\n    }\n    else {\nLAB_004152d4:\n      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&\n         (*(int *)(ppuVar51[1] + 0x14) == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);\n        (*pcVar19)(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n      }\n    }\n    *ppuVar43 = *ppuVar51;\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5c:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-5] + 0xc) = ppuVar46[-1];\n    }\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-5],*ppuVar46,0,0);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5d:\n    if (ppuVar46[-4] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-8] + 0xc) = ppuVar46[-4];\n    }\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-2] + 0xc) = ppuVar46[-1];\n    }\n    ppuVar43 = (undefined **)ppuVar46[-6];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-8],ppuVar46[-3],ppuVar46[-2],*ppuVar46)\n    ;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x5f:\n    ppuVar52 = (undefined **)ppuVar46[-1];\n    ppuVar48 = (undefined **)*ppuVar46;\n    ppuVar51 = ppuVar48;\n    if ((ppuVar52 != (undefined **)0x0) && (ppuVar51 = ppuVar52, ppuVar48 != (undefined **)0x0)) {\n      if (*(int *)(ppuVar52[1] + 0x24) == 1) {\n        ppuVar52[3] = (undefined *)ppuVar48;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x61:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x63:\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x65:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x66:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar43[2] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar27)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x67:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) goto LAB_004130a0;\n    puVar15 = *ppuVar46;\n    if (puVar15 == (undefined *)0x0) {\n      ppuVar51 = (undefined **)0x0;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar15 + 8) = puVar16[2] + 1;\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      if (ppuVar46[-1] == (undefined *)0x0) {\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar15 = ppuVar51[3];\n        if (puVar15 == (undefined *)0x0) {\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    break;\n  case (undefined **)0x69:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x6a:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    break;\n  case (undefined **)0x6c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x6e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x6f:\n    ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x70:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x72:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x73:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x74:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x76:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x77:\n    ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x78:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar51[1] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n    }\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7a:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x7b:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7c:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)((int)ppuVar46[-2] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7d:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x7e:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x7f:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n       (*(int *)(*(int *)(puVar15 + 4) + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar29 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of assignment",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n      puVar29 = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar46[-2],puVar15,puVar29);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x80:\n    puVar15 = *ppuVar46;\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *puVar16 = puVar15;\n    puVar16[1] = puVar15;\n    ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar43,puVar16,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x81:\n    ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x82:\n    ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x83:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    puVar29 = *ppuVar46;\n    ppuVar43[1] = *(undefined **)(puVar29 + 4);\n    (*(code *)puVar15)(puVar29);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x84:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    puVar15 = ppuVar46[-1];\n    if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      puVar15 = ppuVar46[-1];\n    }\n    puVar29 = PTR_bcfree_004b1b54;\n    ppuVar43 = (undefined **)*ppuVar46;\n    puVar27 = ppuVar43[1];\n    if ((puVar27 == *ppuVar43) && (*(int *)(puVar27 + 0x14) == 0x30)) {\n      *(undefined4 *)(puVar15 + 4) = *(undefined4 *)(puVar27 + 4);\n      (*(code *)puVar29)(puVar27,0);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      uVar13 = make_regnode(3,0);\n      puVar32 = *ppuVar43;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      puVar29 = PTR_bcfree_004b1b54;\n      puVar27 = ppuVar43[1];\n      *(undefined **)ppuVar51[1] = puVar32;\n      ppuVar51[1] = puVar27;\n      (*(code *)puVar29)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x85:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    piVar21 = (int *)*ppuVar46;\n    iVar26 = *piVar21;\n    puVar29 = (undefined *)piVar21[1];\n    *(undefined4 *)(iVar26 + 0x14) = 0x4f;\n    ppuVar43[2] = &DAT_00000001;\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar43[5] = (undefined *)0x47;\n    *(int *)ppuVar51[1] = iVar26;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(piVar21);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x86:\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar15 = (undefined *)puVar16[1];\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (*(int *)(puVar15 + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of comparison",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar16 = (undefined4 *)*ppuVar46;\n      puVar15 = (undefined *)puVar16[1];\n    }\n    puVar29 = PTR_bcfree_004b1b54;\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar29)(puVar16);\n    puVar15 = ppuVar46[-1];\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x87:\n    ppuVar51 = (undefined **)\n               FUN_0040df58(ppuVar46[-4],ppuVar46[-3],ppuVar46[-2],ppuVar46[-1],*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x88:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x89:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8a:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8b:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar51[5] = (undefined *)0x1f;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x8c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8d:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x90:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x91:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x92:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0xd) {\n      puVar16[5] = 0x54;\n      uVar22 = (uint)(puVar16[1] << 0x1e) >> 0x1f;\n      iVar26 = puVar16[2] + 1;\n    }\n    else {\n      if (*(int *)((int)*ppuVar51 + 0x14) == 0x4a) {\n        uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51);\n      }\n      else {\n        uVar22 = 0;\n      }\n      iVar26 = 2;\n    }\n    puVar27 = PTR_CONVFMTidx_004b1c44;\n    puVar29 = PTR_CONVFMT_004b1c40;\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar43 = (undefined **)*ppuVar46;\n    puVar32 = ppuVar43[1];\n    if ((((*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51)) &&\n        (puVar16[5] == 0x4d)) && ((puVar32 == *ppuVar43 && (*(int *)(puVar32 + 0x14) == 0x4d)))) {\n      iVar47 = puVar16[1];\n      iVar28 = *(int *)(puVar32 + 4);\n      if (((*(uint *)(iVar47 + 0x2c) & 0xd0) == 0) &&\n         (uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||\n           ((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))) {\n          iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47);\n          uVar25 = *(uint *)(iVar28 + 0x2c);\n        }\n        if ((uVar25 & 4) == 0) {\nLAB_00412fa4:\n          iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);\nLAB_00412fc0:\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        else {\n          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;\n          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        iVar26 = *(int *)(iVar47 + 0xc) + iVar26;\n        iVar12 = FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9);\n        puVar15 = PTR_memcpy_004b2390;\n        uVar13 = *(undefined4 *)(iVar28 + 0xc);\n        *(int *)(iVar47 + 8) = iVar12;\n        (*(code *)puVar15)(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13);\n        *(int *)(iVar47 + 0xc) = iVar26;\n        *(undefined1 *)(*(int *)(iVar47 + 8) + iVar26) = 0;\n        iVar26 = *(int *)(iVar28 + 0x10) + -1;\n        *(uint *)(iVar47 + 0x2c) = *(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6;\n        *(int *)(iVar28 + 0x10) = iVar26;\n        if (iVar26 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(iVar28);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    *puVar16 = *ppuVar43;\n    ppuVar51[1] = puVar32;\n    (*(code *)puVar15)(ppuVar43);\n    puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0xd,1,0);\n    puVar15 = PTR_max_args_004b1b58;\n    ppuVar43 = (undefined **)0x2;\n    if (uVar22 == 0) {\n      ppuVar43 = (undefined **)0x0;\n    }\n    *(undefined **)ppuVar51[1] = puVar29;\n    ppuVar51[1] = puVar29;\n    *(undefined ***)(puVar29 + 4) = ppuVar43;\n    iVar47 = *(int *)puVar15;\n    *(int *)(ppuVar51[1] + 8) = iVar26;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (iVar47 < iVar26) {\n      *(int *)puVar15 = iVar26;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x94:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x95:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x96:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x97:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x98:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x99:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9a:\n    ppuVar43 = &PTR_s_Node_param_list_004b0000;\n    puVar29 = *ppuVar46;\n    puVar15 = ppuVar46[-2];\n    if ((DAT_004b38f8 + -1 < (undefined **)0x2) && (puVar29 == (undefined *)0x0)) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' invalid inside `%s\' rule",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }\n    if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b38f8 == (undefined **)0x3)) &&\n       (puVar29 == (undefined *)0x0)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' undefined inside END action",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }\n    ppuVar51 = (undefined **)FUN_0040d008(puVar15,ppuVar46[-1],puVar29,5);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9b:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x14;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9c:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x15;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9d:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multidimensional arrays",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar48 = (undefined **)ppuVar46[-3];\n    *(undefined4 *)(*ppuVar51 + 0x14) = 0x4f;\n    ppuVar43[5] = (undefined *)0x47;\n    puVar15 = PTR_bcfree_004b1b54;\n    if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      puVar29 = ppuVar43[1];\n      ppuVar43[2] = (undefined *)0x0;\n      errcount = errcount + 1;\n      *puVar16 = *ppuVar43;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar48 = local_4f0;\n      ppuVar43[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = ppuVar51[1];\n      *(undefined **)local_4f0[1] = *ppuVar51;\n      local_4f0[1] = puVar29;\n      (*(code *)puVar15)(ppuVar51);\n      *(undefined ***)ppuVar48[1] = ppuVar43;\n      ppuVar48[1] = (undefined *)ppuVar43;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x9e:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)FUN_0040d008(ppuVar46[-1],*ppuVar46,ppuVar46[-3],ppuVar43[1]);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9f:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa0:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa1:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa2:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa3:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa4:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa5:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa6:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43[5] == (undefined *)0x30) {\n      puVar15 = ppuVar46[-1];\n      ppuVar43[5] = (undefined *)0x31;\n      pcVar19 = *(code **)PTR_make_number_004b1b8c;\n      *(undefined4 *)(puVar15 + 0x14) = 0x4d;\n      uVar13 = (*pcVar19)(0);\n      if ((*(uint *)puVar29 & 0x200) != 0) {\n        FUN_0040f0a0(uVar13,"0",1);\n      }\n      puVar29 = PTR_bcalloc_004b1b64;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n      puVar29 = PTR_bcalloc_004b1b64;\n      *ppuVar51 = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)(*(code *)puVar29)(0x18,1,0);\n      *(undefined4 **)ppuVar51[1] = puVar16;\n      *puVar16 = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      if (((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])) &&\n         (*(int *)(puVar15 + 0x14) == 0x4d)) {\n        pdVar53 = *(double **)(puVar15 + 4);\n        uVar22 = *(uint *)((int)pdVar53 + 0x2c);\n        if ((uVar22 & 0xc40) == 0) {\n          if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n          ppuVar51 = (undefined **)*ppuVar46;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\n      }\n      puVar15 = ppuVar46[-1];\n      *(undefined4 *)(puVar15 + 0x14) = 0x19;\n      FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      ppuVar51 = ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xa7:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar15 = (undefined *)\n              (*(code *)PTR_bcalloc_004b1b64)(0x77,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa8:\n  case (undefined **)0xa9:\n    ppuVar51 = (undefined **)FUN_00411a0c(ppuVar46[-1],ppuVar46[-3]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    break;\n  case (undefined **)0xaa:\n    puVar15 = *ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b279d == '\0')) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      DAT_004b279d = '\x01';\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"call of `length\' without parentheses is not portable",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n    }\n    ppuVar51 = (undefined **)FUN_00411a0c(0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    break;\n  case (undefined **)0xad:\n    puVar15 = ppuVar46[-1];\n    puVar29 = *ppuVar46;\n    *(undefined4 *)(puVar15 + 0x14) = 0x12;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xae:\n    puVar15 = ppuVar46[-1];\n    puVar29 = *ppuVar46;\n    *(undefined4 *)(puVar15 + 0x14) = 0x13;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xaf:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb0:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb1:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0x4d) {\n      ppuVar43 = (undefined **)puVar16[1];\n      if (((uint)ppuVar43[0xb] & 2) == 0) {\n        if (((uint)ppuVar43[0xb] & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n        }\n        negate_num(ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    puVar15 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x16;\n    *puVar16 = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb2:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0x4d) {\n      uVar22 = *(uint *)(puVar16[1] + 0x2c);\n      uVar25 = uVar22 & 0x20002;\n      if (uVar25 == 0x20000) {\n        if ((uVar22 & uVar25) != 0) {\n          FUN_0040dc1c(puVar16[1],0x2b);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    puVar15 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x17;\n    *puVar16 = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb3:\n    ppuVar51 = (undefined **)*ppuVar46;\n    FUN_0040f1e8(*(undefined4 *)(ppuVar51[1] + 4),1);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb4:\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"indirect function calls are a gawk extension",5);\n    if ((*(uint *)puVar29 & 0x30) == 0) {\n      if (((*(uint *)puVar29 & 2) != 0) && (DAT_004b279c == '\0')) {\n        DAT_004b279c = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);\n        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar13);\n      }\n    }\n    else {\n      FUN_0040e6fc(&DAT_00497ce8,uVar13);\n    }\n    puVar15 = PTR_strlen_004b22a0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar29 = ppuVar51[1];\n    uVar36 = *(undefined4 *)(puVar29 + 4);\n    *(undefined4 *)(puVar29 + 0x14) = 0x49;\n    uVar13 = (*(code *)puVar15)(uVar36);\n    uVar13 = (*(code *)PTR_estrdup_004b1ba0)(uVar36,uVar13);\n    iVar26 = (*(code *)PTR_is_std_var_004b1c6c)(uVar13);\n    if (iVar26 == 0) {\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }\n    else {\n      uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"cannot use special variable `%s\' for indirect function call",5);\n      FUN_0040e6fc(uVar36,uVar13);\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }\n    ppuVar43 = (undefined **)variable((int)sVar2,uVar13,6);\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x4a,1,0);\n    puVar15 = *ppuVar51;\n    DAT_004b38ff = '\0';\n    puVar16[1] = ppuVar43;\n    *puVar16 = puVar15;\n    *ppuVar51 = (undefined *)puVar16;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb5:\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    puVar29 = ppuVar43[1];\n    uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n    puVar15 = (undefined *)FUN_0040f9e0(puVar29,uVar13);\n    if (puVar29 != puVar15) {\n      (*(code *)PTR_free_004b239c)(puVar29);\n      ppuVar43[1] = puVar15;\n    }\n    if (((DAT_004b38ff == '\0') &&\n        (iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0)) &&\n       (1 < *(int *)(iVar26 + 0x28) - 8U)) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"attempt to use non-function `%s\' in function call",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar48 = (undefined **)ppuVar46[-1];\n    if (ppuVar48 == (undefined **)0x0) {\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      ppuVar43[8] = (undefined *)0x0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *ppuVar48;\n      if (puVar15 != (undefined *)0x0) {\n        iVar26 = 1;\n        do {\n          puVar16 = *(undefined4 **)(puVar15 + 4);\n          if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }\n          puVar15 = (undefined *)*puVar16;\n          iVar26 = iVar26 + 1;\n        } while (puVar15 != (undefined *)0x0);\n      }\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,1);\n      ppuVar43[8] = puVar15;\n      *(undefined ***)local_4f0[1] = ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      ppuVar51 = local_4f0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xb7:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xb9:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0xba:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xbb:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar29 = (undefined *)puVar16[1];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(puVar16);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbc:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar15 = ppuVar51[1];\n    if (*(int *)(puVar15 + 4) < 2) {\n      *(undefined4 *)(puVar15 + 0x14) = 0x54;\n    }\n    else {\n      *(int *)(puVar15 + 8) = *(int *)(puVar15 + 4);\n      *(undefined4 *)(puVar15 + 4) = 1;\n      ppuVar51 = (undefined **)*ppuVar46;\n      *(undefined4 *)(puVar15 + 0x14) = 0xd;\n    }\n    DAT_004b38ec = DAT_004b38ec + 1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbd:\n    local_4f0 = (undefined **)ppuVar46[-1];\n    if (local_4f0 == (undefined **)0x0) {\n      puVar15 = *ppuVar46;\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      local_4f0 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *local_4f0 = (undefined *)ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      puVar29 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      if ((*(uint *)(puVar29 + 0x2c) & 1) == 0) {\n        puVar29 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29);\n      }\n      else {\n        *(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1;\n      }\n      ppuVar43[1] = puVar29;\n      *(undefined4 *)(puVar15 + 4) = 1;\n    }\n    else {\n      ppuVar43 = (undefined **)*ppuVar46;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar43[1] = puVar15;\n    }\n    puVar15 = *ppuVar46;\n    *(undefined **)local_4f0[1] = puVar15;\n    local_4f0[1] = puVar15;\n    ppuVar51 = local_4f0;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbe:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xbf:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar29 = (undefined *)puVar16[1];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(puVar16);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc0:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0xc1:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar43[5] = (undefined *)0x4a;\n    puVar29 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = puVar29;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc2:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    ppuVar43[1] = puVar15;\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43[5] = (undefined *)0x4f;\n    *ppuVar43 = *ppuVar51;\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc3:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)*ppuVar51;\n    if (ppuVar43[5] != (undefined *)0x4a) goto LAB_004130a0;\n    if ((*(int *)(ppuVar43[1] + 0x28) == 4) && (*(int *)(ppuVar43[1] + 4) != 0)) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n      uVar13 = *(undefined4 *)(ppuVar43[1] + 4);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      puVar16[2] = uVar13;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xc4:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar15 = ppuVar46[-2];\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    if (*ppuVar46 == (undefined *)0x0) goto LAB_004130a0;\n    FUN_0040ebb0(ppuVar46[-1],0);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc5:\n    *(undefined4 *)(*ppuVar46 + 0x14) = 0x14;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc6:\n    *(undefined4 *)(*ppuVar46 + 0x14) = 0x15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc8:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xc9:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xca:\n  case (undefined **)0xcd:\n    local_570 = 0;\n    break;\n  case (undefined **)0xce:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xcf:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n  }\nswitchD_00412f04_caseD_0:\n  do {\n    DAT_004b390c = ppuVar11;\n    DAT_004b3904 = ppuVar17;\n    ppuVar45 = ppuVar46;\nLAB_004130a0:\n    ppuVar50 = ppuVar50 + 0x124812;\n    ppuVar38 = (undefined **)((int)ppuVar38 + iVar39 * -2);\n    sVar2 = *(short *)ppuVar38;\n    ppuVar46 = ppuVar45 + (1 - iVar39);\n    iVar26 = (*(byte *)ppuVar50 - 0x4d) * 2;\n    uVar22 = (int)*(short *)(&DAT_00493448 + iVar26) + (int)sVar2;\n    ppuVar45[1 - iVar39] = (undefined *)ppuVar51;\n    if ((uVar22 < 0x4a8) &&\n       (iVar39 = uVar22 * 2, (int)*(short *)(&DAT_00492118 + iVar39) == (int)sVar2)) {\n      ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39);\n    }\n    else {\n      ppuVar51 = (undefined **)(int)*(short *)(&UNK_004933b8 + iVar26);\n    }\nLAB_00413118:\n    ppuVar48 = (undefined **)((int)ppuVar38 + 2);\n    *(short *)((int)ppuVar38 + 2) = (short)ppuVar51;\n    local_548 = ppuVar40;\n    ppuVar38 = local_56c;\n    if (ppuVar48 < (undefined **)((int)ppuVar40 + iVar41 * 2 + -2)) {\nLAB_00413208:\n      local_56c = ppuVar38;\n      iVar39 = 0;\n      ppuVar40 = local_548;\n      ppuVar52 = local_548;\n      ppuVar38 = ppuVar48;\n      ppuVar48 = ppuVar51;\n      if (ppuVar51 != (undefined **)0x2) goto LAB_00412e64;\nLAB_004132d4:\n      ppuVar40 = local_548;\n      local_548 = ppuVar43;\n      if (ppuVar52 != (undefined **)local_4ec) goto LAB_004132e0;\n    }\n    else {\n      iVar39 = (int)ppuVar48 - (int)ppuVar40 >> 1;\n      iVar26 = iVar39 + 1;\n      if (9999 < iVar41) {\nLAB_004166e4:\n        iVar39 = 2;\n        FUN_0040e6fc("memory exhausted");\n        local_548 = ppuVar40;\n        ppuVar52 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      iVar41 = iVar41 << 1;\n      if (10000 < iVar41) {\n        iVar41 = 10000;\n      }\n      ppuVar50 = (undefined **)(iVar41 * 2);\n      local_548 = (undefined **)(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3);\n      ppuVar43 = local_548;\n      if (local_548 == (undefined **)0x0) goto LAB_004166e4;\n      iVar47 = iVar26 * 2;\n      (*(code *)PTR_memcpy_004b2390)(local_548,ppuVar40,iVar47);\n      ppuVar50 = local_548 + ((int)((int)ppuVar50 + 3) >> 2);\n      (*(code *)PTR_memcpy_004b2390)(ppuVar50,local_56c,iVar26 * 4);\n      if (ppuVar40 != (undefined **)local_4ec) {\n        (*(code *)PTR_free_004b239c)(ppuVar40);\n      }\n      ppuVar48 = (undefined **)((int)local_548 + iVar47 + -2);\n      ppuVar46 = ppuVar50 + iVar39;\n      ppuVar38 = ppuVar50;\n      if (ppuVar48 < (undefined **)((int)local_548 + iVar41 * 2 + -2)) goto LAB_00413208;\n      iVar39 = 1;\n      ppuVar52 = local_548;\nLAB_004132e0:\n      (*(code *)PTR_free_004b239c)(ppuVar52);\n    }\n    if (local_3c == *(int *)puVar8) {\n      return iVar39;\n    }\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    ppuVar38 = ppuVar52;\nLAB_0041bb68:\n    local_548[5] = (undefined *)0x38;\nLAB_004186b4:\n    *(undefined ***)ppuVar51[1] = local_548;\n    ppuVar51[1] = (undefined *)local_548;\n    ppuVar43 = local_548;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n  } while( true );\nLAB_00416758:\n  if (ppuVar17 == ppuVar45) goto LAB_0041b534;\n  if (ppuVar17[5] == (undefined *)0x51) {\n    if (ppuVar48[1] == ppuVar17[1]) goto LAB_0041b160;\n  }\n  else if (ppuVar17[5] == (undefined *)0x48) {\nLAB_0041b160:\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    goto switchD_00412f04_caseD_0;\n  }\n  ppuVar17 = (undefined **)*ppuVar17;\n  goto LAB_00416758;\nLAB_0041b534:\n  *ppuVar51 = *ppuVar52;\n  (*(code *)puVar15)();\n  puVar15 = ppuVar45[2];\n  ppuVar45[2] = puVar15 + -1;\n  if (puVar15 + -1 == &DAT_00000001) {\n    ppuVar45[5] = (undefined *)0x54;\n  }\n  puVar15 = PTR_bcfree_004b1b54;\n  puVar16 = (undefined4 *)*ppuVar45;\n  puVar16[5] = 0x24;\n  *puVar16 = 0;\n  (*(code *)puVar15)(ppuVar43);\n  ppuVar51[1] = (undefined *)puVar16;\n  ppuVar17 = DAT_004b3904;\n  ppuVar11 = DAT_004b390c;\n  goto switchD_00412f04_caseD_0;\nswitchD_00412f04_caseD_20:\n  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                     (0,"`%s\' is a built-in function, it cannot be redefined",5);\n  iVar39 = 1;\n  FUN_0040e6fc(uVar13,DAT_004b38b0);\n  local_548 = ppuVar40;\n  goto LAB_004132d4;\n}\n\n" (function_definition "int FUN_00412da0(void)\n\n{\n  bool bVar1;\n  short sVar2;\n  bool bVar3;\n  bool bVar4;\n  char cVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  char *pcVar10;\n  undefined **ppuVar11;\n  int iVar12;\n  undefined4 uVar13;\n  int *piVar14;\n  undefined *puVar15;\n  undefined4 *puVar16;\n  undefined **ppuVar17;\n  undefined1 *puVar18;\n  code *pcVar19;\n  char *pcVar20;\n  int *piVar21;\n  uint uVar22;\n  undefined4 *puVar23;\n  undefined *puVar24;\n  uint uVar25;\n  int iVar26;\n  undefined *puVar27;\n  int iVar28;\n  undefined *puVar29;\n  undefined1 *puVar30;\n  undefined4 *puVar31;\n  undefined *puVar32;\n  undefined4 *puVar33;\n  undefined4 *puVar34;\n  undefined *puVar35;\n  undefined4 uVar36;\n  uint *puVar37;\n  undefined **ppuVar38;\n  int iVar39;\n  undefined **ppuVar40;\n  int iVar41;\n  int *piVar42;\n  undefined **ppuVar43;\n  int *piVar44;\n  undefined **ppuVar45;\n  undefined **ppuVar46;\n  int iVar47;\n  undefined **ppuVar48;\n  undefined4 *puVar49;\n  undefined **ppuVar50;\n  undefined **ppuVar51;\n  undefined **ppuVar52;\n  double *pdVar53;\n  double dVar54;\n  double dVar55;\n  double dVar56;\n  int local_570;\n  undefined **local_56c;\n  uint *local_550;\n  undefined **local_548;\n  undefined1 *local_544;\n  int *local_540;\n  char *local_528;\n  char *local_524;\n  char local_4f1;\n  undefined **local_4f0;\n  undefined2 local_4ec [200];\n  undefined *local_35c [200];\n  int local_3c;\n  \n  puVar8 = PTR___stack_chk_guard_004b238c;\n  puVar7 = PTR_yychar_004b1c3c;\n  puVar6 = PTR_yynerrs_004b1c38;\n  dVar55 = DAT_00493a48;\n  dVar56 = DAT_00493a40;\n  local_3c = *(int *)PTR___stack_chk_guard_004b238c;\n  ppuVar46 = local_35c;\n  iVar41 = 200;\n  *(undefined4 *)PTR_yynerrs_004b1c38 = 0;\n  local_4ec[0] = 0;\n  *(undefined4 *)puVar7 = 0xfffffffe;\n  local_570 = 0;\n  ppuVar40 = (undefined **)local_4ec;\n  ppuVar38 = (undefined **)local_4ec;\n  ppuVar48 = (undefined **)0x0;\n  local_56c = ppuVar46;\nLAB_00412e64:\n  puVar29 = DAT_004b38c0;\n  puVar15 = PTR_yylval_004b1c4c;\n  iVar39 = (int)ppuVar48 * 2;\n  ppuVar43 = (undefined **)(int)(short)(&DAT_0049363c)[(int)ppuVar48];\n  ppuVar52 = ppuVar40;\n  if (ppuVar43 != (undefined **)0xfffffee5) {\n    local_550 = *(uint **)puVar7;\n    ppuVar50 = &PTR_s_Node_param_list_004b0000;\n    if (local_550 != (uint *)&SUB_fffffffe) goto LAB_00412e8c;\n    bVar1 = DAT_004b38c0 == (undefined *)0x110;\n    *(undefined4 *)PTR_yylval_004b1c4c = 0;\n    if (bVar1) {\n      DAT_004b38c0 = (undefined *)0x0;\n      *(undefined4 *)puVar7 = 0x110;\n      local_550 = (uint *)0x110;\n      goto LAB_00413620;\n    }\n    if ((puVar29 != (undefined *)0x12f) &&\n       (iVar26 = FUN_0041057c(DAT_004b38fd ^ 1), puVar27 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar29 = PTR_sourceline_004b1b4c, iVar26 != -2000)) {\n      if (iVar26 == -1000) {\n        if (DAT_004b38c0 == (undefined *)0x134) {\n          local_550 = (uint *)0x12f;\n          DAT_004b38c0 = (undefined *)0x12f;\n          *(undefined4 *)puVar7 = 0x12f;\n          DAT_004b38bc = 0;\n          *(int *)puVar29 = *(int *)puVar29 + -1;\n          goto LAB_00413620;\n        }\n        goto LAB_0041677c;\n      }\n      if (1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) {\n        if (DAT_004b37a0 == 0) {\n          DAT_004b37a0 = 0x7f;\n        }\n        else {\n          DAT_004b37a0 = DAT_004b37a0 + -1;\n        }\n      }\n      if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)\n         ) {\n        DAT_004b38e8 = DAT_004b38e8 + -1;\n      }\n      DAT_004b38d4 = 0;\n      DAT_004b38dc = DAT_004b38e8;\n      if (DAT_004b38fd == 0) {\nLAB_004134d0:\n        do {\n          do {\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (uint *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);\n        DAT_004b38dc = (char *)0x0;\n        if (DAT_004b38e8 != (char *)0x0) {\n          DAT_004b38dc = DAT_004b38e8 + -1;\n        }\n        DAT_004b38d4 = 0;\n        DAT_004b38ac = DAT_004b38b0;\n        cVar5 = '\0';\n        if ((*(int *)puVar27 != 1) && ((&DAT_004b37a4)[DAT_004b37a0] != '\x01')) goto LAB_004135b4;\n        if (local_550 == (uint *)0x2f) {\n          iVar26 = FUN_0041057c(0);\n          if (iVar26 == 0x3d) {\n            local_550 = (uint *)0x135;\n            FUN_0040dc88();\n            DAT_004b38c0 = (undefined *)0x135;\n            *(undefined4 *)puVar7 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          local_550 = (uint *)0x2f;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x2f;\nLAB_004169b4:\n          DAT_004b38c0 = puVar29;\n          *(undefined4 *)puVar15 = uVar13;\n          *(undefined **)puVar7 = puVar29;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x30) {\n          if (local_550 == (uint *)0x25) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }\n            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }\n            local_550 = (uint *)0x25;\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }\n        if (local_550 == (uint *)0x40) {\n          iVar26 = FUN_0041057c(1);\n          bVar1 = true;\n          if (iVar26 == 0x2f) goto LAB_00416b4c;\n          FUN_0040dc88();\n          *(undefined4 *)puVar7 = 0x40;\n          DAT_004b38ff = '\x01';\n          DAT_004b38c0 = (undefined *)local_550;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x41) {\n          puVar29 = (undefined1 *)local_550;\n          if (local_550 == (uint *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }\nLAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            local_550 = (uint *)0x109;\n            DAT_004b38c0 = (undefined *)0x109;\n            *(undefined4 *)puVar15 = uVar13;\n            *(undefined4 *)puVar7 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            bVar1 = 0 < DAT_004b2798;\n            *(undefined4 *)puVar15 = uVar13;\n            puVar29 = (undefined1 *)local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar29 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }\n        if (local_550 == (uint *)0x5e) {\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }\n            uVar13 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar37 = (uint *)PTR_do_flags_004b1b5c;\n          FUN_0040dc88();\n          if (((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')) {\n            DAT_004b2791 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar19)(uVar13,&DAT_00490cc8);\n          }\n          local_550 = (uint *)0x5e;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x5e;\n          goto LAB_004169b4;\n        }\n        if (0x5e < (int)local_550) {\n          if (local_550 == (uint *)0x7c) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))) {\n            if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (uint *)0x5f;\n          if (DAT_004b38c0 == (undefined *)0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x22) {\n            bVar1 = true;\n            goto LAB_00417354;\n          }\n          local_550 = (uint *)0x5f;\n          FUN_0040dc88();\n          bVar1 = false;\n          DAT_004b38ac = DAT_004b38b0;\n          goto LAB_004192dc;\n        }\n        if (local_550 != (uint *)0x5c) {\n          if ((int)local_550 < 0x5d) {\n            puVar29 = (undefined1 *)local_550;\n            if (local_550 != (uint *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar26 = FUN_0041057c(1);\n          puVar29 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if (iVar26 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }\n            if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x5d;\n            goto LAB_004169b4;\n          }\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          *(undefined4 *)puVar15 = uVar13;\n          DAT_004b38c0 = (undefined *)0x110;\n          *(undefined4 *)puVar7 = 0x5d;\n          goto LAB_00413620;\n        }\n        iVar26 = FUN_0041057c(1);\n        if (iVar26 == 0xd) {\n          iVar26 = FUN_0041057c(1);\n        }\n        if (iVar26 == 10) {\n          *(int *)puVar29 = *(int *)puVar29 + 1;\n          goto LAB_004134d0;\n        }\n        pcVar20 = "backslash not last character on line";\nLAB_0041b0bc:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00413608:\n        local_550 = (uint *)0x12f;\n        DAT_004b38c0 = (undefined *)0x12f;\n        *(undefined4 *)puVar7 = 0x12f;\n      }\n      else {\n        bVar1 = false;\nLAB_00416b4c:\n        puVar29 = PTR_sourceline_004b1b4c;\n        local_550 = (uint *)0xffffffff;\n        DAT_004b38fd = 0;\n        iVar26 = 0;\n        DAT_004b38ac = DAT_004b38b0;\nLAB_00416bb0:\n        while( true ) {\n          iVar47 = FUN_0041057c(0);\n          iVar28 = *(int *)puVar27;\n          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;\nLAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = DAT_004b38ac + 1;\n          if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }\n        }\n        if (iVar47 == 0x2f) {\n          if (0 < iVar26) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }\n        if (0x2f < iVar47) {\n          if (iVar47 != 0x5c) {\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar47 = FUN_0041057c(0);\n          if (iVar47 == -1000) {\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar47 == 0xd) {\n            iVar47 = FUN_0041057c(1);\n          }\n          puVar30 = DAT_004b38a8;\n          if (iVar47 == 10) {\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }\n          else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }\n        if (iVar47 == -1000) {\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar47 != 10) goto LAB_00416bf4;\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp";\n        }\nLAB_00416d70:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00416d88:\n        iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n        puVar30 = DAT_004b38b0;\n        puVar32 = PTR_estrdup_004b1ba0;\n        *(int *)puVar15 = iVar26;\n        uVar13 = (*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30);\n        puVar15 = PTR_do_flags_004b1b5c;\n        *(undefined4 *)(iVar26 + 4) = uVar13;\n        if ((*(uint *)puVar15 & 5) != 0) {\n          iVar26 = FUN_0041057c(1);\n          puVar15 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if ((iVar26 == 0x69) || (iVar26 == 0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }\n        }\n        if (bVar1) {\n          local_550 = (uint *)0x108;\n          DAT_004b38c0 = (undefined *)0x108;\n          *(undefined4 *)puVar7 = 0x108;\n        }\n        else {\n          local_550 = (uint *)0x104;\n          DAT_004b38c0 = (undefined *)0x104;\n          *(undefined4 *)puVar7 = 0x104;\n        }\n      }\n      goto LAB_00413620;\n    }\n    goto LAB_00413364;\n  }\n  goto LAB_00412eb0;\n  while (iVar26 != -1000) {\nLAB_00417bc8:\n    iVar26 = FUN_0041057c(0);\n    if (iVar26 == 10) goto LAB_00417bec;\n  }\nLAB_004184a8:\n  puVar15 = PTR_sourceline_004b1b4c;\n  if (DAT_004b38c0 == (undefined *)0x134) {\n    local_550 = (uint *)0x12f;\n    DAT_004b38bc = 0;\n    iVar26 = *(int *)PTR_sourceline_004b1b4c;\n    DAT_004b38c0 = (undefined *)0x12f;\n    *(undefined4 *)puVar7 = 0x12f;\n    *(int *)puVar15 = iVar26 + -1;\n    goto LAB_00413620;\n  }\nLAB_0041677c:\n  local_550 = (uint *)FUN_0040f8a8();\n  DAT_004b38c0 = (undefined *)local_550;\n  *(uint **)puVar7 = local_550;\n  goto LAB_00412e8c;\nLAB_00417bec:\n  puVar15 = PTR_sourceline_004b1b4c;\n  local_550 = (uint *)0x134;\n  DAT_004b38c0 = (undefined *)0x134;\n  *(undefined4 *)puVar7 = 0x134;\n  *(int *)puVar15 = *(int *)puVar15 + 1;\n  goto LAB_00413620;\nLAB_00417c94:\n  *DAT_004b38ac = (char)local_550;\n  DAT_004b38ac = DAT_004b38ac + 1;\n  if (DAT_004b38ac == DAT_004b38a8) {\n    FUN_0040ee04();\n  }\n  switch(local_550) {\n  case (uint *)0x2e:\n    if ((bVar4) || (bVar3)) goto switchD_00417cc8_caseD_2f;\n    bVar4 = true;\n    break;\n  default:\n    goto switchD_00417cc8_caseD_2f;\n  case (uint *)0x30:\n  case (uint *)0x31:\n  case (uint *)0x32:\n  case (uint *)0x33:\n  case (uint *)0x34:\n  case (uint *)0x35:\n  case (uint *)0x36:\n  case (uint *)0x37:\n  case (uint *)0x38:\n  case (uint *)0x39:\n    break;\n  case (uint *)0x41:\n  case (uint *)0x42:\n  case (uint *)0x43:\n  case (uint *)0x44:\n  case (uint *)0x46:\n  case (uint *)0x61:\n  case (uint *)0x62:\n  case (uint *)0x63:\n  case (uint *)0x64:\n  case (uint *)0x66:\n    if (((*(uint *)puVar29 & 0x10) != 0) || (!bVar1)) goto switchD_00417cc8_caseD_2f;\n    break;\n  case (uint *)0x45:\n  case (uint *)0x65:\n    if (!bVar1) {\n      if (bVar3) goto switchD_00417cc8_caseD_2f;\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((iVar26 == 0x2d) || (iVar26 == 0x2b)) {\n        iVar47 = FUN_0041057c(1);\n        puVar30 = DAT_004b38a8;\n        if ((*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0) {\n          bVar1 = false;\n          FUN_0040dc88();\n          bVar3 = true;\n          FUN_0040dc88();\n          FUN_0040dc88();\n        }\n        else {\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar26;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }\n          puVar30 = DAT_004b38a8;\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }\n      }\n      else if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0) {\n        bVar3 = true;\n        FUN_0040dc88();\n        FUN_0040dc88();\n      }\n      else {\n        FUN_0040dc88();\n        bVar3 = true;\n        bVar1 = false;\n      }\n    }\n    break;\n  case (uint *)0x58:\n  case (uint *)0x78:\n    if ((*(uint *)puVar29 & 0x10) != 0) goto switchD_00417cc8_caseD_2f;\n    if (DAT_004b38ac == DAT_004b38b0 + 2) {\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((*(ushort *)(*piVar21 + iVar26 * 2) & 0x10) == 0) {\n        FUN_0040dc88();\n        goto LAB_00417e04;\n      }\n      bVar1 = true;\n      FUN_0040dc88();\n    }\n  }\n  local_550 = (uint *)FUN_0041057c(1);\n  goto LAB_00417c94;\nswitchD_00417cc8_caseD_2f:\nLAB_00417e04:\n  puVar30 = DAT_004b38a8;\n  if (1 < *(int *)puVar27) {\n    if (DAT_004b37a0 == 0) {\n      DAT_004b37a0 = 0x7f;\n    }\n    else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }\n  }\n  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)) {\n    DAT_004b38e8 = DAT_004b38e8 + -1;\n  }\n  puVar18 = DAT_004b38ac + 1;\n  *DAT_004b38ac = 0;\n  DAT_004b38ac = puVar18;\n  if (puVar18 == puVar30) {\n    FUN_0040ee04();\n  }\n  uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n  uVar22 = *(uint *)puVar29;\n  *(undefined4 *)puVar15 = uVar13;\n  puVar30 = DAT_004b38b0;\n  if ((uVar22 & 0x10) == 0) {\n    iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n    iVar26 = (*(code *)PTR_get_numbase_004b1c7c)(puVar30,iVar26 + -1,0);\n    if ((*(uint *)puVar29 & 5) == 0) {\nLAB_00417f10:\n      if (iVar26 == 10) goto LAB_00418028;\n    }\n    else {\n      if (iVar26 == 8) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as octal";\n      }\n      else {\n        if (iVar26 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as hexadecimal";\n      }\n      (**(code **)PTR_lintfunc_004b1b7c)(pcVar20,iVar26 + -1,local_544);\n    }\n    puVar30 = DAT_004b38b0;\n    iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n    dVar54 = (double)nondec2awknum(puVar30,iVar26 + -1,0);\n  }\n  else {\nLAB_00418028:\n    dVar54 = (double)(*(code *)PTR_strtod_004b223c)(DAT_004b38b0,0);\n  }\n  uVar13 = (**(code **)PTR_make_number_004b1b8c)(dVar54);\n  puVar30 = DAT_004b38b0;\n  iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n  iVar47 = *(int *)puVar15;\n  if ((*(uint *)puVar29 & 0x200) != 0) {\n    FUN_0040f0a0(uVar13,puVar30,iVar26 + -1);\n  }\n  *(undefined4 *)(iVar47 + 4) = uVar13;\n  if (((dVar54 <= dVar55) && (DAT_00493a50 <= dVar54)) && (dVar54 == (double)(int)dVar54)) {\n    *(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) =\n         *(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) | 0x80;\n  }\n  local_550 = (uint *)0x106;\n  DAT_004b38c0 = (undefined *)0x106;\n  *(undefined4 *)puVar7 = 0x106;\n  goto LAB_00413620;\nLAB_004192dc:\n  if ((((bVar1) ||\n       ((0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))))\n      && (&DAT_00000009 < (undefined1 *)((int)local_550 + -0x30))) && (local_550 != (uint *)0x5f))\n  goto LAB_0041931c;\n  *DAT_004b38ac = (char)local_550;\n  DAT_004b38ac = DAT_004b38ac + 1;\n  if (DAT_004b38ac == DAT_004b38a8) {\n    FUN_0040ee04();\n  }\n  local_550 = (uint *)FUN_0041057c(1);\n  if (((*(uint *)puVar32 & 0x10) != 0) || (local_550 != (uint *)0x3a)) {\nLAB_00419854:\n    if (local_550 == (uint *)0xfffffc18) goto LAB_0041931c;\n    bVar1 = (int)local_550 < 0x41;\n    goto LAB_004192dc;\n  }\n  iVar26 = FUN_0041057c(1);\n  puVar30 = DAT_004b38a8;\n  if (iVar26 == 0x3a) {\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = 0x3a;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    puVar30 = DAT_004b38a8;\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = 0x3a;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    local_550 = (uint *)FUN_0041057c(1);\n    goto LAB_00419854;\n  }\n  FUN_0040dc88();\nLAB_0041931c:\n  puVar30 = DAT_004b38ac + 1;\n  *DAT_004b38ac = 0;\n  DAT_004b38ac = puVar30;\n  if (puVar30 == DAT_004b38a8) {\n    FUN_0040ee04();\n  }\n  if (1 < *(int *)puVar27) {\n    if (DAT_004b37a0 == 0) {\n      DAT_004b37a0 = 0x7f;\n    }\n    else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }\n  }\n  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)) {\n    DAT_004b38e8 = DAT_004b38e8 + -1;\n  }\n  validate_qualified_name(DAT_004b38b0);\n  puVar30 = DAT_004b38b0;\n  puVar18 = (undefined1 *)(*(code *)PTR_strchr_004b22a4)(DAT_004b38b0,0x3a);\n  if (puVar18 == (undefined1 *)0x0) {\n    if ((undefined4 *)current_namespace == &awk_namespace) {\n      local_540 = (int *)check_special(puVar30);\n      goto LAB_004194b0;\n    }\n    local_540 = (int *)check_special(puVar30);\n    if ((-1 < (int)local_540) &&\n       ((((&DAT_004b0450)[(int)local_540 * 6] & 0x400) == 0 ||\n        (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d)))) goto LAB_004194c8;\nLAB_004198f8:\n    if (DAT_004b1040 == 0) {\n      pcVar20 = (char *)(*(code *)PTR_estrdup_004b1ba0)();\n    }\n    else {\n      pcVar20 = (char *)FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0));\n    }\n    if (*DAT_004b38e8 == '(') {\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,2,*(undefined4 *)PTR_sourceline_004b1b4c);\n      local_550 = (uint *)0x102;\n      DAT_004b38c0 = (undefined *)0x102;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      *(undefined4 *)puVar7 = 0x102;\n    }\n    else {\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1);\n      uVar22 = *(uint *)puVar32;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      if (((((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&\n          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)) &&\n         (iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0)) {\n        DAT_004b2674 = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`goto\' considered harmful!",5);\n        (*pcVar19)(uVar13);\n      }\n      local_550 = (uint *)0x103;\n      DAT_004b38c0 = (undefined *)0x103;\n      *(undefined4 *)puVar7 = 0x103;\n    }\n    goto LAB_00413620;\n  }\n  *puVar18 = 0;\n  local_540 = (int *)check_special(puVar30);\n  if (((int)local_540 < 0) || (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0)) {\n    local_540 = (int *)check_special(puVar18 + 2);\n    iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar30,"awk");\n    if ((int)local_540 < 0) {\n      if (iVar26 != 0) {\nLAB_004198ec:\n        *puVar18 = 0x3a;\n        goto LAB_004198f8;\n      }\n    }\n    else {\n      if (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0) {\n        if (iVar26 != 0) goto LAB_004198ec;\n        if (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d) goto LAB_004194ac;\n      }\n      uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,\n                          "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                          ,5);\n      FUN_0040d64c(uVar36,uVar13,puVar18 + 2);\n    }\n  }\n  else {\n    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                       (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n    FUN_0040d64c(uVar36,uVar13,puVar30);\n  }\nLAB_004194ac:\n  *puVar18 = 0x3a;\nLAB_004194b0:\n  if ((int)local_540 < 0) goto LAB_004198f8;\nLAB_004194c8:\n  local_550 = *(uint **)(&DAT_004b044c + (int)local_540 * 0x18);\n  if (((undefined1 *)((int)local_550 + -0x130) < &DAT_00000004) &&\n     (DAT_004b38c0 != (undefined *)0x40)) goto LAB_004198f8;\n  uVar22 = (&DAT_004b0450)[(int)local_540 * 6];\n  if ((uVar22 & 0x400) != 0) {\n    if (DAT_004b1040 == 1) {\n      iVar26 = (*(code *)PTR_lookup_004b1b94)(DAT_004b38b0);\n      if ((iVar26 == 0) || (*(int *)(iVar26 + 0x28) == 10)) goto LAB_00419568;\n    }\n    else if (DAT_004b1040 != 0) {\n      if (DAT_004b1040 != 2) {\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y");\n      }\n      goto LAB_00419568;\n    }\n    goto LAB_004198f8;\n  }\nLAB_00419568:\n  if ((*(uint *)puVar32 & 5) != 0) {\n    if ((((*(uint *)puVar32 & 2) != 0) && ((uVar22 & 0x400) != 0)) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x400) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x400;\n    }\n    if (((uVar22 & 0x200) != 0) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x200) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x200;\n    }\n  }\n  if ((((*(uint *)puVar32 & 8) != 0) && ((uVar22 & 0x100) != 0)) &&\n     (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x100) == 0)) {\n    (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1132);\n    pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is not supported in old awk",5);\n    (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n    *puVar37 = *puVar37 | 0x100;\n  }\n  puVar29 = PTR_sourceline_004b1b4c;\n  if ((uVar22 & 0x800) != 0) {\n    DAT_004b38b8 = DAT_004b38b8 + 1;\n  }\n  if ((uVar22 & 0x1000) != 0) {\n    DAT_004b38b4 = DAT_004b38b4 + 1;\n  }\n  switch(local_550) {\n  case (uint *)0x111:\n  case (uint *)0x112:\n  case (uint *)0x123:\n  case (uint *)0x124:\n  case (uint *)0x125:\n    uVar13 = 4;\n    goto LAB_0041a7f4;\n  default:\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),1,\n                        *(undefined4 *)PTR_sourceline_004b1b4c);\n    *(int *)puVar15 = iVar26;\n    puVar29 = (undefined1 *)local_550;\n    if ((undefined1 *)((int)local_550 + -0x12d) <= &DAT_00000001) {\n      DAT_004b38c0 = (undefined *)local_550;\n      *(int **)(iVar26 + 4) = local_540;\n      puVar29 = DAT_004b38c0;\n    }\n    break;\n  case (uint *)0x117:\n  case (uint *)0x11a:\n  case (uint *)0x11b:\n  case (uint *)0x11c:\n    puVar29 = (undefined1 *)local_550;\n    if ((*(uint *)puVar32 & 0x200) != 0) goto switchD_0041980c_caseD_118;\n    break;\n  case (uint *)0x118:\nswitchD_0041980c_caseD_118:\n    uVar13 = 2;\nLAB_0041a7f4:\n    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\nLAB_0041a728:\n    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),uVar13,uVar36);\n    DAT_004b38c0 = (undefined *)local_550;\n    *(undefined4 *)puVar15 = uVar13;\n    puVar29 = DAT_004b38c0;\n    break;\n  case (uint *)0x11d:\n    local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;\n    if (DAT_004b38b8 == 0) {\n      pcVar20 = "`break\' is not allowed outside a loop or switch";\nLAB_0041a778:\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      FUN_0040d64c(local_544,uVar13);\n      errcount = errcount + 1;\n    }\n    goto LAB_0041a704;\n  case (uint *)0x11e:\n    local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;\n    if (DAT_004b38b4 == 0) {\n      pcVar20 = "`continue\' is not allowed outside a loop";\n      goto LAB_0041a778;\n    }\nLAB_0041a704:\n    uVar13 = 1;\n    uVar36 = *(undefined4 *)puVar29;\n    goto LAB_0041a728;\n  case (uint *)0x130:\n  case (uint *)0x132:\n  case (uint *)0x133:\n    DAT_004b38fe = '\x01';\n    puVar29 = (undefined1 *)local_550;\n    break;\n  case (uint *)0x131:\n    iVar26 = (*(code *)PTR_in_main_context_004b1c84)();\n    puVar29 = PTR_sourceline_004b1b4c;\n    if (iVar26 != 0) goto LAB_004198f8;\n    puVar18 = (undefined1 *)\n              FUN_004058f0(DAT_004b38ac + (1 - (int)DAT_004b38b0),"yylex","tokkey",0x1145);\n    puVar30 = DAT_004b38b0;\n    puVar27 = PTR_memcpy_004b2390;\n    *puVar18 = 0x40;\n    (*(code *)puVar27)(puVar18 + 1,puVar30,(int)DAT_004b38ac - (int)puVar30);\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n    *(int *)puVar15 = iVar26;\n    DAT_004b38c0 = (undefined *)local_550;\n    *(undefined1 **)(iVar26 + 4) = puVar18;\n    puVar29 = DAT_004b38c0;\n  }\nLAB_00416a78:\n  DAT_004b38c0 = puVar29;\n  *(uint **)puVar7 = local_550;\nLAB_00412e8c:\n  if ((int)local_550 < 1) {\nLAB_00413364:\n    iVar26 = 0;\n    *(undefined4 *)puVar7 = 0;\n    goto LAB_00413370;\n  }\n  if ((int)local_550 < 0x137) goto LAB_00413620;\n  ppuVar43 = (undefined **)((int)ppuVar43 + 2);\n  iVar26 = 2;\n  if (ppuVar43 < (undefined **)0x4a8) goto LAB_0041337c;\n  goto LAB_00412eb0;\nLAB_00417354:\n  iVar26 = FUN_0041057c(0);\n  if (iVar26 != 0x22) {\n    if (iVar26 == 10) {\nLAB_0041b0a0:\n      FUN_0040dc88();\n      pcVar20 = "unterminated string";\n      goto LAB_0041b0bc;\n    }\n    if (((*(int *)puVar27 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) && (iVar26 == 0x5c)) {\n      iVar26 = FUN_0041057c(1);\n      if (iVar26 == 0xd) {\n        iVar26 = FUN_0041057c(1);\n      }\n      puVar30 = DAT_004b38a8;\n      if (iVar26 == 10) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar19)(uVar13);\n          }\n        }\n        else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        }\n        *(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;\n        goto LAB_00417354;\n      }\n      if ((DAT_004b38fe == '\0') || (cVar5 = DAT_004b38fe, iVar26 != 0x22)) {\n        puVar18 = DAT_004b38ac + 1;\n        *DAT_004b38ac = 0x5c;\n        DAT_004b38ac = puVar18;\n        if (puVar18 == puVar30) {\n          FUN_0040ee04();\n          cVar5 = '\x01';\n        }\n        else {\n          cVar5 = '\x01';\n        }\n        goto LAB_004173a4;\n      }\n    }\n    else {\nLAB_004173a4:\n      if (iVar26 == -1000) goto LAB_0041b0a0;\n    }\n    puVar30 = DAT_004b38a8;\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = (char)iVar26;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    goto LAB_00417354;\n  }\n  iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n  *(int *)puVar15 = iVar26;\n  puVar18 = DAT_004b38b0;\n  puVar30 = DAT_004b38ac;\n  puVar29 = PTR_make_str_node_004b1bc0;\n  if (DAT_004b38fe == '\0') {\n    *(undefined4 *)(iVar26 + 0x14) = 0x4d;\n    uVar13 = (*(code *)puVar29)(puVar18,(int)puVar30 - (int)puVar18,cVar5);\n    *(undefined4 *)(iVar26 + 4) = uVar13;\n    if (bVar1) {\n      uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n      iVar26 = *(int *)(*(int *)puVar15 + 4);\n      *(uint *)(iVar26 + 0x2c) = *(uint *)(iVar26 + 0x2c) | 0x40;\n      if ((uVar22 & 0x40) != 0) {\n        FUN_004056b0(*(undefined4 *)(iVar26 + 8),*(undefined4 *)(iVar26 + 0xc));\n      }\n    }\n    local_550 = (uint *)0x107;\n    DAT_004b38c0 = (undefined *)0x107;\n    *(undefined4 *)puVar7 = 0x107;\n  }\n  else {\n    uVar13 = (*(code *)PTR_estrdup_004b1ba0)(DAT_004b38b0,(int)DAT_004b38ac - (int)DAT_004b38b0);\n    local_550 = (uint *)0x105;\n    DAT_004b38c0 = (undefined *)0x105;\n    *(undefined4 *)(iVar26 + 4) = uVar13;\n    *(undefined4 *)puVar7 = 0x105;\n  }\nLAB_00413620:\n  iVar26 = (int)*(char *)((int)local_550 + 0x493904);\n  ppuVar43 = (undefined **)((int)ppuVar43 + iVar26);\nLAB_00413370:\n  if (ppuVar43 < (undefined **)0x4a8) {\nLAB_0041337c:\n    if (*(short *)(&DAT_00492118 + (int)ppuVar43 * 2) != iVar26) goto LAB_00412eb0;\n    ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + (int)ppuVar43 * 2);\n    if (0 < (int)ppuVar51) {\n      if (local_570 != 0) {\n        local_570 = local_570 + -1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      *(undefined4 *)puVar7 = 0xfffffffe;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n    ppuVar50 = (undefined **)-(int)ppuVar51;\n    if (ppuVar51 == (undefined **)0xffffff89) goto LAB_00413220;\n  }\n  else {\nLAB_00412eb0:\n    ppuVar50 = (undefined **)(uint)*(byte *)(ppuVar48 + 0x124d36);\n    if (ppuVar50 == (undefined **)0x0) {\nLAB_00413220:\n      if (local_570 == 0) {\n        *(int *)puVar6 = *(int *)puVar6 + 1;\n        FUN_0040e6fc("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }\n      while( true ) {\n        ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39);\n        uVar22 = (int)*(short *)ppuVar51 + 1;\n        if (((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))\n        break;\n        ppuVar46 = ppuVar46 + -1;\n        if (ppuVar38 == ppuVar40) {\n          iVar39 = 1;\n          local_548 = ppuVar40;\n          ppuVar52 = ppuVar38;\n          goto LAB_004132d4;\n        }\n        ppuVar38 = (undefined **)((int)ppuVar38 + -2);\n        iVar39 = (int)*(short *)ppuVar38 << 1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      local_570 = 3;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n  }\n  ppuVar48 = DAT_004b38f8;\n  puVar9 = DAT_004b383c;\n  puVar24 = PTR_free_004b239c;\n  puVar35 = PTR_strlen_004b22a0;\n  pcVar19 = (code *)PTR_lookup_004b1b94;\n  puVar32 = PTR_source_004b1b68;\n  puVar27 = PTR_bcalloc_004b1b64;\n  puVar29 = PTR_do_flags_004b1b5c;\n  puVar15 = PTR_bcfree_004b1b54;\n  iVar39 = (int)(char)*(byte *)(ppuVar50 + 0x1247de);\n  ppuVar51 = (undefined **)ppuVar46[1 - iVar39];\n  ppuVar17 = DAT_004b3904;\n  ppuVar11 = DAT_004b390c;\n  ppuVar45 = ppuVar46;\n  switch(ppuVar50) {\n  case (undefined **)0x2:\n  case (undefined **)0xe:\n  case (undefined **)0xf:\n  case (undefined **)0x11:\n  case (undefined **)0x12:\n  case (undefined **)0x14:\n  case (undefined **)0x15:\n  case (undefined **)0x2b:\n  case (undefined **)0x2d:\n  case (undefined **)0x48:\n  case (undefined **)0x4a:\n  case (undefined **)0x4c:\n  case (undefined **)0x60:\n  case (undefined **)0x62:\n  case (undefined **)0x64:\n  case (undefined **)0x68:\n  case (undefined **)0x6b:\n  case (undefined **)0x6d:\n  case (undefined **)0x71:\n  case (undefined **)0x75:\n  case (undefined **)0x79:\n  case (undefined **)0xb6:\n  case (undefined **)0xb8:\n  case (undefined **)0xc7:\n  case (undefined **)0xcb:\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x3:\n    local_570 = 0;\n    DAT_004b38f8 = (undefined **)0x0;\n    break;\n  case (undefined **)0x4:\n    ppuVar48 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if ((ppuVar48 != (undefined **)0x0) && (ppuVar11 = ppuVar48, ppuVar51 != (undefined **)0x0)) {\n      DAT_004b3908 = ppuVar48;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x5:\n    ppuVar43 = &PTR_s_Node_param_list_004b0000;\n    if (DAT_004b2664 == (code *)0x0) {\n      iVar26 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n      if (iVar26 == 0) {\n        DAT_004b2664 = (code *)PTR_close_004b2174;\n      }\n      else {\n        DAT_004b2664 = (code *)&LAB_0040d27c;\n      }\n    }\n    ppuVar48 = DAT_004b38c4;\n    puVar15 = PTR_sourceline_004b1b4c;\n    DAT_004b38d8 = '\0';\n    DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n    DAT_004b38bc = 0;\n    puVar29 = ppuVar48[0x32];\n    if (-1 < (int)puVar29) {\n      puVar27 = (undefined *)(*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278);\n      if (puVar29 != puVar27) {\n        (*DAT_004b2664)(ppuVar48[0x32]);\n      }\n      ppuVar48 = DAT_004b38c4;\n      DAT_004b38c4[0x32] = (undefined *)0xffffffff;\n    }\n    if (ppuVar48[0x30] != (undefined *)0x0) {\n      (*(code *)PTR_free_004b239c)();\n      ppuVar48[0x30] = (undefined *)0x0;\n      ppuVar48[0x38] = (undefined *)0x0;\n    }\n    puVar29 = PTR_set_current_namespace_004b1c74;\n    DAT_004b38c4 = *(undefined ***)PTR_srcfiles_004b1bb0;\n    do {\n      ppuVar48 = (undefined **)*ppuVar48;\n      if (ppuVar48 == (undefined **)0x0) {\n        DAT_004b38c4 = (undefined **)0x0;\n                    \n        pcVar19 = (code *)trap(0);\n        (*pcVar19)();\n      }\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      if (DAT_004b38c4 == ppuVar48) goto switchD_00412f04_caseD_0;\n    } while (ppuVar48[2] == &DAT_00000005);\n    pcVar20 = ppuVar48[0x38];\n    DAT_004b38c4 = ppuVar48;\n    if (pcVar20 == (char *)0x0) {\n      *(undefined4 *)puVar15 = 0;\n      DAT_004b38e8 = (char *)0x0;\n      *(undefined4 *)PTR_source_004b1b68 = 0;\n      DAT_004b38c0 = (undefined *)0x0;\n      (*(code *)puVar29)(&awk_namespace);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      DAT_004b38e8 = ppuVar48[0x35];\n      DAT_004b38e4 = ppuVar48[0x36];\n      DAT_004b38c0 = ppuVar48[0x39];\n      DAT_004b38dc = ppuVar48[0x37];\n      puVar27 = ppuVar48[3];\n      *(undefined **)puVar15 = ppuVar48[0x2e];\n      puVar15 = ppuVar48[0x3b];\n      DAT_004b38e0 = pcVar20;\n      *(undefined **)PTR_source_004b1b68 = puVar27;\n      (*(code *)puVar29)(puVar15);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x6:\n    DAT_004b38f8 = (undefined **)0x0;\n    break;\n  case (undefined **)0x7:\n    FUN_0040cb4c(ppuVar46[-1],*ppuVar46);\n    ppuVar48 = DAT_004b3904;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (DAT_004b3904 != (undefined **)0x0) {\n      DAT_004b3904 = (undefined **)0x0;\n      ppuVar17 = DAT_004b3904;\n      DAT_004b3908 = ppuVar48;\n    }\n    break;\n  case (undefined **)0x8:\n    ppuVar43 = ppuVar48;\n    if (DAT_004b38f8 == (undefined **)0x2) {\n      puVar15 = ppuVar46[-1];\n      if (puVar15 == (undefined *)0x0) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part",5);\n        (*(code *)PTR_msg_004b1b50)(uVar13);\n        errcount = errcount + 1;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = *ppuVar46;\n        if (puVar29 != (undefined *)0x0) {\n          **(undefined4 **)(puVar15 + 4) = puVar29;\n          *(undefined **)(puVar15 + 4) = puVar29;\n        }\n        FUN_0040cb4c(puVar15,0);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    else {\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part",5);\n      (*(code *)PTR_msg_004b1b50)(uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      errcount = errcount + 1;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x9:\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    ppuVar43 = (undefined **)puVar23[2];\n    DAT_004b38fc = '\0';\n    if (DAT_004b3908 != (undefined **)0x0) {\n      uVar13 = puVar23[3];\n      ppuVar52 = DAT_004b3908 + 3;\n      ppuVar48 = DAT_004b3908 + 1;\n      *(undefined2 *)(DAT_004b3908 + 4) = 0;\n      FUN_0040f4f0(ppuVar48,ppuVar52,uVar13);\n      ppuVar48 = DAT_004b3908;\n      DAT_004b3908 = (undefined **)0x0;\n      puVar23[3] = ppuVar48;\n    }\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n    iVar47 = *(int *)PTR_Nnull_string_004b1bcc;\n    *(int *)puVar16[1] = iVar26;\n    puVar16[1] = iVar26;\n    if ((*(uint *)(iVar47 + 0x2c) & 1) == 0) {\n      iVar47 = (*(code *)PTR_r_dupnode_004b1c64)(iVar47);\n    }\n    else {\n      *(int *)(iVar47 + 0x10) = *(int *)(iVar47 + 0x10) + 1;\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    *(int *)(iVar26 + 4) = iVar47;\n    puVar33 = (undefined4 *)(*(code *)puVar15)(0x3c,1,0);\n    puVar15 = DAT_004b3910;\n    *(undefined4 **)puVar16[1] = puVar33;\n    puVar16[1] = puVar33;\n    if (puVar15 != (undefined *)0x0) {\n      *puVar33 = puVar15;\n      DAT_004b3910 = (undefined *)0x0;\n      puVar16[1] = puVar15;\n    }\n    puVar33 = DAT_004b3900;\n    puVar15 = PTR_bcalloc_004b1b64;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) == 0) {\n      puVar33 = (undefined4 *)*puVar16;\n    }\n    else {\n      DAT_004b3900 = (undefined4 *)0x0;\n      puVar23[0x12] = puVar33;\n      puVar33 = (undefined4 *)(*(code *)puVar15)(0x66,1,0);\n      *puVar33 = *puVar16;\n      *puVar16 = puVar33;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    uVar13 = puVar16[1];\n    puVar23[8] = puVar33;\n    puVar23[7] = uVar13;\n    *(undefined2 *)(puVar23 + 0x10) = *(undefined2 *)(puVar23 + 4);\n    *puVar23 = puVar33;\n    puVar23[0xe] = DAT_004b38cc;\n    (*(code *)puVar15)(puVar16);\n    puVar15 = ppuVar43[4];\n    iVar26 = *(int *)PTR_rule_list_004b1b60;\n    **(undefined4 **)(iVar26 + 4) = puVar23 + 6;\n    *(undefined4 **)(iVar26 + 4) = puVar23 + 6;\n    FUN_0040f1e8(puVar15,0);\n    (*(code *)PTR_remove_params_004b1c68)(ppuVar43);\n    ppuVar48 = DAT_004b3904;\n    DAT_004b1040 = 2;\n    ppuVar11 = DAT_004b390c;\n    if (DAT_004b3904 == (undefined **)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n    }\n    else {\n      DAT_004b3904 = (undefined **)0x0;\n      local_570 = 0;\n      DAT_004b3908 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n    }\n    break;\n  case (undefined **)0xa:\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xb:\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xc:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar43 == (undefined **)0x0) {\n      local_570 = 0;\n    }\n    else if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      puVar15 = *ppuVar46;\n      iVar26 = (*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1]);\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar43 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n        (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = ppuVar43[1];\n        iVar26 = check_special(puVar29);\n        if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    else {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xd:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        puVar29 = DAT_004b38e4;\n        pcVar10 = DAT_004b38e0;\n        pcVar20 = DAT_004b38dc;\n        puVar15 = PTR_sourceline_004b1b4c;\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    sVar2 = *(short *)(ppuVar43 + 4);\n    pcVar20 = "@include is a gawk extension";\n    goto LAB_0041a08c;\n  case (undefined **)0x10:\n    uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n    ppuVar43 = (undefined **)*ppuVar46;\n    if ((uVar22 & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((uVar22 & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else if ((uVar22 & 0x2200) == 0x200) {\n        ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);\n        local_548 = (undefined **)ppuVar43[1];\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    sVar2 = *(short *)(ppuVar43 + 4);\n    pcVar20 = "@load is a gawk extension";\nLAB_0041a08c:\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n    FUN_0040d64c((int)sVar2,uVar13);\nLAB_0041a0a4:\n    iVar39 = 1;\n    local_548 = ppuVar40;\n    ppuVar50 = ppuVar40;\n    goto LAB_004132d4;\n  case (undefined **)0x13:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x16:\n    DAT_004b38f8 = (undefined **)0x2;\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x17:\n    DAT_004b38f8 = (undefined **)0x2;\n    break;\n  case (undefined **)0x18:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar16 = (undefined4 *)*ppuVar46;\n    FUN_0040deb0(puVar16,puVar16 + 1);\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    uVar13 = 2;\n    if ((*(uint *)puVar29 & 0x200) == 0) {\n      uVar13 = 1;\n    }\n    puVar23 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar13,0);\n    *puVar23 = *ppuVar51;\n    *ppuVar51 = (undefined *)puVar23;\n    puVar23[2] = 0;\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar23[1] = *puVar16;\n    puVar27 = (undefined *)(*(code *)puVar15)(0xf,1,0);\n    *(undefined **)ppuVar51[1] = puVar27;\n    ppuVar51[1] = puVar27;\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar32 = *ppuVar51;\n    *(undefined ***)(puVar27 + 4) = ppuVar43;\n    *(undefined **)(puVar27 + 8) = puVar32;\n    iVar26 = (*(code *)puVar15)(0xf,1,0);\n    uVar22 = *(uint *)puVar29;\n    *(int *)puVar16[1] = iVar26;\n    puVar16[1] = iVar26;\n    puVar15 = *ppuVar51;\n    *(undefined ***)(iVar26 + 4) = ppuVar43;\n    *(undefined **)(iVar26 + 8) = puVar15;\n    if ((uVar22 & 0x200) == 0) {\n      puVar29 = (undefined *)puVar16[1];\n    }\n    else {\n      *(undefined **)(puVar15 + 0x1c) = ppuVar51[1];\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined **)(puVar15 + 0x20) = puVar29;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar33 = (undefined4 *)ppuVar51[1];\n    if (puVar23 == (undefined4 *)0x0) {\n      uVar13 = *puVar16;\n    }\n    else {\n      *puVar23 = puVar15;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n    }\n    *puVar33 = uVar13;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar27)(puVar16);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    DAT_004b38f8 = (undefined **)0x2;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x19:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a4 = DAT_004b27a4 + 1, DAT_004b27a4 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38f8 = (undefined **)&DAT_00000001;\n    ppuVar51[2] = &DAT_00000001;\n    ppuVar51[1] = *(undefined **)PTR_source_004b1b68;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1a:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a0 = DAT_004b27a0 + 1, DAT_004b27a0 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38f8 = (undefined **)0x3;\n    ppuVar51[2] = (undefined *)0x3;\n    ppuVar51[1] = *(undefined **)PTR_source_004b1b68;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1b:\n    ppuVar51 = (undefined **)*ppuVar46;\n    DAT_004b38f8 = (undefined **)&DAT_00000004;\n    ppuVar51[2] = &DAT_00000004;\n    ppuVar51[1] = *(undefined **)puVar32;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    DAT_004b38f8 = (undefined **)&DAT_00000005;\n    ppuVar51[2] = &DAT_00000005;\n    ppuVar51[1] = *(undefined **)puVar32;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1d:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-4],ppuVar46[-3]);\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar43 == (undefined **)0x0) {\n      ppuVar17 = DAT_004b3904;\n      if ((undefined **)*ppuVar46 != (undefined **)0x0) {\n        ppuVar17 = (undefined **)*ppuVar46;\n      }\n    }\n    else {\n      ppuVar17 = ppuVar43;\n      if (*ppuVar46 != (undefined *)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3);\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x1f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    uVar13 = (*(code *)PTR_strlen_004b22a0)(ppuVar43);\n    ppuVar48 = (undefined **)FUN_0040f9e0(ppuVar43,uVar13);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar43 != ppuVar48) {\n      (*(code *)PTR_free_004b239c)(ppuVar43);\n      ppuVar51[1] = (undefined *)ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x20:\n    goto switchD_00412f04_caseD_20;\n  case (undefined **)0x21:\n    DAT_004b38ff = '\0';\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x24:\n    DAT_004b1040 = 0;\n    break;\n  case (undefined **)0x25:\n    puVar16 = (undefined4 *)ppuVar46[-2];\n    puVar15 = *ppuVar46;\n    if (puVar16 == (undefined4 *)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-6];\n      puVar29 = *(undefined **)PTR_source_004b1b68;\n      ppuVar51[3] = puVar15;\n      ppuVar51[1] = puVar29;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) goto LAB_0041a4b0;\n      puVar16 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      ppuVar51[2] = (undefined *)puVar16;\n      *puVar16 = 0;\n      puVar16[1] = ppuVar51;\n      puVar16[6] = 0;\n    }\n    else {\n      puVar29 = (undefined *)puVar16[3];\n      if (puVar29 == (undefined *)0x0) {\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        ppuVar51[3] = puVar15;\n        puVar32 = *(undefined **)puVar32;\n      }\n      else {\n        if (puVar15 != (undefined *)0x0) {\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }\n        pcVar19 = (code *)PTR_lookup_004b1b94;\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        puVar32 = *(undefined **)PTR_source_004b1b68;\n        ppuVar51[3] = puVar29;\n      }\n      ppuVar51[1] = puVar32;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) {\nLAB_0041a4b0:\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43);\n        iVar39 = 1;\n        local_548 = ppuVar40;\n        ppuVar50 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      ppuVar52 = (undefined **)(*(int *)(puVar16[1] + 8) + 1);\n      ppuVar48 = (undefined **)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      puVar15 = ppuVar48[4];\n      ppuVar51[2] = (undefined *)ppuVar48;\n      *ppuVar48 = (undefined *)ppuVar52;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar48[6] = (undefined *)0x0;\n      ppuVar43 = ppuVar52;\n      if (0 < (int)ppuVar52) {\n        iVar26 = (int)ppuVar52 * 4;\n        if (iVar26 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);\n        }\n        piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26);\n        if (piVar21 == (int *)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          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);\n        }\n        if ((int *)*puVar16 != (int *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";\n          piVar44 = (int *)*puVar16;\n          iVar26 = 0;\n          local_540 = piVar21;\n          do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(puVar16);\n        puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52);\n        puVar15 = PTR_free_004b239c;\n        ppuVar48[6] = puVar29;\n        (*(code *)puVar15)(piVar21);\n        (*(code *)PTR_install_params_004b1c5c)(ppuVar48);\n        ppuVar43 = ppuVar48;\n      }\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    *(undefined4 *)((int)local_548 + 4) = 0;\n    DAT_004b38fc = '\x01';\n    (*(code *)puVar15)(local_548);\n    DAT_004b1040 = 1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x26:\n    DAT_004b38fd = 1;\n    break;\n  case (undefined **)0x27:\n    ppuVar51 = (undefined **)*ppuVar46;\n    pcVar20 = ppuVar51[1];\n    ppuVar51[1] = (undefined *)0x0;\n    iVar26 = (*(code *)puVar35)(pcVar20);\n    if ((*(uint *)puVar29 & 5) != 0) {\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `\n        FUN_0040d528((int)sVar2,uVar13);\n      }\n      else if ((*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*')) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13,pcVar20);\n      }\n    }\n    ppuVar43 = (undefined **)(*(code *)PTR_make_str_node_004b1bc0)(pcVar20,iVar26,2);\n    puVar15 = (undefined *)make_regnode(2,ppuVar43);\n    if (puVar15 != (undefined *)0x0) {\n      ppuVar51[1] = puVar15;\n      ppuVar51[5] = (undefined *)0x30;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    if ((ppuVar43 != (undefined **)0x0) &&\n       (puVar15 = ppuVar43[4], ppuVar43[4] = puVar15 + -1, (int)(puVar15 + -1) < 1)) {\n      iVar39 = 1;\n      (*(code *)PTR_r_unref_004b1b90)(ppuVar43);\n      local_548 = ppuVar40;\n      ppuVar50 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    goto LAB_0041a0a4;\n  case (undefined **)0x28:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    ppuVar51[1] = (undefined *)0x0;\n    uVar13 = (*(code *)puVar35)(ppuVar43);\n    puVar15 = PTR_make_typed_regex_004b1c60;\n    ppuVar51[5] = (undefined *)0x4e;\n    puVar15 = (undefined *)(*(code *)puVar15)(ppuVar43,uVar13);\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x29:\n    (*(code *)PTR_bcfree_004b1b54)(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x2c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-1];\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      if (puVar16[5] == 0x55) {\n        puVar23 = (undefined4 *)*ppuVar51;\n        iVar26 = 0;\n        if (puVar16 != puVar23) {\n          puVar33 = (undefined4 *)*puVar23;\n          while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }\n          uVar22 = puVar23[5];\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }\n        }\n      }\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        puVar29 = ppuVar51[1];\n        *(undefined **)ppuVar43[1] = *ppuVar51;\n        ppuVar43[1] = puVar29;\n        (*(code *)puVar15)(ppuVar51);\n        ppuVar51 = ppuVar43;\n      }\n    }\n    puVar15 = DAT_004b3910;\n    if (DAT_004b3910 == (undefined *)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_570 = 0;\n      DAT_004b3910 = (undefined *)0x0;\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x2e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x2f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x30:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar51 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar51 + 1,ppuVar51 + 3,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar48 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar48 = (undefined *)ppuVar43;\n      *ppuVar43 = (undefined *)ppuVar51;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x31:\n    DAT_004b3910 = *ppuVar46;\n    ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-2],ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x32:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x33:\n    puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar43 = puVar29;\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = puVar29;\n    uVar13 = (*(code *)puVar15)(0x55,1,0);\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *puVar16 = uVar13;\n    puVar16[1] = uVar13;\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    *(undefined **)(puVar15 + 4) = puVar29;\n    puVar23 = (undefined4 *)ppuVar46[-2];\n    if (puVar23 == (undefined4 *)0x0) {\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n    }\n    else {\n      puVar33 = (undefined4 *)*puVar23;\n      (*(code *)PTR_bcfree_004b1b54)(puVar23);\n      puVar32 = PTR_CONVFMT_004b1c40;\n      puVar27 = PTR_do_flags_004b1b5c;\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n      if (puVar33 != (undefined4 *)0x0) {\n        puVar23 = (undefined4 *)0x0;\n        local_548 = (undefined **)0x0;\n        local_540 = (int *)0x80;\n        ppuVar48 = ppuVar43;\n        do {\n          ppuVar43 = (undefined **)puVar33[2];\n          puVar34 = (undefined4 *)*puVar33;\n          if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }\n          puVar35 = PTR_bcfree_004b1b54;\n          puVar24 = ppuVar48[1];\n          *puVar31 = *ppuVar48;\n          ppuVar43[1] = puVar24;\n          (*(code *)puVar35)(ppuVar48);\n          ppuVar48 = ppuVar43;\n          puVar33 = puVar34;\n        } while (puVar34 != (undefined4 *)0x0);\n        if (puVar23 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar23);\n        }\n      }\n    }\n    ppuVar51 = (undefined **)ppuVar46[-6];\n    if ((*local_550 & 0x200) == 0) {\n      puVar23 = (undefined4 *)puVar16[1];\n    }\n    else {\n      puVar32 = ppuVar46[-4];\n      puVar27 = ppuVar46[-3];\n      if ((puVar32 != (undefined *)0x0) &&\n         (bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1)) {\n        FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc);\n      }\n      puVar32 = PTR_bcalloc_004b1b64;\n      puVar33 = (undefined4 *)ppuVar46[-8];\n      puVar35 = *ppuVar51;\n      puVar33[3] = puVar27;\n      *puVar33 = puVar35;\n      *ppuVar51 = (undefined *)puVar33;\n      puVar23 = (undefined4 *)(*(code *)puVar32)(0x66,1,0);\n      *puVar23 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n      puVar33[2] = puVar29;\n      puVar33[7] = uVar13;\n      puVar23 = (undefined4 *)puVar16[1];\n      puVar33[8] = puVar23;\n      puVar23[3] = *ppuVar46;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    *puVar23 = puVar15;\n    puVar16[1] = puVar15;\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar27)(puVar16);\n    puVar15 = ppuVar46[-1];\n    if (puVar15 == (undefined *)0x0) {\n      puVar15 = ppuVar43[1];\n    }\n    else {\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    *(undefined **)ppuVar51[1] = *ppuVar43;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar27)(ppuVar43);\n    *(undefined4 *)ppuVar51[1] = 0;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if ((piVar21[5] == 0x35) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n    }\n    break;\n  case (undefined **)0x34:\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar51 = (undefined **)ppuVar46[-3];\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar27 = *ppuVar51;\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0);\n    uVar22 = *(uint *)puVar29;\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    *(undefined ***)(puVar15 + 4) = ppuVar43;\n    if ((uVar22 & 0x200) != 0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)ppuVar46[-5];\n      puVar29 = *ppuVar51;\n      puVar16[1] = puVar27;\n      puVar16[2] = ppuVar43;\n      puVar15 = ppuVar51[1];\n      *puVar16 = puVar29;\n      puVar16[7] = puVar15;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    if (puVar23 != (undefined4 *)0x0) {\n      if (puVar16 == (undefined4 *)0x0) {\n        uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n        puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n        *puVar16 = uVar13;\n        puVar16[1] = uVar13;\n        *ppuVar46 = (undefined *)puVar16;\n      }\n      *(undefined4 *)(puVar23[1] + 0x24) = 2;\n      puVar16 = (undefined4 *)*ppuVar46;\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    if (puVar16 != (undefined4 *)0x0) {\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined4 *)ppuVar51[1] = *puVar16;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(puVar16);\n    }\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    *(undefined **)(puVar15 + 4) = puVar27;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    *ppuVar43 = (undefined *)0x0;\n    for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar27;\n      }\n    }\n    break;\n  case (undefined **)0x35:\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    puVar29 = *ppuVar51;\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar48 = (undefined **)ppuVar46[-5];\n    if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    else {\n      puVar27 = ppuVar51[1];\n      *(undefined **)ppuVar48[1] = *ppuVar51;\n      ppuVar48[1] = puVar27;\n      (*(code *)puVar15)(ppuVar51);\n      ppuVar51 = ppuVar48;\n    }\n    puVar16 = (undefined4 *)ppuVar46[-6];\n    if (puVar16 != (undefined4 *)0x0) {\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar15 = PTR_do_flags_004b1b5c;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar27 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0);\n    *(undefined **)ppuVar51[1] = puVar27;\n    ppuVar51[1] = puVar27;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    *(undefined **)(puVar27 + 4) = *ppuVar51;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    *ppuVar43 = (undefined *)0x0;\n    puVar27 = *ppuVar51;\n    pcVar19 = (code *)PTR_bcfree_004b1b54;\n    for (piVar21 = (int *)puVar27; PTR_bcfree_004b1b54 = pcVar19, piVar21 != (int *)0x0;\n        piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n      pcVar19 = (code *)PTR_bcfree_004b1b54;\n    }\n    if ((*(uint *)puVar15 & 0x200) == 0) goto LAB_004130a0;\n    piVar21 = (int *)ppuVar46[-7];\n    piVar21[1] = (int)puVar29;\n    piVar21[7] = (int)puVar29;\n    piVar21[2] = (int)ppuVar43;\n    *piVar21 = (int)puVar27;\n    *ppuVar51 = (undefined *)piVar21;\n    (*pcVar19)(ppuVar46[-4]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (*ppuVar46 != (undefined *)0x0) {\n      piVar21[3] = (int)*ppuVar46;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x36:\n    puVar16 = (undefined4 *)ppuVar46[-5];\n    puVar23 = (undefined4 *)*ppuVar46;\n    uVar13 = puVar16[1];\n    if ((((puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e))\n        || (*(int *)(iVar26 + 8) != 1)) ||\n       ((puVar33 = (undefined4 *)*puVar23, puVar33[5] != 0x4a ||\n        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)))))) {\n      ppuVar43 = (undefined **)ppuVar46[-3];\nLAB_004143f8:\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_do_flags_004b1b5c;\n      *(undefined4 *)(*ppuVar43 + 0x14) = 0x4f;\n      puVar33 = (undefined4 *)(*(code *)puVar29)(0x5d,1,0);\n      puVar34 = (undefined4 *)ppuVar46[-4];\n      sVar2 = *(short *)(puVar16 + 4);\n      puVar34[5] = 0x5c;\n      iVar26 = variable((int)sVar2,uVar13,4);\n      puVar34[1] = puVar33;\n      puVar34[2] = iVar26;\n      puVar16[1] = puVar33;\n      puVar16[5] = 0x5b;\n      uVar22 = *(uint *)puVar15;\n      *(undefined4 **)ppuVar43[1] = puVar16;\n      ppuVar43[1] = (undefined *)puVar16;\n      if ((uVar22 & 0x200) != 0) {\n        puVar16 = (undefined4 *)ppuVar46[-7];\n        puVar16[1] = puVar34;\n        puVar16[2] = puVar33;\n        puVar16[5] = 0x70;\n        iVar26 = puVar34[2];\n        *(undefined4 **)ppuVar43[1] = puVar16;\n        ppuVar43[1] = (undefined *)puVar16;\n      }\n      puVar31 = puVar34;\n      if (*(int *)(iVar26 + 0x28) == 4) {\n        if (*(int *)(iVar26 + 4) == 0) {\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n        }\n        else {\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 4);\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          puVar16[2] = uVar13;\n          iVar26 = puVar34[2];\n          iVar47 = *(int *)(iVar26 + 0x28);\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n          if (iVar47 != 4) goto LAB_004144d4;\n        }\n        if (*(int *)(iVar26 + 0xc) != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 0xc);\n          *(undefined4 **)ppuVar43[1] = puVar31;\n          ppuVar43[1] = (undefined *)puVar31;\n          puVar31[2] = uVar13;\n        }\n      }\n      else {\n        *puVar16 = puVar34;\n        ppuVar43[1] = (undefined *)puVar34;\n      }\nLAB_004144d4:\n      if ((*(uint *)puVar15 & 0x200) != 0) {\n        puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        *(undefined **)ppuVar43[1] = puVar15;\n        ppuVar43[1] = puVar15;\n        puVar15 = ppuVar46[-7];\n        *(undefined4 **)(puVar15 + 0x1c) = puVar34;\n        puVar31 = (undefined4 *)ppuVar43[1];\n        *(undefined4 **)(puVar15 + 0x20) = puVar31;\n      }\n      puVar16 = (undefined4 *)ppuVar46[-1];\n      if (puVar16 == (undefined4 *)0x0) {\n        if (puVar23 != (undefined4 *)0x0) {\n          puVar16 = (undefined4 *)*ppuVar46;\n          goto LAB_00414530;\n        }\n      }\n      else {\n        FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0);\n        if (puVar23 == (undefined4 *)0x0) {\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          ppuVar43[1] = (undefined *)puVar16;\n        }\n        else {\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }\n      }\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      *(undefined4 **)(puVar15 + 4) = puVar34;\n      *(undefined4 **)ppuVar43[1] = puVar33;\n      ppuVar43[1] = (undefined *)puVar33;\n      *puVar33 = 0;\n      for (piVar21 = (int *)*ppuVar43; ppuVar51 = ppuVar43, piVar21 != (int *)0x0;\n          piVar21 = (int *)*piVar21) {\n        if (piVar21[5] == 0x35) {\n          if (piVar21[1] == 0) {\n            piVar21[1] = (int)puVar33;\n          }\n        }\n        else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n          piVar21[1] = (int)puVar34;\n        }\n      }\n    }\n    else {\n      iVar47 = (*(code *)PTR_strcmp_004b23d4)(*(undefined4 *)(iVar47 + 0x10),uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-3];\n      if (((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)) ||\n         ((ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))))) goto LAB_004143f8;\n      puVar33[5] = 0x51;\n      *(undefined4 *)(iVar26 + 8) = 0;\n      *(undefined4 *)(iVar26 + 0x14) = 0x3f;\n      if (ppuVar46[-7] != (undefined *)0x0) {\n        (*(code *)PTR_bcfree_004b1b54)();\n      }\n      (*(code *)PTR_free_004b239c)(uVar13);\n      (*(code *)PTR_bcfree_004b1b54)(puVar16);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-4]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n        *ppuVar43 = (undefined *)*puVar23;\n        *puVar23 = ppuVar43;\n      }\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x37:\n    puVar15 = ppuVar46[-7];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-0xb] + 0xc) = puVar15;\n    }\n    puVar15 = ppuVar46[-4];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      puVar29 = ppuVar46[-0xb];\n      iVar26 = *(int *)(puVar29 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(*(int *)(puVar15 + 4) + 0x24) = 3;\n        *(undefined **)(puVar29 + 0xc) = puVar15;\n      }\n      else {\n        *(undefined **)(iVar26 + 0xc) = puVar15;\n      }\n    }\n    puVar16 = (undefined4 *)ppuVar46[-1];\n    if (puVar16 != (undefined4 *)0x0) {\n      puVar23 = (undefined4 *)*ppuVar46;\n      *puVar16 = *puVar23;\n      *puVar23 = puVar16;\n    }\n    ppuVar43 = (undefined **)ppuVar46[-6];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)\n               FUN_0040e304(ppuVar46[-0xb],ppuVar46[-9],ppuVar43,ppuVar46[-3],*ppuVar46);\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x38:\n    puVar15 = ppuVar46[-6];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-10] + 0xc) = puVar15;\n    }\n    ppuVar43 = (undefined **)ppuVar46[-4];\n    if (ppuVar43 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n      puVar15 = ppuVar46[-10];\n      iVar26 = *(int *)(puVar15 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(ppuVar43[1] + 0x24) = 3;\n        *(undefined ***)(puVar15 + 0xc) = ppuVar43;\n      }\n      else {\n        *(undefined ***)(iVar26 + 0xc) = ppuVar43;\n      }\n    }\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    if (puVar23 != (undefined4 *)0x0) {\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }\n    ppuVar51 = (undefined **)FUN_0040e304(ppuVar46[-10],ppuVar46[-8],0,ppuVar46[-3],puVar16);\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x39:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3a:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (DAT_004b38b8 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`break\' is not allowed outside a loop or switch",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3b:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (DAT_004b38b4 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`continue\' is not allowed outside a loop",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3c:\n    puVar16 = (undefined4 *)ppuVar46[-1];\n    ppuVar43 = DAT_004b38f8;\n    if (((uint)DAT_004b38f8 & 0xfffffffd) != 0) {\n      sVar2 = *(short *)(puVar16 + 4);\n      ppuVar43 = (undefined **)((int)DAT_004b38f8 * 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[0x12be7a]);\n      puVar16 = (undefined4 *)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar16[1] = DAT_004b3844;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)puVar16;\n    ppuVar51[1] = (undefined *)puVar16;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3d:\n    if ((((uint)DAT_004b38f8 & 0xfffffffd) == 1) || (DAT_004b38f8 == (undefined **)&DAT_00000005)) {\n      sVar2 = *(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n    }\n    puVar29 = DAT_004b3834;\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    ppuVar43[1] = DAT_004b3840;\n    ppuVar43[2] = puVar29;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3e:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar43[1] = DAT_004b3838;\n    ppuVar43[2] = puVar9;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3f:\n    if (DAT_004b38fc != '\0') goto LAB_004130a0;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context",5);\n    FUN_0040e6fc(uVar13);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x40:\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    if (DAT_004b382c != '\0') {\n      ppuVar43[5] = (undefined *)0x3d;\n    }\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x41:\n    puVar15 = *ppuVar46;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x42:\n    DAT_004b38f0 = 0;\n    DAT_004b38f4 = '\x01';\n    break;\n  case (undefined **)0x43:\n    if ((*PTR_do_optimize_004b1b80 == '\0') ||\n       (local_548 = (undefined **)ppuVar46[-3], local_548[5] != (undefined *)0x37)) {\n      ppuVar51 = (undefined **)*ppuVar46;\n      if (ppuVar51 == (undefined **)0x0) {\n        ppuVar48 = (undefined **)ppuVar46[-1];\n        if (ppuVar48 == (undefined **)0x0) {\n          ppuVar43 = (undefined **)ppuVar46[-3];\n          ppuVar43[2] = (undefined *)0x0;\n          if (ppuVar43[5] == (undefined *)0x37) {\n            ppuVar43[5] = (undefined *)0x38;\n          }\n          puVar15 = PTR_bcalloc_004b1b64;\n          ppuVar43[1] = (undefined *)0x0;\n          ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n          *ppuVar51 = (undefined *)ppuVar43;\n          ppuVar51[1] = (undefined *)ppuVar43;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\nLAB_00418668:\n        ppuVar43 = (undefined **)ppuVar46[-3];\n        local_4f0 = ppuVar48;\n        puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n        ppuVar43[1] = (undefined *)0x0;\n        ppuVar43[2] = puVar15;\n        *(undefined ***)local_4f0[1] = ppuVar43;\n        local_4f0[1] = (undefined *)ppuVar43;\n        ppuVar51 = local_4f0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n      local_548 = (undefined **)ppuVar46[-3];\nLAB_00413740:\n      puVar16 = (undefined4 *)*ppuVar51;\n      puVar29 = (undefined *)*puVar16;\n      local_548[1] = (undefined *)puVar16[1];\n      *ppuVar51 = puVar29;\n      (*(code *)puVar15)(puVar16);\n      if ((undefined **)ppuVar46[-1] == (undefined **)0x0) {\n        local_548[2] = (undefined *)0x0;\n        if (local_548[5] == (undefined *)0x37) goto LAB_0041bb68;\n        goto LAB_004186b4;\n      }\n      local_4f0 = (undefined **)ppuVar46[-1];\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      puVar16 = (undefined4 *)ppuVar51[1];\n      local_548[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = local_4f0[1];\n      *puVar16 = *local_4f0;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(local_4f0);\n      *(undefined ***)ppuVar51[1] = local_548;\n      ppuVar51[1] = (undefined *)local_548;\n      ppuVar43 = local_548;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar48 = (undefined **)ppuVar46[-1];\n      if (ppuVar48 == (undefined **)0x0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0')) {\n          sVar2 = *(short *)(local_548 + 4);\n          DAT_004b279f = '\x01';\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);\n          FUN_0040d528((int)sVar2,uVar13);\n        }\n      }\n      else {\n        if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar26 = *(int *)(pdVar53 + 2);\n        *(int *)(pdVar53 + 2) = iVar26 + -1;\n        if (iVar26 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar48);\n      }\n      local_548[2] = (undefined *)0x0;\n      ppuVar51 = (undefined **)*ppuVar46;\n      local_548[5] = (undefined *)0x38;\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = local_548;\n      if (ppuVar51 == (undefined **)0x0) {\n        local_548[1] = (undefined *)0x0;\n        ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n        *ppuVar51 = (undefined *)local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar16 = (undefined4 *)*ppuVar51;\n        puVar29 = (undefined *)*puVar16;\n        local_548[1] = (undefined *)puVar16[1];\n        *ppuVar51 = puVar29;\n        (*(code *)puVar15)(puVar16);\n        *(undefined ***)ppuVar51[1] = local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x44:\n    DAT_004b38ec = 0;\n    break;\n  case (undefined **)0x45:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar43[5] = (undefined *)0x4f;\n    puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    uVar22 = *(uint *)puVar29;\n    ppuVar43[1] = puVar15;\n    if ((uVar22 & 0x30) == 0) {\n      if (puVar15 == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);\n        pcVar20 = "`delete\' is not allowed with SYMTAB";\n      }\n      else {\n        if (puVar15 != *(undefined **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar20 = "`delete\' is not allowed with FUNCTAB";\n      }\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n    }\nLAB_00413ac0:\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar29 = ppuVar46[-3];\n    if (ppuVar51 == (undefined **)0x0) {\n      *(undefined4 *)(puVar29 + 8) = 0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar29 + 8) = DAT_004b38ec;\n      *puVar16 = ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x46:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n    puVar15 = ppuVar43[1];\n    if (((uVar22 & 5) != 0) && (DAT_004b279e == '\0')) {\n      DAT_004b279e = '\x01';\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      uVar22 = *(uint *)puVar29;\n    }\n    if ((uVar22 & 0x10) == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }\n    else {\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }\n    puVar15 = (undefined *)variable((int)sVar2,puVar15,6);\n    ppuVar43[1] = puVar15;\n    puVar27 = ppuVar46[-3];\n    ppuVar43[5] = (undefined *)0x4f;\n    puVar15 = PTR_bcalloc_004b1b64;\n    *(undefined4 *)(puVar27 + 8) = 0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    uVar22 = *(uint *)puVar29;\n    *ppuVar51 = (undefined *)ppuVar43;\n    *ppuVar43 = puVar27;\n    ppuVar51[1] = puVar27;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if ((uVar22 & 0x30) == 0) {\n      if (ppuVar43[1] == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        if (ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x47:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    puVar29 = ppuVar43[5];\n    if ((puVar29 == (undefined *)0x1a) || (puVar29 == (undefined *)0x60)) {\n      ppuVar52 = (undefined **)*ppuVar51;\n      ppuVar48 = ppuVar52;\n      if (ppuVar43 != ppuVar52) {\n        do {\n          while( true ) {\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }\n          if (puVar30 < (undefined1 *)0x50) {\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }\n          if (puVar30 != (undefined1 *)0x51) {\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (ppuVar43 != ppuVar48);\n        if (puVar29 == (undefined *)0x1a) {\n          *ppuVar45 = (undefined *)0x0;\n          ppuVar45[5] = (undefined *)0x1b;\n          (*(code *)puVar15)(ppuVar43);\n          puVar16 = (undefined4 *)*ppuVar51;\n          iVar26 = puVar16[5];\n          ppuVar51[1] = (undefined *)ppuVar45;\n          puVar15 = PTR_bcfree_004b1b54;\n          if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)) {\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          break;\n        }\n      }\nLAB_004167b8:\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x49:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x4b:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x4d:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar51 = (undefined **)ppuVar46[-4];\n    ppuVar51[1] = ppuVar46[-3];\n    ppuVar51[2] = (undefined *)ppuVar43;\n    ppuVar51[3] = ppuVar46[-1];\n    (*(code *)puVar15)(ppuVar46[-2]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x4e:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-2]);\n    ppuVar51 = (undefined **)ppuVar46[-3];\n    ppuVar51[2] = (undefined *)ppuVar43;\n    ppuVar51[3] = ppuVar46[-1];\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x4f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x50:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    if (((uint)ppuVar43[0xb] & 8) == 0) {\n      (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n    }\n    negate_num(ppuVar43);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x51:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = *(undefined ***)(ppuVar51[1] + 4);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if ((int)ppuVar43[0xb] << 0xe < 0) {\n      FUN_0040dc1c(ppuVar43,0x2b);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x52:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x53:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (*(int *)(ppuVar51[1] + 0x28) == 2) {\n      ppuVar51[5] = (undefined *)0x4e;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar51[5] = (undefined *)0x4a;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x54:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar51[5] = (undefined *)0x4e;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x55:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x56:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x58:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x59:\n    DAT_004b38f4 = '\0';\n    DAT_004b38f0 = 0;\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x5a:\n    DAT_004b38f4 = '\0';\n    DAT_004b38f0 = 0;\n    break;\n  case (undefined **)0x5b:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar43[1] == &DAT_00000006) {\n      if ((*(int *)(ppuVar51[1] + 0x14) == 0x40) && (*(int *)(ppuVar51[1] + 4) == 6)) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",5);\n        FUN_0040e6fc(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n        goto LAB_004152d4;\n      }\n    }\n    else {\nLAB_004152d4:\n      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&\n         (*(int *)(ppuVar51[1] + 0x14) == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);\n        (*pcVar19)(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n      }\n    }\n    *ppuVar43 = *ppuVar51;\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5c:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-5] + 0xc) = ppuVar46[-1];\n    }\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-5],*ppuVar46,0,0);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5d:\n    if (ppuVar46[-4] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-8] + 0xc) = ppuVar46[-4];\n    }\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-2] + 0xc) = ppuVar46[-1];\n    }\n    ppuVar43 = (undefined **)ppuVar46[-6];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-8],ppuVar46[-3],ppuVar46[-2],*ppuVar46)\n    ;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x5f:\n    ppuVar52 = (undefined **)ppuVar46[-1];\n    ppuVar48 = (undefined **)*ppuVar46;\n    ppuVar51 = ppuVar48;\n    if ((ppuVar52 != (undefined **)0x0) && (ppuVar51 = ppuVar52, ppuVar48 != (undefined **)0x0)) {\n      if (*(int *)(ppuVar52[1] + 0x24) == 1) {\n        ppuVar52[3] = (undefined *)ppuVar48;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x61:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x63:\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x65:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x66:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar43[2] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar27)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x67:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) goto LAB_004130a0;\n    puVar15 = *ppuVar46;\n    if (puVar15 == (undefined *)0x0) {\n      ppuVar51 = (undefined **)0x0;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar15 + 8) = puVar16[2] + 1;\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      if (ppuVar46[-1] == (undefined *)0x0) {\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar15 = ppuVar51[3];\n        if (puVar15 == (undefined *)0x0) {\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    break;\n  case (undefined **)0x69:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x6a:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    break;\n  case (undefined **)0x6c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x6e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x6f:\n    ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x70:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x72:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x73:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x74:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x76:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x77:\n    ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x78:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar51[1] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n    }\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7a:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x7b:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7c:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)((int)ppuVar46[-2] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7d:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x7e:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x7f:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n       (*(int *)(*(int *)(puVar15 + 4) + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar29 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of assignment",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n      puVar29 = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar46[-2],puVar15,puVar29);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x80:\n    puVar15 = *ppuVar46;\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *puVar16 = puVar15;\n    puVar16[1] = puVar15;\n    ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar43,puVar16,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x81:\n    ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x82:\n    ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x83:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    puVar29 = *ppuVar46;\n    ppuVar43[1] = *(undefined **)(puVar29 + 4);\n    (*(code *)puVar15)(puVar29);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x84:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    puVar15 = ppuVar46[-1];\n    if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      puVar15 = ppuVar46[-1];\n    }\n    puVar29 = PTR_bcfree_004b1b54;\n    ppuVar43 = (undefined **)*ppuVar46;\n    puVar27 = ppuVar43[1];\n    if ((puVar27 == *ppuVar43) && (*(int *)(puVar27 + 0x14) == 0x30)) {\n      *(undefined4 *)(puVar15 + 4) = *(undefined4 *)(puVar27 + 4);\n      (*(code *)puVar29)(puVar27,0);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      uVar13 = make_regnode(3,0);\n      puVar32 = *ppuVar43;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      puVar29 = PTR_bcfree_004b1b54;\n      puVar27 = ppuVar43[1];\n      *(undefined **)ppuVar51[1] = puVar32;\n      ppuVar51[1] = puVar27;\n      (*(code *)puVar29)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x85:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    piVar21 = (int *)*ppuVar46;\n    iVar26 = *piVar21;\n    puVar29 = (undefined *)piVar21[1];\n    *(undefined4 *)(iVar26 + 0x14) = 0x4f;\n    ppuVar43[2] = &DAT_00000001;\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar43[5] = (undefined *)0x47;\n    *(int *)ppuVar51[1] = iVar26;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(piVar21);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x86:\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar15 = (undefined *)puVar16[1];\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (*(int *)(puVar15 + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of comparison",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar16 = (undefined4 *)*ppuVar46;\n      puVar15 = (undefined *)puVar16[1];\n    }\n    puVar29 = PTR_bcfree_004b1b54;\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar29)(puVar16);\n    puVar15 = ppuVar46[-1];\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x87:\n    ppuVar51 = (undefined **)\n               FUN_0040df58(ppuVar46[-4],ppuVar46[-3],ppuVar46[-2],ppuVar46[-1],*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x88:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x89:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8a:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8b:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar51[5] = (undefined *)0x1f;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x8c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8d:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x90:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x91:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x92:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0xd) {\n      puVar16[5] = 0x54;\n      uVar22 = (uint)(puVar16[1] << 0x1e) >> 0x1f;\n      iVar26 = puVar16[2] + 1;\n    }\n    else {\n      if (*(int *)((int)*ppuVar51 + 0x14) == 0x4a) {\n        uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51);\n      }\n      else {\n        uVar22 = 0;\n      }\n      iVar26 = 2;\n    }\n    puVar27 = PTR_CONVFMTidx_004b1c44;\n    puVar29 = PTR_CONVFMT_004b1c40;\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar43 = (undefined **)*ppuVar46;\n    puVar32 = ppuVar43[1];\n    if ((((*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51)) &&\n        (puVar16[5] == 0x4d)) && ((puVar32 == *ppuVar43 && (*(int *)(puVar32 + 0x14) == 0x4d)))) {\n      iVar47 = puVar16[1];\n      iVar28 = *(int *)(puVar32 + 4);\n      if (((*(uint *)(iVar47 + 0x2c) & 0xd0) == 0) &&\n         (uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||\n           ((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))) {\n          iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47);\n          uVar25 = *(uint *)(iVar28 + 0x2c);\n        }\n        if ((uVar25 & 4) == 0) {\nLAB_00412fa4:\n          iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);\nLAB_00412fc0:\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        else {\n          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;\n          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        iVar26 = *(int *)(iVar47 + 0xc) + iVar26;\n        iVar12 = FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9);\n        puVar15 = PTR_memcpy_004b2390;\n        uVar13 = *(undefined4 *)(iVar28 + 0xc);\n        *(int *)(iVar47 + 8) = iVar12;\n        (*(code *)puVar15)(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13);\n        *(int *)(iVar47 + 0xc) = iVar26;\n        *(undefined1 *)(*(int *)(iVar47 + 8) + iVar26) = 0;\n        iVar26 = *(int *)(iVar28 + 0x10) + -1;\n        *(uint *)(iVar47 + 0x2c) = *(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6;\n        *(int *)(iVar28 + 0x10) = iVar26;\n        if (iVar26 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(iVar28);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    *puVar16 = *ppuVar43;\n    ppuVar51[1] = puVar32;\n    (*(code *)puVar15)(ppuVar43);\n    puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0xd,1,0);\n    puVar15 = PTR_max_args_004b1b58;\n    ppuVar43 = (undefined **)0x2;\n    if (uVar22 == 0) {\n      ppuVar43 = (undefined **)0x0;\n    }\n    *(undefined **)ppuVar51[1] = puVar29;\n    ppuVar51[1] = puVar29;\n    *(undefined ***)(puVar29 + 4) = ppuVar43;\n    iVar47 = *(int *)puVar15;\n    *(int *)(ppuVar51[1] + 8) = iVar26;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (iVar47 < iVar26) {\n      *(int *)puVar15 = iVar26;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x94:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x95:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x96:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x97:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x98:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x99:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9a:\n    ppuVar43 = &PTR_s_Node_param_list_004b0000;\n    puVar29 = *ppuVar46;\n    puVar15 = ppuVar46[-2];\n    if ((DAT_004b38f8 + -1 < (undefined **)0x2) && (puVar29 == (undefined *)0x0)) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' invalid inside `%s\' rule",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }\n    if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b38f8 == (undefined **)0x3)) &&\n       (puVar29 == (undefined *)0x0)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' undefined inside END action",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }\n    ppuVar51 = (undefined **)FUN_0040d008(puVar15,ppuVar46[-1],puVar29,5);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9b:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x14;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9c:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x15;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9d:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multidimensional arrays",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar48 = (undefined **)ppuVar46[-3];\n    *(undefined4 *)(*ppuVar51 + 0x14) = 0x4f;\n    ppuVar43[5] = (undefined *)0x47;\n    puVar15 = PTR_bcfree_004b1b54;\n    if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      puVar29 = ppuVar43[1];\n      ppuVar43[2] = (undefined *)0x0;\n      errcount = errcount + 1;\n      *puVar16 = *ppuVar43;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar48 = local_4f0;\n      ppuVar43[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = ppuVar51[1];\n      *(undefined **)local_4f0[1] = *ppuVar51;\n      local_4f0[1] = puVar29;\n      (*(code *)puVar15)(ppuVar51);\n      *(undefined ***)ppuVar48[1] = ppuVar43;\n      ppuVar48[1] = (undefined *)ppuVar43;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x9e:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)FUN_0040d008(ppuVar46[-1],*ppuVar46,ppuVar46[-3],ppuVar43[1]);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9f:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa0:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa1:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa2:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa3:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa4:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa5:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa6:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43[5] == (undefined *)0x30) {\n      puVar15 = ppuVar46[-1];\n      ppuVar43[5] = (undefined *)0x31;\n      pcVar19 = *(code **)PTR_make_number_004b1b8c;\n      *(undefined4 *)(puVar15 + 0x14) = 0x4d;\n      uVar13 = (*pcVar19)(0);\n      if ((*(uint *)puVar29 & 0x200) != 0) {\n        FUN_0040f0a0(uVar13,"0",1);\n      }\n      puVar29 = PTR_bcalloc_004b1b64;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n      puVar29 = PTR_bcalloc_004b1b64;\n      *ppuVar51 = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)(*(code *)puVar29)(0x18,1,0);\n      *(undefined4 **)ppuVar51[1] = puVar16;\n      *puVar16 = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      if (((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])) &&\n         (*(int *)(puVar15 + 0x14) == 0x4d)) {\n        pdVar53 = *(double **)(puVar15 + 4);\n        uVar22 = *(uint *)((int)pdVar53 + 0x2c);\n        if ((uVar22 & 0xc40) == 0) {\n          if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n          ppuVar51 = (undefined **)*ppuVar46;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\n      }\n      puVar15 = ppuVar46[-1];\n      *(undefined4 *)(puVar15 + 0x14) = 0x19;\n      FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      ppuVar51 = ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xa7:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar15 = (undefined *)\n              (*(code *)PTR_bcalloc_004b1b64)(0x77,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa8:\n  case (undefined **)0xa9:\n    ppuVar51 = (undefined **)FUN_00411a0c(ppuVar46[-1],ppuVar46[-3]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    break;\n  case (undefined **)0xaa:\n    puVar15 = *ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b279d == '\0')) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      DAT_004b279d = '\x01';\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"call of `length\' without parentheses is not portable",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n    }\n    ppuVar51 = (undefined **)FUN_00411a0c(0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    break;\n  case (undefined **)0xad:\n    puVar15 = ppuVar46[-1];\n    puVar29 = *ppuVar46;\n    *(undefined4 *)(puVar15 + 0x14) = 0x12;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xae:\n    puVar15 = ppuVar46[-1];\n    puVar29 = *ppuVar46;\n    *(undefined4 *)(puVar15 + 0x14) = 0x13;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xaf:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb0:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb1:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0x4d) {\n      ppuVar43 = (undefined **)puVar16[1];\n      if (((uint)ppuVar43[0xb] & 2) == 0) {\n        if (((uint)ppuVar43[0xb] & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n        }\n        negate_num(ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    puVar15 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x16;\n    *puVar16 = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb2:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0x4d) {\n      uVar22 = *(uint *)(puVar16[1] + 0x2c);\n      uVar25 = uVar22 & 0x20002;\n      if (uVar25 == 0x20000) {\n        if ((uVar22 & uVar25) != 0) {\n          FUN_0040dc1c(puVar16[1],0x2b);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    puVar15 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x17;\n    *puVar16 = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb3:\n    ppuVar51 = (undefined **)*ppuVar46;\n    FUN_0040f1e8(*(undefined4 *)(ppuVar51[1] + 4),1);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb4:\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"indirect function calls are a gawk extension",5);\n    if ((*(uint *)puVar29 & 0x30) == 0) {\n      if (((*(uint *)puVar29 & 2) != 0) && (DAT_004b279c == '\0')) {\n        DAT_004b279c = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);\n        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar13);\n      }\n    }\n    else {\n      FUN_0040e6fc(&DAT_00497ce8,uVar13);\n    }\n    puVar15 = PTR_strlen_004b22a0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar29 = ppuVar51[1];\n    uVar36 = *(undefined4 *)(puVar29 + 4);\n    *(undefined4 *)(puVar29 + 0x14) = 0x49;\n    uVar13 = (*(code *)puVar15)(uVar36);\n    uVar13 = (*(code *)PTR_estrdup_004b1ba0)(uVar36,uVar13);\n    iVar26 = (*(code *)PTR_is_std_var_004b1c6c)(uVar13);\n    if (iVar26 == 0) {\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }\n    else {\n      uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"cannot use special variable `%s\' for indirect function call",5);\n      FUN_0040e6fc(uVar36,uVar13);\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }\n    ppuVar43 = (undefined **)variable((int)sVar2,uVar13,6);\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x4a,1,0);\n    puVar15 = *ppuVar51;\n    DAT_004b38ff = '\0';\n    puVar16[1] = ppuVar43;\n    *puVar16 = puVar15;\n    *ppuVar51 = (undefined *)puVar16;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb5:\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    puVar29 = ppuVar43[1];\n    uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n    puVar15 = (undefined *)FUN_0040f9e0(puVar29,uVar13);\n    if (puVar29 != puVar15) {\n      (*(code *)PTR_free_004b239c)(puVar29);\n      ppuVar43[1] = puVar15;\n    }\n    if (((DAT_004b38ff == '\0') &&\n        (iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0)) &&\n       (1 < *(int *)(iVar26 + 0x28) - 8U)) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"attempt to use non-function `%s\' in function call",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar48 = (undefined **)ppuVar46[-1];\n    if (ppuVar48 == (undefined **)0x0) {\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      ppuVar43[8] = (undefined *)0x0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *ppuVar48;\n      if (puVar15 != (undefined *)0x0) {\n        iVar26 = 1;\n        do {\n          puVar16 = *(undefined4 **)(puVar15 + 4);\n          if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }\n          puVar15 = (undefined *)*puVar16;\n          iVar26 = iVar26 + 1;\n        } while (puVar15 != (undefined *)0x0);\n      }\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,1);\n      ppuVar43[8] = puVar15;\n      *(undefined ***)local_4f0[1] = ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      ppuVar51 = local_4f0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xb7:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xb9:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0xba:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xbb:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar29 = (undefined *)puVar16[1];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(puVar16);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbc:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar15 = ppuVar51[1];\n    if (*(int *)(puVar15 + 4) < 2) {\n      *(undefined4 *)(puVar15 + 0x14) = 0x54;\n    }\n    else {\n      *(int *)(puVar15 + 8) = *(int *)(puVar15 + 4);\n      *(undefined4 *)(puVar15 + 4) = 1;\n      ppuVar51 = (undefined **)*ppuVar46;\n      *(undefined4 *)(puVar15 + 0x14) = 0xd;\n    }\n    DAT_004b38ec = DAT_004b38ec + 1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbd:\n    local_4f0 = (undefined **)ppuVar46[-1];\n    if (local_4f0 == (undefined **)0x0) {\n      puVar15 = *ppuVar46;\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      local_4f0 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *local_4f0 = (undefined *)ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      puVar29 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      if ((*(uint *)(puVar29 + 0x2c) & 1) == 0) {\n        puVar29 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29);\n      }\n      else {\n        *(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1;\n      }\n      ppuVar43[1] = puVar29;\n      *(undefined4 *)(puVar15 + 4) = 1;\n    }\n    else {\n      ppuVar43 = (undefined **)*ppuVar46;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar43[1] = puVar15;\n    }\n    puVar15 = *ppuVar46;\n    *(undefined **)local_4f0[1] = puVar15;\n    local_4f0[1] = puVar15;\n    ppuVar51 = local_4f0;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbe:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xbf:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar29 = (undefined *)puVar16[1];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(puVar16);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc0:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0xc1:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar43[5] = (undefined *)0x4a;\n    puVar29 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = puVar29;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc2:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    ppuVar43[1] = puVar15;\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43[5] = (undefined *)0x4f;\n    *ppuVar43 = *ppuVar51;\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc3:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)*ppuVar51;\n    if (ppuVar43[5] != (undefined *)0x4a) goto LAB_004130a0;\n    if ((*(int *)(ppuVar43[1] + 0x28) == 4) && (*(int *)(ppuVar43[1] + 4) != 0)) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n      uVar13 = *(undefined4 *)(ppuVar43[1] + 4);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      puVar16[2] = uVar13;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xc4:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar15 = ppuVar46[-2];\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    if (*ppuVar46 == (undefined *)0x0) goto LAB_004130a0;\n    FUN_0040ebb0(ppuVar46[-1],0);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc5:\n    *(undefined4 *)(*ppuVar46 + 0x14) = 0x14;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc6:\n    *(undefined4 *)(*ppuVar46 + 0x14) = 0x15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc8:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xc9:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xca:\n  case (undefined **)0xcd:\n    local_570 = 0;\n    break;\n  case (undefined **)0xce:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xcf:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n  }\nswitchD_00412f04_caseD_0:\n  do {\n    DAT_004b390c = ppuVar11;\n    DAT_004b3904 = ppuVar17;\n    ppuVar45 = ppuVar46;\nLAB_004130a0:\n    ppuVar50 = ppuVar50 + 0x124812;\n    ppuVar38 = (undefined **)((int)ppuVar38 + iVar39 * -2);\n    sVar2 = *(short *)ppuVar38;\n    ppuVar46 = ppuVar45 + (1 - iVar39);\n    iVar26 = (*(byte *)ppuVar50 - 0x4d) * 2;\n    uVar22 = (int)*(short *)(&DAT_00493448 + iVar26) + (int)sVar2;\n    ppuVar45[1 - iVar39] = (undefined *)ppuVar51;\n    if ((uVar22 < 0x4a8) &&\n       (iVar39 = uVar22 * 2, (int)*(short *)(&DAT_00492118 + iVar39) == (int)sVar2)) {\n      ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39);\n    }\n    else {\n      ppuVar51 = (undefined **)(int)*(short *)(&UNK_004933b8 + iVar26);\n    }\nLAB_00413118:\n    ppuVar48 = (undefined **)((int)ppuVar38 + 2);\n    *(short *)((int)ppuVar38 + 2) = (short)ppuVar51;\n    local_548 = ppuVar40;\n    ppuVar38 = local_56c;\n    if (ppuVar48 < (undefined **)((int)ppuVar40 + iVar41 * 2 + -2)) {\nLAB_00413208:\n      local_56c = ppuVar38;\n      iVar39 = 0;\n      ppuVar40 = local_548;\n      ppuVar52 = local_548;\n      ppuVar38 = ppuVar48;\n      ppuVar48 = ppuVar51;\n      if (ppuVar51 != (undefined **)0x2) goto LAB_00412e64;\nLAB_004132d4:\n      ppuVar40 = local_548;\n      local_548 = ppuVar43;\n      if (ppuVar52 != (undefined **)local_4ec) goto LAB_004132e0;\n    }\n    else {\n      iVar39 = (int)ppuVar48 - (int)ppuVar40 >> 1;\n      iVar26 = iVar39 + 1;\n      if (9999 < iVar41) {\nLAB_004166e4:\n        iVar39 = 2;\n        FUN_0040e6fc("memory exhausted");\n        local_548 = ppuVar40;\n        ppuVar52 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      iVar41 = iVar41 << 1;\n      if (10000 < iVar41) {\n        iVar41 = 10000;\n      }\n      ppuVar50 = (undefined **)(iVar41 * 2);\n      local_548 = (undefined **)(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3);\n      ppuVar43 = local_548;\n      if (local_548 == (undefined **)0x0) goto LAB_004166e4;\n      iVar47 = iVar26 * 2;\n      (*(code *)PTR_memcpy_004b2390)(local_548,ppuVar40,iVar47);\n      ppuVar50 = local_548 + ((int)((int)ppuVar50 + 3) >> 2);\n      (*(code *)PTR_memcpy_004b2390)(ppuVar50,local_56c,iVar26 * 4);\n      if (ppuVar40 != (undefined **)local_4ec) {\n        (*(code *)PTR_free_004b239c)(ppuVar40);\n      }\n      ppuVar48 = (undefined **)((int)local_548 + iVar47 + -2);\n      ppuVar46 = ppuVar50 + iVar39;\n      ppuVar38 = ppuVar50;\n      if (ppuVar48 < (undefined **)((int)local_548 + iVar41 * 2 + -2)) goto LAB_00413208;\n      iVar39 = 1;\n      ppuVar52 = local_548;\nLAB_004132e0:\n      (*(code *)PTR_free_004b239c)(ppuVar52);\n    }\n    if (local_3c == *(int *)puVar8) {\n      return iVar39;\n    }\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    ppuVar38 = ppuVar52;\nLAB_0041bb68:\n    local_548[5] = (undefined *)0x38;\nLAB_004186b4:\n    *(undefined ***)ppuVar51[1] = local_548;\n    ppuVar51[1] = (undefined *)local_548;\n    ppuVar43 = local_548;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n  } while( true );\nLAB_00416758:\n  if (ppuVar17 == ppuVar45) goto LAB_0041b534;\n  if (ppuVar17[5] == (undefined *)0x51) {\n    if (ppuVar48[1] == ppuVar17[1]) goto LAB_0041b160;\n  }\n  else if (ppuVar17[5] == (undefined *)0x48) {\nLAB_0041b160:\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    goto switchD_00412f04_caseD_0;\n  }\n  ppuVar17 = (undefined **)*ppuVar17;\n  goto LAB_00416758;\nLAB_0041b534:\n  *ppuVar51 = *ppuVar52;\n  (*(code *)puVar15)();\n  puVar15 = ppuVar45[2];\n  ppuVar45[2] = puVar15 + -1;\n  if (puVar15 + -1 == &DAT_00000001) {\n    ppuVar45[5] = (undefined *)0x54;\n  }\n  puVar15 = PTR_bcfree_004b1b54;\n  puVar16 = (undefined4 *)*ppuVar45;\n  puVar16[5] = 0x24;\n  *puVar16 = 0;\n  (*(code *)puVar15)(ppuVar43);\n  ppuVar51[1] = (undefined *)puVar16;\n  ppuVar17 = DAT_004b3904;\n  ppuVar11 = DAT_004b390c;\n  goto switchD_00412f04_caseD_0;\nswitchD_00412f04_caseD_20:\n  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                     (0,"`%s\' is a built-in function, it cannot be redefined",5);\n  iVar39 = 1;\n  FUN_0040e6fc(uVar13,DAT_004b38b0);\n  local_548 = ppuVar40;\n  goto LAB_004132d4;\n}" primitive_type (function_declarator "FUN_00412da0(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  bool bVar1;\n  short sVar2;\n  bool bVar3;\n  bool bVar4;\n  char cVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  char *pcVar10;\n  undefined **ppuVar11;\n  int iVar12;\n  undefined4 uVar13;\n  int *piVar14;\n  undefined *puVar15;\n  undefined4 *puVar16;\n  undefined **ppuVar17;\n  undefined1 *puVar18;\n  code *pcVar19;\n  char *pcVar20;\n  int *piVar21;\n  uint uVar22;\n  undefined4 *puVar23;\n  undefined *puVar24;\n  uint uVar25;\n  int iVar26;\n  undefined *puVar27;\n  int iVar28;\n  undefined *puVar29;\n  undefined1 *puVar30;\n  undefined4 *puVar31;\n  undefined *puVar32;\n  undefined4 *puVar33;\n  undefined4 *puVar34;\n  undefined *puVar35;\n  undefined4 uVar36;\n  uint *puVar37;\n  undefined **ppuVar38;\n  int iVar39;\n  undefined **ppuVar40;\n  int iVar41;\n  int *piVar42;\n  undefined **ppuVar43;\n  int *piVar44;\n  undefined **ppuVar45;\n  undefined **ppuVar46;\n  int iVar47;\n  undefined **ppuVar48;\n  undefined4 *puVar49;\n  undefined **ppuVar50;\n  undefined **ppuVar51;\n  undefined **ppuVar52;\n  double *pdVar53;\n  double dVar54;\n  double dVar55;\n  double dVar56;\n  int local_570;\n  undefined **local_56c;\n  uint *local_550;\n  undefined **local_548;\n  undefined1 *local_544;\n  int *local_540;\n  char *local_528;\n  char *local_524;\n  char local_4f1;\n  undefined **local_4f0;\n  undefined2 local_4ec [200];\n  undefined *local_35c [200];\n  int local_3c;\n  \n  puVar8 = PTR___stack_chk_guard_004b238c;\n  puVar7 = PTR_yychar_004b1c3c;\n  puVar6 = PTR_yynerrs_004b1c38;\n  dVar55 = DAT_00493a48;\n  dVar56 = DAT_00493a40;\n  local_3c = *(int *)PTR___stack_chk_guard_004b238c;\n  ppuVar46 = local_35c;\n  iVar41 = 200;\n  *(undefined4 *)PTR_yynerrs_004b1c38 = 0;\n  local_4ec[0] = 0;\n  *(undefined4 *)puVar7 = 0xfffffffe;\n  local_570 = 0;\n  ppuVar40 = (undefined **)local_4ec;\n  ppuVar38 = (undefined **)local_4ec;\n  ppuVar48 = (undefined **)0x0;\n  local_56c = ppuVar46;\nLAB_00412e64:\n  puVar29 = DAT_004b38c0;\n  puVar15 = PTR_yylval_004b1c4c;\n  iVar39 = (int)ppuVar48 * 2;\n  ppuVar43 = (undefined **)(int)(short)(&DAT_0049363c)[(int)ppuVar48];\n  ppuVar52 = ppuVar40;\n  if (ppuVar43 != (undefined **)0xfffffee5) {\n    local_550 = *(uint **)puVar7;\n    ppuVar50 = &PTR_s_Node_param_list_004b0000;\n    if (local_550 != (uint *)&SUB_fffffffe) goto LAB_00412e8c;\n    bVar1 = DAT_004b38c0 == (undefined *)0x110;\n    *(undefined4 *)PTR_yylval_004b1c4c = 0;\n    if (bVar1) {\n      DAT_004b38c0 = (undefined *)0x0;\n      *(undefined4 *)puVar7 = 0x110;\n      local_550 = (uint *)0x110;\n      goto LAB_00413620;\n    }\n    if ((puVar29 != (undefined *)0x12f) &&\n       (iVar26 = FUN_0041057c(DAT_004b38fd ^ 1), puVar27 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar29 = PTR_sourceline_004b1b4c, iVar26 != -2000)) {\n      if (iVar26 == -1000) {\n        if (DAT_004b38c0 == (undefined *)0x134) {\n          local_550 = (uint *)0x12f;\n          DAT_004b38c0 = (undefined *)0x12f;\n          *(undefined4 *)puVar7 = 0x12f;\n          DAT_004b38bc = 0;\n          *(int *)puVar29 = *(int *)puVar29 + -1;\n          goto LAB_00413620;\n        }\n        goto LAB_0041677c;\n      }\n      if (1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) {\n        if (DAT_004b37a0 == 0) {\n          DAT_004b37a0 = 0x7f;\n        }\n        else {\n          DAT_004b37a0 = DAT_004b37a0 + -1;\n        }\n      }\n      if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)\n         ) {\n        DAT_004b38e8 = DAT_004b38e8 + -1;\n      }\n      DAT_004b38d4 = 0;\n      DAT_004b38dc = DAT_004b38e8;\n      if (DAT_004b38fd == 0) {\nLAB_004134d0:\n        do {\n          do {\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (uint *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);\n        DAT_004b38dc = (char *)0x0;\n        if (DAT_004b38e8 != (char *)0x0) {\n          DAT_004b38dc = DAT_004b38e8 + -1;\n        }\n        DAT_004b38d4 = 0;\n        DAT_004b38ac = DAT_004b38b0;\n        cVar5 = '\0';\n        if ((*(int *)puVar27 != 1) && ((&DAT_004b37a4)[DAT_004b37a0] != '\x01')) goto LAB_004135b4;\n        if (local_550 == (uint *)0x2f) {\n          iVar26 = FUN_0041057c(0);\n          if (iVar26 == 0x3d) {\n            local_550 = (uint *)0x135;\n            FUN_0040dc88();\n            DAT_004b38c0 = (undefined *)0x135;\n            *(undefined4 *)puVar7 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          local_550 = (uint *)0x2f;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x2f;\nLAB_004169b4:\n          DAT_004b38c0 = puVar29;\n          *(undefined4 *)puVar15 = uVar13;\n          *(undefined **)puVar7 = puVar29;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x30) {\n          if (local_550 == (uint *)0x25) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }\n            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }\n            local_550 = (uint *)0x25;\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }\n        if (local_550 == (uint *)0x40) {\n          iVar26 = FUN_0041057c(1);\n          bVar1 = true;\n          if (iVar26 == 0x2f) goto LAB_00416b4c;\n          FUN_0040dc88();\n          *(undefined4 *)puVar7 = 0x40;\n          DAT_004b38ff = '\x01';\n          DAT_004b38c0 = (undefined *)local_550;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x41) {\n          puVar29 = (undefined1 *)local_550;\n          if (local_550 == (uint *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }\nLAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            local_550 = (uint *)0x109;\n            DAT_004b38c0 = (undefined *)0x109;\n            *(undefined4 *)puVar15 = uVar13;\n            *(undefined4 *)puVar7 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            bVar1 = 0 < DAT_004b2798;\n            *(undefined4 *)puVar15 = uVar13;\n            puVar29 = (undefined1 *)local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar29 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }\n        if (local_550 == (uint *)0x5e) {\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }\n            uVar13 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar37 = (uint *)PTR_do_flags_004b1b5c;\n          FUN_0040dc88();\n          if (((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')) {\n            DAT_004b2791 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar19)(uVar13,&DAT_00490cc8);\n          }\n          local_550 = (uint *)0x5e;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x5e;\n          goto LAB_004169b4;\n        }\n        if (0x5e < (int)local_550) {\n          if (local_550 == (uint *)0x7c) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))) {\n            if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (uint *)0x5f;\n          if (DAT_004b38c0 == (undefined *)0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x22) {\n            bVar1 = true;\n            goto LAB_00417354;\n          }\n          local_550 = (uint *)0x5f;\n          FUN_0040dc88();\n          bVar1 = false;\n          DAT_004b38ac = DAT_004b38b0;\n          goto LAB_004192dc;\n        }\n        if (local_550 != (uint *)0x5c) {\n          if ((int)local_550 < 0x5d) {\n            puVar29 = (undefined1 *)local_550;\n            if (local_550 != (uint *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar26 = FUN_0041057c(1);\n          puVar29 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if (iVar26 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }\n            if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x5d;\n            goto LAB_004169b4;\n          }\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          *(undefined4 *)puVar15 = uVar13;\n          DAT_004b38c0 = (undefined *)0x110;\n          *(undefined4 *)puVar7 = 0x5d;\n          goto LAB_00413620;\n        }\n        iVar26 = FUN_0041057c(1);\n        if (iVar26 == 0xd) {\n          iVar26 = FUN_0041057c(1);\n        }\n        if (iVar26 == 10) {\n          *(int *)puVar29 = *(int *)puVar29 + 1;\n          goto LAB_004134d0;\n        }\n        pcVar20 = "backslash not last character on line";\nLAB_0041b0bc:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00413608:\n        local_550 = (uint *)0x12f;\n        DAT_004b38c0 = (undefined *)0x12f;\n        *(undefined4 *)puVar7 = 0x12f;\n      }\n      else {\n        bVar1 = false;\nLAB_00416b4c:\n        puVar29 = PTR_sourceline_004b1b4c;\n        local_550 = (uint *)0xffffffff;\n        DAT_004b38fd = 0;\n        iVar26 = 0;\n        DAT_004b38ac = DAT_004b38b0;\nLAB_00416bb0:\n        while( true ) {\n          iVar47 = FUN_0041057c(0);\n          iVar28 = *(int *)puVar27;\n          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;\nLAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = DAT_004b38ac + 1;\n          if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }\n        }\n        if (iVar47 == 0x2f) {\n          if (0 < iVar26) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }\n        if (0x2f < iVar47) {\n          if (iVar47 != 0x5c) {\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar47 = FUN_0041057c(0);\n          if (iVar47 == -1000) {\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar47 == 0xd) {\n            iVar47 = FUN_0041057c(1);\n          }\n          puVar30 = DAT_004b38a8;\n          if (iVar47 == 10) {\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }\n          else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }\n        if (iVar47 == -1000) {\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar47 != 10) goto LAB_00416bf4;\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp";\n        }\nLAB_00416d70:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00416d88:\n        iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n        puVar30 = DAT_004b38b0;\n        puVar32 = PTR_estrdup_004b1ba0;\n        *(int *)puVar15 = iVar26;\n        uVar13 = (*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30);\n        puVar15 = PTR_do_flags_004b1b5c;\n        *(undefined4 *)(iVar26 + 4) = uVar13;\n        if ((*(uint *)puVar15 & 5) != 0) {\n          iVar26 = FUN_0041057c(1);\n          puVar15 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if ((iVar26 == 0x69) || (iVar26 == 0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }\n        }\n        if (bVar1) {\n          local_550 = (uint *)0x108;\n          DAT_004b38c0 = (undefined *)0x108;\n          *(undefined4 *)puVar7 = 0x108;\n        }\n        else {\n          local_550 = (uint *)0x104;\n          DAT_004b38c0 = (undefined *)0x104;\n          *(undefined4 *)puVar7 = 0x104;\n        }\n      }\n      goto LAB_00413620;\n    }\n    goto LAB_00413364;\n  }\n  goto LAB_00412eb0;\n  while (iVar26 != -1000) {\nLAB_00417bc8:\n    iVar26 = FUN_0041057c(0);\n    if (iVar26 == 10) goto LAB_00417bec;\n  }\nLAB_004184a8:\n  puVar15 = PTR_sourceline_004b1b4c;\n  if (DAT_004b38c0 == (undefined *)0x134) {\n    local_550 = (uint *)0x12f;\n    DAT_004b38bc = 0;\n    iVar26 = *(int *)PTR_sourceline_004b1b4c;\n    DAT_004b38c0 = (undefined *)0x12f;\n    *(undefined4 *)puVar7 = 0x12f;\n    *(int *)puVar15 = iVar26 + -1;\n    goto LAB_00413620;\n  }\nLAB_0041677c:\n  local_550 = (uint *)FUN_0040f8a8();\n  DAT_004b38c0 = (undefined *)local_550;\n  *(uint **)puVar7 = local_550;\n  goto LAB_00412e8c;\nLAB_00417bec:\n  puVar15 = PTR_sourceline_004b1b4c;\n  local_550 = (uint *)0x134;\n  DAT_004b38c0 = (undefined *)0x134;\n  *(undefined4 *)puVar7 = 0x134;\n  *(int *)puVar15 = *(int *)puVar15 + 1;\n  goto LAB_00413620;\nLAB_00417c94:\n  *DAT_004b38ac = (char)local_550;\n  DAT_004b38ac = DAT_004b38ac + 1;\n  if (DAT_004b38ac == DAT_004b38a8) {\n    FUN_0040ee04();\n  }\n  switch(local_550) {\n  case (uint *)0x2e:\n    if ((bVar4) || (bVar3)) goto switchD_00417cc8_caseD_2f;\n    bVar4 = true;\n    break;\n  default:\n    goto switchD_00417cc8_caseD_2f;\n  case (uint *)0x30:\n  case (uint *)0x31:\n  case (uint *)0x32:\n  case (uint *)0x33:\n  case (uint *)0x34:\n  case (uint *)0x35:\n  case (uint *)0x36:\n  case (uint *)0x37:\n  case (uint *)0x38:\n  case (uint *)0x39:\n    break;\n  case (uint *)0x41:\n  case (uint *)0x42:\n  case (uint *)0x43:\n  case (uint *)0x44:\n  case (uint *)0x46:\n  case (uint *)0x61:\n  case (uint *)0x62:\n  case (uint *)0x63:\n  case (uint *)0x64:\n  case (uint *)0x66:\n    if (((*(uint *)puVar29 & 0x10) != 0) || (!bVar1)) goto switchD_00417cc8_caseD_2f;\n    break;\n  case (uint *)0x45:\n  case (uint *)0x65:\n    if (!bVar1) {\n      if (bVar3) goto switchD_00417cc8_caseD_2f;\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((iVar26 == 0x2d) || (iVar26 == 0x2b)) {\n        iVar47 = FUN_0041057c(1);\n        puVar30 = DAT_004b38a8;\n        if ((*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0) {\n          bVar1 = false;\n          FUN_0040dc88();\n          bVar3 = true;\n          FUN_0040dc88();\n          FUN_0040dc88();\n        }\n        else {\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar26;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }\n          puVar30 = DAT_004b38a8;\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }\n      }\n      else if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0) {\n        bVar3 = true;\n        FUN_0040dc88();\n        FUN_0040dc88();\n      }\n      else {\n        FUN_0040dc88();\n        bVar3 = true;\n        bVar1 = false;\n      }\n    }\n    break;\n  case (uint *)0x58:\n  case (uint *)0x78:\n    if ((*(uint *)puVar29 & 0x10) != 0) goto switchD_00417cc8_caseD_2f;\n    if (DAT_004b38ac == DAT_004b38b0 + 2) {\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((*(ushort *)(*piVar21 + iVar26 * 2) & 0x10) == 0) {\n        FUN_0040dc88();\n        goto LAB_00417e04;\n      }\n      bVar1 = true;\n      FUN_0040dc88();\n    }\n  }\n  local_550 = (uint *)FUN_0041057c(1);\n  goto LAB_00417c94;\nswitchD_00417cc8_caseD_2f:\nLAB_00417e04:\n  puVar30 = DAT_004b38a8;\n  if (1 < *(int *)puVar27) {\n    if (DAT_004b37a0 == 0) {\n      DAT_004b37a0 = 0x7f;\n    }\n    else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }\n  }\n  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)) {\n    DAT_004b38e8 = DAT_004b38e8 + -1;\n  }\n  puVar18 = DAT_004b38ac + 1;\n  *DAT_004b38ac = 0;\n  DAT_004b38ac = puVar18;\n  if (puVar18 == puVar30) {\n    FUN_0040ee04();\n  }\n  uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n  uVar22 = *(uint *)puVar29;\n  *(undefined4 *)puVar15 = uVar13;\n  puVar30 = DAT_004b38b0;\n  if ((uVar22 & 0x10) == 0) {\n    iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n    iVar26 = (*(code *)PTR_get_numbase_004b1c7c)(puVar30,iVar26 + -1,0);\n    if ((*(uint *)puVar29 & 5) == 0) {\nLAB_00417f10:\n      if (iVar26 == 10) goto LAB_00418028;\n    }\n    else {\n      if (iVar26 == 8) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as octal";\n      }\n      else {\n        if (iVar26 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as hexadecimal";\n      }\n      (**(code **)PTR_lintfunc_004b1b7c)(pcVar20,iVar26 + -1,local_544);\n    }\n    puVar30 = DAT_004b38b0;\n    iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n    dVar54 = (double)nondec2awknum(puVar30,iVar26 + -1,0);\n  }\n  else {\nLAB_00418028:\n    dVar54 = (double)(*(code *)PTR_strtod_004b223c)(DAT_004b38b0,0);\n  }\n  uVar13 = (**(code **)PTR_make_number_004b1b8c)(dVar54);\n  puVar30 = DAT_004b38b0;\n  iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n  iVar47 = *(int *)puVar15;\n  if ((*(uint *)puVar29 & 0x200) != 0) {\n    FUN_0040f0a0(uVar13,puVar30,iVar26 + -1);\n  }\n  *(undefined4 *)(iVar47 + 4) = uVar13;\n  if (((dVar54 <= dVar55) && (DAT_00493a50 <= dVar54)) && (dVar54 == (double)(int)dVar54)) {\n    *(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) =\n         *(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) | 0x80;\n  }\n  local_550 = (uint *)0x106;\n  DAT_004b38c0 = (undefined *)0x106;\n  *(undefined4 *)puVar7 = 0x106;\n  goto LAB_00413620;\nLAB_004192dc:\n  if ((((bVar1) ||\n       ((0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))))\n      && (&DAT_00000009 < (undefined1 *)((int)local_550 + -0x30))) && (local_550 != (uint *)0x5f))\n  goto LAB_0041931c;\n  *DAT_004b38ac = (char)local_550;\n  DAT_004b38ac = DAT_004b38ac + 1;\n  if (DAT_004b38ac == DAT_004b38a8) {\n    FUN_0040ee04();\n  }\n  local_550 = (uint *)FUN_0041057c(1);\n  if (((*(uint *)puVar32 & 0x10) != 0) || (local_550 != (uint *)0x3a)) {\nLAB_00419854:\n    if (local_550 == (uint *)0xfffffc18) goto LAB_0041931c;\n    bVar1 = (int)local_550 < 0x41;\n    goto LAB_004192dc;\n  }\n  iVar26 = FUN_0041057c(1);\n  puVar30 = DAT_004b38a8;\n  if (iVar26 == 0x3a) {\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = 0x3a;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    puVar30 = DAT_004b38a8;\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = 0x3a;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    local_550 = (uint *)FUN_0041057c(1);\n    goto LAB_00419854;\n  }\n  FUN_0040dc88();\nLAB_0041931c:\n  puVar30 = DAT_004b38ac + 1;\n  *DAT_004b38ac = 0;\n  DAT_004b38ac = puVar30;\n  if (puVar30 == DAT_004b38a8) {\n    FUN_0040ee04();\n  }\n  if (1 < *(int *)puVar27) {\n    if (DAT_004b37a0 == 0) {\n      DAT_004b37a0 = 0x7f;\n    }\n    else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }\n  }\n  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)) {\n    DAT_004b38e8 = DAT_004b38e8 + -1;\n  }\n  validate_qualified_name(DAT_004b38b0);\n  puVar30 = DAT_004b38b0;\n  puVar18 = (undefined1 *)(*(code *)PTR_strchr_004b22a4)(DAT_004b38b0,0x3a);\n  if (puVar18 == (undefined1 *)0x0) {\n    if ((undefined4 *)current_namespace == &awk_namespace) {\n      local_540 = (int *)check_special(puVar30);\n      goto LAB_004194b0;\n    }\n    local_540 = (int *)check_special(puVar30);\n    if ((-1 < (int)local_540) &&\n       ((((&DAT_004b0450)[(int)local_540 * 6] & 0x400) == 0 ||\n        (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d)))) goto LAB_004194c8;\nLAB_004198f8:\n    if (DAT_004b1040 == 0) {\n      pcVar20 = (char *)(*(code *)PTR_estrdup_004b1ba0)();\n    }\n    else {\n      pcVar20 = (char *)FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0));\n    }\n    if (*DAT_004b38e8 == '(') {\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,2,*(undefined4 *)PTR_sourceline_004b1b4c);\n      local_550 = (uint *)0x102;\n      DAT_004b38c0 = (undefined *)0x102;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      *(undefined4 *)puVar7 = 0x102;\n    }\n    else {\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1);\n      uVar22 = *(uint *)puVar32;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      if (((((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&\n          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)) &&\n         (iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0)) {\n        DAT_004b2674 = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`goto\' considered harmful!",5);\n        (*pcVar19)(uVar13);\n      }\n      local_550 = (uint *)0x103;\n      DAT_004b38c0 = (undefined *)0x103;\n      *(undefined4 *)puVar7 = 0x103;\n    }\n    goto LAB_00413620;\n  }\n  *puVar18 = 0;\n  local_540 = (int *)check_special(puVar30);\n  if (((int)local_540 < 0) || (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0)) {\n    local_540 = (int *)check_special(puVar18 + 2);\n    iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar30,"awk");\n    if ((int)local_540 < 0) {\n      if (iVar26 != 0) {\nLAB_004198ec:\n        *puVar18 = 0x3a;\n        goto LAB_004198f8;\n      }\n    }\n    else {\n      if (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0) {\n        if (iVar26 != 0) goto LAB_004198ec;\n        if (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d) goto LAB_004194ac;\n      }\n      uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,\n                          "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                          ,5);\n      FUN_0040d64c(uVar36,uVar13,puVar18 + 2);\n    }\n  }\n  else {\n    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                       (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n    FUN_0040d64c(uVar36,uVar13,puVar30);\n  }\nLAB_004194ac:\n  *puVar18 = 0x3a;\nLAB_004194b0:\n  if ((int)local_540 < 0) goto LAB_004198f8;\nLAB_004194c8:\n  local_550 = *(uint **)(&DAT_004b044c + (int)local_540 * 0x18);\n  if (((undefined1 *)((int)local_550 + -0x130) < &DAT_00000004) &&\n     (DAT_004b38c0 != (undefined *)0x40)) goto LAB_004198f8;\n  uVar22 = (&DAT_004b0450)[(int)local_540 * 6];\n  if ((uVar22 & 0x400) != 0) {\n    if (DAT_004b1040 == 1) {\n      iVar26 = (*(code *)PTR_lookup_004b1b94)(DAT_004b38b0);\n      if ((iVar26 == 0) || (*(int *)(iVar26 + 0x28) == 10)) goto LAB_00419568;\n    }\n    else if (DAT_004b1040 != 0) {\n      if (DAT_004b1040 != 2) {\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y");\n      }\n      goto LAB_00419568;\n    }\n    goto LAB_004198f8;\n  }\nLAB_00419568:\n  if ((*(uint *)puVar32 & 5) != 0) {\n    if ((((*(uint *)puVar32 & 2) != 0) && ((uVar22 & 0x400) != 0)) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x400) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x400;\n    }\n    if (((uVar22 & 0x200) != 0) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x200) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x200;\n    }\n  }\n  if ((((*(uint *)puVar32 & 8) != 0) && ((uVar22 & 0x100) != 0)) &&\n     (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x100) == 0)) {\n    (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1132);\n    pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is not supported in old awk",5);\n    (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n    *puVar37 = *puVar37 | 0x100;\n  }\n  puVar29 = PTR_sourceline_004b1b4c;\n  if ((uVar22 & 0x800) != 0) {\n    DAT_004b38b8 = DAT_004b38b8 + 1;\n  }\n  if ((uVar22 & 0x1000) != 0) {\n    DAT_004b38b4 = DAT_004b38b4 + 1;\n  }\n  switch(local_550) {\n  case (uint *)0x111:\n  case (uint *)0x112:\n  case (uint *)0x123:\n  case (uint *)0x124:\n  case (uint *)0x125:\n    uVar13 = 4;\n    goto LAB_0041a7f4;\n  default:\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),1,\n                        *(undefined4 *)PTR_sourceline_004b1b4c);\n    *(int *)puVar15 = iVar26;\n    puVar29 = (undefined1 *)local_550;\n    if ((undefined1 *)((int)local_550 + -0x12d) <= &DAT_00000001) {\n      DAT_004b38c0 = (undefined *)local_550;\n      *(int **)(iVar26 + 4) = local_540;\n      puVar29 = DAT_004b38c0;\n    }\n    break;\n  case (uint *)0x117:\n  case (uint *)0x11a:\n  case (uint *)0x11b:\n  case (uint *)0x11c:\n    puVar29 = (undefined1 *)local_550;\n    if ((*(uint *)puVar32 & 0x200) != 0) goto switchD_0041980c_caseD_118;\n    break;\n  case (uint *)0x118:\nswitchD_0041980c_caseD_118:\n    uVar13 = 2;\nLAB_0041a7f4:\n    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\nLAB_0041a728:\n    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),uVar13,uVar36);\n    DAT_004b38c0 = (undefined *)local_550;\n    *(undefined4 *)puVar15 = uVar13;\n    puVar29 = DAT_004b38c0;\n    break;\n  case (uint *)0x11d:\n    local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;\n    if (DAT_004b38b8 == 0) {\n      pcVar20 = "`break\' is not allowed outside a loop or switch";\nLAB_0041a778:\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      FUN_0040d64c(local_544,uVar13);\n      errcount = errcount + 1;\n    }\n    goto LAB_0041a704;\n  case (uint *)0x11e:\n    local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;\n    if (DAT_004b38b4 == 0) {\n      pcVar20 = "`continue\' is not allowed outside a loop";\n      goto LAB_0041a778;\n    }\nLAB_0041a704:\n    uVar13 = 1;\n    uVar36 = *(undefined4 *)puVar29;\n    goto LAB_0041a728;\n  case (uint *)0x130:\n  case (uint *)0x132:\n  case (uint *)0x133:\n    DAT_004b38fe = '\x01';\n    puVar29 = (undefined1 *)local_550;\n    break;\n  case (uint *)0x131:\n    iVar26 = (*(code *)PTR_in_main_context_004b1c84)();\n    puVar29 = PTR_sourceline_004b1b4c;\n    if (iVar26 != 0) goto LAB_004198f8;\n    puVar18 = (undefined1 *)\n              FUN_004058f0(DAT_004b38ac + (1 - (int)DAT_004b38b0),"yylex","tokkey",0x1145);\n    puVar30 = DAT_004b38b0;\n    puVar27 = PTR_memcpy_004b2390;\n    *puVar18 = 0x40;\n    (*(code *)puVar27)(puVar18 + 1,puVar30,(int)DAT_004b38ac - (int)puVar30);\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n    *(int *)puVar15 = iVar26;\n    DAT_004b38c0 = (undefined *)local_550;\n    *(undefined1 **)(iVar26 + 4) = puVar18;\n    puVar29 = DAT_004b38c0;\n  }\nLAB_00416a78:\n  DAT_004b38c0 = puVar29;\n  *(uint **)puVar7 = local_550;\nLAB_00412e8c:\n  if ((int)local_550 < 1) {\nLAB_00413364:\n    iVar26 = 0;\n    *(undefined4 *)puVar7 = 0;\n    goto LAB_00413370;\n  }\n  if ((int)local_550 < 0x137) goto LAB_00413620;\n  ppuVar43 = (undefined **)((int)ppuVar43 + 2);\n  iVar26 = 2;\n  if (ppuVar43 < (undefined **)0x4a8) goto LAB_0041337c;\n  goto LAB_00412eb0;\nLAB_00417354:\n  iVar26 = FUN_0041057c(0);\n  if (iVar26 != 0x22) {\n    if (iVar26 == 10) {\nLAB_0041b0a0:\n      FUN_0040dc88();\n      pcVar20 = "unterminated string";\n      goto LAB_0041b0bc;\n    }\n    if (((*(int *)puVar27 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) && (iVar26 == 0x5c)) {\n      iVar26 = FUN_0041057c(1);\n      if (iVar26 == 0xd) {\n        iVar26 = FUN_0041057c(1);\n      }\n      puVar30 = DAT_004b38a8;\n      if (iVar26 == 10) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar19)(uVar13);\n          }\n        }\n        else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        }\n        *(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;\n        goto LAB_00417354;\n      }\n      if ((DAT_004b38fe == '\0') || (cVar5 = DAT_004b38fe, iVar26 != 0x22)) {\n        puVar18 = DAT_004b38ac + 1;\n        *DAT_004b38ac = 0x5c;\n        DAT_004b38ac = puVar18;\n        if (puVar18 == puVar30) {\n          FUN_0040ee04();\n          cVar5 = '\x01';\n        }\n        else {\n          cVar5 = '\x01';\n        }\n        goto LAB_004173a4;\n      }\n    }\n    else {\nLAB_004173a4:\n      if (iVar26 == -1000) goto LAB_0041b0a0;\n    }\n    puVar30 = DAT_004b38a8;\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = (char)iVar26;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    goto LAB_00417354;\n  }\n  iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n  *(int *)puVar15 = iVar26;\n  puVar18 = DAT_004b38b0;\n  puVar30 = DAT_004b38ac;\n  puVar29 = PTR_make_str_node_004b1bc0;\n  if (DAT_004b38fe == '\0') {\n    *(undefined4 *)(iVar26 + 0x14) = 0x4d;\n    uVar13 = (*(code *)puVar29)(puVar18,(int)puVar30 - (int)puVar18,cVar5);\n    *(undefined4 *)(iVar26 + 4) = uVar13;\n    if (bVar1) {\n      uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n      iVar26 = *(int *)(*(int *)puVar15 + 4);\n      *(uint *)(iVar26 + 0x2c) = *(uint *)(iVar26 + 0x2c) | 0x40;\n      if ((uVar22 & 0x40) != 0) {\n        FUN_004056b0(*(undefined4 *)(iVar26 + 8),*(undefined4 *)(iVar26 + 0xc));\n      }\n    }\n    local_550 = (uint *)0x107;\n    DAT_004b38c0 = (undefined *)0x107;\n    *(undefined4 *)puVar7 = 0x107;\n  }\n  else {\n    uVar13 = (*(code *)PTR_estrdup_004b1ba0)(DAT_004b38b0,(int)DAT_004b38ac - (int)DAT_004b38b0);\n    local_550 = (uint *)0x105;\n    DAT_004b38c0 = (undefined *)0x105;\n    *(undefined4 *)(iVar26 + 4) = uVar13;\n    *(undefined4 *)puVar7 = 0x105;\n  }\nLAB_00413620:\n  iVar26 = (int)*(char *)((int)local_550 + 0x493904);\n  ppuVar43 = (undefined **)((int)ppuVar43 + iVar26);\nLAB_00413370:\n  if (ppuVar43 < (undefined **)0x4a8) {\nLAB_0041337c:\n    if (*(short *)(&DAT_00492118 + (int)ppuVar43 * 2) != iVar26) goto LAB_00412eb0;\n    ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + (int)ppuVar43 * 2);\n    if (0 < (int)ppuVar51) {\n      if (local_570 != 0) {\n        local_570 = local_570 + -1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      *(undefined4 *)puVar7 = 0xfffffffe;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n    ppuVar50 = (undefined **)-(int)ppuVar51;\n    if (ppuVar51 == (undefined **)0xffffff89) goto LAB_00413220;\n  }\n  else {\nLAB_00412eb0:\n    ppuVar50 = (undefined **)(uint)*(byte *)(ppuVar48 + 0x124d36);\n    if (ppuVar50 == (undefined **)0x0) {\nLAB_00413220:\n      if (local_570 == 0) {\n        *(int *)puVar6 = *(int *)puVar6 + 1;\n        FUN_0040e6fc("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }\n      while( true ) {\n        ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39);\n        uVar22 = (int)*(short *)ppuVar51 + 1;\n        if (((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))\n        break;\n        ppuVar46 = ppuVar46 + -1;\n        if (ppuVar38 == ppuVar40) {\n          iVar39 = 1;\n          local_548 = ppuVar40;\n          ppuVar52 = ppuVar38;\n          goto LAB_004132d4;\n        }\n        ppuVar38 = (undefined **)((int)ppuVar38 + -2);\n        iVar39 = (int)*(short *)ppuVar38 << 1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      local_570 = 3;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n  }\n  ppuVar48 = DAT_004b38f8;\n  puVar9 = DAT_004b383c;\n  puVar24 = PTR_free_004b239c;\n  puVar35 = PTR_strlen_004b22a0;\n  pcVar19 = (code *)PTR_lookup_004b1b94;\n  puVar32 = PTR_source_004b1b68;\n  puVar27 = PTR_bcalloc_004b1b64;\n  puVar29 = PTR_do_flags_004b1b5c;\n  puVar15 = PTR_bcfree_004b1b54;\n  iVar39 = (int)(char)*(byte *)(ppuVar50 + 0x1247de);\n  ppuVar51 = (undefined **)ppuVar46[1 - iVar39];\n  ppuVar17 = DAT_004b3904;\n  ppuVar11 = DAT_004b390c;\n  ppuVar45 = ppuVar46;\n  switch(ppuVar50) {\n  case (undefined **)0x2:\n  case (undefined **)0xe:\n  case (undefined **)0xf:\n  case (undefined **)0x11:\n  case (undefined **)0x12:\n  case (undefined **)0x14:\n  case (undefined **)0x15:\n  case (undefined **)0x2b:\n  case (undefined **)0x2d:\n  case (undefined **)0x48:\n  case (undefined **)0x4a:\n  case (undefined **)0x4c:\n  case (undefined **)0x60:\n  case (undefined **)0x62:\n  case (undefined **)0x64:\n  case (undefined **)0x68:\n  case (undefined **)0x6b:\n  case (undefined **)0x6d:\n  case (undefined **)0x71:\n  case (undefined **)0x75:\n  case (undefined **)0x79:\n  case (undefined **)0xb6:\n  case (undefined **)0xb8:\n  case (undefined **)0xc7:\n  case (undefined **)0xcb:\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x3:\n    local_570 = 0;\n    DAT_004b38f8 = (undefined **)0x0;\n    break;\n  case (undefined **)0x4:\n    ppuVar48 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if ((ppuVar48 != (undefined **)0x0) && (ppuVar11 = ppuVar48, ppuVar51 != (undefined **)0x0)) {\n      DAT_004b3908 = ppuVar48;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x5:\n    ppuVar43 = &PTR_s_Node_param_list_004b0000;\n    if (DAT_004b2664 == (code *)0x0) {\n      iVar26 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n      if (iVar26 == 0) {\n        DAT_004b2664 = (code *)PTR_close_004b2174;\n      }\n      else {\n        DAT_004b2664 = (code *)&LAB_0040d27c;\n      }\n    }\n    ppuVar48 = DAT_004b38c4;\n    puVar15 = PTR_sourceline_004b1b4c;\n    DAT_004b38d8 = '\0';\n    DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n    DAT_004b38bc = 0;\n    puVar29 = ppuVar48[0x32];\n    if (-1 < (int)puVar29) {\n      puVar27 = (undefined *)(*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278);\n      if (puVar29 != puVar27) {\n        (*DAT_004b2664)(ppuVar48[0x32]);\n      }\n      ppuVar48 = DAT_004b38c4;\n      DAT_004b38c4[0x32] = (undefined *)0xffffffff;\n    }\n    if (ppuVar48[0x30] != (undefined *)0x0) {\n      (*(code *)PTR_free_004b239c)();\n      ppuVar48[0x30] = (undefined *)0x0;\n      ppuVar48[0x38] = (undefined *)0x0;\n    }\n    puVar29 = PTR_set_current_namespace_004b1c74;\n    DAT_004b38c4 = *(undefined ***)PTR_srcfiles_004b1bb0;\n    do {\n      ppuVar48 = (undefined **)*ppuVar48;\n      if (ppuVar48 == (undefined **)0x0) {\n        DAT_004b38c4 = (undefined **)0x0;\n                    \n        pcVar19 = (code *)trap(0);\n        (*pcVar19)();\n      }\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      if (DAT_004b38c4 == ppuVar48) goto switchD_00412f04_caseD_0;\n    } while (ppuVar48[2] == &DAT_00000005);\n    pcVar20 = ppuVar48[0x38];\n    DAT_004b38c4 = ppuVar48;\n    if (pcVar20 == (char *)0x0) {\n      *(undefined4 *)puVar15 = 0;\n      DAT_004b38e8 = (char *)0x0;\n      *(undefined4 *)PTR_source_004b1b68 = 0;\n      DAT_004b38c0 = (undefined *)0x0;\n      (*(code *)puVar29)(&awk_namespace);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      DAT_004b38e8 = ppuVar48[0x35];\n      DAT_004b38e4 = ppuVar48[0x36];\n      DAT_004b38c0 = ppuVar48[0x39];\n      DAT_004b38dc = ppuVar48[0x37];\n      puVar27 = ppuVar48[3];\n      *(undefined **)puVar15 = ppuVar48[0x2e];\n      puVar15 = ppuVar48[0x3b];\n      DAT_004b38e0 = pcVar20;\n      *(undefined **)PTR_source_004b1b68 = puVar27;\n      (*(code *)puVar29)(puVar15);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x6:\n    DAT_004b38f8 = (undefined **)0x0;\n    break;\n  case (undefined **)0x7:\n    FUN_0040cb4c(ppuVar46[-1],*ppuVar46);\n    ppuVar48 = DAT_004b3904;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (DAT_004b3904 != (undefined **)0x0) {\n      DAT_004b3904 = (undefined **)0x0;\n      ppuVar17 = DAT_004b3904;\n      DAT_004b3908 = ppuVar48;\n    }\n    break;\n  case (undefined **)0x8:\n    ppuVar43 = ppuVar48;\n    if (DAT_004b38f8 == (undefined **)0x2) {\n      puVar15 = ppuVar46[-1];\n      if (puVar15 == (undefined *)0x0) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part",5);\n        (*(code *)PTR_msg_004b1b50)(uVar13);\n        errcount = errcount + 1;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = *ppuVar46;\n        if (puVar29 != (undefined *)0x0) {\n          **(undefined4 **)(puVar15 + 4) = puVar29;\n          *(undefined **)(puVar15 + 4) = puVar29;\n        }\n        FUN_0040cb4c(puVar15,0);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    else {\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part",5);\n      (*(code *)PTR_msg_004b1b50)(uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      errcount = errcount + 1;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x9:\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    ppuVar43 = (undefined **)puVar23[2];\n    DAT_004b38fc = '\0';\n    if (DAT_004b3908 != (undefined **)0x0) {\n      uVar13 = puVar23[3];\n      ppuVar52 = DAT_004b3908 + 3;\n      ppuVar48 = DAT_004b3908 + 1;\n      *(undefined2 *)(DAT_004b3908 + 4) = 0;\n      FUN_0040f4f0(ppuVar48,ppuVar52,uVar13);\n      ppuVar48 = DAT_004b3908;\n      DAT_004b3908 = (undefined **)0x0;\n      puVar23[3] = ppuVar48;\n    }\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n    iVar47 = *(int *)PTR_Nnull_string_004b1bcc;\n    *(int *)puVar16[1] = iVar26;\n    puVar16[1] = iVar26;\n    if ((*(uint *)(iVar47 + 0x2c) & 1) == 0) {\n      iVar47 = (*(code *)PTR_r_dupnode_004b1c64)(iVar47);\n    }\n    else {\n      *(int *)(iVar47 + 0x10) = *(int *)(iVar47 + 0x10) + 1;\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    *(int *)(iVar26 + 4) = iVar47;\n    puVar33 = (undefined4 *)(*(code *)puVar15)(0x3c,1,0);\n    puVar15 = DAT_004b3910;\n    *(undefined4 **)puVar16[1] = puVar33;\n    puVar16[1] = puVar33;\n    if (puVar15 != (undefined *)0x0) {\n      *puVar33 = puVar15;\n      DAT_004b3910 = (undefined *)0x0;\n      puVar16[1] = puVar15;\n    }\n    puVar33 = DAT_004b3900;\n    puVar15 = PTR_bcalloc_004b1b64;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) == 0) {\n      puVar33 = (undefined4 *)*puVar16;\n    }\n    else {\n      DAT_004b3900 = (undefined4 *)0x0;\n      puVar23[0x12] = puVar33;\n      puVar33 = (undefined4 *)(*(code *)puVar15)(0x66,1,0);\n      *puVar33 = *puVar16;\n      *puVar16 = puVar33;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    uVar13 = puVar16[1];\n    puVar23[8] = puVar33;\n    puVar23[7] = uVar13;\n    *(undefined2 *)(puVar23 + 0x10) = *(undefined2 *)(puVar23 + 4);\n    *puVar23 = puVar33;\n    puVar23[0xe] = DAT_004b38cc;\n    (*(code *)puVar15)(puVar16);\n    puVar15 = ppuVar43[4];\n    iVar26 = *(int *)PTR_rule_list_004b1b60;\n    **(undefined4 **)(iVar26 + 4) = puVar23 + 6;\n    *(undefined4 **)(iVar26 + 4) = puVar23 + 6;\n    FUN_0040f1e8(puVar15,0);\n    (*(code *)PTR_remove_params_004b1c68)(ppuVar43);\n    ppuVar48 = DAT_004b3904;\n    DAT_004b1040 = 2;\n    ppuVar11 = DAT_004b390c;\n    if (DAT_004b3904 == (undefined **)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n    }\n    else {\n      DAT_004b3904 = (undefined **)0x0;\n      local_570 = 0;\n      DAT_004b3908 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n    }\n    break;\n  case (undefined **)0xa:\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xb:\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xc:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar43 == (undefined **)0x0) {\n      local_570 = 0;\n    }\n    else if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      puVar15 = *ppuVar46;\n      iVar26 = (*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1]);\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar43 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n        (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = ppuVar43[1];\n        iVar26 = check_special(puVar29);\n        if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    else {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xd:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        puVar29 = DAT_004b38e4;\n        pcVar10 = DAT_004b38e0;\n        pcVar20 = DAT_004b38dc;\n        puVar15 = PTR_sourceline_004b1b4c;\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    sVar2 = *(short *)(ppuVar43 + 4);\n    pcVar20 = "@include is a gawk extension";\n    goto LAB_0041a08c;\n  case (undefined **)0x10:\n    uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n    ppuVar43 = (undefined **)*ppuVar46;\n    if ((uVar22 & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((uVar22 & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else if ((uVar22 & 0x2200) == 0x200) {\n        ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);\n        local_548 = (undefined **)ppuVar43[1];\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    sVar2 = *(short *)(ppuVar43 + 4);\n    pcVar20 = "@load is a gawk extension";\nLAB_0041a08c:\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n    FUN_0040d64c((int)sVar2,uVar13);\nLAB_0041a0a4:\n    iVar39 = 1;\n    local_548 = ppuVar40;\n    ppuVar50 = ppuVar40;\n    goto LAB_004132d4;\n  case (undefined **)0x13:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x16:\n    DAT_004b38f8 = (undefined **)0x2;\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x17:\n    DAT_004b38f8 = (undefined **)0x2;\n    break;\n  case (undefined **)0x18:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar16 = (undefined4 *)*ppuVar46;\n    FUN_0040deb0(puVar16,puVar16 + 1);\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    uVar13 = 2;\n    if ((*(uint *)puVar29 & 0x200) == 0) {\n      uVar13 = 1;\n    }\n    puVar23 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar13,0);\n    *puVar23 = *ppuVar51;\n    *ppuVar51 = (undefined *)puVar23;\n    puVar23[2] = 0;\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar23[1] = *puVar16;\n    puVar27 = (undefined *)(*(code *)puVar15)(0xf,1,0);\n    *(undefined **)ppuVar51[1] = puVar27;\n    ppuVar51[1] = puVar27;\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar32 = *ppuVar51;\n    *(undefined ***)(puVar27 + 4) = ppuVar43;\n    *(undefined **)(puVar27 + 8) = puVar32;\n    iVar26 = (*(code *)puVar15)(0xf,1,0);\n    uVar22 = *(uint *)puVar29;\n    *(int *)puVar16[1] = iVar26;\n    puVar16[1] = iVar26;\n    puVar15 = *ppuVar51;\n    *(undefined ***)(iVar26 + 4) = ppuVar43;\n    *(undefined **)(iVar26 + 8) = puVar15;\n    if ((uVar22 & 0x200) == 0) {\n      puVar29 = (undefined *)puVar16[1];\n    }\n    else {\n      *(undefined **)(puVar15 + 0x1c) = ppuVar51[1];\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined **)(puVar15 + 0x20) = puVar29;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar33 = (undefined4 *)ppuVar51[1];\n    if (puVar23 == (undefined4 *)0x0) {\n      uVar13 = *puVar16;\n    }\n    else {\n      *puVar23 = puVar15;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n    }\n    *puVar33 = uVar13;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar27)(puVar16);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    DAT_004b38f8 = (undefined **)0x2;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x19:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a4 = DAT_004b27a4 + 1, DAT_004b27a4 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38f8 = (undefined **)&DAT_00000001;\n    ppuVar51[2] = &DAT_00000001;\n    ppuVar51[1] = *(undefined **)PTR_source_004b1b68;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1a:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a0 = DAT_004b27a0 + 1, DAT_004b27a0 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38f8 = (undefined **)0x3;\n    ppuVar51[2] = (undefined *)0x3;\n    ppuVar51[1] = *(undefined **)PTR_source_004b1b68;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1b:\n    ppuVar51 = (undefined **)*ppuVar46;\n    DAT_004b38f8 = (undefined **)&DAT_00000004;\n    ppuVar51[2] = &DAT_00000004;\n    ppuVar51[1] = *(undefined **)puVar32;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    DAT_004b38f8 = (undefined **)&DAT_00000005;\n    ppuVar51[2] = &DAT_00000005;\n    ppuVar51[1] = *(undefined **)puVar32;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1d:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-4],ppuVar46[-3]);\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar43 == (undefined **)0x0) {\n      ppuVar17 = DAT_004b3904;\n      if ((undefined **)*ppuVar46 != (undefined **)0x0) {\n        ppuVar17 = (undefined **)*ppuVar46;\n      }\n    }\n    else {\n      ppuVar17 = ppuVar43;\n      if (*ppuVar46 != (undefined *)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3);\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x1f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    uVar13 = (*(code *)PTR_strlen_004b22a0)(ppuVar43);\n    ppuVar48 = (undefined **)FUN_0040f9e0(ppuVar43,uVar13);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar43 != ppuVar48) {\n      (*(code *)PTR_free_004b239c)(ppuVar43);\n      ppuVar51[1] = (undefined *)ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x20:\n    goto switchD_00412f04_caseD_20;\n  case (undefined **)0x21:\n    DAT_004b38ff = '\0';\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x24:\n    DAT_004b1040 = 0;\n    break;\n  case (undefined **)0x25:\n    puVar16 = (undefined4 *)ppuVar46[-2];\n    puVar15 = *ppuVar46;\n    if (puVar16 == (undefined4 *)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-6];\n      puVar29 = *(undefined **)PTR_source_004b1b68;\n      ppuVar51[3] = puVar15;\n      ppuVar51[1] = puVar29;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) goto LAB_0041a4b0;\n      puVar16 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      ppuVar51[2] = (undefined *)puVar16;\n      *puVar16 = 0;\n      puVar16[1] = ppuVar51;\n      puVar16[6] = 0;\n    }\n    else {\n      puVar29 = (undefined *)puVar16[3];\n      if (puVar29 == (undefined *)0x0) {\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        ppuVar51[3] = puVar15;\n        puVar32 = *(undefined **)puVar32;\n      }\n      else {\n        if (puVar15 != (undefined *)0x0) {\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }\n        pcVar19 = (code *)PTR_lookup_004b1b94;\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        puVar32 = *(undefined **)PTR_source_004b1b68;\n        ppuVar51[3] = puVar29;\n      }\n      ppuVar51[1] = puVar32;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) {\nLAB_0041a4b0:\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43);\n        iVar39 = 1;\n        local_548 = ppuVar40;\n        ppuVar50 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      ppuVar52 = (undefined **)(*(int *)(puVar16[1] + 8) + 1);\n      ppuVar48 = (undefined **)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      puVar15 = ppuVar48[4];\n      ppuVar51[2] = (undefined *)ppuVar48;\n      *ppuVar48 = (undefined *)ppuVar52;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar48[6] = (undefined *)0x0;\n      ppuVar43 = ppuVar52;\n      if (0 < (int)ppuVar52) {\n        iVar26 = (int)ppuVar52 * 4;\n        if (iVar26 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);\n        }\n        piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26);\n        if (piVar21 == (int *)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          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);\n        }\n        if ((int *)*puVar16 != (int *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";\n          piVar44 = (int *)*puVar16;\n          iVar26 = 0;\n          local_540 = piVar21;\n          do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(puVar16);\n        puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52);\n        puVar15 = PTR_free_004b239c;\n        ppuVar48[6] = puVar29;\n        (*(code *)puVar15)(piVar21);\n        (*(code *)PTR_install_params_004b1c5c)(ppuVar48);\n        ppuVar43 = ppuVar48;\n      }\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    *(undefined4 *)((int)local_548 + 4) = 0;\n    DAT_004b38fc = '\x01';\n    (*(code *)puVar15)(local_548);\n    DAT_004b1040 = 1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x26:\n    DAT_004b38fd = 1;\n    break;\n  case (undefined **)0x27:\n    ppuVar51 = (undefined **)*ppuVar46;\n    pcVar20 = ppuVar51[1];\n    ppuVar51[1] = (undefined *)0x0;\n    iVar26 = (*(code *)puVar35)(pcVar20);\n    if ((*(uint *)puVar29 & 5) != 0) {\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `\n        FUN_0040d528((int)sVar2,uVar13);\n      }\n      else if ((*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*')) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13,pcVar20);\n      }\n    }\n    ppuVar43 = (undefined **)(*(code *)PTR_make_str_node_004b1bc0)(pcVar20,iVar26,2);\n    puVar15 = (undefined *)make_regnode(2,ppuVar43);\n    if (puVar15 != (undefined *)0x0) {\n      ppuVar51[1] = puVar15;\n      ppuVar51[5] = (undefined *)0x30;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    if ((ppuVar43 != (undefined **)0x0) &&\n       (puVar15 = ppuVar43[4], ppuVar43[4] = puVar15 + -1, (int)(puVar15 + -1) < 1)) {\n      iVar39 = 1;\n      (*(code *)PTR_r_unref_004b1b90)(ppuVar43);\n      local_548 = ppuVar40;\n      ppuVar50 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    goto LAB_0041a0a4;\n  case (undefined **)0x28:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    ppuVar51[1] = (undefined *)0x0;\n    uVar13 = (*(code *)puVar35)(ppuVar43);\n    puVar15 = PTR_make_typed_regex_004b1c60;\n    ppuVar51[5] = (undefined *)0x4e;\n    puVar15 = (undefined *)(*(code *)puVar15)(ppuVar43,uVar13);\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x29:\n    (*(code *)PTR_bcfree_004b1b54)(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x2c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-1];\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      if (puVar16[5] == 0x55) {\n        puVar23 = (undefined4 *)*ppuVar51;\n        iVar26 = 0;\n        if (puVar16 != puVar23) {\n          puVar33 = (undefined4 *)*puVar23;\n          while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }\n          uVar22 = puVar23[5];\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }\n        }\n      }\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        puVar29 = ppuVar51[1];\n        *(undefined **)ppuVar43[1] = *ppuVar51;\n        ppuVar43[1] = puVar29;\n        (*(code *)puVar15)(ppuVar51);\n        ppuVar51 = ppuVar43;\n      }\n    }\n    puVar15 = DAT_004b3910;\n    if (DAT_004b3910 == (undefined *)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_570 = 0;\n      DAT_004b3910 = (undefined *)0x0;\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x2e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x2f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x30:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar51 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar51 + 1,ppuVar51 + 3,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar48 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar48 = (undefined *)ppuVar43;\n      *ppuVar43 = (undefined *)ppuVar51;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x31:\n    DAT_004b3910 = *ppuVar46;\n    ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-2],ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x32:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x33:\n    puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar43 = puVar29;\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = puVar29;\n    uVar13 = (*(code *)puVar15)(0x55,1,0);\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *puVar16 = uVar13;\n    puVar16[1] = uVar13;\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    *(undefined **)(puVar15 + 4) = puVar29;\n    puVar23 = (undefined4 *)ppuVar46[-2];\n    if (puVar23 == (undefined4 *)0x0) {\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n    }\n    else {\n      puVar33 = (undefined4 *)*puVar23;\n      (*(code *)PTR_bcfree_004b1b54)(puVar23);\n      puVar32 = PTR_CONVFMT_004b1c40;\n      puVar27 = PTR_do_flags_004b1b5c;\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n      if (puVar33 != (undefined4 *)0x0) {\n        puVar23 = (undefined4 *)0x0;\n        local_548 = (undefined **)0x0;\n        local_540 = (int *)0x80;\n        ppuVar48 = ppuVar43;\n        do {\n          ppuVar43 = (undefined **)puVar33[2];\n          puVar34 = (undefined4 *)*puVar33;\n          if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }\n          puVar35 = PTR_bcfree_004b1b54;\n          puVar24 = ppuVar48[1];\n          *puVar31 = *ppuVar48;\n          ppuVar43[1] = puVar24;\n          (*(code *)puVar35)(ppuVar48);\n          ppuVar48 = ppuVar43;\n          puVar33 = puVar34;\n        } while (puVar34 != (undefined4 *)0x0);\n        if (puVar23 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar23);\n        }\n      }\n    }\n    ppuVar51 = (undefined **)ppuVar46[-6];\n    if ((*local_550 & 0x200) == 0) {\n      puVar23 = (undefined4 *)puVar16[1];\n    }\n    else {\n      puVar32 = ppuVar46[-4];\n      puVar27 = ppuVar46[-3];\n      if ((puVar32 != (undefined *)0x0) &&\n         (bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1)) {\n        FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc);\n      }\n      puVar32 = PTR_bcalloc_004b1b64;\n      puVar33 = (undefined4 *)ppuVar46[-8];\n      puVar35 = *ppuVar51;\n      puVar33[3] = puVar27;\n      *puVar33 = puVar35;\n      *ppuVar51 = (undefined *)puVar33;\n      puVar23 = (undefined4 *)(*(code *)puVar32)(0x66,1,0);\n      *puVar23 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n      puVar33[2] = puVar29;\n      puVar33[7] = uVar13;\n      puVar23 = (undefined4 *)puVar16[1];\n      puVar33[8] = puVar23;\n      puVar23[3] = *ppuVar46;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    *puVar23 = puVar15;\n    puVar16[1] = puVar15;\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar27)(puVar16);\n    puVar15 = ppuVar46[-1];\n    if (puVar15 == (undefined *)0x0) {\n      puVar15 = ppuVar43[1];\n    }\n    else {\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    *(undefined **)ppuVar51[1] = *ppuVar43;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar27)(ppuVar43);\n    *(undefined4 *)ppuVar51[1] = 0;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if ((piVar21[5] == 0x35) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n    }\n    break;\n  case (undefined **)0x34:\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar51 = (undefined **)ppuVar46[-3];\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar27 = *ppuVar51;\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0);\n    uVar22 = *(uint *)puVar29;\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    *(undefined ***)(puVar15 + 4) = ppuVar43;\n    if ((uVar22 & 0x200) != 0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)ppuVar46[-5];\n      puVar29 = *ppuVar51;\n      puVar16[1] = puVar27;\n      puVar16[2] = ppuVar43;\n      puVar15 = ppuVar51[1];\n      *puVar16 = puVar29;\n      puVar16[7] = puVar15;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    if (puVar23 != (undefined4 *)0x0) {\n      if (puVar16 == (undefined4 *)0x0) {\n        uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n        puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n        *puVar16 = uVar13;\n        puVar16[1] = uVar13;\n        *ppuVar46 = (undefined *)puVar16;\n      }\n      *(undefined4 *)(puVar23[1] + 0x24) = 2;\n      puVar16 = (undefined4 *)*ppuVar46;\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    if (puVar16 != (undefined4 *)0x0) {\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined4 *)ppuVar51[1] = *puVar16;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(puVar16);\n    }\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    *(undefined **)(puVar15 + 4) = puVar27;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    *ppuVar43 = (undefined *)0x0;\n    for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar27;\n      }\n    }\n    break;\n  case (undefined **)0x35:\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    puVar29 = *ppuVar51;\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar48 = (undefined **)ppuVar46[-5];\n    if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    else {\n      puVar27 = ppuVar51[1];\n      *(undefined **)ppuVar48[1] = *ppuVar51;\n      ppuVar48[1] = puVar27;\n      (*(code *)puVar15)(ppuVar51);\n      ppuVar51 = ppuVar48;\n    }\n    puVar16 = (undefined4 *)ppuVar46[-6];\n    if (puVar16 != (undefined4 *)0x0) {\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar15 = PTR_do_flags_004b1b5c;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar27 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0);\n    *(undefined **)ppuVar51[1] = puVar27;\n    ppuVar51[1] = puVar27;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    *(undefined **)(puVar27 + 4) = *ppuVar51;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    *ppuVar43 = (undefined *)0x0;\n    puVar27 = *ppuVar51;\n    pcVar19 = (code *)PTR_bcfree_004b1b54;\n    for (piVar21 = (int *)puVar27; PTR_bcfree_004b1b54 = pcVar19, piVar21 != (int *)0x0;\n        piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n      pcVar19 = (code *)PTR_bcfree_004b1b54;\n    }\n    if ((*(uint *)puVar15 & 0x200) == 0) goto LAB_004130a0;\n    piVar21 = (int *)ppuVar46[-7];\n    piVar21[1] = (int)puVar29;\n    piVar21[7] = (int)puVar29;\n    piVar21[2] = (int)ppuVar43;\n    *piVar21 = (int)puVar27;\n    *ppuVar51 = (undefined *)piVar21;\n    (*pcVar19)(ppuVar46[-4]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (*ppuVar46 != (undefined *)0x0) {\n      piVar21[3] = (int)*ppuVar46;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x36:\n    puVar16 = (undefined4 *)ppuVar46[-5];\n    puVar23 = (undefined4 *)*ppuVar46;\n    uVar13 = puVar16[1];\n    if ((((puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e))\n        || (*(int *)(iVar26 + 8) != 1)) ||\n       ((puVar33 = (undefined4 *)*puVar23, puVar33[5] != 0x4a ||\n        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)))))) {\n      ppuVar43 = (undefined **)ppuVar46[-3];\nLAB_004143f8:\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_do_flags_004b1b5c;\n      *(undefined4 *)(*ppuVar43 + 0x14) = 0x4f;\n      puVar33 = (undefined4 *)(*(code *)puVar29)(0x5d,1,0);\n      puVar34 = (undefined4 *)ppuVar46[-4];\n      sVar2 = *(short *)(puVar16 + 4);\n      puVar34[5] = 0x5c;\n      iVar26 = variable((int)sVar2,uVar13,4);\n      puVar34[1] = puVar33;\n      puVar34[2] = iVar26;\n      puVar16[1] = puVar33;\n      puVar16[5] = 0x5b;\n      uVar22 = *(uint *)puVar15;\n      *(undefined4 **)ppuVar43[1] = puVar16;\n      ppuVar43[1] = (undefined *)puVar16;\n      if ((uVar22 & 0x200) != 0) {\n        puVar16 = (undefined4 *)ppuVar46[-7];\n        puVar16[1] = puVar34;\n        puVar16[2] = puVar33;\n        puVar16[5] = 0x70;\n        iVar26 = puVar34[2];\n        *(undefined4 **)ppuVar43[1] = puVar16;\n        ppuVar43[1] = (undefined *)puVar16;\n      }\n      puVar31 = puVar34;\n      if (*(int *)(iVar26 + 0x28) == 4) {\n        if (*(int *)(iVar26 + 4) == 0) {\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n        }\n        else {\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 4);\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          puVar16[2] = uVar13;\n          iVar26 = puVar34[2];\n          iVar47 = *(int *)(iVar26 + 0x28);\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n          if (iVar47 != 4) goto LAB_004144d4;\n        }\n        if (*(int *)(iVar26 + 0xc) != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 0xc);\n          *(undefined4 **)ppuVar43[1] = puVar31;\n          ppuVar43[1] = (undefined *)puVar31;\n          puVar31[2] = uVar13;\n        }\n      }\n      else {\n        *puVar16 = puVar34;\n        ppuVar43[1] = (undefined *)puVar34;\n      }\nLAB_004144d4:\n      if ((*(uint *)puVar15 & 0x200) != 0) {\n        puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        *(undefined **)ppuVar43[1] = puVar15;\n        ppuVar43[1] = puVar15;\n        puVar15 = ppuVar46[-7];\n        *(undefined4 **)(puVar15 + 0x1c) = puVar34;\n        puVar31 = (undefined4 *)ppuVar43[1];\n        *(undefined4 **)(puVar15 + 0x20) = puVar31;\n      }\n      puVar16 = (undefined4 *)ppuVar46[-1];\n      if (puVar16 == (undefined4 *)0x0) {\n        if (puVar23 != (undefined4 *)0x0) {\n          puVar16 = (undefined4 *)*ppuVar46;\n          goto LAB_00414530;\n        }\n      }\n      else {\n        FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0);\n        if (puVar23 == (undefined4 *)0x0) {\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          ppuVar43[1] = (undefined *)puVar16;\n        }\n        else {\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }\n      }\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      *(undefined4 **)(puVar15 + 4) = puVar34;\n      *(undefined4 **)ppuVar43[1] = puVar33;\n      ppuVar43[1] = (undefined *)puVar33;\n      *puVar33 = 0;\n      for (piVar21 = (int *)*ppuVar43; ppuVar51 = ppuVar43, piVar21 != (int *)0x0;\n          piVar21 = (int *)*piVar21) {\n        if (piVar21[5] == 0x35) {\n          if (piVar21[1] == 0) {\n            piVar21[1] = (int)puVar33;\n          }\n        }\n        else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n          piVar21[1] = (int)puVar34;\n        }\n      }\n    }\n    else {\n      iVar47 = (*(code *)PTR_strcmp_004b23d4)(*(undefined4 *)(iVar47 + 0x10),uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-3];\n      if (((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)) ||\n         ((ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))))) goto LAB_004143f8;\n      puVar33[5] = 0x51;\n      *(undefined4 *)(iVar26 + 8) = 0;\n      *(undefined4 *)(iVar26 + 0x14) = 0x3f;\n      if (ppuVar46[-7] != (undefined *)0x0) {\n        (*(code *)PTR_bcfree_004b1b54)();\n      }\n      (*(code *)PTR_free_004b239c)(uVar13);\n      (*(code *)PTR_bcfree_004b1b54)(puVar16);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-4]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n        *ppuVar43 = (undefined *)*puVar23;\n        *puVar23 = ppuVar43;\n      }\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x37:\n    puVar15 = ppuVar46[-7];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-0xb] + 0xc) = puVar15;\n    }\n    puVar15 = ppuVar46[-4];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      puVar29 = ppuVar46[-0xb];\n      iVar26 = *(int *)(puVar29 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(*(int *)(puVar15 + 4) + 0x24) = 3;\n        *(undefined **)(puVar29 + 0xc) = puVar15;\n      }\n      else {\n        *(undefined **)(iVar26 + 0xc) = puVar15;\n      }\n    }\n    puVar16 = (undefined4 *)ppuVar46[-1];\n    if (puVar16 != (undefined4 *)0x0) {\n      puVar23 = (undefined4 *)*ppuVar46;\n      *puVar16 = *puVar23;\n      *puVar23 = puVar16;\n    }\n    ppuVar43 = (undefined **)ppuVar46[-6];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)\n               FUN_0040e304(ppuVar46[-0xb],ppuVar46[-9],ppuVar43,ppuVar46[-3],*ppuVar46);\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x38:\n    puVar15 = ppuVar46[-6];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-10] + 0xc) = puVar15;\n    }\n    ppuVar43 = (undefined **)ppuVar46[-4];\n    if (ppuVar43 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n      puVar15 = ppuVar46[-10];\n      iVar26 = *(int *)(puVar15 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(ppuVar43[1] + 0x24) = 3;\n        *(undefined ***)(puVar15 + 0xc) = ppuVar43;\n      }\n      else {\n        *(undefined ***)(iVar26 + 0xc) = ppuVar43;\n      }\n    }\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    if (puVar23 != (undefined4 *)0x0) {\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }\n    ppuVar51 = (undefined **)FUN_0040e304(ppuVar46[-10],ppuVar46[-8],0,ppuVar46[-3],puVar16);\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x39:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3a:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (DAT_004b38b8 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`break\' is not allowed outside a loop or switch",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3b:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (DAT_004b38b4 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`continue\' is not allowed outside a loop",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3c:\n    puVar16 = (undefined4 *)ppuVar46[-1];\n    ppuVar43 = DAT_004b38f8;\n    if (((uint)DAT_004b38f8 & 0xfffffffd) != 0) {\n      sVar2 = *(short *)(puVar16 + 4);\n      ppuVar43 = (undefined **)((int)DAT_004b38f8 * 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[0x12be7a]);\n      puVar16 = (undefined4 *)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar16[1] = DAT_004b3844;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)puVar16;\n    ppuVar51[1] = (undefined *)puVar16;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3d:\n    if ((((uint)DAT_004b38f8 & 0xfffffffd) == 1) || (DAT_004b38f8 == (undefined **)&DAT_00000005)) {\n      sVar2 = *(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n    }\n    puVar29 = DAT_004b3834;\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    ppuVar43[1] = DAT_004b3840;\n    ppuVar43[2] = puVar29;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3e:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar43[1] = DAT_004b3838;\n    ppuVar43[2] = puVar9;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3f:\n    if (DAT_004b38fc != '\0') goto LAB_004130a0;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context",5);\n    FUN_0040e6fc(uVar13);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x40:\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    if (DAT_004b382c != '\0') {\n      ppuVar43[5] = (undefined *)0x3d;\n    }\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x41:\n    puVar15 = *ppuVar46;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x42:\n    DAT_004b38f0 = 0;\n    DAT_004b38f4 = '\x01';\n    break;\n  case (undefined **)0x43:\n    if ((*PTR_do_optimize_004b1b80 == '\0') ||\n       (local_548 = (undefined **)ppuVar46[-3], local_548[5] != (undefined *)0x37)) {\n      ppuVar51 = (undefined **)*ppuVar46;\n      if (ppuVar51 == (undefined **)0x0) {\n        ppuVar48 = (undefined **)ppuVar46[-1];\n        if (ppuVar48 == (undefined **)0x0) {\n          ppuVar43 = (undefined **)ppuVar46[-3];\n          ppuVar43[2] = (undefined *)0x0;\n          if (ppuVar43[5] == (undefined *)0x37) {\n            ppuVar43[5] = (undefined *)0x38;\n          }\n          puVar15 = PTR_bcalloc_004b1b64;\n          ppuVar43[1] = (undefined *)0x0;\n          ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n          *ppuVar51 = (undefined *)ppuVar43;\n          ppuVar51[1] = (undefined *)ppuVar43;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\nLAB_00418668:\n        ppuVar43 = (undefined **)ppuVar46[-3];\n        local_4f0 = ppuVar48;\n        puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n        ppuVar43[1] = (undefined *)0x0;\n        ppuVar43[2] = puVar15;\n        *(undefined ***)local_4f0[1] = ppuVar43;\n        local_4f0[1] = (undefined *)ppuVar43;\n        ppuVar51 = local_4f0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n      local_548 = (undefined **)ppuVar46[-3];\nLAB_00413740:\n      puVar16 = (undefined4 *)*ppuVar51;\n      puVar29 = (undefined *)*puVar16;\n      local_548[1] = (undefined *)puVar16[1];\n      *ppuVar51 = puVar29;\n      (*(code *)puVar15)(puVar16);\n      if ((undefined **)ppuVar46[-1] == (undefined **)0x0) {\n        local_548[2] = (undefined *)0x0;\n        if (local_548[5] == (undefined *)0x37) goto LAB_0041bb68;\n        goto LAB_004186b4;\n      }\n      local_4f0 = (undefined **)ppuVar46[-1];\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      puVar16 = (undefined4 *)ppuVar51[1];\n      local_548[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = local_4f0[1];\n      *puVar16 = *local_4f0;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(local_4f0);\n      *(undefined ***)ppuVar51[1] = local_548;\n      ppuVar51[1] = (undefined *)local_548;\n      ppuVar43 = local_548;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar48 = (undefined **)ppuVar46[-1];\n      if (ppuVar48 == (undefined **)0x0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0')) {\n          sVar2 = *(short *)(local_548 + 4);\n          DAT_004b279f = '\x01';\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);\n          FUN_0040d528((int)sVar2,uVar13);\n        }\n      }\n      else {\n        if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar26 = *(int *)(pdVar53 + 2);\n        *(int *)(pdVar53 + 2) = iVar26 + -1;\n        if (iVar26 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar48);\n      }\n      local_548[2] = (undefined *)0x0;\n      ppuVar51 = (undefined **)*ppuVar46;\n      local_548[5] = (undefined *)0x38;\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = local_548;\n      if (ppuVar51 == (undefined **)0x0) {\n        local_548[1] = (undefined *)0x0;\n        ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n        *ppuVar51 = (undefined *)local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar16 = (undefined4 *)*ppuVar51;\n        puVar29 = (undefined *)*puVar16;\n        local_548[1] = (undefined *)puVar16[1];\n        *ppuVar51 = puVar29;\n        (*(code *)puVar15)(puVar16);\n        *(undefined ***)ppuVar51[1] = local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x44:\n    DAT_004b38ec = 0;\n    break;\n  case (undefined **)0x45:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar43[5] = (undefined *)0x4f;\n    puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    uVar22 = *(uint *)puVar29;\n    ppuVar43[1] = puVar15;\n    if ((uVar22 & 0x30) == 0) {\n      if (puVar15 == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);\n        pcVar20 = "`delete\' is not allowed with SYMTAB";\n      }\n      else {\n        if (puVar15 != *(undefined **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar20 = "`delete\' is not allowed with FUNCTAB";\n      }\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n    }\nLAB_00413ac0:\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar29 = ppuVar46[-3];\n    if (ppuVar51 == (undefined **)0x0) {\n      *(undefined4 *)(puVar29 + 8) = 0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar29 + 8) = DAT_004b38ec;\n      *puVar16 = ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x46:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n    puVar15 = ppuVar43[1];\n    if (((uVar22 & 5) != 0) && (DAT_004b279e == '\0')) {\n      DAT_004b279e = '\x01';\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      uVar22 = *(uint *)puVar29;\n    }\n    if ((uVar22 & 0x10) == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }\n    else {\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }\n    puVar15 = (undefined *)variable((int)sVar2,puVar15,6);\n    ppuVar43[1] = puVar15;\n    puVar27 = ppuVar46[-3];\n    ppuVar43[5] = (undefined *)0x4f;\n    puVar15 = PTR_bcalloc_004b1b64;\n    *(undefined4 *)(puVar27 + 8) = 0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    uVar22 = *(uint *)puVar29;\n    *ppuVar51 = (undefined *)ppuVar43;\n    *ppuVar43 = puVar27;\n    ppuVar51[1] = puVar27;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if ((uVar22 & 0x30) == 0) {\n      if (ppuVar43[1] == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        if (ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x47:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    puVar29 = ppuVar43[5];\n    if ((puVar29 == (undefined *)0x1a) || (puVar29 == (undefined *)0x60)) {\n      ppuVar52 = (undefined **)*ppuVar51;\n      ppuVar48 = ppuVar52;\n      if (ppuVar43 != ppuVar52) {\n        do {\n          while( true ) {\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }\n          if (puVar30 < (undefined1 *)0x50) {\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }\n          if (puVar30 != (undefined1 *)0x51) {\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (ppuVar43 != ppuVar48);\n        if (puVar29 == (undefined *)0x1a) {\n          *ppuVar45 = (undefined *)0x0;\n          ppuVar45[5] = (undefined *)0x1b;\n          (*(code *)puVar15)(ppuVar43);\n          puVar16 = (undefined4 *)*ppuVar51;\n          iVar26 = puVar16[5];\n          ppuVar51[1] = (undefined *)ppuVar45;\n          puVar15 = PTR_bcfree_004b1b54;\n          if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)) {\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          break;\n        }\n      }\nLAB_004167b8:\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x49:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x4b:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x4d:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar51 = (undefined **)ppuVar46[-4];\n    ppuVar51[1] = ppuVar46[-3];\n    ppuVar51[2] = (undefined *)ppuVar43;\n    ppuVar51[3] = ppuVar46[-1];\n    (*(code *)puVar15)(ppuVar46[-2]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x4e:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-2]);\n    ppuVar51 = (undefined **)ppuVar46[-3];\n    ppuVar51[2] = (undefined *)ppuVar43;\n    ppuVar51[3] = ppuVar46[-1];\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x4f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x50:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    if (((uint)ppuVar43[0xb] & 8) == 0) {\n      (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n    }\n    negate_num(ppuVar43);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x51:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = *(undefined ***)(ppuVar51[1] + 4);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if ((int)ppuVar43[0xb] << 0xe < 0) {\n      FUN_0040dc1c(ppuVar43,0x2b);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x52:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x53:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (*(int *)(ppuVar51[1] + 0x28) == 2) {\n      ppuVar51[5] = (undefined *)0x4e;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar51[5] = (undefined *)0x4a;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x54:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar51[5] = (undefined *)0x4e;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x55:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x56:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x58:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x59:\n    DAT_004b38f4 = '\0';\n    DAT_004b38f0 = 0;\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x5a:\n    DAT_004b38f4 = '\0';\n    DAT_004b38f0 = 0;\n    break;\n  case (undefined **)0x5b:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar43[1] == &DAT_00000006) {\n      if ((*(int *)(ppuVar51[1] + 0x14) == 0x40) && (*(int *)(ppuVar51[1] + 4) == 6)) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",5);\n        FUN_0040e6fc(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n        goto LAB_004152d4;\n      }\n    }\n    else {\nLAB_004152d4:\n      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&\n         (*(int *)(ppuVar51[1] + 0x14) == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);\n        (*pcVar19)(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n      }\n    }\n    *ppuVar43 = *ppuVar51;\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5c:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-5] + 0xc) = ppuVar46[-1];\n    }\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-5],*ppuVar46,0,0);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5d:\n    if (ppuVar46[-4] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-8] + 0xc) = ppuVar46[-4];\n    }\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-2] + 0xc) = ppuVar46[-1];\n    }\n    ppuVar43 = (undefined **)ppuVar46[-6];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-8],ppuVar46[-3],ppuVar46[-2],*ppuVar46)\n    ;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x5f:\n    ppuVar52 = (undefined **)ppuVar46[-1];\n    ppuVar48 = (undefined **)*ppuVar46;\n    ppuVar51 = ppuVar48;\n    if ((ppuVar52 != (undefined **)0x0) && (ppuVar51 = ppuVar52, ppuVar48 != (undefined **)0x0)) {\n      if (*(int *)(ppuVar52[1] + 0x24) == 1) {\n        ppuVar52[3] = (undefined *)ppuVar48;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x61:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x63:\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x65:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x66:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar43[2] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar27)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x67:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) goto LAB_004130a0;\n    puVar15 = *ppuVar46;\n    if (puVar15 == (undefined *)0x0) {\n      ppuVar51 = (undefined **)0x0;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar15 + 8) = puVar16[2] + 1;\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      if (ppuVar46[-1] == (undefined *)0x0) {\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar15 = ppuVar51[3];\n        if (puVar15 == (undefined *)0x0) {\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    break;\n  case (undefined **)0x69:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x6a:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    break;\n  case (undefined **)0x6c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x6e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x6f:\n    ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x70:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x72:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x73:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x74:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x76:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x77:\n    ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x78:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar51[1] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n    }\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7a:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x7b:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7c:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)((int)ppuVar46[-2] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7d:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x7e:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x7f:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n       (*(int *)(*(int *)(puVar15 + 4) + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar29 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of assignment",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n      puVar29 = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar46[-2],puVar15,puVar29);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x80:\n    puVar15 = *ppuVar46;\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *puVar16 = puVar15;\n    puVar16[1] = puVar15;\n    ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar43,puVar16,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x81:\n    ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x82:\n    ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x83:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    puVar29 = *ppuVar46;\n    ppuVar43[1] = *(undefined **)(puVar29 + 4);\n    (*(code *)puVar15)(puVar29);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x84:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    puVar15 = ppuVar46[-1];\n    if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      puVar15 = ppuVar46[-1];\n    }\n    puVar29 = PTR_bcfree_004b1b54;\n    ppuVar43 = (undefined **)*ppuVar46;\n    puVar27 = ppuVar43[1];\n    if ((puVar27 == *ppuVar43) && (*(int *)(puVar27 + 0x14) == 0x30)) {\n      *(undefined4 *)(puVar15 + 4) = *(undefined4 *)(puVar27 + 4);\n      (*(code *)puVar29)(puVar27,0);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      uVar13 = make_regnode(3,0);\n      puVar32 = *ppuVar43;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      puVar29 = PTR_bcfree_004b1b54;\n      puVar27 = ppuVar43[1];\n      *(undefined **)ppuVar51[1] = puVar32;\n      ppuVar51[1] = puVar27;\n      (*(code *)puVar29)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x85:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    piVar21 = (int *)*ppuVar46;\n    iVar26 = *piVar21;\n    puVar29 = (undefined *)piVar21[1];\n    *(undefined4 *)(iVar26 + 0x14) = 0x4f;\n    ppuVar43[2] = &DAT_00000001;\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar43[5] = (undefined *)0x47;\n    *(int *)ppuVar51[1] = iVar26;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(piVar21);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x86:\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar15 = (undefined *)puVar16[1];\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (*(int *)(puVar15 + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of comparison",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar16 = (undefined4 *)*ppuVar46;\n      puVar15 = (undefined *)puVar16[1];\n    }\n    puVar29 = PTR_bcfree_004b1b54;\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar29)(puVar16);\n    puVar15 = ppuVar46[-1];\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x87:\n    ppuVar51 = (undefined **)\n               FUN_0040df58(ppuVar46[-4],ppuVar46[-3],ppuVar46[-2],ppuVar46[-1],*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x88:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x89:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8a:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8b:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar51[5] = (undefined *)0x1f;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x8c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8d:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x90:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x91:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x92:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0xd) {\n      puVar16[5] = 0x54;\n      uVar22 = (uint)(puVar16[1] << 0x1e) >> 0x1f;\n      iVar26 = puVar16[2] + 1;\n    }\n    else {\n      if (*(int *)((int)*ppuVar51 + 0x14) == 0x4a) {\n        uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51);\n      }\n      else {\n        uVar22 = 0;\n      }\n      iVar26 = 2;\n    }\n    puVar27 = PTR_CONVFMTidx_004b1c44;\n    puVar29 = PTR_CONVFMT_004b1c40;\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar43 = (undefined **)*ppuVar46;\n    puVar32 = ppuVar43[1];\n    if ((((*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51)) &&\n        (puVar16[5] == 0x4d)) && ((puVar32 == *ppuVar43 && (*(int *)(puVar32 + 0x14) == 0x4d)))) {\n      iVar47 = puVar16[1];\n      iVar28 = *(int *)(puVar32 + 4);\n      if (((*(uint *)(iVar47 + 0x2c) & 0xd0) == 0) &&\n         (uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||\n           ((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))) {\n          iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47);\n          uVar25 = *(uint *)(iVar28 + 0x2c);\n        }\n        if ((uVar25 & 4) == 0) {\nLAB_00412fa4:\n          iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);\nLAB_00412fc0:\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        else {\n          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;\n          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        iVar26 = *(int *)(iVar47 + 0xc) + iVar26;\n        iVar12 = FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9);\n        puVar15 = PTR_memcpy_004b2390;\n        uVar13 = *(undefined4 *)(iVar28 + 0xc);\n        *(int *)(iVar47 + 8) = iVar12;\n        (*(code *)puVar15)(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13);\n        *(int *)(iVar47 + 0xc) = iVar26;\n        *(undefined1 *)(*(int *)(iVar47 + 8) + iVar26) = 0;\n        iVar26 = *(int *)(iVar28 + 0x10) + -1;\n        *(uint *)(iVar47 + 0x2c) = *(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6;\n        *(int *)(iVar28 + 0x10) = iVar26;\n        if (iVar26 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(iVar28);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    *puVar16 = *ppuVar43;\n    ppuVar51[1] = puVar32;\n    (*(code *)puVar15)(ppuVar43);\n    puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0xd,1,0);\n    puVar15 = PTR_max_args_004b1b58;\n    ppuVar43 = (undefined **)0x2;\n    if (uVar22 == 0) {\n      ppuVar43 = (undefined **)0x0;\n    }\n    *(undefined **)ppuVar51[1] = puVar29;\n    ppuVar51[1] = puVar29;\n    *(undefined ***)(puVar29 + 4) = ppuVar43;\n    iVar47 = *(int *)puVar15;\n    *(int *)(ppuVar51[1] + 8) = iVar26;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (iVar47 < iVar26) {\n      *(int *)puVar15 = iVar26;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x94:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x95:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x96:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x97:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x98:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x99:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9a:\n    ppuVar43 = &PTR_s_Node_param_list_004b0000;\n    puVar29 = *ppuVar46;\n    puVar15 = ppuVar46[-2];\n    if ((DAT_004b38f8 + -1 < (undefined **)0x2) && (puVar29 == (undefined *)0x0)) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' invalid inside `%s\' rule",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }\n    if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b38f8 == (undefined **)0x3)) &&\n       (puVar29 == (undefined *)0x0)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' undefined inside END action",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }\n    ppuVar51 = (undefined **)FUN_0040d008(puVar15,ppuVar46[-1],puVar29,5);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9b:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x14;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9c:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x15;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9d:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multidimensional arrays",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar48 = (undefined **)ppuVar46[-3];\n    *(undefined4 *)(*ppuVar51 + 0x14) = 0x4f;\n    ppuVar43[5] = (undefined *)0x47;\n    puVar15 = PTR_bcfree_004b1b54;\n    if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      puVar29 = ppuVar43[1];\n      ppuVar43[2] = (undefined *)0x0;\n      errcount = errcount + 1;\n      *puVar16 = *ppuVar43;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar48 = local_4f0;\n      ppuVar43[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = ppuVar51[1];\n      *(undefined **)local_4f0[1] = *ppuVar51;\n      local_4f0[1] = puVar29;\n      (*(code *)puVar15)(ppuVar51);\n      *(undefined ***)ppuVar48[1] = ppuVar43;\n      ppuVar48[1] = (undefined *)ppuVar43;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x9e:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)FUN_0040d008(ppuVar46[-1],*ppuVar46,ppuVar46[-3],ppuVar43[1]);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9f:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa0:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa1:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa2:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa3:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa4:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa5:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa6:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43[5] == (undefined *)0x30) {\n      puVar15 = ppuVar46[-1];\n      ppuVar43[5] = (undefined *)0x31;\n      pcVar19 = *(code **)PTR_make_number_004b1b8c;\n      *(undefined4 *)(puVar15 + 0x14) = 0x4d;\n      uVar13 = (*pcVar19)(0);\n      if ((*(uint *)puVar29 & 0x200) != 0) {\n        FUN_0040f0a0(uVar13,"0",1);\n      }\n      puVar29 = PTR_bcalloc_004b1b64;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n      puVar29 = PTR_bcalloc_004b1b64;\n      *ppuVar51 = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)(*(code *)puVar29)(0x18,1,0);\n      *(undefined4 **)ppuVar51[1] = puVar16;\n      *puVar16 = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      if (((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])) &&\n         (*(int *)(puVar15 + 0x14) == 0x4d)) {\n        pdVar53 = *(double **)(puVar15 + 4);\n        uVar22 = *(uint *)((int)pdVar53 + 0x2c);\n        if ((uVar22 & 0xc40) == 0) {\n          if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n          ppuVar51 = (undefined **)*ppuVar46;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\n      }\n      puVar15 = ppuVar46[-1];\n      *(undefined4 *)(puVar15 + 0x14) = 0x19;\n      FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      ppuVar51 = ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xa7:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar15 = (undefined *)\n              (*(code *)PTR_bcalloc_004b1b64)(0x77,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa8:\n  case (undefined **)0xa9:\n    ppuVar51 = (undefined **)FUN_00411a0c(ppuVar46[-1],ppuVar46[-3]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    break;\n  case (undefined **)0xaa:\n    puVar15 = *ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b279d == '\0')) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      DAT_004b279d = '\x01';\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"call of `length\' without parentheses is not portable",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n    }\n    ppuVar51 = (undefined **)FUN_00411a0c(0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    break;\n  case (undefined **)0xad:\n    puVar15 = ppuVar46[-1];\n    puVar29 = *ppuVar46;\n    *(undefined4 *)(puVar15 + 0x14) = 0x12;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xae:\n    puVar15 = ppuVar46[-1];\n    puVar29 = *ppuVar46;\n    *(undefined4 *)(puVar15 + 0x14) = 0x13;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xaf:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb0:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb1:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0x4d) {\n      ppuVar43 = (undefined **)puVar16[1];\n      if (((uint)ppuVar43[0xb] & 2) == 0) {\n        if (((uint)ppuVar43[0xb] & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n        }\n        negate_num(ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    puVar15 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x16;\n    *puVar16 = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb2:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0x4d) {\n      uVar22 = *(uint *)(puVar16[1] + 0x2c);\n      uVar25 = uVar22 & 0x20002;\n      if (uVar25 == 0x20000) {\n        if ((uVar22 & uVar25) != 0) {\n          FUN_0040dc1c(puVar16[1],0x2b);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    puVar15 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x17;\n    *puVar16 = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb3:\n    ppuVar51 = (undefined **)*ppuVar46;\n    FUN_0040f1e8(*(undefined4 *)(ppuVar51[1] + 4),1);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb4:\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"indirect function calls are a gawk extension",5);\n    if ((*(uint *)puVar29 & 0x30) == 0) {\n      if (((*(uint *)puVar29 & 2) != 0) && (DAT_004b279c == '\0')) {\n        DAT_004b279c = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);\n        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar13);\n      }\n    }\n    else {\n      FUN_0040e6fc(&DAT_00497ce8,uVar13);\n    }\n    puVar15 = PTR_strlen_004b22a0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar29 = ppuVar51[1];\n    uVar36 = *(undefined4 *)(puVar29 + 4);\n    *(undefined4 *)(puVar29 + 0x14) = 0x49;\n    uVar13 = (*(code *)puVar15)(uVar36);\n    uVar13 = (*(code *)PTR_estrdup_004b1ba0)(uVar36,uVar13);\n    iVar26 = (*(code *)PTR_is_std_var_004b1c6c)(uVar13);\n    if (iVar26 == 0) {\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }\n    else {\n      uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"cannot use special variable `%s\' for indirect function call",5);\n      FUN_0040e6fc(uVar36,uVar13);\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }\n    ppuVar43 = (undefined **)variable((int)sVar2,uVar13,6);\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x4a,1,0);\n    puVar15 = *ppuVar51;\n    DAT_004b38ff = '\0';\n    puVar16[1] = ppuVar43;\n    *puVar16 = puVar15;\n    *ppuVar51 = (undefined *)puVar16;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb5:\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    puVar29 = ppuVar43[1];\n    uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n    puVar15 = (undefined *)FUN_0040f9e0(puVar29,uVar13);\n    if (puVar29 != puVar15) {\n      (*(code *)PTR_free_004b239c)(puVar29);\n      ppuVar43[1] = puVar15;\n    }\n    if (((DAT_004b38ff == '\0') &&\n        (iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0)) &&\n       (1 < *(int *)(iVar26 + 0x28) - 8U)) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"attempt to use non-function `%s\' in function call",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar48 = (undefined **)ppuVar46[-1];\n    if (ppuVar48 == (undefined **)0x0) {\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      ppuVar43[8] = (undefined *)0x0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *ppuVar48;\n      if (puVar15 != (undefined *)0x0) {\n        iVar26 = 1;\n        do {\n          puVar16 = *(undefined4 **)(puVar15 + 4);\n          if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }\n          puVar15 = (undefined *)*puVar16;\n          iVar26 = iVar26 + 1;\n        } while (puVar15 != (undefined *)0x0);\n      }\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,1);\n      ppuVar43[8] = puVar15;\n      *(undefined ***)local_4f0[1] = ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      ppuVar51 = local_4f0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xb7:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xb9:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0xba:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xbb:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar29 = (undefined *)puVar16[1];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(puVar16);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbc:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar15 = ppuVar51[1];\n    if (*(int *)(puVar15 + 4) < 2) {\n      *(undefined4 *)(puVar15 + 0x14) = 0x54;\n    }\n    else {\n      *(int *)(puVar15 + 8) = *(int *)(puVar15 + 4);\n      *(undefined4 *)(puVar15 + 4) = 1;\n      ppuVar51 = (undefined **)*ppuVar46;\n      *(undefined4 *)(puVar15 + 0x14) = 0xd;\n    }\n    DAT_004b38ec = DAT_004b38ec + 1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbd:\n    local_4f0 = (undefined **)ppuVar46[-1];\n    if (local_4f0 == (undefined **)0x0) {\n      puVar15 = *ppuVar46;\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      local_4f0 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *local_4f0 = (undefined *)ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      puVar29 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      if ((*(uint *)(puVar29 + 0x2c) & 1) == 0) {\n        puVar29 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29);\n      }\n      else {\n        *(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1;\n      }\n      ppuVar43[1] = puVar29;\n      *(undefined4 *)(puVar15 + 4) = 1;\n    }\n    else {\n      ppuVar43 = (undefined **)*ppuVar46;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar43[1] = puVar15;\n    }\n    puVar15 = *ppuVar46;\n    *(undefined **)local_4f0[1] = puVar15;\n    local_4f0[1] = puVar15;\n    ppuVar51 = local_4f0;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbe:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xbf:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar29 = (undefined *)puVar16[1];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(puVar16);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc0:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0xc1:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar43[5] = (undefined *)0x4a;\n    puVar29 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = puVar29;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc2:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    ppuVar43[1] = puVar15;\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43[5] = (undefined *)0x4f;\n    *ppuVar43 = *ppuVar51;\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc3:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)*ppuVar51;\n    if (ppuVar43[5] != (undefined *)0x4a) goto LAB_004130a0;\n    if ((*(int *)(ppuVar43[1] + 0x28) == 4) && (*(int *)(ppuVar43[1] + 4) != 0)) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n      uVar13 = *(undefined4 *)(ppuVar43[1] + 4);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      puVar16[2] = uVar13;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xc4:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar15 = ppuVar46[-2];\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    if (*ppuVar46 == (undefined *)0x0) goto LAB_004130a0;\n    FUN_0040ebb0(ppuVar46[-1],0);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc5:\n    *(undefined4 *)(*ppuVar46 + 0x14) = 0x14;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc6:\n    *(undefined4 *)(*ppuVar46 + 0x14) = 0x15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc8:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xc9:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xca:\n  case (undefined **)0xcd:\n    local_570 = 0;\n    break;\n  case (undefined **)0xce:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xcf:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n  }\nswitchD_00412f04_caseD_0:\n  do {\n    DAT_004b390c = ppuVar11;\n    DAT_004b3904 = ppuVar17;\n    ppuVar45 = ppuVar46;\nLAB_004130a0:\n    ppuVar50 = ppuVar50 + 0x124812;\n    ppuVar38 = (undefined **)((int)ppuVar38 + iVar39 * -2);\n    sVar2 = *(short *)ppuVar38;\n    ppuVar46 = ppuVar45 + (1 - iVar39);\n    iVar26 = (*(byte *)ppuVar50 - 0x4d) * 2;\n    uVar22 = (int)*(short *)(&DAT_00493448 + iVar26) + (int)sVar2;\n    ppuVar45[1 - iVar39] = (undefined *)ppuVar51;\n    if ((uVar22 < 0x4a8) &&\n       (iVar39 = uVar22 * 2, (int)*(short *)(&DAT_00492118 + iVar39) == (int)sVar2)) {\n      ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39);\n    }\n    else {\n      ppuVar51 = (undefined **)(int)*(short *)(&UNK_004933b8 + iVar26);\n    }\nLAB_00413118:\n    ppuVar48 = (undefined **)((int)ppuVar38 + 2);\n    *(short *)((int)ppuVar38 + 2) = (short)ppuVar51;\n    local_548 = ppuVar40;\n    ppuVar38 = local_56c;\n    if (ppuVar48 < (undefined **)((int)ppuVar40 + iVar41 * 2 + -2)) {\nLAB_00413208:\n      local_56c = ppuVar38;\n      iVar39 = 0;\n      ppuVar40 = local_548;\n      ppuVar52 = local_548;\n      ppuVar38 = ppuVar48;\n      ppuVar48 = ppuVar51;\n      if (ppuVar51 != (undefined **)0x2) goto LAB_00412e64;\nLAB_004132d4:\n      ppuVar40 = local_548;\n      local_548 = ppuVar43;\n      if (ppuVar52 != (undefined **)local_4ec) goto LAB_004132e0;\n    }\n    else {\n      iVar39 = (int)ppuVar48 - (int)ppuVar40 >> 1;\n      iVar26 = iVar39 + 1;\n      if (9999 < iVar41) {\nLAB_004166e4:\n        iVar39 = 2;\n        FUN_0040e6fc("memory exhausted");\n        local_548 = ppuVar40;\n        ppuVar52 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      iVar41 = iVar41 << 1;\n      if (10000 < iVar41) {\n        iVar41 = 10000;\n      }\n      ppuVar50 = (undefined **)(iVar41 * 2);\n      local_548 = (undefined **)(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3);\n      ppuVar43 = local_548;\n      if (local_548 == (undefined **)0x0) goto LAB_004166e4;\n      iVar47 = iVar26 * 2;\n      (*(code *)PTR_memcpy_004b2390)(local_548,ppuVar40,iVar47);\n      ppuVar50 = local_548 + ((int)((int)ppuVar50 + 3) >> 2);\n      (*(code *)PTR_memcpy_004b2390)(ppuVar50,local_56c,iVar26 * 4);\n      if (ppuVar40 != (undefined **)local_4ec) {\n        (*(code *)PTR_free_004b239c)(ppuVar40);\n      }\n      ppuVar48 = (undefined **)((int)local_548 + iVar47 + -2);\n      ppuVar46 = ppuVar50 + iVar39;\n      ppuVar38 = ppuVar50;\n      if (ppuVar48 < (undefined **)((int)local_548 + iVar41 * 2 + -2)) goto LAB_00413208;\n      iVar39 = 1;\n      ppuVar52 = local_548;\nLAB_004132e0:\n      (*(code *)PTR_free_004b239c)(ppuVar52);\n    }\n    if (local_3c == *(int *)puVar8) {\n      return iVar39;\n    }\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    ppuVar38 = ppuVar52;\nLAB_0041bb68:\n    local_548[5] = (undefined *)0x38;\nLAB_004186b4:\n    *(undefined ***)ppuVar51[1] = local_548;\n    ppuVar51[1] = (undefined *)local_548;\n    ppuVar43 = local_548;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n  } while( true );\nLAB_00416758:\n  if (ppuVar17 == ppuVar45) goto LAB_0041b534;\n  if (ppuVar17[5] == (undefined *)0x51) {\n    if (ppuVar48[1] == ppuVar17[1]) goto LAB_0041b160;\n  }\n  else if (ppuVar17[5] == (undefined *)0x48) {\nLAB_0041b160:\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    goto switchD_00412f04_caseD_0;\n  }\n  ppuVar17 = (undefined **)*ppuVar17;\n  goto LAB_00416758;\nLAB_0041b534:\n  *ppuVar51 = *ppuVar52;\n  (*(code *)puVar15)();\n  puVar15 = ppuVar45[2];\n  ppuVar45[2] = puVar15 + -1;\n  if (puVar15 + -1 == &DAT_00000001) {\n    ppuVar45[5] = (undefined *)0x54;\n  }\n  puVar15 = PTR_bcfree_004b1b54;\n  puVar16 = (undefined4 *)*ppuVar45;\n  puVar16[5] = 0x24;\n  *puVar16 = 0;\n  (*(code *)puVar15)(ppuVar43);\n  ppuVar51[1] = (undefined *)puVar16;\n  ppuVar17 = DAT_004b3904;\n  ppuVar11 = DAT_004b390c;\n  goto switchD_00412f04_caseD_0;\nswitchD_00412f04_caseD_20:\n  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                     (0,"`%s\' is a built-in function, it cannot be redefined",5);\n  iVar39 = 1;\n  FUN_0040e6fc(uVar13,DAT_004b38b0);\n  local_548 = ppuVar40;\n  goto LAB_004132d4;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "short sVar2;" (sized_type_specifier "short" short) identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "char cVar5;" primitive_type identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "undefined **ppuVar11;" type_identifier (pointer_declarator "**ppuVar11" * (pointer_declarator "*ppuVar11" * identifier)) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "int *piVar14;" primitive_type (pointer_declarator "*piVar14" * identifier) ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "undefined4 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined **ppuVar17;" type_identifier (pointer_declarator "**ppuVar17" * (pointer_declarator "*ppuVar17" * identifier)) ;) (declaration "undefined1 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "code *pcVar19;" type_identifier (pointer_declarator "*pcVar19" * identifier) ;) (declaration "char *pcVar20;" primitive_type (pointer_declarator "*pcVar20" * identifier) ;) (declaration "int *piVar21;" primitive_type (pointer_declarator "*piVar21" * identifier) ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "undefined4 *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "undefined *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "int iVar26;" primitive_type identifier ;) (declaration "undefined *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "int iVar28;" primitive_type identifier ;) (declaration "undefined *puVar29;" type_identifier (pointer_declarator "*puVar29" * identifier) ;) (declaration "undefined1 *puVar30;" type_identifier (pointer_declarator "*puVar30" * identifier) ;) (declaration "undefined4 *puVar31;" type_identifier (pointer_declarator "*puVar31" * identifier) ;) (declaration "undefined *puVar32;" type_identifier (pointer_declarator "*puVar32" * identifier) ;) (declaration "undefined4 *puVar33;" type_identifier (pointer_declarator "*puVar33" * identifier) ;) (declaration "undefined4 *puVar34;" type_identifier (pointer_declarator "*puVar34" * identifier) ;) (declaration "undefined *puVar35;" type_identifier (pointer_declarator "*puVar35" * identifier) ;) (declaration "undefined4 uVar36;" type_identifier identifier ;) (declaration "uint *puVar37;" type_identifier (pointer_declarator "*puVar37" * identifier) ;) (declaration "undefined **ppuVar38;" type_identifier (pointer_declarator "**ppuVar38" * (pointer_declarator "*ppuVar38" * identifier)) ;) (declaration "int iVar39;" primitive_type identifier ;) (declaration "undefined **ppuVar40;" type_identifier (pointer_declarator "**ppuVar40" * (pointer_declarator "*ppuVar40" * identifier)) ;) (declaration "int iVar41;" primitive_type identifier ;) (declaration "int *piVar42;" primitive_type (pointer_declarator "*piVar42" * identifier) ;) (declaration "undefined **ppuVar43;" type_identifier (pointer_declarator "**ppuVar43" * (pointer_declarator "*ppuVar43" * identifier)) ;) (declaration "int *piVar44;" primitive_type (pointer_declarator "*piVar44" * identifier) ;) (declaration "undefined **ppuVar45;" type_identifier (pointer_declarator "**ppuVar45" * (pointer_declarator "*ppuVar45" * identifier)) ;) (declaration "undefined **ppuVar46;" type_identifier (pointer_declarator "**ppuVar46" * (pointer_declarator "*ppuVar46" * identifier)) ;) (declaration "int iVar47;" primitive_type identifier ;) (declaration "undefined **ppuVar48;" type_identifier (pointer_declarator "**ppuVar48" * (pointer_declarator "*ppuVar48" * identifier)) ;) (declaration "undefined4 *puVar49;" type_identifier (pointer_declarator "*puVar49" * identifier) ;) (declaration "undefined **ppuVar50;" type_identifier (pointer_declarator "**ppuVar50" * (pointer_declarator "*ppuVar50" * identifier)) ;) (declaration "undefined **ppuVar51;" type_identifier (pointer_declarator "**ppuVar51" * (pointer_declarator "*ppuVar51" * identifier)) ;) (declaration "undefined **ppuVar52;" type_identifier (pointer_declarator "**ppuVar52" * (pointer_declarator "*ppuVar52" * identifier)) ;) (declaration "double *pdVar53;" primitive_type (pointer_declarator "*pdVar53" * identifier) ;) (declaration "double dVar54;" primitive_type identifier ;) (declaration "double dVar55;" primitive_type identifier ;) (declaration "double dVar56;" primitive_type identifier ;) (declaration "int local_570;" primitive_type identifier ;) (declaration "undefined **local_56c;" type_identifier (pointer_declarator "**local_56c" * (pointer_declarator "*local_56c" * identifier)) ;) (declaration "uint *local_550;" type_identifier (pointer_declarator "*local_550" * identifier) ;) (declaration "undefined **local_548;" type_identifier (pointer_declarator "**local_548" * (pointer_declarator "*local_548" * identifier)) ;) (declaration "undefined1 *local_544;" type_identifier (pointer_declarator "*local_544" * identifier) ;) (declaration "int *local_540;" primitive_type (pointer_declarator "*local_540" * identifier) ;) (declaration "char *local_528;" primitive_type (pointer_declarator "*local_528" * identifier) ;) (declaration "char *local_524;" primitive_type (pointer_declarator "*local_524" * identifier) ;) (declaration "char local_4f1;" primitive_type identifier ;) (declaration "undefined **local_4f0;" type_identifier (pointer_declarator "**local_4f0" * (pointer_declarator "*local_4f0" * identifier)) ;) (declaration "undefined2 local_4ec [200];" type_identifier (array_declarator "local_4ec [200]" identifier [ number_literal ]) ;) (declaration "undefined *local_35c [200];" type_identifier (pointer_declarator "*local_35c [200]" * (array_declarator "local_35c [200]" identifier [ number_literal ])) ;) (declaration "int local_3c;" primitive_type identifier ;) (expression_statement "puVar8 = PTR___stack_chk_guard_004b238c;" (assignment_expression "puVar8 = PTR___stack_chk_guard_004b238c" identifier = identifier) ;) (expression_statement "puVar7 = PTR_yychar_004b1c3c;" (assignment_expression "puVar7 = PTR_yychar_004b1c3c" identifier = identifier) ;) (expression_statement "puVar6 = PTR_yynerrs_004b1c38;" (assignment_expression "puVar6 = PTR_yynerrs_004b1c38" identifier = identifier) ;) (expression_statement "dVar55 = DAT_00493a48;" (assignment_expression "dVar55 = DAT_00493a48" identifier = identifier) ;) (expression_statement "dVar56 = DAT_00493a40;" (assignment_expression "dVar56 = DAT_00493a40" identifier = identifier) ;) (expression_statement "local_3c = *(int *)PTR___stack_chk_guard_004b238c;" (assignment_expression "local_3c = *(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 "ppuVar46 = local_35c;" (assignment_expression "ppuVar46 = local_35c" identifier = identifier) ;) (expression_statement "iVar41 = 200;" (assignment_expression "iVar41 = 200" identifier = number_literal) ;) (expression_statement "*(undefined4 *)PTR_yynerrs_004b1c38 = 0;" (assignment_expression "*(undefined4 *)PTR_yynerrs_004b1c38 = 0" (pointer_expression "*(undefined4 *)PTR_yynerrs_004b1c38" * (cast_expression "(undefined4 *)PTR_yynerrs_004b1c38" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "local_4ec[0] = 0;" (assignment_expression "local_4ec[0] = 0" (subscript_expression "local_4ec[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)puVar7 = 0xfffffffe;" (assignment_expression "*(undefined4 *)puVar7 = 0xfffffffe" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "ppuVar40 = (undefined **)local_4ec;" (assignment_expression "ppuVar40 = (undefined **)local_4ec" identifier = (cast_expression "(undefined **)local_4ec" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "ppuVar38 = (undefined **)local_4ec;" (assignment_expression "ppuVar38 = (undefined **)local_4ec" identifier = (cast_expression "(undefined **)local_4ec" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "ppuVar48 = (undefined **)0x0;" (assignment_expression "ppuVar48 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "local_56c = ppuVar46;" (assignment_expression "local_56c = ppuVar46" identifier = identifier) ;) (labeled_statement "LAB_00412e64:\n  puVar29 = DAT_004b38c0;" statement_identifier : (expression_statement "puVar29 = DAT_004b38c0;" (assignment_expression "puVar29 = DAT_004b38c0" identifier = identifier) ;)) (expression_statement "puVar15 = PTR_yylval_004b1c4c;" (assignment_expression "puVar15 = PTR_yylval_004b1c4c" identifier = identifier) ;) (expression_statement "iVar39 = (int)ppuVar48 * 2;" (assignment_expression "iVar39 = (int)ppuVar48 * 2" identifier = (binary_expression "(int)ppuVar48 * 2" (cast_expression "(int)ppuVar48" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (expression_statement "ppuVar43 = (undefined **)(int)(short)(&DAT_0049363c)[(int)ppuVar48];" (assignment_expression "ppuVar43 = (undefined **)(int)(short)(&DAT_0049363c)[(int)ppuVar48]" identifier = (cast_expression "(undefined **)(int)(short)(&DAT_0049363c)[(int)ppuVar48]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (cast_expression "(int)(short)(&DAT_0049363c)[(int)ppuVar48]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(short)(&DAT_0049363c)[(int)ppuVar48]" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (subscript_expression "(&DAT_0049363c)[(int)ppuVar48]" (parenthesized_expression "(&DAT_0049363c)" ( (pointer_expression "&DAT_0049363c" & identifier) )) [ (cast_expression "(int)ppuVar48" ( (type_descriptor "int" primitive_type) ) identifier) ]))))) ;) (expression_statement "ppuVar52 = ppuVar40;" (assignment_expression "ppuVar52 = ppuVar40" identifier = identifier) ;) (if_statement "if (ppuVar43 != (undefined **)0xfffffee5) {\n    local_550 = *(uint **)puVar7;\n    ppuVar50 = &PTR_s_Node_param_list_004b0000;\n    if (local_550 != (uint *)&SUB_fffffffe) goto LAB_00412e8c;\n    bVar1 = DAT_004b38c0 == (undefined *)0x110;\n    *(undefined4 *)PTR_yylval_004b1c4c = 0;\n    if (bVar1) {\n      DAT_004b38c0 = (undefined *)0x0;\n      *(undefined4 *)puVar7 = 0x110;\n      local_550 = (uint *)0x110;\n      goto LAB_00413620;\n    }\n    if ((puVar29 != (undefined *)0x12f) &&\n       (iVar26 = FUN_0041057c(DAT_004b38fd ^ 1), puVar27 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar29 = PTR_sourceline_004b1b4c, iVar26 != -2000)) {\n      if (iVar26 == -1000) {\n        if (DAT_004b38c0 == (undefined *)0x134) {\n          local_550 = (uint *)0x12f;\n          DAT_004b38c0 = (undefined *)0x12f;\n          *(undefined4 *)puVar7 = 0x12f;\n          DAT_004b38bc = 0;\n          *(int *)puVar29 = *(int *)puVar29 + -1;\n          goto LAB_00413620;\n        }\n        goto LAB_0041677c;\n      }\n      if (1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) {\n        if (DAT_004b37a0 == 0) {\n          DAT_004b37a0 = 0x7f;\n        }\n        else {\n          DAT_004b37a0 = DAT_004b37a0 + -1;\n        }\n      }\n      if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)\n         ) {\n        DAT_004b38e8 = DAT_004b38e8 + -1;\n      }\n      DAT_004b38d4 = 0;\n      DAT_004b38dc = DAT_004b38e8;\n      if (DAT_004b38fd == 0) {\nLAB_004134d0:\n        do {\n          do {\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (uint *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);\n        DAT_004b38dc = (char *)0x0;\n        if (DAT_004b38e8 != (char *)0x0) {\n          DAT_004b38dc = DAT_004b38e8 + -1;\n        }\n        DAT_004b38d4 = 0;\n        DAT_004b38ac = DAT_004b38b0;\n        cVar5 = '\0';\n        if ((*(int *)puVar27 != 1) && ((&DAT_004b37a4)[DAT_004b37a0] != '\x01')) goto LAB_004135b4;\n        if (local_550 == (uint *)0x2f) {\n          iVar26 = FUN_0041057c(0);\n          if (iVar26 == 0x3d) {\n            local_550 = (uint *)0x135;\n            FUN_0040dc88();\n            DAT_004b38c0 = (undefined *)0x135;\n            *(undefined4 *)puVar7 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          local_550 = (uint *)0x2f;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x2f;\nLAB_004169b4:\n          DAT_004b38c0 = puVar29;\n          *(undefined4 *)puVar15 = uVar13;\n          *(undefined **)puVar7 = puVar29;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x30) {\n          if (local_550 == (uint *)0x25) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }\n            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }\n            local_550 = (uint *)0x25;\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }\n        if (local_550 == (uint *)0x40) {\n          iVar26 = FUN_0041057c(1);\n          bVar1 = true;\n          if (iVar26 == 0x2f) goto LAB_00416b4c;\n          FUN_0040dc88();\n          *(undefined4 *)puVar7 = 0x40;\n          DAT_004b38ff = '\x01';\n          DAT_004b38c0 = (undefined *)local_550;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x41) {\n          puVar29 = (undefined1 *)local_550;\n          if (local_550 == (uint *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }\nLAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            local_550 = (uint *)0x109;\n            DAT_004b38c0 = (undefined *)0x109;\n            *(undefined4 *)puVar15 = uVar13;\n            *(undefined4 *)puVar7 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            bVar1 = 0 < DAT_004b2798;\n            *(undefined4 *)puVar15 = uVar13;\n            puVar29 = (undefined1 *)local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar29 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }\n        if (local_550 == (uint *)0x5e) {\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }\n            uVar13 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar37 = (uint *)PTR_do_flags_004b1b5c;\n          FUN_0040dc88();\n          if (((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')) {\n            DAT_004b2791 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar19)(uVar13,&DAT_00490cc8);\n          }\n          local_550 = (uint *)0x5e;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x5e;\n          goto LAB_004169b4;\n        }\n        if (0x5e < (int)local_550) {\n          if (local_550 == (uint *)0x7c) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))) {\n            if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (uint *)0x5f;\n          if (DAT_004b38c0 == (undefined *)0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x22) {\n            bVar1 = true;\n            goto LAB_00417354;\n          }\n          local_550 = (uint *)0x5f;\n          FUN_0040dc88();\n          bVar1 = false;\n          DAT_004b38ac = DAT_004b38b0;\n          goto LAB_004192dc;\n        }\n        if (local_550 != (uint *)0x5c) {\n          if ((int)local_550 < 0x5d) {\n            puVar29 = (undefined1 *)local_550;\n            if (local_550 != (uint *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar26 = FUN_0041057c(1);\n          puVar29 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if (iVar26 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }\n            if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x5d;\n            goto LAB_004169b4;\n          }\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          *(undefined4 *)puVar15 = uVar13;\n          DAT_004b38c0 = (undefined *)0x110;\n          *(undefined4 *)puVar7 = 0x5d;\n          goto LAB_00413620;\n        }\n        iVar26 = FUN_0041057c(1);\n        if (iVar26 == 0xd) {\n          iVar26 = FUN_0041057c(1);\n        }\n        if (iVar26 == 10) {\n          *(int *)puVar29 = *(int *)puVar29 + 1;\n          goto LAB_004134d0;\n        }\n        pcVar20 = "backslash not last character on line";\nLAB_0041b0bc:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00413608:\n        local_550 = (uint *)0x12f;\n        DAT_004b38c0 = (undefined *)0x12f;\n        *(undefined4 *)puVar7 = 0x12f;\n      }\n      else {\n        bVar1 = false;\nLAB_00416b4c:\n        puVar29 = PTR_sourceline_004b1b4c;\n        local_550 = (uint *)0xffffffff;\n        DAT_004b38fd = 0;\n        iVar26 = 0;\n        DAT_004b38ac = DAT_004b38b0;\nLAB_00416bb0:\n        while( true ) {\n          iVar47 = FUN_0041057c(0);\n          iVar28 = *(int *)puVar27;\n          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;\nLAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = DAT_004b38ac + 1;\n          if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }\n        }\n        if (iVar47 == 0x2f) {\n          if (0 < iVar26) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }\n        if (0x2f < iVar47) {\n          if (iVar47 != 0x5c) {\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar47 = FUN_0041057c(0);\n          if (iVar47 == -1000) {\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar47 == 0xd) {\n            iVar47 = FUN_0041057c(1);\n          }\n          puVar30 = DAT_004b38a8;\n          if (iVar47 == 10) {\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }\n          else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }\n        if (iVar47 == -1000) {\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar47 != 10) goto LAB_00416bf4;\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp";\n        }\nLAB_00416d70:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00416d88:\n        iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n        puVar30 = DAT_004b38b0;\n        puVar32 = PTR_estrdup_004b1ba0;\n        *(int *)puVar15 = iVar26;\n        uVar13 = (*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30);\n        puVar15 = PTR_do_flags_004b1b5c;\n        *(undefined4 *)(iVar26 + 4) = uVar13;\n        if ((*(uint *)puVar15 & 5) != 0) {\n          iVar26 = FUN_0041057c(1);\n          puVar15 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if ((iVar26 == 0x69) || (iVar26 == 0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }\n        }\n        if (bVar1) {\n          local_550 = (uint *)0x108;\n          DAT_004b38c0 = (undefined *)0x108;\n          *(undefined4 *)puVar7 = 0x108;\n        }\n        else {\n          local_550 = (uint *)0x104;\n          DAT_004b38c0 = (undefined *)0x104;\n          *(undefined4 *)puVar7 = 0x104;\n        }\n      }\n      goto LAB_00413620;\n    }\n    goto LAB_00413364;\n  }" if (parenthesized_expression "(ppuVar43 != (undefined **)0xfffffee5)" ( (binary_expression "ppuVar43 != (undefined **)0xfffffee5" identifier != (cast_expression "(undefined **)0xfffffee5" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n    local_550 = *(uint **)puVar7;\n    ppuVar50 = &PTR_s_Node_param_list_004b0000;\n    if (local_550 != (uint *)&SUB_fffffffe) goto LAB_00412e8c;\n    bVar1 = DAT_004b38c0 == (undefined *)0x110;\n    *(undefined4 *)PTR_yylval_004b1c4c = 0;\n    if (bVar1) {\n      DAT_004b38c0 = (undefined *)0x0;\n      *(undefined4 *)puVar7 = 0x110;\n      local_550 = (uint *)0x110;\n      goto LAB_00413620;\n    }\n    if ((puVar29 != (undefined *)0x12f) &&\n       (iVar26 = FUN_0041057c(DAT_004b38fd ^ 1), puVar27 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar29 = PTR_sourceline_004b1b4c, iVar26 != -2000)) {\n      if (iVar26 == -1000) {\n        if (DAT_004b38c0 == (undefined *)0x134) {\n          local_550 = (uint *)0x12f;\n          DAT_004b38c0 = (undefined *)0x12f;\n          *(undefined4 *)puVar7 = 0x12f;\n          DAT_004b38bc = 0;\n          *(int *)puVar29 = *(int *)puVar29 + -1;\n          goto LAB_00413620;\n        }\n        goto LAB_0041677c;\n      }\n      if (1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) {\n        if (DAT_004b37a0 == 0) {\n          DAT_004b37a0 = 0x7f;\n        }\n        else {\n          DAT_004b37a0 = DAT_004b37a0 + -1;\n        }\n      }\n      if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)\n         ) {\n        DAT_004b38e8 = DAT_004b38e8 + -1;\n      }\n      DAT_004b38d4 = 0;\n      DAT_004b38dc = DAT_004b38e8;\n      if (DAT_004b38fd == 0) {\nLAB_004134d0:\n        do {\n          do {\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (uint *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);\n        DAT_004b38dc = (char *)0x0;\n        if (DAT_004b38e8 != (char *)0x0) {\n          DAT_004b38dc = DAT_004b38e8 + -1;\n        }\n        DAT_004b38d4 = 0;\n        DAT_004b38ac = DAT_004b38b0;\n        cVar5 = '\0';\n        if ((*(int *)puVar27 != 1) && ((&DAT_004b37a4)[DAT_004b37a0] != '\x01')) goto LAB_004135b4;\n        if (local_550 == (uint *)0x2f) {\n          iVar26 = FUN_0041057c(0);\n          if (iVar26 == 0x3d) {\n            local_550 = (uint *)0x135;\n            FUN_0040dc88();\n            DAT_004b38c0 = (undefined *)0x135;\n            *(undefined4 *)puVar7 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          local_550 = (uint *)0x2f;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x2f;\nLAB_004169b4:\n          DAT_004b38c0 = puVar29;\n          *(undefined4 *)puVar15 = uVar13;\n          *(undefined **)puVar7 = puVar29;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x30) {\n          if (local_550 == (uint *)0x25) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }\n            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }\n            local_550 = (uint *)0x25;\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }\n        if (local_550 == (uint *)0x40) {\n          iVar26 = FUN_0041057c(1);\n          bVar1 = true;\n          if (iVar26 == 0x2f) goto LAB_00416b4c;\n          FUN_0040dc88();\n          *(undefined4 *)puVar7 = 0x40;\n          DAT_004b38ff = '\x01';\n          DAT_004b38c0 = (undefined *)local_550;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x41) {\n          puVar29 = (undefined1 *)local_550;\n          if (local_550 == (uint *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }\nLAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            local_550 = (uint *)0x109;\n            DAT_004b38c0 = (undefined *)0x109;\n            *(undefined4 *)puVar15 = uVar13;\n            *(undefined4 *)puVar7 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            bVar1 = 0 < DAT_004b2798;\n            *(undefined4 *)puVar15 = uVar13;\n            puVar29 = (undefined1 *)local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar29 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }\n        if (local_550 == (uint *)0x5e) {\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }\n            uVar13 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar37 = (uint *)PTR_do_flags_004b1b5c;\n          FUN_0040dc88();\n          if (((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')) {\n            DAT_004b2791 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar19)(uVar13,&DAT_00490cc8);\n          }\n          local_550 = (uint *)0x5e;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x5e;\n          goto LAB_004169b4;\n        }\n        if (0x5e < (int)local_550) {\n          if (local_550 == (uint *)0x7c) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))) {\n            if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (uint *)0x5f;\n          if (DAT_004b38c0 == (undefined *)0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x22) {\n            bVar1 = true;\n            goto LAB_00417354;\n          }\n          local_550 = (uint *)0x5f;\n          FUN_0040dc88();\n          bVar1 = false;\n          DAT_004b38ac = DAT_004b38b0;\n          goto LAB_004192dc;\n        }\n        if (local_550 != (uint *)0x5c) {\n          if ((int)local_550 < 0x5d) {\n            puVar29 = (undefined1 *)local_550;\n            if (local_550 != (uint *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar26 = FUN_0041057c(1);\n          puVar29 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if (iVar26 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }\n            if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x5d;\n            goto LAB_004169b4;\n          }\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          *(undefined4 *)puVar15 = uVar13;\n          DAT_004b38c0 = (undefined *)0x110;\n          *(undefined4 *)puVar7 = 0x5d;\n          goto LAB_00413620;\n        }\n        iVar26 = FUN_0041057c(1);\n        if (iVar26 == 0xd) {\n          iVar26 = FUN_0041057c(1);\n        }\n        if (iVar26 == 10) {\n          *(int *)puVar29 = *(int *)puVar29 + 1;\n          goto LAB_004134d0;\n        }\n        pcVar20 = "backslash not last character on line";\nLAB_0041b0bc:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00413608:\n        local_550 = (uint *)0x12f;\n        DAT_004b38c0 = (undefined *)0x12f;\n        *(undefined4 *)puVar7 = 0x12f;\n      }\n      else {\n        bVar1 = false;\nLAB_00416b4c:\n        puVar29 = PTR_sourceline_004b1b4c;\n        local_550 = (uint *)0xffffffff;\n        DAT_004b38fd = 0;\n        iVar26 = 0;\n        DAT_004b38ac = DAT_004b38b0;\nLAB_00416bb0:\n        while( true ) {\n          iVar47 = FUN_0041057c(0);\n          iVar28 = *(int *)puVar27;\n          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;\nLAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = DAT_004b38ac + 1;\n          if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }\n        }\n        if (iVar47 == 0x2f) {\n          if (0 < iVar26) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }\n        if (0x2f < iVar47) {\n          if (iVar47 != 0x5c) {\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar47 = FUN_0041057c(0);\n          if (iVar47 == -1000) {\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar47 == 0xd) {\n            iVar47 = FUN_0041057c(1);\n          }\n          puVar30 = DAT_004b38a8;\n          if (iVar47 == 10) {\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }\n          else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }\n        if (iVar47 == -1000) {\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar47 != 10) goto LAB_00416bf4;\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp";\n        }\nLAB_00416d70:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00416d88:\n        iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n        puVar30 = DAT_004b38b0;\n        puVar32 = PTR_estrdup_004b1ba0;\n        *(int *)puVar15 = iVar26;\n        uVar13 = (*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30);\n        puVar15 = PTR_do_flags_004b1b5c;\n        *(undefined4 *)(iVar26 + 4) = uVar13;\n        if ((*(uint *)puVar15 & 5) != 0) {\n          iVar26 = FUN_0041057c(1);\n          puVar15 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if ((iVar26 == 0x69) || (iVar26 == 0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }\n        }\n        if (bVar1) {\n          local_550 = (uint *)0x108;\n          DAT_004b38c0 = (undefined *)0x108;\n          *(undefined4 *)puVar7 = 0x108;\n        }\n        else {\n          local_550 = (uint *)0x104;\n          DAT_004b38c0 = (undefined *)0x104;\n          *(undefined4 *)puVar7 = 0x104;\n        }\n      }\n      goto LAB_00413620;\n    }\n    goto LAB_00413364;\n  }" { (expression_statement "local_550 = *(uint **)puVar7;" (assignment_expression "local_550 = *(uint **)puVar7" identifier = (pointer_expression "*(uint **)puVar7" * (cast_expression "(uint **)puVar7" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "ppuVar50 = &PTR_s_Node_param_list_004b0000;" (assignment_expression "ppuVar50 = &PTR_s_Node_param_list_004b0000" identifier = (pointer_expression "&PTR_s_Node_param_list_004b0000" & identifier)) ;) (if_statement "if (local_550 != (uint *)&SUB_fffffffe) goto LAB_00412e8c;" if (parenthesized_expression "(local_550 != (uint *)&SUB_fffffffe)" ( (binary_expression "local_550 != (uint *)&SUB_fffffffe" identifier != (cast_expression "(uint *)&SUB_fffffffe" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&SUB_fffffffe" & identifier))) )) (goto_statement "goto LAB_00412e8c;" goto statement_identifier ;)) (expression_statement "bVar1 = DAT_004b38c0 == (undefined *)0x110;" (assignment_expression "bVar1 = DAT_004b38c0 == (undefined *)0x110" identifier = (binary_expression "DAT_004b38c0 == (undefined *)0x110" identifier == (cast_expression "(undefined *)0x110" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "*(undefined4 *)PTR_yylval_004b1c4c = 0;" (assignment_expression "*(undefined4 *)PTR_yylval_004b1c4c = 0" (pointer_expression "*(undefined4 *)PTR_yylval_004b1c4c" * (cast_expression "(undefined4 *)PTR_yylval_004b1c4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (if_statement "if (bVar1) {\n      DAT_004b38c0 = (undefined *)0x0;\n      *(undefined4 *)puVar7 = 0x110;\n      local_550 = (uint *)0x110;\n      goto LAB_00413620;\n    }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n      DAT_004b38c0 = (undefined *)0x0;\n      *(undefined4 *)puVar7 = 0x110;\n      local_550 = (uint *)0x110;\n      goto LAB_00413620;\n    }" { (expression_statement "DAT_004b38c0 = (undefined *)0x0;" (assignment_expression "DAT_004b38c0 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x110;" (assignment_expression "*(undefined4 *)puVar7 = 0x110" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "local_550 = (uint *)0x110;" (assignment_expression "local_550 = (uint *)0x110" identifier = (cast_expression "(uint *)0x110" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if ((puVar29 != (undefined *)0x12f) &&\n       (iVar26 = FUN_0041057c(DAT_004b38fd ^ 1), puVar27 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar29 = PTR_sourceline_004b1b4c, iVar26 != -2000)) {\n      if (iVar26 == -1000) {\n        if (DAT_004b38c0 == (undefined *)0x134) {\n          local_550 = (uint *)0x12f;\n          DAT_004b38c0 = (undefined *)0x12f;\n          *(undefined4 *)puVar7 = 0x12f;\n          DAT_004b38bc = 0;\n          *(int *)puVar29 = *(int *)puVar29 + -1;\n          goto LAB_00413620;\n        }\n        goto LAB_0041677c;\n      }\n      if (1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) {\n        if (DAT_004b37a0 == 0) {\n          DAT_004b37a0 = 0x7f;\n        }\n        else {\n          DAT_004b37a0 = DAT_004b37a0 + -1;\n        }\n      }\n      if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)\n         ) {\n        DAT_004b38e8 = DAT_004b38e8 + -1;\n      }\n      DAT_004b38d4 = 0;\n      DAT_004b38dc = DAT_004b38e8;\n      if (DAT_004b38fd == 0) {\nLAB_004134d0:\n        do {\n          do {\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (uint *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);\n        DAT_004b38dc = (char *)0x0;\n        if (DAT_004b38e8 != (char *)0x0) {\n          DAT_004b38dc = DAT_004b38e8 + -1;\n        }\n        DAT_004b38d4 = 0;\n        DAT_004b38ac = DAT_004b38b0;\n        cVar5 = '\0';\n        if ((*(int *)puVar27 != 1) && ((&DAT_004b37a4)[DAT_004b37a0] != '\x01')) goto LAB_004135b4;\n        if (local_550 == (uint *)0x2f) {\n          iVar26 = FUN_0041057c(0);\n          if (iVar26 == 0x3d) {\n            local_550 = (uint *)0x135;\n            FUN_0040dc88();\n            DAT_004b38c0 = (undefined *)0x135;\n            *(undefined4 *)puVar7 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          local_550 = (uint *)0x2f;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x2f;\nLAB_004169b4:\n          DAT_004b38c0 = puVar29;\n          *(undefined4 *)puVar15 = uVar13;\n          *(undefined **)puVar7 = puVar29;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x30) {\n          if (local_550 == (uint *)0x25) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }\n            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }\n            local_550 = (uint *)0x25;\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }\n        if (local_550 == (uint *)0x40) {\n          iVar26 = FUN_0041057c(1);\n          bVar1 = true;\n          if (iVar26 == 0x2f) goto LAB_00416b4c;\n          FUN_0040dc88();\n          *(undefined4 *)puVar7 = 0x40;\n          DAT_004b38ff = '\x01';\n          DAT_004b38c0 = (undefined *)local_550;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x41) {\n          puVar29 = (undefined1 *)local_550;\n          if (local_550 == (uint *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }\nLAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            local_550 = (uint *)0x109;\n            DAT_004b38c0 = (undefined *)0x109;\n            *(undefined4 *)puVar15 = uVar13;\n            *(undefined4 *)puVar7 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            bVar1 = 0 < DAT_004b2798;\n            *(undefined4 *)puVar15 = uVar13;\n            puVar29 = (undefined1 *)local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar29 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }\n        if (local_550 == (uint *)0x5e) {\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }\n            uVar13 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar37 = (uint *)PTR_do_flags_004b1b5c;\n          FUN_0040dc88();\n          if (((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')) {\n            DAT_004b2791 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar19)(uVar13,&DAT_00490cc8);\n          }\n          local_550 = (uint *)0x5e;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x5e;\n          goto LAB_004169b4;\n        }\n        if (0x5e < (int)local_550) {\n          if (local_550 == (uint *)0x7c) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))) {\n            if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (uint *)0x5f;\n          if (DAT_004b38c0 == (undefined *)0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x22) {\n            bVar1 = true;\n            goto LAB_00417354;\n          }\n          local_550 = (uint *)0x5f;\n          FUN_0040dc88();\n          bVar1 = false;\n          DAT_004b38ac = DAT_004b38b0;\n          goto LAB_004192dc;\n        }\n        if (local_550 != (uint *)0x5c) {\n          if ((int)local_550 < 0x5d) {\n            puVar29 = (undefined1 *)local_550;\n            if (local_550 != (uint *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar26 = FUN_0041057c(1);\n          puVar29 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if (iVar26 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }\n            if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x5d;\n            goto LAB_004169b4;\n          }\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          *(undefined4 *)puVar15 = uVar13;\n          DAT_004b38c0 = (undefined *)0x110;\n          *(undefined4 *)puVar7 = 0x5d;\n          goto LAB_00413620;\n        }\n        iVar26 = FUN_0041057c(1);\n        if (iVar26 == 0xd) {\n          iVar26 = FUN_0041057c(1);\n        }\n        if (iVar26 == 10) {\n          *(int *)puVar29 = *(int *)puVar29 + 1;\n          goto LAB_004134d0;\n        }\n        pcVar20 = "backslash not last character on line";\nLAB_0041b0bc:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00413608:\n        local_550 = (uint *)0x12f;\n        DAT_004b38c0 = (undefined *)0x12f;\n        *(undefined4 *)puVar7 = 0x12f;\n      }\n      else {\n        bVar1 = false;\nLAB_00416b4c:\n        puVar29 = PTR_sourceline_004b1b4c;\n        local_550 = (uint *)0xffffffff;\n        DAT_004b38fd = 0;\n        iVar26 = 0;\n        DAT_004b38ac = DAT_004b38b0;\nLAB_00416bb0:\n        while( true ) {\n          iVar47 = FUN_0041057c(0);\n          iVar28 = *(int *)puVar27;\n          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;\nLAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = DAT_004b38ac + 1;\n          if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }\n        }\n        if (iVar47 == 0x2f) {\n          if (0 < iVar26) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }\n        if (0x2f < iVar47) {\n          if (iVar47 != 0x5c) {\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar47 = FUN_0041057c(0);\n          if (iVar47 == -1000) {\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar47 == 0xd) {\n            iVar47 = FUN_0041057c(1);\n          }\n          puVar30 = DAT_004b38a8;\n          if (iVar47 == 10) {\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }\n          else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }\n        if (iVar47 == -1000) {\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar47 != 10) goto LAB_00416bf4;\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp";\n        }\nLAB_00416d70:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00416d88:\n        iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n        puVar30 = DAT_004b38b0;\n        puVar32 = PTR_estrdup_004b1ba0;\n        *(int *)puVar15 = iVar26;\n        uVar13 = (*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30);\n        puVar15 = PTR_do_flags_004b1b5c;\n        *(undefined4 *)(iVar26 + 4) = uVar13;\n        if ((*(uint *)puVar15 & 5) != 0) {\n          iVar26 = FUN_0041057c(1);\n          puVar15 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if ((iVar26 == 0x69) || (iVar26 == 0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }\n        }\n        if (bVar1) {\n          local_550 = (uint *)0x108;\n          DAT_004b38c0 = (undefined *)0x108;\n          *(undefined4 *)puVar7 = 0x108;\n        }\n        else {\n          local_550 = (uint *)0x104;\n          DAT_004b38c0 = (undefined *)0x104;\n          *(undefined4 *)puVar7 = 0x104;\n        }\n      }\n      goto LAB_00413620;\n    }" if (parenthesized_expression "((puVar29 != (undefined *)0x12f) &&\n       (iVar26 = FUN_0041057c(DAT_004b38fd ^ 1), puVar27 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar29 = PTR_sourceline_004b1b4c, iVar26 != -2000))" ( (binary_expression "(puVar29 != (undefined *)0x12f) &&\n       (iVar26 = FUN_0041057c(DAT_004b38fd ^ 1), puVar27 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar29 = PTR_sourceline_004b1b4c, iVar26 != -2000)" (parenthesized_expression "(puVar29 != (undefined *)0x12f)" ( (binary_expression "puVar29 != (undefined *)0x12f" identifier != (cast_expression "(undefined *)0x12f" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(iVar26 = FUN_0041057c(DAT_004b38fd ^ 1), puVar27 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar29 = PTR_sourceline_004b1b4c, iVar26 != -2000)" ( (comma_expression "iVar26 = FUN_0041057c(DAT_004b38fd ^ 1), puVar27 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar29 = PTR_sourceline_004b1b4c, iVar26 != -2000" (assignment_expression "iVar26 = FUN_0041057c(DAT_004b38fd ^ 1)" identifier = (call_expression "FUN_0041057c(DAT_004b38fd ^ 1)" identifier (argument_list "(DAT_004b38fd ^ 1)" ( (binary_expression "DAT_004b38fd ^ 1" identifier ^ number_literal) )))) , (comma_expression "puVar27 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar29 = PTR_sourceline_004b1b4c, iVar26 != -2000" (assignment_expression "puVar27 = PTR_gawk_mb_cur_max_004b1b9c" identifier = identifier) , (comma_expression "puVar29 = PTR_sourceline_004b1b4c, iVar26 != -2000" (assignment_expression "puVar29 = PTR_sourceline_004b1b4c" identifier = identifier) , (binary_expression "iVar26 != -2000" identifier != number_literal)))) ))) )) (compound_statement "{\n      if (iVar26 == -1000) {\n        if (DAT_004b38c0 == (undefined *)0x134) {\n          local_550 = (uint *)0x12f;\n          DAT_004b38c0 = (undefined *)0x12f;\n          *(undefined4 *)puVar7 = 0x12f;\n          DAT_004b38bc = 0;\n          *(int *)puVar29 = *(int *)puVar29 + -1;\n          goto LAB_00413620;\n        }\n        goto LAB_0041677c;\n      }\n      if (1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) {\n        if (DAT_004b37a0 == 0) {\n          DAT_004b37a0 = 0x7f;\n        }\n        else {\n          DAT_004b37a0 = DAT_004b37a0 + -1;\n        }\n      }\n      if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)\n         ) {\n        DAT_004b38e8 = DAT_004b38e8 + -1;\n      }\n      DAT_004b38d4 = 0;\n      DAT_004b38dc = DAT_004b38e8;\n      if (DAT_004b38fd == 0) {\nLAB_004134d0:\n        do {\n          do {\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (uint *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);\n        DAT_004b38dc = (char *)0x0;\n        if (DAT_004b38e8 != (char *)0x0) {\n          DAT_004b38dc = DAT_004b38e8 + -1;\n        }\n        DAT_004b38d4 = 0;\n        DAT_004b38ac = DAT_004b38b0;\n        cVar5 = '\0';\n        if ((*(int *)puVar27 != 1) && ((&DAT_004b37a4)[DAT_004b37a0] != '\x01')) goto LAB_004135b4;\n        if (local_550 == (uint *)0x2f) {\n          iVar26 = FUN_0041057c(0);\n          if (iVar26 == 0x3d) {\n            local_550 = (uint *)0x135;\n            FUN_0040dc88();\n            DAT_004b38c0 = (undefined *)0x135;\n            *(undefined4 *)puVar7 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          local_550 = (uint *)0x2f;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x2f;\nLAB_004169b4:\n          DAT_004b38c0 = puVar29;\n          *(undefined4 *)puVar15 = uVar13;\n          *(undefined **)puVar7 = puVar29;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x30) {\n          if (local_550 == (uint *)0x25) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }\n            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }\n            local_550 = (uint *)0x25;\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }\n        if (local_550 == (uint *)0x40) {\n          iVar26 = FUN_0041057c(1);\n          bVar1 = true;\n          if (iVar26 == 0x2f) goto LAB_00416b4c;\n          FUN_0040dc88();\n          *(undefined4 *)puVar7 = 0x40;\n          DAT_004b38ff = '\x01';\n          DAT_004b38c0 = (undefined *)local_550;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x41) {\n          puVar29 = (undefined1 *)local_550;\n          if (local_550 == (uint *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }\nLAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            local_550 = (uint *)0x109;\n            DAT_004b38c0 = (undefined *)0x109;\n            *(undefined4 *)puVar15 = uVar13;\n            *(undefined4 *)puVar7 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            bVar1 = 0 < DAT_004b2798;\n            *(undefined4 *)puVar15 = uVar13;\n            puVar29 = (undefined1 *)local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar29 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }\n        if (local_550 == (uint *)0x5e) {\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }\n            uVar13 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar37 = (uint *)PTR_do_flags_004b1b5c;\n          FUN_0040dc88();\n          if (((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')) {\n            DAT_004b2791 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar19)(uVar13,&DAT_00490cc8);\n          }\n          local_550 = (uint *)0x5e;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x5e;\n          goto LAB_004169b4;\n        }\n        if (0x5e < (int)local_550) {\n          if (local_550 == (uint *)0x7c) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))) {\n            if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (uint *)0x5f;\n          if (DAT_004b38c0 == (undefined *)0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x22) {\n            bVar1 = true;\n            goto LAB_00417354;\n          }\n          local_550 = (uint *)0x5f;\n          FUN_0040dc88();\n          bVar1 = false;\n          DAT_004b38ac = DAT_004b38b0;\n          goto LAB_004192dc;\n        }\n        if (local_550 != (uint *)0x5c) {\n          if ((int)local_550 < 0x5d) {\n            puVar29 = (undefined1 *)local_550;\n            if (local_550 != (uint *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar26 = FUN_0041057c(1);\n          puVar29 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if (iVar26 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }\n            if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x5d;\n            goto LAB_004169b4;\n          }\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          *(undefined4 *)puVar15 = uVar13;\n          DAT_004b38c0 = (undefined *)0x110;\n          *(undefined4 *)puVar7 = 0x5d;\n          goto LAB_00413620;\n        }\n        iVar26 = FUN_0041057c(1);\n        if (iVar26 == 0xd) {\n          iVar26 = FUN_0041057c(1);\n        }\n        if (iVar26 == 10) {\n          *(int *)puVar29 = *(int *)puVar29 + 1;\n          goto LAB_004134d0;\n        }\n        pcVar20 = "backslash not last character on line";\nLAB_0041b0bc:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00413608:\n        local_550 = (uint *)0x12f;\n        DAT_004b38c0 = (undefined *)0x12f;\n        *(undefined4 *)puVar7 = 0x12f;\n      }\n      else {\n        bVar1 = false;\nLAB_00416b4c:\n        puVar29 = PTR_sourceline_004b1b4c;\n        local_550 = (uint *)0xffffffff;\n        DAT_004b38fd = 0;\n        iVar26 = 0;\n        DAT_004b38ac = DAT_004b38b0;\nLAB_00416bb0:\n        while( true ) {\n          iVar47 = FUN_0041057c(0);\n          iVar28 = *(int *)puVar27;\n          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;\nLAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = DAT_004b38ac + 1;\n          if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }\n        }\n        if (iVar47 == 0x2f) {\n          if (0 < iVar26) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }\n        if (0x2f < iVar47) {\n          if (iVar47 != 0x5c) {\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar47 = FUN_0041057c(0);\n          if (iVar47 == -1000) {\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar47 == 0xd) {\n            iVar47 = FUN_0041057c(1);\n          }\n          puVar30 = DAT_004b38a8;\n          if (iVar47 == 10) {\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }\n          else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }\n        if (iVar47 == -1000) {\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar47 != 10) goto LAB_00416bf4;\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp";\n        }\nLAB_00416d70:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00416d88:\n        iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n        puVar30 = DAT_004b38b0;\n        puVar32 = PTR_estrdup_004b1ba0;\n        *(int *)puVar15 = iVar26;\n        uVar13 = (*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30);\n        puVar15 = PTR_do_flags_004b1b5c;\n        *(undefined4 *)(iVar26 + 4) = uVar13;\n        if ((*(uint *)puVar15 & 5) != 0) {\n          iVar26 = FUN_0041057c(1);\n          puVar15 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if ((iVar26 == 0x69) || (iVar26 == 0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }\n        }\n        if (bVar1) {\n          local_550 = (uint *)0x108;\n          DAT_004b38c0 = (undefined *)0x108;\n          *(undefined4 *)puVar7 = 0x108;\n        }\n        else {\n          local_550 = (uint *)0x104;\n          DAT_004b38c0 = (undefined *)0x104;\n          *(undefined4 *)puVar7 = 0x104;\n        }\n      }\n      goto LAB_00413620;\n    }" { (if_statement "if (iVar26 == -1000) {\n        if (DAT_004b38c0 == (undefined *)0x134) {\n          local_550 = (uint *)0x12f;\n          DAT_004b38c0 = (undefined *)0x12f;\n          *(undefined4 *)puVar7 = 0x12f;\n          DAT_004b38bc = 0;\n          *(int *)puVar29 = *(int *)puVar29 + -1;\n          goto LAB_00413620;\n        }\n        goto LAB_0041677c;\n      }" if (parenthesized_expression "(iVar26 == -1000)" ( (binary_expression "iVar26 == -1000" identifier == number_literal) )) (compound_statement "{\n        if (DAT_004b38c0 == (undefined *)0x134) {\n          local_550 = (uint *)0x12f;\n          DAT_004b38c0 = (undefined *)0x12f;\n          *(undefined4 *)puVar7 = 0x12f;\n          DAT_004b38bc = 0;\n          *(int *)puVar29 = *(int *)puVar29 + -1;\n          goto LAB_00413620;\n        }\n        goto LAB_0041677c;\n      }" { (if_statement "if (DAT_004b38c0 == (undefined *)0x134) {\n          local_550 = (uint *)0x12f;\n          DAT_004b38c0 = (undefined *)0x12f;\n          *(undefined4 *)puVar7 = 0x12f;\n          DAT_004b38bc = 0;\n          *(int *)puVar29 = *(int *)puVar29 + -1;\n          goto LAB_00413620;\n        }" if (parenthesized_expression "(DAT_004b38c0 == (undefined *)0x134)" ( (binary_expression "DAT_004b38c0 == (undefined *)0x134" identifier == (cast_expression "(undefined *)0x134" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_550 = (uint *)0x12f;\n          DAT_004b38c0 = (undefined *)0x12f;\n          *(undefined4 *)puVar7 = 0x12f;\n          DAT_004b38bc = 0;\n          *(int *)puVar29 = *(int *)puVar29 + -1;\n          goto LAB_00413620;\n        }" { (expression_statement "local_550 = (uint *)0x12f;" (assignment_expression "local_550 = (uint *)0x12f" identifier = (cast_expression "(uint *)0x12f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x12f;" (assignment_expression "DAT_004b38c0 = (undefined *)0x12f" identifier = (cast_expression "(undefined *)0x12f" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x12f;" (assignment_expression "*(undefined4 *)puVar7 = 0x12f" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "DAT_004b38bc = 0;" (assignment_expression "DAT_004b38bc = 0" identifier = number_literal) ;) (expression_statement "*(int *)puVar29 = *(int *)puVar29 + -1;" (assignment_expression "*(int *)puVar29 = *(int *)puVar29 + -1" (pointer_expression "*(int *)puVar29" * (cast_expression "(int *)puVar29" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)puVar29 + -1" (pointer_expression "*(int *)puVar29" * (cast_expression "(int *)puVar29" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (goto_statement "goto LAB_0041677c;" goto statement_identifier ;) })) (if_statement "if (1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) {\n        if (DAT_004b37a0 == 0) {\n          DAT_004b37a0 = 0x7f;\n        }\n        else {\n          DAT_004b37a0 = DAT_004b37a0 + -1;\n        }\n      }" if (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))) )) (compound_statement "{\n        if (DAT_004b37a0 == 0) {\n          DAT_004b37a0 = 0x7f;\n        }\n        else {\n          DAT_004b37a0 = DAT_004b37a0 + -1;\n        }\n      }" { (if_statement "if (DAT_004b37a0 == 0) {\n          DAT_004b37a0 = 0x7f;\n        }\n        else {\n          DAT_004b37a0 = DAT_004b37a0 + -1;\n        }" if (parenthesized_expression "(DAT_004b37a0 == 0)" ( (binary_expression "DAT_004b37a0 == 0" identifier == number_literal) )) (compound_statement "{\n          DAT_004b37a0 = 0x7f;\n        }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n          DAT_004b37a0 = DAT_004b37a0 + -1;\n        }" else (compound_statement "{\n          DAT_004b37a0 = DAT_004b37a0 + -1;\n        }" { (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) ;) }))) })) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)\n         ) {\n        DAT_004b38e8 = DAT_004b38e8 + -1;\n      }" if (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)\n         )" ( (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" ( (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" ( (binary_expression "DAT_004b38d8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" ( (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(DAT_004b38e0 < DAT_004b38e8)" ( (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier) ))) )) (compound_statement "{\n        DAT_004b38e8 = DAT_004b38e8 + -1;\n      }" { (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) })) (expression_statement "DAT_004b38d4 = 0;" (assignment_expression "DAT_004b38d4 = 0" identifier = number_literal) ;) (expression_statement "DAT_004b38dc = DAT_004b38e8;" (assignment_expression "DAT_004b38dc = DAT_004b38e8" identifier = identifier) ;) (if_statement "if (DAT_004b38fd == 0) {\nLAB_004134d0:\n        do {\n          do {\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (uint *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);\n        DAT_004b38dc = (char *)0x0;\n        if (DAT_004b38e8 != (char *)0x0) {\n          DAT_004b38dc = DAT_004b38e8 + -1;\n        }\n        DAT_004b38d4 = 0;\n        DAT_004b38ac = DAT_004b38b0;\n        cVar5 = '\0';\n        if ((*(int *)puVar27 != 1) && ((&DAT_004b37a4)[DAT_004b37a0] != '\x01')) goto LAB_004135b4;\n        if (local_550 == (uint *)0x2f) {\n          iVar26 = FUN_0041057c(0);\n          if (iVar26 == 0x3d) {\n            local_550 = (uint *)0x135;\n            FUN_0040dc88();\n            DAT_004b38c0 = (undefined *)0x135;\n            *(undefined4 *)puVar7 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          local_550 = (uint *)0x2f;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x2f;\nLAB_004169b4:\n          DAT_004b38c0 = puVar29;\n          *(undefined4 *)puVar15 = uVar13;\n          *(undefined **)puVar7 = puVar29;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x30) {\n          if (local_550 == (uint *)0x25) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }\n            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }\n            local_550 = (uint *)0x25;\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }\n        if (local_550 == (uint *)0x40) {\n          iVar26 = FUN_0041057c(1);\n          bVar1 = true;\n          if (iVar26 == 0x2f) goto LAB_00416b4c;\n          FUN_0040dc88();\n          *(undefined4 *)puVar7 = 0x40;\n          DAT_004b38ff = '\x01';\n          DAT_004b38c0 = (undefined *)local_550;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x41) {\n          puVar29 = (undefined1 *)local_550;\n          if (local_550 == (uint *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }\nLAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            local_550 = (uint *)0x109;\n            DAT_004b38c0 = (undefined *)0x109;\n            *(undefined4 *)puVar15 = uVar13;\n            *(undefined4 *)puVar7 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            bVar1 = 0 < DAT_004b2798;\n            *(undefined4 *)puVar15 = uVar13;\n            puVar29 = (undefined1 *)local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar29 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }\n        if (local_550 == (uint *)0x5e) {\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }\n            uVar13 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar37 = (uint *)PTR_do_flags_004b1b5c;\n          FUN_0040dc88();\n          if (((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')) {\n            DAT_004b2791 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar19)(uVar13,&DAT_00490cc8);\n          }\n          local_550 = (uint *)0x5e;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x5e;\n          goto LAB_004169b4;\n        }\n        if (0x5e < (int)local_550) {\n          if (local_550 == (uint *)0x7c) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))) {\n            if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (uint *)0x5f;\n          if (DAT_004b38c0 == (undefined *)0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x22) {\n            bVar1 = true;\n            goto LAB_00417354;\n          }\n          local_550 = (uint *)0x5f;\n          FUN_0040dc88();\n          bVar1 = false;\n          DAT_004b38ac = DAT_004b38b0;\n          goto LAB_004192dc;\n        }\n        if (local_550 != (uint *)0x5c) {\n          if ((int)local_550 < 0x5d) {\n            puVar29 = (undefined1 *)local_550;\n            if (local_550 != (uint *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar26 = FUN_0041057c(1);\n          puVar29 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if (iVar26 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }\n            if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x5d;\n            goto LAB_004169b4;\n          }\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          *(undefined4 *)puVar15 = uVar13;\n          DAT_004b38c0 = (undefined *)0x110;\n          *(undefined4 *)puVar7 = 0x5d;\n          goto LAB_00413620;\n        }\n        iVar26 = FUN_0041057c(1);\n        if (iVar26 == 0xd) {\n          iVar26 = FUN_0041057c(1);\n        }\n        if (iVar26 == 10) {\n          *(int *)puVar29 = *(int *)puVar29 + 1;\n          goto LAB_004134d0;\n        }\n        pcVar20 = "backslash not last character on line";\nLAB_0041b0bc:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00413608:\n        local_550 = (uint *)0x12f;\n        DAT_004b38c0 = (undefined *)0x12f;\n        *(undefined4 *)puVar7 = 0x12f;\n      }\n      else {\n        bVar1 = false;\nLAB_00416b4c:\n        puVar29 = PTR_sourceline_004b1b4c;\n        local_550 = (uint *)0xffffffff;\n        DAT_004b38fd = 0;\n        iVar26 = 0;\n        DAT_004b38ac = DAT_004b38b0;\nLAB_00416bb0:\n        while( true ) {\n          iVar47 = FUN_0041057c(0);\n          iVar28 = *(int *)puVar27;\n          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;\nLAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = DAT_004b38ac + 1;\n          if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }\n        }\n        if (iVar47 == 0x2f) {\n          if (0 < iVar26) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }\n        if (0x2f < iVar47) {\n          if (iVar47 != 0x5c) {\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar47 = FUN_0041057c(0);\n          if (iVar47 == -1000) {\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar47 == 0xd) {\n            iVar47 = FUN_0041057c(1);\n          }\n          puVar30 = DAT_004b38a8;\n          if (iVar47 == 10) {\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }\n          else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }\n        if (iVar47 == -1000) {\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar47 != 10) goto LAB_00416bf4;\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp";\n        }\nLAB_00416d70:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00416d88:\n        iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n        puVar30 = DAT_004b38b0;\n        puVar32 = PTR_estrdup_004b1ba0;\n        *(int *)puVar15 = iVar26;\n        uVar13 = (*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30);\n        puVar15 = PTR_do_flags_004b1b5c;\n        *(undefined4 *)(iVar26 + 4) = uVar13;\n        if ((*(uint *)puVar15 & 5) != 0) {\n          iVar26 = FUN_0041057c(1);\n          puVar15 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if ((iVar26 == 0x69) || (iVar26 == 0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }\n        }\n        if (bVar1) {\n          local_550 = (uint *)0x108;\n          DAT_004b38c0 = (undefined *)0x108;\n          *(undefined4 *)puVar7 = 0x108;\n        }\n        else {\n          local_550 = (uint *)0x104;\n          DAT_004b38c0 = (undefined *)0x104;\n          *(undefined4 *)puVar7 = 0x104;\n        }\n      }" if (parenthesized_expression "(DAT_004b38fd == 0)" ( (binary_expression "DAT_004b38fd == 0" identifier == number_literal) )) (compound_statement "{\nLAB_004134d0:\n        do {\n          do {\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (uint *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);\n        DAT_004b38dc = (char *)0x0;\n        if (DAT_004b38e8 != (char *)0x0) {\n          DAT_004b38dc = DAT_004b38e8 + -1;\n        }\n        DAT_004b38d4 = 0;\n        DAT_004b38ac = DAT_004b38b0;\n        cVar5 = '\0';\n        if ((*(int *)puVar27 != 1) && ((&DAT_004b37a4)[DAT_004b37a0] != '\x01')) goto LAB_004135b4;\n        if (local_550 == (uint *)0x2f) {\n          iVar26 = FUN_0041057c(0);\n          if (iVar26 == 0x3d) {\n            local_550 = (uint *)0x135;\n            FUN_0040dc88();\n            DAT_004b38c0 = (undefined *)0x135;\n            *(undefined4 *)puVar7 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          local_550 = (uint *)0x2f;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x2f;\nLAB_004169b4:\n          DAT_004b38c0 = puVar29;\n          *(undefined4 *)puVar15 = uVar13;\n          *(undefined **)puVar7 = puVar29;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x30) {\n          if (local_550 == (uint *)0x25) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }\n            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }\n            local_550 = (uint *)0x25;\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }\n        if (local_550 == (uint *)0x40) {\n          iVar26 = FUN_0041057c(1);\n          bVar1 = true;\n          if (iVar26 == 0x2f) goto LAB_00416b4c;\n          FUN_0040dc88();\n          *(undefined4 *)puVar7 = 0x40;\n          DAT_004b38ff = '\x01';\n          DAT_004b38c0 = (undefined *)local_550;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x41) {\n          puVar29 = (undefined1 *)local_550;\n          if (local_550 == (uint *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }\nLAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            local_550 = (uint *)0x109;\n            DAT_004b38c0 = (undefined *)0x109;\n            *(undefined4 *)puVar15 = uVar13;\n            *(undefined4 *)puVar7 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            bVar1 = 0 < DAT_004b2798;\n            *(undefined4 *)puVar15 = uVar13;\n            puVar29 = (undefined1 *)local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar29 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }\n        if (local_550 == (uint *)0x5e) {\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }\n            uVar13 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar37 = (uint *)PTR_do_flags_004b1b5c;\n          FUN_0040dc88();\n          if (((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')) {\n            DAT_004b2791 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar19)(uVar13,&DAT_00490cc8);\n          }\n          local_550 = (uint *)0x5e;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x5e;\n          goto LAB_004169b4;\n        }\n        if (0x5e < (int)local_550) {\n          if (local_550 == (uint *)0x7c) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))) {\n            if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (uint *)0x5f;\n          if (DAT_004b38c0 == (undefined *)0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x22) {\n            bVar1 = true;\n            goto LAB_00417354;\n          }\n          local_550 = (uint *)0x5f;\n          FUN_0040dc88();\n          bVar1 = false;\n          DAT_004b38ac = DAT_004b38b0;\n          goto LAB_004192dc;\n        }\n        if (local_550 != (uint *)0x5c) {\n          if ((int)local_550 < 0x5d) {\n            puVar29 = (undefined1 *)local_550;\n            if (local_550 != (uint *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar26 = FUN_0041057c(1);\n          puVar29 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if (iVar26 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }\n            if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x5d;\n            goto LAB_004169b4;\n          }\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          *(undefined4 *)puVar15 = uVar13;\n          DAT_004b38c0 = (undefined *)0x110;\n          *(undefined4 *)puVar7 = 0x5d;\n          goto LAB_00413620;\n        }\n        iVar26 = FUN_0041057c(1);\n        if (iVar26 == 0xd) {\n          iVar26 = FUN_0041057c(1);\n        }\n        if (iVar26 == 10) {\n          *(int *)puVar29 = *(int *)puVar29 + 1;\n          goto LAB_004134d0;\n        }\n        pcVar20 = "backslash not last character on line";\nLAB_0041b0bc:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00413608:\n        local_550 = (uint *)0x12f;\n        DAT_004b38c0 = (undefined *)0x12f;\n        *(undefined4 *)puVar7 = 0x12f;\n      }" { (labeled_statement "LAB_004134d0:\n        do {\n          do {\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (uint *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);" statement_identifier : (do_statement "do {\n          do {\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (uint *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);" do (compound_statement "{\n          do {\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (uint *)0x20);\n        }" { (do_statement "do {\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (uint *)0x20);" do (compound_statement "{\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          }" { (expression_statement "local_550 = (uint *)FUN_0041057c(1);" (assignment_expression "local_550 = (uint *)FUN_0041057c(1)" identifier = (cast_expression "(uint *)FUN_0041057c(1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal ))))) ;) (expression_statement "puVar32 = PTR_do_flags_004b1b5c;" (assignment_expression "puVar32 = PTR_do_flags_004b1b5c" identifier = identifier) ;) }) while (parenthesized_expression "(local_550 == (uint *)0x20)" ( (binary_expression "local_550 == (uint *)0x20" identifier == (cast_expression "(uint *)0x20" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) }) while (parenthesized_expression "(((uint)local_550 & 0xfffffffb) == 9)" ( (binary_expression "((uint)local_550 & 0xfffffffb) == 9" (parenthesized_expression "((uint)local_550 & 0xfffffffb)" ( (binary_expression "(uint)local_550 & 0xfffffffb" (cast_expression "(uint)local_550" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) ;)) (expression_statement "DAT_004b38dc = (char *)0x0;" (assignment_expression "DAT_004b38dc = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (DAT_004b38e8 != (char *)0x0) {\n          DAT_004b38dc = DAT_004b38e8 + -1;\n        }" if (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" ( (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          DAT_004b38dc = DAT_004b38e8 + -1;\n        }" { (expression_statement "DAT_004b38dc = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38dc = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) })) (expression_statement "DAT_004b38d4 = 0;" (assignment_expression "DAT_004b38d4 = 0" identifier = number_literal) ;) (expression_statement "DAT_004b38ac = DAT_004b38b0;" (assignment_expression "DAT_004b38ac = DAT_004b38b0" identifier = identifier) ;) (expression_statement "cVar5 = '\0';" (assignment_expression "cVar5 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if ((*(int *)puVar27 != 1) && ((&DAT_004b37a4)[DAT_004b37a0] != '\x01')) goto LAB_004135b4;" if (parenthesized_expression "((*(int *)puVar27 != 1) && ((&DAT_004b37a4)[DAT_004b37a0] != '\x01'))" ( (binary_expression "(*(int *)puVar27 != 1) && ((&DAT_004b37a4)[DAT_004b37a0] != '\x01')" (parenthesized_expression "(*(int *)puVar27 != 1)" ( (binary_expression "*(int *)puVar27 != 1" (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) && (parenthesized_expression "((&DAT_004b37a4)[DAT_004b37a0] != '\x01')" ( (binary_expression "(&DAT_004b37a4)[DAT_004b37a0] != '\x01'" (subscript_expression "(&DAT_004b37a4)[DAT_004b37a0]" (parenthesized_expression "(&DAT_004b37a4)" ( (pointer_expression "&DAT_004b37a4" & identifier) )) [ identifier ]) != (char_literal "'\x01'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_004135b4;" goto statement_identifier ;)) (if_statement "if (local_550 == (uint *)0x2f) {\n          iVar26 = FUN_0041057c(0);\n          if (iVar26 == 0x3d) {\n            local_550 = (uint *)0x135;\n            FUN_0040dc88();\n            DAT_004b38c0 = (undefined *)0x135;\n            *(undefined4 *)puVar7 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          local_550 = (uint *)0x2f;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x2f;\nLAB_004169b4:\n          DAT_004b38c0 = puVar29;\n          *(undefined4 *)puVar15 = uVar13;\n          *(undefined **)puVar7 = puVar29;\n          goto LAB_00413620;\n        }" if (parenthesized_expression "(local_550 == (uint *)0x2f)" ( (binary_expression "local_550 == (uint *)0x2f" identifier == (cast_expression "(uint *)0x2f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar26 = FUN_0041057c(0);\n          if (iVar26 == 0x3d) {\n            local_550 = (uint *)0x135;\n            FUN_0040dc88();\n            DAT_004b38c0 = (undefined *)0x135;\n            *(undefined4 *)puVar7 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          local_550 = (uint *)0x2f;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x2f;\nLAB_004169b4:\n          DAT_004b38c0 = puVar29;\n          *(undefined4 *)puVar15 = uVar13;\n          *(undefined **)puVar7 = puVar29;\n          goto LAB_00413620;\n        }" { (expression_statement "iVar26 = FUN_0041057c(0);" (assignment_expression "iVar26 = FUN_0041057c(0)" identifier = (call_expression "FUN_0041057c(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (if_statement "if (iVar26 == 0x3d) {\n            local_550 = (uint *)0x135;\n            FUN_0040dc88();\n            DAT_004b38c0 = (undefined *)0x135;\n            *(undefined4 *)puVar7 = 0x135;\n            goto LAB_00413620;\n          }" if (parenthesized_expression "(iVar26 == 0x3d)" ( (binary_expression "iVar26 == 0x3d" identifier == number_literal) )) (compound_statement "{\n            local_550 = (uint *)0x135;\n            FUN_0040dc88();\n            DAT_004b38c0 = (undefined *)0x135;\n            *(undefined4 *)puVar7 = 0x135;\n            goto LAB_00413620;\n          }" { (expression_statement "local_550 = (uint *)0x135;" (assignment_expression "local_550 = (uint *)0x135" identifier = (cast_expression "(uint *)0x135" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x135;" (assignment_expression "DAT_004b38c0 = (undefined *)0x135" identifier = (cast_expression "(undefined *)0x135" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x135;" (assignment_expression "*(undefined4 *)puVar7 = 0x135" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }" if (parenthesized_expression "(1 < *(int *)puVar27)" ( (binary_expression "1 < *(int *)puVar27" number_literal < (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }" { (if_statement "if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" if (parenthesized_expression "(DAT_004b37a0 == 0)" ( (binary_expression "DAT_004b37a0 == 0" identifier == number_literal) )) (compound_statement "{\n              DAT_004b37a0 = 0x7f;\n            }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" else (compound_statement "{\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" { (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) ;) }))) })) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }" if (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8))" ( (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" ( (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" ( (binary_expression "DAT_004b38d8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" ( (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(DAT_004b38e0 < DAT_004b38e8)" ( (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier) ))) )) (compound_statement "{\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }" { (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) })) (expression_statement "local_550 = (uint *)0x2f;" (assignment_expression "local_550 = (uint *)0x2f" identifier = (cast_expression "(uint *)0x2f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(3,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "puVar29 = (undefined *)0x2f;" (assignment_expression "puVar29 = (undefined *)0x2f" identifier = (cast_expression "(undefined *)0x2f" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_004169b4:\n          DAT_004b38c0 = puVar29;" statement_identifier : (expression_statement "DAT_004b38c0 = puVar29;" (assignment_expression "DAT_004b38c0 = puVar29" identifier = identifier) ;)) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined **)puVar7 = puVar29;" (assignment_expression "*(undefined **)puVar7 = puVar29" (pointer_expression "*(undefined **)puVar7" * (cast_expression "(undefined **)puVar7" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if ((int)local_550 < 0x30) {\n          if (local_550 == (uint *)0x25) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }\n            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }\n            local_550 = (uint *)0x25;\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }" if (parenthesized_expression "((int)local_550 < 0x30)" ( (binary_expression "(int)local_550 < 0x30" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          if (local_550 == (uint *)0x25) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }\n            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }\n            local_550 = (uint *)0x25;\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }" { (if_statement "if (local_550 == (uint *)0x25) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }\n            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }\n            local_550 = (uint *)0x25;\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }" if (parenthesized_expression "(local_550 == (uint *)0x25)" ( (binary_expression "local_550 == (uint *)0x25" identifier == (cast_expression "(uint *)0x25" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }\n            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }\n            local_550 = (uint *)0x25;\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x25;\n          }" { (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }" if (parenthesized_expression "(iVar26 == 0x3d)" ( (binary_expression "iVar26 == 0x3d" identifier == number_literal) )) (compound_statement "{\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }" { (expression_statement "uVar13 = 0x20;" (assignment_expression "uVar13 = 0x20" identifier = number_literal) ;) (labeled_statement "LAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);" statement_identifier : (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( identifier , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;)) (expression_statement "local_550 = (uint *)0x10c;" (assignment_expression "local_550 = (uint *)0x10c" identifier = (cast_expression "(uint *)0x10c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x10c;" (assignment_expression "DAT_004b38c0 = (undefined *)0x10c" identifier = (cast_expression "(undefined *)0x10c" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)puVar7 = 0x10c;" (assignment_expression "*(undefined4 *)puVar7 = 0x10c" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }" if (parenthesized_expression "(1 < *(int *)puVar27)" ( (binary_expression "1 < *(int *)puVar27" number_literal < (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }" { (if_statement "if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }" if (parenthesized_expression "(DAT_004b37a0 == 0)" ( (binary_expression "DAT_004b37a0 == 0" identifier == number_literal) )) (compound_statement "{\n                DAT_004b37a0 = 0x7f;\n              }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }" else (compound_statement "{\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }" { (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) ;) }))) })) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }" if (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8))" ( (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" ( (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" ( (binary_expression "DAT_004b38d8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" ( (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(DAT_004b38e0 < DAT_004b38e8)" ( (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier) ))) )) (compound_statement "{\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }" { (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) })) (expression_statement "local_550 = (uint *)0x25;" (assignment_expression "local_550 = (uint *)0x25" identifier = (cast_expression "(uint *)0x25" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(5,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "puVar29 = (undefined *)0x25;" (assignment_expression "puVar29 = (undefined *)0x25" identifier = (cast_expression "(undefined *)0x25" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }" else (if_statement "if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }" if (parenthesized_expression "((int)local_550 < 0x26)" ( (binary_expression "(int)local_550 < 0x26" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }" { (if_statement "if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }" if (parenthesized_expression "(local_550 == (uint *)0x21)" ( (binary_expression "local_550 == (uint *)0x21" identifier == (cast_expression "(uint *)0x21" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }" { (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }" if (parenthesized_expression "(iVar26 == 0x3d)" ( (binary_expression "iVar26 == 0x3d" identifier == number_literal) )) (compound_statement "{\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }" { (expression_statement "uVar13 = 0x2a;" (assignment_expression "uVar13 = 0x2a" identifier = number_literal) ;) (goto_statement "goto LAB_0041b62c;" goto statement_identifier ;) })) (if_statement "if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }" if (parenthesized_expression "(iVar26 == 0x7e)" ( (binary_expression "iVar26 == 0x7e" identifier == number_literal) )) (compound_statement "{\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }" { (expression_statement "uVar13 = 0x31;" (assignment_expression "uVar13 = 0x31" identifier = number_literal) ;) (labeled_statement "LAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);" statement_identifier : (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( identifier , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;)) (expression_statement "local_550 = (uint *)0x10e;" (assignment_expression "local_550 = (uint *)0x10e" identifier = (cast_expression "(uint *)0x10e" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x10e;" (assignment_expression "DAT_004b38c0 = (undefined *)0x10e" identifier = (cast_expression "(undefined *)0x10e" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)puVar7 = 0x10e;" (assignment_expression "*(undefined4 *)puVar7 = 0x10e" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }" if (parenthesized_expression "(1 < *(int *)puVar27)" ( (binary_expression "1 < *(int *)puVar27" number_literal < (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }" { (if_statement "if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" if (parenthesized_expression "(DAT_004b37a0 == 0)" ( (binary_expression "DAT_004b37a0 == 0" identifier == number_literal) )) (compound_statement "{\n                  DAT_004b37a0 = 0x7f;\n                }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" else (compound_statement "{\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" { (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) ;) }))) })) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }" if (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8))" ( (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" ( (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" ( (binary_expression "DAT_004b38d8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" ( (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(DAT_004b38e0 < DAT_004b38e8)" ( (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier) ))) )) (compound_statement "{\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }" { (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) })) (expression_statement "local_550 = (uint *)0x21;" (assignment_expression "local_550 = (uint *)0x21" identifier = (cast_expression "(uint *)0x21" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "puVar29 = (undefined *)0x21;" (assignment_expression "puVar29 = (undefined *)0x21" identifier = (cast_expression "(undefined *)0x21" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }" else (compound_statement "{\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }" { (if_statement "if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }" if (parenthesized_expression "((int)local_550 < 0x22)" ( (binary_expression "(int)local_550 < 0x22" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }" { (if_statement "if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;" if (parenthesized_expression "(local_550 == (uint *)0xfffffc18)" ( (binary_expression "local_550 == (uint *)0xfffffc18" identifier == (cast_expression "(uint *)0xfffffc18" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_004184a8;" goto statement_identifier ;)) (if_statement "if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;" if (parenthesized_expression "(local_550 == (uint *)&DAT_0000000a)" ( (binary_expression "local_550 == (uint *)&DAT_0000000a" identifier == (cast_expression "(uint *)&DAT_0000000a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000000a" & identifier))) )) (goto_statement "goto LAB_00417bec;" goto statement_identifier ;)) (if_statement "if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;" if (parenthesized_expression "(local_550 != (uint *)0xfffff830)" ( (binary_expression "local_550 != (uint *)0xfffff830" identifier != (cast_expression "(uint *)0xfffff830" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_004135b4;" goto statement_identifier ;)) (expression_statement "local_550 = (uint *)0x0;" (assignment_expression "local_550 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0;" (assignment_expression "*(undefined4 *)puVar7 = 0" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00412e8c;" goto statement_identifier ;) })) (if_statement "if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }" if (parenthesized_expression "(local_550 == (uint *)0x23)" ( (binary_expression "local_550 == (uint *)0x23" identifier == (cast_expression "(uint *)0x23" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }" { (expression_statement "uVar22 = *(uint *)PTR_do_flags_004b1b5c;" (assignment_expression "uVar22 = *(uint *)PTR_do_flags_004b1b5c" identifier = (pointer_expression "*(uint *)PTR_do_flags_004b1b5c" * (cast_expression "(uint *)PTR_do_flags_004b1b5c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)puVar15 = 0;" (assignment_expression "*(undefined4 *)puVar15 = 0" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (if_statement "if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;" if (parenthesized_expression "((uVar22 & 0x2200) != 0x200)" ( (binary_expression "(uVar22 & 0x2200) != 0x200" (parenthesized_expression "(uVar22 & 0x2200)" ( (binary_expression "uVar22 & 0x2200" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00417bc8;" goto statement_identifier ;)) (if_statement "if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }" if (parenthesized_expression "((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0))" ( (binary_expression "(DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)" (parenthesized_expression "(DAT_004b38c0 == (undefined *)0x134)" ( (binary_expression "DAT_004b38c0 == (undefined *)0x134" identifier == (cast_expression "(undefined *)0x134" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(DAT_004b38c0 == (undefined *)0x0)" ( (binary_expression "DAT_004b38c0 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }" { (expression_statement "iVar26 = FUN_00410834(2,&local_4f0);" (assignment_expression "iVar26 = FUN_00410834(2,&local_4f0)" identifier = (call_expression "FUN_00410834(2,&local_4f0)" identifier (argument_list "(2,&local_4f0)" ( number_literal , (pointer_expression "&local_4f0" & identifier) )))) ;) }) (else_clause "else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }" else (compound_statement "{\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }" { (expression_statement "iVar26 = FUN_00410834(1,&local_4f0);" (assignment_expression "iVar26 = FUN_00410834(1,&local_4f0)" identifier = (call_expression "FUN_00410834(1,&local_4f0)" identifier (argument_list "(1,&local_4f0)" ( number_literal , (pointer_expression "&local_4f0" & identifier) )))) ;) }))) (expression_statement "*(undefined ***)puVar15 = local_4f0;" (assignment_expression "*(undefined ***)puVar15 = local_4f0" (pointer_expression "*(undefined ***)puVar15" * (cast_expression "(undefined ***)puVar15" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier)) = identifier) ;) (if_statement "if (iVar26 != -1000) goto LAB_00417bec;" if (parenthesized_expression "(iVar26 != -1000)" ( (binary_expression "iVar26 != -1000" identifier != number_literal) )) (goto_statement "goto LAB_00417bec;" goto statement_identifier ;)) (expression_statement "local_550 = (uint *)0x134;" (assignment_expression "local_550 = (uint *)0x134" identifier = (cast_expression "(uint *)0x134" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x134;" (assignment_expression "DAT_004b38c0 = (undefined *)0x134" identifier = (cast_expression "(undefined *)0x134" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x134;" (assignment_expression "*(undefined4 *)puVar7 = 0x134" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }" if (parenthesized_expression "((int)local_550 < 0x24)" ( (binary_expression "(int)local_550 < 0x24" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                bVar1 = false;\n                goto LAB_00417354;\n              }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (goto_statement "goto LAB_00417354;" goto statement_identifier ;) })) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "puVar29 = (undefined *)0x24;" (assignment_expression "puVar29 = (undefined *)0x24" identifier = (cast_expression "(undefined *)0x24" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }) (else_clause "else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }" else (compound_statement "{\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }" { (if_statement "if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }" if (parenthesized_expression "(local_550 == (uint *)&DAT_0000002a)" ( (binary_expression "local_550 == (uint *)&DAT_0000002a" identifier == (cast_expression "(uint *)&DAT_0000002a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000002a" & identifier))) )) (compound_statement "{\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }" { (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "puVar27 = PTR_do_flags_004b1b5c;" (assignment_expression "puVar27 = PTR_do_flags_004b1b5c" identifier = identifier) ;) (expression_statement "puVar29 = PTR_sourceline_004b1b4c;" (assignment_expression "puVar29 = PTR_sourceline_004b1b4c" identifier = identifier) ;) (if_statement "if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }" if (parenthesized_expression "(iVar26 == 0x3d)" ( (binary_expression "iVar26 == 0x3d" identifier == number_literal) )) (compound_statement "{\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }" { (expression_statement "uVar13 = 0x1e;" (assignment_expression "uVar13 = 0x1e" identifier = number_literal) ;) (goto_statement "goto LAB_00418e28;" goto statement_identifier ;) })) (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }" if (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)" (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x20)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x20" (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 "(iVar26 == 0x2a)" ( (binary_expression "iVar26 == 0x2a" identifier == number_literal) ))) )) (compound_statement "{\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }" { (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }" if (parenthesized_expression "(iVar26 == 0x3d)" ( (binary_expression "iVar26 == 0x3d" identifier == number_literal) )) (compound_statement "{\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }" { (if_statement "if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }" if (parenthesized_expression "(DAT_004b2794 == '\0')" ( (binary_expression "DAT_004b2794 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }" { (expression_statement "DAT_004b2794 = '\x01';" (assignment_expression "DAT_004b2794 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (if_statement "if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }" if (parenthesized_expression "((*(uint *)puVar27 & 5) != 0)" ( (binary_expression "(*(uint *)puVar27 & 5) != 0" (parenthesized_expression "(*(uint *)puVar27 & 5)" ( (binary_expression "*(uint *)puVar27 & 5" (pointer_expression "*(uint *)puVar27" * (cast_expression "(uint *)puVar27" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33)" (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",0xf33)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;" (assignment_expression "ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c" identifier = (pointer_expression "*(undefined ***)PTR_lintfunc_004b1b7c" * (cast_expression "(undefined ***)PTR_lintfunc_004b1b7c" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%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,"POSIX does not allow operator `%s\'",5)" ( number_literal , (string_literal ""POSIX does not allow operator `%s\'"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "(*(code *)ppuVar50)(uVar13,&DAT_00490c90);" (call_expression "(*(code *)ppuVar50)(uVar13,&DAT_00490c90)" (parenthesized_expression "(*(code *)ppuVar50)" ( (pointer_expression "*(code *)ppuVar50" * (cast_expression "(code *)ppuVar50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13,&DAT_00490c90)" ( identifier , (pointer_expression "&DAT_00490c90" & identifier) ))) ;) })) (if_statement "if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }" if (parenthesized_expression "((*(uint *)puVar27 & 8) != 0)" ( (binary_expression "(*(uint *)puVar27 & 8) != 0" (parenthesized_expression "(*(uint *)puVar27 & 8)" ( (binary_expression "*(uint *)puVar27 & 8" (pointer_expression "*(uint *)puVar27" * (cast_expression "(uint *)puVar27" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35)" (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",0xf35)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;" (assignment_expression "ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c" identifier = (pointer_expression "*(undefined ***)PTR_lintfunc_004b1b7c" * (cast_expression "(undefined ***)PTR_lintfunc_004b1b7c" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) identifier))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",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,"operator `%s\' is not supported in old awk",5)" ( number_literal , (string_literal ""operator `%s\' is not supported in old awk"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "(*(code *)ppuVar50)(uVar13,&DAT_00490c90);" (call_expression "(*(code *)ppuVar50)(uVar13,&DAT_00490c90)" (parenthesized_expression "(*(code *)ppuVar50)" ( (pointer_expression "*(code *)ppuVar50" * (cast_expression "(code *)ppuVar50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13,&DAT_00490c90)" ( identifier , (pointer_expression "&DAT_00490c90" & identifier) ))) ;) })) })) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "local_550 = (uint *)0x10c;" (assignment_expression "local_550 = (uint *)0x10c" identifier = (cast_expression "(uint *)0x10c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)puVar7 = 0x10c;" (assignment_expression "*(undefined4 *)puVar7 = 0x10c" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }) (else_clause "else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }" else (compound_statement "{\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }" { (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" identifier (argument_list "()" ( ))) ;) (if_statement "if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }" if (parenthesized_expression "(DAT_004b2793 == '\0')" ( (binary_expression "DAT_004b2793 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }" { (expression_statement "DAT_004b2793 = '\x01';" (assignment_expression "DAT_004b2793 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (if_statement "if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }" if (parenthesized_expression "((*(uint *)puVar27 & 5) != 0)" ( (binary_expression "(*(uint *)puVar27 & 5) != 0" (parenthesized_expression "(*(uint *)puVar27 & 5)" ( (binary_expression "*(uint *)puVar27 & 5" (pointer_expression "*(uint *)puVar27" * (cast_expression "(uint *)puVar27" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e)" (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",0xf3e)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar19 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar19 = *(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)\n                                         (0,"POSIX does not allow operator `%s\'",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%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,"POSIX does not allow operator `%s\'",5)" ( number_literal , (string_literal ""POSIX does not allow operator `%s\'"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "(*pcVar19)(uVar13,&DAT_00490cc0);" (call_expression "(*pcVar19)(uVar13,&DAT_00490cc0)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(uVar13,&DAT_00490cc0)" ( identifier , (pointer_expression "&DAT_00490cc0" & identifier) ))) ;) })) (if_statement "if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }" if (parenthesized_expression "((*(uint *)puVar27 & 8) != 0)" ( (binary_expression "(*(uint *)puVar27 & 8) != 0" (parenthesized_expression "(*(uint *)puVar27 & 8)" ( (binary_expression "*(uint *)puVar27 & 8" (pointer_expression "*(uint *)puVar27" * (cast_expression "(uint *)puVar27" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40)" (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",0xf40)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar19 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar19 = *(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)\n                                         (0,"operator `%s\' is not supported in old awk",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",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,"operator `%s\' is not supported in old awk",5)" ( number_literal , (string_literal ""operator `%s\' is not supported in old awk"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "(*pcVar19)(uVar13,&DAT_00490cc0);" (call_expression "(*pcVar19)(uVar13,&DAT_00490cc0)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(uVar13,&DAT_00490cc0)" ( identifier , (pointer_expression "&DAT_00490cc0" & identifier) ))) ;) })) })) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "local_550 = (uint *)0x5e;" (assignment_expression "local_550 = (uint *)0x5e" identifier = (cast_expression "(uint *)0x5e" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x5e;" (assignment_expression "DAT_004b38c0 = (undefined *)0x5e" identifier = (cast_expression "(undefined *)0x5e" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)puVar7 = 0x5e;" (assignment_expression "*(undefined4 *)puVar7 = 0x5e" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }))) }) (else_clause "else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }" else (compound_statement "{\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }" { (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29)" (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 "(1,1,*(undefined4 *)puVar29)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)puVar29" * (cast_expression "(undefined4 *)puVar29" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "DAT_004b38c0 = &DAT_0000002a;" (assignment_expression "DAT_004b38c0 = &DAT_0000002a" identifier = (pointer_expression "&DAT_0000002a" & identifier)) ;) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)puVar7 = 0x2a;" (assignment_expression "*(undefined4 *)puVar7 = 0x2a" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }))) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }" if (parenthesized_expression "((int)local_550 < 0x2b)" ( (binary_expression "(int)local_550 < 0x2b" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }" { (if_statement "if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }" if (parenthesized_expression "(local_550 == (uint *)0x28)" ( (binary_expression "local_550 == (uint *)0x28" identifier == (cast_expression "(uint *)0x28" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }" { (expression_statement "DAT_004b38c0 = (undefined *)local_550;" (assignment_expression "DAT_004b38c0 = (undefined *)local_550" identifier = (cast_expression "(undefined *)local_550" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x28;" (assignment_expression "*(undefined4 *)puVar7 = 0x28" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "DAT_004b38f0 = DAT_004b38f0 + 1;" (assignment_expression "DAT_004b38f0 = DAT_004b38f0 + 1" identifier = (binary_expression "DAT_004b38f0 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }" if (parenthesized_expression "(0x28 < (int)local_550)" ( (binary_expression "0x28 < (int)local_550" number_literal < (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }" { (expression_statement "DAT_004b38c0 = (undefined *)0x29;" (assignment_expression "DAT_004b38c0 = (undefined *)0x29" identifier = (cast_expression "(undefined *)0x29" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x29;" (assignment_expression "*(undefined4 *)puVar7 = 0x29" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "DAT_004b38f0 = DAT_004b38f0 + -1;" (assignment_expression "DAT_004b38f0 = DAT_004b38f0 + -1" identifier = (binary_expression "DAT_004b38f0 + -1" identifier + number_literal)) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if (local_550 != (uint *)0x26) goto LAB_004135b4;" if (parenthesized_expression "(local_550 != (uint *)0x26)" ( (binary_expression "local_550 != (uint *)0x26" identifier != (cast_expression "(uint *)0x26" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_004135b4;" goto statement_identifier ;)) (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }" if (parenthesized_expression "(iVar26 == 0x26)" ( (binary_expression "iVar26 == 0x26" identifier == number_literal) )) (compound_statement "{\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }" { (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "local_4f0 = (undefined **)0x0;" (assignment_expression "local_4f0 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "FUN_00410b98(&local_4f0);" (call_expression "FUN_00410b98(&local_4f0)" identifier (argument_list "(&local_4f0)" ( (pointer_expression "&local_4f0" & identifier) ))) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x129;" (assignment_expression "DAT_004b38c0 = (undefined *)0x129" identifier = (cast_expression "(undefined *)0x129" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_550 = (uint *)0x129;" (assignment_expression "local_550 = (uint *)0x129" identifier = (cast_expression "(uint *)0x129" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar26 = *(int *)puVar15;" (assignment_expression "iVar26 = *(int *)puVar15" identifier = (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (goto_statement "goto LAB_0041ac00;" goto statement_identifier ;) })) (if_statement "if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }" if (parenthesized_expression "(1 < *(int *)puVar27)" ( (binary_expression "1 < *(int *)puVar27" number_literal < (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }" { (if_statement "if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" if (parenthesized_expression "(DAT_004b37a0 == 0)" ( (binary_expression "DAT_004b37a0 == 0" identifier == number_literal) )) (compound_statement "{\n                  DAT_004b37a0 = 0x7f;\n                }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" else (compound_statement "{\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" { (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) ;) }))) })) (expression_statement "pcVar20 = DAT_004b38e8;" (assignment_expression "pcVar20 = DAT_004b38e8" identifier = identifier) ;) (if_statement "if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }" if (parenthesized_expression "((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8))))" ( (binary_expression "(DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))" (parenthesized_expression "(DAT_004b38d8 != '\0')" ( (binary_expression "DAT_004b38d8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))" ( (parenthesized_expression "(DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8))" ( (binary_expression "DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)" (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) && (parenthesized_expression "(pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)" ( (comma_expression "pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8" (assignment_expression "pcVar20 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) , (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier)) ))) )) ))) )) (compound_statement "{\n                DAT_004b38e8 = pcVar20;\n              }" { (expression_statement "DAT_004b38e8 = pcVar20;" (assignment_expression "DAT_004b38e8 = pcVar20" identifier = identifier) ;) })) (expression_statement "local_550 = (uint *)0x26;" (assignment_expression "local_550 = (uint *)0x26" identifier = (cast_expression "(uint *)0x26" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "puVar29 = (undefined *)0x26;" (assignment_expression "puVar29 = (undefined *)0x26" identifier = (cast_expression "(undefined *)0x26" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }" else (compound_statement "{\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }" { (expression_statement "puVar29 = (undefined1 *)local_550;" (assignment_expression "puVar29 = (undefined1 *)local_550" identifier = (cast_expression "(undefined1 *)local_550" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_550 == (uint *)0x2c) goto LAB_00416a78;" if (parenthesized_expression "(local_550 == (uint *)0x2c)" ( (binary_expression "local_550 == (uint *)0x2c" identifier == (cast_expression "(uint *)0x2c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00416a78;" goto statement_identifier ;)) (if_statement "if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }" if (parenthesized_expression "((int)local_550 < 0x2c)" ( (binary_expression "(int)local_550 < 0x2c" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }" { (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }" if (parenthesized_expression "(iVar26 == 0x3d)" ( (binary_expression "iVar26 == 0x3d" identifier == number_literal) )) (compound_statement "{\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }" { (expression_statement "uVar13 = 0x21;" (assignment_expression "uVar13 = 0x21" identifier = number_literal) ;) (goto_statement "goto LAB_00418e28;" goto statement_identifier ;) })) (if_statement "if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }" if (parenthesized_expression "(iVar26 != 0x2b)" ( (binary_expression "iVar26 != 0x2b" identifier != number_literal) )) (compound_statement "{\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }" { (if_statement "if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }" if (parenthesized_expression "(1 < *(int *)puVar27)" ( (binary_expression "1 < *(int *)puVar27" number_literal < (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }" { (if_statement "if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }" if (parenthesized_expression "(DAT_004b37a0 == 0)" ( (binary_expression "DAT_004b37a0 == 0" identifier == number_literal) )) (compound_statement "{\n                      DAT_004b37a0 = 0x7f;\n                    }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }" else (compound_statement "{\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }" { (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) ;) }))) })) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }" if (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8))" ( (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" ( (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" ( (binary_expression "DAT_004b38d8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" ( (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(DAT_004b38e0 < DAT_004b38e8)" ( (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier) ))) )) (compound_statement "{\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }" { (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) })) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(7,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "puVar29 = (undefined *)0x2b;" (assignment_expression "puVar29 = (undefined *)0x2b" identifier = (cast_expression "(undefined *)0x2b" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_004169b4;" goto statement_identifier ;) })) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "local_550 = (uint *)0x12b;" (assignment_expression "local_550 = (uint *)0x12b" identifier = (cast_expression "(uint *)0x12b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x12b;" (assignment_expression "DAT_004b38c0 = (undefined *)0x12b" identifier = (cast_expression "(undefined *)0x12b" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)puVar7 = 299;" (assignment_expression "*(undefined4 *)puVar7 = 299" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }" if (parenthesized_expression "(local_550 != (uint *)0x2d)" ( (binary_expression "local_550 != (uint *)0x2d" identifier != (cast_expression "(uint *)0x2d" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }" { (if_statement "if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;" if (parenthesized_expression "(local_550 != (uint *)&DAT_0000002e)" ( (binary_expression "local_550 != (uint *)&DAT_0000002e" identifier != (cast_expression "(uint *)&DAT_0000002e" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000002e" & identifier))) )) (goto_statement "goto LAB_004135b4;" goto statement_identifier ;)) (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }" if (parenthesized_expression "(1 < *(int *)puVar27)" ( (binary_expression "1 < *(int *)puVar27" number_literal < (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }" { (if_statement "if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }" if (parenthesized_expression "(DAT_004b37a0 == 0)" ( (binary_expression "DAT_004b37a0 == 0" identifier == number_literal) )) (compound_statement "{\n                    DAT_004b37a0 = 0x7f;\n                  }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }" else (compound_statement "{\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }" { (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) ;) }))) })) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }" if (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8))" ( (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" ( (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" ( (binary_expression "DAT_004b38d8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" ( (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(DAT_004b38e0 < DAT_004b38e8)" ( (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier) ))) )) (compound_statement "{\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }" { (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) })) (expression_statement "piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();" (assignment_expression "piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_004b2168)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_004b2168)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_004b2168)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_004b2168" * (cast_expression "(code *)PTR___ctype_b_loc_004b2168" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;" if (parenthesized_expression "((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0)" ( (binary_expression "(*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0" (parenthesized_expression "(*(ushort *)(*piVar21 + iVar26 * 2) & 8)" ( (binary_expression "*(ushort *)(*piVar21 + iVar26 * 2) & 8" (pointer_expression "*(ushort *)(*piVar21 + iVar26 * 2)" * (cast_expression "(ushort *)(*piVar21 + iVar26 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar21 + iVar26 * 2)" ( (binary_expression "*piVar21 + iVar26 * 2" (pointer_expression "*piVar21" * identifier) + (binary_expression "iVar26 * 2" identifier * number_literal)) )))) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00417c54;" goto statement_identifier ;)) (expression_statement "DAT_004b38c0 = &DAT_0000002e;" (assignment_expression "DAT_004b38c0 = &DAT_0000002e" identifier = (pointer_expression "&DAT_0000002e" & identifier)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x2e;" (assignment_expression "*(undefined4 *)puVar7 = 0x2e" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }" if (parenthesized_expression "(iVar26 == 0x3d)" ( (binary_expression "iVar26 == 0x3d" identifier == number_literal) )) (compound_statement "{\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }" { (expression_statement "uVar13 = 0x22;" (assignment_expression "uVar13 = 0x22" identifier = number_literal) ;) (goto_statement "goto LAB_00418e28;" goto statement_identifier ;) })) (if_statement "if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }" if (parenthesized_expression "(iVar26 == 0x2d)" ( (binary_expression "iVar26 == 0x2d" identifier == number_literal) )) (compound_statement "{\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }" { (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "local_550 = (uint *)0x12c;" (assignment_expression "local_550 = (uint *)0x12c" identifier = (cast_expression "(uint *)0x12c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x12c;" (assignment_expression "DAT_004b38c0 = (undefined *)0x12c" identifier = (cast_expression "(undefined *)0x12c" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)puVar7 = 300;" (assignment_expression "*(undefined4 *)puVar7 = 300" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }" if (parenthesized_expression "(1 < *(int *)puVar27)" ( (binary_expression "1 < *(int *)puVar27" number_literal < (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }" { (if_statement "if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" if (parenthesized_expression "(DAT_004b37a0 == 0)" ( (binary_expression "DAT_004b37a0 == 0" identifier == number_literal) )) (compound_statement "{\n                  DAT_004b37a0 = 0x7f;\n                }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" else (compound_statement "{\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" { (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) ;) }))) })) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }" if (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8))" ( (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" ( (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" ( (binary_expression "DAT_004b38d8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" ( (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(DAT_004b38e0 < DAT_004b38e8)" ( (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier) ))) )) (compound_statement "{\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }" { (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) })) (expression_statement "local_550 = (uint *)0x2d;" (assignment_expression "local_550 = (uint *)0x2d" identifier = (cast_expression "(uint *)0x2d" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(9,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "puVar29 = (undefined *)0x2d;" (assignment_expression "puVar29 = (undefined *)0x2d" identifier = (cast_expression "(undefined *)0x2d" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }))))) (goto_statement "goto LAB_004169b4;" goto statement_identifier ;) })) (if_statement "if (local_550 == (uint *)0x40) {\n          iVar26 = FUN_0041057c(1);\n          bVar1 = true;\n          if (iVar26 == 0x2f) goto LAB_00416b4c;\n          FUN_0040dc88();\n          *(undefined4 *)puVar7 = 0x40;\n          DAT_004b38ff = '\x01';\n          DAT_004b38c0 = (undefined *)local_550;\n          goto LAB_00413620;\n        }" if (parenthesized_expression "(local_550 == (uint *)0x40)" ( (binary_expression "local_550 == (uint *)0x40" identifier == (cast_expression "(uint *)0x40" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar26 = FUN_0041057c(1);\n          bVar1 = true;\n          if (iVar26 == 0x2f) goto LAB_00416b4c;\n          FUN_0040dc88();\n          *(undefined4 *)puVar7 = 0x40;\n          DAT_004b38ff = '\x01';\n          DAT_004b38c0 = (undefined *)local_550;\n          goto LAB_00413620;\n        }" { (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (if_statement "if (iVar26 == 0x2f) goto LAB_00416b4c;" if (parenthesized_expression "(iVar26 == 0x2f)" ( (binary_expression "iVar26 == 0x2f" identifier == number_literal) )) (goto_statement "goto LAB_00416b4c;" goto statement_identifier ;)) (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)puVar7 = 0x40;" (assignment_expression "*(undefined4 *)puVar7 = 0x40" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "DAT_004b38ff = '\x01';" (assignment_expression "DAT_004b38ff = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "DAT_004b38c0 = (undefined *)local_550;" (assignment_expression "DAT_004b38c0 = (undefined *)local_550" identifier = (cast_expression "(undefined *)local_550" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if ((int)local_550 < 0x41) {\n          puVar29 = (undefined1 *)local_550;\n          if (local_550 == (uint *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }\nLAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            local_550 = (uint *)0x109;\n            DAT_004b38c0 = (undefined *)0x109;\n            *(undefined4 *)puVar15 = uVar13;\n            *(undefined4 *)puVar7 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            bVar1 = 0 < DAT_004b2798;\n            *(undefined4 *)puVar15 = uVar13;\n            puVar29 = (undefined1 *)local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar29 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }" if (parenthesized_expression "((int)local_550 < 0x41)" ( (binary_expression "(int)local_550 < 0x41" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          puVar29 = (undefined1 *)local_550;\n          if (local_550 == (uint *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }\nLAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            local_550 = (uint *)0x109;\n            DAT_004b38c0 = (undefined *)0x109;\n            *(undefined4 *)puVar15 = uVar13;\n            *(undefined4 *)puVar7 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            bVar1 = 0 < DAT_004b2798;\n            *(undefined4 *)puVar15 = uVar13;\n            puVar29 = (undefined1 *)local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar29 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }" { (expression_statement "puVar29 = (undefined1 *)local_550;" (assignment_expression "puVar29 = (undefined1 *)local_550" identifier = (cast_expression "(undefined1 *)local_550" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_550 == (uint *)0x3b) goto LAB_00416a78;" if (parenthesized_expression "(local_550 == (uint *)0x3b)" ( (binary_expression "local_550 == (uint *)0x3b" identifier == (cast_expression "(uint *)0x3b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00416a78;" goto statement_identifier ;)) (if_statement "if (0x3b < (int)local_550) {\n            if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }\nLAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            local_550 = (uint *)0x109;\n            DAT_004b38c0 = (undefined *)0x109;\n            *(undefined4 *)puVar15 = uVar13;\n            *(undefined4 *)puVar7 = 0x109;\n            goto LAB_00413620;\n          }" if (parenthesized_expression "(0x3b < (int)local_550)" ( (binary_expression "0x3b < (int)local_550" number_literal < (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }\nLAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            local_550 = (uint *)0x109;\n            DAT_004b38c0 = (undefined *)0x109;\n            *(undefined4 *)puVar15 = uVar13;\n            *(undefined4 *)puVar7 = 0x109;\n            goto LAB_00413620;\n          }" { (if_statement "if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }" if (parenthesized_expression "(local_550 == (uint *)0x3d)" ( (binary_expression "local_550 == (uint *)0x3d" identifier == (cast_expression "(uint *)0x3d" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }" { (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }" if (parenthesized_expression "(iVar26 != 0x3d)" ( (binary_expression "iVar26 != 0x3d" identifier != number_literal) )) (compound_statement "{\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }" { (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "iVar26 = *(int *)puVar27;" (assignment_expression "iVar26 = *(int *)puVar27" identifier = (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (if_statement "if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }" if (parenthesized_expression "(1 < iVar26)" ( (binary_expression "1 < iVar26" number_literal < identifier) )) (compound_statement "{\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }" { (if_statement "if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }" if (parenthesized_expression "(DAT_004b37a0 == 0)" ( (binary_expression "DAT_004b37a0 == 0" identifier == number_literal) )) (compound_statement "{\n                    DAT_004b37a0 = 0x7f;\n                  }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }" else (compound_statement "{\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }" { (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) ;) }))) })) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }" if (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8))" ( (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" ( (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" ( (binary_expression "DAT_004b38d8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" ( (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(DAT_004b38e0 < DAT_004b38e8)" ( (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier) ))) )) (compound_statement "{\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }" { (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) })) (expression_statement "local_550 = (uint *)0x10d;" (assignment_expression "local_550 = (uint *)0x10d" identifier = (cast_expression "(uint *)0x10d" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x10d;" (assignment_expression "DAT_004b38c0 = (undefined *)0x10d" identifier = (cast_expression "(undefined *)0x10d" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x10d;" (assignment_expression "*(undefined4 *)puVar7 = 0x10d" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (expression_statement "uVar13 = 0x29;" (assignment_expression "uVar13 = 0x29" identifier = number_literal) ;) }) (else_clause "else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }" else (if_statement "if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }" if (parenthesized_expression "((int)local_550 < 0x3d)" ( (binary_expression "(int)local_550 < 0x3d" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }" { (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }" if (parenthesized_expression "(iVar26 != 0x3d)" ( (binary_expression "iVar26 != 0x3d" identifier != number_literal) )) (compound_statement "{\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }" { (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "iVar26 = *(int *)puVar27;" (assignment_expression "iVar26 = *(int *)puVar27" identifier = (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (if_statement "if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }" if (parenthesized_expression "(1 < iVar26)" ( (binary_expression "1 < iVar26" number_literal < identifier) )) (compound_statement "{\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }" { (if_statement "if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }" if (parenthesized_expression "(DAT_004b37a0 == 0)" ( (binary_expression "DAT_004b37a0 == 0" identifier == number_literal) )) (compound_statement "{\n                    DAT_004b37a0 = 0x7f;\n                  }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }" else (compound_statement "{\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }" { (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) ;) }))) })) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }" if (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8))" ( (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" ( (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" ( (binary_expression "DAT_004b38d8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" ( (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(DAT_004b38e0 < DAT_004b38e8)" ( (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier) ))) )) (compound_statement "{\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }" { (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) })) (expression_statement "DAT_004b38c0 = (undefined *)0x3c;" (assignment_expression "DAT_004b38c0 = (undefined *)0x3c" identifier = (cast_expression "(undefined *)0x3c" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x3c;" (assignment_expression "*(undefined4 *)puVar7 = 0x3c" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (expression_statement "uVar13 = 0x2d;" (assignment_expression "uVar13 = 0x2d" identifier = number_literal) ;) }) (else_clause "else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }" else (compound_statement "{\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }" { (if_statement "if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }" if (parenthesized_expression "(local_550 != (uint *)0x3e)" ( (binary_expression "local_550 != (uint *)0x3e" identifier != (cast_expression "(uint *)0x3e" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }" { (if_statement "if (local_550 != (uint *)0x3f) goto LAB_004135b4;" if (parenthesized_expression "(local_550 != (uint *)0x3f)" ( (binary_expression "local_550 != (uint *)0x3f" identifier != (cast_expression "(uint *)0x3f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_004135b4;" goto statement_identifier ;)) (expression_statement "DAT_004b2798 = DAT_004b2798 + 1;" (assignment_expression "DAT_004b2798 = DAT_004b2798 + 1" identifier = (binary_expression "DAT_004b2798 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00416a1c;" goto statement_identifier ;) })) (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }" if (parenthesized_expression "(iVar26 != 0x3d)" ( (binary_expression "iVar26 != 0x3d" identifier != number_literal) )) (compound_statement "{\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }" { (if_statement "if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }" if (parenthesized_expression "(iVar26 == 0x3e)" ( (binary_expression "iVar26 == 0x3e" identifier == number_literal) )) (compound_statement "{\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }" { (expression_statement "iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "local_550 = (uint *)0x10a;" (assignment_expression "local_550 = (uint *)0x10a" identifier = (cast_expression "(uint *)0x10a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x10a;" (assignment_expression "DAT_004b38c0 = (undefined *)0x10a" identifier = (cast_expression "(undefined *)0x10a" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(int *)puVar15 = iVar26;" (assignment_expression "*(int *)puVar15 = iVar26" (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)(iVar26 + 4) = 2;" (assignment_expression "*(undefined4 *)(iVar26 + 4) = 2" (pointer_expression "*(undefined4 *)(iVar26 + 4)" * (cast_expression "(undefined4 *)(iVar26 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)puVar7 = 0x10a;" (assignment_expression "*(undefined4 *)puVar7 = 0x10a" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }) (else_clause "else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }" else (compound_statement "{\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }" { (if_statement "if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }" if (parenthesized_expression "(1 < *(int *)puVar27)" ( (binary_expression "1 < *(int *)puVar27" number_literal < (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }" { (if_statement "if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }" if (parenthesized_expression "(DAT_004b37a0 == 0)" ( (binary_expression "DAT_004b37a0 == 0" identifier == number_literal) )) (compound_statement "{\n                      DAT_004b37a0 = 0x7f;\n                    }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }" else (compound_statement "{\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }" { (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) ;) }))) })) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }" if (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8))" ( (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" ( (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" ( (binary_expression "DAT_004b38d8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" ( (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(DAT_004b38e0 < DAT_004b38e8)" ( (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier) ))) )) (compound_statement "{\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }" { (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) })) (if_statement "if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }" if (parenthesized_expression "((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0))" ( (binary_expression "(DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)" (parenthesized_expression "(DAT_004b38f4 == '\0')" ( (binary_expression "DAT_004b38f4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(DAT_004b38f0 != 0)" ( (binary_expression "DAT_004b38f0 != 0" identifier != number_literal) ))) )) (compound_statement "{\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }" { (expression_statement "local_550 = (uint *)0x3e;" (assignment_expression "local_550 = (uint *)0x3e" identifier = (cast_expression "(uint *)0x3e" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "puVar29 = (undefined *)0x3e;" (assignment_expression "puVar29 = (undefined *)0x3e" identifier = (cast_expression "(undefined *)0x3e" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_004169b4;" goto statement_identifier ;) })) (expression_statement "iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "local_550 = (uint *)0x10a;" (assignment_expression "local_550 = (uint *)0x10a" identifier = (cast_expression "(uint *)0x10a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x10a;" (assignment_expression "DAT_004b38c0 = (undefined *)0x10a" identifier = (cast_expression "(undefined *)0x10a" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(int *)puVar15 = iVar26;" (assignment_expression "*(int *)puVar15 = iVar26" (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)(iVar26 + 4) = 1;" (assignment_expression "*(undefined4 *)(iVar26 + 4) = 1" (pointer_expression "*(undefined4 *)(iVar26 + 4)" * (cast_expression "(undefined4 *)(iVar26 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)puVar7 = 0x10a;" (assignment_expression "*(undefined4 *)puVar7 = 0x10a" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }))) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (expression_statement "uVar13 = 0x2e;" (assignment_expression "uVar13 = 0x2e" identifier = number_literal) ;) }))))) (labeled_statement "LAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);" statement_identifier : (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( identifier , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;)) (expression_statement "local_550 = (uint *)0x109;" (assignment_expression "local_550 = (uint *)0x109" identifier = (cast_expression "(uint *)0x109" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x109;" (assignment_expression "DAT_004b38c0 = (undefined *)0x109" identifier = (cast_expression "(undefined *)0x109" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)puVar7 = 0x109;" (assignment_expression "*(undefined4 *)puVar7 = 0x109" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            bVar1 = 0 < DAT_004b2798;\n            *(undefined4 *)puVar15 = uVar13;\n            puVar29 = (undefined1 *)local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }" if (parenthesized_expression "(0x39 < (int)local_550)" ( (binary_expression "0x39 < (int)local_550" number_literal < (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\nLAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            bVar1 = 0 < DAT_004b2798;\n            *(undefined4 *)puVar15 = uVar13;\n            puVar29 = (undefined1 *)local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }" { (labeled_statement "LAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);" statement_identifier : (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;)) (expression_statement "bVar1 = 0 < DAT_004b2798;" (assignment_expression "bVar1 = 0 < DAT_004b2798" identifier = (binary_expression "0 < DAT_004b2798" number_literal < identifier)) ;) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "puVar29 = (undefined1 *)local_550;" (assignment_expression "puVar29 = (undefined1 *)local_550" identifier = (cast_expression "(undefined1 *)local_550" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }" { (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x20)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x20" (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) )) (compound_statement "{\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }" { (expression_statement "local_4f0 = (undefined **)0x0;" (assignment_expression "local_4f0 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "FUN_00410b98(&local_4f0);" (call_expression "FUN_00410b98(&local_4f0)" identifier (argument_list "(&local_4f0)" ( (pointer_expression "&local_4f0" & identifier) ))) ;) (expression_statement "*(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;" (assignment_expression "*(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0" (pointer_expression "*(undefined ***)(*(int *)puVar15 + 0xc)" * (cast_expression "(undefined ***)(*(int *)puVar15 + 0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(*(int *)puVar15 + 0xc)" ( (binary_expression "*(int *)puVar15 + 0xc" (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) = identifier) ;) })) (expression_statement "puVar29 = (undefined1 *)local_550;" (assignment_expression "puVar29 = (undefined1 *)local_550" identifier = (cast_expression "(undefined1 *)local_550" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }" if (parenthesized_expression "(local_550 == (uint *)0x3a)" ( (binary_expression "local_550 == (uint *)0x3a" identifier == (cast_expression "(uint *)0x3a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }" { (expression_statement "DAT_004b2798 = DAT_004b2798 + -1;" (assignment_expression "DAT_004b2798 = DAT_004b2798 + -1" identifier = (binary_expression "DAT_004b2798 + -1" identifier + number_literal)) ;) (expression_statement "puVar29 = (undefined1 *)local_550;" (assignment_expression "puVar29 = (undefined1 *)local_550" identifier = (cast_expression "(undefined1 *)local_550" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) })) (goto_statement "goto LAB_00416a78;" goto statement_identifier ;) })) (labeled_statement "LAB_00417c54:\n          puVar29 = PTR_do_flags_004b1b5c;" statement_identifier : (expression_statement "puVar29 = PTR_do_flags_004b1b5c;" (assignment_expression "puVar29 = PTR_do_flags_004b1b5c" identifier = identifier) ;)) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (goto_statement "goto LAB_00417c94;" goto statement_identifier ;) })) (if_statement "if (local_550 == (uint *)0x5e) {\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }\n            uVar13 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar37 = (uint *)PTR_do_flags_004b1b5c;\n          FUN_0040dc88();\n          if (((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')) {\n            DAT_004b2791 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar19)(uVar13,&DAT_00490cc8);\n          }\n          local_550 = (uint *)0x5e;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x5e;\n          goto LAB_004169b4;\n        }" if (parenthesized_expression "(local_550 == (uint *)0x5e)" ( (binary_expression "local_550 == (uint *)0x5e" identifier == (cast_expression "(uint *)0x5e" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }\n            uVar13 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar37 = (uint *)PTR_do_flags_004b1b5c;\n          FUN_0040dc88();\n          if (((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')) {\n            DAT_004b2791 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar19)(uVar13,&DAT_00490cc8);\n          }\n          local_550 = (uint *)0x5e;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x5e;\n          goto LAB_004169b4;\n        }" { (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (iVar26 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }\n            uVar13 = 0x23;\n            goto LAB_00418e28;\n          }" if (parenthesized_expression "(iVar26 == 0x3d)" ( (binary_expression "iVar26 == 0x3d" identifier == number_literal) )) (compound_statement "{\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }\n            uVar13 = 0x23;\n            goto LAB_00418e28;\n          }" { (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }" if (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0'))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')" (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 8) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 8) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 8)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 8" (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_004b2792 == '\0')" ( (binary_expression "DAT_004b2792 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }" { (expression_statement "DAT_004b2792 = '\x01';" (assignment_expression "DAT_004b2792 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63)" (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",0xf63)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar19 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar19 = *(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)\n                                 (0,"operator `%s\' is not supported in old awk",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",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,"operator `%s\' is not supported in old awk",5)" ( number_literal , (string_literal ""operator `%s\' is not supported in old awk"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "(*pcVar19)(uVar13,&DAT_00490cc4);" (call_expression "(*pcVar19)(uVar13,&DAT_00490cc4)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(uVar13,&DAT_00490cc4)" ( identifier , (pointer_expression "&DAT_00490cc4" & identifier) ))) ;) })) (expression_statement "uVar13 = 0x23;" (assignment_expression "uVar13 = 0x23" identifier = number_literal) ;) (goto_statement "goto LAB_00418e28;" goto statement_identifier ;) })) (expression_statement "puVar37 = (uint *)PTR_do_flags_004b1b5c;" (assignment_expression "puVar37 = (uint *)PTR_do_flags_004b1b5c" identifier = (cast_expression "(uint *)PTR_do_flags_004b1b5c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" identifier (argument_list "()" ( ))) ;) (if_statement "if (((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')) {\n            DAT_004b2791 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar19)(uVar13,&DAT_00490cc8);\n          }" if (parenthesized_expression "(((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0'))" ( (binary_expression "((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')" (parenthesized_expression "((*puVar37 & 8) != 0)" ( (binary_expression "(*puVar37 & 8) != 0" (parenthesized_expression "(*puVar37 & 8)" ( (binary_expression "*puVar37 & 8" (pointer_expression "*puVar37" * identifier) & number_literal) )) != number_literal) )) && (parenthesized_expression "(DAT_004b2791 == '\0')" ( (binary_expression "DAT_004b2791 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            DAT_004b2791 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar19)(uVar13,&DAT_00490cc8);\n          }" { (expression_statement "DAT_004b2791 = '\x01';" (assignment_expression "DAT_004b2791 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b)" (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",0xf6b)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar19 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar19 = *(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)\n                               (0,"operator `%s\' is not supported in old awk",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",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,"operator `%s\' is not supported in old awk",5)" ( number_literal , (string_literal ""operator `%s\' is not supported in old awk"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "(*pcVar19)(uVar13,&DAT_00490cc8);" (call_expression "(*pcVar19)(uVar13,&DAT_00490cc8)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(uVar13,&DAT_00490cc8)" ( identifier , (pointer_expression "&DAT_00490cc8" & identifier) ))) ;) })) (expression_statement "local_550 = (uint *)0x5e;" (assignment_expression "local_550 = (uint *)0x5e" identifier = (cast_expression "(uint *)0x5e" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "puVar29 = (undefined *)0x5e;" (assignment_expression "puVar29 = (undefined *)0x5e" identifier = (cast_expression "(undefined *)0x5e" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_004169b4;" goto statement_identifier ;) })) (if_statement "if (0x5e < (int)local_550) {\n          if (local_550 == (uint *)0x7c) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))) {\n            if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (uint *)0x5f;\n          if (DAT_004b38c0 == (undefined *)0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x22) {\n            bVar1 = true;\n            goto LAB_00417354;\n          }\n          local_550 = (uint *)0x5f;\n          FUN_0040dc88();\n          bVar1 = false;\n          DAT_004b38ac = DAT_004b38b0;\n          goto LAB_004192dc;\n        }" if (parenthesized_expression "(0x5e < (int)local_550)" ( (binary_expression "0x5e < (int)local_550" number_literal < (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          if (local_550 == (uint *)0x7c) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))) {\n            if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (uint *)0x5f;\n          if (DAT_004b38c0 == (undefined *)0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x22) {\n            bVar1 = true;\n            goto LAB_00417354;\n          }\n          local_550 = (uint *)0x5f;\n          FUN_0040dc88();\n          bVar1 = false;\n          DAT_004b38ac = DAT_004b38b0;\n          goto LAB_004192dc;\n        }" { (if_statement "if (local_550 == (uint *)0x7c) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            goto LAB_00413620;\n          }" if (parenthesized_expression "(local_550 == (uint *)0x7c)" ( (binary_expression "local_550 == (uint *)0x7c" identifier == (cast_expression "(uint *)0x7c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            goto LAB_00413620;\n          }" { (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }" if (parenthesized_expression "(iVar26 == 0x7c)" ( (binary_expression "iVar26 == 0x7c" identifier == number_literal) )) (compound_statement "{\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }" { (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "local_4f0 = (undefined **)0x0;" (assignment_expression "local_4f0 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "FUN_00410b98(&local_4f0);" (call_expression "FUN_00410b98(&local_4f0)" identifier (argument_list "(&local_4f0)" ( (pointer_expression "&local_4f0" & identifier) ))) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x12a;" (assignment_expression "DAT_004b38c0 = (undefined *)0x12a" identifier = (cast_expression "(undefined *)0x12a" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_550 = (uint *)0x12a;" (assignment_expression "local_550 = (uint *)0x12a" identifier = (cast_expression "(uint *)0x12a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar26 = *(int *)puVar15;" (assignment_expression "iVar26 = *(int *)puVar15" identifier = (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (labeled_statement "LAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;" statement_identifier : (expression_statement "*(undefined **)puVar7 = DAT_004b38c0;" (assignment_expression "*(undefined **)puVar7 = DAT_004b38c0" (pointer_expression "*(undefined **)puVar7" * (cast_expression "(undefined **)puVar7" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;)) (expression_statement "*(undefined ***)(iVar26 + 0xc) = local_4f0;" (assignment_expression "*(undefined ***)(iVar26 + 0xc) = local_4f0" (pointer_expression "*(undefined ***)(iVar26 + 0xc)" * (cast_expression "(undefined ***)(iVar26 + 0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(iVar26 + 0xc)" ( (binary_expression "iVar26 + 0xc" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }" else (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }" if (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)" (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x10)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x10" (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 "(iVar26 == 0x26)" ( (binary_expression "iVar26 == 0x26" identifier == number_literal) ))) )) (compound_statement "{\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }" { (expression_statement "iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "cVar5 = DAT_004b38f4;" (assignment_expression "cVar5 = DAT_004b38f4" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar26 + 4) = 6;" (assignment_expression "*(undefined4 *)(iVar26 + 4) = 6" (pointer_expression "*(undefined4 *)(iVar26 + 4)" * (cast_expression "(undefined4 *)(iVar26 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)puVar15 = iVar26;" (assignment_expression "*(int *)puVar15 = iVar26" (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (if_statement "if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }" if (parenthesized_expression "((cVar5 == '\0') || (DAT_004b38f0 != 0))" ( (binary_expression "(cVar5 == '\0') || (DAT_004b38f0 != 0)" (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(DAT_004b38f0 != 0)" ( (binary_expression "DAT_004b38f0 != 0" identifier != number_literal) ))) )) (compound_statement "{\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }" { (expression_statement "local_550 = (uint *)0x10b;" (assignment_expression "local_550 = (uint *)0x10b" identifier = (cast_expression "(uint *)0x10b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x10b;" (assignment_expression "DAT_004b38c0 = (undefined *)0x10b" identifier = (cast_expression "(undefined *)0x10b" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x10b;" (assignment_expression "*(undefined4 *)puVar7 = 0x10b" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }) (else_clause "else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }" else (compound_statement "{\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }" { (expression_statement "local_550 = (uint *)0x10a;" (assignment_expression "local_550 = (uint *)0x10a" identifier = (cast_expression "(uint *)0x10a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x10a;" (assignment_expression "DAT_004b38c0 = (undefined *)0x10a" identifier = (cast_expression "(undefined *)0x10a" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x10a;" (assignment_expression "*(undefined4 *)puVar7 = 0x10a" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }))) }) (else_clause "else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }" else (compound_statement "{\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }" { (if_statement "if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }" if (parenthesized_expression "(1 < *(int *)puVar27)" ( (binary_expression "1 < *(int *)puVar27" number_literal < (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }" { (if_statement "if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" if (parenthesized_expression "(DAT_004b37a0 == 0)" ( (binary_expression "DAT_004b37a0 == 0" identifier == number_literal) )) (compound_statement "{\n                  DAT_004b37a0 = 0x7f;\n                }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" else (compound_statement "{\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" { (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) ;) }))) })) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }" if (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8))" ( (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" ( (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" ( (binary_expression "DAT_004b38d8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" ( (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(DAT_004b38e0 < DAT_004b38e8)" ( (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier) ))) )) (compound_statement "{\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }" { (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) })) (if_statement "if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }" if (parenthesized_expression "((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0))" ( (binary_expression "(DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)" (parenthesized_expression "(DAT_004b38f4 == '\0')" ( (binary_expression "DAT_004b38f4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(DAT_004b38f0 != 0)" ( (binary_expression "DAT_004b38f0 != 0" identifier != number_literal) ))) )) (compound_statement "{\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }" { (expression_statement "iVar26 = (*(code *)PTR_bcalloc_004b1b64)();" (assignment_expression "iVar26 = (*(code *)PTR_bcalloc_004b1b64)()" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)()" (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 "()" ( )))) ;) (expression_statement "local_550 = (uint *)0x10b;" (assignment_expression "local_550 = (uint *)0x10b" identifier = (cast_expression "(uint *)0x10b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x10b;" (assignment_expression "DAT_004b38c0 = (undefined *)0x10b" identifier = (cast_expression "(undefined *)0x10b" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(int *)puVar15 = iVar26;" (assignment_expression "*(int *)puVar15 = iVar26" (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)(iVar26 + 4) = 4;" (assignment_expression "*(undefined4 *)(iVar26 + 4) = 4" (pointer_expression "*(undefined4 *)(iVar26 + 4)" * (cast_expression "(undefined4 *)(iVar26 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)puVar7 = 0x10b;" (assignment_expression "*(undefined4 *)puVar7 = 0x10b" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }) (else_clause "else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }" else (compound_statement "{\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }" { (expression_statement "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);" (assignment_expression "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6c,1)" (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 "(0x6c,1)" ( number_literal , number_literal )))) ;) (expression_statement "local_550 = (uint *)0x10a;" (assignment_expression "local_550 = (uint *)0x10a" identifier = (cast_expression "(uint *)0x10a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x10a;" (assignment_expression "DAT_004b38c0 = (undefined *)0x10a" identifier = (cast_expression "(undefined *)0x10a" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(int *)puVar15 = iVar26;" (assignment_expression "*(int *)puVar15 = iVar26" (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)(iVar26 + 4) = 3;" (assignment_expression "*(undefined4 *)(iVar26 + 4) = 3" (pointer_expression "*(undefined4 *)(iVar26 + 4)" * (cast_expression "(undefined4 *)(iVar26 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)puVar7 = 0x10a;" (assignment_expression "*(undefined4 *)puVar7 = 0x10a" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }))) }))))) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if ((int)local_550 < 0x7d) {\n            if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }" if (parenthesized_expression "((int)local_550 < 0x7d)" ( (binary_expression "(int)local_550 < 0x7d" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }" { (if_statement "if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }" if (parenthesized_expression "(local_550 == (uint *)0x7b)" ( (binary_expression "local_550 == (uint *)0x7b" identifier == (cast_expression "(uint *)0x7b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }" { (expression_statement "DAT_004b38d0 = DAT_004b38d0 + 1;" (assignment_expression "DAT_004b38d0 = DAT_004b38d0 + 1" identifier = (binary_expression "DAT_004b38d0 + 1" identifier + number_literal)) ;) (if_statement "if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }" if (parenthesized_expression "(DAT_004b38d0 == 1)" ( (binary_expression "DAT_004b38d0 == 1" identifier == number_literal) )) (compound_statement "{\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }" { (expression_statement "DAT_004b38c0 = (undefined *)0x7b;" (assignment_expression "DAT_004b38c0 = (undefined *)0x7b" identifier = (cast_expression "(undefined *)0x7b" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;" (assignment_expression "DAT_004b38c8 = *(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))) ;) (expression_statement "*(undefined4 *)puVar7 = 0x7b;" (assignment_expression "*(undefined4 *)puVar7 = 0x7b" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }) (else_clause "else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }" else (compound_statement "{\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }" { (expression_statement "DAT_004b38c0 = (undefined *)0x7b;" (assignment_expression "DAT_004b38c0 = (undefined *)0x7b" identifier = (cast_expression "(undefined *)0x7b" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x7b;" (assignment_expression "*(undefined4 *)puVar7 = 0x7b" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }))) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }" else (compound_statement "{\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }" { (if_statement "if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }" if (parenthesized_expression "(local_550 == (uint *)0x7d)" ( (binary_expression "local_550 == (uint *)0x7d" identifier == (cast_expression "(uint *)0x7d" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }" { (if_statement "if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }" if (parenthesized_expression "(DAT_004b2790 == '\0')" ( (binary_expression "DAT_004b2790 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }" { (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x134;" (assignment_expression "DAT_004b38c0 = (undefined *)0x134" identifier = (cast_expression "(undefined *)0x134" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_550 = (uint *)0x134;" (assignment_expression "local_550 = (uint *)0x134" identifier = (cast_expression "(uint *)0x134" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b2790 = '\x01';" (assignment_expression "DAT_004b2790 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "*(undefined4 *)puVar7 = 0x134;" (assignment_expression "*(undefined4 *)puVar7 = 0x134" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }) (else_clause "else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }" else (compound_statement "{\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }" { (expression_statement "DAT_004b2790 = '\0';" (assignment_expression "DAT_004b2790 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "DAT_004b38d0 = DAT_004b38d0 + -1;" (assignment_expression "DAT_004b38d0 = DAT_004b38d0 + -1" identifier = (binary_expression "DAT_004b38d0 + -1" identifier + number_literal)) ;) (if_statement "if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }" if (parenthesized_expression "(DAT_004b38d0 == 0)" ( (binary_expression "DAT_004b38d0 == 0" identifier == number_literal) )) (compound_statement "{\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }" { (expression_statement "DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;" (assignment_expression "DAT_004b38cc = *(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))) ;) })) (expression_statement "DAT_004b38c0 = (undefined *)0x7d;" (assignment_expression "DAT_004b38c0 = (undefined *)0x7d" identifier = (cast_expression "(undefined *)0x7d" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x7d;" (assignment_expression "*(undefined4 *)puVar7 = 0x7d" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }))) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (if_statement "if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }" if (parenthesized_expression "(local_550 == (uint *)0x7e)" ( (binary_expression "local_550 == (uint *)0x7e" identifier == (cast_expression "(uint *)0x7e" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }" { (expression_statement "uVar13 = 0x2f;" (assignment_expression "uVar13 = 0x2f" identifier = number_literal) ;) (goto_statement "goto LAB_004168a8;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;" statement_identifier : (expression_statement "bVar1 = (int)local_550 < 0x41;" (assignment_expression "bVar1 = (int)local_550 < 0x41" identifier = (binary_expression "(int)local_550 < 0x41" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal)) ;)) (if_statement "if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))) {\n            if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;" if (parenthesized_expression "((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))))" ( (binary_expression "(bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))" (parenthesized_expression "(bVar1)" ( identifier )) || (parenthesized_expression "((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))" ( (parenthesized_expression "(0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))" ( (binary_expression "0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))" (binary_expression "0x5a < (int)local_550" number_literal < (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier)) && (parenthesized_expression "((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))" ( (binary_expression "(undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)" (cast_expression "(undefined1 *)0x19" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (cast_expression "(undefined1 *)((int)local_550 + -0x61)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_550 + -0x61)" ( (binary_expression "(int)local_550 + -0x61" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) )) ))) )) (compound_statement "{\n            if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }" { (if_statement "if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }" if (parenthesized_expression "(local_550 != (uint *)0x5f)" ( (binary_expression "local_550 != (uint *)0x5f" identifier != (cast_expression "(uint *)0x5f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }" { (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",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,"invalid char \'%c\' in expression",5)" ( number_literal , (string_literal ""invalid char \'%c\' in expression"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040e6fc(uVar13,local_550);" (call_expression "FUN_0040e6fc(uVar13,local_550)" identifier (argument_list "(uVar13,local_550)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_00413608;" goto statement_identifier ;) })) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x10)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x10" (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) )) (goto_statement "goto LAB_004192dc;" goto statement_identifier ;)) }) (else_clause "else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;" else (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;" if (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f)" (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x10)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x10" (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 "(local_550 != (uint *)0x5f)" ( (binary_expression "local_550 != (uint *)0x5f" identifier != (cast_expression "(uint *)0x5f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_004192dc;" goto statement_identifier ;)))) (expression_statement "local_550 = (uint *)0x5f;" (assignment_expression "local_550 = (uint *)0x5f" identifier = (cast_expression "(uint *)0x5f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (DAT_004b38c0 == (undefined *)0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }" if (parenthesized_expression "(DAT_004b38c0 == (undefined *)0x24)" ( (binary_expression "DAT_004b38c0 == (undefined *)0x24" identifier == (cast_expression "(undefined *)0x24" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            bVar1 = false;\n            goto LAB_004192dc;\n          }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (goto_statement "goto LAB_004192dc;" goto statement_identifier ;) })) (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (iVar26 == 0x22) {\n            bVar1 = true;\n            goto LAB_00417354;\n          }" if (parenthesized_expression "(iVar26 == 0x22)" ( (binary_expression "iVar26 == 0x22" identifier == number_literal) )) (compound_statement "{\n            bVar1 = true;\n            goto LAB_00417354;\n          }" { (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (goto_statement "goto LAB_00417354;" goto statement_identifier ;) })) (expression_statement "local_550 = (uint *)0x5f;" (assignment_expression "local_550 = (uint *)0x5f" identifier = (cast_expression "(uint *)0x5f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "DAT_004b38ac = DAT_004b38b0;" (assignment_expression "DAT_004b38ac = DAT_004b38b0" identifier = identifier) ;) (goto_statement "goto LAB_004192dc;" goto statement_identifier ;) })) (if_statement "if (local_550 != (uint *)0x5c) {\n          if ((int)local_550 < 0x5d) {\n            puVar29 = (undefined1 *)local_550;\n            if (local_550 != (uint *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar26 = FUN_0041057c(1);\n          puVar29 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if (iVar26 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }\n            if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x5d;\n            goto LAB_004169b4;\n          }\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          *(undefined4 *)puVar15 = uVar13;\n          DAT_004b38c0 = (undefined *)0x110;\n          *(undefined4 *)puVar7 = 0x5d;\n          goto LAB_00413620;\n        }" if (parenthesized_expression "(local_550 != (uint *)0x5c)" ( (binary_expression "local_550 != (uint *)0x5c" identifier != (cast_expression "(uint *)0x5c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if ((int)local_550 < 0x5d) {\n            puVar29 = (undefined1 *)local_550;\n            if (local_550 != (uint *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar26 = FUN_0041057c(1);\n          puVar29 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if (iVar26 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }\n            if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x5d;\n            goto LAB_004169b4;\n          }\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          *(undefined4 *)puVar15 = uVar13;\n          DAT_004b38c0 = (undefined *)0x110;\n          *(undefined4 *)puVar7 = 0x5d;\n          goto LAB_00413620;\n        }" { (if_statement "if ((int)local_550 < 0x5d) {\n            puVar29 = (undefined1 *)local_550;\n            if (local_550 != (uint *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }" if (parenthesized_expression "((int)local_550 < 0x5d)" ( (binary_expression "(int)local_550 < 0x5d" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            puVar29 = (undefined1 *)local_550;\n            if (local_550 != (uint *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }" { (expression_statement "puVar29 = (undefined1 *)local_550;" (assignment_expression "puVar29 = (undefined1 *)local_550" identifier = (cast_expression "(undefined1 *)local_550" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_550 != (uint *)0x5b) goto LAB_004135b4;" if (parenthesized_expression "(local_550 != (uint *)0x5b)" ( (binary_expression "local_550 != (uint *)0x5b" identifier != (cast_expression "(uint *)0x5b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_004135b4;" goto statement_identifier ;)) (goto_statement "goto LAB_00416a78;" goto statement_identifier ;) })) (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "puVar29 = PTR_do_flags_004b1b5c;" (assignment_expression "puVar29 = PTR_do_flags_004b1b5c" identifier = identifier) ;) (if_statement "if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }" if (parenthesized_expression "(1 < *(int *)puVar27)" ( (binary_expression "1 < *(int *)puVar27" number_literal < (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }" { (if_statement "if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" if (parenthesized_expression "(DAT_004b37a0 == 0)" ( (binary_expression "DAT_004b37a0 == 0" identifier == number_literal) )) (compound_statement "{\n              DAT_004b37a0 = 0x7f;\n            }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" else (compound_statement "{\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" { (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) ;) }))) })) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }" if (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8))" ( (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" ( (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" ( (binary_expression "DAT_004b38d8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" ( (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(DAT_004b38e0 < DAT_004b38e8)" ( (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier) ))) )) (compound_statement "{\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }" { (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) })) (if_statement "if (iVar26 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }\n            if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x5d;\n            goto LAB_004169b4;\n          }" if (parenthesized_expression "(iVar26 == 0x5b)" ( (binary_expression "iVar26 == 0x5b" identifier == number_literal) )) (compound_statement "{\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }\n            if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x5d;\n            goto LAB_004169b4;\n          }" { (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x10)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x10" (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) )) (compound_statement "{\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18)" (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",0xf18)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",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,"multidimensional arrays are a gawk extension",5)" ( number_literal , (string_literal ""multidimensional arrays are a gawk extension"" " string_content ") , number_literal )))) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)(uVar13);" (call_expression "(*(code *)PTR_r_fatal_004b1b70)(uVar13)" (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)" ( identifier ))) ;) })) (if_statement "if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }" if (parenthesized_expression "((*(uint *)puVar29 & 2) != 0)" ( (binary_expression "(*(uint *)puVar29 & 2) != 0" (parenthesized_expression "(*(uint *)puVar29 & 2)" ( (binary_expression "*(uint *)puVar29 & 2" (pointer_expression "*(uint *)puVar29" * (cast_expression "(uint *)puVar29" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a)" (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",0xf1a)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar19 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar19 = *(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)\n                                 (0,"multidimensional arrays are a gawk extension",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",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,"multidimensional arrays are a gawk extension",5)" ( number_literal , (string_literal ""multidimensional arrays are a gawk extension"" " string_content ") , number_literal )))) ;) (expression_statement "(*pcVar19)(uVar13);" (call_expression "(*pcVar19)(uVar13)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(uVar13)" ( identifier ))) ;) })) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "puVar29 = (undefined *)0x5d;" (assignment_expression "puVar29 = (undefined *)0x5d" identifier = (cast_expression "(undefined *)0x5d" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_004169b4;" goto statement_identifier ;) })) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x110;" (assignment_expression "DAT_004b38c0 = (undefined *)0x110" identifier = (cast_expression "(undefined *)0x110" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x5d;" (assignment_expression "*(undefined4 *)puVar7 = 0x5d" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (iVar26 == 0xd) {\n          iVar26 = FUN_0041057c(1);\n        }" if (parenthesized_expression "(iVar26 == 0xd)" ( (binary_expression "iVar26 == 0xd" identifier == number_literal) )) (compound_statement "{\n          iVar26 = FUN_0041057c(1);\n        }" { (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) })) (if_statement "if (iVar26 == 10) {\n          *(int *)puVar29 = *(int *)puVar29 + 1;\n          goto LAB_004134d0;\n        }" if (parenthesized_expression "(iVar26 == 10)" ( (binary_expression "iVar26 == 10" identifier == number_literal) )) (compound_statement "{\n          *(int *)puVar29 = *(int *)puVar29 + 1;\n          goto LAB_004134d0;\n        }" { (expression_statement "*(int *)puVar29 = *(int *)puVar29 + 1;" (assignment_expression "*(int *)puVar29 = *(int *)puVar29 + 1" (pointer_expression "*(int *)puVar29" * (cast_expression "(int *)puVar29" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)puVar29 + 1" (pointer_expression "*(int *)puVar29" * (cast_expression "(int *)puVar29" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) (goto_statement "goto LAB_004134d0;" goto statement_identifier ;) })) (expression_statement "pcVar20 = "backslash not last character on line";" (assignment_expression "pcVar20 = "backslash not last character on line"" identifier = (string_literal ""backslash not last character on line"" " string_content ")) ;) (labeled_statement "LAB_0041b0bc:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);" statement_identifier : (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,pcVar20,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,pcVar20,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "FUN_0040e6fc(uVar13);" (call_expression "FUN_0040e6fc(uVar13)" identifier (argument_list "(uVar13)" ( identifier ))) ;) (labeled_statement "LAB_00413608:\n        local_550 = (uint *)0x12f;" statement_identifier : (expression_statement "local_550 = (uint *)0x12f;" (assignment_expression "local_550 = (uint *)0x12f" identifier = (cast_expression "(uint *)0x12f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "DAT_004b38c0 = (undefined *)0x12f;" (assignment_expression "DAT_004b38c0 = (undefined *)0x12f" identifier = (cast_expression "(undefined *)0x12f" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x12f;" (assignment_expression "*(undefined4 *)puVar7 = 0x12f" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }) (else_clause "else {\n        bVar1 = false;\nLAB_00416b4c:\n        puVar29 = PTR_sourceline_004b1b4c;\n        local_550 = (uint *)0xffffffff;\n        DAT_004b38fd = 0;\n        iVar26 = 0;\n        DAT_004b38ac = DAT_004b38b0;\nLAB_00416bb0:\n        while( true ) {\n          iVar47 = FUN_0041057c(0);\n          iVar28 = *(int *)puVar27;\n          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;\nLAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = DAT_004b38ac + 1;\n          if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }\n        }\n        if (iVar47 == 0x2f) {\n          if (0 < iVar26) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }\n        if (0x2f < iVar47) {\n          if (iVar47 != 0x5c) {\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar47 = FUN_0041057c(0);\n          if (iVar47 == -1000) {\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar47 == 0xd) {\n            iVar47 = FUN_0041057c(1);\n          }\n          puVar30 = DAT_004b38a8;\n          if (iVar47 == 10) {\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }\n          else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }\n        if (iVar47 == -1000) {\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar47 != 10) goto LAB_00416bf4;\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp";\n        }\nLAB_00416d70:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00416d88:\n        iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n        puVar30 = DAT_004b38b0;\n        puVar32 = PTR_estrdup_004b1ba0;\n        *(int *)puVar15 = iVar26;\n        uVar13 = (*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30);\n        puVar15 = PTR_do_flags_004b1b5c;\n        *(undefined4 *)(iVar26 + 4) = uVar13;\n        if ((*(uint *)puVar15 & 5) != 0) {\n          iVar26 = FUN_0041057c(1);\n          puVar15 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if ((iVar26 == 0x69) || (iVar26 == 0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }\n        }\n        if (bVar1) {\n          local_550 = (uint *)0x108;\n          DAT_004b38c0 = (undefined *)0x108;\n          *(undefined4 *)puVar7 = 0x108;\n        }\n        else {\n          local_550 = (uint *)0x104;\n          DAT_004b38c0 = (undefined *)0x104;\n          *(undefined4 *)puVar7 = 0x104;\n        }\n      }" else (compound_statement "{\n        bVar1 = false;\nLAB_00416b4c:\n        puVar29 = PTR_sourceline_004b1b4c;\n        local_550 = (uint *)0xffffffff;\n        DAT_004b38fd = 0;\n        iVar26 = 0;\n        DAT_004b38ac = DAT_004b38b0;\nLAB_00416bb0:\n        while( true ) {\n          iVar47 = FUN_0041057c(0);\n          iVar28 = *(int *)puVar27;\n          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;\nLAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = DAT_004b38ac + 1;\n          if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }\n        }\n        if (iVar47 == 0x2f) {\n          if (0 < iVar26) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }\n        if (0x2f < iVar47) {\n          if (iVar47 != 0x5c) {\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar47 = FUN_0041057c(0);\n          if (iVar47 == -1000) {\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar47 == 0xd) {\n            iVar47 = FUN_0041057c(1);\n          }\n          puVar30 = DAT_004b38a8;\n          if (iVar47 == 10) {\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }\n          else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }\n        if (iVar47 == -1000) {\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar47 != 10) goto LAB_00416bf4;\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp";\n        }\nLAB_00416d70:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00416d88:\n        iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n        puVar30 = DAT_004b38b0;\n        puVar32 = PTR_estrdup_004b1ba0;\n        *(int *)puVar15 = iVar26;\n        uVar13 = (*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30);\n        puVar15 = PTR_do_flags_004b1b5c;\n        *(undefined4 *)(iVar26 + 4) = uVar13;\n        if ((*(uint *)puVar15 & 5) != 0) {\n          iVar26 = FUN_0041057c(1);\n          puVar15 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if ((iVar26 == 0x69) || (iVar26 == 0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }\n        }\n        if (bVar1) {\n          local_550 = (uint *)0x108;\n          DAT_004b38c0 = (undefined *)0x108;\n          *(undefined4 *)puVar7 = 0x108;\n        }\n        else {\n          local_550 = (uint *)0x104;\n          DAT_004b38c0 = (undefined *)0x104;\n          *(undefined4 *)puVar7 = 0x104;\n        }\n      }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (labeled_statement "LAB_00416b4c:\n        puVar29 = PTR_sourceline_004b1b4c;" statement_identifier : (expression_statement "puVar29 = PTR_sourceline_004b1b4c;" (assignment_expression "puVar29 = PTR_sourceline_004b1b4c" identifier = identifier) ;)) (expression_statement "local_550 = (uint *)0xffffffff;" (assignment_expression "local_550 = (uint *)0xffffffff" identifier = (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38fd = 0;" (assignment_expression "DAT_004b38fd = 0" identifier = number_literal) ;) (expression_statement "iVar26 = 0;" (assignment_expression "iVar26 = 0" identifier = number_literal) ;) (expression_statement "DAT_004b38ac = DAT_004b38b0;" (assignment_expression "DAT_004b38ac = DAT_004b38b0" identifier = identifier) ;) (labeled_statement "LAB_00416bb0:\n        while( true ) {\n          iVar47 = FUN_0041057c(0);\n          iVar28 = *(int *)puVar27;\n          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;\nLAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = DAT_004b38ac + 1;\n          if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }\n        }" statement_identifier : (while_statement "while( true ) {\n          iVar47 = FUN_0041057c(0);\n          iVar28 = *(int *)puVar27;\n          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;\nLAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = DAT_004b38ac + 1;\n          if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          iVar47 = FUN_0041057c(0);\n          iVar28 = *(int *)puVar27;\n          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;\nLAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = DAT_004b38ac + 1;\n          if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }\n        }" { (expression_statement "iVar47 = FUN_0041057c(0);" (assignment_expression "iVar47 = FUN_0041057c(0)" identifier = (call_expression "FUN_0041057c(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "iVar28 = *(int *)puVar27;" (assignment_expression "iVar28 = *(int *)puVar27" identifier = (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;" if (parenthesized_expression "((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01'))" ( (binary_expression "(iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')" (parenthesized_expression "(iVar28 == 1)" ( (binary_expression "iVar28 == 1" identifier == number_literal) )) || (parenthesized_expression "((&DAT_004b37a4)[DAT_004b37a0] == '\x01')" ( (binary_expression "(&DAT_004b37a4)[DAT_004b37a0] == '\x01'" (subscript_expression "(&DAT_004b37a4)[DAT_004b37a0]" (parenthesized_expression "(&DAT_004b37a4)" ( (pointer_expression "&DAT_004b37a4" & identifier) )) [ identifier ]) == (char_literal "'\x01'" ' escape_sequence ')) ))) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;" statement_identifier : (expression_statement "*DAT_004b38ac = (char)iVar47;" (assignment_expression "*DAT_004b38ac = (char)iVar47" (pointer_expression "*DAT_004b38ac" * identifier) = (cast_expression "(char)iVar47" ( (type_descriptor "char" primitive_type) ) identifier)) ;)) (expression_statement "DAT_004b38ac = DAT_004b38ac + 1;" (assignment_expression "DAT_004b38ac = DAT_004b38ac + 1" identifier = (binary_expression "DAT_004b38ac + 1" identifier + number_literal)) ;) (if_statement "if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }" if (parenthesized_expression "(DAT_004b38ac == DAT_004b38a8)" ( (binary_expression "DAT_004b38ac == DAT_004b38a8" identifier == identifier) )) (compound_statement "{\nLAB_00416c08:\n            FUN_0040ee04();\n          }" { (labeled_statement "LAB_00416c08:\n            FUN_0040ee04();" statement_identifier : (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" identifier (argument_list "()" ( ))) ;)) })) }))) (if_statement "if (iVar47 == 0x2f) {\n          if (0 < iVar26) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }" if (parenthesized_expression "(iVar47 == 0x2f)" ( (binary_expression "iVar47 == 0x2f" identifier == number_literal) )) (compound_statement "{\n          if (0 < iVar26) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }" { (if_statement "if (0 < iVar26) goto LAB_00416bf4;" if (parenthesized_expression "(0 < iVar26)" ( (binary_expression "0 < iVar26" number_literal < identifier) )) (goto_statement "goto LAB_00416bf4;" goto statement_identifier ;)) (goto_statement "goto LAB_00416d88;" goto statement_identifier ;) })) (if_statement "if (0x2f < iVar47) {\n          if (iVar47 != 0x5c) {\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar47 = FUN_0041057c(0);\n          if (iVar47 == -1000) {\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar47 == 0xd) {\n            iVar47 = FUN_0041057c(1);\n          }\n          puVar30 = DAT_004b38a8;\n          if (iVar47 == 10) {\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }\n          else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }" if (parenthesized_expression "(0x2f < iVar47)" ( (binary_expression "0x2f < iVar47" number_literal < identifier) )) (compound_statement "{\n          if (iVar47 != 0x5c) {\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar47 = FUN_0041057c(0);\n          if (iVar47 == -1000) {\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar47 == 0xd) {\n            iVar47 = FUN_0041057c(1);\n          }\n          puVar30 = DAT_004b38a8;\n          if (iVar47 == 10) {\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }\n          else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }" { (if_statement "if (iVar47 != 0x5c) {\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }" if (parenthesized_expression "(iVar47 != 0x5c)" ( (binary_expression "iVar47 != 0x5c" identifier != number_literal) )) (compound_statement "{\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }" { (if_statement "if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }" if (parenthesized_expression "(iVar47 == 0x5d)" ( (binary_expression "iVar47 == 0x5d" identifier == number_literal) )) (compound_statement "{\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }" { (if_statement "if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }" if (parenthesized_expression "(0 < iVar26)" ( (binary_expression "0 < iVar26" number_literal < identifier) )) (compound_statement "{\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }" { (if_statement "if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;" if (parenthesized_expression "(((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^'))))" ( (binary_expression "((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))" (parenthesized_expression "((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1)" ( (binary_expression "(int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1" (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)) == (binary_expression "(int)local_550 + 1" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) )) || (parenthesized_expression "(((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))" ( (parenthesized_expression "((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^'))" ( (binary_expression "(int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')" (binary_expression "(int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2" (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)) == (binary_expression "(int)local_550 + 2" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) && (parenthesized_expression "(DAT_004b38ac[-1] == '^')" ( (binary_expression "DAT_004b38ac[-1] == '^'" (subscript_expression "DAT_004b38ac[-1]" identifier [ number_literal ]) == (char_literal "'^'" ' character ')) ))) )) ))) )) (goto_statement "goto LAB_00416bf4;" goto statement_identifier ;)) })) (expression_statement "iVar26 = iVar26 + -1;" (assignment_expression "iVar26 = iVar26 + -1" identifier = (binary_expression "iVar26 + -1" identifier + number_literal)) ;) (if_statement "if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }" if (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) (compound_statement "{\n                local_550 = (uint *)0xffffffff;\n              }" { (expression_statement "local_550 = (uint *)0xffffffff;" (assignment_expression "local_550 = (uint *)0xffffffff" identifier = (cast_expression "(uint *)0xffffffff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }) (else_clause "else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }" else (if_statement "if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }" if (parenthesized_expression "(iVar47 == 0x5b)" ( (binary_expression "iVar47 == 0x5b" identifier == number_literal) )) (compound_statement "{\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }" { (expression_statement "iVar28 = FUN_0041057c(0);" (assignment_expression "iVar28 = FUN_0041057c(0)" identifier = (call_expression "FUN_0041057c(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (if_statement "if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }" if (parenthesized_expression "(iVar28 == 0x3a)" ( (binary_expression "iVar28 == 0x3a" identifier == number_literal) )) (compound_statement "{\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }" { (expression_statement "iVar26 = iVar26 + 1;" (assignment_expression "iVar26 = iVar26 + 1" identifier = (binary_expression "iVar26 + 1" identifier + number_literal)) ;) (if_statement "if (iVar26 == 1) goto LAB_00416c70;" if (parenthesized_expression "(iVar26 == 1)" ( (binary_expression "iVar26 == 1" identifier == number_literal) )) (goto_statement "goto LAB_00416c70;" goto statement_identifier ;)) }) (else_clause "else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }" else (if_statement "if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }" if (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }" { (labeled_statement "LAB_00416c70:\n                iVar26 = 1;" statement_identifier : (expression_statement "iVar26 = 1;" (assignment_expression "iVar26 = 1" identifier = number_literal) ;)) (expression_statement "local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);" (assignment_expression "local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0)" identifier = (cast_expression "(uint *)((int)DAT_004b38ac - (int)DAT_004b38b0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)DAT_004b38ac - (int)DAT_004b38b0)" ( (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)) )))) ;) })))) (if_statement "if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }" if (parenthesized_expression "(1 < *(int *)puVar27)" ( (binary_expression "1 < *(int *)puVar27" number_literal < (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }" { (if_statement "if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" if (parenthesized_expression "(DAT_004b37a0 == 0)" ( (binary_expression "DAT_004b37a0 == 0" identifier == number_literal) )) (compound_statement "{\n                  DAT_004b37a0 = 0x7f;\n                }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" else (compound_statement "{\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" { (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) ;) }))) })) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }" if (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8))" ( (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" ( (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" ( (binary_expression "DAT_004b38d8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" ( (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(DAT_004b38e0 < DAT_004b38e8)" ( (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier) ))) )) (compound_statement "{\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }" { (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) })) })))) (goto_statement "goto LAB_00416bf4;" goto statement_identifier ;) })) (expression_statement "iVar47 = FUN_0041057c(0);" (assignment_expression "iVar47 = FUN_0041057c(0)" identifier = (call_expression "FUN_0041057c(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (if_statement "if (iVar47 == -1000) {\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }" if (parenthesized_expression "(iVar47 == -1000)" ( (binary_expression "iVar47 == -1000" identifier == number_literal) )) (compound_statement "{\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }" { (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar20 = "unterminated regexp ends with `\\\' at end of file";" (assignment_expression "pcVar20 = "unterminated regexp ends with `\\\' at end of file"" identifier = (string_literal ""unterminated regexp ends with `\\\' at end of file"" " string_content escape_sequence escape_sequence string_content ")) ;) (goto_statement "goto LAB_00416d70;" goto statement_identifier ;) })) (if_statement "if (iVar47 == 0xd) {\n            iVar47 = FUN_0041057c(1);\n          }" if (parenthesized_expression "(iVar47 == 0xd)" ( (binary_expression "iVar47 == 0xd" identifier == number_literal) )) (compound_statement "{\n            iVar47 = FUN_0041057c(1);\n          }" { (expression_statement "iVar47 = FUN_0041057c(1);" (assignment_expression "iVar47 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) })) (expression_statement "puVar30 = DAT_004b38a8;" (assignment_expression "puVar30 = DAT_004b38a8" identifier = identifier) ;) (if_statement "if (iVar47 == 10) {\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }\n          else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }" if (parenthesized_expression "(iVar47 == 10)" ( (binary_expression "iVar47 == 10" identifier == number_literal) )) (compound_statement "{\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }" { (expression_statement "*(int *)puVar29 = *(int *)puVar29 + 1;" (assignment_expression "*(int *)puVar29 = *(int *)puVar29 + 1" (pointer_expression "*(int *)puVar29" * (cast_expression "(int *)puVar29" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)puVar29 + 1" (pointer_expression "*(int *)puVar29" * (cast_expression "(int *)puVar29" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) }) (else_clause "else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }" else (compound_statement "{\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }" { (expression_statement "puVar18 = DAT_004b38ac + 1;" (assignment_expression "puVar18 = DAT_004b38ac + 1" identifier = (binary_expression "DAT_004b38ac + 1" identifier + number_literal)) ;) (expression_statement "*DAT_004b38ac = 0x5c;" (assignment_expression "*DAT_004b38ac = 0x5c" (pointer_expression "*DAT_004b38ac" * identifier) = number_literal) ;) (expression_statement "DAT_004b38ac = puVar18;" (assignment_expression "DAT_004b38ac = puVar18" identifier = identifier) ;) (if_statement "if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }" if (parenthesized_expression "(puVar18 == puVar30)" ( (binary_expression "puVar18 == puVar30" identifier == identifier) )) (compound_statement "{\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }" { (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar30 = DAT_004b38a8;" (assignment_expression "puVar30 = DAT_004b38a8" identifier = identifier) ;) })) (expression_statement "puVar18 = DAT_004b38ac + 1;" (assignment_expression "puVar18 = DAT_004b38ac + 1" identifier = (binary_expression "DAT_004b38ac + 1" identifier + number_literal)) ;) (expression_statement "*DAT_004b38ac = (char)iVar47;" (assignment_expression "*DAT_004b38ac = (char)iVar47" (pointer_expression "*DAT_004b38ac" * identifier) = (cast_expression "(char)iVar47" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "DAT_004b38ac = puVar18;" (assignment_expression "DAT_004b38ac = puVar18" identifier = identifier) ;) (if_statement "if (puVar18 == puVar30) goto LAB_00416c08;" if (parenthesized_expression "(puVar18 == puVar30)" ( (binary_expression "puVar18 == puVar30" identifier == identifier) )) (goto_statement "goto LAB_00416c08;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00416bb0;" goto statement_identifier ;) })) (if_statement "if (iVar47 == -1000) {\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar47 != 10) goto LAB_00416bf4;\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp";\n        }" if (parenthesized_expression "(iVar47 == -1000)" ( (binary_expression "iVar47 == -1000" identifier == number_literal) )) (compound_statement "{\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp at end of file";\n        }" { (if_statement "if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }" if (parenthesized_expression "(1 < iVar28)" ( (binary_expression "1 < iVar28" number_literal < identifier) )) (compound_statement "{\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }" { (if_statement "if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" if (parenthesized_expression "(DAT_004b37a0 == 0)" ( (binary_expression "DAT_004b37a0 == 0" identifier == number_literal) )) (compound_statement "{\n              DAT_004b37a0 = 0x7f;\n            }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" else (compound_statement "{\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" { (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) ;) }))) })) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }" if (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8))" ( (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" ( (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" ( (binary_expression "DAT_004b38d8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" ( (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(DAT_004b38e0 < DAT_004b38e8)" ( (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier) ))) )) (compound_statement "{\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }" { (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) })) (expression_statement "pcVar20 = "unterminated regexp at end of file";" (assignment_expression "pcVar20 = "unterminated regexp at end of file"" identifier = (string_literal ""unterminated regexp at end of file"" " string_content ")) ;) }) (else_clause "else {\n          if (iVar47 != 10) goto LAB_00416bf4;\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp";\n        }" else (compound_statement "{\n          if (iVar47 != 10) goto LAB_00416bf4;\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp";\n        }" { (if_statement "if (iVar47 != 10) goto LAB_00416bf4;" if (parenthesized_expression "(iVar47 != 10)" ( (binary_expression "iVar47 != 10" identifier != number_literal) )) (goto_statement "goto LAB_00416bf4;" goto statement_identifier ;)) (if_statement "if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }" if (parenthesized_expression "(1 < iVar28)" ( (binary_expression "1 < iVar28" number_literal < identifier) )) (compound_statement "{\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }" { (if_statement "if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" if (parenthesized_expression "(DAT_004b37a0 == 0)" ( (binary_expression "DAT_004b37a0 == 0" identifier == number_literal) )) (compound_statement "{\n              DAT_004b37a0 = 0x7f;\n            }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" else (compound_statement "{\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" { (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) ;) }))) })) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }" if (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8))" ( (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" ( (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" ( (binary_expression "DAT_004b38d8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" ( (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(DAT_004b38e0 < DAT_004b38e8)" ( (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier) ))) )) (compound_statement "{\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }" { (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) })) (expression_statement "pcVar20 = "unterminated regexp";" (assignment_expression "pcVar20 = "unterminated regexp"" identifier = (string_literal ""unterminated regexp"" " string_content ")) ;) }))) (labeled_statement "LAB_00416d70:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);" statement_identifier : (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,pcVar20,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,pcVar20,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "FUN_0040e6fc(uVar13);" (call_expression "FUN_0040e6fc(uVar13)" identifier (argument_list "(uVar13)" ( identifier ))) ;) (labeled_statement "LAB_00416d88:\n        iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);" statement_identifier : (expression_statement "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);" (assignment_expression "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29)" (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 "(0x6b,1,*(undefined4 *)puVar29)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)puVar29" * (cast_expression "(undefined4 *)puVar29" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;)) (expression_statement "puVar30 = DAT_004b38b0;" (assignment_expression "puVar30 = DAT_004b38b0" identifier = identifier) ;) (expression_statement "puVar32 = PTR_estrdup_004b1ba0;" (assignment_expression "puVar32 = PTR_estrdup_004b1ba0" identifier = identifier) ;) (expression_statement "*(int *)puVar15 = iVar26;" (assignment_expression "*(int *)puVar15 = iVar26" (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "uVar13 = (*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30);" (assignment_expression "uVar13 = (*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30)" identifier = (call_expression "(*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30)" (parenthesized_expression "(*(code *)puVar32)" ( (pointer_expression "*(code *)puVar32" * (cast_expression "(code *)puVar32" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar30,(int)DAT_004b38ac - (int)puVar30)" ( identifier , (binary_expression "(int)DAT_004b38ac - (int)puVar30" (cast_expression "(int)DAT_004b38ac" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar30" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar15 = PTR_do_flags_004b1b5c;" (assignment_expression "puVar15 = PTR_do_flags_004b1b5c" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar26 + 4) = uVar13;" (assignment_expression "*(undefined4 *)(iVar26 + 4) = uVar13" (pointer_expression "*(undefined4 *)(iVar26 + 4)" * (cast_expression "(undefined4 *)(iVar26 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((*(uint *)puVar15 & 5) != 0) {\n          iVar26 = FUN_0041057c(1);\n          puVar15 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if ((iVar26 == 0x69) || (iVar26 == 0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }\n        }" if (parenthesized_expression "((*(uint *)puVar15 & 5) != 0)" ( (binary_expression "(*(uint *)puVar15 & 5) != 0" (parenthesized_expression "(*(uint *)puVar15 & 5)" ( (binary_expression "*(uint *)puVar15 & 5" (pointer_expression "*(uint *)puVar15" * (cast_expression "(uint *)puVar15" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n          iVar26 = FUN_0041057c(1);\n          puVar15 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if ((iVar26 == 0x69) || (iVar26 == 0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }\n        }" { (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "puVar15 = PTR_source_004b1b68;" (assignment_expression "puVar15 = PTR_source_004b1b68" identifier = identifier) ;) (if_statement "if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }" if (parenthesized_expression "(1 < *(int *)puVar27)" ( (binary_expression "1 < *(int *)puVar27" number_literal < (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }" { (if_statement "if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" if (parenthesized_expression "(DAT_004b37a0 == 0)" ( (binary_expression "DAT_004b37a0 == 0" identifier == number_literal) )) (compound_statement "{\n              DAT_004b37a0 = 0x7f;\n            }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" else (compound_statement "{\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" { (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) ;) }))) })) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }" if (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8))" ( (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" ( (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" ( (binary_expression "DAT_004b38d8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" ( (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(DAT_004b38e0 < DAT_004b38e8)" ( (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier) ))) )) (compound_statement "{\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }" { (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) })) (if_statement "if ((iVar26 == 0x69) || (iVar26 == 0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }" if (parenthesized_expression "((iVar26 == 0x69) || (iVar26 == 0x73))" ( (binary_expression "(iVar26 == 0x69) || (iVar26 == 0x73)" (parenthesized_expression "(iVar26 == 0x69)" ( (binary_expression "iVar26 == 0x69" identifier == number_literal) )) || (parenthesized_expression "(iVar26 == 0x73)" ( (binary_expression "iVar26 == 0x73" identifier == number_literal) ))) )) (compound_statement "{\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }" { (if_statement "if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }" if (parenthesized_expression "(*(int *)PTR_source_004b1b68 == 0)" ( (binary_expression "*(int *)PTR_source_004b1b68 == 0" (pointer_expression "*(int *)PTR_source_004b1b68" * (cast_expression "(int *)PTR_source_004b1b68" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68)" (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",0xe68)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar19 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar19 = *(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)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",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,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5)" ( number_literal , (string_literal ""tawk regex modifier `/.../%c\' doesn\'t work in gawk"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "(*pcVar19)(uVar13,iVar26);" (call_expression "(*pcVar19)(uVar13,iVar26)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(uVar13,iVar26)" ( identifier , identifier ))) ;) }) (else_clause "else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }" else (compound_statement "{\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64)" (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",0xe64)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar19 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar19 = *(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)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 )" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 )" (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: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 )" ( number_literal , (string_literal ""%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "(*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);" (call_expression "(*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26)" ( identifier , (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (pointer_expression "*(undefined4 *)puVar29" * (cast_expression "(undefined4 *)puVar29" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))) ;) }))) })) })) (if_statement "if (bVar1) {\n          local_550 = (uint *)0x108;\n          DAT_004b38c0 = (undefined *)0x108;\n          *(undefined4 *)puVar7 = 0x108;\n        }\n        else {\n          local_550 = (uint *)0x104;\n          DAT_004b38c0 = (undefined *)0x104;\n          *(undefined4 *)puVar7 = 0x104;\n        }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n          local_550 = (uint *)0x108;\n          DAT_004b38c0 = (undefined *)0x108;\n          *(undefined4 *)puVar7 = 0x108;\n        }" { (expression_statement "local_550 = (uint *)0x108;" (assignment_expression "local_550 = (uint *)0x108" identifier = (cast_expression "(uint *)0x108" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x108;" (assignment_expression "DAT_004b38c0 = (undefined *)0x108" identifier = (cast_expression "(undefined *)0x108" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x108;" (assignment_expression "*(undefined4 *)puVar7 = 0x108" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }) (else_clause "else {\n          local_550 = (uint *)0x104;\n          DAT_004b38c0 = (undefined *)0x104;\n          *(undefined4 *)puVar7 = 0x104;\n        }" else (compound_statement "{\n          local_550 = (uint *)0x104;\n          DAT_004b38c0 = (undefined *)0x104;\n          *(undefined4 *)puVar7 = 0x104;\n        }" { (expression_statement "local_550 = (uint *)0x104;" (assignment_expression "local_550 = (uint *)0x104" identifier = (cast_expression "(uint *)0x104" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x104;" (assignment_expression "DAT_004b38c0 = (undefined *)0x104" identifier = (cast_expression "(undefined *)0x104" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x104;" (assignment_expression "*(undefined4 *)puVar7 = 0x104" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }))) }))) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (goto_statement "goto LAB_00413364;" goto statement_identifier ;) })) (goto_statement "goto LAB_00412eb0;" goto statement_identifier ;) (while_statement "while (iVar26 != -1000) {\nLAB_00417bc8:\n    iVar26 = FUN_0041057c(0);\n    if (iVar26 == 10) goto LAB_00417bec;\n  }" while (parenthesized_expression "(iVar26 != -1000)" ( (binary_expression "iVar26 != -1000" identifier != number_literal) )) (compound_statement "{\nLAB_00417bc8:\n    iVar26 = FUN_0041057c(0);\n    if (iVar26 == 10) goto LAB_00417bec;\n  }" { (labeled_statement "LAB_00417bc8:\n    iVar26 = FUN_0041057c(0);" statement_identifier : (expression_statement "iVar26 = FUN_0041057c(0);" (assignment_expression "iVar26 = FUN_0041057c(0)" identifier = (call_expression "FUN_0041057c(0)" identifier (argument_list "(0)" ( number_literal )))) ;)) (if_statement "if (iVar26 == 10) goto LAB_00417bec;" if (parenthesized_expression "(iVar26 == 10)" ( (binary_expression "iVar26 == 10" identifier == number_literal) )) (goto_statement "goto LAB_00417bec;" goto statement_identifier ;)) })) (labeled_statement "LAB_004184a8:\n  puVar15 = PTR_sourceline_004b1b4c;" statement_identifier : (expression_statement "puVar15 = PTR_sourceline_004b1b4c;" (assignment_expression "puVar15 = PTR_sourceline_004b1b4c" identifier = identifier) ;)) (if_statement "if (DAT_004b38c0 == (undefined *)0x134) {\n    local_550 = (uint *)0x12f;\n    DAT_004b38bc = 0;\n    iVar26 = *(int *)PTR_sourceline_004b1b4c;\n    DAT_004b38c0 = (undefined *)0x12f;\n    *(undefined4 *)puVar7 = 0x12f;\n    *(int *)puVar15 = iVar26 + -1;\n    goto LAB_00413620;\n  }" if (parenthesized_expression "(DAT_004b38c0 == (undefined *)0x134)" ( (binary_expression "DAT_004b38c0 == (undefined *)0x134" identifier == (cast_expression "(undefined *)0x134" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    local_550 = (uint *)0x12f;\n    DAT_004b38bc = 0;\n    iVar26 = *(int *)PTR_sourceline_004b1b4c;\n    DAT_004b38c0 = (undefined *)0x12f;\n    *(undefined4 *)puVar7 = 0x12f;\n    *(int *)puVar15 = iVar26 + -1;\n    goto LAB_00413620;\n  }" { (expression_statement "local_550 = (uint *)0x12f;" (assignment_expression "local_550 = (uint *)0x12f" identifier = (cast_expression "(uint *)0x12f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38bc = 0;" (assignment_expression "DAT_004b38bc = 0" identifier = number_literal) ;) (expression_statement "iVar26 = *(int *)PTR_sourceline_004b1b4c;" (assignment_expression "iVar26 = *(int *)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(int *)PTR_sourceline_004b1b4c" * (cast_expression "(int *)PTR_sourceline_004b1b4c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x12f;" (assignment_expression "DAT_004b38c0 = (undefined *)0x12f" identifier = (cast_expression "(undefined *)0x12f" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x12f;" (assignment_expression "*(undefined4 *)puVar7 = 0x12f" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "*(int *)puVar15 = iVar26 + -1;" (assignment_expression "*(int *)puVar15 = iVar26 + -1" (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "iVar26 + -1" identifier + number_literal)) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (labeled_statement "LAB_0041677c:\n  local_550 = (uint *)FUN_0040f8a8();" statement_identifier : (expression_statement "local_550 = (uint *)FUN_0040f8a8();" (assignment_expression "local_550 = (uint *)FUN_0040f8a8()" identifier = (cast_expression "(uint *)FUN_0040f8a8()" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0040f8a8()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "DAT_004b38c0 = (undefined *)local_550;" (assignment_expression "DAT_004b38c0 = (undefined *)local_550" identifier = (cast_expression "(undefined *)local_550" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(uint **)puVar7 = local_550;" (assignment_expression "*(uint **)puVar7 = local_550" (pointer_expression "*(uint **)puVar7" * (cast_expression "(uint **)puVar7" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (goto_statement "goto LAB_00412e8c;" goto statement_identifier ;) (labeled_statement "LAB_00417bec:\n  puVar15 = PTR_sourceline_004b1b4c;" statement_identifier : (expression_statement "puVar15 = PTR_sourceline_004b1b4c;" (assignment_expression "puVar15 = PTR_sourceline_004b1b4c" identifier = identifier) ;)) (expression_statement "local_550 = (uint *)0x134;" (assignment_expression "local_550 = (uint *)0x134" identifier = (cast_expression "(uint *)0x134" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x134;" (assignment_expression "DAT_004b38c0 = (undefined *)0x134" identifier = (cast_expression "(undefined *)0x134" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x134;" (assignment_expression "*(undefined4 *)puVar7 = 0x134" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "*(int *)puVar15 = *(int *)puVar15 + 1;" (assignment_expression "*(int *)puVar15 = *(int *)puVar15 + 1" (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)puVar15 + 1" (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) (labeled_statement "LAB_00417c94:\n  *DAT_004b38ac = (char)local_550;" statement_identifier : (expression_statement "*DAT_004b38ac = (char)local_550;" (assignment_expression "*DAT_004b38ac = (char)local_550" (pointer_expression "*DAT_004b38ac" * identifier) = (cast_expression "(char)local_550" ( (type_descriptor "char" primitive_type) ) identifier)) ;)) (expression_statement "DAT_004b38ac = DAT_004b38ac + 1;" (assignment_expression "DAT_004b38ac = DAT_004b38ac + 1" identifier = (binary_expression "DAT_004b38ac + 1" identifier + number_literal)) ;) (if_statement "if (DAT_004b38ac == DAT_004b38a8) {\n    FUN_0040ee04();\n  }" if (parenthesized_expression "(DAT_004b38ac == DAT_004b38a8)" ( (binary_expression "DAT_004b38ac == DAT_004b38a8" identifier == identifier) )) (compound_statement "{\n    FUN_0040ee04();\n  }" { (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" identifier (argument_list "()" ( ))) ;) })) (switch_statement "switch(local_550) {\n  case (uint *)0x2e:\n    if ((bVar4) || (bVar3)) goto switchD_00417cc8_caseD_2f;\n    bVar4 = true;\n    break;\n  default:\n    goto switchD_00417cc8_caseD_2f;\n  case (uint *)0x30:\n  case (uint *)0x31:\n  case (uint *)0x32:\n  case (uint *)0x33:\n  case (uint *)0x34:\n  case (uint *)0x35:\n  case (uint *)0x36:\n  case (uint *)0x37:\n  case (uint *)0x38:\n  case (uint *)0x39:\n    break;\n  case (uint *)0x41:\n  case (uint *)0x42:\n  case (uint *)0x43:\n  case (uint *)0x44:\n  case (uint *)0x46:\n  case (uint *)0x61:\n  case (uint *)0x62:\n  case (uint *)0x63:\n  case (uint *)0x64:\n  case (uint *)0x66:\n    if (((*(uint *)puVar29 & 0x10) != 0) || (!bVar1)) goto switchD_00417cc8_caseD_2f;\n    break;\n  case (uint *)0x45:\n  case (uint *)0x65:\n    if (!bVar1) {\n      if (bVar3) goto switchD_00417cc8_caseD_2f;\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((iVar26 == 0x2d) || (iVar26 == 0x2b)) {\n        iVar47 = FUN_0041057c(1);\n        puVar30 = DAT_004b38a8;\n        if ((*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0) {\n          bVar1 = false;\n          FUN_0040dc88();\n          bVar3 = true;\n          FUN_0040dc88();\n          FUN_0040dc88();\n        }\n        else {\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar26;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }\n          puVar30 = DAT_004b38a8;\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }\n      }\n      else if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0) {\n        bVar3 = true;\n        FUN_0040dc88();\n        FUN_0040dc88();\n      }\n      else {\n        FUN_0040dc88();\n        bVar3 = true;\n        bVar1 = false;\n      }\n    }\n    break;\n  case (uint *)0x58:\n  case (uint *)0x78:\n    if ((*(uint *)puVar29 & 0x10) != 0) goto switchD_00417cc8_caseD_2f;\n    if (DAT_004b38ac == DAT_004b38b0 + 2) {\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((*(ushort *)(*piVar21 + iVar26 * 2) & 0x10) == 0) {\n        FUN_0040dc88();\n        goto LAB_00417e04;\n      }\n      bVar1 = true;\n      FUN_0040dc88();\n    }\n  }" switch (parenthesized_expression "(local_550)" ( identifier )) (compound_statement "{\n  case (uint *)0x2e:\n    if ((bVar4) || (bVar3)) goto switchD_00417cc8_caseD_2f;\n    bVar4 = true;\n    break;\n  default:\n    goto switchD_00417cc8_caseD_2f;\n  case (uint *)0x30:\n  case (uint *)0x31:\n  case (uint *)0x32:\n  case (uint *)0x33:\n  case (uint *)0x34:\n  case (uint *)0x35:\n  case (uint *)0x36:\n  case (uint *)0x37:\n  case (uint *)0x38:\n  case (uint *)0x39:\n    break;\n  case (uint *)0x41:\n  case (uint *)0x42:\n  case (uint *)0x43:\n  case (uint *)0x44:\n  case (uint *)0x46:\n  case (uint *)0x61:\n  case (uint *)0x62:\n  case (uint *)0x63:\n  case (uint *)0x64:\n  case (uint *)0x66:\n    if (((*(uint *)puVar29 & 0x10) != 0) || (!bVar1)) goto switchD_00417cc8_caseD_2f;\n    break;\n  case (uint *)0x45:\n  case (uint *)0x65:\n    if (!bVar1) {\n      if (bVar3) goto switchD_00417cc8_caseD_2f;\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((iVar26 == 0x2d) || (iVar26 == 0x2b)) {\n        iVar47 = FUN_0041057c(1);\n        puVar30 = DAT_004b38a8;\n        if ((*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0) {\n          bVar1 = false;\n          FUN_0040dc88();\n          bVar3 = true;\n          FUN_0040dc88();\n          FUN_0040dc88();\n        }\n        else {\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar26;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }\n          puVar30 = DAT_004b38a8;\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }\n      }\n      else if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0) {\n        bVar3 = true;\n        FUN_0040dc88();\n        FUN_0040dc88();\n      }\n      else {\n        FUN_0040dc88();\n        bVar3 = true;\n        bVar1 = false;\n      }\n    }\n    break;\n  case (uint *)0x58:\n  case (uint *)0x78:\n    if ((*(uint *)puVar29 & 0x10) != 0) goto switchD_00417cc8_caseD_2f;\n    if (DAT_004b38ac == DAT_004b38b0 + 2) {\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((*(ushort *)(*piVar21 + iVar26 * 2) & 0x10) == 0) {\n        FUN_0040dc88();\n        goto LAB_00417e04;\n      }\n      bVar1 = true;\n      FUN_0040dc88();\n    }\n  }" { (case_statement "case (uint *)0x2e:\n    if ((bVar4) || (bVar3)) goto switchD_00417cc8_caseD_2f;\n    bVar4 = true;\n    break;" case (cast_expression "(uint *)0x2e" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if ((bVar4) || (bVar3)) goto switchD_00417cc8_caseD_2f;" if (parenthesized_expression "((bVar4) || (bVar3))" ( (binary_expression "(bVar4) || (bVar3)" (parenthesized_expression "(bVar4)" ( identifier )) || (parenthesized_expression "(bVar3)" ( identifier ))) )) (goto_statement "goto switchD_00417cc8_caseD_2f;" goto statement_identifier ;)) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) (break_statement "break;" break ;)) (case_statement "default:\n    goto switchD_00417cc8_caseD_2f;" default : (goto_statement "goto switchD_00417cc8_caseD_2f;" goto statement_identifier ;)) (case_statement "case (uint *)0x30:" case (cast_expression "(uint *)0x30" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x31:" case (cast_expression "(uint *)0x31" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x32:" case (cast_expression "(uint *)0x32" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x33:" case (cast_expression "(uint *)0x33" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x34:" case (cast_expression "(uint *)0x34" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x35:" case (cast_expression "(uint *)0x35" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x36:" case (cast_expression "(uint *)0x36" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x37:" case (cast_expression "(uint *)0x37" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x38:" case (cast_expression "(uint *)0x38" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x39:\n    break;" case (cast_expression "(uint *)0x39" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (uint *)0x41:" case (cast_expression "(uint *)0x41" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x42:" case (cast_expression "(uint *)0x42" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x43:" case (cast_expression "(uint *)0x43" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x44:" case (cast_expression "(uint *)0x44" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x46:" case (cast_expression "(uint *)0x46" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x61:" case (cast_expression "(uint *)0x61" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x62:" case (cast_expression "(uint *)0x62" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x63:" case (cast_expression "(uint *)0x63" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x64:" case (cast_expression "(uint *)0x64" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x66:\n    if (((*(uint *)puVar29 & 0x10) != 0) || (!bVar1)) goto switchD_00417cc8_caseD_2f;\n    break;" case (cast_expression "(uint *)0x66" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (((*(uint *)puVar29 & 0x10) != 0) || (!bVar1)) goto switchD_00417cc8_caseD_2f;" if (parenthesized_expression "(((*(uint *)puVar29 & 0x10) != 0) || (!bVar1))" ( (binary_expression "((*(uint *)puVar29 & 0x10) != 0) || (!bVar1)" (parenthesized_expression "((*(uint *)puVar29 & 0x10) != 0)" ( (binary_expression "(*(uint *)puVar29 & 0x10) != 0" (parenthesized_expression "(*(uint *)puVar29 & 0x10)" ( (binary_expression "*(uint *)puVar29 & 0x10" (pointer_expression "*(uint *)puVar29" * (cast_expression "(uint *)puVar29" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) || (parenthesized_expression "(!bVar1)" ( (unary_expression "!bVar1" ! identifier) ))) )) (goto_statement "goto switchD_00417cc8_caseD_2f;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "case (uint *)0x45:" case (cast_expression "(uint *)0x45" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x65:\n    if (!bVar1) {\n      if (bVar3) goto switchD_00417cc8_caseD_2f;\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((iVar26 == 0x2d) || (iVar26 == 0x2b)) {\n        iVar47 = FUN_0041057c(1);\n        puVar30 = DAT_004b38a8;\n        if ((*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0) {\n          bVar1 = false;\n          FUN_0040dc88();\n          bVar3 = true;\n          FUN_0040dc88();\n          FUN_0040dc88();\n        }\n        else {\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar26;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }\n          puVar30 = DAT_004b38a8;\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }\n      }\n      else if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0) {\n        bVar3 = true;\n        FUN_0040dc88();\n        FUN_0040dc88();\n      }\n      else {\n        FUN_0040dc88();\n        bVar3 = true;\n        bVar1 = false;\n      }\n    }\n    break;" case (cast_expression "(uint *)0x65" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (!bVar1) {\n      if (bVar3) goto switchD_00417cc8_caseD_2f;\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((iVar26 == 0x2d) || (iVar26 == 0x2b)) {\n        iVar47 = FUN_0041057c(1);\n        puVar30 = DAT_004b38a8;\n        if ((*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0) {\n          bVar1 = false;\n          FUN_0040dc88();\n          bVar3 = true;\n          FUN_0040dc88();\n          FUN_0040dc88();\n        }\n        else {\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar26;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }\n          puVar30 = DAT_004b38a8;\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }\n      }\n      else if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0) {\n        bVar3 = true;\n        FUN_0040dc88();\n        FUN_0040dc88();\n      }\n      else {\n        FUN_0040dc88();\n        bVar3 = true;\n        bVar1 = false;\n      }\n    }" if (parenthesized_expression "(!bVar1)" ( (unary_expression "!bVar1" ! identifier) )) (compound_statement "{\n      if (bVar3) goto switchD_00417cc8_caseD_2f;\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((iVar26 == 0x2d) || (iVar26 == 0x2b)) {\n        iVar47 = FUN_0041057c(1);\n        puVar30 = DAT_004b38a8;\n        if ((*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0) {\n          bVar1 = false;\n          FUN_0040dc88();\n          bVar3 = true;\n          FUN_0040dc88();\n          FUN_0040dc88();\n        }\n        else {\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar26;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }\n          puVar30 = DAT_004b38a8;\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }\n      }\n      else if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0) {\n        bVar3 = true;\n        FUN_0040dc88();\n        FUN_0040dc88();\n      }\n      else {\n        FUN_0040dc88();\n        bVar3 = true;\n        bVar1 = false;\n      }\n    }" { (if_statement "if (bVar3) goto switchD_00417cc8_caseD_2f;" if (parenthesized_expression "(bVar3)" ( identifier )) (goto_statement "goto switchD_00417cc8_caseD_2f;" goto statement_identifier ;)) (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();" (assignment_expression "piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_004b2168)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_004b2168)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_004b2168)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_004b2168" * (cast_expression "(code *)PTR___ctype_b_loc_004b2168" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if ((iVar26 == 0x2d) || (iVar26 == 0x2b)) {\n        iVar47 = FUN_0041057c(1);\n        puVar30 = DAT_004b38a8;\n        if ((*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0) {\n          bVar1 = false;\n          FUN_0040dc88();\n          bVar3 = true;\n          FUN_0040dc88();\n          FUN_0040dc88();\n        }\n        else {\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar26;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }\n          puVar30 = DAT_004b38a8;\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }\n      }\n      else if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0) {\n        bVar3 = true;\n        FUN_0040dc88();\n        FUN_0040dc88();\n      }\n      else {\n        FUN_0040dc88();\n        bVar3 = true;\n        bVar1 = false;\n      }" if (parenthesized_expression "((iVar26 == 0x2d) || (iVar26 == 0x2b))" ( (binary_expression "(iVar26 == 0x2d) || (iVar26 == 0x2b)" (parenthesized_expression "(iVar26 == 0x2d)" ( (binary_expression "iVar26 == 0x2d" identifier == number_literal) )) || (parenthesized_expression "(iVar26 == 0x2b)" ( (binary_expression "iVar26 == 0x2b" identifier == number_literal) ))) )) (compound_statement "{\n        iVar47 = FUN_0041057c(1);\n        puVar30 = DAT_004b38a8;\n        if ((*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0) {\n          bVar1 = false;\n          FUN_0040dc88();\n          bVar3 = true;\n          FUN_0040dc88();\n          FUN_0040dc88();\n        }\n        else {\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar26;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }\n          puVar30 = DAT_004b38a8;\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }\n      }" { (expression_statement "iVar47 = FUN_0041057c(1);" (assignment_expression "iVar47 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "puVar30 = DAT_004b38a8;" (assignment_expression "puVar30 = DAT_004b38a8" identifier = identifier) ;) (if_statement "if ((*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0) {\n          bVar1 = false;\n          FUN_0040dc88();\n          bVar3 = true;\n          FUN_0040dc88();\n          FUN_0040dc88();\n        }\n        else {\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar26;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }\n          puVar30 = DAT_004b38a8;\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }" if (parenthesized_expression "((*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0)" ( (binary_expression "(*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0" (parenthesized_expression "(*(ushort *)(*piVar21 + iVar47 * 2) & 8)" ( (binary_expression "*(ushort *)(*piVar21 + iVar47 * 2) & 8" (pointer_expression "*(ushort *)(*piVar21 + iVar47 * 2)" * (cast_expression "(ushort *)(*piVar21 + iVar47 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar21 + iVar47 * 2)" ( (binary_expression "*piVar21 + iVar47 * 2" (pointer_expression "*piVar21" * identifier) + (binary_expression "iVar47 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          bVar1 = false;\n          FUN_0040dc88();\n          bVar3 = true;\n          FUN_0040dc88();\n          FUN_0040dc88();\n        }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar26;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }\n          puVar30 = DAT_004b38a8;\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }" else (compound_statement "{\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar26;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }\n          puVar30 = DAT_004b38a8;\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }" { (expression_statement "puVar18 = DAT_004b38ac + 1;" (assignment_expression "puVar18 = DAT_004b38ac + 1" identifier = (binary_expression "DAT_004b38ac + 1" identifier + number_literal)) ;) (expression_statement "*DAT_004b38ac = (char)iVar26;" (assignment_expression "*DAT_004b38ac = (char)iVar26" (pointer_expression "*DAT_004b38ac" * identifier) = (cast_expression "(char)iVar26" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "DAT_004b38ac = puVar18;" (assignment_expression "DAT_004b38ac = puVar18" identifier = identifier) ;) (if_statement "if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }" if (parenthesized_expression "(puVar18 == puVar30)" ( (binary_expression "puVar18 == puVar30" identifier == identifier) )) (compound_statement "{\n            FUN_0040ee04();\n          }" { (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar30 = DAT_004b38a8;" (assignment_expression "puVar30 = DAT_004b38a8" identifier = identifier) ;) (expression_statement "puVar18 = DAT_004b38ac + 1;" (assignment_expression "puVar18 = DAT_004b38ac + 1" identifier = (binary_expression "DAT_004b38ac + 1" identifier + number_literal)) ;) (expression_statement "*DAT_004b38ac = (char)iVar47;" (assignment_expression "*DAT_004b38ac = (char)iVar47" (pointer_expression "*DAT_004b38ac" * identifier) = (cast_expression "(char)iVar47" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "DAT_004b38ac = puVar18;" (assignment_expression "DAT_004b38ac = puVar18" identifier = identifier) ;) (if_statement "if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }" if (parenthesized_expression "(puVar18 == puVar30)" ( (binary_expression "puVar18 == puVar30" identifier == identifier) )) (compound_statement "{\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) }) (else_clause "else {\n            bVar1 = false;\n            bVar3 = true;\n          }" else (compound_statement "{\n            bVar1 = false;\n            bVar3 = true;\n          }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) }))) }))) }) (else_clause "else if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0) {\n        bVar3 = true;\n        FUN_0040dc88();\n        FUN_0040dc88();\n      }\n      else {\n        FUN_0040dc88();\n        bVar3 = true;\n        bVar1 = false;\n      }" else (if_statement "if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0) {\n        bVar3 = true;\n        FUN_0040dc88();\n        FUN_0040dc88();\n      }\n      else {\n        FUN_0040dc88();\n        bVar3 = true;\n        bVar1 = false;\n      }" if (parenthesized_expression "((*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0)" ( (binary_expression "(*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0" (parenthesized_expression "(*(ushort *)(*piVar21 + iVar26 * 2) & 8)" ( (binary_expression "*(ushort *)(*piVar21 + iVar26 * 2) & 8" (pointer_expression "*(ushort *)(*piVar21 + iVar26 * 2)" * (cast_expression "(ushort *)(*piVar21 + iVar26 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar21 + iVar26 * 2)" ( (binary_expression "*piVar21 + iVar26 * 2" (pointer_expression "*piVar21" * identifier) + (binary_expression "iVar26 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        bVar3 = true;\n        FUN_0040dc88();\n        FUN_0040dc88();\n      }" { (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n        FUN_0040dc88();\n        bVar3 = true;\n        bVar1 = false;\n      }" else (compound_statement "{\n        FUN_0040dc88();\n        bVar3 = true;\n        bVar1 = false;\n      }" { (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) }))))) })) (break_statement "break;" break ;)) (case_statement "case (uint *)0x58:" case (cast_expression "(uint *)0x58" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x78:\n    if ((*(uint *)puVar29 & 0x10) != 0) goto switchD_00417cc8_caseD_2f;\n    if (DAT_004b38ac == DAT_004b38b0 + 2) {\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((*(ushort *)(*piVar21 + iVar26 * 2) & 0x10) == 0) {\n        FUN_0040dc88();\n        goto LAB_00417e04;\n      }\n      bVar1 = true;\n      FUN_0040dc88();\n    }" case (cast_expression "(uint *)0x78" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if ((*(uint *)puVar29 & 0x10) != 0) goto switchD_00417cc8_caseD_2f;" if (parenthesized_expression "((*(uint *)puVar29 & 0x10) != 0)" ( (binary_expression "(*(uint *)puVar29 & 0x10) != 0" (parenthesized_expression "(*(uint *)puVar29 & 0x10)" ( (binary_expression "*(uint *)puVar29 & 0x10" (pointer_expression "*(uint *)puVar29" * (cast_expression "(uint *)puVar29" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (goto_statement "goto switchD_00417cc8_caseD_2f;" goto statement_identifier ;)) (if_statement "if (DAT_004b38ac == DAT_004b38b0 + 2) {\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((*(ushort *)(*piVar21 + iVar26 * 2) & 0x10) == 0) {\n        FUN_0040dc88();\n        goto LAB_00417e04;\n      }\n      bVar1 = true;\n      FUN_0040dc88();\n    }" if (parenthesized_expression "(DAT_004b38ac == DAT_004b38b0 + 2)" ( (binary_expression "DAT_004b38ac == DAT_004b38b0 + 2" identifier == (binary_expression "DAT_004b38b0 + 2" identifier + number_literal)) )) (compound_statement "{\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((*(ushort *)(*piVar21 + iVar26 * 2) & 0x10) == 0) {\n        FUN_0040dc88();\n        goto LAB_00417e04;\n      }\n      bVar1 = true;\n      FUN_0040dc88();\n    }" { (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();" (assignment_expression "piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_004b2168)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_004b2168)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_004b2168)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_004b2168" * (cast_expression "(code *)PTR___ctype_b_loc_004b2168" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if ((*(ushort *)(*piVar21 + iVar26 * 2) & 0x10) == 0) {\n        FUN_0040dc88();\n        goto LAB_00417e04;\n      }" if (parenthesized_expression "((*(ushort *)(*piVar21 + iVar26 * 2) & 0x10) == 0)" ( (binary_expression "(*(ushort *)(*piVar21 + iVar26 * 2) & 0x10) == 0" (parenthesized_expression "(*(ushort *)(*piVar21 + iVar26 * 2) & 0x10)" ( (binary_expression "*(ushort *)(*piVar21 + iVar26 * 2) & 0x10" (pointer_expression "*(ushort *)(*piVar21 + iVar26 * 2)" * (cast_expression "(ushort *)(*piVar21 + iVar26 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar21 + iVar26 * 2)" ( (binary_expression "*piVar21 + iVar26 * 2" (pointer_expression "*piVar21" * identifier) + (binary_expression "iVar26 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        FUN_0040dc88();\n        goto LAB_00417e04;\n      }" { (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00417e04;" goto statement_identifier ;) })) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" identifier (argument_list "()" ( ))) ;) }))) })) (expression_statement "local_550 = (uint *)FUN_0041057c(1);" (assignment_expression "local_550 = (uint *)FUN_0041057c(1)" identifier = (cast_expression "(uint *)FUN_0041057c(1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal ))))) ;) (goto_statement "goto LAB_00417c94;" goto statement_identifier ;) (labeled_statement "switchD_00417cc8_caseD_2f:\nLAB_00417e04:\n  puVar30 = DAT_004b38a8;" statement_identifier : (labeled_statement "LAB_00417e04:\n  puVar30 = DAT_004b38a8;" statement_identifier : (expression_statement "puVar30 = DAT_004b38a8;" (assignment_expression "puVar30 = DAT_004b38a8" identifier = identifier) ;))) (if_statement "if (1 < *(int *)puVar27) {\n    if (DAT_004b37a0 == 0) {\n      DAT_004b37a0 = 0x7f;\n    }\n    else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }\n  }" if (parenthesized_expression "(1 < *(int *)puVar27)" ( (binary_expression "1 < *(int *)puVar27" number_literal < (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    if (DAT_004b37a0 == 0) {\n      DAT_004b37a0 = 0x7f;\n    }\n    else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }\n  }" { (if_statement "if (DAT_004b37a0 == 0) {\n      DAT_004b37a0 = 0x7f;\n    }\n    else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }" if (parenthesized_expression "(DAT_004b37a0 == 0)" ( (binary_expression "DAT_004b37a0 == 0" identifier == number_literal) )) (compound_statement "{\n      DAT_004b37a0 = 0x7f;\n    }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }" else (compound_statement "{\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }" { (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) ;) }))) })) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)) {\n    DAT_004b38e8 = DAT_004b38e8 + -1;\n  }" if (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8))" ( (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" ( (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" ( (binary_expression "DAT_004b38d8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" ( (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(DAT_004b38e0 < DAT_004b38e8)" ( (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier) ))) )) (compound_statement "{\n    DAT_004b38e8 = DAT_004b38e8 + -1;\n  }" { (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) })) (expression_statement "puVar18 = DAT_004b38ac + 1;" (assignment_expression "puVar18 = DAT_004b38ac + 1" identifier = (binary_expression "DAT_004b38ac + 1" identifier + number_literal)) ;) (expression_statement "*DAT_004b38ac = 0;" (assignment_expression "*DAT_004b38ac = 0" (pointer_expression "*DAT_004b38ac" * identifier) = number_literal) ;) (expression_statement "DAT_004b38ac = puVar18;" (assignment_expression "DAT_004b38ac = puVar18" identifier = identifier) ;) (if_statement "if (puVar18 == puVar30) {\n    FUN_0040ee04();\n  }" if (parenthesized_expression "(puVar18 == puVar30)" ( (binary_expression "puVar18 == puVar30" identifier == identifier) )) (compound_statement "{\n    FUN_0040ee04();\n  }" { (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x4d,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "uVar22 = *(uint *)puVar29;" (assignment_expression "uVar22 = *(uint *)puVar29" identifier = (pointer_expression "*(uint *)puVar29" * (cast_expression "(uint *)puVar29" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "puVar30 = DAT_004b38b0;" (assignment_expression "puVar30 = DAT_004b38b0" identifier = identifier) ;) (if_statement "if ((uVar22 & 0x10) == 0) {\n    iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n    iVar26 = (*(code *)PTR_get_numbase_004b1c7c)(puVar30,iVar26 + -1,0);\n    if ((*(uint *)puVar29 & 5) == 0) {\nLAB_00417f10:\n      if (iVar26 == 10) goto LAB_00418028;\n    }\n    else {\n      if (iVar26 == 8) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as octal";\n      }\n      else {\n        if (iVar26 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as hexadecimal";\n      }\n      (**(code **)PTR_lintfunc_004b1b7c)(pcVar20,iVar26 + -1,local_544);\n    }\n    puVar30 = DAT_004b38b0;\n    iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n    dVar54 = (double)nondec2awknum(puVar30,iVar26 + -1,0);\n  }\n  else {\nLAB_00418028:\n    dVar54 = (double)(*(code *)PTR_strtod_004b223c)(DAT_004b38b0,0);\n  }" if (parenthesized_expression "((uVar22 & 0x10) == 0)" ( (binary_expression "(uVar22 & 0x10) == 0" (parenthesized_expression "(uVar22 & 0x10)" ( (binary_expression "uVar22 & 0x10" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n    iVar26 = (*(code *)PTR_get_numbase_004b1c7c)(puVar30,iVar26 + -1,0);\n    if ((*(uint *)puVar29 & 5) == 0) {\nLAB_00417f10:\n      if (iVar26 == 10) goto LAB_00418028;\n    }\n    else {\n      if (iVar26 == 8) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as octal";\n      }\n      else {\n        if (iVar26 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as hexadecimal";\n      }\n      (**(code **)PTR_lintfunc_004b1b7c)(pcVar20,iVar26 + -1,local_544);\n    }\n    puVar30 = DAT_004b38b0;\n    iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n    dVar54 = (double)nondec2awknum(puVar30,iVar26 + -1,0);\n  }" { (expression_statement "iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);" (assignment_expression "iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0)" identifier = (call_expression "(*(code *)PTR_strlen_004b22a0)(DAT_004b38b0)" (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 "(DAT_004b38b0)" ( identifier )))) ;) (expression_statement "iVar26 = (*(code *)PTR_get_numbase_004b1c7c)(puVar30,iVar26 + -1,0);" (assignment_expression "iVar26 = (*(code *)PTR_get_numbase_004b1c7c)(puVar30,iVar26 + -1,0)" identifier = (call_expression "(*(code *)PTR_get_numbase_004b1c7c)(puVar30,iVar26 + -1,0)" (parenthesized_expression "(*(code *)PTR_get_numbase_004b1c7c)" ( (pointer_expression "*(code *)PTR_get_numbase_004b1c7c" * (cast_expression "(code *)PTR_get_numbase_004b1c7c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar30,iVar26 + -1,0)" ( identifier , (binary_expression "iVar26 + -1" identifier + number_literal) , number_literal )))) ;) (if_statement "if ((*(uint *)puVar29 & 5) == 0) {\nLAB_00417f10:\n      if (iVar26 == 10) goto LAB_00418028;\n    }\n    else {\n      if (iVar26 == 8) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as octal";\n      }\n      else {\n        if (iVar26 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as hexadecimal";\n      }\n      (**(code **)PTR_lintfunc_004b1b7c)(pcVar20,iVar26 + -1,local_544);\n    }" if (parenthesized_expression "((*(uint *)puVar29 & 5) == 0)" ( (binary_expression "(*(uint *)puVar29 & 5) == 0" (parenthesized_expression "(*(uint *)puVar29 & 5)" ( (binary_expression "*(uint *)puVar29 & 5" (pointer_expression "*(uint *)puVar29" * (cast_expression "(uint *)puVar29" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00417f10:\n      if (iVar26 == 10) goto LAB_00418028;\n    }" { (labeled_statement "LAB_00417f10:\n      if (iVar26 == 10) goto LAB_00418028;" statement_identifier : (if_statement "if (iVar26 == 10) goto LAB_00418028;" if (parenthesized_expression "(iVar26 == 10)" ( (binary_expression "iVar26 == 10" identifier == number_literal) )) (goto_statement "goto LAB_00418028;" goto statement_identifier ;))) }) (else_clause "else {\n      if (iVar26 == 8) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as octal";\n      }\n      else {\n        if (iVar26 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as hexadecimal";\n      }\n      (**(code **)PTR_lintfunc_004b1b7c)(pcVar20,iVar26 + -1,local_544);\n    }" else (compound_statement "{\n      if (iVar26 == 8) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as octal";\n      }\n      else {\n        if (iVar26 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as hexadecimal";\n      }\n      (**(code **)PTR_lintfunc_004b1b7c)(pcVar20,iVar26 + -1,local_544);\n    }" { (if_statement "if (iVar26 == 8) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as octal";\n      }\n      else {\n        if (iVar26 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as hexadecimal";\n      }" if (parenthesized_expression "(iVar26 == 8)" ( (binary_expression "iVar26 == 8" identifier == number_literal) )) (compound_statement "{\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as octal";\n      }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a)" (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",0x107a)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "local_544 = DAT_004b38b0;" (assignment_expression "local_544 = DAT_004b38b0" identifier = identifier) ;) (expression_statement "iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);" (assignment_expression "iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0)" identifier = (call_expression "(*(code *)PTR_strlen_004b22a0)(DAT_004b38b0)" (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 "(DAT_004b38b0)" ( identifier )))) ;) (expression_statement "pcVar20 = "numeric constant `%.*s\' treated as octal";" (assignment_expression "pcVar20 = "numeric constant `%.*s\' treated as octal"" identifier = (string_literal ""numeric constant `%.*s\' treated as octal"" " string_content escape_sequence string_content ")) ;) }) (else_clause "else {\n        if (iVar26 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as hexadecimal";\n      }" else (compound_statement "{\n        if (iVar26 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as hexadecimal";\n      }" { (if_statement "if (iVar26 != 0x10) goto LAB_00417f10;" if (parenthesized_expression "(iVar26 != 0x10)" ( (binary_expression "iVar26 != 0x10" identifier != number_literal) )) (goto_statement "goto LAB_00417f10;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d)" (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",0x107d)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "local_544 = DAT_004b38b0;" (assignment_expression "local_544 = DAT_004b38b0" identifier = identifier) ;) (expression_statement "iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);" (assignment_expression "iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0)" identifier = (call_expression "(*(code *)PTR_strlen_004b22a0)(DAT_004b38b0)" (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 "(DAT_004b38b0)" ( identifier )))) ;) (expression_statement "pcVar20 = "numeric constant `%.*s\' treated as hexadecimal";" (assignment_expression "pcVar20 = "numeric constant `%.*s\' treated as hexadecimal"" identifier = (string_literal ""numeric constant `%.*s\' treated as hexadecimal"" " string_content escape_sequence string_content ")) ;) }))) (expression_statement "(**(code **)PTR_lintfunc_004b1b7c)(pcVar20,iVar26 + -1,local_544);" (call_expression "(**(code **)PTR_lintfunc_004b1b7c)(pcVar20,iVar26 + -1,local_544)" (parenthesized_expression "(**(code **)PTR_lintfunc_004b1b7c)" ( (pointer_expression "**(code **)PTR_lintfunc_004b1b7c" * (pointer_expression "*(code **)PTR_lintfunc_004b1b7c" * (cast_expression "(code **)PTR_lintfunc_004b1b7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pcVar20,iVar26 + -1,local_544)" ( identifier , (binary_expression "iVar26 + -1" identifier + number_literal) , identifier ))) ;) }))) (expression_statement "puVar30 = DAT_004b38b0;" (assignment_expression "puVar30 = DAT_004b38b0" identifier = identifier) ;) (expression_statement "iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);" (assignment_expression "iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0)" identifier = (call_expression "(*(code *)PTR_strlen_004b22a0)(DAT_004b38b0)" (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 "(DAT_004b38b0)" ( identifier )))) ;) (expression_statement "dVar54 = (double)nondec2awknum(puVar30,iVar26 + -1,0);" (assignment_expression "dVar54 = (double)nondec2awknum(puVar30,iVar26 + -1,0)" identifier = (cast_expression "(double)nondec2awknum(puVar30,iVar26 + -1,0)" ( (type_descriptor "double" primitive_type) ) (call_expression "nondec2awknum(puVar30,iVar26 + -1,0)" identifier (argument_list "(puVar30,iVar26 + -1,0)" ( identifier , (binary_expression "iVar26 + -1" identifier + number_literal) , number_literal ))))) ;) }) (else_clause "else {\nLAB_00418028:\n    dVar54 = (double)(*(code *)PTR_strtod_004b223c)(DAT_004b38b0,0);\n  }" else (compound_statement "{\nLAB_00418028:\n    dVar54 = (double)(*(code *)PTR_strtod_004b223c)(DAT_004b38b0,0);\n  }" { (labeled_statement "LAB_00418028:\n    dVar54 = (double)(*(code *)PTR_strtod_004b223c)(DAT_004b38b0,0);" statement_identifier : (expression_statement "dVar54 = (double)(*(code *)PTR_strtod_004b223c)(DAT_004b38b0,0);" (assignment_expression "dVar54 = (double)(*(code *)PTR_strtod_004b223c)(DAT_004b38b0,0)" identifier = (cast_expression "(double)(*(code *)PTR_strtod_004b223c)(DAT_004b38b0,0)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(code *)PTR_strtod_004b223c)(DAT_004b38b0,0)" (parenthesized_expression "(*(code *)PTR_strtod_004b223c)" ( (pointer_expression "*(code *)PTR_strtod_004b223c" * (cast_expression "(code *)PTR_strtod_004b223c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(DAT_004b38b0,0)" ( identifier , number_literal ))))) ;)) }))) (expression_statement "uVar13 = (**(code **)PTR_make_number_004b1b8c)(dVar54);" (assignment_expression "uVar13 = (**(code **)PTR_make_number_004b1b8c)(dVar54)" identifier = (call_expression "(**(code **)PTR_make_number_004b1b8c)(dVar54)" (parenthesized_expression "(**(code **)PTR_make_number_004b1b8c)" ( (pointer_expression "**(code **)PTR_make_number_004b1b8c" * (pointer_expression "*(code **)PTR_make_number_004b1b8c" * (cast_expression "(code **)PTR_make_number_004b1b8c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(dVar54)" ( identifier )))) ;) (expression_statement "puVar30 = DAT_004b38b0;" (assignment_expression "puVar30 = DAT_004b38b0" identifier = identifier) ;) (expression_statement "iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);" (assignment_expression "iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0)" identifier = (call_expression "(*(code *)PTR_strlen_004b22a0)(DAT_004b38b0)" (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 "(DAT_004b38b0)" ( identifier )))) ;) (expression_statement "iVar47 = *(int *)puVar15;" (assignment_expression "iVar47 = *(int *)puVar15" identifier = (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((*(uint *)puVar29 & 0x200) != 0) {\n    FUN_0040f0a0(uVar13,puVar30,iVar26 + -1);\n  }" if (parenthesized_expression "((*(uint *)puVar29 & 0x200) != 0)" ( (binary_expression "(*(uint *)puVar29 & 0x200) != 0" (parenthesized_expression "(*(uint *)puVar29 & 0x200)" ( (binary_expression "*(uint *)puVar29 & 0x200" (pointer_expression "*(uint *)puVar29" * (cast_expression "(uint *)puVar29" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n    FUN_0040f0a0(uVar13,puVar30,iVar26 + -1);\n  }" { (expression_statement "FUN_0040f0a0(uVar13,puVar30,iVar26 + -1);" (call_expression "FUN_0040f0a0(uVar13,puVar30,iVar26 + -1)" identifier (argument_list "(uVar13,puVar30,iVar26 + -1)" ( identifier , identifier , (binary_expression "iVar26 + -1" identifier + number_literal) ))) ;) })) (expression_statement "*(undefined4 *)(iVar47 + 4) = uVar13;" (assignment_expression "*(undefined4 *)(iVar47 + 4) = uVar13" (pointer_expression "*(undefined4 *)(iVar47 + 4)" * (cast_expression "(undefined4 *)(iVar47 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 4)" ( (binary_expression "iVar47 + 4" identifier + number_literal) )))) = identifier) ;) (if_statement "if (((dVar54 <= dVar55) && (DAT_00493a50 <= dVar54)) && (dVar54 == (double)(int)dVar54)) {\n    *(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) =\n         *(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) | 0x80;\n  }" if (parenthesized_expression "(((dVar54 <= dVar55) && (DAT_00493a50 <= dVar54)) && (dVar54 == (double)(int)dVar54))" ( (binary_expression "((dVar54 <= dVar55) && (DAT_00493a50 <= dVar54)) && (dVar54 == (double)(int)dVar54)" (parenthesized_expression "((dVar54 <= dVar55) && (DAT_00493a50 <= dVar54))" ( (binary_expression "(dVar54 <= dVar55) && (DAT_00493a50 <= dVar54)" (parenthesized_expression "(dVar54 <= dVar55)" ( (binary_expression "dVar54 <= dVar55" identifier <= identifier) )) && (parenthesized_expression "(DAT_00493a50 <= dVar54)" ( (binary_expression "DAT_00493a50 <= dVar54" identifier <= identifier) ))) )) && (parenthesized_expression "(dVar54 == (double)(int)dVar54)" ( (binary_expression "dVar54 == (double)(int)dVar54" identifier == (cast_expression "(double)(int)dVar54" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)dVar54" ( (type_descriptor "int" primitive_type) ) identifier))) ))) )) (compound_statement "{\n    *(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) =\n         *(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) | 0x80;\n  }" { (expression_statement "*(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) =\n         *(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) | 0x80;" (assignment_expression "*(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) =\n         *(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) | 0x80" (pointer_expression "*(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c)" * (cast_expression "(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)puVar15 + 4) + 0x2c)" ( (binary_expression "*(int *)(*(int *)puVar15 + 4) + 0x2c" (pointer_expression "*(int *)(*(int *)puVar15 + 4)" * (cast_expression "(int *)(*(int *)puVar15 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar15 + 4)" ( (binary_expression "*(int *)puVar15 + 4" (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) = (binary_expression "*(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) | 0x80" (pointer_expression "*(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c)" * (cast_expression "(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)puVar15 + 4) + 0x2c)" ( (binary_expression "*(int *)(*(int *)puVar15 + 4) + 0x2c" (pointer_expression "*(int *)(*(int *)puVar15 + 4)" * (cast_expression "(int *)(*(int *)puVar15 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar15 + 4)" ( (binary_expression "*(int *)puVar15 + 4" (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) | number_literal)) ;) })) (expression_statement "local_550 = (uint *)0x106;" (assignment_expression "local_550 = (uint *)0x106" identifier = (cast_expression "(uint *)0x106" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x106;" (assignment_expression "DAT_004b38c0 = (undefined *)0x106" identifier = (cast_expression "(undefined *)0x106" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x106;" (assignment_expression "*(undefined4 *)puVar7 = 0x106" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) (labeled_statement "LAB_004192dc:\n  if ((((bVar1) ||\n       ((0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))))\n      && (&DAT_00000009 < (undefined1 *)((int)local_550 + -0x30))) && (local_550 != (uint *)0x5f))\n  goto LAB_0041931c;" statement_identifier : (if_statement "if ((((bVar1) ||\n       ((0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))))\n      && (&DAT_00000009 < (undefined1 *)((int)local_550 + -0x30))) && (local_550 != (uint *)0x5f))\n  goto LAB_0041931c;" if (parenthesized_expression "((((bVar1) ||\n       ((0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))))\n      && (&DAT_00000009 < (undefined1 *)((int)local_550 + -0x30))) && (local_550 != (uint *)0x5f))" ( (binary_expression "(((bVar1) ||\n       ((0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))))\n      && (&DAT_00000009 < (undefined1 *)((int)local_550 + -0x30))) && (local_550 != (uint *)0x5f)" (parenthesized_expression "(((bVar1) ||\n       ((0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))))\n      && (&DAT_00000009 < (undefined1 *)((int)local_550 + -0x30)))" ( (binary_expression "((bVar1) ||\n       ((0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))))\n      && (&DAT_00000009 < (undefined1 *)((int)local_550 + -0x30))" (parenthesized_expression "((bVar1) ||\n       ((0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))))" ( (binary_expression "(bVar1) ||\n       ((0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))" (parenthesized_expression "(bVar1)" ( identifier )) || (parenthesized_expression "((0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))" ( (parenthesized_expression "(0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))" ( (binary_expression "0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))" (binary_expression "0x5a < (int)local_550" number_literal < (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier)) && (parenthesized_expression "((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))" ( (binary_expression "(undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)" (cast_expression "(undefined1 *)0x19" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (cast_expression "(undefined1 *)((int)local_550 + -0x61)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_550 + -0x61)" ( (binary_expression "(int)local_550 + -0x61" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) )) ))) )) && (parenthesized_expression "(&DAT_00000009 < (undefined1 *)((int)local_550 + -0x30))" ( (binary_expression "&DAT_00000009 < (undefined1 *)((int)local_550 + -0x30)" (pointer_expression "&DAT_00000009" & identifier) < (cast_expression "(undefined1 *)((int)local_550 + -0x30)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_550 + -0x30)" ( (binary_expression "(int)local_550 + -0x30" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) )) && (parenthesized_expression "(local_550 != (uint *)0x5f)" ( (binary_expression "local_550 != (uint *)0x5f" identifier != (cast_expression "(uint *)0x5f" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_0041931c;" goto statement_identifier ;))) (expression_statement "*DAT_004b38ac = (char)local_550;" (assignment_expression "*DAT_004b38ac = (char)local_550" (pointer_expression "*DAT_004b38ac" * identifier) = (cast_expression "(char)local_550" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "DAT_004b38ac = DAT_004b38ac + 1;" (assignment_expression "DAT_004b38ac = DAT_004b38ac + 1" identifier = (binary_expression "DAT_004b38ac + 1" identifier + number_literal)) ;) (if_statement "if (DAT_004b38ac == DAT_004b38a8) {\n    FUN_0040ee04();\n  }" if (parenthesized_expression "(DAT_004b38ac == DAT_004b38a8)" ( (binary_expression "DAT_004b38ac == DAT_004b38a8" identifier == identifier) )) (compound_statement "{\n    FUN_0040ee04();\n  }" { (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_550 = (uint *)FUN_0041057c(1);" (assignment_expression "local_550 = (uint *)FUN_0041057c(1)" identifier = (cast_expression "(uint *)FUN_0041057c(1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal ))))) ;) (if_statement "if (((*(uint *)puVar32 & 0x10) != 0) || (local_550 != (uint *)0x3a)) {\nLAB_00419854:\n    if (local_550 == (uint *)0xfffffc18) goto LAB_0041931c;\n    bVar1 = (int)local_550 < 0x41;\n    goto LAB_004192dc;\n  }" if (parenthesized_expression "(((*(uint *)puVar32 & 0x10) != 0) || (local_550 != (uint *)0x3a))" ( (binary_expression "((*(uint *)puVar32 & 0x10) != 0) || (local_550 != (uint *)0x3a)" (parenthesized_expression "((*(uint *)puVar32 & 0x10) != 0)" ( (binary_expression "(*(uint *)puVar32 & 0x10) != 0" (parenthesized_expression "(*(uint *)puVar32 & 0x10)" ( (binary_expression "*(uint *)puVar32 & 0x10" (pointer_expression "*(uint *)puVar32" * (cast_expression "(uint *)puVar32" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) || (parenthesized_expression "(local_550 != (uint *)0x3a)" ( (binary_expression "local_550 != (uint *)0x3a" identifier != (cast_expression "(uint *)0x3a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\nLAB_00419854:\n    if (local_550 == (uint *)0xfffffc18) goto LAB_0041931c;\n    bVar1 = (int)local_550 < 0x41;\n    goto LAB_004192dc;\n  }" { (labeled_statement "LAB_00419854:\n    if (local_550 == (uint *)0xfffffc18) goto LAB_0041931c;" statement_identifier : (if_statement "if (local_550 == (uint *)0xfffffc18) goto LAB_0041931c;" if (parenthesized_expression "(local_550 == (uint *)0xfffffc18)" ( (binary_expression "local_550 == (uint *)0xfffffc18" identifier == (cast_expression "(uint *)0xfffffc18" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0041931c;" goto statement_identifier ;))) (expression_statement "bVar1 = (int)local_550 < 0x41;" (assignment_expression "bVar1 = (int)local_550 < 0x41" identifier = (binary_expression "(int)local_550 < 0x41" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal)) ;) (goto_statement "goto LAB_004192dc;" goto statement_identifier ;) })) (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "puVar30 = DAT_004b38a8;" (assignment_expression "puVar30 = DAT_004b38a8" identifier = identifier) ;) (if_statement "if (iVar26 == 0x3a) {\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = 0x3a;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    puVar30 = DAT_004b38a8;\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = 0x3a;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    local_550 = (uint *)FUN_0041057c(1);\n    goto LAB_00419854;\n  }" if (parenthesized_expression "(iVar26 == 0x3a)" ( (binary_expression "iVar26 == 0x3a" identifier == number_literal) )) (compound_statement "{\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = 0x3a;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    puVar30 = DAT_004b38a8;\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = 0x3a;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    local_550 = (uint *)FUN_0041057c(1);\n    goto LAB_00419854;\n  }" { (expression_statement "puVar18 = DAT_004b38ac + 1;" (assignment_expression "puVar18 = DAT_004b38ac + 1" identifier = (binary_expression "DAT_004b38ac + 1" identifier + number_literal)) ;) (expression_statement "*DAT_004b38ac = 0x3a;" (assignment_expression "*DAT_004b38ac = 0x3a" (pointer_expression "*DAT_004b38ac" * identifier) = number_literal) ;) (expression_statement "DAT_004b38ac = puVar18;" (assignment_expression "DAT_004b38ac = puVar18" identifier = identifier) ;) (if_statement "if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }" if (parenthesized_expression "(puVar18 == puVar30)" ( (binary_expression "puVar18 == puVar30" identifier == identifier) )) (compound_statement "{\n      FUN_0040ee04();\n    }" { (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar30 = DAT_004b38a8;" (assignment_expression "puVar30 = DAT_004b38a8" identifier = identifier) ;) (expression_statement "puVar18 = DAT_004b38ac + 1;" (assignment_expression "puVar18 = DAT_004b38ac + 1" identifier = (binary_expression "DAT_004b38ac + 1" identifier + number_literal)) ;) (expression_statement "*DAT_004b38ac = 0x3a;" (assignment_expression "*DAT_004b38ac = 0x3a" (pointer_expression "*DAT_004b38ac" * identifier) = number_literal) ;) (expression_statement "DAT_004b38ac = puVar18;" (assignment_expression "DAT_004b38ac = puVar18" identifier = identifier) ;) (if_statement "if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }" if (parenthesized_expression "(puVar18 == puVar30)" ( (binary_expression "puVar18 == puVar30" identifier == identifier) )) (compound_statement "{\n      FUN_0040ee04();\n    }" { (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_550 = (uint *)FUN_0041057c(1);" (assignment_expression "local_550 = (uint *)FUN_0041057c(1)" identifier = (cast_expression "(uint *)FUN_0041057c(1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal ))))) ;) (goto_statement "goto LAB_00419854;" goto statement_identifier ;) })) (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_0041931c:\n  puVar30 = DAT_004b38ac + 1;" statement_identifier : (expression_statement "puVar30 = DAT_004b38ac + 1;" (assignment_expression "puVar30 = DAT_004b38ac + 1" identifier = (binary_expression "DAT_004b38ac + 1" identifier + number_literal)) ;)) (expression_statement "*DAT_004b38ac = 0;" (assignment_expression "*DAT_004b38ac = 0" (pointer_expression "*DAT_004b38ac" * identifier) = number_literal) ;) (expression_statement "DAT_004b38ac = puVar30;" (assignment_expression "DAT_004b38ac = puVar30" identifier = identifier) ;) (if_statement "if (puVar30 == DAT_004b38a8) {\n    FUN_0040ee04();\n  }" if (parenthesized_expression "(puVar30 == DAT_004b38a8)" ( (binary_expression "puVar30 == DAT_004b38a8" identifier == identifier) )) (compound_statement "{\n    FUN_0040ee04();\n  }" { (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (1 < *(int *)puVar27) {\n    if (DAT_004b37a0 == 0) {\n      DAT_004b37a0 = 0x7f;\n    }\n    else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }\n  }" if (parenthesized_expression "(1 < *(int *)puVar27)" ( (binary_expression "1 < *(int *)puVar27" number_literal < (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    if (DAT_004b37a0 == 0) {\n      DAT_004b37a0 = 0x7f;\n    }\n    else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }\n  }" { (if_statement "if (DAT_004b37a0 == 0) {\n      DAT_004b37a0 = 0x7f;\n    }\n    else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }" if (parenthesized_expression "(DAT_004b37a0 == 0)" ( (binary_expression "DAT_004b37a0 == 0" identifier == number_literal) )) (compound_statement "{\n      DAT_004b37a0 = 0x7f;\n    }" { (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" identifier = number_literal) ;) }) (else_clause "else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }" else (compound_statement "{\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }" { (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" identifier = (binary_expression "DAT_004b37a0 + -1" identifier + number_literal)) ;) }))) })) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)) {\n    DAT_004b38e8 = DAT_004b38e8 + -1;\n  }" if (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8))" ( (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" ( (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" ( (binary_expression "DAT_004b38d8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" ( (binary_expression "DAT_004b38e8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(DAT_004b38e0 < DAT_004b38e8)" ( (binary_expression "DAT_004b38e0 < DAT_004b38e8" identifier < identifier) ))) )) (compound_statement "{\n    DAT_004b38e8 = DAT_004b38e8 + -1;\n  }" { (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" identifier = (binary_expression "DAT_004b38e8 + -1" identifier + number_literal)) ;) })) (expression_statement "validate_qualified_name(DAT_004b38b0);" (call_expression "validate_qualified_name(DAT_004b38b0)" identifier (argument_list "(DAT_004b38b0)" ( identifier ))) ;) (expression_statement "puVar30 = DAT_004b38b0;" (assignment_expression "puVar30 = DAT_004b38b0" identifier = identifier) ;) (expression_statement "puVar18 = (undefined1 *)(*(code *)PTR_strchr_004b22a4)(DAT_004b38b0,0x3a);" (assignment_expression "puVar18 = (undefined1 *)(*(code *)PTR_strchr_004b22a4)(DAT_004b38b0,0x3a)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR_strchr_004b22a4)(DAT_004b38b0,0x3a)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strchr_004b22a4)(DAT_004b38b0,0x3a)" (parenthesized_expression "(*(code *)PTR_strchr_004b22a4)" ( (pointer_expression "*(code *)PTR_strchr_004b22a4" * (cast_expression "(code *)PTR_strchr_004b22a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(DAT_004b38b0,0x3a)" ( identifier , number_literal ))))) ;) (if_statement "if (puVar18 == (undefined1 *)0x0) {\n    if ((undefined4 *)current_namespace == &awk_namespace) {\n      local_540 = (int *)check_special(puVar30);\n      goto LAB_004194b0;\n    }\n    local_540 = (int *)check_special(puVar30);\n    if ((-1 < (int)local_540) &&\n       ((((&DAT_004b0450)[(int)local_540 * 6] & 0x400) == 0 ||\n        (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d)))) goto LAB_004194c8;\nLAB_004198f8:\n    if (DAT_004b1040 == 0) {\n      pcVar20 = (char *)(*(code *)PTR_estrdup_004b1ba0)();\n    }\n    else {\n      pcVar20 = (char *)FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0));\n    }\n    if (*DAT_004b38e8 == '(') {\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,2,*(undefined4 *)PTR_sourceline_004b1b4c);\n      local_550 = (uint *)0x102;\n      DAT_004b38c0 = (undefined *)0x102;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      *(undefined4 *)puVar7 = 0x102;\n    }\n    else {\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1);\n      uVar22 = *(uint *)puVar32;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      if (((((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&\n          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)) &&\n         (iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0)) {\n        DAT_004b2674 = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`goto\' considered harmful!",5);\n        (*pcVar19)(uVar13);\n      }\n      local_550 = (uint *)0x103;\n      DAT_004b38c0 = (undefined *)0x103;\n      *(undefined4 *)puVar7 = 0x103;\n    }\n    goto LAB_00413620;\n  }" if (parenthesized_expression "(puVar18 == (undefined1 *)0x0)" ( (binary_expression "puVar18 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if ((undefined4 *)current_namespace == &awk_namespace) {\n      local_540 = (int *)check_special(puVar30);\n      goto LAB_004194b0;\n    }\n    local_540 = (int *)check_special(puVar30);\n    if ((-1 < (int)local_540) &&\n       ((((&DAT_004b0450)[(int)local_540 * 6] & 0x400) == 0 ||\n        (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d)))) goto LAB_004194c8;\nLAB_004198f8:\n    if (DAT_004b1040 == 0) {\n      pcVar20 = (char *)(*(code *)PTR_estrdup_004b1ba0)();\n    }\n    else {\n      pcVar20 = (char *)FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0));\n    }\n    if (*DAT_004b38e8 == '(') {\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,2,*(undefined4 *)PTR_sourceline_004b1b4c);\n      local_550 = (uint *)0x102;\n      DAT_004b38c0 = (undefined *)0x102;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      *(undefined4 *)puVar7 = 0x102;\n    }\n    else {\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1);\n      uVar22 = *(uint *)puVar32;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      if (((((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&\n          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)) &&\n         (iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0)) {\n        DAT_004b2674 = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`goto\' considered harmful!",5);\n        (*pcVar19)(uVar13);\n      }\n      local_550 = (uint *)0x103;\n      DAT_004b38c0 = (undefined *)0x103;\n      *(undefined4 *)puVar7 = 0x103;\n    }\n    goto LAB_00413620;\n  }" { (if_statement "if ((undefined4 *)current_namespace == &awk_namespace) {\n      local_540 = (int *)check_special(puVar30);\n      goto LAB_004194b0;\n    }" if (parenthesized_expression "((undefined4 *)current_namespace == &awk_namespace)" ( (binary_expression "(undefined4 *)current_namespace == &awk_namespace" (cast_expression "(undefined4 *)current_namespace" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (pointer_expression "&awk_namespace" & identifier)) )) (compound_statement "{\n      local_540 = (int *)check_special(puVar30);\n      goto LAB_004194b0;\n    }" { (expression_statement "local_540 = (int *)check_special(puVar30);" (assignment_expression "local_540 = (int *)check_special(puVar30)" identifier = (cast_expression "(int *)check_special(puVar30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "check_special(puVar30)" identifier (argument_list "(puVar30)" ( identifier ))))) ;) (goto_statement "goto LAB_004194b0;" goto statement_identifier ;) })) (expression_statement "local_540 = (int *)check_special(puVar30);" (assignment_expression "local_540 = (int *)check_special(puVar30)" identifier = (cast_expression "(int *)check_special(puVar30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "check_special(puVar30)" identifier (argument_list "(puVar30)" ( identifier ))))) ;) (if_statement "if ((-1 < (int)local_540) &&\n       ((((&DAT_004b0450)[(int)local_540 * 6] & 0x400) == 0 ||\n        (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d)))) goto LAB_004194c8;" if (parenthesized_expression "((-1 < (int)local_540) &&\n       ((((&DAT_004b0450)[(int)local_540 * 6] & 0x400) == 0 ||\n        (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d))))" ( (binary_expression "(-1 < (int)local_540) &&\n       ((((&DAT_004b0450)[(int)local_540 * 6] & 0x400) == 0 ||\n        (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d)))" (parenthesized_expression "(-1 < (int)local_540)" ( (binary_expression "-1 < (int)local_540" number_literal < (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier)) )) && (parenthesized_expression "((((&DAT_004b0450)[(int)local_540 * 6] & 0x400) == 0 ||\n        (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d)))" ( (parenthesized_expression "(((&DAT_004b0450)[(int)local_540 * 6] & 0x400) == 0 ||\n        (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d))" ( (binary_expression "((&DAT_004b0450)[(int)local_540 * 6] & 0x400) == 0 ||\n        (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d)" (binary_expression "((&DAT_004b0450)[(int)local_540 * 6] & 0x400) == 0" (parenthesized_expression "((&DAT_004b0450)[(int)local_540 * 6] & 0x400)" ( (binary_expression "(&DAT_004b0450)[(int)local_540 * 6] & 0x400" (subscript_expression "(&DAT_004b0450)[(int)local_540 * 6]" (parenthesized_expression "(&DAT_004b0450)" ( (pointer_expression "&DAT_004b0450" & identifier) )) [ (binary_expression "(int)local_540 * 6" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ]) & number_literal) )) == number_literal) || (parenthesized_expression "(*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d)" ( (binary_expression "*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d" (pointer_expression "*(int *)(&DAT_004b044c + (int)local_540 * 0x18)" * (cast_expression "(int *)(&DAT_004b044c + (int)local_540 * 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_004b044c + (int)local_540 * 0x18)" ( (binary_expression "&DAT_004b044c + (int)local_540 * 0x18" (pointer_expression "&DAT_004b044c" & identifier) + (binary_expression "(int)local_540 * 0x18" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) != number_literal) ))) )) ))) )) (goto_statement "goto LAB_004194c8;" goto statement_identifier ;)) (labeled_statement "LAB_004198f8:\n    if (DAT_004b1040 == 0) {\n      pcVar20 = (char *)(*(code *)PTR_estrdup_004b1ba0)();\n    }\n    else {\n      pcVar20 = (char *)FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0));\n    }" statement_identifier : (if_statement "if (DAT_004b1040 == 0) {\n      pcVar20 = (char *)(*(code *)PTR_estrdup_004b1ba0)();\n    }\n    else {\n      pcVar20 = (char *)FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0));\n    }" if (parenthesized_expression "(DAT_004b1040 == 0)" ( (binary_expression "DAT_004b1040 == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar20 = (char *)(*(code *)PTR_estrdup_004b1ba0)();\n    }" { (expression_statement "pcVar20 = (char *)(*(code *)PTR_estrdup_004b1ba0)();" (assignment_expression "pcVar20 = (char *)(*(code *)PTR_estrdup_004b1ba0)()" identifier = (cast_expression "(char *)(*(code *)PTR_estrdup_004b1ba0)()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_estrdup_004b1ba0)()" (parenthesized_expression "(*(code *)PTR_estrdup_004b1ba0)" ( (pointer_expression "*(code *)PTR_estrdup_004b1ba0" * (cast_expression "(code *)PTR_estrdup_004b1ba0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) }) (else_clause "else {\n      pcVar20 = (char *)FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0));\n    }" else (compound_statement "{\n      pcVar20 = (char *)FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0));\n    }" { (expression_statement "pcVar20 = (char *)FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0));" (assignment_expression "pcVar20 = (char *)FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0))" identifier = (cast_expression "(char *)FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0))" identifier (argument_list "(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0))" ( identifier , (binary_expression "DAT_004b38ac + (-1 - (int)DAT_004b38b0)" identifier + (parenthesized_expression "(-1 - (int)DAT_004b38b0)" ( (binary_expression "-1 - (int)DAT_004b38b0" number_literal - (cast_expression "(int)DAT_004b38b0" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))))) ;) })))) (if_statement "if (*DAT_004b38e8 == '(') {\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,2,*(undefined4 *)PTR_sourceline_004b1b4c);\n      local_550 = (uint *)0x102;\n      DAT_004b38c0 = (undefined *)0x102;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      *(undefined4 *)puVar7 = 0x102;\n    }\n    else {\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1);\n      uVar22 = *(uint *)puVar32;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      if (((((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&\n          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)) &&\n         (iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0)) {\n        DAT_004b2674 = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`goto\' considered harmful!",5);\n        (*pcVar19)(uVar13);\n      }\n      local_550 = (uint *)0x103;\n      DAT_004b38c0 = (undefined *)0x103;\n      *(undefined4 *)puVar7 = 0x103;\n    }" if (parenthesized_expression "(*DAT_004b38e8 == '(')" ( (binary_expression "*DAT_004b38e8 == '('" (pointer_expression "*DAT_004b38e8" * identifier) == (char_literal "'('" ' character ')) )) (compound_statement "{\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,2,*(undefined4 *)PTR_sourceline_004b1b4c);\n      local_550 = (uint *)0x102;\n      DAT_004b38c0 = (undefined *)0x102;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      *(undefined4 *)puVar7 = 0x102;\n    }" { (expression_statement "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,2,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,2,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6b,2,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x6b,2,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "local_550 = (uint *)0x102;" (assignment_expression "local_550 = (uint *)0x102" identifier = (cast_expression "(uint *)0x102" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x102;" (assignment_expression "DAT_004b38c0 = (undefined *)0x102" identifier = (cast_expression "(undefined *)0x102" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(int *)puVar15 = iVar26;" (assignment_expression "*(int *)puVar15 = iVar26" (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(char **)(iVar26 + 4) = pcVar20;" (assignment_expression "*(char **)(iVar26 + 4) = pcVar20" (pointer_expression "*(char **)(iVar26 + 4)" * (cast_expression "(char **)(iVar26 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)puVar7 = 0x102;" (assignment_expression "*(undefined4 *)puVar7 = 0x102" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }) (else_clause "else {\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1);\n      uVar22 = *(uint *)puVar32;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      if (((((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&\n          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)) &&\n         (iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0)) {\n        DAT_004b2674 = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`goto\' considered harmful!",5);\n        (*pcVar19)(uVar13);\n      }\n      local_550 = (uint *)0x103;\n      DAT_004b38c0 = (undefined *)0x103;\n      *(undefined4 *)puVar7 = 0x103;\n    }" else (compound_statement "{\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1);\n      uVar22 = *(uint *)puVar32;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      if (((((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&\n          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)) &&\n         (iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0)) {\n        DAT_004b2674 = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`goto\' considered harmful!",5);\n        (*pcVar19)(uVar13);\n      }\n      local_550 = (uint *)0x103;\n      DAT_004b38c0 = (undefined *)0x103;\n      *(undefined4 *)puVar7 = 0x103;\n    }" { (expression_statement "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1);" (assignment_expression "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6b,1)" (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 "(0x6b,1)" ( number_literal , number_literal )))) ;) (expression_statement "uVar22 = *(uint *)puVar32;" (assignment_expression "uVar22 = *(uint *)puVar32" identifier = (pointer_expression "*(uint *)puVar32" * (cast_expression "(uint *)puVar32" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(int *)puVar15 = iVar26;" (assignment_expression "*(int *)puVar15 = iVar26" (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(char **)(iVar26 + 4) = pcVar20;" (assignment_expression "*(char **)(iVar26 + 4) = pcVar20" (pointer_expression "*(char **)(iVar26 + 4)" * (cast_expression "(char **)(iVar26 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) = identifier) ;) (if_statement "if (((((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&\n          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)) &&\n         (iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0)) {\n        DAT_004b2674 = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`goto\' considered harmful!",5);\n        (*pcVar19)(uVar13);\n      }" if (parenthesized_expression "(((((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&\n          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)) &&\n         (iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0))" ( (binary_expression "((((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&\n          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)) &&\n         (iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0)" (parenthesized_expression "((((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&\n          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67))" ( (binary_expression "(((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&\n          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)" (parenthesized_expression "(((uVar22 & 5) != 0) && (DAT_004b2674 == '\0'))" ( (binary_expression "((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')" (parenthesized_expression "((uVar22 & 5) != 0)" ( (binary_expression "(uVar22 & 5) != 0" (parenthesized_expression "(uVar22 & 5)" ( (binary_expression "uVar22 & 5" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(DAT_004b2674 == '\0')" ( (binary_expression "DAT_004b2674 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)" ( (comma_expression "piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67" (assignment_expression "piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_tolower_loc_004b216c)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_tolower_loc_004b216c)()" (parenthesized_expression "(*(code *)PTR___ctype_tolower_loc_004b216c)" ( (pointer_expression "*(code *)PTR___ctype_tolower_loc_004b216c" * (cast_expression "(code *)PTR___ctype_tolower_loc_004b216c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) , (binary_expression "*(int *)(*piVar21 + *pcVar20 * 4) == 0x67" (pointer_expression "*(int *)(*piVar21 + *pcVar20 * 4)" * (cast_expression "(int *)(*piVar21 + *pcVar20 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar21 + *pcVar20 * 4)" ( (binary_expression "*piVar21 + *pcVar20 * 4" (pointer_expression "*piVar21" * identifier) + (binary_expression "*pcVar20 * 4" (pointer_expression "*pcVar20" * identifier) * number_literal)) )))) == number_literal)) ))) )) && (parenthesized_expression "(iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0)" ( (comma_expression "iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0" (assignment_expression "iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28)" identifier = (call_expression "(*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28)" (parenthesized_expression "(*(code *)PTR_strcasecmp_004b2280)" ( (pointer_expression "*(code *)PTR_strcasecmp_004b2280" * (cast_expression "(code *)PTR_strcasecmp_004b2280" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar20,&DAT_00490f28)" ( identifier , (pointer_expression "&DAT_00490f28" & identifier) )))) , (binary_expression "iVar26 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        DAT_004b2674 = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`goto\' considered harmful!",5);\n        (*pcVar19)(uVar13);\n      }" { (expression_statement "DAT_004b2674 = '\x01';" (assignment_expression "DAT_004b2674 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194)" (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",0x1194)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar19 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar19 = *(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,"`goto\' considered harmful!",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`goto\' considered harmful!",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"`goto\' considered harmful!",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,"`goto\' considered harmful!",5)" ( number_literal , (string_literal ""`goto\' considered harmful!"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "(*pcVar19)(uVar13);" (call_expression "(*pcVar19)(uVar13)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(uVar13)" ( identifier ))) ;) })) (expression_statement "local_550 = (uint *)0x103;" (assignment_expression "local_550 = (uint *)0x103" identifier = (cast_expression "(uint *)0x103" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x103;" (assignment_expression "DAT_004b38c0 = (undefined *)0x103" identifier = (cast_expression "(undefined *)0x103" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x103;" (assignment_expression "*(undefined4 *)puVar7 = 0x103" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }))) (goto_statement "goto LAB_00413620;" goto statement_identifier ;) })) (expression_statement "*puVar18 = 0;" (assignment_expression "*puVar18 = 0" (pointer_expression "*puVar18" * identifier) = number_literal) ;) (expression_statement "local_540 = (int *)check_special(puVar30);" (assignment_expression "local_540 = (int *)check_special(puVar30)" identifier = (cast_expression "(int *)check_special(puVar30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "check_special(puVar30)" identifier (argument_list "(puVar30)" ( identifier ))))) ;) (if_statement "if (((int)local_540 < 0) || (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0)) {\n    local_540 = (int *)check_special(puVar18 + 2);\n    iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar30,"awk");\n    if ((int)local_540 < 0) {\n      if (iVar26 != 0) {\nLAB_004198ec:\n        *puVar18 = 0x3a;\n        goto LAB_004198f8;\n      }\n    }\n    else {\n      if (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0) {\n        if (iVar26 != 0) goto LAB_004198ec;\n        if (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d) goto LAB_004194ac;\n      }\n      uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,\n                          "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                          ,5);\n      FUN_0040d64c(uVar36,uVar13,puVar18 + 2);\n    }\n  }\n  else {\n    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                       (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n    FUN_0040d64c(uVar36,uVar13,puVar30);\n  }" if (parenthesized_expression "(((int)local_540 < 0) || (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0))" ( (binary_expression "((int)local_540 < 0) || (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0)" (parenthesized_expression "((int)local_540 < 0)" ( (binary_expression "(int)local_540 < 0" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) || (parenthesized_expression "(((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0)" ( (binary_expression "((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0" (parenthesized_expression "((&DAT_004b0450)[(int)local_540 * 6] & 0x400)" ( (binary_expression "(&DAT_004b0450)[(int)local_540 * 6] & 0x400" (subscript_expression "(&DAT_004b0450)[(int)local_540 * 6]" (parenthesized_expression "(&DAT_004b0450)" ( (pointer_expression "&DAT_004b0450" & identifier) )) [ (binary_expression "(int)local_540 * 6" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ]) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n    local_540 = (int *)check_special(puVar18 + 2);\n    iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar30,"awk");\n    if ((int)local_540 < 0) {\n      if (iVar26 != 0) {\nLAB_004198ec:\n        *puVar18 = 0x3a;\n        goto LAB_004198f8;\n      }\n    }\n    else {\n      if (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0) {\n        if (iVar26 != 0) goto LAB_004198ec;\n        if (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d) goto LAB_004194ac;\n      }\n      uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,\n                          "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                          ,5);\n      FUN_0040d64c(uVar36,uVar13,puVar18 + 2);\n    }\n  }" { (expression_statement "local_540 = (int *)check_special(puVar18 + 2);" (assignment_expression "local_540 = (int *)check_special(puVar18 + 2)" identifier = (cast_expression "(int *)check_special(puVar18 + 2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "check_special(puVar18 + 2)" identifier (argument_list "(puVar18 + 2)" ( (binary_expression "puVar18 + 2" identifier + number_literal) ))))) ;) (expression_statement "iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar30,"awk");" (assignment_expression "iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar30,"awk")" identifier = (call_expression "(*(code *)PTR_strcmp_004b23d4)(puVar30,"awk")" (parenthesized_expression "(*(code *)PTR_strcmp_004b23d4)" ( (pointer_expression "*(code *)PTR_strcmp_004b23d4" * (cast_expression "(code *)PTR_strcmp_004b23d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar30,"awk")" ( identifier , (string_literal ""awk"" " string_content ") )))) ;) (if_statement "if ((int)local_540 < 0) {\n      if (iVar26 != 0) {\nLAB_004198ec:\n        *puVar18 = 0x3a;\n        goto LAB_004198f8;\n      }\n    }\n    else {\n      if (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0) {\n        if (iVar26 != 0) goto LAB_004198ec;\n        if (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d) goto LAB_004194ac;\n      }\n      uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,\n                          "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                          ,5);\n      FUN_0040d64c(uVar36,uVar13,puVar18 + 2);\n    }" if (parenthesized_expression "((int)local_540 < 0)" ( (binary_expression "(int)local_540 < 0" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      if (iVar26 != 0) {\nLAB_004198ec:\n        *puVar18 = 0x3a;\n        goto LAB_004198f8;\n      }\n    }" { (if_statement "if (iVar26 != 0) {\nLAB_004198ec:\n        *puVar18 = 0x3a;\n        goto LAB_004198f8;\n      }" if (parenthesized_expression "(iVar26 != 0)" ( (binary_expression "iVar26 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_004198ec:\n        *puVar18 = 0x3a;\n        goto LAB_004198f8;\n      }" { (labeled_statement "LAB_004198ec:\n        *puVar18 = 0x3a;" statement_identifier : (expression_statement "*puVar18 = 0x3a;" (assignment_expression "*puVar18 = 0x3a" (pointer_expression "*puVar18" * identifier) = number_literal) ;)) (goto_statement "goto LAB_004198f8;" goto statement_identifier ;) })) }) (else_clause "else {\n      if (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0) {\n        if (iVar26 != 0) goto LAB_004198ec;\n        if (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d) goto LAB_004194ac;\n      }\n      uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,\n                          "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                          ,5);\n      FUN_0040d64c(uVar36,uVar13,puVar18 + 2);\n    }" else (compound_statement "{\n      if (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0) {\n        if (iVar26 != 0) goto LAB_004198ec;\n        if (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d) goto LAB_004194ac;\n      }\n      uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,\n                          "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                          ,5);\n      FUN_0040d64c(uVar36,uVar13,puVar18 + 2);\n    }" { (if_statement "if (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0) {\n        if (iVar26 != 0) goto LAB_004198ec;\n        if (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d) goto LAB_004194ac;\n      }" if (parenthesized_expression "(((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0)" ( (binary_expression "((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0" (parenthesized_expression "((&DAT_004b0450)[(int)local_540 * 6] & 0x400)" ( (binary_expression "(&DAT_004b0450)[(int)local_540 * 6] & 0x400" (subscript_expression "(&DAT_004b0450)[(int)local_540 * 6]" (parenthesized_expression "(&DAT_004b0450)" ( (pointer_expression "&DAT_004b0450" & identifier) )) [ (binary_expression "(int)local_540 * 6" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ]) & number_literal) )) != number_literal) )) (compound_statement "{\n        if (iVar26 != 0) goto LAB_004198ec;\n        if (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d) goto LAB_004194ac;\n      }" { (if_statement "if (iVar26 != 0) goto LAB_004198ec;" if (parenthesized_expression "(iVar26 != 0)" ( (binary_expression "iVar26 != 0" identifier != number_literal) )) (goto_statement "goto LAB_004198ec;" goto statement_identifier ;)) (if_statement "if (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d) goto LAB_004194ac;" if (parenthesized_expression "(*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d)" ( (binary_expression "*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d" (pointer_expression "*(int *)(&DAT_004b044c + (int)local_540 * 0x18)" * (cast_expression "(int *)(&DAT_004b044c + (int)local_540 * 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_004b044c + (int)local_540 * 0x18)" ( (binary_expression "&DAT_004b044c + (int)local_540 * 0x18" (pointer_expression "&DAT_004b044c" & identifier) + (binary_expression "(int)local_540 * 0x18" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) == number_literal) )) (goto_statement "goto LAB_004194ac;" goto statement_identifier ;)) })) (expression_statement "uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;" (assignment_expression "uVar36 = *(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))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,\n                          "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                          ,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,\n                          "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                          ,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,\n                          "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                          ,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,\n                          "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                          ,5)" ( number_literal , (string_literal ""using reserved identifier `%s\' as second component of a qualified name is not allowed"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d64c(uVar36,uVar13,puVar18 + 2);" (call_expression "FUN_0040d64c(uVar36,uVar13,puVar18 + 2)" identifier (argument_list "(uVar36,uVar13,puVar18 + 2)" ( identifier , identifier , (binary_expression "puVar18 + 2" identifier + number_literal) ))) ;) }))) }) (else_clause "else {\n    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                       (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n    FUN_0040d64c(uVar36,uVar13,puVar30);\n  }" else (compound_statement "{\n    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                       (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n    FUN_0040d64c(uVar36,uVar13,puVar30);\n  }" { (expression_statement "uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;" (assignment_expression "uVar36 = *(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))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                       (0,"using reserved identifier `%s\' as a namespace is not allowed",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                       (0,"using reserved identifier `%s\' as a namespace is not allowed",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                       (0,"using reserved identifier `%s\' as a namespace is not allowed",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,"using reserved identifier `%s\' as a namespace is not allowed",5)" ( number_literal , (string_literal ""using reserved identifier `%s\' as a namespace is not allowed"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d64c(uVar36,uVar13,puVar30);" (call_expression "FUN_0040d64c(uVar36,uVar13,puVar30)" identifier (argument_list "(uVar36,uVar13,puVar30)" ( identifier , identifier , identifier ))) ;) }))) (labeled_statement "LAB_004194ac:\n  *puVar18 = 0x3a;" statement_identifier : (expression_statement "*puVar18 = 0x3a;" (assignment_expression "*puVar18 = 0x3a" (pointer_expression "*puVar18" * identifier) = number_literal) ;)) (labeled_statement "LAB_004194b0:\n  if ((int)local_540 < 0) goto LAB_004198f8;" statement_identifier : (if_statement "if ((int)local_540 < 0) goto LAB_004198f8;" if (parenthesized_expression "((int)local_540 < 0)" ( (binary_expression "(int)local_540 < 0" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_004198f8;" goto statement_identifier ;))) (labeled_statement "LAB_004194c8:\n  local_550 = *(uint **)(&DAT_004b044c + (int)local_540 * 0x18);" statement_identifier : (expression_statement "local_550 = *(uint **)(&DAT_004b044c + (int)local_540 * 0x18);" (assignment_expression "local_550 = *(uint **)(&DAT_004b044c + (int)local_540 * 0x18)" identifier = (pointer_expression "*(uint **)(&DAT_004b044c + (int)local_540 * 0x18)" * (cast_expression "(uint **)(&DAT_004b044c + (int)local_540 * 0x18)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&DAT_004b044c + (int)local_540 * 0x18)" ( (binary_expression "&DAT_004b044c + (int)local_540 * 0x18" (pointer_expression "&DAT_004b044c" & identifier) + (binary_expression "(int)local_540 * 0x18" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;)) (if_statement "if (((undefined1 *)((int)local_550 + -0x130) < &DAT_00000004) &&\n     (DAT_004b38c0 != (undefined *)0x40)) goto LAB_004198f8;" if (parenthesized_expression "(((undefined1 *)((int)local_550 + -0x130) < &DAT_00000004) &&\n     (DAT_004b38c0 != (undefined *)0x40))" ( (binary_expression "((undefined1 *)((int)local_550 + -0x130) < &DAT_00000004) &&\n     (DAT_004b38c0 != (undefined *)0x40)" (parenthesized_expression "((undefined1 *)((int)local_550 + -0x130) < &DAT_00000004)" ( (binary_expression "(undefined1 *)((int)local_550 + -0x130) < &DAT_00000004" (cast_expression "(undefined1 *)((int)local_550 + -0x130)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_550 + -0x130)" ( (binary_expression "(int)local_550 + -0x130" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) < (pointer_expression "&DAT_00000004" & identifier)) )) && (parenthesized_expression "(DAT_004b38c0 != (undefined *)0x40)" ( (binary_expression "DAT_004b38c0 != (undefined *)0x40" identifier != (cast_expression "(undefined *)0x40" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_004198f8;" goto statement_identifier ;)) (expression_statement "uVar22 = (&DAT_004b0450)[(int)local_540 * 6];" (assignment_expression "uVar22 = (&DAT_004b0450)[(int)local_540 * 6]" identifier = (subscript_expression "(&DAT_004b0450)[(int)local_540 * 6]" (parenthesized_expression "(&DAT_004b0450)" ( (pointer_expression "&DAT_004b0450" & identifier) )) [ (binary_expression "(int)local_540 * 6" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ])) ;) (if_statement "if ((uVar22 & 0x400) != 0) {\n    if (DAT_004b1040 == 1) {\n      iVar26 = (*(code *)PTR_lookup_004b1b94)(DAT_004b38b0);\n      if ((iVar26 == 0) || (*(int *)(iVar26 + 0x28) == 10)) goto LAB_00419568;\n    }\n    else if (DAT_004b1040 != 0) {\n      if (DAT_004b1040 != 2) {\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y");\n      }\n      goto LAB_00419568;\n    }\n    goto LAB_004198f8;\n  }" if (parenthesized_expression "((uVar22 & 0x400) != 0)" ( (binary_expression "(uVar22 & 0x400) != 0" (parenthesized_expression "(uVar22 & 0x400)" ( (binary_expression "uVar22 & 0x400" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    if (DAT_004b1040 == 1) {\n      iVar26 = (*(code *)PTR_lookup_004b1b94)(DAT_004b38b0);\n      if ((iVar26 == 0) || (*(int *)(iVar26 + 0x28) == 10)) goto LAB_00419568;\n    }\n    else if (DAT_004b1040 != 0) {\n      if (DAT_004b1040 != 2) {\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y");\n      }\n      goto LAB_00419568;\n    }\n    goto LAB_004198f8;\n  }" { (if_statement "if (DAT_004b1040 == 1) {\n      iVar26 = (*(code *)PTR_lookup_004b1b94)(DAT_004b38b0);\n      if ((iVar26 == 0) || (*(int *)(iVar26 + 0x28) == 10)) goto LAB_00419568;\n    }\n    else if (DAT_004b1040 != 0) {\n      if (DAT_004b1040 != 2) {\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y");\n      }\n      goto LAB_00419568;\n    }" if (parenthesized_expression "(DAT_004b1040 == 1)" ( (binary_expression "DAT_004b1040 == 1" identifier == number_literal) )) (compound_statement "{\n      iVar26 = (*(code *)PTR_lookup_004b1b94)(DAT_004b38b0);\n      if ((iVar26 == 0) || (*(int *)(iVar26 + 0x28) == 10)) goto LAB_00419568;\n    }" { (expression_statement "iVar26 = (*(code *)PTR_lookup_004b1b94)(DAT_004b38b0);" (assignment_expression "iVar26 = (*(code *)PTR_lookup_004b1b94)(DAT_004b38b0)" identifier = (call_expression "(*(code *)PTR_lookup_004b1b94)(DAT_004b38b0)" (parenthesized_expression "(*(code *)PTR_lookup_004b1b94)" ( (pointer_expression "*(code *)PTR_lookup_004b1b94" * (cast_expression "(code *)PTR_lookup_004b1b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(DAT_004b38b0)" ( identifier )))) ;) (if_statement "if ((iVar26 == 0) || (*(int *)(iVar26 + 0x28) == 10)) goto LAB_00419568;" if (parenthesized_expression "((iVar26 == 0) || (*(int *)(iVar26 + 0x28) == 10))" ( (binary_expression "(iVar26 == 0) || (*(int *)(iVar26 + 0x28) == 10)" (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) || (parenthesized_expression "(*(int *)(iVar26 + 0x28) == 10)" ( (binary_expression "*(int *)(iVar26 + 0x28) == 10" (pointer_expression "*(int *)(iVar26 + 0x28)" * (cast_expression "(int *)(iVar26 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x28)" ( (binary_expression "iVar26 + 0x28" identifier + number_literal) )))) == number_literal) ))) )) (goto_statement "goto LAB_00419568;" goto statement_identifier ;)) }) (else_clause "else if (DAT_004b1040 != 0) {\n      if (DAT_004b1040 != 2) {\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y");\n      }\n      goto LAB_00419568;\n    }" else (if_statement "if (DAT_004b1040 != 0) {\n      if (DAT_004b1040 != 2) {\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y");\n      }\n      goto LAB_00419568;\n    }" if (parenthesized_expression "(DAT_004b1040 != 0)" ( (binary_expression "DAT_004b1040 != 0" identifier != number_literal) )) (compound_statement "{\n      if (DAT_004b1040 != 2) {\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y");\n      }\n      goto LAB_00419568;\n    }" { (if_statement "if (DAT_004b1040 != 2) {\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y");\n      }" if (parenthesized_expression "(DAT_004b1040 != 2)" ( (binary_expression "DAT_004b1040 != 2" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y");\n      }" { (expression_statement "(*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y");" (call_expression "(*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y")" (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 "("internal error line %d, file: %s",0x111e,"awkgram.y")" ( (string_literal ""internal error line %d, file: %s"" " string_content ") , number_literal , (string_literal ""awkgram.y"" " string_content ") ))) ;) })) (goto_statement "goto LAB_00419568;" goto statement_identifier ;) })))) (goto_statement "goto LAB_004198f8;" goto statement_identifier ;) })) (labeled_statement "LAB_00419568:\n  if ((*(uint *)puVar32 & 5) != 0) {\n    if ((((*(uint *)puVar32 & 2) != 0) && ((uVar22 & 0x400) != 0)) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x400) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x400;\n    }\n    if (((uVar22 & 0x200) != 0) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x200) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x200;\n    }\n  }" statement_identifier : (if_statement "if ((*(uint *)puVar32 & 5) != 0) {\n    if ((((*(uint *)puVar32 & 2) != 0) && ((uVar22 & 0x400) != 0)) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x400) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x400;\n    }\n    if (((uVar22 & 0x200) != 0) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x200) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x200;\n    }\n  }" if (parenthesized_expression "((*(uint *)puVar32 & 5) != 0)" ( (binary_expression "(*(uint *)puVar32 & 5) != 0" (parenthesized_expression "(*(uint *)puVar32 & 5)" ( (binary_expression "*(uint *)puVar32 & 5" (pointer_expression "*(uint *)puVar32" * (cast_expression "(uint *)puVar32" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n    if ((((*(uint *)puVar32 & 2) != 0) && ((uVar22 & 0x400) != 0)) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x400) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x400;\n    }\n    if (((uVar22 & 0x200) != 0) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x200) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x200;\n    }\n  }" { (if_statement "if ((((*(uint *)puVar32 & 2) != 0) && ((uVar22 & 0x400) != 0)) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x400) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x400;\n    }" if (parenthesized_expression "((((*(uint *)puVar32 & 2) != 0) && ((uVar22 & 0x400) != 0)) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x400) == 0))" ( (binary_expression "(((*(uint *)puVar32 & 2) != 0) && ((uVar22 & 0x400) != 0)) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x400) == 0)" (parenthesized_expression "(((*(uint *)puVar32 & 2) != 0) && ((uVar22 & 0x400) != 0))" ( (binary_expression "((*(uint *)puVar32 & 2) != 0) && ((uVar22 & 0x400) != 0)" (parenthesized_expression "((*(uint *)puVar32 & 2) != 0)" ( (binary_expression "(*(uint *)puVar32 & 2) != 0" (parenthesized_expression "(*(uint *)puVar32 & 2)" ( (binary_expression "*(uint *)puVar32 & 2" (pointer_expression "*(uint *)puVar32" * (cast_expression "(uint *)puVar32" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) && (parenthesized_expression "((uVar22 & 0x400) != 0)" ( (binary_expression "(uVar22 & 0x400) != 0" (parenthesized_expression "(uVar22 & 0x400)" ( (binary_expression "uVar22 & 0x400" identifier & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "(puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x400) == 0)" ( (comma_expression "puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x400) == 0" (assignment_expression "puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4)" identifier = (cast_expression "(uint *)(&DAT_004b2678 + (int)local_540 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_004b2678 + (int)local_540 * 4)" ( (binary_expression "&DAT_004b2678 + (int)local_540 * 4" (pointer_expression "&DAT_004b2678" & identifier) + (binary_expression "(int)local_540 * 4" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) , (binary_expression "(*puVar37 & 0x400) == 0" (parenthesized_expression "(*puVar37 & 0x400)" ( (binary_expression "*puVar37 & 0x400" (pointer_expression "*puVar37" * identifier) & number_literal) )) == number_literal)) ))) )) (compound_statement "{\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x400;\n    }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125)" (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",0x1125)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar19 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar19 = *(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,"`%s\' is a gawk extension",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",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\' is a gawk extension",5)" ( number_literal , (string_literal ""`%s\' is a gawk extension"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "(*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);" (call_expression "(*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6])" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6])" ( identifier , (subscript_expression "(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]" (parenthesized_expression "(&PTR_s_BEGIN_004b0444)" ( (pointer_expression "&PTR_s_BEGIN_004b0444" & identifier) )) [ (binary_expression "(int)local_540 * 6" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ]) ))) ;) (expression_statement "*puVar37 = *puVar37 | 0x400;" (assignment_expression "*puVar37 = *puVar37 | 0x400" (pointer_expression "*puVar37" * identifier) = (binary_expression "*puVar37 | 0x400" (pointer_expression "*puVar37" * identifier) | number_literal)) ;) })) (if_statement "if (((uVar22 & 0x200) != 0) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x200) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x200;\n    }" if (parenthesized_expression "(((uVar22 & 0x200) != 0) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x200) == 0))" ( (binary_expression "((uVar22 & 0x200) != 0) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x200) == 0)" (parenthesized_expression "((uVar22 & 0x200) != 0)" ( (binary_expression "(uVar22 & 0x200) != 0" (parenthesized_expression "(uVar22 & 0x200)" ( (binary_expression "uVar22 & 0x200" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x200) == 0)" ( (comma_expression "puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x200) == 0" (assignment_expression "puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4)" identifier = (cast_expression "(uint *)(&DAT_004b2678 + (int)local_540 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_004b2678 + (int)local_540 * 4)" ( (binary_expression "&DAT_004b2678 + (int)local_540 * 4" (pointer_expression "&DAT_004b2678" & identifier) + (binary_expression "(int)local_540 * 4" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) , (binary_expression "(*puVar37 & 0x200) == 0" (parenthesized_expression "(*puVar37 & 0x200)" ( (binary_expression "*puVar37 & 0x200" (pointer_expression "*puVar37" * identifier) & number_literal) )) == number_literal)) ))) )) (compound_statement "{\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x200;\n    }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a)" (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",0x112a)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar19 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar19 = *(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,"POSIX does not allow `%s\'",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%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,"POSIX does not allow `%s\'",5)" ( number_literal , (string_literal ""POSIX does not allow `%s\'"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "(*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);" (call_expression "(*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6])" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6])" ( identifier , (subscript_expression "(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]" (parenthesized_expression "(&PTR_s_BEGIN_004b0444)" ( (pointer_expression "&PTR_s_BEGIN_004b0444" & identifier) )) [ (binary_expression "(int)local_540 * 6" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ]) ))) ;) (expression_statement "*puVar37 = *puVar37 | 0x200;" (assignment_expression "*puVar37 = *puVar37 | 0x200" (pointer_expression "*puVar37" * identifier) = (binary_expression "*puVar37 | 0x200" (pointer_expression "*puVar37" * identifier) | number_literal)) ;) })) }))) (if_statement "if ((((*(uint *)puVar32 & 8) != 0) && ((uVar22 & 0x100) != 0)) &&\n     (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x100) == 0)) {\n    (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1132);\n    pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is not supported in old awk",5);\n    (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n    *puVar37 = *puVar37 | 0x100;\n  }" if (parenthesized_expression "((((*(uint *)puVar32 & 8) != 0) && ((uVar22 & 0x100) != 0)) &&\n     (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x100) == 0))" ( (binary_expression "(((*(uint *)puVar32 & 8) != 0) && ((uVar22 & 0x100) != 0)) &&\n     (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x100) == 0)" (parenthesized_expression "(((*(uint *)puVar32 & 8) != 0) && ((uVar22 & 0x100) != 0))" ( (binary_expression "((*(uint *)puVar32 & 8) != 0) && ((uVar22 & 0x100) != 0)" (parenthesized_expression "((*(uint *)puVar32 & 8) != 0)" ( (binary_expression "(*(uint *)puVar32 & 8) != 0" (parenthesized_expression "(*(uint *)puVar32 & 8)" ( (binary_expression "*(uint *)puVar32 & 8" (pointer_expression "*(uint *)puVar32" * (cast_expression "(uint *)puVar32" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) && (parenthesized_expression "((uVar22 & 0x100) != 0)" ( (binary_expression "(uVar22 & 0x100) != 0" (parenthesized_expression "(uVar22 & 0x100)" ( (binary_expression "uVar22 & 0x100" identifier & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "(puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x100) == 0)" ( (comma_expression "puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x100) == 0" (assignment_expression "puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4)" identifier = (cast_expression "(uint *)(&DAT_004b2678 + (int)local_540 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_004b2678 + (int)local_540 * 4)" ( (binary_expression "&DAT_004b2678 + (int)local_540 * 4" (pointer_expression "&DAT_004b2678" & identifier) + (binary_expression "(int)local_540 * 4" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) , (binary_expression "(*puVar37 & 0x100) == 0" (parenthesized_expression "(*puVar37 & 0x100)" ( (binary_expression "*puVar37 & 0x100" (pointer_expression "*puVar37" * identifier) & number_literal) )) == number_literal)) ))) )) (compound_statement "{\n    (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1132);\n    pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is not supported in old awk",5);\n    (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n    *puVar37 = *puVar37 | 0x100;\n  }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1132);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1132)" (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",0x1132)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar19 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar19 = *(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,"`%s\' is not supported in old awk",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is not supported in old awk",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is not supported in old awk",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\' is not supported in old awk",5)" ( number_literal , (string_literal ""`%s\' is not supported in old awk"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "(*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);" (call_expression "(*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6])" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6])" ( identifier , (subscript_expression "(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]" (parenthesized_expression "(&PTR_s_BEGIN_004b0444)" ( (pointer_expression "&PTR_s_BEGIN_004b0444" & identifier) )) [ (binary_expression "(int)local_540 * 6" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ]) ))) ;) (expression_statement "*puVar37 = *puVar37 | 0x100;" (assignment_expression "*puVar37 = *puVar37 | 0x100" (pointer_expression "*puVar37" * identifier) = (binary_expression "*puVar37 | 0x100" (pointer_expression "*puVar37" * identifier) | number_literal)) ;) })) (expression_statement "puVar29 = PTR_sourceline_004b1b4c;" (assignment_expression "puVar29 = PTR_sourceline_004b1b4c" identifier = identifier) ;) (if_statement "if ((uVar22 & 0x800) != 0) {\n    DAT_004b38b8 = DAT_004b38b8 + 1;\n  }" if (parenthesized_expression "((uVar22 & 0x800) != 0)" ( (binary_expression "(uVar22 & 0x800) != 0" (parenthesized_expression "(uVar22 & 0x800)" ( (binary_expression "uVar22 & 0x800" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    DAT_004b38b8 = DAT_004b38b8 + 1;\n  }" { (expression_statement "DAT_004b38b8 = DAT_004b38b8 + 1;" (assignment_expression "DAT_004b38b8 = DAT_004b38b8 + 1" identifier = (binary_expression "DAT_004b38b8 + 1" identifier + number_literal)) ;) })) (if_statement "if ((uVar22 & 0x1000) != 0) {\n    DAT_004b38b4 = DAT_004b38b4 + 1;\n  }" if (parenthesized_expression "((uVar22 & 0x1000) != 0)" ( (binary_expression "(uVar22 & 0x1000) != 0" (parenthesized_expression "(uVar22 & 0x1000)" ( (binary_expression "uVar22 & 0x1000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    DAT_004b38b4 = DAT_004b38b4 + 1;\n  }" { (expression_statement "DAT_004b38b4 = DAT_004b38b4 + 1;" (assignment_expression "DAT_004b38b4 = DAT_004b38b4 + 1" identifier = (binary_expression "DAT_004b38b4 + 1" identifier + number_literal)) ;) })) (switch_statement "switch(local_550) {\n  case (uint *)0x111:\n  case (uint *)0x112:\n  case (uint *)0x123:\n  case (uint *)0x124:\n  case (uint *)0x125:\n    uVar13 = 4;\n    goto LAB_0041a7f4;\n  default:\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),1,\n                        *(undefined4 *)PTR_sourceline_004b1b4c);\n    *(int *)puVar15 = iVar26;\n    puVar29 = (undefined1 *)local_550;\n    if ((undefined1 *)((int)local_550 + -0x12d) <= &DAT_00000001) {\n      DAT_004b38c0 = (undefined *)local_550;\n      *(int **)(iVar26 + 4) = local_540;\n      puVar29 = DAT_004b38c0;\n    }\n    break;\n  case (uint *)0x117:\n  case (uint *)0x11a:\n  case (uint *)0x11b:\n  case (uint *)0x11c:\n    puVar29 = (undefined1 *)local_550;\n    if ((*(uint *)puVar32 & 0x200) != 0) goto switchD_0041980c_caseD_118;\n    break;\n  case (uint *)0x118:\nswitchD_0041980c_caseD_118:\n    uVar13 = 2;\nLAB_0041a7f4:\n    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\nLAB_0041a728:\n    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),uVar13,uVar36);\n    DAT_004b38c0 = (undefined *)local_550;\n    *(undefined4 *)puVar15 = uVar13;\n    puVar29 = DAT_004b38c0;\n    break;\n  case (uint *)0x11d:\n    local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;\n    if (DAT_004b38b8 == 0) {\n      pcVar20 = "`break\' is not allowed outside a loop or switch";\nLAB_0041a778:\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      FUN_0040d64c(local_544,uVar13);\n      errcount = errcount + 1;\n    }\n    goto LAB_0041a704;\n  case (uint *)0x11e:\n    local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;\n    if (DAT_004b38b4 == 0) {\n      pcVar20 = "`continue\' is not allowed outside a loop";\n      goto LAB_0041a778;\n    }\nLAB_0041a704:\n    uVar13 = 1;\n    uVar36 = *(undefined4 *)puVar29;\n    goto LAB_0041a728;\n  case (uint *)0x130:\n  case (uint *)0x132:\n  case (uint *)0x133:\n    DAT_004b38fe = '\x01';\n    puVar29 = (undefined1 *)local_550;\n    break;\n  case (uint *)0x131:\n    iVar26 = (*(code *)PTR_in_main_context_004b1c84)();\n    puVar29 = PTR_sourceline_004b1b4c;\n    if (iVar26 != 0) goto LAB_004198f8;\n    puVar18 = (undefined1 *)\n              FUN_004058f0(DAT_004b38ac + (1 - (int)DAT_004b38b0),"yylex","tokkey",0x1145);\n    puVar30 = DAT_004b38b0;\n    puVar27 = PTR_memcpy_004b2390;\n    *puVar18 = 0x40;\n    (*(code *)puVar27)(puVar18 + 1,puVar30,(int)DAT_004b38ac - (int)puVar30);\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n    *(int *)puVar15 = iVar26;\n    DAT_004b38c0 = (undefined *)local_550;\n    *(undefined1 **)(iVar26 + 4) = puVar18;\n    puVar29 = DAT_004b38c0;\n  }" switch (parenthesized_expression "(local_550)" ( identifier )) (compound_statement "{\n  case (uint *)0x111:\n  case (uint *)0x112:\n  case (uint *)0x123:\n  case (uint *)0x124:\n  case (uint *)0x125:\n    uVar13 = 4;\n    goto LAB_0041a7f4;\n  default:\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),1,\n                        *(undefined4 *)PTR_sourceline_004b1b4c);\n    *(int *)puVar15 = iVar26;\n    puVar29 = (undefined1 *)local_550;\n    if ((undefined1 *)((int)local_550 + -0x12d) <= &DAT_00000001) {\n      DAT_004b38c0 = (undefined *)local_550;\n      *(int **)(iVar26 + 4) = local_540;\n      puVar29 = DAT_004b38c0;\n    }\n    break;\n  case (uint *)0x117:\n  case (uint *)0x11a:\n  case (uint *)0x11b:\n  case (uint *)0x11c:\n    puVar29 = (undefined1 *)local_550;\n    if ((*(uint *)puVar32 & 0x200) != 0) goto switchD_0041980c_caseD_118;\n    break;\n  case (uint *)0x118:\nswitchD_0041980c_caseD_118:\n    uVar13 = 2;\nLAB_0041a7f4:\n    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\nLAB_0041a728:\n    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),uVar13,uVar36);\n    DAT_004b38c0 = (undefined *)local_550;\n    *(undefined4 *)puVar15 = uVar13;\n    puVar29 = DAT_004b38c0;\n    break;\n  case (uint *)0x11d:\n    local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;\n    if (DAT_004b38b8 == 0) {\n      pcVar20 = "`break\' is not allowed outside a loop or switch";\nLAB_0041a778:\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      FUN_0040d64c(local_544,uVar13);\n      errcount = errcount + 1;\n    }\n    goto LAB_0041a704;\n  case (uint *)0x11e:\n    local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;\n    if (DAT_004b38b4 == 0) {\n      pcVar20 = "`continue\' is not allowed outside a loop";\n      goto LAB_0041a778;\n    }\nLAB_0041a704:\n    uVar13 = 1;\n    uVar36 = *(undefined4 *)puVar29;\n    goto LAB_0041a728;\n  case (uint *)0x130:\n  case (uint *)0x132:\n  case (uint *)0x133:\n    DAT_004b38fe = '\x01';\n    puVar29 = (undefined1 *)local_550;\n    break;\n  case (uint *)0x131:\n    iVar26 = (*(code *)PTR_in_main_context_004b1c84)();\n    puVar29 = PTR_sourceline_004b1b4c;\n    if (iVar26 != 0) goto LAB_004198f8;\n    puVar18 = (undefined1 *)\n              FUN_004058f0(DAT_004b38ac + (1 - (int)DAT_004b38b0),"yylex","tokkey",0x1145);\n    puVar30 = DAT_004b38b0;\n    puVar27 = PTR_memcpy_004b2390;\n    *puVar18 = 0x40;\n    (*(code *)puVar27)(puVar18 + 1,puVar30,(int)DAT_004b38ac - (int)puVar30);\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n    *(int *)puVar15 = iVar26;\n    DAT_004b38c0 = (undefined *)local_550;\n    *(undefined1 **)(iVar26 + 4) = puVar18;\n    puVar29 = DAT_004b38c0;\n  }" { (case_statement "case (uint *)0x111:" case (cast_expression "(uint *)0x111" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x112:" case (cast_expression "(uint *)0x112" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x123:" case (cast_expression "(uint *)0x123" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x124:" case (cast_expression "(uint *)0x124" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x125:\n    uVar13 = 4;\n    goto LAB_0041a7f4;" case (cast_expression "(uint *)0x125" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "uVar13 = 4;" (assignment_expression "uVar13 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_0041a7f4;" goto statement_identifier ;)) (case_statement "default:\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),1,\n                        *(undefined4 *)PTR_sourceline_004b1b4c);\n    *(int *)puVar15 = iVar26;\n    puVar29 = (undefined1 *)local_550;\n    if ((undefined1 *)((int)local_550 + -0x12d) <= &DAT_00000001) {\n      DAT_004b38c0 = (undefined *)local_550;\n      *(int **)(iVar26 + 4) = local_540;\n      puVar29 = DAT_004b38c0;\n    }\n    break;" default : (expression_statement "iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),1,\n                        *(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),1,\n                        *(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),1,\n                        *(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),1,\n                        *(undefined4 *)PTR_sourceline_004b1b4c)" ( (pointer_expression "*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18)" * (cast_expression "(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_004b0448 + (int)local_540 * 0x18)" ( (binary_expression "&DAT_004b0448 + (int)local_540 * 0x18" (pointer_expression "&DAT_004b0448" & identifier) + (binary_expression "(int)local_540 * 0x18" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "*(int *)puVar15 = iVar26;" (assignment_expression "*(int *)puVar15 = iVar26" (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "puVar29 = (undefined1 *)local_550;" (assignment_expression "puVar29 = (undefined1 *)local_550" identifier = (cast_expression "(undefined1 *)local_550" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((undefined1 *)((int)local_550 + -0x12d) <= &DAT_00000001) {\n      DAT_004b38c0 = (undefined *)local_550;\n      *(int **)(iVar26 + 4) = local_540;\n      puVar29 = DAT_004b38c0;\n    }" if (parenthesized_expression "((undefined1 *)((int)local_550 + -0x12d) <= &DAT_00000001)" ( (binary_expression "(undefined1 *)((int)local_550 + -0x12d) <= &DAT_00000001" (cast_expression "(undefined1 *)((int)local_550 + -0x12d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_550 + -0x12d)" ( (binary_expression "(int)local_550 + -0x12d" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) <= (pointer_expression "&DAT_00000001" & identifier)) )) (compound_statement "{\n      DAT_004b38c0 = (undefined *)local_550;\n      *(int **)(iVar26 + 4) = local_540;\n      puVar29 = DAT_004b38c0;\n    }" { (expression_statement "DAT_004b38c0 = (undefined *)local_550;" (assignment_expression "DAT_004b38c0 = (undefined *)local_550" identifier = (cast_expression "(undefined *)local_550" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(int **)(iVar26 + 4) = local_540;" (assignment_expression "*(int **)(iVar26 + 4) = local_540" (pointer_expression "*(int **)(iVar26 + 4)" * (cast_expression "(int **)(iVar26 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar29 = DAT_004b38c0;" (assignment_expression "puVar29 = DAT_004b38c0" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (uint *)0x117:" case (cast_expression "(uint *)0x117" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x11a:" case (cast_expression "(uint *)0x11a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x11b:" case (cast_expression "(uint *)0x11b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x11c:\n    puVar29 = (undefined1 *)local_550;\n    if ((*(uint *)puVar32 & 0x200) != 0) goto switchD_0041980c_caseD_118;\n    break;" case (cast_expression "(uint *)0x11c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "puVar29 = (undefined1 *)local_550;" (assignment_expression "puVar29 = (undefined1 *)local_550" identifier = (cast_expression "(undefined1 *)local_550" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((*(uint *)puVar32 & 0x200) != 0) goto switchD_0041980c_caseD_118;" if (parenthesized_expression "((*(uint *)puVar32 & 0x200) != 0)" ( (binary_expression "(*(uint *)puVar32 & 0x200) != 0" (parenthesized_expression "(*(uint *)puVar32 & 0x200)" ( (binary_expression "*(uint *)puVar32 & 0x200" (pointer_expression "*(uint *)puVar32" * (cast_expression "(uint *)puVar32" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (goto_statement "goto switchD_0041980c_caseD_118;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "case (uint *)0x118:\nswitchD_0041980c_caseD_118:\n    uVar13 = 2;\nLAB_0041a7f4:\n    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\nLAB_0041a728:\n    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),uVar13,uVar36);\n    DAT_004b38c0 = (undefined *)local_550;\n    *(undefined4 *)puVar15 = uVar13;\n    puVar29 = DAT_004b38c0;\n    break;" case (cast_expression "(uint *)0x118" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (labeled_statement "switchD_0041980c_caseD_118:\n    uVar13 = 2;" statement_identifier : (expression_statement "uVar13 = 2;" (assignment_expression "uVar13 = 2" identifier = number_literal) ;)) (labeled_statement "LAB_0041a7f4:\n    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;" statement_identifier : (expression_statement "uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;" (assignment_expression "uVar36 = *(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_0041a728:\n    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),uVar13,uVar36);" statement_identifier : (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),uVar13,uVar36);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),uVar13,uVar36)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),uVar13,uVar36)" (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 "(*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),uVar13,uVar36)" ( (pointer_expression "*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18)" * (cast_expression "(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_004b0448 + (int)local_540 * 0x18)" ( (binary_expression "&DAT_004b0448 + (int)local_540 * 0x18" (pointer_expression "&DAT_004b0448" & identifier) + (binary_expression "(int)local_540 * 0x18" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) , identifier , identifier )))) ;)) (expression_statement "DAT_004b38c0 = (undefined *)local_550;" (assignment_expression "DAT_004b38c0 = (undefined *)local_550" identifier = (cast_expression "(undefined *)local_550" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "puVar29 = DAT_004b38c0;" (assignment_expression "puVar29 = DAT_004b38c0" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (uint *)0x11d:\n    local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;\n    if (DAT_004b38b8 == 0) {\n      pcVar20 = "`break\' is not allowed outside a loop or switch";\nLAB_0041a778:\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      FUN_0040d64c(local_544,uVar13);\n      errcount = errcount + 1;\n    }\n    goto LAB_0041a704;" case (cast_expression "(uint *)0x11d" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;" (assignment_expression "local_544 = *(undefined1 **)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(undefined1 **)PTR_sourceline_004b1b4c" * (cast_expression "(undefined1 **)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (DAT_004b38b8 == 0) {\n      pcVar20 = "`break\' is not allowed outside a loop or switch";\nLAB_0041a778:\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      FUN_0040d64c(local_544,uVar13);\n      errcount = errcount + 1;\n    }" if (parenthesized_expression "(DAT_004b38b8 == 0)" ( (binary_expression "DAT_004b38b8 == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar20 = "`break\' is not allowed outside a loop or switch";\nLAB_0041a778:\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      FUN_0040d64c(local_544,uVar13);\n      errcount = errcount + 1;\n    }" { (expression_statement "pcVar20 = "`break\' is not allowed outside a loop or switch";" (assignment_expression "pcVar20 = "`break\' is not allowed outside a loop or switch"" identifier = (string_literal ""`break\' is not allowed outside a loop or switch"" " string_content escape_sequence string_content ")) ;) (labeled_statement "LAB_0041a778:\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);" statement_identifier : (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,pcVar20,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,pcVar20,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "FUN_0040d64c(local_544,uVar13);" (call_expression "FUN_0040d64c(local_544,uVar13)" identifier (argument_list "(local_544,uVar13)" ( identifier , identifier ))) ;) (expression_statement "errcount = errcount + 1;" (assignment_expression "errcount = errcount + 1" identifier = (binary_expression "errcount + 1" identifier + number_literal)) ;) })) (goto_statement "goto LAB_0041a704;" goto statement_identifier ;)) (case_statement "case (uint *)0x11e:\n    local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;\n    if (DAT_004b38b4 == 0) {\n      pcVar20 = "`continue\' is not allowed outside a loop";\n      goto LAB_0041a778;\n    }\nLAB_0041a704:\n    uVar13 = 1;\n    uVar36 = *(undefined4 *)puVar29;\n    goto LAB_0041a728;" case (cast_expression "(uint *)0x11e" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;" (assignment_expression "local_544 = *(undefined1 **)PTR_sourceline_004b1b4c" identifier = (pointer_expression "*(undefined1 **)PTR_sourceline_004b1b4c" * (cast_expression "(undefined1 **)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (DAT_004b38b4 == 0) {\n      pcVar20 = "`continue\' is not allowed outside a loop";\n      goto LAB_0041a778;\n    }" if (parenthesized_expression "(DAT_004b38b4 == 0)" ( (binary_expression "DAT_004b38b4 == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar20 = "`continue\' is not allowed outside a loop";\n      goto LAB_0041a778;\n    }" { (expression_statement "pcVar20 = "`continue\' is not allowed outside a loop";" (assignment_expression "pcVar20 = "`continue\' is not allowed outside a loop"" identifier = (string_literal ""`continue\' is not allowed outside a loop"" " string_content escape_sequence string_content ")) ;) (goto_statement "goto LAB_0041a778;" goto statement_identifier ;) })) (labeled_statement "LAB_0041a704:\n    uVar13 = 1;" statement_identifier : (expression_statement "uVar13 = 1;" (assignment_expression "uVar13 = 1" identifier = number_literal) ;)) (expression_statement "uVar36 = *(undefined4 *)puVar29;" (assignment_expression "uVar36 = *(undefined4 *)puVar29" identifier = (pointer_expression "*(undefined4 *)puVar29" * (cast_expression "(undefined4 *)puVar29" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (goto_statement "goto LAB_0041a728;" goto statement_identifier ;)) (case_statement "case (uint *)0x130:" case (cast_expression "(uint *)0x130" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x132:" case (cast_expression "(uint *)0x132" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (uint *)0x133:\n    DAT_004b38fe = '\x01';\n    puVar29 = (undefined1 *)local_550;\n    break;" case (cast_expression "(uint *)0x133" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "DAT_004b38fe = '\x01';" (assignment_expression "DAT_004b38fe = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "puVar29 = (undefined1 *)local_550;" (assignment_expression "puVar29 = (undefined1 *)local_550" identifier = (cast_expression "(undefined1 *)local_550" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case (uint *)0x131:\n    iVar26 = (*(code *)PTR_in_main_context_004b1c84)();\n    puVar29 = PTR_sourceline_004b1b4c;\n    if (iVar26 != 0) goto LAB_004198f8;\n    puVar18 = (undefined1 *)\n              FUN_004058f0(DAT_004b38ac + (1 - (int)DAT_004b38b0),"yylex","tokkey",0x1145);\n    puVar30 = DAT_004b38b0;\n    puVar27 = PTR_memcpy_004b2390;\n    *puVar18 = 0x40;\n    (*(code *)puVar27)(puVar18 + 1,puVar30,(int)DAT_004b38ac - (int)puVar30);\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n    *(int *)puVar15 = iVar26;\n    DAT_004b38c0 = (undefined *)local_550;\n    *(undefined1 **)(iVar26 + 4) = puVar18;\n    puVar29 = DAT_004b38c0;" case (cast_expression "(uint *)0x131" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "iVar26 = (*(code *)PTR_in_main_context_004b1c84)();" (assignment_expression "iVar26 = (*(code *)PTR_in_main_context_004b1c84)()" identifier = (call_expression "(*(code *)PTR_in_main_context_004b1c84)()" (parenthesized_expression "(*(code *)PTR_in_main_context_004b1c84)" ( (pointer_expression "*(code *)PTR_in_main_context_004b1c84" * (cast_expression "(code *)PTR_in_main_context_004b1c84" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar29 = PTR_sourceline_004b1b4c;" (assignment_expression "puVar29 = PTR_sourceline_004b1b4c" identifier = identifier) ;) (if_statement "if (iVar26 != 0) goto LAB_004198f8;" if (parenthesized_expression "(iVar26 != 0)" ( (binary_expression "iVar26 != 0" identifier != number_literal) )) (goto_statement "goto LAB_004198f8;" goto statement_identifier ;)) (expression_statement "puVar18 = (undefined1 *)\n              FUN_004058f0(DAT_004b38ac + (1 - (int)DAT_004b38b0),"yylex","tokkey",0x1145);" (assignment_expression "puVar18 = (undefined1 *)\n              FUN_004058f0(DAT_004b38ac + (1 - (int)DAT_004b38b0),"yylex","tokkey",0x1145)" identifier = (cast_expression "(undefined1 *)\n              FUN_004058f0(DAT_004b38ac + (1 - (int)DAT_004b38b0),"yylex","tokkey",0x1145)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_004058f0(DAT_004b38ac + (1 - (int)DAT_004b38b0),"yylex","tokkey",0x1145)" identifier (argument_list "(DAT_004b38ac + (1 - (int)DAT_004b38b0),"yylex","tokkey",0x1145)" ( (binary_expression "DAT_004b38ac + (1 - (int)DAT_004b38b0)" identifier + (parenthesized_expression "(1 - (int)DAT_004b38b0)" ( (binary_expression "1 - (int)DAT_004b38b0" number_literal - (cast_expression "(int)DAT_004b38b0" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (string_literal ""yylex"" " string_content ") , (string_literal ""tokkey"" " string_content ") , number_literal ))))) ;) (expression_statement "puVar30 = DAT_004b38b0;" (assignment_expression "puVar30 = DAT_004b38b0" identifier = identifier) ;) (expression_statement "puVar27 = PTR_memcpy_004b2390;" (assignment_expression "puVar27 = PTR_memcpy_004b2390" identifier = identifier) ;) (expression_statement "*puVar18 = 0x40;" (assignment_expression "*puVar18 = 0x40" (pointer_expression "*puVar18" * identifier) = number_literal) ;) (expression_statement "(*(code *)puVar27)(puVar18 + 1,puVar30,(int)DAT_004b38ac - (int)puVar30);" (call_expression "(*(code *)puVar27)(puVar18 + 1,puVar30,(int)DAT_004b38ac - (int)puVar30)" (parenthesized_expression "(*(code *)puVar27)" ( (pointer_expression "*(code *)puVar27" * (cast_expression "(code *)puVar27" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar18 + 1,puVar30,(int)DAT_004b38ac - (int)puVar30)" ( (binary_expression "puVar18 + 1" identifier + number_literal) , identifier , (binary_expression "(int)DAT_004b38ac - (int)puVar30" (cast_expression "(int)DAT_004b38ac" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar30" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);" (assignment_expression "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29)" (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 "(0x6b,1,*(undefined4 *)puVar29)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)puVar29" * (cast_expression "(undefined4 *)puVar29" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "*(int *)puVar15 = iVar26;" (assignment_expression "*(int *)puVar15 = iVar26" (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "DAT_004b38c0 = (undefined *)local_550;" (assignment_expression "DAT_004b38c0 = (undefined *)local_550" identifier = (cast_expression "(undefined *)local_550" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(undefined1 **)(iVar26 + 4) = puVar18;" (assignment_expression "*(undefined1 **)(iVar26 + 4) = puVar18" (pointer_expression "*(undefined1 **)(iVar26 + 4)" * (cast_expression "(undefined1 **)(iVar26 + 4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar29 = DAT_004b38c0;" (assignment_expression "puVar29 = DAT_004b38c0" identifier = identifier) ;)) })) (labeled_statement "LAB_00416a78:\n  DAT_004b38c0 = puVar29;" statement_identifier : (expression_statement "DAT_004b38c0 = puVar29;" (assignment_expression "DAT_004b38c0 = puVar29" identifier = identifier) ;)) (expression_statement "*(uint **)puVar7 = local_550;" (assignment_expression "*(uint **)puVar7 = local_550" (pointer_expression "*(uint **)puVar7" * (cast_expression "(uint **)puVar7" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (labeled_statement "LAB_00412e8c:\n  if ((int)local_550 < 1) {\nLAB_00413364:\n    iVar26 = 0;\n    *(undefined4 *)puVar7 = 0;\n    goto LAB_00413370;\n  }" statement_identifier : (if_statement "if ((int)local_550 < 1) {\nLAB_00413364:\n    iVar26 = 0;\n    *(undefined4 *)puVar7 = 0;\n    goto LAB_00413370;\n  }" if (parenthesized_expression "((int)local_550 < 1)" ( (binary_expression "(int)local_550 < 1" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\nLAB_00413364:\n    iVar26 = 0;\n    *(undefined4 *)puVar7 = 0;\n    goto LAB_00413370;\n  }" { (labeled_statement "LAB_00413364:\n    iVar26 = 0;" statement_identifier : (expression_statement "iVar26 = 0;" (assignment_expression "iVar26 = 0" identifier = number_literal) ;)) (expression_statement "*(undefined4 *)puVar7 = 0;" (assignment_expression "*(undefined4 *)puVar7 = 0" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00413370;" goto statement_identifier ;) }))) (if_statement "if ((int)local_550 < 0x137) goto LAB_00413620;" if (parenthesized_expression "((int)local_550 < 0x137)" ( (binary_expression "(int)local_550 < 0x137" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_00413620;" goto statement_identifier ;)) (expression_statement "ppuVar43 = (undefined **)((int)ppuVar43 + 2);" (assignment_expression "ppuVar43 = (undefined **)((int)ppuVar43 + 2)" identifier = (cast_expression "(undefined **)((int)ppuVar43 + 2)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar43 + 2)" ( (binary_expression "(int)ppuVar43 + 2" (cast_expression "(int)ppuVar43" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "iVar26 = 2;" (assignment_expression "iVar26 = 2" identifier = number_literal) ;) (if_statement "if (ppuVar43 < (undefined **)0x4a8) goto LAB_0041337c;" if (parenthesized_expression "(ppuVar43 < (undefined **)0x4a8)" ( (binary_expression "ppuVar43 < (undefined **)0x4a8" identifier < (cast_expression "(undefined **)0x4a8" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_0041337c;" goto statement_identifier ;)) (goto_statement "goto LAB_00412eb0;" goto statement_identifier ;) (labeled_statement "LAB_00417354:\n  iVar26 = FUN_0041057c(0);" statement_identifier : (expression_statement "iVar26 = FUN_0041057c(0);" (assignment_expression "iVar26 = FUN_0041057c(0)" identifier = (call_expression "FUN_0041057c(0)" identifier (argument_list "(0)" ( number_literal )))) ;)) (if_statement "if (iVar26 != 0x22) {\n    if (iVar26 == 10) {\nLAB_0041b0a0:\n      FUN_0040dc88();\n      pcVar20 = "unterminated string";\n      goto LAB_0041b0bc;\n    }\n    if (((*(int *)puVar27 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) && (iVar26 == 0x5c)) {\n      iVar26 = FUN_0041057c(1);\n      if (iVar26 == 0xd) {\n        iVar26 = FUN_0041057c(1);\n      }\n      puVar30 = DAT_004b38a8;\n      if (iVar26 == 10) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar19)(uVar13);\n          }\n        }\n        else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        }\n        *(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;\n        goto LAB_00417354;\n      }\n      if ((DAT_004b38fe == '\0') || (cVar5 = DAT_004b38fe, iVar26 != 0x22)) {\n        puVar18 = DAT_004b38ac + 1;\n        *DAT_004b38ac = 0x5c;\n        DAT_004b38ac = puVar18;\n        if (puVar18 == puVar30) {\n          FUN_0040ee04();\n          cVar5 = '\x01';\n        }\n        else {\n          cVar5 = '\x01';\n        }\n        goto LAB_004173a4;\n      }\n    }\n    else {\nLAB_004173a4:\n      if (iVar26 == -1000) goto LAB_0041b0a0;\n    }\n    puVar30 = DAT_004b38a8;\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = (char)iVar26;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    goto LAB_00417354;\n  }" if (parenthesized_expression "(iVar26 != 0x22)" ( (binary_expression "iVar26 != 0x22" identifier != number_literal) )) (compound_statement "{\n    if (iVar26 == 10) {\nLAB_0041b0a0:\n      FUN_0040dc88();\n      pcVar20 = "unterminated string";\n      goto LAB_0041b0bc;\n    }\n    if (((*(int *)puVar27 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) && (iVar26 == 0x5c)) {\n      iVar26 = FUN_0041057c(1);\n      if (iVar26 == 0xd) {\n        iVar26 = FUN_0041057c(1);\n      }\n      puVar30 = DAT_004b38a8;\n      if (iVar26 == 10) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar19)(uVar13);\n          }\n        }\n        else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        }\n        *(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;\n        goto LAB_00417354;\n      }\n      if ((DAT_004b38fe == '\0') || (cVar5 = DAT_004b38fe, iVar26 != 0x22)) {\n        puVar18 = DAT_004b38ac + 1;\n        *DAT_004b38ac = 0x5c;\n        DAT_004b38ac = puVar18;\n        if (puVar18 == puVar30) {\n          FUN_0040ee04();\n          cVar5 = '\x01';\n        }\n        else {\n          cVar5 = '\x01';\n        }\n        goto LAB_004173a4;\n      }\n    }\n    else {\nLAB_004173a4:\n      if (iVar26 == -1000) goto LAB_0041b0a0;\n    }\n    puVar30 = DAT_004b38a8;\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = (char)iVar26;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    goto LAB_00417354;\n  }" { (if_statement "if (iVar26 == 10) {\nLAB_0041b0a0:\n      FUN_0040dc88();\n      pcVar20 = "unterminated string";\n      goto LAB_0041b0bc;\n    }" if (parenthesized_expression "(iVar26 == 10)" ( (binary_expression "iVar26 == 10" identifier == number_literal) )) (compound_statement "{\nLAB_0041b0a0:\n      FUN_0040dc88();\n      pcVar20 = "unterminated string";\n      goto LAB_0041b0bc;\n    }" { (labeled_statement "LAB_0041b0a0:\n      FUN_0040dc88();" statement_identifier : (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" identifier (argument_list "()" ( ))) ;)) (expression_statement "pcVar20 = "unterminated string";" (assignment_expression "pcVar20 = "unterminated string"" identifier = (string_literal ""unterminated string"" " string_content ")) ;) (goto_statement "goto LAB_0041b0bc;" goto statement_identifier ;) })) (if_statement "if (((*(int *)puVar27 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) && (iVar26 == 0x5c)) {\n      iVar26 = FUN_0041057c(1);\n      if (iVar26 == 0xd) {\n        iVar26 = FUN_0041057c(1);\n      }\n      puVar30 = DAT_004b38a8;\n      if (iVar26 == 10) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar19)(uVar13);\n          }\n        }\n        else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        }\n        *(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;\n        goto LAB_00417354;\n      }\n      if ((DAT_004b38fe == '\0') || (cVar5 = DAT_004b38fe, iVar26 != 0x22)) {\n        puVar18 = DAT_004b38ac + 1;\n        *DAT_004b38ac = 0x5c;\n        DAT_004b38ac = puVar18;\n        if (puVar18 == puVar30) {\n          FUN_0040ee04();\n          cVar5 = '\x01';\n        }\n        else {\n          cVar5 = '\x01';\n        }\n        goto LAB_004173a4;\n      }\n    }\n    else {\nLAB_004173a4:\n      if (iVar26 == -1000) goto LAB_0041b0a0;\n    }" if (parenthesized_expression "(((*(int *)puVar27 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) && (iVar26 == 0x5c))" ( (binary_expression "((*(int *)puVar27 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) && (iVar26 == 0x5c)" (parenthesized_expression "((*(int *)puVar27 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01'))" ( (binary_expression "(*(int *)puVar27 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')" (parenthesized_expression "(*(int *)puVar27 == 1)" ( (binary_expression "*(int *)puVar27 == 1" (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) || (parenthesized_expression "((&DAT_004b37a4)[DAT_004b37a0] == '\x01')" ( (binary_expression "(&DAT_004b37a4)[DAT_004b37a0] == '\x01'" (subscript_expression "(&DAT_004b37a4)[DAT_004b37a0]" (parenthesized_expression "(&DAT_004b37a4)" ( (pointer_expression "&DAT_004b37a4" & identifier) )) [ identifier ]) == (char_literal "'\x01'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(iVar26 == 0x5c)" ( (binary_expression "iVar26 == 0x5c" identifier == number_literal) ))) )) (compound_statement "{\n      iVar26 = FUN_0041057c(1);\n      if (iVar26 == 0xd) {\n        iVar26 = FUN_0041057c(1);\n      }\n      puVar30 = DAT_004b38a8;\n      if (iVar26 == 10) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar19)(uVar13);\n          }\n        }\n        else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        }\n        *(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;\n        goto LAB_00417354;\n      }\n      if ((DAT_004b38fe == '\0') || (cVar5 = DAT_004b38fe, iVar26 != 0x22)) {\n        puVar18 = DAT_004b38ac + 1;\n        *DAT_004b38ac = 0x5c;\n        DAT_004b38ac = puVar18;\n        if (puVar18 == puVar30) {\n          FUN_0040ee04();\n          cVar5 = '\x01';\n        }\n        else {\n          cVar5 = '\x01';\n        }\n        goto LAB_004173a4;\n      }\n    }" { (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (iVar26 == 0xd) {\n        iVar26 = FUN_0041057c(1);\n      }" if (parenthesized_expression "(iVar26 == 0xd)" ( (binary_expression "iVar26 == 0xd" identifier == number_literal) )) (compound_statement "{\n        iVar26 = FUN_0041057c(1);\n      }" { (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" identifier = (call_expression "FUN_0041057c(1)" identifier (argument_list "(1)" ( number_literal )))) ;) })) (expression_statement "puVar30 = DAT_004b38a8;" (assignment_expression "puVar30 = DAT_004b38a8" identifier = identifier) ;) (if_statement "if (iVar26 == 10) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar19)(uVar13);\n          }\n        }\n        else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        }\n        *(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;\n        goto LAB_00417354;\n      }" if (parenthesized_expression "(iVar26 == 10)" ( (binary_expression "iVar26 == 10" identifier == number_literal) )) (compound_statement "{\n        if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar19)(uVar13);\n          }\n        }\n        else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        }\n        *(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;\n        goto LAB_00417354;\n      }" { (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar19)(uVar13);\n          }\n        }\n        else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x20)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x20" (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) )) (compound_statement "{\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar19)(uVar13);\n          }\n        }" { (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar19)(uVar13);\n          }" if (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) )) (compound_statement "{\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar19)(uVar13);\n          }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8)" (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",0xfd8)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar19 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar19 = *(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)\n                               (0,"backslash string continuation is not portable",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",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,"backslash string continuation is not portable",5)" ( number_literal , (string_literal ""backslash string continuation is not portable"" " string_content ") , number_literal )))) ;) (expression_statement "(*pcVar19)(uVar13);" (call_expression "(*pcVar19)(uVar13)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(uVar13)" ( identifier ))) ;) })) }) (else_clause "else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        }" else (compound_statement "{\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6)" (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",0xfd6)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",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,"POSIX does not allow physical newlines in string values",5)" ( number_literal , (string_literal ""POSIX does not allow physical newlines in string values"" " string_content ") , number_literal )))) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)(uVar13);" (call_expression "(*(code *)PTR_r_fatal_004b1b70)(uVar13)" (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)" ( identifier ))) ;) }))) (expression_statement "*(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;" (assignment_expression "*(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1" (pointer_expression "*(int *)PTR_sourceline_004b1b4c" * (cast_expression "(int *)PTR_sourceline_004b1b4c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)PTR_sourceline_004b1b4c + 1" (pointer_expression "*(int *)PTR_sourceline_004b1b4c" * (cast_expression "(int *)PTR_sourceline_004b1b4c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) (goto_statement "goto LAB_00417354;" goto statement_identifier ;) })) (if_statement "if ((DAT_004b38fe == '\0') || (cVar5 = DAT_004b38fe, iVar26 != 0x22)) {\n        puVar18 = DAT_004b38ac + 1;\n        *DAT_004b38ac = 0x5c;\n        DAT_004b38ac = puVar18;\n        if (puVar18 == puVar30) {\n          FUN_0040ee04();\n          cVar5 = '\x01';\n        }\n        else {\n          cVar5 = '\x01';\n        }\n        goto LAB_004173a4;\n      }" if (parenthesized_expression "((DAT_004b38fe == '\0') || (cVar5 = DAT_004b38fe, iVar26 != 0x22))" ( (binary_expression "(DAT_004b38fe == '\0') || (cVar5 = DAT_004b38fe, iVar26 != 0x22)" (parenthesized_expression "(DAT_004b38fe == '\0')" ( (binary_expression "DAT_004b38fe == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(cVar5 = DAT_004b38fe, iVar26 != 0x22)" ( (comma_expression "cVar5 = DAT_004b38fe, iVar26 != 0x22" (assignment_expression "cVar5 = DAT_004b38fe" identifier = identifier) , (binary_expression "iVar26 != 0x22" identifier != number_literal)) ))) )) (compound_statement "{\n        puVar18 = DAT_004b38ac + 1;\n        *DAT_004b38ac = 0x5c;\n        DAT_004b38ac = puVar18;\n        if (puVar18 == puVar30) {\n          FUN_0040ee04();\n          cVar5 = '\x01';\n        }\n        else {\n          cVar5 = '\x01';\n        }\n        goto LAB_004173a4;\n      }" { (expression_statement "puVar18 = DAT_004b38ac + 1;" (assignment_expression "puVar18 = DAT_004b38ac + 1" identifier = (binary_expression "DAT_004b38ac + 1" identifier + number_literal)) ;) (expression_statement "*DAT_004b38ac = 0x5c;" (assignment_expression "*DAT_004b38ac = 0x5c" (pointer_expression "*DAT_004b38ac" * identifier) = number_literal) ;) (expression_statement "DAT_004b38ac = puVar18;" (assignment_expression "DAT_004b38ac = puVar18" identifier = identifier) ;) (if_statement "if (puVar18 == puVar30) {\n          FUN_0040ee04();\n          cVar5 = '\x01';\n        }\n        else {\n          cVar5 = '\x01';\n        }" if (parenthesized_expression "(puVar18 == puVar30)" ( (binary_expression "puVar18 == puVar30" identifier == identifier) )) (compound_statement "{\n          FUN_0040ee04();\n          cVar5 = '\x01';\n        }" { (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" identifier (argument_list "()" ( ))) ;) (expression_statement "cVar5 = '\x01';" (assignment_expression "cVar5 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }) (else_clause "else {\n          cVar5 = '\x01';\n        }" else (compound_statement "{\n          cVar5 = '\x01';\n        }" { (expression_statement "cVar5 = '\x01';" (assignment_expression "cVar5 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }))) (goto_statement "goto LAB_004173a4;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_004173a4:\n      if (iVar26 == -1000) goto LAB_0041b0a0;\n    }" else (compound_statement "{\nLAB_004173a4:\n      if (iVar26 == -1000) goto LAB_0041b0a0;\n    }" { (labeled_statement "LAB_004173a4:\n      if (iVar26 == -1000) goto LAB_0041b0a0;" statement_identifier : (if_statement "if (iVar26 == -1000) goto LAB_0041b0a0;" if (parenthesized_expression "(iVar26 == -1000)" ( (binary_expression "iVar26 == -1000" identifier == number_literal) )) (goto_statement "goto LAB_0041b0a0;" goto statement_identifier ;))) }))) (expression_statement "puVar30 = DAT_004b38a8;" (assignment_expression "puVar30 = DAT_004b38a8" identifier = identifier) ;) (expression_statement "puVar18 = DAT_004b38ac + 1;" (assignment_expression "puVar18 = DAT_004b38ac + 1" identifier = (binary_expression "DAT_004b38ac + 1" identifier + number_literal)) ;) (expression_statement "*DAT_004b38ac = (char)iVar26;" (assignment_expression "*DAT_004b38ac = (char)iVar26" (pointer_expression "*DAT_004b38ac" * identifier) = (cast_expression "(char)iVar26" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "DAT_004b38ac = puVar18;" (assignment_expression "DAT_004b38ac = puVar18" identifier = identifier) ;) (if_statement "if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }" if (parenthesized_expression "(puVar18 == puVar30)" ( (binary_expression "puVar18 == puVar30" identifier == identifier) )) (compound_statement "{\n      FUN_0040ee04();\n    }" { (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_00417354;" goto statement_identifier ;) })) (expression_statement "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x6b,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "*(int *)puVar15 = iVar26;" (assignment_expression "*(int *)puVar15 = iVar26" (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "puVar18 = DAT_004b38b0;" (assignment_expression "puVar18 = DAT_004b38b0" identifier = identifier) ;) (expression_statement "puVar30 = DAT_004b38ac;" (assignment_expression "puVar30 = DAT_004b38ac" identifier = identifier) ;) (expression_statement "puVar29 = PTR_make_str_node_004b1bc0;" (assignment_expression "puVar29 = PTR_make_str_node_004b1bc0" identifier = identifier) ;) (if_statement "if (DAT_004b38fe == '\0') {\n    *(undefined4 *)(iVar26 + 0x14) = 0x4d;\n    uVar13 = (*(code *)puVar29)(puVar18,(int)puVar30 - (int)puVar18,cVar5);\n    *(undefined4 *)(iVar26 + 4) = uVar13;\n    if (bVar1) {\n      uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n      iVar26 = *(int *)(*(int *)puVar15 + 4);\n      *(uint *)(iVar26 + 0x2c) = *(uint *)(iVar26 + 0x2c) | 0x40;\n      if ((uVar22 & 0x40) != 0) {\n        FUN_004056b0(*(undefined4 *)(iVar26 + 8),*(undefined4 *)(iVar26 + 0xc));\n      }\n    }\n    local_550 = (uint *)0x107;\n    DAT_004b38c0 = (undefined *)0x107;\n    *(undefined4 *)puVar7 = 0x107;\n  }\n  else {\n    uVar13 = (*(code *)PTR_estrdup_004b1ba0)(DAT_004b38b0,(int)DAT_004b38ac - (int)DAT_004b38b0);\n    local_550 = (uint *)0x105;\n    DAT_004b38c0 = (undefined *)0x105;\n    *(undefined4 *)(iVar26 + 4) = uVar13;\n    *(undefined4 *)puVar7 = 0x105;\n  }" if (parenthesized_expression "(DAT_004b38fe == '\0')" ( (binary_expression "DAT_004b38fe == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    *(undefined4 *)(iVar26 + 0x14) = 0x4d;\n    uVar13 = (*(code *)puVar29)(puVar18,(int)puVar30 - (int)puVar18,cVar5);\n    *(undefined4 *)(iVar26 + 4) = uVar13;\n    if (bVar1) {\n      uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n      iVar26 = *(int *)(*(int *)puVar15 + 4);\n      *(uint *)(iVar26 + 0x2c) = *(uint *)(iVar26 + 0x2c) | 0x40;\n      if ((uVar22 & 0x40) != 0) {\n        FUN_004056b0(*(undefined4 *)(iVar26 + 8),*(undefined4 *)(iVar26 + 0xc));\n      }\n    }\n    local_550 = (uint *)0x107;\n    DAT_004b38c0 = (undefined *)0x107;\n    *(undefined4 *)puVar7 = 0x107;\n  }" { (expression_statement "*(undefined4 *)(iVar26 + 0x14) = 0x4d;" (assignment_expression "*(undefined4 *)(iVar26 + 0x14) = 0x4d" (pointer_expression "*(undefined4 *)(iVar26 + 0x14)" * (cast_expression "(undefined4 *)(iVar26 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x14)" ( (binary_expression "iVar26 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar13 = (*(code *)puVar29)(puVar18,(int)puVar30 - (int)puVar18,cVar5);" (assignment_expression "uVar13 = (*(code *)puVar29)(puVar18,(int)puVar30 - (int)puVar18,cVar5)" identifier = (call_expression "(*(code *)puVar29)(puVar18,(int)puVar30 - (int)puVar18,cVar5)" (parenthesized_expression "(*(code *)puVar29)" ( (pointer_expression "*(code *)puVar29" * (cast_expression "(code *)puVar29" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar18,(int)puVar30 - (int)puVar18,cVar5)" ( identifier , (binary_expression "(int)puVar30 - (int)puVar18" (cast_expression "(int)puVar30" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier )))) ;) (expression_statement "*(undefined4 *)(iVar26 + 4) = uVar13;" (assignment_expression "*(undefined4 *)(iVar26 + 4) = uVar13" (pointer_expression "*(undefined4 *)(iVar26 + 4)" * (cast_expression "(undefined4 *)(iVar26 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) = identifier) ;) (if_statement "if (bVar1) {\n      uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n      iVar26 = *(int *)(*(int *)puVar15 + 4);\n      *(uint *)(iVar26 + 0x2c) = *(uint *)(iVar26 + 0x2c) | 0x40;\n      if ((uVar22 & 0x40) != 0) {\n        FUN_004056b0(*(undefined4 *)(iVar26 + 8),*(undefined4 *)(iVar26 + 0xc));\n      }\n    }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n      uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n      iVar26 = *(int *)(*(int *)puVar15 + 4);\n      *(uint *)(iVar26 + 0x2c) = *(uint *)(iVar26 + 0x2c) | 0x40;\n      if ((uVar22 & 0x40) != 0) {\n        FUN_004056b0(*(undefined4 *)(iVar26 + 8),*(undefined4 *)(iVar26 + 0xc));\n      }\n    }" { (expression_statement "uVar22 = *(uint *)PTR_do_flags_004b1b5c;" (assignment_expression "uVar22 = *(uint *)PTR_do_flags_004b1b5c" identifier = (pointer_expression "*(uint *)PTR_do_flags_004b1b5c" * (cast_expression "(uint *)PTR_do_flags_004b1b5c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar26 = *(int *)(*(int *)puVar15 + 4);" (assignment_expression "iVar26 = *(int *)(*(int *)puVar15 + 4)" identifier = (pointer_expression "*(int *)(*(int *)puVar15 + 4)" * (cast_expression "(int *)(*(int *)puVar15 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar15 + 4)" ( (binary_expression "*(int *)puVar15 + 4" (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "*(uint *)(iVar26 + 0x2c) = *(uint *)(iVar26 + 0x2c) | 0x40;" (assignment_expression "*(uint *)(iVar26 + 0x2c) = *(uint *)(iVar26 + 0x2c) | 0x40" (pointer_expression "*(uint *)(iVar26 + 0x2c)" * (cast_expression "(uint *)(iVar26 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x2c)" ( (binary_expression "iVar26 + 0x2c" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar26 + 0x2c) | 0x40" (pointer_expression "*(uint *)(iVar26 + 0x2c)" * (cast_expression "(uint *)(iVar26 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x2c)" ( (binary_expression "iVar26 + 0x2c" identifier + number_literal) )))) | number_literal)) ;) (if_statement "if ((uVar22 & 0x40) != 0) {\n        FUN_004056b0(*(undefined4 *)(iVar26 + 8),*(undefined4 *)(iVar26 + 0xc));\n      }" if (parenthesized_expression "((uVar22 & 0x40) != 0)" ( (binary_expression "(uVar22 & 0x40) != 0" (parenthesized_expression "(uVar22 & 0x40)" ( (binary_expression "uVar22 & 0x40" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        FUN_004056b0(*(undefined4 *)(iVar26 + 8),*(undefined4 *)(iVar26 + 0xc));\n      }" { (expression_statement "FUN_004056b0(*(undefined4 *)(iVar26 + 8),*(undefined4 *)(iVar26 + 0xc));" (call_expression "FUN_004056b0(*(undefined4 *)(iVar26 + 8),*(undefined4 *)(iVar26 + 0xc))" identifier (argument_list "(*(undefined4 *)(iVar26 + 8),*(undefined4 *)(iVar26 + 0xc))" ( (pointer_expression "*(undefined4 *)(iVar26 + 8)" * (cast_expression "(undefined4 *)(iVar26 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 8)" ( (binary_expression "iVar26 + 8" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar26 + 0xc)" * (cast_expression "(undefined4 *)(iVar26 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0xc)" ( (binary_expression "iVar26 + 0xc" identifier + number_literal) )))) ))) ;) })) })) (expression_statement "local_550 = (uint *)0x107;" (assignment_expression "local_550 = (uint *)0x107" identifier = (cast_expression "(uint *)0x107" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x107;" (assignment_expression "DAT_004b38c0 = (undefined *)0x107" identifier = (cast_expression "(undefined *)0x107" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0x107;" (assignment_expression "*(undefined4 *)puVar7 = 0x107" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }) (else_clause "else {\n    uVar13 = (*(code *)PTR_estrdup_004b1ba0)(DAT_004b38b0,(int)DAT_004b38ac - (int)DAT_004b38b0);\n    local_550 = (uint *)0x105;\n    DAT_004b38c0 = (undefined *)0x105;\n    *(undefined4 *)(iVar26 + 4) = uVar13;\n    *(undefined4 *)puVar7 = 0x105;\n  }" else (compound_statement "{\n    uVar13 = (*(code *)PTR_estrdup_004b1ba0)(DAT_004b38b0,(int)DAT_004b38ac - (int)DAT_004b38b0);\n    local_550 = (uint *)0x105;\n    DAT_004b38c0 = (undefined *)0x105;\n    *(undefined4 *)(iVar26 + 4) = uVar13;\n    *(undefined4 *)puVar7 = 0x105;\n  }" { (expression_statement "uVar13 = (*(code *)PTR_estrdup_004b1ba0)(DAT_004b38b0,(int)DAT_004b38ac - (int)DAT_004b38b0);" (assignment_expression "uVar13 = (*(code *)PTR_estrdup_004b1ba0)(DAT_004b38b0,(int)DAT_004b38ac - (int)DAT_004b38b0)" identifier = (call_expression "(*(code *)PTR_estrdup_004b1ba0)(DAT_004b38b0,(int)DAT_004b38ac - (int)DAT_004b38b0)" (parenthesized_expression "(*(code *)PTR_estrdup_004b1ba0)" ( (pointer_expression "*(code *)PTR_estrdup_004b1ba0" * (cast_expression "(code *)PTR_estrdup_004b1ba0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(DAT_004b38b0,(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 "local_550 = (uint *)0x105;" (assignment_expression "local_550 = (uint *)0x105" identifier = (cast_expression "(uint *)0x105" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x105;" (assignment_expression "DAT_004b38c0 = (undefined *)0x105" identifier = (cast_expression "(undefined *)0x105" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)(iVar26 + 4) = uVar13;" (assignment_expression "*(undefined4 *)(iVar26 + 4) = uVar13" (pointer_expression "*(undefined4 *)(iVar26 + 4)" * (cast_expression "(undefined4 *)(iVar26 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)puVar7 = 0x105;" (assignment_expression "*(undefined4 *)puVar7 = 0x105" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }))) (labeled_statement "LAB_00413620:\n  iVar26 = (int)*(char *)((int)local_550 + 0x493904);" statement_identifier : (expression_statement "iVar26 = (int)*(char *)((int)local_550 + 0x493904);" (assignment_expression "iVar26 = (int)*(char *)((int)local_550 + 0x493904)" identifier = (cast_expression "(int)*(char *)((int)local_550 + 0x493904)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)((int)local_550 + 0x493904)" * (cast_expression "(char *)((int)local_550 + 0x493904)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_550 + 0x493904)" ( (binary_expression "(int)local_550 + 0x493904" (cast_expression "(int)local_550" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;)) (expression_statement "ppuVar43 = (undefined **)((int)ppuVar43 + iVar26);" (assignment_expression "ppuVar43 = (undefined **)((int)ppuVar43 + iVar26)" identifier = (cast_expression "(undefined **)((int)ppuVar43 + iVar26)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar43 + iVar26)" ( (binary_expression "(int)ppuVar43 + iVar26" (cast_expression "(int)ppuVar43" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (labeled_statement "LAB_00413370:\n  if (ppuVar43 < (undefined **)0x4a8) {\nLAB_0041337c:\n    if (*(short *)(&DAT_00492118 + (int)ppuVar43 * 2) != iVar26) goto LAB_00412eb0;\n    ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + (int)ppuVar43 * 2);\n    if (0 < (int)ppuVar51) {\n      if (local_570 != 0) {\n        local_570 = local_570 + -1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      *(undefined4 *)puVar7 = 0xfffffffe;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n    ppuVar50 = (undefined **)-(int)ppuVar51;\n    if (ppuVar51 == (undefined **)0xffffff89) goto LAB_00413220;\n  }\n  else {\nLAB_00412eb0:\n    ppuVar50 = (undefined **)(uint)*(byte *)(ppuVar48 + 0x124d36);\n    if (ppuVar50 == (undefined **)0x0) {\nLAB_00413220:\n      if (local_570 == 0) {\n        *(int *)puVar6 = *(int *)puVar6 + 1;\n        FUN_0040e6fc("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }\n      while( true ) {\n        ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39);\n        uVar22 = (int)*(short *)ppuVar51 + 1;\n        if (((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))\n        break;\n        ppuVar46 = ppuVar46 + -1;\n        if (ppuVar38 == ppuVar40) {\n          iVar39 = 1;\n          local_548 = ppuVar40;\n          ppuVar52 = ppuVar38;\n          goto LAB_004132d4;\n        }\n        ppuVar38 = (undefined **)((int)ppuVar38 + -2);\n        iVar39 = (int)*(short *)ppuVar38 << 1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      local_570 = 3;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n  }" statement_identifier : (if_statement "if (ppuVar43 < (undefined **)0x4a8) {\nLAB_0041337c:\n    if (*(short *)(&DAT_00492118 + (int)ppuVar43 * 2) != iVar26) goto LAB_00412eb0;\n    ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + (int)ppuVar43 * 2);\n    if (0 < (int)ppuVar51) {\n      if (local_570 != 0) {\n        local_570 = local_570 + -1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      *(undefined4 *)puVar7 = 0xfffffffe;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n    ppuVar50 = (undefined **)-(int)ppuVar51;\n    if (ppuVar51 == (undefined **)0xffffff89) goto LAB_00413220;\n  }\n  else {\nLAB_00412eb0:\n    ppuVar50 = (undefined **)(uint)*(byte *)(ppuVar48 + 0x124d36);\n    if (ppuVar50 == (undefined **)0x0) {\nLAB_00413220:\n      if (local_570 == 0) {\n        *(int *)puVar6 = *(int *)puVar6 + 1;\n        FUN_0040e6fc("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }\n      while( true ) {\n        ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39);\n        uVar22 = (int)*(short *)ppuVar51 + 1;\n        if (((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))\n        break;\n        ppuVar46 = ppuVar46 + -1;\n        if (ppuVar38 == ppuVar40) {\n          iVar39 = 1;\n          local_548 = ppuVar40;\n          ppuVar52 = ppuVar38;\n          goto LAB_004132d4;\n        }\n        ppuVar38 = (undefined **)((int)ppuVar38 + -2);\n        iVar39 = (int)*(short *)ppuVar38 << 1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      local_570 = 3;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n  }" if (parenthesized_expression "(ppuVar43 < (undefined **)0x4a8)" ( (binary_expression "ppuVar43 < (undefined **)0x4a8" identifier < (cast_expression "(undefined **)0x4a8" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\nLAB_0041337c:\n    if (*(short *)(&DAT_00492118 + (int)ppuVar43 * 2) != iVar26) goto LAB_00412eb0;\n    ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + (int)ppuVar43 * 2);\n    if (0 < (int)ppuVar51) {\n      if (local_570 != 0) {\n        local_570 = local_570 + -1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      *(undefined4 *)puVar7 = 0xfffffffe;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n    ppuVar50 = (undefined **)-(int)ppuVar51;\n    if (ppuVar51 == (undefined **)0xffffff89) goto LAB_00413220;\n  }" { (labeled_statement "LAB_0041337c:\n    if (*(short *)(&DAT_00492118 + (int)ppuVar43 * 2) != iVar26) goto LAB_00412eb0;" statement_identifier : (if_statement "if (*(short *)(&DAT_00492118 + (int)ppuVar43 * 2) != iVar26) goto LAB_00412eb0;" if (parenthesized_expression "(*(short *)(&DAT_00492118 + (int)ppuVar43 * 2) != iVar26)" ( (binary_expression "*(short *)(&DAT_00492118 + (int)ppuVar43 * 2) != iVar26" (pointer_expression "*(short *)(&DAT_00492118 + (int)ppuVar43 * 2)" * (cast_expression "(short *)(&DAT_00492118 + (int)ppuVar43 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00492118 + (int)ppuVar43 * 2)" ( (binary_expression "&DAT_00492118 + (int)ppuVar43 * 2" (pointer_expression "&DAT_00492118" & identifier) + (binary_expression "(int)ppuVar43 * 2" (cast_expression "(int)ppuVar43" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) != identifier) )) (goto_statement "goto LAB_00412eb0;" goto statement_identifier ;))) (expression_statement "ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + (int)ppuVar43 * 2);" (assignment_expression "ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + (int)ppuVar43 * 2)" identifier = (cast_expression "(undefined **)(int)*(short *)(&DAT_00492a68 + (int)ppuVar43 * 2)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (cast_expression "(int)*(short *)(&DAT_00492a68 + (int)ppuVar43 * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00492a68 + (int)ppuVar43 * 2)" * (cast_expression "(short *)(&DAT_00492a68 + (int)ppuVar43 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00492a68 + (int)ppuVar43 * 2)" ( (binary_expression "&DAT_00492a68 + (int)ppuVar43 * 2" (pointer_expression "&DAT_00492a68" & identifier) + (binary_expression "(int)ppuVar43 * 2" (cast_expression "(int)ppuVar43" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))))) ;) (if_statement "if (0 < (int)ppuVar51) {\n      if (local_570 != 0) {\n        local_570 = local_570 + -1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      *(undefined4 *)puVar7 = 0xfffffffe;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }" if (parenthesized_expression "(0 < (int)ppuVar51)" ( (binary_expression "0 < (int)ppuVar51" number_literal < (cast_expression "(int)ppuVar51" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      if (local_570 != 0) {\n        local_570 = local_570 + -1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      *(undefined4 *)puVar7 = 0xfffffffe;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }" { (if_statement "if (local_570 != 0) {\n        local_570 = local_570 + -1;\n      }" if (parenthesized_expression "(local_570 != 0)" ( (binary_expression "local_570 != 0" identifier != number_literal) )) (compound_statement "{\n        local_570 = local_570 + -1;\n      }" { (expression_statement "local_570 = local_570 + -1;" (assignment_expression "local_570 = local_570 + -1" identifier = (binary_expression "local_570 + -1" identifier + number_literal)) ;) })) (expression_statement "ppuVar46 = ppuVar46 + 1;" (assignment_expression "ppuVar46 = ppuVar46 + 1" identifier = (binary_expression "ppuVar46 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0xfffffffe;" (assignment_expression "*(undefined4 *)puVar7 = 0xfffffffe" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "*ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;" (assignment_expression "*ppuVar46 = *(undefined **)PTR_yylval_004b1c4c" (pointer_expression "*ppuVar46" * identifier) = (pointer_expression "*(undefined **)PTR_yylval_004b1c4c" * (cast_expression "(undefined **)PTR_yylval_004b1c4c" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (goto_statement "goto LAB_00413118;" goto statement_identifier ;) })) (expression_statement "ppuVar50 = (undefined **)-(int)ppuVar51;" (assignment_expression "ppuVar50 = (undefined **)-(int)ppuVar51" identifier = (cast_expression "(undefined **)-(int)ppuVar51" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (unary_expression "-(int)ppuVar51" - (cast_expression "(int)ppuVar51" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (if_statement "if (ppuVar51 == (undefined **)0xffffff89) goto LAB_00413220;" if (parenthesized_expression "(ppuVar51 == (undefined **)0xffffff89)" ( (binary_expression "ppuVar51 == (undefined **)0xffffff89" identifier == (cast_expression "(undefined **)0xffffff89" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_00413220;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_00412eb0:\n    ppuVar50 = (undefined **)(uint)*(byte *)(ppuVar48 + 0x124d36);\n    if (ppuVar50 == (undefined **)0x0) {\nLAB_00413220:\n      if (local_570 == 0) {\n        *(int *)puVar6 = *(int *)puVar6 + 1;\n        FUN_0040e6fc("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }\n      while( true ) {\n        ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39);\n        uVar22 = (int)*(short *)ppuVar51 + 1;\n        if (((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))\n        break;\n        ppuVar46 = ppuVar46 + -1;\n        if (ppuVar38 == ppuVar40) {\n          iVar39 = 1;\n          local_548 = ppuVar40;\n          ppuVar52 = ppuVar38;\n          goto LAB_004132d4;\n        }\n        ppuVar38 = (undefined **)((int)ppuVar38 + -2);\n        iVar39 = (int)*(short *)ppuVar38 << 1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      local_570 = 3;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n  }" else (compound_statement "{\nLAB_00412eb0:\n    ppuVar50 = (undefined **)(uint)*(byte *)(ppuVar48 + 0x124d36);\n    if (ppuVar50 == (undefined **)0x0) {\nLAB_00413220:\n      if (local_570 == 0) {\n        *(int *)puVar6 = *(int *)puVar6 + 1;\n        FUN_0040e6fc("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }\n      while( true ) {\n        ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39);\n        uVar22 = (int)*(short *)ppuVar51 + 1;\n        if (((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))\n        break;\n        ppuVar46 = ppuVar46 + -1;\n        if (ppuVar38 == ppuVar40) {\n          iVar39 = 1;\n          local_548 = ppuVar40;\n          ppuVar52 = ppuVar38;\n          goto LAB_004132d4;\n        }\n        ppuVar38 = (undefined **)((int)ppuVar38 + -2);\n        iVar39 = (int)*(short *)ppuVar38 << 1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      local_570 = 3;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n  }" { (labeled_statement "LAB_00412eb0:\n    ppuVar50 = (undefined **)(uint)*(byte *)(ppuVar48 + 0x124d36);" statement_identifier : (expression_statement "ppuVar50 = (undefined **)(uint)*(byte *)(ppuVar48 + 0x124d36);" (assignment_expression "ppuVar50 = (undefined **)(uint)*(byte *)(ppuVar48 + 0x124d36)" identifier = (binary_expression "(undefined **)(uint)*(byte *)(ppuVar48 + 0x124d36)" (cast_expression "(undefined **)(uint)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)(ppuVar48 + 0x124d36)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar48 + 0x124d36)" ( (binary_expression "ppuVar48 + 0x124d36" identifier + number_literal) ))))) ;)) (if_statement "if (ppuVar50 == (undefined **)0x0) {\nLAB_00413220:\n      if (local_570 == 0) {\n        *(int *)puVar6 = *(int *)puVar6 + 1;\n        FUN_0040e6fc("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }\n      while( true ) {\n        ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39);\n        uVar22 = (int)*(short *)ppuVar51 + 1;\n        if (((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))\n        break;\n        ppuVar46 = ppuVar46 + -1;\n        if (ppuVar38 == ppuVar40) {\n          iVar39 = 1;\n          local_548 = ppuVar40;\n          ppuVar52 = ppuVar38;\n          goto LAB_004132d4;\n        }\n        ppuVar38 = (undefined **)((int)ppuVar38 + -2);\n        iVar39 = (int)*(short *)ppuVar38 << 1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      local_570 = 3;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }" if (parenthesized_expression "(ppuVar50 == (undefined **)0x0)" ( (binary_expression "ppuVar50 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\nLAB_00413220:\n      if (local_570 == 0) {\n        *(int *)puVar6 = *(int *)puVar6 + 1;\n        FUN_0040e6fc("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }\n      while( true ) {\n        ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39);\n        uVar22 = (int)*(short *)ppuVar51 + 1;\n        if (((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))\n        break;\n        ppuVar46 = ppuVar46 + -1;\n        if (ppuVar38 == ppuVar40) {\n          iVar39 = 1;\n          local_548 = ppuVar40;\n          ppuVar52 = ppuVar38;\n          goto LAB_004132d4;\n        }\n        ppuVar38 = (undefined **)((int)ppuVar38 + -2);\n        iVar39 = (int)*(short *)ppuVar38 << 1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      local_570 = 3;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }" { (labeled_statement "LAB_00413220:\n      if (local_570 == 0) {\n        *(int *)puVar6 = *(int *)puVar6 + 1;\n        FUN_0040e6fc("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }" statement_identifier : (if_statement "if (local_570 == 0) {\n        *(int *)puVar6 = *(int *)puVar6 + 1;\n        FUN_0040e6fc("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }" if (parenthesized_expression "(local_570 == 0)" ( (binary_expression "local_570 == 0" identifier == number_literal) )) (compound_statement "{\n        *(int *)puVar6 = *(int *)puVar6 + 1;\n        FUN_0040e6fc("syntax error");\n      }" { (expression_statement "*(int *)puVar6 = *(int *)puVar6 + 1;" (assignment_expression "*(int *)puVar6 = *(int *)puVar6 + 1" (pointer_expression "*(int *)puVar6" * (cast_expression "(int *)puVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)puVar6 + 1" (pointer_expression "*(int *)puVar6" * (cast_expression "(int *)puVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) (expression_statement "FUN_0040e6fc("syntax error");" (call_expression "FUN_0040e6fc("syntax error")" identifier (argument_list "("syntax error")" ( (string_literal ""syntax error"" " string_content ") ))) ;) }) (else_clause "else if (local_570 == 3) {\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }" else (if_statement "if (local_570 == 3) {\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }" if (parenthesized_expression "(local_570 == 3)" ( (binary_expression "local_570 == 3" identifier == number_literal) )) (compound_statement "{\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }" { (if_statement "if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }" if (parenthesized_expression "(*(int *)puVar7 < 1)" ( (binary_expression "*(int *)puVar7 < 1" (pointer_expression "*(int *)puVar7" * (cast_expression "(int *)puVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) )) (compound_statement "{\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }" { (if_statement "if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }" if (parenthesized_expression "(*(int *)puVar7 == 0)" ( (binary_expression "*(int *)puVar7 == 0" (pointer_expression "*(int *)puVar7" * (cast_expression "(int *)puVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }" { (expression_statement "iVar39 = 1;" (assignment_expression "iVar39 = 1" identifier = number_literal) ;) (expression_statement "local_548 = ppuVar40;" (assignment_expression "local_548 = ppuVar40" identifier = identifier) ;) (expression_statement "ppuVar51 = ppuVar48;" (assignment_expression "ppuVar51 = ppuVar48" identifier = identifier) ;) (goto_statement "goto LAB_004132d4;" goto statement_identifier ;) })) }) (else_clause "else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }" else (compound_statement "{\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }" { (expression_statement "*(undefined4 *)puVar7 = 0xfffffffe;" (assignment_expression "*(undefined4 *)puVar7 = 0xfffffffe" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) }))) }))))) (while_statement "while( true ) {\n        ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39);\n        uVar22 = (int)*(short *)ppuVar51 + 1;\n        if (((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))\n        break;\n        ppuVar46 = ppuVar46 + -1;\n        if (ppuVar38 == ppuVar40) {\n          iVar39 = 1;\n          local_548 = ppuVar40;\n          ppuVar52 = ppuVar38;\n          goto LAB_004132d4;\n        }\n        ppuVar38 = (undefined **)((int)ppuVar38 + -2);\n        iVar39 = (int)*(short *)ppuVar38 << 1;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39);\n        uVar22 = (int)*(short *)ppuVar51 + 1;\n        if (((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))\n        break;\n        ppuVar46 = ppuVar46 + -1;\n        if (ppuVar38 == ppuVar40) {\n          iVar39 = 1;\n          local_548 = ppuVar40;\n          ppuVar52 = ppuVar38;\n          goto LAB_004132d4;\n        }\n        ppuVar38 = (undefined **)((int)ppuVar38 + -2);\n        iVar39 = (int)*(short *)ppuVar38 << 1;\n      }" { (expression_statement "ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39);" (assignment_expression "ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39)" identifier = (cast_expression "(undefined **)((int)&DAT_0049363c + iVar39)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&DAT_0049363c + iVar39)" ( (binary_expression "(int)&DAT_0049363c + iVar39" (cast_expression "(int)&DAT_0049363c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DAT_0049363c" & identifier)) + identifier) )))) ;) (expression_statement "uVar22 = (int)*(short *)ppuVar51 + 1;" (assignment_expression "uVar22 = (int)*(short *)ppuVar51 + 1" identifier = (binary_expression "(int)*(short *)ppuVar51 + 1" (cast_expression "(int)*(short *)ppuVar51" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)ppuVar51" * (cast_expression "(short *)ppuVar51" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) identifier))) + number_literal)) ;) (if_statement "if (((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))\n        break;" if (parenthesized_expression "(((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))" ( (binary_expression "((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51)))" (parenthesized_expression "((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8))" ( (binary_expression "(*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)" (parenthesized_expression "(*(short *)ppuVar51 != -0x11b)" ( (binary_expression "*(short *)ppuVar51 != -0x11b" (pointer_expression "*(short *)ppuVar51" * (cast_expression "(short *)ppuVar51" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) && (parenthesized_expression "(iVar39 = uVar22 * 2, uVar22 < 0x4a8)" ( (comma_expression "iVar39 = uVar22 * 2, uVar22 < 0x4a8" (assignment_expression "iVar39 = uVar22 * 2" identifier = (binary_expression "uVar22 * 2" identifier * number_literal)) , (binary_expression "uVar22 < 0x4a8" identifier < number_literal)) ))) )) && (parenthesized_expression "((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51)))" ( (parenthesized_expression "(*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))" ( (binary_expression "*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51)" (binary_expression "*(short *)(&DAT_00492118 + iVar39) == 1" (pointer_expression "*(short *)(&DAT_00492118 + iVar39)" * (cast_expression "(short *)(&DAT_00492118 + iVar39)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00492118 + iVar39)" ( (binary_expression "&DAT_00492118 + iVar39" (pointer_expression "&DAT_00492118" & identifier) + identifier) )))) == number_literal) && (parenthesized_expression "(ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51)" ( (comma_expression "ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51" (assignment_expression "ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39)" identifier = (cast_expression "(undefined **)(int)*(short *)(&DAT_00492a68 + iVar39)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (cast_expression "(int)*(short *)(&DAT_00492a68 + iVar39)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00492a68 + iVar39)" * (cast_expression "(short *)(&DAT_00492a68 + iVar39)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00492a68 + iVar39)" ( (binary_expression "&DAT_00492a68 + iVar39" (pointer_expression "&DAT_00492a68" & identifier) + identifier) ))))))) , (binary_expression "0 < (int)ppuVar51" number_literal < (cast_expression "(int)ppuVar51" ( (type_descriptor "int" primitive_type) ) identifier))) ))) )) ))) )) (break_statement "break;" break ;)) (expression_statement "ppuVar46 = ppuVar46 + -1;" (assignment_expression "ppuVar46 = ppuVar46 + -1" identifier = (binary_expression "ppuVar46 + -1" identifier + number_literal)) ;) (if_statement "if (ppuVar38 == ppuVar40) {\n          iVar39 = 1;\n          local_548 = ppuVar40;\n          ppuVar52 = ppuVar38;\n          goto LAB_004132d4;\n        }" if (parenthesized_expression "(ppuVar38 == ppuVar40)" ( (binary_expression "ppuVar38 == ppuVar40" identifier == identifier) )) (compound_statement "{\n          iVar39 = 1;\n          local_548 = ppuVar40;\n          ppuVar52 = ppuVar38;\n          goto LAB_004132d4;\n        }" { (expression_statement "iVar39 = 1;" (assignment_expression "iVar39 = 1" identifier = number_literal) ;) (expression_statement "local_548 = ppuVar40;" (assignment_expression "local_548 = ppuVar40" identifier = identifier) ;) (expression_statement "ppuVar52 = ppuVar38;" (assignment_expression "ppuVar52 = ppuVar38" identifier = identifier) ;) (goto_statement "goto LAB_004132d4;" goto statement_identifier ;) })) (expression_statement "ppuVar38 = (undefined **)((int)ppuVar38 + -2);" (assignment_expression "ppuVar38 = (undefined **)((int)ppuVar38 + -2)" identifier = (cast_expression "(undefined **)((int)ppuVar38 + -2)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar38 + -2)" ( (binary_expression "(int)ppuVar38 + -2" (cast_expression "(int)ppuVar38" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "iVar39 = (int)*(short *)ppuVar38 << 1;" (assignment_expression "iVar39 = (int)*(short *)ppuVar38 << 1" identifier = (binary_expression "(int)*(short *)ppuVar38 << 1" (cast_expression "(int)*(short *)ppuVar38" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)ppuVar38" * (cast_expression "(short *)ppuVar38" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) identifier))) << number_literal)) ;) })) (expression_statement "ppuVar46 = ppuVar46 + 1;" (assignment_expression "ppuVar46 = ppuVar46 + 1" identifier = (binary_expression "ppuVar46 + 1" identifier + number_literal)) ;) (expression_statement "local_570 = 3;" (assignment_expression "local_570 = 3" identifier = number_literal) ;) (expression_statement "*ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;" (assignment_expression "*ppuVar46 = *(undefined **)PTR_yylval_004b1c4c" (pointer_expression "*ppuVar46" * identifier) = (pointer_expression "*(undefined **)PTR_yylval_004b1c4c" * (cast_expression "(undefined **)PTR_yylval_004b1c4c" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (goto_statement "goto LAB_00413118;" goto statement_identifier ;) })) })))) (expression_statement "ppuVar48 = DAT_004b38f8;" (assignment_expression "ppuVar48 = DAT_004b38f8" identifier = identifier) ;) (expression_statement "puVar9 = DAT_004b383c;" (assignment_expression "puVar9 = DAT_004b383c" identifier = identifier) ;) (expression_statement "puVar24 = PTR_free_004b239c;" (assignment_expression "puVar24 = PTR_free_004b239c" identifier = identifier) ;) (expression_statement "puVar35 = PTR_strlen_004b22a0;" (assignment_expression "puVar35 = PTR_strlen_004b22a0" identifier = identifier) ;) (expression_statement "pcVar19 = (code *)PTR_lookup_004b1b94;" (assignment_expression "pcVar19 = (code *)PTR_lookup_004b1b94" identifier = (cast_expression "(code *)PTR_lookup_004b1b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar32 = PTR_source_004b1b68;" (assignment_expression "puVar32 = PTR_source_004b1b68" identifier = identifier) ;) (expression_statement "puVar27 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar27 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "puVar29 = PTR_do_flags_004b1b5c;" (assignment_expression "puVar29 = PTR_do_flags_004b1b5c" identifier = identifier) ;) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "iVar39 = (int)(char)*(byte *)(ppuVar50 + 0x1247de);" (assignment_expression "iVar39 = (int)(char)*(byte *)(ppuVar50 + 0x1247de)" identifier = (cast_expression "(int)(char)*(byte *)(ppuVar50 + 0x1247de)" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*(byte *)(ppuVar50 + 0x1247de)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)(ppuVar50 + 0x1247de)" * (cast_expression "(byte *)(ppuVar50 + 0x1247de)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar50 + 0x1247de)" ( (binary_expression "ppuVar50 + 0x1247de" identifier + number_literal) ))))))) ;) (expression_statement "ppuVar51 = (undefined **)ppuVar46[1 - iVar39];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[1 - iVar39]" identifier = (cast_expression "(undefined **)ppuVar46[1 - iVar39]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[1 - iVar39]" identifier [ (binary_expression "1 - iVar39" number_literal - identifier) ]))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (expression_statement "ppuVar45 = ppuVar46;" (assignment_expression "ppuVar45 = ppuVar46" identifier = identifier) ;) (switch_statement "switch(ppuVar50) {\n  case (undefined **)0x2:\n  case (undefined **)0xe:\n  case (undefined **)0xf:\n  case (undefined **)0x11:\n  case (undefined **)0x12:\n  case (undefined **)0x14:\n  case (undefined **)0x15:\n  case (undefined **)0x2b:\n  case (undefined **)0x2d:\n  case (undefined **)0x48:\n  case (undefined **)0x4a:\n  case (undefined **)0x4c:\n  case (undefined **)0x60:\n  case (undefined **)0x62:\n  case (undefined **)0x64:\n  case (undefined **)0x68:\n  case (undefined **)0x6b:\n  case (undefined **)0x6d:\n  case (undefined **)0x71:\n  case (undefined **)0x75:\n  case (undefined **)0x79:\n  case (undefined **)0xb6:\n  case (undefined **)0xb8:\n  case (undefined **)0xc7:\n  case (undefined **)0xcb:\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x3:\n    local_570 = 0;\n    DAT_004b38f8 = (undefined **)0x0;\n    break;\n  case (undefined **)0x4:\n    ppuVar48 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if ((ppuVar48 != (undefined **)0x0) && (ppuVar11 = ppuVar48, ppuVar51 != (undefined **)0x0)) {\n      DAT_004b3908 = ppuVar48;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x5:\n    ppuVar43 = &PTR_s_Node_param_list_004b0000;\n    if (DAT_004b2664 == (code *)0x0) {\n      iVar26 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n      if (iVar26 == 0) {\n        DAT_004b2664 = (code *)PTR_close_004b2174;\n      }\n      else {\n        DAT_004b2664 = (code *)&LAB_0040d27c;\n      }\n    }\n    ppuVar48 = DAT_004b38c4;\n    puVar15 = PTR_sourceline_004b1b4c;\n    DAT_004b38d8 = '\0';\n    DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n    DAT_004b38bc = 0;\n    puVar29 = ppuVar48[0x32];\n    if (-1 < (int)puVar29) {\n      puVar27 = (undefined *)(*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278);\n      if (puVar29 != puVar27) {\n        (*DAT_004b2664)(ppuVar48[0x32]);\n      }\n      ppuVar48 = DAT_004b38c4;\n      DAT_004b38c4[0x32] = (undefined *)0xffffffff;\n    }\n    if (ppuVar48[0x30] != (undefined *)0x0) {\n      (*(code *)PTR_free_004b239c)();\n      ppuVar48[0x30] = (undefined *)0x0;\n      ppuVar48[0x38] = (undefined *)0x0;\n    }\n    puVar29 = PTR_set_current_namespace_004b1c74;\n    DAT_004b38c4 = *(undefined ***)PTR_srcfiles_004b1bb0;\n    do {\n      ppuVar48 = (undefined **)*ppuVar48;\n      if (ppuVar48 == (undefined **)0x0) {\n        DAT_004b38c4 = (undefined **)0x0;\n                    \n        pcVar19 = (code *)trap(0);\n        (*pcVar19)();\n      }\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      if (DAT_004b38c4 == ppuVar48) goto switchD_00412f04_caseD_0;\n    } while (ppuVar48[2] == &DAT_00000005);\n    pcVar20 = ppuVar48[0x38];\n    DAT_004b38c4 = ppuVar48;\n    if (pcVar20 == (char *)0x0) {\n      *(undefined4 *)puVar15 = 0;\n      DAT_004b38e8 = (char *)0x0;\n      *(undefined4 *)PTR_source_004b1b68 = 0;\n      DAT_004b38c0 = (undefined *)0x0;\n      (*(code *)puVar29)(&awk_namespace);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      DAT_004b38e8 = ppuVar48[0x35];\n      DAT_004b38e4 = ppuVar48[0x36];\n      DAT_004b38c0 = ppuVar48[0x39];\n      DAT_004b38dc = ppuVar48[0x37];\n      puVar27 = ppuVar48[3];\n      *(undefined **)puVar15 = ppuVar48[0x2e];\n      puVar15 = ppuVar48[0x3b];\n      DAT_004b38e0 = pcVar20;\n      *(undefined **)PTR_source_004b1b68 = puVar27;\n      (*(code *)puVar29)(puVar15);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x6:\n    DAT_004b38f8 = (undefined **)0x0;\n    break;\n  case (undefined **)0x7:\n    FUN_0040cb4c(ppuVar46[-1],*ppuVar46);\n    ppuVar48 = DAT_004b3904;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (DAT_004b3904 != (undefined **)0x0) {\n      DAT_004b3904 = (undefined **)0x0;\n      ppuVar17 = DAT_004b3904;\n      DAT_004b3908 = ppuVar48;\n    }\n    break;\n  case (undefined **)0x8:\n    ppuVar43 = ppuVar48;\n    if (DAT_004b38f8 == (undefined **)0x2) {\n      puVar15 = ppuVar46[-1];\n      if (puVar15 == (undefined *)0x0) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part",5);\n        (*(code *)PTR_msg_004b1b50)(uVar13);\n        errcount = errcount + 1;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = *ppuVar46;\n        if (puVar29 != (undefined *)0x0) {\n          **(undefined4 **)(puVar15 + 4) = puVar29;\n          *(undefined **)(puVar15 + 4) = puVar29;\n        }\n        FUN_0040cb4c(puVar15,0);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    else {\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part",5);\n      (*(code *)PTR_msg_004b1b50)(uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      errcount = errcount + 1;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x9:\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    ppuVar43 = (undefined **)puVar23[2];\n    DAT_004b38fc = '\0';\n    if (DAT_004b3908 != (undefined **)0x0) {\n      uVar13 = puVar23[3];\n      ppuVar52 = DAT_004b3908 + 3;\n      ppuVar48 = DAT_004b3908 + 1;\n      *(undefined2 *)(DAT_004b3908 + 4) = 0;\n      FUN_0040f4f0(ppuVar48,ppuVar52,uVar13);\n      ppuVar48 = DAT_004b3908;\n      DAT_004b3908 = (undefined **)0x0;\n      puVar23[3] = ppuVar48;\n    }\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n    iVar47 = *(int *)PTR_Nnull_string_004b1bcc;\n    *(int *)puVar16[1] = iVar26;\n    puVar16[1] = iVar26;\n    if ((*(uint *)(iVar47 + 0x2c) & 1) == 0) {\n      iVar47 = (*(code *)PTR_r_dupnode_004b1c64)(iVar47);\n    }\n    else {\n      *(int *)(iVar47 + 0x10) = *(int *)(iVar47 + 0x10) + 1;\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    *(int *)(iVar26 + 4) = iVar47;\n    puVar33 = (undefined4 *)(*(code *)puVar15)(0x3c,1,0);\n    puVar15 = DAT_004b3910;\n    *(undefined4 **)puVar16[1] = puVar33;\n    puVar16[1] = puVar33;\n    if (puVar15 != (undefined *)0x0) {\n      *puVar33 = puVar15;\n      DAT_004b3910 = (undefined *)0x0;\n      puVar16[1] = puVar15;\n    }\n    puVar33 = DAT_004b3900;\n    puVar15 = PTR_bcalloc_004b1b64;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) == 0) {\n      puVar33 = (undefined4 *)*puVar16;\n    }\n    else {\n      DAT_004b3900 = (undefined4 *)0x0;\n      puVar23[0x12] = puVar33;\n      puVar33 = (undefined4 *)(*(code *)puVar15)(0x66,1,0);\n      *puVar33 = *puVar16;\n      *puVar16 = puVar33;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    uVar13 = puVar16[1];\n    puVar23[8] = puVar33;\n    puVar23[7] = uVar13;\n    *(undefined2 *)(puVar23 + 0x10) = *(undefined2 *)(puVar23 + 4);\n    *puVar23 = puVar33;\n    puVar23[0xe] = DAT_004b38cc;\n    (*(code *)puVar15)(puVar16);\n    puVar15 = ppuVar43[4];\n    iVar26 = *(int *)PTR_rule_list_004b1b60;\n    **(undefined4 **)(iVar26 + 4) = puVar23 + 6;\n    *(undefined4 **)(iVar26 + 4) = puVar23 + 6;\n    FUN_0040f1e8(puVar15,0);\n    (*(code *)PTR_remove_params_004b1c68)(ppuVar43);\n    ppuVar48 = DAT_004b3904;\n    DAT_004b1040 = 2;\n    ppuVar11 = DAT_004b390c;\n    if (DAT_004b3904 == (undefined **)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n    }\n    else {\n      DAT_004b3904 = (undefined **)0x0;\n      local_570 = 0;\n      DAT_004b3908 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n    }\n    break;\n  case (undefined **)0xa:\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xb:\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xc:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar43 == (undefined **)0x0) {\n      local_570 = 0;\n    }\n    else if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      puVar15 = *ppuVar46;\n      iVar26 = (*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1]);\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar43 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n        (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = ppuVar43[1];\n        iVar26 = check_special(puVar29);\n        if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    else {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xd:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        puVar29 = DAT_004b38e4;\n        pcVar10 = DAT_004b38e0;\n        pcVar20 = DAT_004b38dc;\n        puVar15 = PTR_sourceline_004b1b4c;\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    sVar2 = *(short *)(ppuVar43 + 4);\n    pcVar20 = "@include is a gawk extension";\n    goto LAB_0041a08c;\n  case (undefined **)0x10:\n    uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n    ppuVar43 = (undefined **)*ppuVar46;\n    if ((uVar22 & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((uVar22 & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else if ((uVar22 & 0x2200) == 0x200) {\n        ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);\n        local_548 = (undefined **)ppuVar43[1];\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    sVar2 = *(short *)(ppuVar43 + 4);\n    pcVar20 = "@load is a gawk extension";\nLAB_0041a08c:\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n    FUN_0040d64c((int)sVar2,uVar13);\nLAB_0041a0a4:\n    iVar39 = 1;\n    local_548 = ppuVar40;\n    ppuVar50 = ppuVar40;\n    goto LAB_004132d4;\n  case (undefined **)0x13:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x16:\n    DAT_004b38f8 = (undefined **)0x2;\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x17:\n    DAT_004b38f8 = (undefined **)0x2;\n    break;\n  case (undefined **)0x18:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar16 = (undefined4 *)*ppuVar46;\n    FUN_0040deb0(puVar16,puVar16 + 1);\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    uVar13 = 2;\n    if ((*(uint *)puVar29 & 0x200) == 0) {\n      uVar13 = 1;\n    }\n    puVar23 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar13,0);\n    *puVar23 = *ppuVar51;\n    *ppuVar51 = (undefined *)puVar23;\n    puVar23[2] = 0;\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar23[1] = *puVar16;\n    puVar27 = (undefined *)(*(code *)puVar15)(0xf,1,0);\n    *(undefined **)ppuVar51[1] = puVar27;\n    ppuVar51[1] = puVar27;\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar32 = *ppuVar51;\n    *(undefined ***)(puVar27 + 4) = ppuVar43;\n    *(undefined **)(puVar27 + 8) = puVar32;\n    iVar26 = (*(code *)puVar15)(0xf,1,0);\n    uVar22 = *(uint *)puVar29;\n    *(int *)puVar16[1] = iVar26;\n    puVar16[1] = iVar26;\n    puVar15 = *ppuVar51;\n    *(undefined ***)(iVar26 + 4) = ppuVar43;\n    *(undefined **)(iVar26 + 8) = puVar15;\n    if ((uVar22 & 0x200) == 0) {\n      puVar29 = (undefined *)puVar16[1];\n    }\n    else {\n      *(undefined **)(puVar15 + 0x1c) = ppuVar51[1];\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined **)(puVar15 + 0x20) = puVar29;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar33 = (undefined4 *)ppuVar51[1];\n    if (puVar23 == (undefined4 *)0x0) {\n      uVar13 = *puVar16;\n    }\n    else {\n      *puVar23 = puVar15;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n    }\n    *puVar33 = uVar13;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar27)(puVar16);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    DAT_004b38f8 = (undefined **)0x2;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x19:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a4 = DAT_004b27a4 + 1, DAT_004b27a4 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38f8 = (undefined **)&DAT_00000001;\n    ppuVar51[2] = &DAT_00000001;\n    ppuVar51[1] = *(undefined **)PTR_source_004b1b68;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1a:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a0 = DAT_004b27a0 + 1, DAT_004b27a0 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38f8 = (undefined **)0x3;\n    ppuVar51[2] = (undefined *)0x3;\n    ppuVar51[1] = *(undefined **)PTR_source_004b1b68;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1b:\n    ppuVar51 = (undefined **)*ppuVar46;\n    DAT_004b38f8 = (undefined **)&DAT_00000004;\n    ppuVar51[2] = &DAT_00000004;\n    ppuVar51[1] = *(undefined **)puVar32;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    DAT_004b38f8 = (undefined **)&DAT_00000005;\n    ppuVar51[2] = &DAT_00000005;\n    ppuVar51[1] = *(undefined **)puVar32;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1d:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-4],ppuVar46[-3]);\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar43 == (undefined **)0x0) {\n      ppuVar17 = DAT_004b3904;\n      if ((undefined **)*ppuVar46 != (undefined **)0x0) {\n        ppuVar17 = (undefined **)*ppuVar46;\n      }\n    }\n    else {\n      ppuVar17 = ppuVar43;\n      if (*ppuVar46 != (undefined *)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3);\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x1f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    uVar13 = (*(code *)PTR_strlen_004b22a0)(ppuVar43);\n    ppuVar48 = (undefined **)FUN_0040f9e0(ppuVar43,uVar13);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar43 != ppuVar48) {\n      (*(code *)PTR_free_004b239c)(ppuVar43);\n      ppuVar51[1] = (undefined *)ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x20:\n    goto switchD_00412f04_caseD_20;\n  case (undefined **)0x21:\n    DAT_004b38ff = '\0';\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x24:\n    DAT_004b1040 = 0;\n    break;\n  case (undefined **)0x25:\n    puVar16 = (undefined4 *)ppuVar46[-2];\n    puVar15 = *ppuVar46;\n    if (puVar16 == (undefined4 *)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-6];\n      puVar29 = *(undefined **)PTR_source_004b1b68;\n      ppuVar51[3] = puVar15;\n      ppuVar51[1] = puVar29;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) goto LAB_0041a4b0;\n      puVar16 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      ppuVar51[2] = (undefined *)puVar16;\n      *puVar16 = 0;\n      puVar16[1] = ppuVar51;\n      puVar16[6] = 0;\n    }\n    else {\n      puVar29 = (undefined *)puVar16[3];\n      if (puVar29 == (undefined *)0x0) {\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        ppuVar51[3] = puVar15;\n        puVar32 = *(undefined **)puVar32;\n      }\n      else {\n        if (puVar15 != (undefined *)0x0) {\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }\n        pcVar19 = (code *)PTR_lookup_004b1b94;\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        puVar32 = *(undefined **)PTR_source_004b1b68;\n        ppuVar51[3] = puVar29;\n      }\n      ppuVar51[1] = puVar32;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) {\nLAB_0041a4b0:\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43);\n        iVar39 = 1;\n        local_548 = ppuVar40;\n        ppuVar50 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      ppuVar52 = (undefined **)(*(int *)(puVar16[1] + 8) + 1);\n      ppuVar48 = (undefined **)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      puVar15 = ppuVar48[4];\n      ppuVar51[2] = (undefined *)ppuVar48;\n      *ppuVar48 = (undefined *)ppuVar52;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar48[6] = (undefined *)0x0;\n      ppuVar43 = ppuVar52;\n      if (0 < (int)ppuVar52) {\n        iVar26 = (int)ppuVar52 * 4;\n        if (iVar26 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);\n        }\n        piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26);\n        if (piVar21 == (int *)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          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);\n        }\n        if ((int *)*puVar16 != (int *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";\n          piVar44 = (int *)*puVar16;\n          iVar26 = 0;\n          local_540 = piVar21;\n          do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(puVar16);\n        puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52);\n        puVar15 = PTR_free_004b239c;\n        ppuVar48[6] = puVar29;\n        (*(code *)puVar15)(piVar21);\n        (*(code *)PTR_install_params_004b1c5c)(ppuVar48);\n        ppuVar43 = ppuVar48;\n      }\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    *(undefined4 *)((int)local_548 + 4) = 0;\n    DAT_004b38fc = '\x01';\n    (*(code *)puVar15)(local_548);\n    DAT_004b1040 = 1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x26:\n    DAT_004b38fd = 1;\n    break;\n  case (undefined **)0x27:\n    ppuVar51 = (undefined **)*ppuVar46;\n    pcVar20 = ppuVar51[1];\n    ppuVar51[1] = (undefined *)0x0;\n    iVar26 = (*(code *)puVar35)(pcVar20);\n    if ((*(uint *)puVar29 & 5) != 0) {\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `\n        FUN_0040d528((int)sVar2,uVar13);\n      }\n      else if ((*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*')) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13,pcVar20);\n      }\n    }\n    ppuVar43 = (undefined **)(*(code *)PTR_make_str_node_004b1bc0)(pcVar20,iVar26,2);\n    puVar15 = (undefined *)make_regnode(2,ppuVar43);\n    if (puVar15 != (undefined *)0x0) {\n      ppuVar51[1] = puVar15;\n      ppuVar51[5] = (undefined *)0x30;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    if ((ppuVar43 != (undefined **)0x0) &&\n       (puVar15 = ppuVar43[4], ppuVar43[4] = puVar15 + -1, (int)(puVar15 + -1) < 1)) {\n      iVar39 = 1;\n      (*(code *)PTR_r_unref_004b1b90)(ppuVar43);\n      local_548 = ppuVar40;\n      ppuVar50 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    goto LAB_0041a0a4;\n  case (undefined **)0x28:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    ppuVar51[1] = (undefined *)0x0;\n    uVar13 = (*(code *)puVar35)(ppuVar43);\n    puVar15 = PTR_make_typed_regex_004b1c60;\n    ppuVar51[5] = (undefined *)0x4e;\n    puVar15 = (undefined *)(*(code *)puVar15)(ppuVar43,uVar13);\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x29:\n    (*(code *)PTR_bcfree_004b1b54)(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x2c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-1];\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      if (puVar16[5] == 0x55) {\n        puVar23 = (undefined4 *)*ppuVar51;\n        iVar26 = 0;\n        if (puVar16 != puVar23) {\n          puVar33 = (undefined4 *)*puVar23;\n          while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }\n          uVar22 = puVar23[5];\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }\n        }\n      }\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        puVar29 = ppuVar51[1];\n        *(undefined **)ppuVar43[1] = *ppuVar51;\n        ppuVar43[1] = puVar29;\n        (*(code *)puVar15)(ppuVar51);\n        ppuVar51 = ppuVar43;\n      }\n    }\n    puVar15 = DAT_004b3910;\n    if (DAT_004b3910 == (undefined *)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_570 = 0;\n      DAT_004b3910 = (undefined *)0x0;\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x2e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x2f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x30:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar51 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar51 + 1,ppuVar51 + 3,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar48 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar48 = (undefined *)ppuVar43;\n      *ppuVar43 = (undefined *)ppuVar51;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x31:\n    DAT_004b3910 = *ppuVar46;\n    ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-2],ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x32:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x33:\n    puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar43 = puVar29;\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = puVar29;\n    uVar13 = (*(code *)puVar15)(0x55,1,0);\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *puVar16 = uVar13;\n    puVar16[1] = uVar13;\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    *(undefined **)(puVar15 + 4) = puVar29;\n    puVar23 = (undefined4 *)ppuVar46[-2];\n    if (puVar23 == (undefined4 *)0x0) {\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n    }\n    else {\n      puVar33 = (undefined4 *)*puVar23;\n      (*(code *)PTR_bcfree_004b1b54)(puVar23);\n      puVar32 = PTR_CONVFMT_004b1c40;\n      puVar27 = PTR_do_flags_004b1b5c;\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n      if (puVar33 != (undefined4 *)0x0) {\n        puVar23 = (undefined4 *)0x0;\n        local_548 = (undefined **)0x0;\n        local_540 = (int *)0x80;\n        ppuVar48 = ppuVar43;\n        do {\n          ppuVar43 = (undefined **)puVar33[2];\n          puVar34 = (undefined4 *)*puVar33;\n          if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }\n          puVar35 = PTR_bcfree_004b1b54;\n          puVar24 = ppuVar48[1];\n          *puVar31 = *ppuVar48;\n          ppuVar43[1] = puVar24;\n          (*(code *)puVar35)(ppuVar48);\n          ppuVar48 = ppuVar43;\n          puVar33 = puVar34;\n        } while (puVar34 != (undefined4 *)0x0);\n        if (puVar23 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar23);\n        }\n      }\n    }\n    ppuVar51 = (undefined **)ppuVar46[-6];\n    if ((*local_550 & 0x200) == 0) {\n      puVar23 = (undefined4 *)puVar16[1];\n    }\n    else {\n      puVar32 = ppuVar46[-4];\n      puVar27 = ppuVar46[-3];\n      if ((puVar32 != (undefined *)0x0) &&\n         (bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1)) {\n        FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc);\n      }\n      puVar32 = PTR_bcalloc_004b1b64;\n      puVar33 = (undefined4 *)ppuVar46[-8];\n      puVar35 = *ppuVar51;\n      puVar33[3] = puVar27;\n      *puVar33 = puVar35;\n      *ppuVar51 = (undefined *)puVar33;\n      puVar23 = (undefined4 *)(*(code *)puVar32)(0x66,1,0);\n      *puVar23 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n      puVar33[2] = puVar29;\n      puVar33[7] = uVar13;\n      puVar23 = (undefined4 *)puVar16[1];\n      puVar33[8] = puVar23;\n      puVar23[3] = *ppuVar46;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    *puVar23 = puVar15;\n    puVar16[1] = puVar15;\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar27)(puVar16);\n    puVar15 = ppuVar46[-1];\n    if (puVar15 == (undefined *)0x0) {\n      puVar15 = ppuVar43[1];\n    }\n    else {\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    *(undefined **)ppuVar51[1] = *ppuVar43;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar27)(ppuVar43);\n    *(undefined4 *)ppuVar51[1] = 0;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if ((piVar21[5] == 0x35) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n    }\n    break;\n  case (undefined **)0x34:\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar51 = (undefined **)ppuVar46[-3];\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar27 = *ppuVar51;\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0);\n    uVar22 = *(uint *)puVar29;\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    *(undefined ***)(puVar15 + 4) = ppuVar43;\n    if ((uVar22 & 0x200) != 0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)ppuVar46[-5];\n      puVar29 = *ppuVar51;\n      puVar16[1] = puVar27;\n      puVar16[2] = ppuVar43;\n      puVar15 = ppuVar51[1];\n      *puVar16 = puVar29;\n      puVar16[7] = puVar15;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    if (puVar23 != (undefined4 *)0x0) {\n      if (puVar16 == (undefined4 *)0x0) {\n        uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n        puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n        *puVar16 = uVar13;\n        puVar16[1] = uVar13;\n        *ppuVar46 = (undefined *)puVar16;\n      }\n      *(undefined4 *)(puVar23[1] + 0x24) = 2;\n      puVar16 = (undefined4 *)*ppuVar46;\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    if (puVar16 != (undefined4 *)0x0) {\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined4 *)ppuVar51[1] = *puVar16;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(puVar16);\n    }\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    *(undefined **)(puVar15 + 4) = puVar27;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    *ppuVar43 = (undefined *)0x0;\n    for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar27;\n      }\n    }\n    break;\n  case (undefined **)0x35:\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    puVar29 = *ppuVar51;\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar48 = (undefined **)ppuVar46[-5];\n    if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    else {\n      puVar27 = ppuVar51[1];\n      *(undefined **)ppuVar48[1] = *ppuVar51;\n      ppuVar48[1] = puVar27;\n      (*(code *)puVar15)(ppuVar51);\n      ppuVar51 = ppuVar48;\n    }\n    puVar16 = (undefined4 *)ppuVar46[-6];\n    if (puVar16 != (undefined4 *)0x0) {\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar15 = PTR_do_flags_004b1b5c;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar27 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0);\n    *(undefined **)ppuVar51[1] = puVar27;\n    ppuVar51[1] = puVar27;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    *(undefined **)(puVar27 + 4) = *ppuVar51;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    *ppuVar43 = (undefined *)0x0;\n    puVar27 = *ppuVar51;\n    pcVar19 = (code *)PTR_bcfree_004b1b54;\n    for (piVar21 = (int *)puVar27; PTR_bcfree_004b1b54 = pcVar19, piVar21 != (int *)0x0;\n        piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n      pcVar19 = (code *)PTR_bcfree_004b1b54;\n    }\n    if ((*(uint *)puVar15 & 0x200) == 0) goto LAB_004130a0;\n    piVar21 = (int *)ppuVar46[-7];\n    piVar21[1] = (int)puVar29;\n    piVar21[7] = (int)puVar29;\n    piVar21[2] = (int)ppuVar43;\n    *piVar21 = (int)puVar27;\n    *ppuVar51 = (undefined *)piVar21;\n    (*pcVar19)(ppuVar46[-4]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (*ppuVar46 != (undefined *)0x0) {\n      piVar21[3] = (int)*ppuVar46;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x36:\n    puVar16 = (undefined4 *)ppuVar46[-5];\n    puVar23 = (undefined4 *)*ppuVar46;\n    uVar13 = puVar16[1];\n    if ((((puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e))\n        || (*(int *)(iVar26 + 8) != 1)) ||\n       ((puVar33 = (undefined4 *)*puVar23, puVar33[5] != 0x4a ||\n        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)))))) {\n      ppuVar43 = (undefined **)ppuVar46[-3];\nLAB_004143f8:\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_do_flags_004b1b5c;\n      *(undefined4 *)(*ppuVar43 + 0x14) = 0x4f;\n      puVar33 = (undefined4 *)(*(code *)puVar29)(0x5d,1,0);\n      puVar34 = (undefined4 *)ppuVar46[-4];\n      sVar2 = *(short *)(puVar16 + 4);\n      puVar34[5] = 0x5c;\n      iVar26 = variable((int)sVar2,uVar13,4);\n      puVar34[1] = puVar33;\n      puVar34[2] = iVar26;\n      puVar16[1] = puVar33;\n      puVar16[5] = 0x5b;\n      uVar22 = *(uint *)puVar15;\n      *(undefined4 **)ppuVar43[1] = puVar16;\n      ppuVar43[1] = (undefined *)puVar16;\n      if ((uVar22 & 0x200) != 0) {\n        puVar16 = (undefined4 *)ppuVar46[-7];\n        puVar16[1] = puVar34;\n        puVar16[2] = puVar33;\n        puVar16[5] = 0x70;\n        iVar26 = puVar34[2];\n        *(undefined4 **)ppuVar43[1] = puVar16;\n        ppuVar43[1] = (undefined *)puVar16;\n      }\n      puVar31 = puVar34;\n      if (*(int *)(iVar26 + 0x28) == 4) {\n        if (*(int *)(iVar26 + 4) == 0) {\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n        }\n        else {\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 4);\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          puVar16[2] = uVar13;\n          iVar26 = puVar34[2];\n          iVar47 = *(int *)(iVar26 + 0x28);\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n          if (iVar47 != 4) goto LAB_004144d4;\n        }\n        if (*(int *)(iVar26 + 0xc) != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 0xc);\n          *(undefined4 **)ppuVar43[1] = puVar31;\n          ppuVar43[1] = (undefined *)puVar31;\n          puVar31[2] = uVar13;\n        }\n      }\n      else {\n        *puVar16 = puVar34;\n        ppuVar43[1] = (undefined *)puVar34;\n      }\nLAB_004144d4:\n      if ((*(uint *)puVar15 & 0x200) != 0) {\n        puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        *(undefined **)ppuVar43[1] = puVar15;\n        ppuVar43[1] = puVar15;\n        puVar15 = ppuVar46[-7];\n        *(undefined4 **)(puVar15 + 0x1c) = puVar34;\n        puVar31 = (undefined4 *)ppuVar43[1];\n        *(undefined4 **)(puVar15 + 0x20) = puVar31;\n      }\n      puVar16 = (undefined4 *)ppuVar46[-1];\n      if (puVar16 == (undefined4 *)0x0) {\n        if (puVar23 != (undefined4 *)0x0) {\n          puVar16 = (undefined4 *)*ppuVar46;\n          goto LAB_00414530;\n        }\n      }\n      else {\n        FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0);\n        if (puVar23 == (undefined4 *)0x0) {\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          ppuVar43[1] = (undefined *)puVar16;\n        }\n        else {\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }\n      }\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      *(undefined4 **)(puVar15 + 4) = puVar34;\n      *(undefined4 **)ppuVar43[1] = puVar33;\n      ppuVar43[1] = (undefined *)puVar33;\n      *puVar33 = 0;\n      for (piVar21 = (int *)*ppuVar43; ppuVar51 = ppuVar43, piVar21 != (int *)0x0;\n          piVar21 = (int *)*piVar21) {\n        if (piVar21[5] == 0x35) {\n          if (piVar21[1] == 0) {\n            piVar21[1] = (int)puVar33;\n          }\n        }\n        else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n          piVar21[1] = (int)puVar34;\n        }\n      }\n    }\n    else {\n      iVar47 = (*(code *)PTR_strcmp_004b23d4)(*(undefined4 *)(iVar47 + 0x10),uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-3];\n      if (((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)) ||\n         ((ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))))) goto LAB_004143f8;\n      puVar33[5] = 0x51;\n      *(undefined4 *)(iVar26 + 8) = 0;\n      *(undefined4 *)(iVar26 + 0x14) = 0x3f;\n      if (ppuVar46[-7] != (undefined *)0x0) {\n        (*(code *)PTR_bcfree_004b1b54)();\n      }\n      (*(code *)PTR_free_004b239c)(uVar13);\n      (*(code *)PTR_bcfree_004b1b54)(puVar16);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-4]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n        *ppuVar43 = (undefined *)*puVar23;\n        *puVar23 = ppuVar43;\n      }\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x37:\n    puVar15 = ppuVar46[-7];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-0xb] + 0xc) = puVar15;\n    }\n    puVar15 = ppuVar46[-4];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      puVar29 = ppuVar46[-0xb];\n      iVar26 = *(int *)(puVar29 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(*(int *)(puVar15 + 4) + 0x24) = 3;\n        *(undefined **)(puVar29 + 0xc) = puVar15;\n      }\n      else {\n        *(undefined **)(iVar26 + 0xc) = puVar15;\n      }\n    }\n    puVar16 = (undefined4 *)ppuVar46[-1];\n    if (puVar16 != (undefined4 *)0x0) {\n      puVar23 = (undefined4 *)*ppuVar46;\n      *puVar16 = *puVar23;\n      *puVar23 = puVar16;\n    }\n    ppuVar43 = (undefined **)ppuVar46[-6];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)\n               FUN_0040e304(ppuVar46[-0xb],ppuVar46[-9],ppuVar43,ppuVar46[-3],*ppuVar46);\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x38:\n    puVar15 = ppuVar46[-6];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-10] + 0xc) = puVar15;\n    }\n    ppuVar43 = (undefined **)ppuVar46[-4];\n    if (ppuVar43 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n      puVar15 = ppuVar46[-10];\n      iVar26 = *(int *)(puVar15 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(ppuVar43[1] + 0x24) = 3;\n        *(undefined ***)(puVar15 + 0xc) = ppuVar43;\n      }\n      else {\n        *(undefined ***)(iVar26 + 0xc) = ppuVar43;\n      }\n    }\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    if (puVar23 != (undefined4 *)0x0) {\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }\n    ppuVar51 = (undefined **)FUN_0040e304(ppuVar46[-10],ppuVar46[-8],0,ppuVar46[-3],puVar16);\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x39:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3a:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (DAT_004b38b8 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`break\' is not allowed outside a loop or switch",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3b:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (DAT_004b38b4 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`continue\' is not allowed outside a loop",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3c:\n    puVar16 = (undefined4 *)ppuVar46[-1];\n    ppuVar43 = DAT_004b38f8;\n    if (((uint)DAT_004b38f8 & 0xfffffffd) != 0) {\n      sVar2 = *(short *)(puVar16 + 4);\n      ppuVar43 = (undefined **)((int)DAT_004b38f8 * 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[0x12be7a]);\n      puVar16 = (undefined4 *)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar16[1] = DAT_004b3844;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)puVar16;\n    ppuVar51[1] = (undefined *)puVar16;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3d:\n    if ((((uint)DAT_004b38f8 & 0xfffffffd) == 1) || (DAT_004b38f8 == (undefined **)&DAT_00000005)) {\n      sVar2 = *(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n    }\n    puVar29 = DAT_004b3834;\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    ppuVar43[1] = DAT_004b3840;\n    ppuVar43[2] = puVar29;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3e:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar43[1] = DAT_004b3838;\n    ppuVar43[2] = puVar9;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3f:\n    if (DAT_004b38fc != '\0') goto LAB_004130a0;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context",5);\n    FUN_0040e6fc(uVar13);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x40:\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    if (DAT_004b382c != '\0') {\n      ppuVar43[5] = (undefined *)0x3d;\n    }\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x41:\n    puVar15 = *ppuVar46;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x42:\n    DAT_004b38f0 = 0;\n    DAT_004b38f4 = '\x01';\n    break;\n  case (undefined **)0x43:\n    if ((*PTR_do_optimize_004b1b80 == '\0') ||\n       (local_548 = (undefined **)ppuVar46[-3], local_548[5] != (undefined *)0x37)) {\n      ppuVar51 = (undefined **)*ppuVar46;\n      if (ppuVar51 == (undefined **)0x0) {\n        ppuVar48 = (undefined **)ppuVar46[-1];\n        if (ppuVar48 == (undefined **)0x0) {\n          ppuVar43 = (undefined **)ppuVar46[-3];\n          ppuVar43[2] = (undefined *)0x0;\n          if (ppuVar43[5] == (undefined *)0x37) {\n            ppuVar43[5] = (undefined *)0x38;\n          }\n          puVar15 = PTR_bcalloc_004b1b64;\n          ppuVar43[1] = (undefined *)0x0;\n          ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n          *ppuVar51 = (undefined *)ppuVar43;\n          ppuVar51[1] = (undefined *)ppuVar43;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\nLAB_00418668:\n        ppuVar43 = (undefined **)ppuVar46[-3];\n        local_4f0 = ppuVar48;\n        puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n        ppuVar43[1] = (undefined *)0x0;\n        ppuVar43[2] = puVar15;\n        *(undefined ***)local_4f0[1] = ppuVar43;\n        local_4f0[1] = (undefined *)ppuVar43;\n        ppuVar51 = local_4f0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n      local_548 = (undefined **)ppuVar46[-3];\nLAB_00413740:\n      puVar16 = (undefined4 *)*ppuVar51;\n      puVar29 = (undefined *)*puVar16;\n      local_548[1] = (undefined *)puVar16[1];\n      *ppuVar51 = puVar29;\n      (*(code *)puVar15)(puVar16);\n      if ((undefined **)ppuVar46[-1] == (undefined **)0x0) {\n        local_548[2] = (undefined *)0x0;\n        if (local_548[5] == (undefined *)0x37) goto LAB_0041bb68;\n        goto LAB_004186b4;\n      }\n      local_4f0 = (undefined **)ppuVar46[-1];\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      puVar16 = (undefined4 *)ppuVar51[1];\n      local_548[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = local_4f0[1];\n      *puVar16 = *local_4f0;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(local_4f0);\n      *(undefined ***)ppuVar51[1] = local_548;\n      ppuVar51[1] = (undefined *)local_548;\n      ppuVar43 = local_548;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar48 = (undefined **)ppuVar46[-1];\n      if (ppuVar48 == (undefined **)0x0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0')) {\n          sVar2 = *(short *)(local_548 + 4);\n          DAT_004b279f = '\x01';\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);\n          FUN_0040d528((int)sVar2,uVar13);\n        }\n      }\n      else {\n        if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar26 = *(int *)(pdVar53 + 2);\n        *(int *)(pdVar53 + 2) = iVar26 + -1;\n        if (iVar26 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar48);\n      }\n      local_548[2] = (undefined *)0x0;\n      ppuVar51 = (undefined **)*ppuVar46;\n      local_548[5] = (undefined *)0x38;\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = local_548;\n      if (ppuVar51 == (undefined **)0x0) {\n        local_548[1] = (undefined *)0x0;\n        ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n        *ppuVar51 = (undefined *)local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar16 = (undefined4 *)*ppuVar51;\n        puVar29 = (undefined *)*puVar16;\n        local_548[1] = (undefined *)puVar16[1];\n        *ppuVar51 = puVar29;\n        (*(code *)puVar15)(puVar16);\n        *(undefined ***)ppuVar51[1] = local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x44:\n    DAT_004b38ec = 0;\n    break;\n  case (undefined **)0x45:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar43[5] = (undefined *)0x4f;\n    puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    uVar22 = *(uint *)puVar29;\n    ppuVar43[1] = puVar15;\n    if ((uVar22 & 0x30) == 0) {\n      if (puVar15 == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);\n        pcVar20 = "`delete\' is not allowed with SYMTAB";\n      }\n      else {\n        if (puVar15 != *(undefined **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar20 = "`delete\' is not allowed with FUNCTAB";\n      }\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n    }\nLAB_00413ac0:\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar29 = ppuVar46[-3];\n    if (ppuVar51 == (undefined **)0x0) {\n      *(undefined4 *)(puVar29 + 8) = 0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar29 + 8) = DAT_004b38ec;\n      *puVar16 = ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x46:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n    puVar15 = ppuVar43[1];\n    if (((uVar22 & 5) != 0) && (DAT_004b279e == '\0')) {\n      DAT_004b279e = '\x01';\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      uVar22 = *(uint *)puVar29;\n    }\n    if ((uVar22 & 0x10) == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }\n    else {\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }\n    puVar15 = (undefined *)variable((int)sVar2,puVar15,6);\n    ppuVar43[1] = puVar15;\n    puVar27 = ppuVar46[-3];\n    ppuVar43[5] = (undefined *)0x4f;\n    puVar15 = PTR_bcalloc_004b1b64;\n    *(undefined4 *)(puVar27 + 8) = 0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    uVar22 = *(uint *)puVar29;\n    *ppuVar51 = (undefined *)ppuVar43;\n    *ppuVar43 = puVar27;\n    ppuVar51[1] = puVar27;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if ((uVar22 & 0x30) == 0) {\n      if (ppuVar43[1] == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        if (ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x47:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    puVar29 = ppuVar43[5];\n    if ((puVar29 == (undefined *)0x1a) || (puVar29 == (undefined *)0x60)) {\n      ppuVar52 = (undefined **)*ppuVar51;\n      ppuVar48 = ppuVar52;\n      if (ppuVar43 != ppuVar52) {\n        do {\n          while( true ) {\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }\n          if (puVar30 < (undefined1 *)0x50) {\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }\n          if (puVar30 != (undefined1 *)0x51) {\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (ppuVar43 != ppuVar48);\n        if (puVar29 == (undefined *)0x1a) {\n          *ppuVar45 = (undefined *)0x0;\n          ppuVar45[5] = (undefined *)0x1b;\n          (*(code *)puVar15)(ppuVar43);\n          puVar16 = (undefined4 *)*ppuVar51;\n          iVar26 = puVar16[5];\n          ppuVar51[1] = (undefined *)ppuVar45;\n          puVar15 = PTR_bcfree_004b1b54;\n          if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)) {\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          break;\n        }\n      }\nLAB_004167b8:\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x49:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x4b:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x4d:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar51 = (undefined **)ppuVar46[-4];\n    ppuVar51[1] = ppuVar46[-3];\n    ppuVar51[2] = (undefined *)ppuVar43;\n    ppuVar51[3] = ppuVar46[-1];\n    (*(code *)puVar15)(ppuVar46[-2]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x4e:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-2]);\n    ppuVar51 = (undefined **)ppuVar46[-3];\n    ppuVar51[2] = (undefined *)ppuVar43;\n    ppuVar51[3] = ppuVar46[-1];\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x4f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x50:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    if (((uint)ppuVar43[0xb] & 8) == 0) {\n      (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n    }\n    negate_num(ppuVar43);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x51:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = *(undefined ***)(ppuVar51[1] + 4);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if ((int)ppuVar43[0xb] << 0xe < 0) {\n      FUN_0040dc1c(ppuVar43,0x2b);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x52:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x53:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (*(int *)(ppuVar51[1] + 0x28) == 2) {\n      ppuVar51[5] = (undefined *)0x4e;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar51[5] = (undefined *)0x4a;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x54:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar51[5] = (undefined *)0x4e;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x55:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x56:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x58:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x59:\n    DAT_004b38f4 = '\0';\n    DAT_004b38f0 = 0;\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x5a:\n    DAT_004b38f4 = '\0';\n    DAT_004b38f0 = 0;\n    break;\n  case (undefined **)0x5b:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar43[1] == &DAT_00000006) {\n      if ((*(int *)(ppuVar51[1] + 0x14) == 0x40) && (*(int *)(ppuVar51[1] + 4) == 6)) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",5);\n        FUN_0040e6fc(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n        goto LAB_004152d4;\n      }\n    }\n    else {\nLAB_004152d4:\n      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&\n         (*(int *)(ppuVar51[1] + 0x14) == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);\n        (*pcVar19)(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n      }\n    }\n    *ppuVar43 = *ppuVar51;\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5c:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-5] + 0xc) = ppuVar46[-1];\n    }\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-5],*ppuVar46,0,0);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5d:\n    if (ppuVar46[-4] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-8] + 0xc) = ppuVar46[-4];\n    }\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-2] + 0xc) = ppuVar46[-1];\n    }\n    ppuVar43 = (undefined **)ppuVar46[-6];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-8],ppuVar46[-3],ppuVar46[-2],*ppuVar46)\n    ;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x5f:\n    ppuVar52 = (undefined **)ppuVar46[-1];\n    ppuVar48 = (undefined **)*ppuVar46;\n    ppuVar51 = ppuVar48;\n    if ((ppuVar52 != (undefined **)0x0) && (ppuVar51 = ppuVar52, ppuVar48 != (undefined **)0x0)) {\n      if (*(int *)(ppuVar52[1] + 0x24) == 1) {\n        ppuVar52[3] = (undefined *)ppuVar48;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x61:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x63:\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x65:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x66:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar43[2] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar27)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x67:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) goto LAB_004130a0;\n    puVar15 = *ppuVar46;\n    if (puVar15 == (undefined *)0x0) {\n      ppuVar51 = (undefined **)0x0;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar15 + 8) = puVar16[2] + 1;\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      if (ppuVar46[-1] == (undefined *)0x0) {\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar15 = ppuVar51[3];\n        if (puVar15 == (undefined *)0x0) {\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    break;\n  case (undefined **)0x69:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x6a:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    break;\n  case (undefined **)0x6c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x6e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x6f:\n    ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x70:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x72:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x73:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x74:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x76:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x77:\n    ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x78:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar51[1] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n    }\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7a:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x7b:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7c:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)((int)ppuVar46[-2] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7d:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x7e:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x7f:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n       (*(int *)(*(int *)(puVar15 + 4) + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar29 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of assignment",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n      puVar29 = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar46[-2],puVar15,puVar29);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x80:\n    puVar15 = *ppuVar46;\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *puVar16 = puVar15;\n    puVar16[1] = puVar15;\n    ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar43,puVar16,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x81:\n    ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x82:\n    ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x83:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    puVar29 = *ppuVar46;\n    ppuVar43[1] = *(undefined **)(puVar29 + 4);\n    (*(code *)puVar15)(puVar29);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x84:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    puVar15 = ppuVar46[-1];\n    if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      puVar15 = ppuVar46[-1];\n    }\n    puVar29 = PTR_bcfree_004b1b54;\n    ppuVar43 = (undefined **)*ppuVar46;\n    puVar27 = ppuVar43[1];\n    if ((puVar27 == *ppuVar43) && (*(int *)(puVar27 + 0x14) == 0x30)) {\n      *(undefined4 *)(puVar15 + 4) = *(undefined4 *)(puVar27 + 4);\n      (*(code *)puVar29)(puVar27,0);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      uVar13 = make_regnode(3,0);\n      puVar32 = *ppuVar43;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      puVar29 = PTR_bcfree_004b1b54;\n      puVar27 = ppuVar43[1];\n      *(undefined **)ppuVar51[1] = puVar32;\n      ppuVar51[1] = puVar27;\n      (*(code *)puVar29)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x85:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    piVar21 = (int *)*ppuVar46;\n    iVar26 = *piVar21;\n    puVar29 = (undefined *)piVar21[1];\n    *(undefined4 *)(iVar26 + 0x14) = 0x4f;\n    ppuVar43[2] = &DAT_00000001;\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar43[5] = (undefined *)0x47;\n    *(int *)ppuVar51[1] = iVar26;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(piVar21);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x86:\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar15 = (undefined *)puVar16[1];\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (*(int *)(puVar15 + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of comparison",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar16 = (undefined4 *)*ppuVar46;\n      puVar15 = (undefined *)puVar16[1];\n    }\n    puVar29 = PTR_bcfree_004b1b54;\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar29)(puVar16);\n    puVar15 = ppuVar46[-1];\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x87:\n    ppuVar51 = (undefined **)\n               FUN_0040df58(ppuVar46[-4],ppuVar46[-3],ppuVar46[-2],ppuVar46[-1],*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x88:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x89:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8a:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8b:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar51[5] = (undefined *)0x1f;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x8c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8d:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x90:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x91:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x92:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0xd) {\n      puVar16[5] = 0x54;\n      uVar22 = (uint)(puVar16[1] << 0x1e) >> 0x1f;\n      iVar26 = puVar16[2] + 1;\n    }\n    else {\n      if (*(int *)((int)*ppuVar51 + 0x14) == 0x4a) {\n        uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51);\n      }\n      else {\n        uVar22 = 0;\n      }\n      iVar26 = 2;\n    }\n    puVar27 = PTR_CONVFMTidx_004b1c44;\n    puVar29 = PTR_CONVFMT_004b1c40;\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar43 = (undefined **)*ppuVar46;\n    puVar32 = ppuVar43[1];\n    if ((((*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51)) &&\n        (puVar16[5] == 0x4d)) && ((puVar32 == *ppuVar43 && (*(int *)(puVar32 + 0x14) == 0x4d)))) {\n      iVar47 = puVar16[1];\n      iVar28 = *(int *)(puVar32 + 4);\n      if (((*(uint *)(iVar47 + 0x2c) & 0xd0) == 0) &&\n         (uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||\n           ((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))) {\n          iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47);\n          uVar25 = *(uint *)(iVar28 + 0x2c);\n        }\n        if ((uVar25 & 4) == 0) {\nLAB_00412fa4:\n          iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);\nLAB_00412fc0:\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        else {\n          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;\n          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        iVar26 = *(int *)(iVar47 + 0xc) + iVar26;\n        iVar12 = FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9);\n        puVar15 = PTR_memcpy_004b2390;\n        uVar13 = *(undefined4 *)(iVar28 + 0xc);\n        *(int *)(iVar47 + 8) = iVar12;\n        (*(code *)puVar15)(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13);\n        *(int *)(iVar47 + 0xc) = iVar26;\n        *(undefined1 *)(*(int *)(iVar47 + 8) + iVar26) = 0;\n        iVar26 = *(int *)(iVar28 + 0x10) + -1;\n        *(uint *)(iVar47 + 0x2c) = *(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6;\n        *(int *)(iVar28 + 0x10) = iVar26;\n        if (iVar26 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(iVar28);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    *puVar16 = *ppuVar43;\n    ppuVar51[1] = puVar32;\n    (*(code *)puVar15)(ppuVar43);\n    puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0xd,1,0);\n    puVar15 = PTR_max_args_004b1b58;\n    ppuVar43 = (undefined **)0x2;\n    if (uVar22 == 0) {\n      ppuVar43 = (undefined **)0x0;\n    }\n    *(undefined **)ppuVar51[1] = puVar29;\n    ppuVar51[1] = puVar29;\n    *(undefined ***)(puVar29 + 4) = ppuVar43;\n    iVar47 = *(int *)puVar15;\n    *(int *)(ppuVar51[1] + 8) = iVar26;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (iVar47 < iVar26) {\n      *(int *)puVar15 = iVar26;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x94:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x95:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x96:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x97:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x98:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x99:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9a:\n    ppuVar43 = &PTR_s_Node_param_list_004b0000;\n    puVar29 = *ppuVar46;\n    puVar15 = ppuVar46[-2];\n    if ((DAT_004b38f8 + -1 < (undefined **)0x2) && (puVar29 == (undefined *)0x0)) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' invalid inside `%s\' rule",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }\n    if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b38f8 == (undefined **)0x3)) &&\n       (puVar29 == (undefined *)0x0)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' undefined inside END action",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }\n    ppuVar51 = (undefined **)FUN_0040d008(puVar15,ppuVar46[-1],puVar29,5);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9b:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x14;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9c:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x15;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9d:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multidimensional arrays",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar48 = (undefined **)ppuVar46[-3];\n    *(undefined4 *)(*ppuVar51 + 0x14) = 0x4f;\n    ppuVar43[5] = (undefined *)0x47;\n    puVar15 = PTR_bcfree_004b1b54;\n    if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      puVar29 = ppuVar43[1];\n      ppuVar43[2] = (undefined *)0x0;\n      errcount = errcount + 1;\n      *puVar16 = *ppuVar43;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar48 = local_4f0;\n      ppuVar43[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = ppuVar51[1];\n      *(undefined **)local_4f0[1] = *ppuVar51;\n      local_4f0[1] = puVar29;\n      (*(code *)puVar15)(ppuVar51);\n      *(undefined ***)ppuVar48[1] = ppuVar43;\n      ppuVar48[1] = (undefined *)ppuVar43;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x9e:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)FUN_0040d008(ppuVar46[-1],*ppuVar46,ppuVar46[-3],ppuVar43[1]);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9f:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa0:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa1:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa2:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa3:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa4:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa5:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa6:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43[5] == (undefined *)0x30) {\n      puVar15 = ppuVar46[-1];\n      ppuVar43[5] = (undefined *)0x31;\n      pcVar19 = *(code **)PTR_make_number_004b1b8c;\n      *(undefined4 *)(puVar15 + 0x14) = 0x4d;\n      uVar13 = (*pcVar19)(0);\n      if ((*(uint *)puVar29 & 0x200) != 0) {\n        FUN_0040f0a0(uVar13,"0",1);\n      }\n      puVar29 = PTR_bcalloc_004b1b64;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n      puVar29 = PTR_bcalloc_004b1b64;\n      *ppuVar51 = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)(*(code *)puVar29)(0x18,1,0);\n      *(undefined4 **)ppuVar51[1] = puVar16;\n      *puVar16 = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      if (((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])) &&\n         (*(int *)(puVar15 + 0x14) == 0x4d)) {\n        pdVar53 = *(double **)(puVar15 + 4);\n        uVar22 = *(uint *)((int)pdVar53 + 0x2c);\n        if ((uVar22 & 0xc40) == 0) {\n          if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n          ppuVar51 = (undefined **)*ppuVar46;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\n      }\n      puVar15 = ppuVar46[-1];\n      *(undefined4 *)(puVar15 + 0x14) = 0x19;\n      FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      ppuVar51 = ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xa7:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar15 = (undefined *)\n              (*(code *)PTR_bcalloc_004b1b64)(0x77,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa8:\n  case (undefined **)0xa9:\n    ppuVar51 = (undefined **)FUN_00411a0c(ppuVar46[-1],ppuVar46[-3]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    break;\n  case (undefined **)0xaa:\n    puVar15 = *ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b279d == '\0')) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      DAT_004b279d = '\x01';\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"call of `length\' without parentheses is not portable",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n    }\n    ppuVar51 = (undefined **)FUN_00411a0c(0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    break;\n  case (undefined **)0xad:\n    puVar15 = ppuVar46[-1];\n    puVar29 = *ppuVar46;\n    *(undefined4 *)(puVar15 + 0x14) = 0x12;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xae:\n    puVar15 = ppuVar46[-1];\n    puVar29 = *ppuVar46;\n    *(undefined4 *)(puVar15 + 0x14) = 0x13;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xaf:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb0:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb1:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0x4d) {\n      ppuVar43 = (undefined **)puVar16[1];\n      if (((uint)ppuVar43[0xb] & 2) == 0) {\n        if (((uint)ppuVar43[0xb] & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n        }\n        negate_num(ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    puVar15 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x16;\n    *puVar16 = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb2:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0x4d) {\n      uVar22 = *(uint *)(puVar16[1] + 0x2c);\n      uVar25 = uVar22 & 0x20002;\n      if (uVar25 == 0x20000) {\n        if ((uVar22 & uVar25) != 0) {\n          FUN_0040dc1c(puVar16[1],0x2b);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    puVar15 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x17;\n    *puVar16 = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb3:\n    ppuVar51 = (undefined **)*ppuVar46;\n    FUN_0040f1e8(*(undefined4 *)(ppuVar51[1] + 4),1);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb4:\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"indirect function calls are a gawk extension",5);\n    if ((*(uint *)puVar29 & 0x30) == 0) {\n      if (((*(uint *)puVar29 & 2) != 0) && (DAT_004b279c == '\0')) {\n        DAT_004b279c = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);\n        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar13);\n      }\n    }\n    else {\n      FUN_0040e6fc(&DAT_00497ce8,uVar13);\n    }\n    puVar15 = PTR_strlen_004b22a0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar29 = ppuVar51[1];\n    uVar36 = *(undefined4 *)(puVar29 + 4);\n    *(undefined4 *)(puVar29 + 0x14) = 0x49;\n    uVar13 = (*(code *)puVar15)(uVar36);\n    uVar13 = (*(code *)PTR_estrdup_004b1ba0)(uVar36,uVar13);\n    iVar26 = (*(code *)PTR_is_std_var_004b1c6c)(uVar13);\n    if (iVar26 == 0) {\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }\n    else {\n      uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"cannot use special variable `%s\' for indirect function call",5);\n      FUN_0040e6fc(uVar36,uVar13);\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }\n    ppuVar43 = (undefined **)variable((int)sVar2,uVar13,6);\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x4a,1,0);\n    puVar15 = *ppuVar51;\n    DAT_004b38ff = '\0';\n    puVar16[1] = ppuVar43;\n    *puVar16 = puVar15;\n    *ppuVar51 = (undefined *)puVar16;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb5:\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    puVar29 = ppuVar43[1];\n    uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n    puVar15 = (undefined *)FUN_0040f9e0(puVar29,uVar13);\n    if (puVar29 != puVar15) {\n      (*(code *)PTR_free_004b239c)(puVar29);\n      ppuVar43[1] = puVar15;\n    }\n    if (((DAT_004b38ff == '\0') &&\n        (iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0)) &&\n       (1 < *(int *)(iVar26 + 0x28) - 8U)) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"attempt to use non-function `%s\' in function call",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar48 = (undefined **)ppuVar46[-1];\n    if (ppuVar48 == (undefined **)0x0) {\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      ppuVar43[8] = (undefined *)0x0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *ppuVar48;\n      if (puVar15 != (undefined *)0x0) {\n        iVar26 = 1;\n        do {\n          puVar16 = *(undefined4 **)(puVar15 + 4);\n          if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }\n          puVar15 = (undefined *)*puVar16;\n          iVar26 = iVar26 + 1;\n        } while (puVar15 != (undefined *)0x0);\n      }\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,1);\n      ppuVar43[8] = puVar15;\n      *(undefined ***)local_4f0[1] = ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      ppuVar51 = local_4f0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xb7:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xb9:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0xba:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xbb:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar29 = (undefined *)puVar16[1];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(puVar16);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbc:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar15 = ppuVar51[1];\n    if (*(int *)(puVar15 + 4) < 2) {\n      *(undefined4 *)(puVar15 + 0x14) = 0x54;\n    }\n    else {\n      *(int *)(puVar15 + 8) = *(int *)(puVar15 + 4);\n      *(undefined4 *)(puVar15 + 4) = 1;\n      ppuVar51 = (undefined **)*ppuVar46;\n      *(undefined4 *)(puVar15 + 0x14) = 0xd;\n    }\n    DAT_004b38ec = DAT_004b38ec + 1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbd:\n    local_4f0 = (undefined **)ppuVar46[-1];\n    if (local_4f0 == (undefined **)0x0) {\n      puVar15 = *ppuVar46;\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      local_4f0 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *local_4f0 = (undefined *)ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      puVar29 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      if ((*(uint *)(puVar29 + 0x2c) & 1) == 0) {\n        puVar29 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29);\n      }\n      else {\n        *(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1;\n      }\n      ppuVar43[1] = puVar29;\n      *(undefined4 *)(puVar15 + 4) = 1;\n    }\n    else {\n      ppuVar43 = (undefined **)*ppuVar46;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar43[1] = puVar15;\n    }\n    puVar15 = *ppuVar46;\n    *(undefined **)local_4f0[1] = puVar15;\n    local_4f0[1] = puVar15;\n    ppuVar51 = local_4f0;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbe:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xbf:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar29 = (undefined *)puVar16[1];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(puVar16);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc0:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0xc1:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar43[5] = (undefined *)0x4a;\n    puVar29 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = puVar29;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc2:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    ppuVar43[1] = puVar15;\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43[5] = (undefined *)0x4f;\n    *ppuVar43 = *ppuVar51;\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc3:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)*ppuVar51;\n    if (ppuVar43[5] != (undefined *)0x4a) goto LAB_004130a0;\n    if ((*(int *)(ppuVar43[1] + 0x28) == 4) && (*(int *)(ppuVar43[1] + 4) != 0)) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n      uVar13 = *(undefined4 *)(ppuVar43[1] + 4);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      puVar16[2] = uVar13;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xc4:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar15 = ppuVar46[-2];\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    if (*ppuVar46 == (undefined *)0x0) goto LAB_004130a0;\n    FUN_0040ebb0(ppuVar46[-1],0);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc5:\n    *(undefined4 *)(*ppuVar46 + 0x14) = 0x14;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc6:\n    *(undefined4 *)(*ppuVar46 + 0x14) = 0x15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc8:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xc9:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xca:\n  case (undefined **)0xcd:\n    local_570 = 0;\n    break;\n  case (undefined **)0xce:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xcf:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n  }" switch (parenthesized_expression "(ppuVar50)" ( identifier )) (compound_statement "{\n  case (undefined **)0x2:\n  case (undefined **)0xe:\n  case (undefined **)0xf:\n  case (undefined **)0x11:\n  case (undefined **)0x12:\n  case (undefined **)0x14:\n  case (undefined **)0x15:\n  case (undefined **)0x2b:\n  case (undefined **)0x2d:\n  case (undefined **)0x48:\n  case (undefined **)0x4a:\n  case (undefined **)0x4c:\n  case (undefined **)0x60:\n  case (undefined **)0x62:\n  case (undefined **)0x64:\n  case (undefined **)0x68:\n  case (undefined **)0x6b:\n  case (undefined **)0x6d:\n  case (undefined **)0x71:\n  case (undefined **)0x75:\n  case (undefined **)0x79:\n  case (undefined **)0xb6:\n  case (undefined **)0xb8:\n  case (undefined **)0xc7:\n  case (undefined **)0xcb:\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x3:\n    local_570 = 0;\n    DAT_004b38f8 = (undefined **)0x0;\n    break;\n  case (undefined **)0x4:\n    ppuVar48 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if ((ppuVar48 != (undefined **)0x0) && (ppuVar11 = ppuVar48, ppuVar51 != (undefined **)0x0)) {\n      DAT_004b3908 = ppuVar48;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x5:\n    ppuVar43 = &PTR_s_Node_param_list_004b0000;\n    if (DAT_004b2664 == (code *)0x0) {\n      iVar26 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n      if (iVar26 == 0) {\n        DAT_004b2664 = (code *)PTR_close_004b2174;\n      }\n      else {\n        DAT_004b2664 = (code *)&LAB_0040d27c;\n      }\n    }\n    ppuVar48 = DAT_004b38c4;\n    puVar15 = PTR_sourceline_004b1b4c;\n    DAT_004b38d8 = '\0';\n    DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n    DAT_004b38bc = 0;\n    puVar29 = ppuVar48[0x32];\n    if (-1 < (int)puVar29) {\n      puVar27 = (undefined *)(*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278);\n      if (puVar29 != puVar27) {\n        (*DAT_004b2664)(ppuVar48[0x32]);\n      }\n      ppuVar48 = DAT_004b38c4;\n      DAT_004b38c4[0x32] = (undefined *)0xffffffff;\n    }\n    if (ppuVar48[0x30] != (undefined *)0x0) {\n      (*(code *)PTR_free_004b239c)();\n      ppuVar48[0x30] = (undefined *)0x0;\n      ppuVar48[0x38] = (undefined *)0x0;\n    }\n    puVar29 = PTR_set_current_namespace_004b1c74;\n    DAT_004b38c4 = *(undefined ***)PTR_srcfiles_004b1bb0;\n    do {\n      ppuVar48 = (undefined **)*ppuVar48;\n      if (ppuVar48 == (undefined **)0x0) {\n        DAT_004b38c4 = (undefined **)0x0;\n                    \n        pcVar19 = (code *)trap(0);\n        (*pcVar19)();\n      }\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      if (DAT_004b38c4 == ppuVar48) goto switchD_00412f04_caseD_0;\n    } while (ppuVar48[2] == &DAT_00000005);\n    pcVar20 = ppuVar48[0x38];\n    DAT_004b38c4 = ppuVar48;\n    if (pcVar20 == (char *)0x0) {\n      *(undefined4 *)puVar15 = 0;\n      DAT_004b38e8 = (char *)0x0;\n      *(undefined4 *)PTR_source_004b1b68 = 0;\n      DAT_004b38c0 = (undefined *)0x0;\n      (*(code *)puVar29)(&awk_namespace);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      DAT_004b38e8 = ppuVar48[0x35];\n      DAT_004b38e4 = ppuVar48[0x36];\n      DAT_004b38c0 = ppuVar48[0x39];\n      DAT_004b38dc = ppuVar48[0x37];\n      puVar27 = ppuVar48[3];\n      *(undefined **)puVar15 = ppuVar48[0x2e];\n      puVar15 = ppuVar48[0x3b];\n      DAT_004b38e0 = pcVar20;\n      *(undefined **)PTR_source_004b1b68 = puVar27;\n      (*(code *)puVar29)(puVar15);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x6:\n    DAT_004b38f8 = (undefined **)0x0;\n    break;\n  case (undefined **)0x7:\n    FUN_0040cb4c(ppuVar46[-1],*ppuVar46);\n    ppuVar48 = DAT_004b3904;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (DAT_004b3904 != (undefined **)0x0) {\n      DAT_004b3904 = (undefined **)0x0;\n      ppuVar17 = DAT_004b3904;\n      DAT_004b3908 = ppuVar48;\n    }\n    break;\n  case (undefined **)0x8:\n    ppuVar43 = ppuVar48;\n    if (DAT_004b38f8 == (undefined **)0x2) {\n      puVar15 = ppuVar46[-1];\n      if (puVar15 == (undefined *)0x0) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part",5);\n        (*(code *)PTR_msg_004b1b50)(uVar13);\n        errcount = errcount + 1;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = *ppuVar46;\n        if (puVar29 != (undefined *)0x0) {\n          **(undefined4 **)(puVar15 + 4) = puVar29;\n          *(undefined **)(puVar15 + 4) = puVar29;\n        }\n        FUN_0040cb4c(puVar15,0);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    else {\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part",5);\n      (*(code *)PTR_msg_004b1b50)(uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      errcount = errcount + 1;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x9:\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    ppuVar43 = (undefined **)puVar23[2];\n    DAT_004b38fc = '\0';\n    if (DAT_004b3908 != (undefined **)0x0) {\n      uVar13 = puVar23[3];\n      ppuVar52 = DAT_004b3908 + 3;\n      ppuVar48 = DAT_004b3908 + 1;\n      *(undefined2 *)(DAT_004b3908 + 4) = 0;\n      FUN_0040f4f0(ppuVar48,ppuVar52,uVar13);\n      ppuVar48 = DAT_004b3908;\n      DAT_004b3908 = (undefined **)0x0;\n      puVar23[3] = ppuVar48;\n    }\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n    iVar47 = *(int *)PTR_Nnull_string_004b1bcc;\n    *(int *)puVar16[1] = iVar26;\n    puVar16[1] = iVar26;\n    if ((*(uint *)(iVar47 + 0x2c) & 1) == 0) {\n      iVar47 = (*(code *)PTR_r_dupnode_004b1c64)(iVar47);\n    }\n    else {\n      *(int *)(iVar47 + 0x10) = *(int *)(iVar47 + 0x10) + 1;\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    *(int *)(iVar26 + 4) = iVar47;\n    puVar33 = (undefined4 *)(*(code *)puVar15)(0x3c,1,0);\n    puVar15 = DAT_004b3910;\n    *(undefined4 **)puVar16[1] = puVar33;\n    puVar16[1] = puVar33;\n    if (puVar15 != (undefined *)0x0) {\n      *puVar33 = puVar15;\n      DAT_004b3910 = (undefined *)0x0;\n      puVar16[1] = puVar15;\n    }\n    puVar33 = DAT_004b3900;\n    puVar15 = PTR_bcalloc_004b1b64;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) == 0) {\n      puVar33 = (undefined4 *)*puVar16;\n    }\n    else {\n      DAT_004b3900 = (undefined4 *)0x0;\n      puVar23[0x12] = puVar33;\n      puVar33 = (undefined4 *)(*(code *)puVar15)(0x66,1,0);\n      *puVar33 = *puVar16;\n      *puVar16 = puVar33;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    uVar13 = puVar16[1];\n    puVar23[8] = puVar33;\n    puVar23[7] = uVar13;\n    *(undefined2 *)(puVar23 + 0x10) = *(undefined2 *)(puVar23 + 4);\n    *puVar23 = puVar33;\n    puVar23[0xe] = DAT_004b38cc;\n    (*(code *)puVar15)(puVar16);\n    puVar15 = ppuVar43[4];\n    iVar26 = *(int *)PTR_rule_list_004b1b60;\n    **(undefined4 **)(iVar26 + 4) = puVar23 + 6;\n    *(undefined4 **)(iVar26 + 4) = puVar23 + 6;\n    FUN_0040f1e8(puVar15,0);\n    (*(code *)PTR_remove_params_004b1c68)(ppuVar43);\n    ppuVar48 = DAT_004b3904;\n    DAT_004b1040 = 2;\n    ppuVar11 = DAT_004b390c;\n    if (DAT_004b3904 == (undefined **)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n    }\n    else {\n      DAT_004b3904 = (undefined **)0x0;\n      local_570 = 0;\n      DAT_004b3908 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n    }\n    break;\n  case (undefined **)0xa:\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xb:\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xc:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar43 == (undefined **)0x0) {\n      local_570 = 0;\n    }\n    else if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      puVar15 = *ppuVar46;\n      iVar26 = (*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1]);\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar43 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n        (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = ppuVar43[1];\n        iVar26 = check_special(puVar29);\n        if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    else {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xd:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        puVar29 = DAT_004b38e4;\n        pcVar10 = DAT_004b38e0;\n        pcVar20 = DAT_004b38dc;\n        puVar15 = PTR_sourceline_004b1b4c;\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    sVar2 = *(short *)(ppuVar43 + 4);\n    pcVar20 = "@include is a gawk extension";\n    goto LAB_0041a08c;\n  case (undefined **)0x10:\n    uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n    ppuVar43 = (undefined **)*ppuVar46;\n    if ((uVar22 & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((uVar22 & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else if ((uVar22 & 0x2200) == 0x200) {\n        ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);\n        local_548 = (undefined **)ppuVar43[1];\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    sVar2 = *(short *)(ppuVar43 + 4);\n    pcVar20 = "@load is a gawk extension";\nLAB_0041a08c:\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n    FUN_0040d64c((int)sVar2,uVar13);\nLAB_0041a0a4:\n    iVar39 = 1;\n    local_548 = ppuVar40;\n    ppuVar50 = ppuVar40;\n    goto LAB_004132d4;\n  case (undefined **)0x13:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x16:\n    DAT_004b38f8 = (undefined **)0x2;\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x17:\n    DAT_004b38f8 = (undefined **)0x2;\n    break;\n  case (undefined **)0x18:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar16 = (undefined4 *)*ppuVar46;\n    FUN_0040deb0(puVar16,puVar16 + 1);\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    uVar13 = 2;\n    if ((*(uint *)puVar29 & 0x200) == 0) {\n      uVar13 = 1;\n    }\n    puVar23 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar13,0);\n    *puVar23 = *ppuVar51;\n    *ppuVar51 = (undefined *)puVar23;\n    puVar23[2] = 0;\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar23[1] = *puVar16;\n    puVar27 = (undefined *)(*(code *)puVar15)(0xf,1,0);\n    *(undefined **)ppuVar51[1] = puVar27;\n    ppuVar51[1] = puVar27;\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar32 = *ppuVar51;\n    *(undefined ***)(puVar27 + 4) = ppuVar43;\n    *(undefined **)(puVar27 + 8) = puVar32;\n    iVar26 = (*(code *)puVar15)(0xf,1,0);\n    uVar22 = *(uint *)puVar29;\n    *(int *)puVar16[1] = iVar26;\n    puVar16[1] = iVar26;\n    puVar15 = *ppuVar51;\n    *(undefined ***)(iVar26 + 4) = ppuVar43;\n    *(undefined **)(iVar26 + 8) = puVar15;\n    if ((uVar22 & 0x200) == 0) {\n      puVar29 = (undefined *)puVar16[1];\n    }\n    else {\n      *(undefined **)(puVar15 + 0x1c) = ppuVar51[1];\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined **)(puVar15 + 0x20) = puVar29;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar33 = (undefined4 *)ppuVar51[1];\n    if (puVar23 == (undefined4 *)0x0) {\n      uVar13 = *puVar16;\n    }\n    else {\n      *puVar23 = puVar15;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n    }\n    *puVar33 = uVar13;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar27)(puVar16);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    DAT_004b38f8 = (undefined **)0x2;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x19:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a4 = DAT_004b27a4 + 1, DAT_004b27a4 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38f8 = (undefined **)&DAT_00000001;\n    ppuVar51[2] = &DAT_00000001;\n    ppuVar51[1] = *(undefined **)PTR_source_004b1b68;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1a:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a0 = DAT_004b27a0 + 1, DAT_004b27a0 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38f8 = (undefined **)0x3;\n    ppuVar51[2] = (undefined *)0x3;\n    ppuVar51[1] = *(undefined **)PTR_source_004b1b68;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1b:\n    ppuVar51 = (undefined **)*ppuVar46;\n    DAT_004b38f8 = (undefined **)&DAT_00000004;\n    ppuVar51[2] = &DAT_00000004;\n    ppuVar51[1] = *(undefined **)puVar32;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    DAT_004b38f8 = (undefined **)&DAT_00000005;\n    ppuVar51[2] = &DAT_00000005;\n    ppuVar51[1] = *(undefined **)puVar32;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1d:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-4],ppuVar46[-3]);\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar43 == (undefined **)0x0) {\n      ppuVar17 = DAT_004b3904;\n      if ((undefined **)*ppuVar46 != (undefined **)0x0) {\n        ppuVar17 = (undefined **)*ppuVar46;\n      }\n    }\n    else {\n      ppuVar17 = ppuVar43;\n      if (*ppuVar46 != (undefined *)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3);\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x1f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    uVar13 = (*(code *)PTR_strlen_004b22a0)(ppuVar43);\n    ppuVar48 = (undefined **)FUN_0040f9e0(ppuVar43,uVar13);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar43 != ppuVar48) {\n      (*(code *)PTR_free_004b239c)(ppuVar43);\n      ppuVar51[1] = (undefined *)ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x20:\n    goto switchD_00412f04_caseD_20;\n  case (undefined **)0x21:\n    DAT_004b38ff = '\0';\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x24:\n    DAT_004b1040 = 0;\n    break;\n  case (undefined **)0x25:\n    puVar16 = (undefined4 *)ppuVar46[-2];\n    puVar15 = *ppuVar46;\n    if (puVar16 == (undefined4 *)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-6];\n      puVar29 = *(undefined **)PTR_source_004b1b68;\n      ppuVar51[3] = puVar15;\n      ppuVar51[1] = puVar29;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) goto LAB_0041a4b0;\n      puVar16 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      ppuVar51[2] = (undefined *)puVar16;\n      *puVar16 = 0;\n      puVar16[1] = ppuVar51;\n      puVar16[6] = 0;\n    }\n    else {\n      puVar29 = (undefined *)puVar16[3];\n      if (puVar29 == (undefined *)0x0) {\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        ppuVar51[3] = puVar15;\n        puVar32 = *(undefined **)puVar32;\n      }\n      else {\n        if (puVar15 != (undefined *)0x0) {\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }\n        pcVar19 = (code *)PTR_lookup_004b1b94;\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        puVar32 = *(undefined **)PTR_source_004b1b68;\n        ppuVar51[3] = puVar29;\n      }\n      ppuVar51[1] = puVar32;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) {\nLAB_0041a4b0:\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43);\n        iVar39 = 1;\n        local_548 = ppuVar40;\n        ppuVar50 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      ppuVar52 = (undefined **)(*(int *)(puVar16[1] + 8) + 1);\n      ppuVar48 = (undefined **)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      puVar15 = ppuVar48[4];\n      ppuVar51[2] = (undefined *)ppuVar48;\n      *ppuVar48 = (undefined *)ppuVar52;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar48[6] = (undefined *)0x0;\n      ppuVar43 = ppuVar52;\n      if (0 < (int)ppuVar52) {\n        iVar26 = (int)ppuVar52 * 4;\n        if (iVar26 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);\n        }\n        piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26);\n        if (piVar21 == (int *)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          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);\n        }\n        if ((int *)*puVar16 != (int *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";\n          piVar44 = (int *)*puVar16;\n          iVar26 = 0;\n          local_540 = piVar21;\n          do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(puVar16);\n        puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52);\n        puVar15 = PTR_free_004b239c;\n        ppuVar48[6] = puVar29;\n        (*(code *)puVar15)(piVar21);\n        (*(code *)PTR_install_params_004b1c5c)(ppuVar48);\n        ppuVar43 = ppuVar48;\n      }\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    *(undefined4 *)((int)local_548 + 4) = 0;\n    DAT_004b38fc = '\x01';\n    (*(code *)puVar15)(local_548);\n    DAT_004b1040 = 1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x26:\n    DAT_004b38fd = 1;\n    break;\n  case (undefined **)0x27:\n    ppuVar51 = (undefined **)*ppuVar46;\n    pcVar20 = ppuVar51[1];\n    ppuVar51[1] = (undefined *)0x0;\n    iVar26 = (*(code *)puVar35)(pcVar20);\n    if ((*(uint *)puVar29 & 5) != 0) {\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `\n        FUN_0040d528((int)sVar2,uVar13);\n      }\n      else if ((*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*')) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13,pcVar20);\n      }\n    }\n    ppuVar43 = (undefined **)(*(code *)PTR_make_str_node_004b1bc0)(pcVar20,iVar26,2);\n    puVar15 = (undefined *)make_regnode(2,ppuVar43);\n    if (puVar15 != (undefined *)0x0) {\n      ppuVar51[1] = puVar15;\n      ppuVar51[5] = (undefined *)0x30;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    if ((ppuVar43 != (undefined **)0x0) &&\n       (puVar15 = ppuVar43[4], ppuVar43[4] = puVar15 + -1, (int)(puVar15 + -1) < 1)) {\n      iVar39 = 1;\n      (*(code *)PTR_r_unref_004b1b90)(ppuVar43);\n      local_548 = ppuVar40;\n      ppuVar50 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    goto LAB_0041a0a4;\n  case (undefined **)0x28:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    ppuVar51[1] = (undefined *)0x0;\n    uVar13 = (*(code *)puVar35)(ppuVar43);\n    puVar15 = PTR_make_typed_regex_004b1c60;\n    ppuVar51[5] = (undefined *)0x4e;\n    puVar15 = (undefined *)(*(code *)puVar15)(ppuVar43,uVar13);\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x29:\n    (*(code *)PTR_bcfree_004b1b54)(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x2c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-1];\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      if (puVar16[5] == 0x55) {\n        puVar23 = (undefined4 *)*ppuVar51;\n        iVar26 = 0;\n        if (puVar16 != puVar23) {\n          puVar33 = (undefined4 *)*puVar23;\n          while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }\n          uVar22 = puVar23[5];\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }\n        }\n      }\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        puVar29 = ppuVar51[1];\n        *(undefined **)ppuVar43[1] = *ppuVar51;\n        ppuVar43[1] = puVar29;\n        (*(code *)puVar15)(ppuVar51);\n        ppuVar51 = ppuVar43;\n      }\n    }\n    puVar15 = DAT_004b3910;\n    if (DAT_004b3910 == (undefined *)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_570 = 0;\n      DAT_004b3910 = (undefined *)0x0;\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x2e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x2f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x30:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar51 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar51 + 1,ppuVar51 + 3,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar48 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar48 = (undefined *)ppuVar43;\n      *ppuVar43 = (undefined *)ppuVar51;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x31:\n    DAT_004b3910 = *ppuVar46;\n    ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-2],ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x32:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x33:\n    puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar43 = puVar29;\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = puVar29;\n    uVar13 = (*(code *)puVar15)(0x55,1,0);\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *puVar16 = uVar13;\n    puVar16[1] = uVar13;\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    *(undefined **)(puVar15 + 4) = puVar29;\n    puVar23 = (undefined4 *)ppuVar46[-2];\n    if (puVar23 == (undefined4 *)0x0) {\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n    }\n    else {\n      puVar33 = (undefined4 *)*puVar23;\n      (*(code *)PTR_bcfree_004b1b54)(puVar23);\n      puVar32 = PTR_CONVFMT_004b1c40;\n      puVar27 = PTR_do_flags_004b1b5c;\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n      if (puVar33 != (undefined4 *)0x0) {\n        puVar23 = (undefined4 *)0x0;\n        local_548 = (undefined **)0x0;\n        local_540 = (int *)0x80;\n        ppuVar48 = ppuVar43;\n        do {\n          ppuVar43 = (undefined **)puVar33[2];\n          puVar34 = (undefined4 *)*puVar33;\n          if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }\n          puVar35 = PTR_bcfree_004b1b54;\n          puVar24 = ppuVar48[1];\n          *puVar31 = *ppuVar48;\n          ppuVar43[1] = puVar24;\n          (*(code *)puVar35)(ppuVar48);\n          ppuVar48 = ppuVar43;\n          puVar33 = puVar34;\n        } while (puVar34 != (undefined4 *)0x0);\n        if (puVar23 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar23);\n        }\n      }\n    }\n    ppuVar51 = (undefined **)ppuVar46[-6];\n    if ((*local_550 & 0x200) == 0) {\n      puVar23 = (undefined4 *)puVar16[1];\n    }\n    else {\n      puVar32 = ppuVar46[-4];\n      puVar27 = ppuVar46[-3];\n      if ((puVar32 != (undefined *)0x0) &&\n         (bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1)) {\n        FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc);\n      }\n      puVar32 = PTR_bcalloc_004b1b64;\n      puVar33 = (undefined4 *)ppuVar46[-8];\n      puVar35 = *ppuVar51;\n      puVar33[3] = puVar27;\n      *puVar33 = puVar35;\n      *ppuVar51 = (undefined *)puVar33;\n      puVar23 = (undefined4 *)(*(code *)puVar32)(0x66,1,0);\n      *puVar23 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n      puVar33[2] = puVar29;\n      puVar33[7] = uVar13;\n      puVar23 = (undefined4 *)puVar16[1];\n      puVar33[8] = puVar23;\n      puVar23[3] = *ppuVar46;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    *puVar23 = puVar15;\n    puVar16[1] = puVar15;\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar27)(puVar16);\n    puVar15 = ppuVar46[-1];\n    if (puVar15 == (undefined *)0x0) {\n      puVar15 = ppuVar43[1];\n    }\n    else {\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    *(undefined **)ppuVar51[1] = *ppuVar43;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar27)(ppuVar43);\n    *(undefined4 *)ppuVar51[1] = 0;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if ((piVar21[5] == 0x35) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n    }\n    break;\n  case (undefined **)0x34:\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar51 = (undefined **)ppuVar46[-3];\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar27 = *ppuVar51;\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0);\n    uVar22 = *(uint *)puVar29;\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    *(undefined ***)(puVar15 + 4) = ppuVar43;\n    if ((uVar22 & 0x200) != 0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)ppuVar46[-5];\n      puVar29 = *ppuVar51;\n      puVar16[1] = puVar27;\n      puVar16[2] = ppuVar43;\n      puVar15 = ppuVar51[1];\n      *puVar16 = puVar29;\n      puVar16[7] = puVar15;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    if (puVar23 != (undefined4 *)0x0) {\n      if (puVar16 == (undefined4 *)0x0) {\n        uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n        puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n        *puVar16 = uVar13;\n        puVar16[1] = uVar13;\n        *ppuVar46 = (undefined *)puVar16;\n      }\n      *(undefined4 *)(puVar23[1] + 0x24) = 2;\n      puVar16 = (undefined4 *)*ppuVar46;\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    if (puVar16 != (undefined4 *)0x0) {\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined4 *)ppuVar51[1] = *puVar16;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(puVar16);\n    }\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    *(undefined **)(puVar15 + 4) = puVar27;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    *ppuVar43 = (undefined *)0x0;\n    for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar27;\n      }\n    }\n    break;\n  case (undefined **)0x35:\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    puVar29 = *ppuVar51;\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar48 = (undefined **)ppuVar46[-5];\n    if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    else {\n      puVar27 = ppuVar51[1];\n      *(undefined **)ppuVar48[1] = *ppuVar51;\n      ppuVar48[1] = puVar27;\n      (*(code *)puVar15)(ppuVar51);\n      ppuVar51 = ppuVar48;\n    }\n    puVar16 = (undefined4 *)ppuVar46[-6];\n    if (puVar16 != (undefined4 *)0x0) {\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar15 = PTR_do_flags_004b1b5c;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar27 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0);\n    *(undefined **)ppuVar51[1] = puVar27;\n    ppuVar51[1] = puVar27;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    *(undefined **)(puVar27 + 4) = *ppuVar51;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    *ppuVar43 = (undefined *)0x0;\n    puVar27 = *ppuVar51;\n    pcVar19 = (code *)PTR_bcfree_004b1b54;\n    for (piVar21 = (int *)puVar27; PTR_bcfree_004b1b54 = pcVar19, piVar21 != (int *)0x0;\n        piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n      pcVar19 = (code *)PTR_bcfree_004b1b54;\n    }\n    if ((*(uint *)puVar15 & 0x200) == 0) goto LAB_004130a0;\n    piVar21 = (int *)ppuVar46[-7];\n    piVar21[1] = (int)puVar29;\n    piVar21[7] = (int)puVar29;\n    piVar21[2] = (int)ppuVar43;\n    *piVar21 = (int)puVar27;\n    *ppuVar51 = (undefined *)piVar21;\n    (*pcVar19)(ppuVar46[-4]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (*ppuVar46 != (undefined *)0x0) {\n      piVar21[3] = (int)*ppuVar46;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x36:\n    puVar16 = (undefined4 *)ppuVar46[-5];\n    puVar23 = (undefined4 *)*ppuVar46;\n    uVar13 = puVar16[1];\n    if ((((puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e))\n        || (*(int *)(iVar26 + 8) != 1)) ||\n       ((puVar33 = (undefined4 *)*puVar23, puVar33[5] != 0x4a ||\n        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)))))) {\n      ppuVar43 = (undefined **)ppuVar46[-3];\nLAB_004143f8:\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_do_flags_004b1b5c;\n      *(undefined4 *)(*ppuVar43 + 0x14) = 0x4f;\n      puVar33 = (undefined4 *)(*(code *)puVar29)(0x5d,1,0);\n      puVar34 = (undefined4 *)ppuVar46[-4];\n      sVar2 = *(short *)(puVar16 + 4);\n      puVar34[5] = 0x5c;\n      iVar26 = variable((int)sVar2,uVar13,4);\n      puVar34[1] = puVar33;\n      puVar34[2] = iVar26;\n      puVar16[1] = puVar33;\n      puVar16[5] = 0x5b;\n      uVar22 = *(uint *)puVar15;\n      *(undefined4 **)ppuVar43[1] = puVar16;\n      ppuVar43[1] = (undefined *)puVar16;\n      if ((uVar22 & 0x200) != 0) {\n        puVar16 = (undefined4 *)ppuVar46[-7];\n        puVar16[1] = puVar34;\n        puVar16[2] = puVar33;\n        puVar16[5] = 0x70;\n        iVar26 = puVar34[2];\n        *(undefined4 **)ppuVar43[1] = puVar16;\n        ppuVar43[1] = (undefined *)puVar16;\n      }\n      puVar31 = puVar34;\n      if (*(int *)(iVar26 + 0x28) == 4) {\n        if (*(int *)(iVar26 + 4) == 0) {\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n        }\n        else {\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 4);\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          puVar16[2] = uVar13;\n          iVar26 = puVar34[2];\n          iVar47 = *(int *)(iVar26 + 0x28);\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n          if (iVar47 != 4) goto LAB_004144d4;\n        }\n        if (*(int *)(iVar26 + 0xc) != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 0xc);\n          *(undefined4 **)ppuVar43[1] = puVar31;\n          ppuVar43[1] = (undefined *)puVar31;\n          puVar31[2] = uVar13;\n        }\n      }\n      else {\n        *puVar16 = puVar34;\n        ppuVar43[1] = (undefined *)puVar34;\n      }\nLAB_004144d4:\n      if ((*(uint *)puVar15 & 0x200) != 0) {\n        puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        *(undefined **)ppuVar43[1] = puVar15;\n        ppuVar43[1] = puVar15;\n        puVar15 = ppuVar46[-7];\n        *(undefined4 **)(puVar15 + 0x1c) = puVar34;\n        puVar31 = (undefined4 *)ppuVar43[1];\n        *(undefined4 **)(puVar15 + 0x20) = puVar31;\n      }\n      puVar16 = (undefined4 *)ppuVar46[-1];\n      if (puVar16 == (undefined4 *)0x0) {\n        if (puVar23 != (undefined4 *)0x0) {\n          puVar16 = (undefined4 *)*ppuVar46;\n          goto LAB_00414530;\n        }\n      }\n      else {\n        FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0);\n        if (puVar23 == (undefined4 *)0x0) {\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          ppuVar43[1] = (undefined *)puVar16;\n        }\n        else {\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }\n      }\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      *(undefined4 **)(puVar15 + 4) = puVar34;\n      *(undefined4 **)ppuVar43[1] = puVar33;\n      ppuVar43[1] = (undefined *)puVar33;\n      *puVar33 = 0;\n      for (piVar21 = (int *)*ppuVar43; ppuVar51 = ppuVar43, piVar21 != (int *)0x0;\n          piVar21 = (int *)*piVar21) {\n        if (piVar21[5] == 0x35) {\n          if (piVar21[1] == 0) {\n            piVar21[1] = (int)puVar33;\n          }\n        }\n        else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n          piVar21[1] = (int)puVar34;\n        }\n      }\n    }\n    else {\n      iVar47 = (*(code *)PTR_strcmp_004b23d4)(*(undefined4 *)(iVar47 + 0x10),uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-3];\n      if (((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)) ||\n         ((ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))))) goto LAB_004143f8;\n      puVar33[5] = 0x51;\n      *(undefined4 *)(iVar26 + 8) = 0;\n      *(undefined4 *)(iVar26 + 0x14) = 0x3f;\n      if (ppuVar46[-7] != (undefined *)0x0) {\n        (*(code *)PTR_bcfree_004b1b54)();\n      }\n      (*(code *)PTR_free_004b239c)(uVar13);\n      (*(code *)PTR_bcfree_004b1b54)(puVar16);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-4]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n        *ppuVar43 = (undefined *)*puVar23;\n        *puVar23 = ppuVar43;\n      }\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x37:\n    puVar15 = ppuVar46[-7];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-0xb] + 0xc) = puVar15;\n    }\n    puVar15 = ppuVar46[-4];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      puVar29 = ppuVar46[-0xb];\n      iVar26 = *(int *)(puVar29 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(*(int *)(puVar15 + 4) + 0x24) = 3;\n        *(undefined **)(puVar29 + 0xc) = puVar15;\n      }\n      else {\n        *(undefined **)(iVar26 + 0xc) = puVar15;\n      }\n    }\n    puVar16 = (undefined4 *)ppuVar46[-1];\n    if (puVar16 != (undefined4 *)0x0) {\n      puVar23 = (undefined4 *)*ppuVar46;\n      *puVar16 = *puVar23;\n      *puVar23 = puVar16;\n    }\n    ppuVar43 = (undefined **)ppuVar46[-6];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)\n               FUN_0040e304(ppuVar46[-0xb],ppuVar46[-9],ppuVar43,ppuVar46[-3],*ppuVar46);\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x38:\n    puVar15 = ppuVar46[-6];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-10] + 0xc) = puVar15;\n    }\n    ppuVar43 = (undefined **)ppuVar46[-4];\n    if (ppuVar43 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n      puVar15 = ppuVar46[-10];\n      iVar26 = *(int *)(puVar15 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(ppuVar43[1] + 0x24) = 3;\n        *(undefined ***)(puVar15 + 0xc) = ppuVar43;\n      }\n      else {\n        *(undefined ***)(iVar26 + 0xc) = ppuVar43;\n      }\n    }\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    if (puVar23 != (undefined4 *)0x0) {\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }\n    ppuVar51 = (undefined **)FUN_0040e304(ppuVar46[-10],ppuVar46[-8],0,ppuVar46[-3],puVar16);\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x39:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3a:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (DAT_004b38b8 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`break\' is not allowed outside a loop or switch",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3b:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (DAT_004b38b4 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`continue\' is not allowed outside a loop",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3c:\n    puVar16 = (undefined4 *)ppuVar46[-1];\n    ppuVar43 = DAT_004b38f8;\n    if (((uint)DAT_004b38f8 & 0xfffffffd) != 0) {\n      sVar2 = *(short *)(puVar16 + 4);\n      ppuVar43 = (undefined **)((int)DAT_004b38f8 * 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[0x12be7a]);\n      puVar16 = (undefined4 *)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar16[1] = DAT_004b3844;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)puVar16;\n    ppuVar51[1] = (undefined *)puVar16;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3d:\n    if ((((uint)DAT_004b38f8 & 0xfffffffd) == 1) || (DAT_004b38f8 == (undefined **)&DAT_00000005)) {\n      sVar2 = *(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n    }\n    puVar29 = DAT_004b3834;\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    ppuVar43[1] = DAT_004b3840;\n    ppuVar43[2] = puVar29;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3e:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar43[1] = DAT_004b3838;\n    ppuVar43[2] = puVar9;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3f:\n    if (DAT_004b38fc != '\0') goto LAB_004130a0;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context",5);\n    FUN_0040e6fc(uVar13);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x40:\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    if (DAT_004b382c != '\0') {\n      ppuVar43[5] = (undefined *)0x3d;\n    }\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x41:\n    puVar15 = *ppuVar46;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x42:\n    DAT_004b38f0 = 0;\n    DAT_004b38f4 = '\x01';\n    break;\n  case (undefined **)0x43:\n    if ((*PTR_do_optimize_004b1b80 == '\0') ||\n       (local_548 = (undefined **)ppuVar46[-3], local_548[5] != (undefined *)0x37)) {\n      ppuVar51 = (undefined **)*ppuVar46;\n      if (ppuVar51 == (undefined **)0x0) {\n        ppuVar48 = (undefined **)ppuVar46[-1];\n        if (ppuVar48 == (undefined **)0x0) {\n          ppuVar43 = (undefined **)ppuVar46[-3];\n          ppuVar43[2] = (undefined *)0x0;\n          if (ppuVar43[5] == (undefined *)0x37) {\n            ppuVar43[5] = (undefined *)0x38;\n          }\n          puVar15 = PTR_bcalloc_004b1b64;\n          ppuVar43[1] = (undefined *)0x0;\n          ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n          *ppuVar51 = (undefined *)ppuVar43;\n          ppuVar51[1] = (undefined *)ppuVar43;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\nLAB_00418668:\n        ppuVar43 = (undefined **)ppuVar46[-3];\n        local_4f0 = ppuVar48;\n        puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n        ppuVar43[1] = (undefined *)0x0;\n        ppuVar43[2] = puVar15;\n        *(undefined ***)local_4f0[1] = ppuVar43;\n        local_4f0[1] = (undefined *)ppuVar43;\n        ppuVar51 = local_4f0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n      local_548 = (undefined **)ppuVar46[-3];\nLAB_00413740:\n      puVar16 = (undefined4 *)*ppuVar51;\n      puVar29 = (undefined *)*puVar16;\n      local_548[1] = (undefined *)puVar16[1];\n      *ppuVar51 = puVar29;\n      (*(code *)puVar15)(puVar16);\n      if ((undefined **)ppuVar46[-1] == (undefined **)0x0) {\n        local_548[2] = (undefined *)0x0;\n        if (local_548[5] == (undefined *)0x37) goto LAB_0041bb68;\n        goto LAB_004186b4;\n      }\n      local_4f0 = (undefined **)ppuVar46[-1];\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      puVar16 = (undefined4 *)ppuVar51[1];\n      local_548[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = local_4f0[1];\n      *puVar16 = *local_4f0;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(local_4f0);\n      *(undefined ***)ppuVar51[1] = local_548;\n      ppuVar51[1] = (undefined *)local_548;\n      ppuVar43 = local_548;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar48 = (undefined **)ppuVar46[-1];\n      if (ppuVar48 == (undefined **)0x0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0')) {\n          sVar2 = *(short *)(local_548 + 4);\n          DAT_004b279f = '\x01';\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);\n          FUN_0040d528((int)sVar2,uVar13);\n        }\n      }\n      else {\n        if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar26 = *(int *)(pdVar53 + 2);\n        *(int *)(pdVar53 + 2) = iVar26 + -1;\n        if (iVar26 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar48);\n      }\n      local_548[2] = (undefined *)0x0;\n      ppuVar51 = (undefined **)*ppuVar46;\n      local_548[5] = (undefined *)0x38;\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = local_548;\n      if (ppuVar51 == (undefined **)0x0) {\n        local_548[1] = (undefined *)0x0;\n        ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n        *ppuVar51 = (undefined *)local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar16 = (undefined4 *)*ppuVar51;\n        puVar29 = (undefined *)*puVar16;\n        local_548[1] = (undefined *)puVar16[1];\n        *ppuVar51 = puVar29;\n        (*(code *)puVar15)(puVar16);\n        *(undefined ***)ppuVar51[1] = local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x44:\n    DAT_004b38ec = 0;\n    break;\n  case (undefined **)0x45:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar43[5] = (undefined *)0x4f;\n    puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    uVar22 = *(uint *)puVar29;\n    ppuVar43[1] = puVar15;\n    if ((uVar22 & 0x30) == 0) {\n      if (puVar15 == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);\n        pcVar20 = "`delete\' is not allowed with SYMTAB";\n      }\n      else {\n        if (puVar15 != *(undefined **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar20 = "`delete\' is not allowed with FUNCTAB";\n      }\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n    }\nLAB_00413ac0:\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar29 = ppuVar46[-3];\n    if (ppuVar51 == (undefined **)0x0) {\n      *(undefined4 *)(puVar29 + 8) = 0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar29 + 8) = DAT_004b38ec;\n      *puVar16 = ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x46:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n    puVar15 = ppuVar43[1];\n    if (((uVar22 & 5) != 0) && (DAT_004b279e == '\0')) {\n      DAT_004b279e = '\x01';\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      uVar22 = *(uint *)puVar29;\n    }\n    if ((uVar22 & 0x10) == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }\n    else {\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }\n    puVar15 = (undefined *)variable((int)sVar2,puVar15,6);\n    ppuVar43[1] = puVar15;\n    puVar27 = ppuVar46[-3];\n    ppuVar43[5] = (undefined *)0x4f;\n    puVar15 = PTR_bcalloc_004b1b64;\n    *(undefined4 *)(puVar27 + 8) = 0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    uVar22 = *(uint *)puVar29;\n    *ppuVar51 = (undefined *)ppuVar43;\n    *ppuVar43 = puVar27;\n    ppuVar51[1] = puVar27;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if ((uVar22 & 0x30) == 0) {\n      if (ppuVar43[1] == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        if (ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x47:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    puVar29 = ppuVar43[5];\n    if ((puVar29 == (undefined *)0x1a) || (puVar29 == (undefined *)0x60)) {\n      ppuVar52 = (undefined **)*ppuVar51;\n      ppuVar48 = ppuVar52;\n      if (ppuVar43 != ppuVar52) {\n        do {\n          while( true ) {\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }\n          if (puVar30 < (undefined1 *)0x50) {\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }\n          if (puVar30 != (undefined1 *)0x51) {\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (ppuVar43 != ppuVar48);\n        if (puVar29 == (undefined *)0x1a) {\n          *ppuVar45 = (undefined *)0x0;\n          ppuVar45[5] = (undefined *)0x1b;\n          (*(code *)puVar15)(ppuVar43);\n          puVar16 = (undefined4 *)*ppuVar51;\n          iVar26 = puVar16[5];\n          ppuVar51[1] = (undefined *)ppuVar45;\n          puVar15 = PTR_bcfree_004b1b54;\n          if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)) {\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          break;\n        }\n      }\nLAB_004167b8:\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x49:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x4b:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x4d:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar51 = (undefined **)ppuVar46[-4];\n    ppuVar51[1] = ppuVar46[-3];\n    ppuVar51[2] = (undefined *)ppuVar43;\n    ppuVar51[3] = ppuVar46[-1];\n    (*(code *)puVar15)(ppuVar46[-2]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x4e:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-2]);\n    ppuVar51 = (undefined **)ppuVar46[-3];\n    ppuVar51[2] = (undefined *)ppuVar43;\n    ppuVar51[3] = ppuVar46[-1];\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x4f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x50:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    if (((uint)ppuVar43[0xb] & 8) == 0) {\n      (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n    }\n    negate_num(ppuVar43);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x51:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = *(undefined ***)(ppuVar51[1] + 4);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if ((int)ppuVar43[0xb] << 0xe < 0) {\n      FUN_0040dc1c(ppuVar43,0x2b);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x52:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x53:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (*(int *)(ppuVar51[1] + 0x28) == 2) {\n      ppuVar51[5] = (undefined *)0x4e;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar51[5] = (undefined *)0x4a;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x54:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar51[5] = (undefined *)0x4e;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x55:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x56:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x58:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x59:\n    DAT_004b38f4 = '\0';\n    DAT_004b38f0 = 0;\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x5a:\n    DAT_004b38f4 = '\0';\n    DAT_004b38f0 = 0;\n    break;\n  case (undefined **)0x5b:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar43[1] == &DAT_00000006) {\n      if ((*(int *)(ppuVar51[1] + 0x14) == 0x40) && (*(int *)(ppuVar51[1] + 4) == 6)) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",5);\n        FUN_0040e6fc(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n        goto LAB_004152d4;\n      }\n    }\n    else {\nLAB_004152d4:\n      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&\n         (*(int *)(ppuVar51[1] + 0x14) == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);\n        (*pcVar19)(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n      }\n    }\n    *ppuVar43 = *ppuVar51;\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5c:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-5] + 0xc) = ppuVar46[-1];\n    }\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-5],*ppuVar46,0,0);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5d:\n    if (ppuVar46[-4] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-8] + 0xc) = ppuVar46[-4];\n    }\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-2] + 0xc) = ppuVar46[-1];\n    }\n    ppuVar43 = (undefined **)ppuVar46[-6];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-8],ppuVar46[-3],ppuVar46[-2],*ppuVar46)\n    ;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x5f:\n    ppuVar52 = (undefined **)ppuVar46[-1];\n    ppuVar48 = (undefined **)*ppuVar46;\n    ppuVar51 = ppuVar48;\n    if ((ppuVar52 != (undefined **)0x0) && (ppuVar51 = ppuVar52, ppuVar48 != (undefined **)0x0)) {\n      if (*(int *)(ppuVar52[1] + 0x24) == 1) {\n        ppuVar52[3] = (undefined *)ppuVar48;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x61:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x63:\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x65:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x66:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar43[2] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar27)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x67:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) goto LAB_004130a0;\n    puVar15 = *ppuVar46;\n    if (puVar15 == (undefined *)0x0) {\n      ppuVar51 = (undefined **)0x0;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar15 + 8) = puVar16[2] + 1;\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      if (ppuVar46[-1] == (undefined *)0x0) {\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar15 = ppuVar51[3];\n        if (puVar15 == (undefined *)0x0) {\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    break;\n  case (undefined **)0x69:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x6a:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    break;\n  case (undefined **)0x6c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x6e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x6f:\n    ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x70:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x72:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x73:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x74:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x76:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x77:\n    ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x78:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar51[1] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n    }\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7a:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x7b:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7c:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)((int)ppuVar46[-2] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7d:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x7e:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x7f:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n       (*(int *)(*(int *)(puVar15 + 4) + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar29 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of assignment",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n      puVar29 = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar46[-2],puVar15,puVar29);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x80:\n    puVar15 = *ppuVar46;\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *puVar16 = puVar15;\n    puVar16[1] = puVar15;\n    ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar43,puVar16,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x81:\n    ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x82:\n    ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x83:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    puVar29 = *ppuVar46;\n    ppuVar43[1] = *(undefined **)(puVar29 + 4);\n    (*(code *)puVar15)(puVar29);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x84:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    puVar15 = ppuVar46[-1];\n    if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      puVar15 = ppuVar46[-1];\n    }\n    puVar29 = PTR_bcfree_004b1b54;\n    ppuVar43 = (undefined **)*ppuVar46;\n    puVar27 = ppuVar43[1];\n    if ((puVar27 == *ppuVar43) && (*(int *)(puVar27 + 0x14) == 0x30)) {\n      *(undefined4 *)(puVar15 + 4) = *(undefined4 *)(puVar27 + 4);\n      (*(code *)puVar29)(puVar27,0);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      uVar13 = make_regnode(3,0);\n      puVar32 = *ppuVar43;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      puVar29 = PTR_bcfree_004b1b54;\n      puVar27 = ppuVar43[1];\n      *(undefined **)ppuVar51[1] = puVar32;\n      ppuVar51[1] = puVar27;\n      (*(code *)puVar29)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x85:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    piVar21 = (int *)*ppuVar46;\n    iVar26 = *piVar21;\n    puVar29 = (undefined *)piVar21[1];\n    *(undefined4 *)(iVar26 + 0x14) = 0x4f;\n    ppuVar43[2] = &DAT_00000001;\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar43[5] = (undefined *)0x47;\n    *(int *)ppuVar51[1] = iVar26;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(piVar21);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x86:\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar15 = (undefined *)puVar16[1];\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (*(int *)(puVar15 + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of comparison",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar16 = (undefined4 *)*ppuVar46;\n      puVar15 = (undefined *)puVar16[1];\n    }\n    puVar29 = PTR_bcfree_004b1b54;\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar29)(puVar16);\n    puVar15 = ppuVar46[-1];\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x87:\n    ppuVar51 = (undefined **)\n               FUN_0040df58(ppuVar46[-4],ppuVar46[-3],ppuVar46[-2],ppuVar46[-1],*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x88:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x89:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8a:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8b:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar51[5] = (undefined *)0x1f;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x8c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8d:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x90:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x91:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x92:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0xd) {\n      puVar16[5] = 0x54;\n      uVar22 = (uint)(puVar16[1] << 0x1e) >> 0x1f;\n      iVar26 = puVar16[2] + 1;\n    }\n    else {\n      if (*(int *)((int)*ppuVar51 + 0x14) == 0x4a) {\n        uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51);\n      }\n      else {\n        uVar22 = 0;\n      }\n      iVar26 = 2;\n    }\n    puVar27 = PTR_CONVFMTidx_004b1c44;\n    puVar29 = PTR_CONVFMT_004b1c40;\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar43 = (undefined **)*ppuVar46;\n    puVar32 = ppuVar43[1];\n    if ((((*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51)) &&\n        (puVar16[5] == 0x4d)) && ((puVar32 == *ppuVar43 && (*(int *)(puVar32 + 0x14) == 0x4d)))) {\n      iVar47 = puVar16[1];\n      iVar28 = *(int *)(puVar32 + 4);\n      if (((*(uint *)(iVar47 + 0x2c) & 0xd0) == 0) &&\n         (uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||\n           ((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))) {\n          iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47);\n          uVar25 = *(uint *)(iVar28 + 0x2c);\n        }\n        if ((uVar25 & 4) == 0) {\nLAB_00412fa4:\n          iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);\nLAB_00412fc0:\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        else {\n          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;\n          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        iVar26 = *(int *)(iVar47 + 0xc) + iVar26;\n        iVar12 = FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9);\n        puVar15 = PTR_memcpy_004b2390;\n        uVar13 = *(undefined4 *)(iVar28 + 0xc);\n        *(int *)(iVar47 + 8) = iVar12;\n        (*(code *)puVar15)(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13);\n        *(int *)(iVar47 + 0xc) = iVar26;\n        *(undefined1 *)(*(int *)(iVar47 + 8) + iVar26) = 0;\n        iVar26 = *(int *)(iVar28 + 0x10) + -1;\n        *(uint *)(iVar47 + 0x2c) = *(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6;\n        *(int *)(iVar28 + 0x10) = iVar26;\n        if (iVar26 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(iVar28);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    *puVar16 = *ppuVar43;\n    ppuVar51[1] = puVar32;\n    (*(code *)puVar15)(ppuVar43);\n    puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0xd,1,0);\n    puVar15 = PTR_max_args_004b1b58;\n    ppuVar43 = (undefined **)0x2;\n    if (uVar22 == 0) {\n      ppuVar43 = (undefined **)0x0;\n    }\n    *(undefined **)ppuVar51[1] = puVar29;\n    ppuVar51[1] = puVar29;\n    *(undefined ***)(puVar29 + 4) = ppuVar43;\n    iVar47 = *(int *)puVar15;\n    *(int *)(ppuVar51[1] + 8) = iVar26;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (iVar47 < iVar26) {\n      *(int *)puVar15 = iVar26;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x94:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x95:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x96:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x97:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x98:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x99:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9a:\n    ppuVar43 = &PTR_s_Node_param_list_004b0000;\n    puVar29 = *ppuVar46;\n    puVar15 = ppuVar46[-2];\n    if ((DAT_004b38f8 + -1 < (undefined **)0x2) && (puVar29 == (undefined *)0x0)) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' invalid inside `%s\' rule",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }\n    if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b38f8 == (undefined **)0x3)) &&\n       (puVar29 == (undefined *)0x0)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' undefined inside END action",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }\n    ppuVar51 = (undefined **)FUN_0040d008(puVar15,ppuVar46[-1],puVar29,5);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9b:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x14;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9c:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x15;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9d:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multidimensional arrays",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar48 = (undefined **)ppuVar46[-3];\n    *(undefined4 *)(*ppuVar51 + 0x14) = 0x4f;\n    ppuVar43[5] = (undefined *)0x47;\n    puVar15 = PTR_bcfree_004b1b54;\n    if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      puVar29 = ppuVar43[1];\n      ppuVar43[2] = (undefined *)0x0;\n      errcount = errcount + 1;\n      *puVar16 = *ppuVar43;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar48 = local_4f0;\n      ppuVar43[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = ppuVar51[1];\n      *(undefined **)local_4f0[1] = *ppuVar51;\n      local_4f0[1] = puVar29;\n      (*(code *)puVar15)(ppuVar51);\n      *(undefined ***)ppuVar48[1] = ppuVar43;\n      ppuVar48[1] = (undefined *)ppuVar43;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x9e:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)FUN_0040d008(ppuVar46[-1],*ppuVar46,ppuVar46[-3],ppuVar43[1]);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9f:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa0:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa1:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa2:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa3:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa4:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa5:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa6:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43[5] == (undefined *)0x30) {\n      puVar15 = ppuVar46[-1];\n      ppuVar43[5] = (undefined *)0x31;\n      pcVar19 = *(code **)PTR_make_number_004b1b8c;\n      *(undefined4 *)(puVar15 + 0x14) = 0x4d;\n      uVar13 = (*pcVar19)(0);\n      if ((*(uint *)puVar29 & 0x200) != 0) {\n        FUN_0040f0a0(uVar13,"0",1);\n      }\n      puVar29 = PTR_bcalloc_004b1b64;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n      puVar29 = PTR_bcalloc_004b1b64;\n      *ppuVar51 = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)(*(code *)puVar29)(0x18,1,0);\n      *(undefined4 **)ppuVar51[1] = puVar16;\n      *puVar16 = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      if (((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])) &&\n         (*(int *)(puVar15 + 0x14) == 0x4d)) {\n        pdVar53 = *(double **)(puVar15 + 4);\n        uVar22 = *(uint *)((int)pdVar53 + 0x2c);\n        if ((uVar22 & 0xc40) == 0) {\n          if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n          ppuVar51 = (undefined **)*ppuVar46;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\n      }\n      puVar15 = ppuVar46[-1];\n      *(undefined4 *)(puVar15 + 0x14) = 0x19;\n      FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      ppuVar51 = ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xa7:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar15 = (undefined *)\n              (*(code *)PTR_bcalloc_004b1b64)(0x77,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa8:\n  case (undefined **)0xa9:\n    ppuVar51 = (undefined **)FUN_00411a0c(ppuVar46[-1],ppuVar46[-3]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    break;\n  case (undefined **)0xaa:\n    puVar15 = *ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b279d == '\0')) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      DAT_004b279d = '\x01';\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"call of `length\' without parentheses is not portable",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n    }\n    ppuVar51 = (undefined **)FUN_00411a0c(0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    break;\n  case (undefined **)0xad:\n    puVar15 = ppuVar46[-1];\n    puVar29 = *ppuVar46;\n    *(undefined4 *)(puVar15 + 0x14) = 0x12;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xae:\n    puVar15 = ppuVar46[-1];\n    puVar29 = *ppuVar46;\n    *(undefined4 *)(puVar15 + 0x14) = 0x13;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xaf:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb0:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb1:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0x4d) {\n      ppuVar43 = (undefined **)puVar16[1];\n      if (((uint)ppuVar43[0xb] & 2) == 0) {\n        if (((uint)ppuVar43[0xb] & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n        }\n        negate_num(ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    puVar15 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x16;\n    *puVar16 = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb2:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0x4d) {\n      uVar22 = *(uint *)(puVar16[1] + 0x2c);\n      uVar25 = uVar22 & 0x20002;\n      if (uVar25 == 0x20000) {\n        if ((uVar22 & uVar25) != 0) {\n          FUN_0040dc1c(puVar16[1],0x2b);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    puVar15 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x17;\n    *puVar16 = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb3:\n    ppuVar51 = (undefined **)*ppuVar46;\n    FUN_0040f1e8(*(undefined4 *)(ppuVar51[1] + 4),1);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb4:\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"indirect function calls are a gawk extension",5);\n    if ((*(uint *)puVar29 & 0x30) == 0) {\n      if (((*(uint *)puVar29 & 2) != 0) && (DAT_004b279c == '\0')) {\n        DAT_004b279c = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);\n        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar13);\n      }\n    }\n    else {\n      FUN_0040e6fc(&DAT_00497ce8,uVar13);\n    }\n    puVar15 = PTR_strlen_004b22a0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar29 = ppuVar51[1];\n    uVar36 = *(undefined4 *)(puVar29 + 4);\n    *(undefined4 *)(puVar29 + 0x14) = 0x49;\n    uVar13 = (*(code *)puVar15)(uVar36);\n    uVar13 = (*(code *)PTR_estrdup_004b1ba0)(uVar36,uVar13);\n    iVar26 = (*(code *)PTR_is_std_var_004b1c6c)(uVar13);\n    if (iVar26 == 0) {\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }\n    else {\n      uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"cannot use special variable `%s\' for indirect function call",5);\n      FUN_0040e6fc(uVar36,uVar13);\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }\n    ppuVar43 = (undefined **)variable((int)sVar2,uVar13,6);\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x4a,1,0);\n    puVar15 = *ppuVar51;\n    DAT_004b38ff = '\0';\n    puVar16[1] = ppuVar43;\n    *puVar16 = puVar15;\n    *ppuVar51 = (undefined *)puVar16;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb5:\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    puVar29 = ppuVar43[1];\n    uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n    puVar15 = (undefined *)FUN_0040f9e0(puVar29,uVar13);\n    if (puVar29 != puVar15) {\n      (*(code *)PTR_free_004b239c)(puVar29);\n      ppuVar43[1] = puVar15;\n    }\n    if (((DAT_004b38ff == '\0') &&\n        (iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0)) &&\n       (1 < *(int *)(iVar26 + 0x28) - 8U)) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"attempt to use non-function `%s\' in function call",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar48 = (undefined **)ppuVar46[-1];\n    if (ppuVar48 == (undefined **)0x0) {\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      ppuVar43[8] = (undefined *)0x0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *ppuVar48;\n      if (puVar15 != (undefined *)0x0) {\n        iVar26 = 1;\n        do {\n          puVar16 = *(undefined4 **)(puVar15 + 4);\n          if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }\n          puVar15 = (undefined *)*puVar16;\n          iVar26 = iVar26 + 1;\n        } while (puVar15 != (undefined *)0x0);\n      }\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,1);\n      ppuVar43[8] = puVar15;\n      *(undefined ***)local_4f0[1] = ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      ppuVar51 = local_4f0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xb7:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xb9:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0xba:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xbb:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar29 = (undefined *)puVar16[1];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(puVar16);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbc:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar15 = ppuVar51[1];\n    if (*(int *)(puVar15 + 4) < 2) {\n      *(undefined4 *)(puVar15 + 0x14) = 0x54;\n    }\n    else {\n      *(int *)(puVar15 + 8) = *(int *)(puVar15 + 4);\n      *(undefined4 *)(puVar15 + 4) = 1;\n      ppuVar51 = (undefined **)*ppuVar46;\n      *(undefined4 *)(puVar15 + 0x14) = 0xd;\n    }\n    DAT_004b38ec = DAT_004b38ec + 1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbd:\n    local_4f0 = (undefined **)ppuVar46[-1];\n    if (local_4f0 == (undefined **)0x0) {\n      puVar15 = *ppuVar46;\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      local_4f0 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *local_4f0 = (undefined *)ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      puVar29 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      if ((*(uint *)(puVar29 + 0x2c) & 1) == 0) {\n        puVar29 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29);\n      }\n      else {\n        *(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1;\n      }\n      ppuVar43[1] = puVar29;\n      *(undefined4 *)(puVar15 + 4) = 1;\n    }\n    else {\n      ppuVar43 = (undefined **)*ppuVar46;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar43[1] = puVar15;\n    }\n    puVar15 = *ppuVar46;\n    *(undefined **)local_4f0[1] = puVar15;\n    local_4f0[1] = puVar15;\n    ppuVar51 = local_4f0;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbe:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xbf:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar29 = (undefined *)puVar16[1];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(puVar16);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc0:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0xc1:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar43[5] = (undefined *)0x4a;\n    puVar29 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = puVar29;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc2:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    ppuVar43[1] = puVar15;\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43[5] = (undefined *)0x4f;\n    *ppuVar43 = *ppuVar51;\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc3:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)*ppuVar51;\n    if (ppuVar43[5] != (undefined *)0x4a) goto LAB_004130a0;\n    if ((*(int *)(ppuVar43[1] + 0x28) == 4) && (*(int *)(ppuVar43[1] + 4) != 0)) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n      uVar13 = *(undefined4 *)(ppuVar43[1] + 4);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      puVar16[2] = uVar13;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xc4:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar15 = ppuVar46[-2];\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    if (*ppuVar46 == (undefined *)0x0) goto LAB_004130a0;\n    FUN_0040ebb0(ppuVar46[-1],0);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc5:\n    *(undefined4 *)(*ppuVar46 + 0x14) = 0x14;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc6:\n    *(undefined4 *)(*ppuVar46 + 0x14) = 0x15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc8:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xc9:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xca:\n  case (undefined **)0xcd:\n    local_570 = 0;\n    break;\n  case (undefined **)0xce:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xcf:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n  }" { (case_statement "case (undefined **)0x2:" case (cast_expression "(undefined **)0x2" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0xe:" case (cast_expression "(undefined **)0xe" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0xf:" case (cast_expression "(undefined **)0xf" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0x11:" case (cast_expression "(undefined **)0x11" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0x12:" case (cast_expression "(undefined **)0x12" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0x14:" case (cast_expression "(undefined **)0x14" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0x15:" case (cast_expression "(undefined **)0x15" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0x2b:" case (cast_expression "(undefined **)0x2b" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0x2d:" case (cast_expression "(undefined **)0x2d" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0x48:" case (cast_expression "(undefined **)0x48" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0x4a:" case (cast_expression "(undefined **)0x4a" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0x4c:" case (cast_expression "(undefined **)0x4c" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0x60:" case (cast_expression "(undefined **)0x60" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0x62:" case (cast_expression "(undefined **)0x62" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0x64:" case (cast_expression "(undefined **)0x64" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0x68:" case (cast_expression "(undefined **)0x68" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0x6b:" case (cast_expression "(undefined **)0x6b" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0x6d:" case (cast_expression "(undefined **)0x6d" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0x71:" case (cast_expression "(undefined **)0x71" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0x75:" case (cast_expression "(undefined **)0x75" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0x79:" case (cast_expression "(undefined **)0x79" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0xb6:" case (cast_expression "(undefined **)0xb6" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0xb8:" case (cast_expression "(undefined **)0xb8" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0xc7:" case (cast_expression "(undefined **)0xc7" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0xcb:\n    ppuVar51 = (undefined **)0x0;\n    break;" case (cast_expression "(undefined **)0xcb" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)0x0;" (assignment_expression "ppuVar51 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x3:\n    local_570 = 0;\n    DAT_004b38f8 = (undefined **)0x0;\n    break;" case (cast_expression "(undefined **)0x3" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "DAT_004b38f8 = (undefined **)0x0;" (assignment_expression "DAT_004b38f8 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x4:\n    ppuVar48 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if ((ppuVar48 != (undefined **)0x0) && (ppuVar11 = ppuVar48, ppuVar51 != (undefined **)0x0)) {\n      DAT_004b3908 = ppuVar48;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x4" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar48 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar48 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (if_statement "if ((ppuVar48 != (undefined **)0x0) && (ppuVar11 = ppuVar48, ppuVar51 != (undefined **)0x0)) {\n      DAT_004b3908 = ppuVar48;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "((ppuVar48 != (undefined **)0x0) && (ppuVar11 = ppuVar48, ppuVar51 != (undefined **)0x0))" ( (binary_expression "(ppuVar48 != (undefined **)0x0) && (ppuVar11 = ppuVar48, ppuVar51 != (undefined **)0x0)" (parenthesized_expression "(ppuVar48 != (undefined **)0x0)" ( (binary_expression "ppuVar48 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) && (parenthesized_expression "(ppuVar11 = ppuVar48, ppuVar51 != (undefined **)0x0)" ( (comma_expression "ppuVar11 = ppuVar48, ppuVar51 != (undefined **)0x0" (assignment_expression "ppuVar11 = ppuVar48" identifier = identifier) , (binary_expression "ppuVar51 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal))) ))) )) (compound_statement "{\n      DAT_004b3908 = ppuVar48;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "DAT_004b3908 = ppuVar48;" (assignment_expression "DAT_004b3908 = ppuVar48" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x5:\n    ppuVar43 = &PTR_s_Node_param_list_004b0000;\n    if (DAT_004b2664 == (code *)0x0) {\n      iVar26 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n      if (iVar26 == 0) {\n        DAT_004b2664 = (code *)PTR_close_004b2174;\n      }\n      else {\n        DAT_004b2664 = (code *)&LAB_0040d27c;\n      }\n    }\n    ppuVar48 = DAT_004b38c4;\n    puVar15 = PTR_sourceline_004b1b4c;\n    DAT_004b38d8 = '\0';\n    DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n    DAT_004b38bc = 0;\n    puVar29 = ppuVar48[0x32];\n    if (-1 < (int)puVar29) {\n      puVar27 = (undefined *)(*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278);\n      if (puVar29 != puVar27) {\n        (*DAT_004b2664)(ppuVar48[0x32]);\n      }\n      ppuVar48 = DAT_004b38c4;\n      DAT_004b38c4[0x32] = (undefined *)0xffffffff;\n    }\n    if (ppuVar48[0x30] != (undefined *)0x0) {\n      (*(code *)PTR_free_004b239c)();\n      ppuVar48[0x30] = (undefined *)0x0;\n      ppuVar48[0x38] = (undefined *)0x0;\n    }\n    puVar29 = PTR_set_current_namespace_004b1c74;\n    DAT_004b38c4 = *(undefined ***)PTR_srcfiles_004b1bb0;\n    do {\n      ppuVar48 = (undefined **)*ppuVar48;\n      if (ppuVar48 == (undefined **)0x0) {\n        DAT_004b38c4 = (undefined **)0x0;\n                    \n        pcVar19 = (code *)trap(0);\n        (*pcVar19)();\n      }\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      if (DAT_004b38c4 == ppuVar48) goto switchD_00412f04_caseD_0;\n    } while (ppuVar48[2] == &DAT_00000005);\n    pcVar20 = ppuVar48[0x38];\n    DAT_004b38c4 = ppuVar48;\n    if (pcVar20 == (char *)0x0) {\n      *(undefined4 *)puVar15 = 0;\n      DAT_004b38e8 = (char *)0x0;\n      *(undefined4 *)PTR_source_004b1b68 = 0;\n      DAT_004b38c0 = (undefined *)0x0;\n      (*(code *)puVar29)(&awk_namespace);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      DAT_004b38e8 = ppuVar48[0x35];\n      DAT_004b38e4 = ppuVar48[0x36];\n      DAT_004b38c0 = ppuVar48[0x39];\n      DAT_004b38dc = ppuVar48[0x37];\n      puVar27 = ppuVar48[3];\n      *(undefined **)puVar15 = ppuVar48[0x2e];\n      puVar15 = ppuVar48[0x3b];\n      DAT_004b38e0 = pcVar20;\n      *(undefined **)PTR_source_004b1b68 = puVar27;\n      (*(code *)puVar29)(puVar15);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x5" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = &PTR_s_Node_param_list_004b0000;" (assignment_expression "ppuVar43 = &PTR_s_Node_param_list_004b0000" identifier = (pointer_expression "&PTR_s_Node_param_list_004b0000" & identifier)) ;) (if_statement "if (DAT_004b2664 == (code *)0x0) {\n      iVar26 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n      if (iVar26 == 0) {\n        DAT_004b2664 = (code *)PTR_close_004b2174;\n      }\n      else {\n        DAT_004b2664 = (code *)&LAB_0040d27c;\n      }\n    }" if (parenthesized_expression "(DAT_004b2664 == (code *)0x0)" ( (binary_expression "DAT_004b2664 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar26 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n      if (iVar26 == 0) {\n        DAT_004b2664 = (code *)PTR_close_004b2174;\n      }\n      else {\n        DAT_004b2664 = (code *)&LAB_0040d27c;\n      }\n    }" { (expression_statement "iVar26 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");" (assignment_expression "iVar26 = (*(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 (iVar26 == 0) {\n        DAT_004b2664 = (code *)PTR_close_004b2174;\n      }\n      else {\n        DAT_004b2664 = (code *)&LAB_0040d27c;\n      }" if (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) (compound_statement "{\n        DAT_004b2664 = (code *)PTR_close_004b2174;\n      }" { (expression_statement "DAT_004b2664 = (code *)PTR_close_004b2174;" (assignment_expression "DAT_004b2664 = (code *)PTR_close_004b2174" identifier = (cast_expression "(code *)PTR_close_004b2174" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n        DAT_004b2664 = (code *)&LAB_0040d27c;\n      }" else (compound_statement "{\n        DAT_004b2664 = (code *)&LAB_0040d27c;\n      }" { (expression_statement "DAT_004b2664 = (code *)&LAB_0040d27c;" (assignment_expression "DAT_004b2664 = (code *)&LAB_0040d27c" identifier = (cast_expression "(code *)&LAB_0040d27c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&LAB_0040d27c" & identifier))) ;) }))) })) (expression_statement "ppuVar48 = DAT_004b38c4;" (assignment_expression "ppuVar48 = DAT_004b38c4" identifier = identifier) ;) (expression_statement "puVar15 = PTR_sourceline_004b1b4c;" (assignment_expression "puVar15 = PTR_sourceline_004b1b4c" identifier = identifier) ;) (expression_statement "DAT_004b38d8 = '\0';" (assignment_expression "DAT_004b38d8 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;" (assignment_expression "DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c" (subscript_expression "DAT_004b38c4[0x2e]" identifier [ number_literal ]) = (pointer_expression "*(undefined **)PTR_sourceline_004b1b4c" * (cast_expression "(undefined **)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "DAT_004b38bc = 0;" (assignment_expression "DAT_004b38bc = 0" identifier = number_literal) ;) (expression_statement "puVar29 = ppuVar48[0x32];" (assignment_expression "puVar29 = ppuVar48[0x32]" identifier = (subscript_expression "ppuVar48[0x32]" identifier [ number_literal ])) ;) (if_statement "if (-1 < (int)puVar29) {\n      puVar27 = (undefined *)(*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278);\n      if (puVar29 != puVar27) {\n        (*DAT_004b2664)(ppuVar48[0x32]);\n      }\n      ppuVar48 = DAT_004b38c4;\n      DAT_004b38c4[0x32] = (undefined *)0xffffffff;\n    }" if (parenthesized_expression "(-1 < (int)puVar29)" ( (binary_expression "-1 < (int)puVar29" number_literal < (cast_expression "(int)puVar29" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      puVar27 = (undefined *)(*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278);\n      if (puVar29 != puVar27) {\n        (*DAT_004b2664)(ppuVar48[0x32]);\n      }\n      ppuVar48 = DAT_004b38c4;\n      DAT_004b38c4[0x32] = (undefined *)0xffffffff;\n    }" { (expression_statement "puVar27 = (undefined *)(*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278);" (assignment_expression "puVar27 = (undefined *)(*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278)" identifier = (cast_expression "(undefined *)(*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278)" (parenthesized_expression "(*(code *)PTR_fileno_004b2240)" ( (pointer_expression "*(code *)PTR_fileno_004b2240" * (cast_expression "(code *)PTR_fileno_004b2240" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stdin_004b2278)" ( (pointer_expression "*(undefined4 *)PTR_stdin_004b2278" * (cast_expression "(undefined4 *)PTR_stdin_004b2278" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))))) ;) (if_statement "if (puVar29 != puVar27) {\n        (*DAT_004b2664)(ppuVar48[0x32]);\n      }" if (parenthesized_expression "(puVar29 != puVar27)" ( (binary_expression "puVar29 != puVar27" identifier != identifier) )) (compound_statement "{\n        (*DAT_004b2664)(ppuVar48[0x32]);\n      }" { (expression_statement "(*DAT_004b2664)(ppuVar48[0x32]);" (call_expression "(*DAT_004b2664)(ppuVar48[0x32])" (parenthesized_expression "(*DAT_004b2664)" ( (pointer_expression "*DAT_004b2664" * identifier) )) (argument_list "(ppuVar48[0x32])" ( (subscript_expression "ppuVar48[0x32]" identifier [ number_literal ]) ))) ;) })) (expression_statement "ppuVar48 = DAT_004b38c4;" (assignment_expression "ppuVar48 = DAT_004b38c4" identifier = identifier) ;) (expression_statement "DAT_004b38c4[0x32] = (undefined *)0xffffffff;" (assignment_expression "DAT_004b38c4[0x32] = (undefined *)0xffffffff" (subscript_expression "DAT_004b38c4[0x32]" identifier [ number_literal ]) = (cast_expression "(undefined *)0xffffffff" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (if_statement "if (ppuVar48[0x30] != (undefined *)0x0) {\n      (*(code *)PTR_free_004b239c)();\n      ppuVar48[0x30] = (undefined *)0x0;\n      ppuVar48[0x38] = (undefined *)0x0;\n    }" if (parenthesized_expression "(ppuVar48[0x30] != (undefined *)0x0)" ( (binary_expression "ppuVar48[0x30] != (undefined *)0x0" (subscript_expression "ppuVar48[0x30]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_free_004b239c)();\n      ppuVar48[0x30] = (undefined *)0x0;\n      ppuVar48[0x38] = (undefined *)0x0;\n    }" { (expression_statement "(*(code *)PTR_free_004b239c)();" (call_expression "(*(code *)PTR_free_004b239c)()" (parenthesized_expression "(*(code *)PTR_free_004b239c)" ( (pointer_expression "*(code *)PTR_free_004b239c" * (cast_expression "(code *)PTR_free_004b239c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "ppuVar48[0x30] = (undefined *)0x0;" (assignment_expression "ppuVar48[0x30] = (undefined *)0x0" (subscript_expression "ppuVar48[0x30]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar48[0x38] = (undefined *)0x0;" (assignment_expression "ppuVar48[0x38] = (undefined *)0x0" (subscript_expression "ppuVar48[0x38]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "puVar29 = PTR_set_current_namespace_004b1c74;" (assignment_expression "puVar29 = PTR_set_current_namespace_004b1c74" identifier = identifier) ;) (expression_statement "DAT_004b38c4 = *(undefined ***)PTR_srcfiles_004b1bb0;" (assignment_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))) ;) (do_statement "do {\n      ppuVar48 = (undefined **)*ppuVar48;\n      if (ppuVar48 == (undefined **)0x0) {\n        DAT_004b38c4 = (undefined **)0x0;\n                    \n        pcVar19 = (code *)trap(0);\n        (*pcVar19)();\n      }\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      if (DAT_004b38c4 == ppuVar48) goto switchD_00412f04_caseD_0;\n    } while (ppuVar48[2] == &DAT_00000005);" do (compound_statement "{\n      ppuVar48 = (undefined **)*ppuVar48;\n      if (ppuVar48 == (undefined **)0x0) {\n        DAT_004b38c4 = (undefined **)0x0;\n                    \n        pcVar19 = (code *)trap(0);\n        (*pcVar19)();\n      }\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      if (DAT_004b38c4 == ppuVar48) goto switchD_00412f04_caseD_0;\n    }" { (expression_statement "ppuVar48 = (undefined **)*ppuVar48;" (assignment_expression "ppuVar48 = (undefined **)*ppuVar48" identifier = (cast_expression "(undefined **)*ppuVar48" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar48" * identifier))) ;) (if_statement "if (ppuVar48 == (undefined **)0x0) {\n        DAT_004b38c4 = (undefined **)0x0;\n                    \n        pcVar19 = (code *)trap(0);\n        (*pcVar19)();\n      }" if (parenthesized_expression "(ppuVar48 == (undefined **)0x0)" ( (binary_expression "ppuVar48 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n        DAT_004b38c4 = (undefined **)0x0;\n                    \n        pcVar19 = (code *)trap(0);\n        (*pcVar19)();\n      }" { (expression_statement "DAT_004b38c4 = (undefined **)0x0;" (assignment_expression "DAT_004b38c4 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pcVar19 = (code *)trap(0);" (assignment_expression "pcVar19 = (code *)trap(0)" identifier = (cast_expression "(code *)trap(0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "trap(0)" identifier (argument_list "(0)" ( number_literal ))))) ;) (expression_statement "(*pcVar19)();" (call_expression "(*pcVar19)()" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "()" ( ))) ;) })) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (if_statement "if (DAT_004b38c4 == ppuVar48) goto switchD_00412f04_caseD_0;" if (parenthesized_expression "(DAT_004b38c4 == ppuVar48)" ( (binary_expression "DAT_004b38c4 == ppuVar48" identifier == identifier) )) (goto_statement "goto switchD_00412f04_caseD_0;" goto statement_identifier ;)) }) while (parenthesized_expression "(ppuVar48[2] == &DAT_00000005)" ( (binary_expression "ppuVar48[2] == &DAT_00000005" (subscript_expression "ppuVar48[2]" identifier [ number_literal ]) == (pointer_expression "&DAT_00000005" & identifier)) )) ;) (expression_statement "pcVar20 = ppuVar48[0x38];" (assignment_expression "pcVar20 = ppuVar48[0x38]" identifier = (subscript_expression "ppuVar48[0x38]" identifier [ number_literal ])) ;) (expression_statement "DAT_004b38c4 = ppuVar48;" (assignment_expression "DAT_004b38c4 = ppuVar48" identifier = identifier) ;) (if_statement "if (pcVar20 == (char *)0x0) {\n      *(undefined4 *)puVar15 = 0;\n      DAT_004b38e8 = (char *)0x0;\n      *(undefined4 *)PTR_source_004b1b68 = 0;\n      DAT_004b38c0 = (undefined *)0x0;\n      (*(code *)puVar29)(&awk_namespace);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      DAT_004b38e8 = ppuVar48[0x35];\n      DAT_004b38e4 = ppuVar48[0x36];\n      DAT_004b38c0 = ppuVar48[0x39];\n      DAT_004b38dc = ppuVar48[0x37];\n      puVar27 = ppuVar48[3];\n      *(undefined **)puVar15 = ppuVar48[0x2e];\n      puVar15 = ppuVar48[0x3b];\n      DAT_004b38e0 = pcVar20;\n      *(undefined **)PTR_source_004b1b68 = puVar27;\n      (*(code *)puVar29)(puVar15);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\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      *(undefined4 *)puVar15 = 0;\n      DAT_004b38e8 = (char *)0x0;\n      *(undefined4 *)PTR_source_004b1b68 = 0;\n      DAT_004b38c0 = (undefined *)0x0;\n      (*(code *)puVar29)(&awk_namespace);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "*(undefined4 *)puVar15 = 0;" (assignment_expression "*(undefined4 *)puVar15 = 0" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "DAT_004b38e8 = (char *)0x0;" (assignment_expression "DAT_004b38e8 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)PTR_source_004b1b68 = 0;" (assignment_expression "*(undefined4 *)PTR_source_004b1b68 = 0" (pointer_expression "*(undefined4 *)PTR_source_004b1b68" * (cast_expression "(undefined4 *)PTR_source_004b1b68" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x0;" (assignment_expression "DAT_004b38c0 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)puVar29)(&awk_namespace);" (call_expression "(*(code *)puVar29)(&awk_namespace)" (parenthesized_expression "(*(code *)puVar29)" ( (pointer_expression "*(code *)puVar29" * (cast_expression "(code *)puVar29" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&awk_namespace)" ( (pointer_expression "&awk_namespace" & identifier) ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n      DAT_004b38e8 = ppuVar48[0x35];\n      DAT_004b38e4 = ppuVar48[0x36];\n      DAT_004b38c0 = ppuVar48[0x39];\n      DAT_004b38dc = ppuVar48[0x37];\n      puVar27 = ppuVar48[3];\n      *(undefined **)puVar15 = ppuVar48[0x2e];\n      puVar15 = ppuVar48[0x3b];\n      DAT_004b38e0 = pcVar20;\n      *(undefined **)PTR_source_004b1b68 = puVar27;\n      (*(code *)puVar29)(puVar15);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (compound_statement "{\n      DAT_004b38e8 = ppuVar48[0x35];\n      DAT_004b38e4 = ppuVar48[0x36];\n      DAT_004b38c0 = ppuVar48[0x39];\n      DAT_004b38dc = ppuVar48[0x37];\n      puVar27 = ppuVar48[3];\n      *(undefined **)puVar15 = ppuVar48[0x2e];\n      puVar15 = ppuVar48[0x3b];\n      DAT_004b38e0 = pcVar20;\n      *(undefined **)PTR_source_004b1b68 = puVar27;\n      (*(code *)puVar29)(puVar15);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "DAT_004b38e8 = ppuVar48[0x35];" (assignment_expression "DAT_004b38e8 = ppuVar48[0x35]" identifier = (subscript_expression "ppuVar48[0x35]" identifier [ number_literal ])) ;) (expression_statement "DAT_004b38e4 = ppuVar48[0x36];" (assignment_expression "DAT_004b38e4 = ppuVar48[0x36]" identifier = (subscript_expression "ppuVar48[0x36]" identifier [ number_literal ])) ;) (expression_statement "DAT_004b38c0 = ppuVar48[0x39];" (assignment_expression "DAT_004b38c0 = ppuVar48[0x39]" identifier = (subscript_expression "ppuVar48[0x39]" identifier [ number_literal ])) ;) (expression_statement "DAT_004b38dc = ppuVar48[0x37];" (assignment_expression "DAT_004b38dc = ppuVar48[0x37]" identifier = (subscript_expression "ppuVar48[0x37]" identifier [ number_literal ])) ;) (expression_statement "puVar27 = ppuVar48[3];" (assignment_expression "puVar27 = ppuVar48[3]" identifier = (subscript_expression "ppuVar48[3]" identifier [ number_literal ])) ;) (expression_statement "*(undefined **)puVar15 = ppuVar48[0x2e];" (assignment_expression "*(undefined **)puVar15 = ppuVar48[0x2e]" (pointer_expression "*(undefined **)puVar15" * (cast_expression "(undefined **)puVar15" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (subscript_expression "ppuVar48[0x2e]" identifier [ number_literal ])) ;) (expression_statement "puVar15 = ppuVar48[0x3b];" (assignment_expression "puVar15 = ppuVar48[0x3b]" identifier = (subscript_expression "ppuVar48[0x3b]" identifier [ number_literal ])) ;) (expression_statement "DAT_004b38e0 = pcVar20;" (assignment_expression "DAT_004b38e0 = pcVar20" identifier = identifier) ;) (expression_statement "*(undefined **)PTR_source_004b1b68 = puVar27;" (assignment_expression "*(undefined **)PTR_source_004b1b68 = puVar27" (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 "(*(code *)puVar29)(puVar15);" (call_expression "(*(code *)puVar29)(puVar15)" (parenthesized_expression "(*(code *)puVar29)" ( (pointer_expression "*(code *)puVar29" * (cast_expression "(code *)puVar29" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar15)" ( identifier ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x6:\n    DAT_004b38f8 = (undefined **)0x0;\n    break;" case (cast_expression "(undefined **)0x6" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "DAT_004b38f8 = (undefined **)0x0;" (assignment_expression "DAT_004b38f8 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x7:\n    FUN_0040cb4c(ppuVar46[-1],*ppuVar46);\n    ppuVar48 = DAT_004b3904;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (DAT_004b3904 != (undefined **)0x0) {\n      DAT_004b3904 = (undefined **)0x0;\n      ppuVar17 = DAT_004b3904;\n      DAT_004b3908 = ppuVar48;\n    }\n    break;" case (cast_expression "(undefined **)0x7" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "FUN_0040cb4c(ppuVar46[-1],*ppuVar46);" (call_expression "FUN_0040cb4c(ppuVar46[-1],*ppuVar46)" identifier (argument_list "(ppuVar46[-1],*ppuVar46)" ( (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) ))) ;) (expression_statement "ppuVar48 = DAT_004b3904;" (assignment_expression "ppuVar48 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (if_statement "if (DAT_004b3904 != (undefined **)0x0) {\n      DAT_004b3904 = (undefined **)0x0;\n      ppuVar17 = DAT_004b3904;\n      DAT_004b3908 = ppuVar48;\n    }" if (parenthesized_expression "(DAT_004b3904 != (undefined **)0x0)" ( (binary_expression "DAT_004b3904 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      DAT_004b3904 = (undefined **)0x0;\n      ppuVar17 = DAT_004b3904;\n      DAT_004b3908 = ppuVar48;\n    }" { (expression_statement "DAT_004b3904 = (undefined **)0x0;" (assignment_expression "DAT_004b3904 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "DAT_004b3908 = ppuVar48;" (assignment_expression "DAT_004b3908 = ppuVar48" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x8:\n    ppuVar43 = ppuVar48;\n    if (DAT_004b38f8 == (undefined **)0x2) {\n      puVar15 = ppuVar46[-1];\n      if (puVar15 == (undefined *)0x0) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part",5);\n        (*(code *)PTR_msg_004b1b50)(uVar13);\n        errcount = errcount + 1;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = *ppuVar46;\n        if (puVar29 != (undefined *)0x0) {\n          **(undefined4 **)(puVar15 + 4) = puVar29;\n          *(undefined **)(puVar15 + 4) = puVar29;\n        }\n        FUN_0040cb4c(puVar15,0);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    else {\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part",5);\n      (*(code *)PTR_msg_004b1b50)(uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      errcount = errcount + 1;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x8" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = ppuVar48;" (assignment_expression "ppuVar43 = ppuVar48" identifier = identifier) ;) (if_statement "if (DAT_004b38f8 == (undefined **)0x2) {\n      puVar15 = ppuVar46[-1];\n      if (puVar15 == (undefined *)0x0) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part",5);\n        (*(code *)PTR_msg_004b1b50)(uVar13);\n        errcount = errcount + 1;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = *ppuVar46;\n        if (puVar29 != (undefined *)0x0) {\n          **(undefined4 **)(puVar15 + 4) = puVar29;\n          *(undefined **)(puVar15 + 4) = puVar29;\n        }\n        FUN_0040cb4c(puVar15,0);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    else {\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part",5);\n      (*(code *)PTR_msg_004b1b50)(uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      errcount = errcount + 1;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(DAT_004b38f8 == (undefined **)0x2)" ( (binary_expression "DAT_004b38f8 == (undefined **)0x2" identifier == (cast_expression "(undefined **)0x2" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      puVar15 = ppuVar46[-1];\n      if (puVar15 == (undefined *)0x0) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part",5);\n        (*(code *)PTR_msg_004b1b50)(uVar13);\n        errcount = errcount + 1;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = *ppuVar46;\n        if (puVar29 != (undefined *)0x0) {\n          **(undefined4 **)(puVar15 + 4) = puVar29;\n          *(undefined **)(puVar15 + 4) = puVar29;\n        }\n        FUN_0040cb4c(puVar15,0);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }" { (expression_statement "puVar15 = ppuVar46[-1];" (assignment_expression "puVar15 = ppuVar46[-1]" identifier = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) (if_statement "if (puVar15 == (undefined *)0x0) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part",5);\n        (*(code *)PTR_msg_004b1b50)(uVar13);\n        errcount = errcount + 1;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = *ppuVar46;\n        if (puVar29 != (undefined *)0x0) {\n          **(undefined4 **)(puVar15 + 4) = puVar29;\n          *(undefined **)(puVar15 + 4) = puVar29;\n        }\n        FUN_0040cb4c(puVar15,0);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" if (parenthesized_expression "(puVar15 == (undefined *)0x0)" ( (binary_expression "puVar15 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part",5);\n        (*(code *)PTR_msg_004b1b50)(uVar13);\n        errcount = errcount + 1;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" { (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part",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,"each rule must have a pattern or an action part",5)" ( number_literal , (string_literal ""each rule must have a pattern or an action part"" " string_content ") , number_literal )))) ;) (expression_statement "(*(code *)PTR_msg_004b1b50)(uVar13);" (call_expression "(*(code *)PTR_msg_004b1b50)(uVar13)" (parenthesized_expression "(*(code *)PTR_msg_004b1b50)" ( (pointer_expression "*(code *)PTR_msg_004b1b50" * (cast_expression "(code *)PTR_msg_004b1b50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13)" ( identifier ))) ;) (expression_statement "errcount = errcount + 1;" (assignment_expression "errcount = errcount + 1" identifier = (binary_expression "errcount + 1" identifier + number_literal)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n        puVar29 = *ppuVar46;\n        if (puVar29 != (undefined *)0x0) {\n          **(undefined4 **)(puVar15 + 4) = puVar29;\n          *(undefined **)(puVar15 + 4) = puVar29;\n        }\n        FUN_0040cb4c(puVar15,0);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" else (compound_statement "{\n        puVar29 = *ppuVar46;\n        if (puVar29 != (undefined *)0x0) {\n          **(undefined4 **)(puVar15 + 4) = puVar29;\n          *(undefined **)(puVar15 + 4) = puVar29;\n        }\n        FUN_0040cb4c(puVar15,0);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" { (expression_statement "puVar29 = *ppuVar46;" (assignment_expression "puVar29 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (if_statement "if (puVar29 != (undefined *)0x0) {\n          **(undefined4 **)(puVar15 + 4) = puVar29;\n          *(undefined **)(puVar15 + 4) = puVar29;\n        }" if (parenthesized_expression "(puVar29 != (undefined *)0x0)" ( (binary_expression "puVar29 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          **(undefined4 **)(puVar15 + 4) = puVar29;\n          *(undefined **)(puVar15 + 4) = puVar29;\n        }" { (expression_statement "**(undefined4 **)(puVar15 + 4) = puVar29;" (assignment_expression "**(undefined4 **)(puVar15 + 4) = puVar29" (pointer_expression "**(undefined4 **)(puVar15 + 4)" * (pointer_expression "*(undefined4 **)(puVar15 + 4)" * (cast_expression "(undefined4 **)(puVar15 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) ))))) = identifier) ;) (expression_statement "*(undefined **)(puVar15 + 4) = puVar29;" (assignment_expression "*(undefined **)(puVar15 + 4) = puVar29" (pointer_expression "*(undefined **)(puVar15 + 4)" * (cast_expression "(undefined **)(puVar15 + 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "FUN_0040cb4c(puVar15,0);" (call_expression "FUN_0040cb4c(puVar15,0)" identifier (argument_list "(puVar15,0)" ( identifier , number_literal ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) }) (else_clause "else {\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part",5);\n      (*(code *)PTR_msg_004b1b50)(uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      errcount = errcount + 1;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (compound_statement "{\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part",5);\n      (*(code *)PTR_msg_004b1b50)(uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      errcount = errcount + 1;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part",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 blocks must have an action part",5)" ( number_literal , (string_literal ""%s blocks must have an action part"" " string_content ") , number_literal )))) ;) (expression_statement "(*(code *)PTR_msg_004b1b50)(uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));" (call_expression "(*(code *)PTR_msg_004b1b50)(uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4))" (parenthesized_expression "(*(code *)PTR_msg_004b1b50)" ( (pointer_expression "*(code *)PTR_msg_004b1b50" * (cast_expression "(code *)PTR_msg_004b1b50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4))" ( identifier , (pointer_expression "*(undefined4 *)(ruletab + (int)ppuVar48 * 4)" * (cast_expression "(undefined4 *)(ruletab + (int)ppuVar48 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ruletab + (int)ppuVar48 * 4)" ( (binary_expression "ruletab + (int)ppuVar48 * 4" identifier + (binary_expression "(int)ppuVar48 * 4" (cast_expression "(int)ppuVar48" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) ))) ;) (expression_statement "errcount = errcount + 1;" (assignment_expression "errcount = errcount + 1" identifier = (binary_expression "errcount + 1" identifier + number_literal)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x9:\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    ppuVar43 = (undefined **)puVar23[2];\n    DAT_004b38fc = '\0';\n    if (DAT_004b3908 != (undefined **)0x0) {\n      uVar13 = puVar23[3];\n      ppuVar52 = DAT_004b3908 + 3;\n      ppuVar48 = DAT_004b3908 + 1;\n      *(undefined2 *)(DAT_004b3908 + 4) = 0;\n      FUN_0040f4f0(ppuVar48,ppuVar52,uVar13);\n      ppuVar48 = DAT_004b3908;\n      DAT_004b3908 = (undefined **)0x0;\n      puVar23[3] = ppuVar48;\n    }\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n    iVar47 = *(int *)PTR_Nnull_string_004b1bcc;\n    *(int *)puVar16[1] = iVar26;\n    puVar16[1] = iVar26;\n    if ((*(uint *)(iVar47 + 0x2c) & 1) == 0) {\n      iVar47 = (*(code *)PTR_r_dupnode_004b1c64)(iVar47);\n    }\n    else {\n      *(int *)(iVar47 + 0x10) = *(int *)(iVar47 + 0x10) + 1;\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    *(int *)(iVar26 + 4) = iVar47;\n    puVar33 = (undefined4 *)(*(code *)puVar15)(0x3c,1,0);\n    puVar15 = DAT_004b3910;\n    *(undefined4 **)puVar16[1] = puVar33;\n    puVar16[1] = puVar33;\n    if (puVar15 != (undefined *)0x0) {\n      *puVar33 = puVar15;\n      DAT_004b3910 = (undefined *)0x0;\n      puVar16[1] = puVar15;\n    }\n    puVar33 = DAT_004b3900;\n    puVar15 = PTR_bcalloc_004b1b64;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) == 0) {\n      puVar33 = (undefined4 *)*puVar16;\n    }\n    else {\n      DAT_004b3900 = (undefined4 *)0x0;\n      puVar23[0x12] = puVar33;\n      puVar33 = (undefined4 *)(*(code *)puVar15)(0x66,1,0);\n      *puVar33 = *puVar16;\n      *puVar16 = puVar33;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    uVar13 = puVar16[1];\n    puVar23[8] = puVar33;\n    puVar23[7] = uVar13;\n    *(undefined2 *)(puVar23 + 0x10) = *(undefined2 *)(puVar23 + 4);\n    *puVar23 = puVar33;\n    puVar23[0xe] = DAT_004b38cc;\n    (*(code *)puVar15)(puVar16);\n    puVar15 = ppuVar43[4];\n    iVar26 = *(int *)PTR_rule_list_004b1b60;\n    **(undefined4 **)(iVar26 + 4) = puVar23 + 6;\n    *(undefined4 **)(iVar26 + 4) = puVar23 + 6;\n    FUN_0040f1e8(puVar15,0);\n    (*(code *)PTR_remove_params_004b1c68)(ppuVar43);\n    ppuVar48 = DAT_004b3904;\n    DAT_004b1040 = 2;\n    ppuVar11 = DAT_004b390c;\n    if (DAT_004b3904 == (undefined **)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n    }\n    else {\n      DAT_004b3904 = (undefined **)0x0;\n      local_570 = 0;\n      DAT_004b3908 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n    }\n    break;" case (cast_expression "(undefined **)0x9" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "puVar23 = (undefined4 *)ppuVar46[-1];" (assignment_expression "puVar23 = (undefined4 *)ppuVar46[-1]" identifier = (cast_expression "(undefined4 *)ppuVar46[-1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (expression_statement "puVar16 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar46" identifier = (cast_expression "(undefined4 *)*ppuVar46" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar43 = (undefined **)puVar23[2];" (assignment_expression "ppuVar43 = (undefined **)puVar23[2]" identifier = (cast_expression "(undefined **)puVar23[2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar23[2]" identifier [ number_literal ]))) ;) (expression_statement "DAT_004b38fc = '\0';" (assignment_expression "DAT_004b38fc = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (DAT_004b3908 != (undefined **)0x0) {\n      uVar13 = puVar23[3];\n      ppuVar52 = DAT_004b3908 + 3;\n      ppuVar48 = DAT_004b3908 + 1;\n      *(undefined2 *)(DAT_004b3908 + 4) = 0;\n      FUN_0040f4f0(ppuVar48,ppuVar52,uVar13);\n      ppuVar48 = DAT_004b3908;\n      DAT_004b3908 = (undefined **)0x0;\n      puVar23[3] = ppuVar48;\n    }" if (parenthesized_expression "(DAT_004b3908 != (undefined **)0x0)" ( (binary_expression "DAT_004b3908 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      uVar13 = puVar23[3];\n      ppuVar52 = DAT_004b3908 + 3;\n      ppuVar48 = DAT_004b3908 + 1;\n      *(undefined2 *)(DAT_004b3908 + 4) = 0;\n      FUN_0040f4f0(ppuVar48,ppuVar52,uVar13);\n      ppuVar48 = DAT_004b3908;\n      DAT_004b3908 = (undefined **)0x0;\n      puVar23[3] = ppuVar48;\n    }" { (expression_statement "uVar13 = puVar23[3];" (assignment_expression "uVar13 = puVar23[3]" identifier = (subscript_expression "puVar23[3]" identifier [ number_literal ])) ;) (expression_statement "ppuVar52 = DAT_004b3908 + 3;" (assignment_expression "ppuVar52 = DAT_004b3908 + 3" identifier = (binary_expression "DAT_004b3908 + 3" identifier + number_literal)) ;) (expression_statement "ppuVar48 = DAT_004b3908 + 1;" (assignment_expression "ppuVar48 = DAT_004b3908 + 1" identifier = (binary_expression "DAT_004b3908 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined2 *)(DAT_004b3908 + 4) = 0;" (assignment_expression "*(undefined2 *)(DAT_004b3908 + 4) = 0" (pointer_expression "*(undefined2 *)(DAT_004b3908 + 4)" * (cast_expression "(undefined2 *)(DAT_004b3908 + 4)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004b3908 + 4)" ( (binary_expression "DAT_004b3908 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0040f4f0(ppuVar48,ppuVar52,uVar13);" (call_expression "FUN_0040f4f0(ppuVar48,ppuVar52,uVar13)" identifier (argument_list "(ppuVar48,ppuVar52,uVar13)" ( identifier , identifier , identifier ))) ;) (expression_statement "ppuVar48 = DAT_004b3908;" (assignment_expression "ppuVar48 = DAT_004b3908" identifier = identifier) ;) (expression_statement "DAT_004b3908 = (undefined **)0x0;" (assignment_expression "DAT_004b3908 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "puVar23[3] = ppuVar48;" (assignment_expression "puVar23[3] = ppuVar48" (subscript_expression "puVar23[3]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);" (assignment_expression "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0)" (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 "(0x4d,1,0)" ( number_literal , number_literal , number_literal )))) ;) (expression_statement "iVar47 = *(int *)PTR_Nnull_string_004b1bcc;" (assignment_expression "iVar47 = *(int *)PTR_Nnull_string_004b1bcc" identifier = (pointer_expression "*(int *)PTR_Nnull_string_004b1bcc" * (cast_expression "(int *)PTR_Nnull_string_004b1bcc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(int *)puVar16[1] = iVar26;" (assignment_expression "*(int *)puVar16[1] = iVar26" (pointer_expression "*(int *)puVar16[1]" * (cast_expression "(int *)puVar16[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "puVar16[1] = iVar26;" (assignment_expression "puVar16[1] = iVar26" (subscript_expression "puVar16[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if ((*(uint *)(iVar47 + 0x2c) & 1) == 0) {\n      iVar47 = (*(code *)PTR_r_dupnode_004b1c64)(iVar47);\n    }\n    else {\n      *(int *)(iVar47 + 0x10) = *(int *)(iVar47 + 0x10) + 1;\n    }" if (parenthesized_expression "((*(uint *)(iVar47 + 0x2c) & 1) == 0)" ( (binary_expression "(*(uint *)(iVar47 + 0x2c) & 1) == 0" (parenthesized_expression "(*(uint *)(iVar47 + 0x2c) & 1)" ( (binary_expression "*(uint *)(iVar47 + 0x2c) & 1" (pointer_expression "*(uint *)(iVar47 + 0x2c)" * (cast_expression "(uint *)(iVar47 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 0x2c)" ( (binary_expression "iVar47 + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n      iVar47 = (*(code *)PTR_r_dupnode_004b1c64)(iVar47);\n    }" { (expression_statement "iVar47 = (*(code *)PTR_r_dupnode_004b1c64)(iVar47);" (assignment_expression "iVar47 = (*(code *)PTR_r_dupnode_004b1c64)(iVar47)" identifier = (call_expression "(*(code *)PTR_r_dupnode_004b1c64)(iVar47)" (parenthesized_expression "(*(code *)PTR_r_dupnode_004b1c64)" ( (pointer_expression "*(code *)PTR_r_dupnode_004b1c64" * (cast_expression "(code *)PTR_r_dupnode_004b1c64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar47)" ( identifier )))) ;) }) (else_clause "else {\n      *(int *)(iVar47 + 0x10) = *(int *)(iVar47 + 0x10) + 1;\n    }" else (compound_statement "{\n      *(int *)(iVar47 + 0x10) = *(int *)(iVar47 + 0x10) + 1;\n    }" { (expression_statement "*(int *)(iVar47 + 0x10) = *(int *)(iVar47 + 0x10) + 1;" (assignment_expression "*(int *)(iVar47 + 0x10) = *(int *)(iVar47 + 0x10) + 1" (pointer_expression "*(int *)(iVar47 + 0x10)" * (cast_expression "(int *)(iVar47 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 0x10)" ( (binary_expression "iVar47 + 0x10" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar47 + 0x10) + 1" (pointer_expression "*(int *)(iVar47 + 0x10)" * (cast_expression "(int *)(iVar47 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 0x10)" ( (binary_expression "iVar47 + 0x10" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "*(int *)(iVar26 + 4) = iVar47;" (assignment_expression "*(int *)(iVar26 + 4) = iVar47" (pointer_expression "*(int *)(iVar26 + 4)" * (cast_expression "(int *)(iVar26 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar33 = (undefined4 *)(*(code *)puVar15)(0x3c,1,0);" (assignment_expression "puVar33 = (undefined4 *)(*(code *)puVar15)(0x3c,1,0)" identifier = (cast_expression "(undefined4 *)(*(code *)puVar15)(0x3c,1,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar15)(0x3c,1,0)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x3c,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "puVar15 = DAT_004b3910;" (assignment_expression "puVar15 = DAT_004b3910" identifier = identifier) ;) (expression_statement "*(undefined4 **)puVar16[1] = puVar33;" (assignment_expression "*(undefined4 **)puVar16[1] = puVar33" (pointer_expression "*(undefined4 **)puVar16[1]" * (cast_expression "(undefined4 **)puVar16[1]" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "puVar16[1] = puVar33;" (assignment_expression "puVar16[1] = puVar33" (subscript_expression "puVar16[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (puVar15 != (undefined *)0x0) {\n      *puVar33 = puVar15;\n      DAT_004b3910 = (undefined *)0x0;\n      puVar16[1] = puVar15;\n    }" if (parenthesized_expression "(puVar15 != (undefined *)0x0)" ( (binary_expression "puVar15 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *puVar33 = puVar15;\n      DAT_004b3910 = (undefined *)0x0;\n      puVar16[1] = puVar15;\n    }" { (expression_statement "*puVar33 = puVar15;" (assignment_expression "*puVar33 = puVar15" (pointer_expression "*puVar33" * identifier) = identifier) ;) (expression_statement "DAT_004b3910 = (undefined *)0x0;" (assignment_expression "DAT_004b3910 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar16[1] = puVar15;" (assignment_expression "puVar16[1] = puVar15" (subscript_expression "puVar16[1]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "puVar33 = DAT_004b3900;" (assignment_expression "puVar33 = DAT_004b3900" identifier = identifier) ;) (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) == 0) {\n      puVar33 = (undefined4 *)*puVar16;\n    }\n    else {\n      DAT_004b3900 = (undefined4 *)0x0;\n      puVar23[0x12] = puVar33;\n      puVar33 = (undefined4 *)(*(code *)puVar15)(0x66,1,0);\n      *puVar33 = *puVar16;\n      *puVar16 = puVar33;\n    }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x200) == 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200) == 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x200" (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) )) (compound_statement "{\n      puVar33 = (undefined4 *)*puVar16;\n    }" { (expression_statement "puVar33 = (undefined4 *)*puVar16;" (assignment_expression "puVar33 = (undefined4 *)*puVar16" identifier = (cast_expression "(undefined4 *)*puVar16" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier))) ;) }) (else_clause "else {\n      DAT_004b3900 = (undefined4 *)0x0;\n      puVar23[0x12] = puVar33;\n      puVar33 = (undefined4 *)(*(code *)puVar15)(0x66,1,0);\n      *puVar33 = *puVar16;\n      *puVar16 = puVar33;\n    }" else (compound_statement "{\n      DAT_004b3900 = (undefined4 *)0x0;\n      puVar23[0x12] = puVar33;\n      puVar33 = (undefined4 *)(*(code *)puVar15)(0x66,1,0);\n      *puVar33 = *puVar16;\n      *puVar16 = puVar33;\n    }" { (expression_statement "DAT_004b3900 = (undefined4 *)0x0;" (assignment_expression "DAT_004b3900 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar23[0x12] = puVar33;" (assignment_expression "puVar23[0x12] = puVar33" (subscript_expression "puVar23[0x12]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar33 = (undefined4 *)(*(code *)puVar15)(0x66,1,0);" (assignment_expression "puVar33 = (undefined4 *)(*(code *)puVar15)(0x66,1,0)" identifier = (cast_expression "(undefined4 *)(*(code *)puVar15)(0x66,1,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar15)(0x66,1,0)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x66,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*puVar33 = *puVar16;" (assignment_expression "*puVar33 = *puVar16" (pointer_expression "*puVar33" * identifier) = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "*puVar16 = puVar33;" (assignment_expression "*puVar16 = puVar33" (pointer_expression "*puVar16" * identifier) = identifier) ;) }))) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "uVar13 = puVar16[1];" (assignment_expression "uVar13 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (expression_statement "puVar23[8] = puVar33;" (assignment_expression "puVar23[8] = puVar33" (subscript_expression "puVar23[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar23[7] = uVar13;" (assignment_expression "puVar23[7] = uVar13" (subscript_expression "puVar23[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined2 *)(puVar23 + 0x10) = *(undefined2 *)(puVar23 + 4);" (assignment_expression "*(undefined2 *)(puVar23 + 0x10) = *(undefined2 *)(puVar23 + 4)" (pointer_expression "*(undefined2 *)(puVar23 + 0x10)" * (cast_expression "(undefined2 *)(puVar23 + 0x10)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + 0x10)" ( (binary_expression "puVar23 + 0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined2 *)(puVar23 + 4)" * (cast_expression "(undefined2 *)(puVar23 + 4)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + 4)" ( (binary_expression "puVar23 + 4" identifier + number_literal) ))))) ;) (expression_statement "*puVar23 = puVar33;" (assignment_expression "*puVar23 = puVar33" (pointer_expression "*puVar23" * identifier) = identifier) ;) (expression_statement "puVar23[0xe] = DAT_004b38cc;" (assignment_expression "puVar23[0xe] = DAT_004b38cc" (subscript_expression "puVar23[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar15)(puVar16);" (call_expression "(*(code *)puVar15)(puVar16)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar16)" ( identifier ))) ;) (expression_statement "puVar15 = ppuVar43[4];" (assignment_expression "puVar15 = ppuVar43[4]" identifier = (subscript_expression "ppuVar43[4]" identifier [ number_literal ])) ;) (expression_statement "iVar26 = *(int *)PTR_rule_list_004b1b60;" (assignment_expression "iVar26 = *(int *)PTR_rule_list_004b1b60" identifier = (pointer_expression "*(int *)PTR_rule_list_004b1b60" * (cast_expression "(int *)PTR_rule_list_004b1b60" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "**(undefined4 **)(iVar26 + 4) = puVar23 + 6;" (assignment_expression "**(undefined4 **)(iVar26 + 4) = puVar23 + 6" (pointer_expression "**(undefined4 **)(iVar26 + 4)" * (pointer_expression "*(undefined4 **)(iVar26 + 4)" * (cast_expression "(undefined4 **)(iVar26 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) ))))) = (binary_expression "puVar23 + 6" identifier + number_literal)) ;) (expression_statement "*(undefined4 **)(iVar26 + 4) = puVar23 + 6;" (assignment_expression "*(undefined4 **)(iVar26 + 4) = puVar23 + 6" (pointer_expression "*(undefined4 **)(iVar26 + 4)" * (cast_expression "(undefined4 **)(iVar26 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) = (binary_expression "puVar23 + 6" identifier + number_literal)) ;) (expression_statement "FUN_0040f1e8(puVar15,0);" (call_expression "FUN_0040f1e8(puVar15,0)" identifier (argument_list "(puVar15,0)" ( identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_remove_params_004b1c68)(ppuVar43);" (call_expression "(*(code *)PTR_remove_params_004b1c68)(ppuVar43)" (parenthesized_expression "(*(code *)PTR_remove_params_004b1c68)" ( (pointer_expression "*(code *)PTR_remove_params_004b1c68" * (cast_expression "(code *)PTR_remove_params_004b1c68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "ppuVar48 = DAT_004b3904;" (assignment_expression "ppuVar48 = DAT_004b3904" identifier = identifier) ;) (expression_statement "DAT_004b1040 = 2;" (assignment_expression "DAT_004b1040 = 2" identifier = number_literal) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (if_statement "if (DAT_004b3904 == (undefined **)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n    }\n    else {\n      DAT_004b3904 = (undefined **)0x0;\n      local_570 = 0;\n      DAT_004b3908 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n    }" if (parenthesized_expression "(DAT_004b3904 == (undefined **)0x0)" ( (binary_expression "DAT_004b3904 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n    }" { (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) }) (else_clause "else {\n      DAT_004b3904 = (undefined **)0x0;\n      local_570 = 0;\n      DAT_004b3908 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n    }" else (compound_statement "{\n      DAT_004b3904 = (undefined **)0x0;\n      local_570 = 0;\n      DAT_004b3908 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n    }" { (expression_statement "DAT_004b3904 = (undefined **)0x0;" (assignment_expression "DAT_004b3904 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "DAT_004b3908 = ppuVar48;" (assignment_expression "DAT_004b3908 = ppuVar48" identifier = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xa:\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0xa" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "DAT_004b38fe = '\0';" (assignment_expression "DAT_004b38fe = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "DAT_004b38ff = '\0';" (assignment_expression "DAT_004b38ff = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(ppuVar46[-1] == (undefined *)0x0)" ( (binary_expression "ppuVar46[-1] == (undefined *)0x0" (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      local_570 = 0;\n    }" { (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) }) (else_clause "else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (if_statement "if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(*ppuVar46 == (undefined *)0x0)" ( (binary_expression "*ppuVar46 == (undefined *)0x0" (pointer_expression "*ppuVar46" * identifier) == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      local_570 = 0;\n    }" { (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (compound_statement "{\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "*(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;" (assignment_expression "*(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46" (pointer_expression "*(undefined **)(ppuVar46[-1] + 0xe8)" * (cast_expression "(undefined **)(ppuVar46[-1] + 0xe8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(ppuVar46[-1] + 0xe8)" ( (binary_expression "ppuVar46[-1] + 0xe8" (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) + number_literal) )))) = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xb:\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0xb" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "DAT_004b38fe = '\0';" (assignment_expression "DAT_004b38fe = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "DAT_004b38ff = '\0';" (assignment_expression "DAT_004b38ff = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(ppuVar46[-1] == (undefined *)0x0)" ( (binary_expression "ppuVar46[-1] == (undefined *)0x0" (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      local_570 = 0;\n    }" { (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) }) (else_clause "else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (if_statement "if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(*ppuVar46 == (undefined *)0x0)" ( (binary_expression "*ppuVar46 == (undefined *)0x0" (pointer_expression "*ppuVar46" * identifier) == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      local_570 = 0;\n    }" { (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (compound_statement "{\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "*(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;" (assignment_expression "*(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46" (pointer_expression "*(undefined **)(ppuVar46[-1] + 0xe8)" * (cast_expression "(undefined **)(ppuVar46[-1] + 0xe8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(ppuVar46[-1] + 0xe8)" ( (binary_expression "ppuVar46[-1] + 0xe8" (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) + number_literal) )))) = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xc:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar43 == (undefined **)0x0) {\n      local_570 = 0;\n    }\n    else if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      puVar15 = *ppuVar46;\n      iVar26 = (*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1]);\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar43 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n        (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = ppuVar43[1];\n        iVar26 = check_special(puVar29);\n        if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    else {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0xc" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (expression_statement "DAT_004b38fe = '\0';" (assignment_expression "DAT_004b38fe = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "DAT_004b38ff = '\0';" (assignment_expression "DAT_004b38ff = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (ppuVar43 == (undefined **)0x0) {\n      local_570 = 0;\n    }\n    else if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      puVar15 = *ppuVar46;\n      iVar26 = (*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1]);\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar43 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n        (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = ppuVar43[1];\n        iVar26 = check_special(puVar29);\n        if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    else {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(ppuVar43 == (undefined **)0x0)" ( (binary_expression "ppuVar43 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      local_570 = 0;\n    }" { (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) }) (else_clause "else if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      puVar15 = *ppuVar46;\n      iVar26 = (*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1]);\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar43 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n        (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = ppuVar43[1];\n        iVar26 = check_special(puVar29);\n        if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    else {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      puVar15 = *ppuVar46;\n      iVar26 = (*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1]);\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar43 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n        (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = ppuVar43[1];\n        iVar26 = check_special(puVar29);\n        if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    else {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x30)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x30" (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) )) (compound_statement "{\n      puVar15 = *ppuVar46;\n      iVar26 = (*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1]);\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar43 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n        (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = ppuVar43[1];\n        iVar26 = check_special(puVar29);\n        if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }" { (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "iVar26 = (*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1]);" (assignment_expression "iVar26 = (*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1])" identifier = (call_expression "(*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1])" (parenthesized_expression "(*(code *)PTR_is_valid_identifier_004b1c70)" ( (pointer_expression "*(code *)PTR_is_valid_identifier_004b1c70" * (cast_expression "(code *)PTR_is_valid_identifier_004b1c70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43[1])" ( (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) )))) ;) (if_statement "if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar43 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n        (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = ppuVar43[1];\n        iVar26 = check_special(puVar29);\n        if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }" if (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) (compound_statement "{\n        sVar2 = *(short *)(ppuVar43 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n        (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" { (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" identifier = (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",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,"namespace name `%s\' must meet identifier naming rules",5)" ( number_literal , (string_literal ""namespace name `%s\' must meet identifier naming rules"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);" (call_expression "FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1])" identifier (argument_list "((int)sVar2,uVar13,ppuVar43[1])" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR_free_004b239c)(ppuVar43[1]);" (call_expression "(*(code *)PTR_free_004b239c)(ppuVar43[1])" (parenthesized_expression "(*(code *)PTR_free_004b239c)" ( (pointer_expression "*(code *)PTR_free_004b239c" * (cast_expression "(code *)PTR_free_004b239c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43[1])" ( (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar43);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar43)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n        puVar29 = ppuVar43[1];\n        iVar26 = check_special(puVar29);\n        if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }" else (compound_statement "{\n        puVar29 = ppuVar43[1];\n        iVar26 = check_special(puVar29);\n        if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }" { (expression_statement "puVar29 = ppuVar43[1];" (assignment_expression "puVar29 = ppuVar43[1]" identifier = (subscript_expression "ppuVar43[1]" identifier [ number_literal ])) ;) (expression_statement "iVar26 = check_special(puVar29);" (assignment_expression "iVar26 = check_special(puVar29)" identifier = (call_expression "check_special(puVar29)" identifier (argument_list "(puVar29)" ( identifier )))) ;) (if_statement "if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }" if (parenthesized_expression "(iVar26 < 0)" ( (binary_expression "iVar26 < 0" identifier < number_literal) )) (compound_statement "{\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }" { (expression_statement "iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);" (assignment_expression "iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace)" identifier = (call_expression "(*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace)" (parenthesized_expression "(*(code *)PTR_strcmp_004b23d4)" ( (pointer_expression "*(code *)PTR_strcmp_004b23d4" * (cast_expression "(code *)PTR_strcmp_004b23d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar29,current_namespace)" ( identifier , identifier )))) ;) (if_statement "if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }" if (parenthesized_expression "(iVar26 != 0)" ( (binary_expression "iVar26 != 0" identifier != number_literal) )) (compound_statement "{\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }" { (expression_statement "iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);" (assignment_expression "iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace)" identifier = (call_expression "(*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace)" (parenthesized_expression "(*(code *)PTR_strcmp_004b23d4)" ( (pointer_expression "*(code *)PTR_strcmp_004b23d4" * (cast_expression "(code *)PTR_strcmp_004b23d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar29,&awk_namespace)" ( identifier , (pointer_expression "&awk_namespace" & identifier) )))) ;) (if_statement "if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }" if (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) (compound_statement "{\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }" { (expression_statement "(*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);" (call_expression "(*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace)" (parenthesized_expression "(*(code *)PTR_set_current_namespace_004b1c74)" ( (pointer_expression "*(code *)PTR_set_current_namespace_004b1c74" * (cast_expression "(code *)PTR_set_current_namespace_004b1c74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&awk_namespace)" ( (pointer_expression "&awk_namespace" & identifier) ))) ;) (expression_statement "puVar29 = ppuVar43[1];" (assignment_expression "puVar29 = ppuVar43[1]" identifier = (subscript_expression "ppuVar43[1]" identifier [ number_literal ])) ;) }) (else_clause "else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }" else (compound_statement "{\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }" { (expression_statement "uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);" (assignment_expression "uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29)" identifier = (call_expression "(*(code *)PTR_strlen_004b22a0)(puVar29)" (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 "(puVar29)" ( identifier )))) ;) (expression_statement "uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);" (assignment_expression "uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13)" identifier = (call_expression "(*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13)" (parenthesized_expression "(*(code *)PTR_estrdup_004b1ba0)" ( (pointer_expression "*(code *)PTR_estrdup_004b1ba0" * (cast_expression "(code *)PTR_estrdup_004b1ba0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar29,uVar13)" ( identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_set_current_namespace_004b1c74)(uVar13);" (call_expression "(*(code *)PTR_set_current_namespace_004b1c74)(uVar13)" (parenthesized_expression "(*(code *)PTR_set_current_namespace_004b1c74)" ( (pointer_expression "*(code *)PTR_set_current_namespace_004b1c74" * (cast_expression "(code *)PTR_set_current_namespace_004b1c74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13)" ( identifier ))) ;) (expression_statement "puVar29 = ppuVar43[1];" (assignment_expression "puVar29 = ppuVar43[1]" identifier = (subscript_expression "ppuVar43[1]" identifier [ number_literal ])) ;) }))) })) (expression_statement "(*(code *)PTR_free_004b239c)(puVar29);" (call_expression "(*(code *)PTR_free_004b239c)(puVar29)" (parenthesized_expression "(*(code *)PTR_free_004b239c)" ( (pointer_expression "*(code *)PTR_free_004b239c" * (cast_expression "(code *)PTR_free_004b239c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar29)" ( identifier ))) ;) (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0)" (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 "(0x43,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "puVar27 = PTR_strlen_004b22a0;" (assignment_expression "puVar27 = PTR_strlen_004b22a0" identifier = identifier) ;) (expression_statement "puVar29 = current_namespace;" (assignment_expression "puVar29 = current_namespace" identifier = identifier) ;) (expression_statement "puVar16[3] = puVar15;" (assignment_expression "puVar16[3] = puVar15" (subscript_expression "puVar16[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar13 = (*(code *)puVar27)(puVar29);" (assignment_expression "uVar13 = (*(code *)puVar27)(puVar29)" identifier = (call_expression "(*(code *)puVar27)(puVar29)" (parenthesized_expression "(*(code *)puVar27)" ( (pointer_expression "*(code *)puVar27" * (cast_expression "(code *)puVar27" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar29)" ( identifier )))) ;) (expression_statement "uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);" (assignment_expression "uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13)" identifier = (call_expression "(*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13)" (parenthesized_expression "(*(code *)PTR_estrdup_004b1ba0)" ( (pointer_expression "*(code *)PTR_estrdup_004b1ba0" * (cast_expression "(code *)PTR_estrdup_004b1ba0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar29,uVar13)" ( identifier , identifier )))) ;) (expression_statement "puVar16[1] = uVar13;" (assignment_expression "puVar16[1] = uVar13" (subscript_expression "puVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "*puVar16 = DAT_004b3900;" (assignment_expression "*puVar16 = DAT_004b3900" (pointer_expression "*puVar16" * identifier) = identifier) ;) (expression_statement "DAT_004b3900 = puVar16;" (assignment_expression "DAT_004b3900 = puVar16" identifier = identifier) ;) (expression_statement "ppuVar43[1] = (undefined *)0x0;" (assignment_expression "ppuVar43[1] = (undefined *)0x0" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)puVar15)(ppuVar43);" (call_expression "(*(code *)puVar15)(ppuVar43)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "namespace_changed = 1;" (assignment_expression "namespace_changed = 1" identifier = number_literal) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }" else (compound_statement "{\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }" { (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" identifier = (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",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,"using reserved identifier `%s\' as a namespace is not allowed",5)" ( number_literal , (string_literal ""using reserved identifier `%s\' as a namespace is not allowed"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);" (call_expression "FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1])" identifier (argument_list "((int)sVar2,uVar13,ppuVar43[1])" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR_free_004b239c)(ppuVar43[1]);" (call_expression "(*(code *)PTR_free_004b239c)(ppuVar43[1])" (parenthesized_expression "(*(code *)PTR_free_004b239c)" ( (pointer_expression "*(code *)PTR_free_004b239c" * (cast_expression "(code *)PTR_free_004b239c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43[1])" ( (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar43);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar43)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) }))) }) (else_clause "else {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (compound_statement "{\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" identifier = (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",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,"@namespace is a gawk extension",5)" ( number_literal , (string_literal ""@namespace is a gawk extension"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d64c((int)sVar2,uVar13);" (call_expression "FUN_0040d64c((int)sVar2,uVar13)" identifier (argument_list "((int)sVar2,uVar13)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "(*(code *)PTR_free_004b239c)(ppuVar43[1]);" (call_expression "(*(code *)PTR_free_004b239c)(ppuVar43[1])" (parenthesized_expression "(*(code *)PTR_free_004b239c)" ( (pointer_expression "*(code *)PTR_free_004b239c" * (cast_expression "(code *)PTR_free_004b239c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43[1])" ( (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar43);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar43)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xd:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        puVar29 = DAT_004b38e4;\n        pcVar10 = DAT_004b38e0;\n        pcVar20 = DAT_004b38dc;\n        puVar15 = PTR_sourceline_004b1b4c;\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    sVar2 = *(short *)(ppuVar43 + 4);\n    pcVar20 = "@include is a gawk extension";\n    goto LAB_0041a08c;" case (cast_expression "(undefined **)0xd" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        puVar29 = DAT_004b38e4;\n        pcVar10 = DAT_004b38e0;\n        pcVar20 = DAT_004b38dc;\n        puVar15 = PTR_sourceline_004b1b4c;\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x30)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x30" (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) )) (compound_statement "{\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        puVar29 = DAT_004b38e4;\n        pcVar10 = DAT_004b38e0;\n        pcVar20 = DAT_004b38dc;\n        puVar15 = PTR_sourceline_004b1b4c;\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }" { (expression_statement "local_548 = (undefined **)ppuVar43[1];" (assignment_expression "local_548 = (undefined **)ppuVar43[1]" identifier = (cast_expression "(undefined **)ppuVar43[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) ;) (if_statement "if (*(byte *)local_548 == 0) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        puVar29 = DAT_004b38e4;\n        pcVar10 = DAT_004b38e0;\n        pcVar20 = DAT_004b38dc;\n        puVar15 = PTR_sourceline_004b1b4c;\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }\n      }" if (parenthesized_expression "(*(byte *)local_548 == 0)" ( (binary_expression "*(byte *)local_548 == 0" (pointer_expression "*(byte *)local_548" * (cast_expression "(byte *)local_548" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }" { (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }" if (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) )) (compound_statement "{\n          ppuVar51 = (undefined **)0x0;\n        }" { (expression_statement "ppuVar51 = (undefined **)0x0;" (assignment_expression "ppuVar51 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) }) (else_clause "else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }" else (compound_statement "{\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }" { (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" identifier = (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",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 filename after @include",5)" ( number_literal , (string_literal ""empty filename after @include"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d528((int)sVar2,uVar13);" (call_expression "FUN_0040d528((int)sVar2,uVar13)" identifier (argument_list "((int)sVar2,uVar13)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "ppuVar51 = (undefined **)0x0;" (assignment_expression "ppuVar51 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "local_548 = (undefined **)ppuVar43[1];" (assignment_expression "local_548 = (undefined **)ppuVar43[1]" identifier = (cast_expression "(undefined **)ppuVar43[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) ;) }))) }) (else_clause "else {\n        ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        puVar29 = DAT_004b38e4;\n        pcVar10 = DAT_004b38e0;\n        pcVar20 = DAT_004b38dc;\n        puVar15 = PTR_sourceline_004b1b4c;\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }\n      }" else (compound_statement "{\n        ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        puVar29 = DAT_004b38e4;\n        pcVar10 = DAT_004b38e0;\n        pcVar20 = DAT_004b38dc;\n        puVar15 = PTR_sourceline_004b1b4c;\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }\n      }" { (expression_statement "ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0);" (assignment_expression "ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0)" identifier = (cast_expression "(undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0)" identifier (argument_list "(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0)" ( number_literal , identifier , identifier , (pointer_expression "&local_4f1" & identifier) , (pointer_expression "&local_4f0" & identifier) ))))) ;) (expression_statement "puVar29 = DAT_004b38e4;" (assignment_expression "puVar29 = DAT_004b38e4" identifier = identifier) ;) (expression_statement "pcVar10 = DAT_004b38e0;" (assignment_expression "pcVar10 = DAT_004b38e0" identifier = identifier) ;) (expression_statement "pcVar20 = DAT_004b38dc;" (assignment_expression "pcVar20 = DAT_004b38dc" identifier = identifier) ;) (expression_statement "puVar15 = PTR_sourceline_004b1b4c;" (assignment_expression "puVar15 = PTR_sourceline_004b1b4c" identifier = identifier) ;) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }" if (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" ( (binary_expression "ppuVar51 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }" { (if_statement "if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }" if (parenthesized_expression "(local_4f1 == '\0')" ( (binary_expression "local_4f1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }" { (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" identifier = (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) ;) (expression_statement "pcVar20 = "cannot open source file `%s\' for reading: %s";" (assignment_expression "pcVar20 = "cannot open source file `%s\' for reading: %s"" identifier = (string_literal ""cannot open source file `%s\' for reading: %s"" " string_content escape_sequence string_content ")) ;) (labeled_statement "LAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);" statement_identifier : (expression_statement "iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);" (assignment_expression "iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,pcVar20,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,pcVar20,5)" ( number_literal , identifier , number_literal )))) ;)) (if_statement "if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }" if (parenthesized_expression "(local_4f0 == (undefined **)0x0)" ( (binary_expression "local_4f0 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }" { (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",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,"reason unknown",5)" ( number_literal , (string_literal ""reason unknown"" " string_content ") , number_literal )))) ;) }) (else_clause "else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }" else (compound_statement "{\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }" { (expression_statement "uVar13 = (*(code *)PTR_strerror_004b22c4)();" (assignment_expression "uVar13 = (*(code *)PTR_strerror_004b22c4)()" identifier = (call_expression "(*(code *)PTR_strerror_004b22c4)()" (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 "()" ( )))) ;) }))) (expression_statement "FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);" (call_expression "FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13)" identifier (argument_list "((int)sVar2,iVar41,local_548,uVar13)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier , identifier ))) ;) (expression_statement "iVar39 = 1;" (assignment_expression "iVar39 = 1" identifier = number_literal) ;) (expression_statement "ppuVar50 = ppuVar40;" (assignment_expression "ppuVar50 = ppuVar40" identifier = identifier) ;) (goto_statement "goto LAB_004132d4;" goto statement_identifier ;) })) (expression_statement "local_548 = (undefined **)ppuVar43[1];" (assignment_expression "local_548 = (undefined **)ppuVar43[1]" identifier = (cast_expression "(undefined **)ppuVar43[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }" else (compound_statement "{\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }" { (expression_statement "local_548 = (undefined **)ppuVar43[1];" (assignment_expression "local_548 = (undefined **)ppuVar43[1]" identifier = (cast_expression "(undefined **)ppuVar43[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) ;) (expression_statement "DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;" (assignment_expression "DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c" (subscript_expression "DAT_004b38c4[0x2e]" identifier [ number_literal ]) = (pointer_expression "*(undefined **)PTR_sourceline_004b1b4c" * (cast_expression "(undefined **)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "DAT_004b38c4[0x35] = DAT_004b38e8;" (assignment_expression "DAT_004b38c4[0x35] = DAT_004b38e8" (subscript_expression "DAT_004b38c4[0x35]" identifier [ number_literal ]) = identifier) ;) (expression_statement "DAT_004b38c4[0x36] = puVar29;" (assignment_expression "DAT_004b38c4[0x36] = puVar29" (subscript_expression "DAT_004b38c4[0x36]" identifier [ number_literal ]) = identifier) ;) (expression_statement "DAT_004b38c4[0x38] = pcVar10;" (assignment_expression "DAT_004b38c4[0x38] = pcVar10" (subscript_expression "DAT_004b38c4[0x38]" identifier [ number_literal ]) = identifier) ;) (expression_statement "DAT_004b38c4[0x37] = pcVar20;" (assignment_expression "DAT_004b38c4[0x37] = pcVar20" (subscript_expression "DAT_004b38c4[0x37]" identifier [ number_literal ]) = identifier) ;) (expression_statement "DAT_004b38c4[0x39] = DAT_004b38c0;" (assignment_expression "DAT_004b38c4[0x39] = DAT_004b38c0" (subscript_expression "DAT_004b38c4[0x39]" identifier [ number_literal ]) = identifier) ;) (expression_statement "DAT_004b38c4[0x3b] = current_namespace;" (assignment_expression "DAT_004b38c4[0x3b] = current_namespace" (subscript_expression "DAT_004b38c4[0x3b]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar29 = PTR_source_004b1b68;" (assignment_expression "puVar29 = PTR_source_004b1b68" identifier = identifier) ;) (expression_statement "DAT_004b38e8 = (char *)0x0;" (assignment_expression "DAT_004b38e8 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38c4 = ppuVar51;" (assignment_expression "DAT_004b38c4 = ppuVar51" identifier = identifier) ;) (expression_statement "*(undefined4 *)puVar15 = 0;" (assignment_expression "*(undefined4 *)puVar15 = 0" (pointer_expression "*(undefined4 *)puVar15" * (cast_expression "(undefined4 *)puVar15" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "*(undefined4 *)puVar29 = 0;" (assignment_expression "*(undefined4 *)puVar29 = 0" (pointer_expression "*(undefined4 *)puVar29" * (cast_expression "(undefined4 *)puVar29" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "DAT_004b38c0 = (undefined *)0x0;" (assignment_expression "DAT_004b38c0 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_004b38d8 = '\0';" (assignment_expression "DAT_004b38d8 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "DAT_004b38bc = 0;" (assignment_expression "DAT_004b38bc = 0" identifier = number_literal) ;) (expression_statement "current_namespace = (undefined *)&awk_namespace;" (assignment_expression "current_namespace = (undefined *)&awk_namespace" identifier = (cast_expression "(undefined *)&awk_namespace" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&awk_namespace" & identifier))) ;) }))) }))) (expression_statement "(*(code *)PTR_free_004b239c)(local_548);" (call_expression "(*(code *)PTR_free_004b239c)(local_548)" (parenthesized_expression "(*(code *)PTR_free_004b239c)" ( (pointer_expression "*(code *)PTR_free_004b239c" * (cast_expression "(code *)PTR_free_004b239c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_548)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar43);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar43)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;) })) (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" identifier = (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) ;) (expression_statement "pcVar20 = "@include is a gawk extension";" (assignment_expression "pcVar20 = "@include is a gawk extension"" identifier = (string_literal ""@include is a gawk extension"" " string_content ")) ;) (goto_statement "goto LAB_0041a08c;" goto statement_identifier ;)) (case_statement "case (undefined **)0x10:\n    uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n    ppuVar43 = (undefined **)*ppuVar46;\n    if ((uVar22 & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((uVar22 & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else if ((uVar22 & 0x2200) == 0x200) {\n        ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);\n        local_548 = (undefined **)ppuVar43[1];\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    sVar2 = *(short *)(ppuVar43 + 4);\n    pcVar20 = "@load is a gawk extension";\nLAB_0041a08c:\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n    FUN_0040d64c((int)sVar2,uVar13);\nLAB_0041a0a4:\n    iVar39 = 1;\n    local_548 = ppuVar40;\n    ppuVar50 = ppuVar40;\n    goto LAB_004132d4;" case (cast_expression "(undefined **)0x10" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "uVar22 = *(uint *)PTR_do_flags_004b1b5c;" (assignment_expression "uVar22 = *(uint *)PTR_do_flags_004b1b5c" identifier = (pointer_expression "*(uint *)PTR_do_flags_004b1b5c" * (cast_expression "(uint *)PTR_do_flags_004b1b5c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (if_statement "if ((uVar22 & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((uVar22 & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else if ((uVar22 & 0x2200) == 0x200) {\n        ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);\n        local_548 = (undefined **)ppuVar43[1];\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }" if (parenthesized_expression "((uVar22 & 0x30) == 0)" ( (binary_expression "(uVar22 & 0x30) == 0" (parenthesized_expression "(uVar22 & 0x30)" ( (binary_expression "uVar22 & 0x30" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((uVar22 & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else if ((uVar22 & 0x2200) == 0x200) {\n        ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);\n        local_548 = (undefined **)ppuVar43[1];\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }" { (expression_statement "local_548 = (undefined **)ppuVar43[1];" (assignment_expression "local_548 = (undefined **)ppuVar43[1]" identifier = (cast_expression "(undefined **)ppuVar43[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) ;) (if_statement "if (*(byte *)local_548 == 0) {\n        if ((uVar22 & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else if ((uVar22 & 0x2200) == 0x200) {\n        ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);\n        local_548 = (undefined **)ppuVar43[1];\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }" if (parenthesized_expression "(*(byte *)local_548 == 0)" ( (binary_expression "*(byte *)local_548 == 0" (pointer_expression "*(byte *)local_548" * (cast_expression "(byte *)local_548" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n        if ((uVar22 & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }" { (if_statement "if ((uVar22 & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }" if (parenthesized_expression "((uVar22 & 5) == 0)" ( (binary_expression "(uVar22 & 5) == 0" (parenthesized_expression "(uVar22 & 5)" ( (binary_expression "uVar22 & 5" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          ppuVar51 = (undefined **)0x0;\n        }" { (expression_statement "ppuVar51 = (undefined **)0x0;" (assignment_expression "ppuVar51 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) }) (else_clause "else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }" else (compound_statement "{\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }" { (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" identifier = (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",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 filename after @load",5)" ( number_literal , (string_literal ""empty filename after @load"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d528((int)sVar2,uVar13);" (call_expression "FUN_0040d528((int)sVar2,uVar13)" identifier (argument_list "((int)sVar2,uVar13)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "ppuVar51 = (undefined **)0x0;" (assignment_expression "ppuVar51 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "local_548 = (undefined **)ppuVar43[1];" (assignment_expression "local_548 = (undefined **)ppuVar43[1]" identifier = (cast_expression "(undefined **)ppuVar43[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) ;) }))) }) (else_clause "else if ((uVar22 & 0x2200) == 0x200) {\n        ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);\n        local_548 = (undefined **)ppuVar43[1];\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }" else (if_statement "if ((uVar22 & 0x2200) == 0x200) {\n        ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);\n        local_548 = (undefined **)ppuVar43[1];\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }" if (parenthesized_expression "((uVar22 & 0x2200) == 0x200)" ( (binary_expression "(uVar22 & 0x2200) == 0x200" (parenthesized_expression "(uVar22 & 0x2200)" ( (binary_expression "uVar22 & 0x2200" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);\n        local_548 = (undefined **)ppuVar43[1];\n      }" { (expression_statement "ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4)" identifier = (cast_expression "(undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4)" identifier (argument_list "(5,local_548,local_548,DAT_004b38c4)" ( number_literal , identifier , identifier , identifier ))))) ;) (expression_statement "local_548 = (undefined **)ppuVar43[1];" (assignment_expression "local_548 = (undefined **)ppuVar43[1]" identifier = (cast_expression "(undefined **)ppuVar43[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }" else (compound_statement "{\n        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }" { (expression_statement "ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);" (assignment_expression "ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0)" identifier = (cast_expression "(undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0)" identifier (argument_list "(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0)" ( number_literal , identifier , identifier , (pointer_expression "&local_4f1" & identifier) , (pointer_expression "&local_4f0" & identifier) ))))) ;) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }" if (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" ( (binary_expression "ppuVar51 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }" { (if_statement "if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }" if (parenthesized_expression "(local_4f1 == '\0')" ( (binary_expression "local_4f1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }" { (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" identifier = (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) ;) (expression_statement "pcVar20 = "cannot open shared library `%s\' for reading: %s";" (assignment_expression "pcVar20 = "cannot open shared library `%s\' for reading: %s"" identifier = (string_literal ""cannot open shared library `%s\' for reading: %s"" " string_content escape_sequence string_content ")) ;) (goto_statement "goto LAB_0041a2f8;" goto statement_identifier ;) })) (expression_statement "local_548 = (undefined **)ppuVar43[1];" (assignment_expression "local_548 = (undefined **)ppuVar43[1]" identifier = (cast_expression "(undefined **)ppuVar43[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }" else (compound_statement "{\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }" { (expression_statement "(*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);" (call_expression "(*(code *)PTR_load_ext_004b1c78)(ppuVar51[4])" (parenthesized_expression "(*(code *)PTR_load_ext_004b1c78)" ( (pointer_expression "*(code *)PTR_load_ext_004b1c78" * (cast_expression "(code *)PTR_load_ext_004b1c78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar51[4])" ( (subscript_expression "ppuVar51[4]" identifier [ number_literal ]) ))) ;) (expression_statement "local_548 = (undefined **)ppuVar43[1];" (assignment_expression "local_548 = (undefined **)ppuVar43[1]" identifier = (cast_expression "(undefined **)ppuVar43[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) ;) }))) }))))) (expression_statement "(*(code *)PTR_free_004b239c)(local_548);" (call_expression "(*(code *)PTR_free_004b239c)(local_548)" (parenthesized_expression "(*(code *)PTR_free_004b239c)" ( (pointer_expression "*(code *)PTR_free_004b239c" * (cast_expression "(code *)PTR_free_004b239c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_548)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar43);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar43)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;) })) (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" identifier = (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) ;) (expression_statement "pcVar20 = "@load is a gawk extension";" (assignment_expression "pcVar20 = "@load is a gawk extension"" identifier = (string_literal ""@load is a gawk extension"" " string_content ")) ;) (labeled_statement "LAB_0041a08c:\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);" statement_identifier : (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,pcVar20,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,pcVar20,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "FUN_0040d64c((int)sVar2,uVar13);" (call_expression "FUN_0040d64c((int)sVar2,uVar13)" identifier (argument_list "((int)sVar2,uVar13)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (labeled_statement "LAB_0041a0a4:\n    iVar39 = 1;" statement_identifier : (expression_statement "iVar39 = 1;" (assignment_expression "iVar39 = 1" identifier = number_literal) ;)) (expression_statement "local_548 = ppuVar40;" (assignment_expression "local_548 = ppuVar40" identifier = identifier) ;) (expression_statement "ppuVar50 = ppuVar40;" (assignment_expression "ppuVar50 = ppuVar40" identifier = identifier) ;) (goto_statement "goto LAB_004132d4;" goto statement_identifier ;)) (case_statement "case (undefined **)0x13:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x13" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x16:\n    DAT_004b38f8 = (undefined **)0x2;\n    ppuVar51 = (undefined **)0x0;\n    break;" case (cast_expression "(undefined **)0x16" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "DAT_004b38f8 = (undefined **)0x2;" (assignment_expression "DAT_004b38f8 = (undefined **)0x2" identifier = (cast_expression "(undefined **)0x2" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "ppuVar51 = (undefined **)0x0;" (assignment_expression "ppuVar51 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x17:\n    DAT_004b38f8 = (undefined **)0x2;\n    break;" case (cast_expression "(undefined **)0x17" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "DAT_004b38f8 = (undefined **)0x2;" (assignment_expression "DAT_004b38f8 = (undefined **)0x2" identifier = (cast_expression "(undefined **)0x2" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x18:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar16 = (undefined4 *)*ppuVar46;\n    FUN_0040deb0(puVar16,puVar16 + 1);\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    uVar13 = 2;\n    if ((*(uint *)puVar29 & 0x200) == 0) {\n      uVar13 = 1;\n    }\n    puVar23 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar13,0);\n    *puVar23 = *ppuVar51;\n    *ppuVar51 = (undefined *)puVar23;\n    puVar23[2] = 0;\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar23[1] = *puVar16;\n    puVar27 = (undefined *)(*(code *)puVar15)(0xf,1,0);\n    *(undefined **)ppuVar51[1] = puVar27;\n    ppuVar51[1] = puVar27;\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar32 = *ppuVar51;\n    *(undefined ***)(puVar27 + 4) = ppuVar43;\n    *(undefined **)(puVar27 + 8) = puVar32;\n    iVar26 = (*(code *)puVar15)(0xf,1,0);\n    uVar22 = *(uint *)puVar29;\n    *(int *)puVar16[1] = iVar26;\n    puVar16[1] = iVar26;\n    puVar15 = *ppuVar51;\n    *(undefined ***)(iVar26 + 4) = ppuVar43;\n    *(undefined **)(iVar26 + 8) = puVar15;\n    if ((uVar22 & 0x200) == 0) {\n      puVar29 = (undefined *)puVar16[1];\n    }\n    else {\n      *(undefined **)(puVar15 + 0x1c) = ppuVar51[1];\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined **)(puVar15 + 0x20) = puVar29;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar33 = (undefined4 *)ppuVar51[1];\n    if (puVar23 == (undefined4 *)0x0) {\n      uVar13 = *puVar16;\n    }\n    else {\n      *puVar23 = puVar15;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n    }\n    *puVar33 = uVar13;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar27)(puVar16);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    DAT_004b38f8 = (undefined **)0x2;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x18" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (expression_statement "FUN_0040deb0(ppuVar51,ppuVar51 + 1);" (call_expression "FUN_0040deb0(ppuVar51,ppuVar51 + 1)" identifier (argument_list "(ppuVar51,ppuVar51 + 1)" ( identifier , (binary_expression "ppuVar51 + 1" identifier + number_literal) ))) ;) (expression_statement "puVar16 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar46" identifier = (cast_expression "(undefined4 *)*ppuVar46" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "FUN_0040deb0(puVar16,puVar16 + 1);" (call_expression "FUN_0040deb0(puVar16,puVar16 + 1)" identifier (argument_list "(puVar16,puVar16 + 1)" ( identifier , (binary_expression "puVar16 + 1" identifier + number_literal) ))) ;) (expression_statement "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);" (assignment_expression "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" identifier = (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (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 "(0x54,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "uVar13 = 2;" (assignment_expression "uVar13 = 2" identifier = number_literal) ;) (if_statement "if ((*(uint *)puVar29 & 0x200) == 0) {\n      uVar13 = 1;\n    }" if (parenthesized_expression "((*(uint *)puVar29 & 0x200) == 0)" ( (binary_expression "(*(uint *)puVar29 & 0x200) == 0" (parenthesized_expression "(*(uint *)puVar29 & 0x200)" ( (binary_expression "*(uint *)puVar29 & 0x200" (pointer_expression "*(uint *)puVar29" * (cast_expression "(uint *)puVar29" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) == number_literal) )) (compound_statement "{\n      uVar13 = 1;\n    }" { (expression_statement "uVar13 = 1;" (assignment_expression "uVar13 = 1" identifier = number_literal) ;) })) (expression_statement "puVar23 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar13,0);" (assignment_expression "puVar23 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar13,0)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar13,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar13,0)" (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 "(0xe,uVar13,0)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "*puVar23 = *ppuVar51;" (assignment_expression "*puVar23 = *ppuVar51" (pointer_expression "*puVar23" * identifier) = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "*ppuVar51 = (undefined *)puVar23;" (assignment_expression "*ppuVar51 = (undefined *)puVar23" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)puVar23" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar23[2] = 0;" (assignment_expression "puVar23[2] = 0" (subscript_expression "puVar23[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "puVar23[1] = *puVar16;" (assignment_expression "puVar23[1] = *puVar16" (subscript_expression "puVar23[1]" identifier [ number_literal ]) = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "puVar27 = (undefined *)(*(code *)puVar15)(0xf,1,0);" (assignment_expression "puVar27 = (undefined *)(*(code *)puVar15)(0xf,1,0)" identifier = (cast_expression "(undefined *)(*(code *)puVar15)(0xf,1,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar15)(0xf,1,0)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xf,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*(undefined **)ppuVar51[1] = puVar27;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar27" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar27;" (assignment_expression "ppuVar51[1] = puVar27" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "puVar32 = *ppuVar51;" (assignment_expression "puVar32 = *ppuVar51" identifier = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "*(undefined ***)(puVar27 + 4) = ppuVar43;" (assignment_expression "*(undefined ***)(puVar27 + 4) = ppuVar43" (pointer_expression "*(undefined ***)(puVar27 + 4)" * (cast_expression "(undefined ***)(puVar27 + 4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + 4)" ( (binary_expression "puVar27 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(puVar27 + 8) = puVar32;" (assignment_expression "*(undefined **)(puVar27 + 8) = puVar32" (pointer_expression "*(undefined **)(puVar27 + 8)" * (cast_expression "(undefined **)(puVar27 + 8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 8)" ( (binary_expression "puVar27 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar26 = (*(code *)puVar15)(0xf,1,0);" (assignment_expression "iVar26 = (*(code *)puVar15)(0xf,1,0)" identifier = (call_expression "(*(code *)puVar15)(0xf,1,0)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xf,1,0)" ( number_literal , number_literal , number_literal )))) ;) (expression_statement "uVar22 = *(uint *)puVar29;" (assignment_expression "uVar22 = *(uint *)puVar29" identifier = (pointer_expression "*(uint *)puVar29" * (cast_expression "(uint *)puVar29" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(int *)puVar16[1] = iVar26;" (assignment_expression "*(int *)puVar16[1] = iVar26" (pointer_expression "*(int *)puVar16[1]" * (cast_expression "(int *)puVar16[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "puVar16[1] = iVar26;" (assignment_expression "puVar16[1] = iVar26" (subscript_expression "puVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar15 = *ppuVar51;" (assignment_expression "puVar15 = *ppuVar51" identifier = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "*(undefined ***)(iVar26 + 4) = ppuVar43;" (assignment_expression "*(undefined ***)(iVar26 + 4) = ppuVar43" (pointer_expression "*(undefined ***)(iVar26 + 4)" * (cast_expression "(undefined ***)(iVar26 + 4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(iVar26 + 8) = puVar15;" (assignment_expression "*(undefined **)(iVar26 + 8) = puVar15" (pointer_expression "*(undefined **)(iVar26 + 8)" * (cast_expression "(undefined **)(iVar26 + 8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar26 + 8)" ( (binary_expression "iVar26 + 8" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((uVar22 & 0x200) == 0) {\n      puVar29 = (undefined *)puVar16[1];\n    }\n    else {\n      *(undefined **)(puVar15 + 0x1c) = ppuVar51[1];\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined **)(puVar15 + 0x20) = puVar29;\n    }" if (parenthesized_expression "((uVar22 & 0x200) == 0)" ( (binary_expression "(uVar22 & 0x200) == 0" (parenthesized_expression "(uVar22 & 0x200)" ( (binary_expression "uVar22 & 0x200" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      puVar29 = (undefined *)puVar16[1];\n    }" { (expression_statement "puVar29 = (undefined *)puVar16[1];" (assignment_expression "puVar29 = (undefined *)puVar16[1]" identifier = (cast_expression "(undefined *)puVar16[1]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n      *(undefined **)(puVar15 + 0x1c) = ppuVar51[1];\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined **)(puVar15 + 0x20) = puVar29;\n    }" else (compound_statement "{\n      *(undefined **)(puVar15 + 0x1c) = ppuVar51[1];\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined **)(puVar15 + 0x20) = puVar29;\n    }" { (expression_statement "*(undefined **)(puVar15 + 0x1c) = ppuVar51[1];" (assignment_expression "*(undefined **)(puVar15 + 0x1c) = ppuVar51[1]" (pointer_expression "*(undefined **)(puVar15 + 0x1c)" * (cast_expression "(undefined **)(puVar15 + 0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x1c)" ( (binary_expression "puVar15 + 0x1c" identifier + number_literal) )))) = (subscript_expression "ppuVar51[1]" identifier [ number_literal ])) ;) (expression_statement "puVar29 = (undefined *)puVar16[1];" (assignment_expression "puVar29 = (undefined *)puVar16[1]" identifier = (cast_expression "(undefined *)puVar16[1]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined **)(puVar15 + 0x20) = puVar29;" (assignment_expression "*(undefined **)(puVar15 + 0x20) = puVar29" (pointer_expression "*(undefined **)(puVar15 + 0x20)" * (cast_expression "(undefined **)(puVar15 + 0x20)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x20)" ( (binary_expression "puVar15 + 0x20" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "puVar27 = PTR_bcfree_004b1b54;" (assignment_expression "puVar27 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "puVar23 = (undefined4 *)ppuVar46[-1];" (assignment_expression "puVar23 = (undefined4 *)ppuVar46[-1]" identifier = (cast_expression "(undefined4 *)ppuVar46[-1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (expression_statement "puVar33 = (undefined4 *)ppuVar51[1];" (assignment_expression "puVar33 = (undefined4 *)ppuVar51[1]" identifier = (cast_expression "(undefined4 *)ppuVar51[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) ;) (if_statement "if (puVar23 == (undefined4 *)0x0) {\n      uVar13 = *puVar16;\n    }\n    else {\n      *puVar23 = puVar15;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n    }" if (parenthesized_expression "(puVar23 == (undefined4 *)0x0)" ( (binary_expression "puVar23 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar13 = *puVar16;\n    }" { (expression_statement "uVar13 = *puVar16;" (assignment_expression "uVar13 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) }) (else_clause "else {\n      *puVar23 = puVar15;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n    }" else (compound_statement "{\n      *puVar23 = puVar15;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n    }" { (expression_statement "*puVar23 = puVar15;" (assignment_expression "*puVar23 = puVar15" (pointer_expression "*puVar23" * identifier) = identifier) ;) (expression_statement "*ppuVar51 = (undefined *)puVar23;" (assignment_expression "*ppuVar51 = (undefined *)puVar23" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)puVar23" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar13 = *puVar16;" (assignment_expression "uVar13 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) }))) (expression_statement "*puVar33 = uVar13;" (assignment_expression "*puVar33 = uVar13" (pointer_expression "*puVar33" * identifier) = identifier) ;) (expression_statement "ppuVar51[1] = puVar29;" (assignment_expression "ppuVar51[1] = puVar29" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar27)(puVar16);" (call_expression "(*(code *)puVar27)(puVar16)" (parenthesized_expression "(*(code *)puVar27)" ( (pointer_expression "*(code *)puVar27" * (cast_expression "(code *)puVar27" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar16)" ( identifier ))) ;) (expression_statement "*(undefined ***)ppuVar51[1] = ppuVar43;" (assignment_expression "*(undefined ***)ppuVar51[1] = ppuVar43" (pointer_expression "*(undefined ***)ppuVar51[1]" * (cast_expression "(undefined ***)ppuVar51[1]" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "DAT_004b38f8 = (undefined **)0x2;" (assignment_expression "DAT_004b38f8 = (undefined **)0x2" identifier = (cast_expression "(undefined **)0x2" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x19:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a4 = DAT_004b27a4 + 1, DAT_004b27a4 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38f8 = (undefined **)&DAT_00000001;\n    ppuVar51[2] = &DAT_00000001;\n    ppuVar51[1] = *(undefined **)PTR_source_004b1b68;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x19" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a4 = DAT_004b27a4 + 1, DAT_004b27a4 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }" if (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a4 = DAT_004b27a4 + 1, DAT_004b27a4 == 2))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a4 = DAT_004b27a4 + 1, DAT_004b27a4 == 2)" (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 8) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 8) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 8)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 8" (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_004b27a4 = DAT_004b27a4 + 1, DAT_004b27a4 == 2)" ( (comma_expression "DAT_004b27a4 = DAT_004b27a4 + 1, DAT_004b27a4 == 2" (assignment_expression "DAT_004b27a4 = DAT_004b27a4 + 1" identifier = (binary_expression "DAT_004b27a4 + 1" identifier + number_literal)) , (binary_expression "DAT_004b27a4 == 2" identifier == number_literal)) ))) )) (compound_statement "{\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }" { (expression_statement "ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);" (assignment_expression "ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4)" identifier = (cast_expression "(undefined **)(int)*(short *)(ppuVar51 + 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (cast_expression "(int)*(short *)(ppuVar51 + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(ppuVar51 + 4)" * (cast_expression "(short *)(ppuVar51 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar51 + 4)" ( (binary_expression "ppuVar51 + 4" identifier + number_literal) ))))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",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,"old awk does not support multiple `BEGIN\' or `END\' rules",5)" ( number_literal , (string_literal ""old awk does not support multiple `BEGIN\' or `END\' rules"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d528(ppuVar43,uVar13);" (call_expression "FUN_0040d528(ppuVar43,uVar13)" identifier (argument_list "(ppuVar43,uVar13)" ( identifier , identifier ))) ;) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) })) (expression_statement "DAT_004b38f8 = (undefined **)&DAT_00000001;" (assignment_expression "DAT_004b38f8 = (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 "ppuVar51[2] = &DAT_00000001;" (assignment_expression "ppuVar51[2] = &DAT_00000001" (subscript_expression "ppuVar51[2]" identifier [ number_literal ]) = (pointer_expression "&DAT_00000001" & identifier)) ;) (expression_statement "ppuVar51[1] = *(undefined **)PTR_source_004b1b68;" (assignment_expression "ppuVar51[1] = *(undefined **)PTR_source_004b1b68" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (pointer_expression "*(undefined **)PTR_source_004b1b68" * (cast_expression "(undefined **)PTR_source_004b1b68" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x1a:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a0 = DAT_004b27a0 + 1, DAT_004b27a0 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38f8 = (undefined **)0x3;\n    ppuVar51[2] = (undefined *)0x3;\n    ppuVar51[1] = *(undefined **)PTR_source_004b1b68;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x1a" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a0 = DAT_004b27a0 + 1, DAT_004b27a0 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }" if (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a0 = DAT_004b27a0 + 1, DAT_004b27a0 == 2))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a0 = DAT_004b27a0 + 1, DAT_004b27a0 == 2)" (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 8) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 8) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 8)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 8" (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_004b27a0 = DAT_004b27a0 + 1, DAT_004b27a0 == 2)" ( (comma_expression "DAT_004b27a0 = DAT_004b27a0 + 1, DAT_004b27a0 == 2" (assignment_expression "DAT_004b27a0 = DAT_004b27a0 + 1" identifier = (binary_expression "DAT_004b27a0 + 1" identifier + number_literal)) , (binary_expression "DAT_004b27a0 == 2" identifier == number_literal)) ))) )) (compound_statement "{\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }" { (expression_statement "ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);" (assignment_expression "ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4)" identifier = (cast_expression "(undefined **)(int)*(short *)(ppuVar51 + 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (cast_expression "(int)*(short *)(ppuVar51 + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(ppuVar51 + 4)" * (cast_expression "(short *)(ppuVar51 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar51 + 4)" ( (binary_expression "ppuVar51 + 4" identifier + number_literal) ))))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",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,"old awk does not support multiple `BEGIN\' or `END\' rules",5)" ( number_literal , (string_literal ""old awk does not support multiple `BEGIN\' or `END\' rules"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d528(ppuVar43,uVar13);" (call_expression "FUN_0040d528(ppuVar43,uVar13)" identifier (argument_list "(ppuVar43,uVar13)" ( identifier , identifier ))) ;) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) })) (expression_statement "DAT_004b38f8 = (undefined **)0x3;" (assignment_expression "DAT_004b38f8 = (undefined **)0x3" identifier = (cast_expression "(undefined **)0x3" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "ppuVar51[2] = (undefined *)0x3;" (assignment_expression "ppuVar51[2] = (undefined *)0x3" (subscript_expression "ppuVar51[2]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x3" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar51[1] = *(undefined **)PTR_source_004b1b68;" (assignment_expression "ppuVar51[1] = *(undefined **)PTR_source_004b1b68" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (pointer_expression "*(undefined **)PTR_source_004b1b68" * (cast_expression "(undefined **)PTR_source_004b1b68" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x1b:\n    ppuVar51 = (undefined **)*ppuVar46;\n    DAT_004b38f8 = (undefined **)&DAT_00000004;\n    ppuVar51[2] = &DAT_00000004;\n    ppuVar51[1] = *(undefined **)puVar32;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x1b" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "DAT_004b38f8 = (undefined **)&DAT_00000004;" (assignment_expression "DAT_004b38f8 = (undefined **)&DAT_00000004" identifier = (cast_expression "(undefined **)&DAT_00000004" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_00000004" & identifier))) ;) (expression_statement "ppuVar51[2] = &DAT_00000004;" (assignment_expression "ppuVar51[2] = &DAT_00000004" (subscript_expression "ppuVar51[2]" identifier [ number_literal ]) = (pointer_expression "&DAT_00000004" & identifier)) ;) (expression_statement "ppuVar51[1] = *(undefined **)puVar32;" (assignment_expression "ppuVar51[1] = *(undefined **)puVar32" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (pointer_expression "*(undefined **)puVar32" * (cast_expression "(undefined **)puVar32" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x1c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    DAT_004b38f8 = (undefined **)&DAT_00000005;\n    ppuVar51[2] = &DAT_00000005;\n    ppuVar51[1] = *(undefined **)puVar32;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x1c" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "DAT_004b38f8 = (undefined **)&DAT_00000005;" (assignment_expression "DAT_004b38f8 = (undefined **)&DAT_00000005" identifier = (cast_expression "(undefined **)&DAT_00000005" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_00000005" & identifier))) ;) (expression_statement "ppuVar51[2] = &DAT_00000005;" (assignment_expression "ppuVar51[2] = &DAT_00000005" (subscript_expression "ppuVar51[2]" identifier [ number_literal ]) = (pointer_expression "&DAT_00000005" & identifier)) ;) (expression_statement "ppuVar51[1] = *(undefined **)puVar32;" (assignment_expression "ppuVar51[1] = *(undefined **)puVar32" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (pointer_expression "*(undefined **)puVar32" * (cast_expression "(undefined **)puVar32" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x1d:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-4],ppuVar46[-3]);\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar43 == (undefined **)0x0) {\n      ppuVar17 = DAT_004b3904;\n      if ((undefined **)*ppuVar46 != (undefined **)0x0) {\n        ppuVar17 = (undefined **)*ppuVar46;\n      }\n    }\n    else {\n      ppuVar17 = ppuVar43;\n      if (*ppuVar46 != (undefined *)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3);\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;" case (cast_expression "(undefined **)0x1d" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-4],ppuVar46[-3]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-4],ppuVar46[-3])" identifier = (cast_expression "(undefined **)FUN_0040dd44(ppuVar46[-4],ppuVar46[-3])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040dd44(ppuVar46[-4],ppuVar46[-3])" identifier (argument_list "(ppuVar46[-4],ppuVar46[-3])" ( (subscript_expression "ppuVar46[-4]" identifier [ number_literal ]) , (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]) ))))) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (if_statement "if (ppuVar43 == (undefined **)0x0) {\n      ppuVar17 = DAT_004b3904;\n      if ((undefined **)*ppuVar46 != (undefined **)0x0) {\n        ppuVar17 = (undefined **)*ppuVar46;\n      }\n    }\n    else {\n      ppuVar17 = ppuVar43;\n      if (*ppuVar46 != (undefined *)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3);\n        ppuVar11 = DAT_004b390c;\n      }\n    }" if (parenthesized_expression "(ppuVar43 == (undefined **)0x0)" ( (binary_expression "ppuVar43 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      ppuVar17 = DAT_004b3904;\n      if ((undefined **)*ppuVar46 != (undefined **)0x0) {\n        ppuVar17 = (undefined **)*ppuVar46;\n      }\n    }" { (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (if_statement "if ((undefined **)*ppuVar46 != (undefined **)0x0) {\n        ppuVar17 = (undefined **)*ppuVar46;\n      }" if (parenthesized_expression "((undefined **)*ppuVar46 != (undefined **)0x0)" ( (binary_expression "(undefined **)*ppuVar46 != (undefined **)0x0" (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier)) != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n        ppuVar17 = (undefined **)*ppuVar46;\n      }" { (expression_statement "ppuVar17 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar17 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) })) }) (else_clause "else {\n      ppuVar17 = ppuVar43;\n      if (*ppuVar46 != (undefined *)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3);\n        ppuVar11 = DAT_004b390c;\n      }\n    }" else (compound_statement "{\n      ppuVar17 = ppuVar43;\n      if (*ppuVar46 != (undefined *)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3);\n        ppuVar11 = DAT_004b390c;\n      }\n    }" { (expression_statement "ppuVar17 = ppuVar43;" (assignment_expression "ppuVar17 = ppuVar43" identifier = identifier) ;) (if_statement "if (*ppuVar46 != (undefined *)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3);\n        ppuVar11 = DAT_004b390c;\n      }" if (parenthesized_expression "(*ppuVar46 != (undefined *)0x0)" ( (binary_expression "*ppuVar46 != (undefined *)0x0" (pointer_expression "*ppuVar46" * identifier) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3);\n        ppuVar11 = DAT_004b390c;\n      }" { (expression_statement "FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3);" (call_expression "FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3)" identifier (argument_list "(ppuVar43 + 1,ppuVar43 + 3)" ( (binary_expression "ppuVar43 + 1" identifier + number_literal) , (binary_expression "ppuVar43 + 3" identifier + number_literal) ))) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) })) }))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x1f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    uVar13 = (*(code *)PTR_strlen_004b22a0)(ppuVar43);\n    ppuVar48 = (undefined **)FUN_0040f9e0(ppuVar43,uVar13);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar43 != ppuVar48) {\n      (*(code *)PTR_free_004b239c)(ppuVar43);\n      ppuVar51[1] = (undefined *)ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x1f" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar43 = (undefined **)ppuVar51[1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar51[1]" identifier = (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar13 = (*(code *)PTR_strlen_004b22a0)(ppuVar43);" (assignment_expression "uVar13 = (*(code *)PTR_strlen_004b22a0)(ppuVar43)" identifier = (call_expression "(*(code *)PTR_strlen_004b22a0)(ppuVar43)" (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 "(ppuVar43)" ( identifier )))) ;) (expression_statement "ppuVar48 = (undefined **)FUN_0040f9e0(ppuVar43,uVar13);" (assignment_expression "ppuVar48 = (undefined **)FUN_0040f9e0(ppuVar43,uVar13)" identifier = (cast_expression "(undefined **)FUN_0040f9e0(ppuVar43,uVar13)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040f9e0(ppuVar43,uVar13)" identifier (argument_list "(ppuVar43,uVar13)" ( identifier , identifier ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (if_statement "if (ppuVar43 != ppuVar48) {\n      (*(code *)PTR_free_004b239c)(ppuVar43);\n      ppuVar51[1] = (undefined *)ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(ppuVar43 != ppuVar48)" ( (binary_expression "ppuVar43 != ppuVar48" identifier != identifier) )) (compound_statement "{\n      (*(code *)PTR_free_004b239c)(ppuVar43);\n      ppuVar51[1] = (undefined *)ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "(*(code *)PTR_free_004b239c)(ppuVar43);" (call_expression "(*(code *)PTR_free_004b239c)(ppuVar43)" (parenthesized_expression "(*(code *)PTR_free_004b239c)" ( (pointer_expression "*(code *)PTR_free_004b239c" * (cast_expression "(code *)PTR_free_004b239c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar48;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar48" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar48" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x20:\n    goto switchD_00412f04_caseD_20;" case (cast_expression "(undefined **)0x20" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (goto_statement "goto switchD_00412f04_caseD_20;" goto statement_identifier ;)) (case_statement "case (undefined **)0x21:\n    DAT_004b38ff = '\0';\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x21" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "DAT_004b38ff = '\0';" (assignment_expression "DAT_004b38ff = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x24:\n    DAT_004b1040 = 0;\n    break;" case (cast_expression "(undefined **)0x24" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "DAT_004b1040 = 0;" (assignment_expression "DAT_004b1040 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x25:\n    puVar16 = (undefined4 *)ppuVar46[-2];\n    puVar15 = *ppuVar46;\n    if (puVar16 == (undefined4 *)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-6];\n      puVar29 = *(undefined **)PTR_source_004b1b68;\n      ppuVar51[3] = puVar15;\n      ppuVar51[1] = puVar29;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) goto LAB_0041a4b0;\n      puVar16 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      ppuVar51[2] = (undefined *)puVar16;\n      *puVar16 = 0;\n      puVar16[1] = ppuVar51;\n      puVar16[6] = 0;\n    }\n    else {\n      puVar29 = (undefined *)puVar16[3];\n      if (puVar29 == (undefined *)0x0) {\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        ppuVar51[3] = puVar15;\n        puVar32 = *(undefined **)puVar32;\n      }\n      else {\n        if (puVar15 != (undefined *)0x0) {\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }\n        pcVar19 = (code *)PTR_lookup_004b1b94;\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        puVar32 = *(undefined **)PTR_source_004b1b68;\n        ppuVar51[3] = puVar29;\n      }\n      ppuVar51[1] = puVar32;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) {\nLAB_0041a4b0:\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43);\n        iVar39 = 1;\n        local_548 = ppuVar40;\n        ppuVar50 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      ppuVar52 = (undefined **)(*(int *)(puVar16[1] + 8) + 1);\n      ppuVar48 = (undefined **)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      puVar15 = ppuVar48[4];\n      ppuVar51[2] = (undefined *)ppuVar48;\n      *ppuVar48 = (undefined *)ppuVar52;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar48[6] = (undefined *)0x0;\n      ppuVar43 = ppuVar52;\n      if (0 < (int)ppuVar52) {\n        iVar26 = (int)ppuVar52 * 4;\n        if (iVar26 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);\n        }\n        piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26);\n        if (piVar21 == (int *)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          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);\n        }\n        if ((int *)*puVar16 != (int *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";\n          piVar44 = (int *)*puVar16;\n          iVar26 = 0;\n          local_540 = piVar21;\n          do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(puVar16);\n        puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52);\n        puVar15 = PTR_free_004b239c;\n        ppuVar48[6] = puVar29;\n        (*(code *)puVar15)(piVar21);\n        (*(code *)PTR_install_params_004b1c5c)(ppuVar48);\n        ppuVar43 = ppuVar48;\n      }\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    *(undefined4 *)((int)local_548 + 4) = 0;\n    DAT_004b38fc = '\x01';\n    (*(code *)puVar15)(local_548);\n    DAT_004b1040 = 1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x25" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "puVar16 = (undefined4 *)ppuVar46[-2];" (assignment_expression "puVar16 = (undefined4 *)ppuVar46[-2]" identifier = (cast_expression "(undefined4 *)ppuVar46[-2]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (if_statement "if (puVar16 == (undefined4 *)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-6];\n      puVar29 = *(undefined **)PTR_source_004b1b68;\n      ppuVar51[3] = puVar15;\n      ppuVar51[1] = puVar29;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) goto LAB_0041a4b0;\n      puVar16 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      ppuVar51[2] = (undefined *)puVar16;\n      *puVar16 = 0;\n      puVar16[1] = ppuVar51;\n      puVar16[6] = 0;\n    }\n    else {\n      puVar29 = (undefined *)puVar16[3];\n      if (puVar29 == (undefined *)0x0) {\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        ppuVar51[3] = puVar15;\n        puVar32 = *(undefined **)puVar32;\n      }\n      else {\n        if (puVar15 != (undefined *)0x0) {\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }\n        pcVar19 = (code *)PTR_lookup_004b1b94;\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        puVar32 = *(undefined **)PTR_source_004b1b68;\n        ppuVar51[3] = puVar29;\n      }\n      ppuVar51[1] = puVar32;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) {\nLAB_0041a4b0:\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43);\n        iVar39 = 1;\n        local_548 = ppuVar40;\n        ppuVar50 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      ppuVar52 = (undefined **)(*(int *)(puVar16[1] + 8) + 1);\n      ppuVar48 = (undefined **)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      puVar15 = ppuVar48[4];\n      ppuVar51[2] = (undefined *)ppuVar48;\n      *ppuVar48 = (undefined *)ppuVar52;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar48[6] = (undefined *)0x0;\n      ppuVar43 = ppuVar52;\n      if (0 < (int)ppuVar52) {\n        iVar26 = (int)ppuVar52 * 4;\n        if (iVar26 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);\n        }\n        piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26);\n        if (piVar21 == (int *)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          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);\n        }\n        if ((int *)*puVar16 != (int *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";\n          piVar44 = (int *)*puVar16;\n          iVar26 = 0;\n          local_540 = piVar21;\n          do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(puVar16);\n        puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52);\n        puVar15 = PTR_free_004b239c;\n        ppuVar48[6] = puVar29;\n        (*(code *)puVar15)(piVar21);\n        (*(code *)PTR_install_params_004b1c5c)(ppuVar48);\n        ppuVar43 = ppuVar48;\n      }\n    }" if (parenthesized_expression "(puVar16 == (undefined4 *)0x0)" ( (binary_expression "puVar16 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      ppuVar51 = (undefined **)ppuVar46[-6];\n      puVar29 = *(undefined **)PTR_source_004b1b68;\n      ppuVar51[3] = puVar15;\n      ppuVar51[1] = puVar29;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) goto LAB_0041a4b0;\n      puVar16 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      ppuVar51[2] = (undefined *)puVar16;\n      *puVar16 = 0;\n      puVar16[1] = ppuVar51;\n      puVar16[6] = 0;\n    }" { (expression_statement "ppuVar51 = (undefined **)ppuVar46[-6];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-6]" identifier = (cast_expression "(undefined **)ppuVar46[-6]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-6]" identifier [ number_literal ]))) ;) (expression_statement "puVar29 = *(undefined **)PTR_source_004b1b68;" (assignment_expression "puVar29 = *(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 "*" *))) ) identifier))) ;) (expression_statement "ppuVar51[3] = puVar15;" (assignment_expression "ppuVar51[3] = puVar15" (subscript_expression "ppuVar51[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar51[1] = puVar29;" (assignment_expression "ppuVar51[1] = puVar29" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_548 = (undefined **)ppuVar46[-5];" (assignment_expression "local_548 = (undefined **)ppuVar46[-5]" identifier = (cast_expression "(undefined **)ppuVar46[-5]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-5]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar43 = *(undefined ***)((int)local_548 + 4);" (assignment_expression "ppuVar43 = *(undefined ***)((int)local_548 + 4)" identifier = (pointer_expression "*(undefined ***)((int)local_548 + 4)" * (cast_expression "(undefined ***)((int)local_548 + 4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)local_548 + 4)" ( (binary_expression "(int)local_548 + 4" (cast_expression "(int)local_548" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar26 = (*pcVar19)(ppuVar43);" (assignment_expression "iVar26 = (*pcVar19)(ppuVar43)" identifier = (call_expression "(*pcVar19)(ppuVar43)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(ppuVar43)" ( identifier )))) ;) (if_statement "if (iVar26 != 0) goto LAB_0041a4b0;" if (parenthesized_expression "(iVar26 != 0)" ( (binary_expression "iVar26 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0041a4b0;" goto statement_identifier ;)) (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8)" (parenthesized_expression "(*(code *)PTR_install_symbol_004b1bec)" ( (pointer_expression "*(code *)PTR_install_symbol_004b1bec" * (cast_expression "(code *)PTR_install_symbol_004b1bec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43,8)" ( identifier , number_literal ))))) ;) (expression_statement "ppuVar51[2] = (undefined *)puVar16;" (assignment_expression "ppuVar51[2] = (undefined *)puVar16" (subscript_expression "ppuVar51[2]" identifier [ number_literal ]) = (cast_expression "(undefined *)puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*puVar16 = 0;" (assignment_expression "*puVar16 = 0" (pointer_expression "*puVar16" * identifier) = number_literal) ;) (expression_statement "puVar16[1] = ppuVar51;" (assignment_expression "puVar16[1] = ppuVar51" (subscript_expression "puVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16[6] = 0;" (assignment_expression "puVar16[6] = 0" (subscript_expression "puVar16[6]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n      puVar29 = (undefined *)puVar16[3];\n      if (puVar29 == (undefined *)0x0) {\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        ppuVar51[3] = puVar15;\n        puVar32 = *(undefined **)puVar32;\n      }\n      else {\n        if (puVar15 != (undefined *)0x0) {\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }\n        pcVar19 = (code *)PTR_lookup_004b1b94;\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        puVar32 = *(undefined **)PTR_source_004b1b68;\n        ppuVar51[3] = puVar29;\n      }\n      ppuVar51[1] = puVar32;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) {\nLAB_0041a4b0:\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43);\n        iVar39 = 1;\n        local_548 = ppuVar40;\n        ppuVar50 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      ppuVar52 = (undefined **)(*(int *)(puVar16[1] + 8) + 1);\n      ppuVar48 = (undefined **)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      puVar15 = ppuVar48[4];\n      ppuVar51[2] = (undefined *)ppuVar48;\n      *ppuVar48 = (undefined *)ppuVar52;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar48[6] = (undefined *)0x0;\n      ppuVar43 = ppuVar52;\n      if (0 < (int)ppuVar52) {\n        iVar26 = (int)ppuVar52 * 4;\n        if (iVar26 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);\n        }\n        piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26);\n        if (piVar21 == (int *)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          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);\n        }\n        if ((int *)*puVar16 != (int *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";\n          piVar44 = (int *)*puVar16;\n          iVar26 = 0;\n          local_540 = piVar21;\n          do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(puVar16);\n        puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52);\n        puVar15 = PTR_free_004b239c;\n        ppuVar48[6] = puVar29;\n        (*(code *)puVar15)(piVar21);\n        (*(code *)PTR_install_params_004b1c5c)(ppuVar48);\n        ppuVar43 = ppuVar48;\n      }\n    }" else (compound_statement "{\n      puVar29 = (undefined *)puVar16[3];\n      if (puVar29 == (undefined *)0x0) {\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        ppuVar51[3] = puVar15;\n        puVar32 = *(undefined **)puVar32;\n      }\n      else {\n        if (puVar15 != (undefined *)0x0) {\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }\n        pcVar19 = (code *)PTR_lookup_004b1b94;\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        puVar32 = *(undefined **)PTR_source_004b1b68;\n        ppuVar51[3] = puVar29;\n      }\n      ppuVar51[1] = puVar32;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) {\nLAB_0041a4b0:\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43);\n        iVar39 = 1;\n        local_548 = ppuVar40;\n        ppuVar50 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      ppuVar52 = (undefined **)(*(int *)(puVar16[1] + 8) + 1);\n      ppuVar48 = (undefined **)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      puVar15 = ppuVar48[4];\n      ppuVar51[2] = (undefined *)ppuVar48;\n      *ppuVar48 = (undefined *)ppuVar52;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar48[6] = (undefined *)0x0;\n      ppuVar43 = ppuVar52;\n      if (0 < (int)ppuVar52) {\n        iVar26 = (int)ppuVar52 * 4;\n        if (iVar26 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);\n        }\n        piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26);\n        if (piVar21 == (int *)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          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);\n        }\n        if ((int *)*puVar16 != (int *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";\n          piVar44 = (int *)*puVar16;\n          iVar26 = 0;\n          local_540 = piVar21;\n          do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(puVar16);\n        puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52);\n        puVar15 = PTR_free_004b239c;\n        ppuVar48[6] = puVar29;\n        (*(code *)puVar15)(piVar21);\n        (*(code *)PTR_install_params_004b1c5c)(ppuVar48);\n        ppuVar43 = ppuVar48;\n      }\n    }" { (expression_statement "puVar29 = (undefined *)puVar16[3];" (assignment_expression "puVar29 = (undefined *)puVar16[3]" identifier = (cast_expression "(undefined *)puVar16[3]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[3]" identifier [ number_literal ]))) ;) (if_statement "if (puVar29 == (undefined *)0x0) {\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        ppuVar51[3] = puVar15;\n        puVar32 = *(undefined **)puVar32;\n      }\n      else {\n        if (puVar15 != (undefined *)0x0) {\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }\n        pcVar19 = (code *)PTR_lookup_004b1b94;\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        puVar32 = *(undefined **)PTR_source_004b1b68;\n        ppuVar51[3] = puVar29;\n      }" if (parenthesized_expression "(puVar29 == (undefined *)0x0)" ( (binary_expression "puVar29 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        ppuVar51[3] = puVar15;\n        puVar32 = *(undefined **)puVar32;\n      }" { (expression_statement "ppuVar51 = (undefined **)ppuVar46[-6];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-6]" identifier = (cast_expression "(undefined **)ppuVar46[-6]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-6]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar51[3] = puVar15;" (assignment_expression "ppuVar51[3] = puVar15" (subscript_expression "ppuVar51[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar32 = *(undefined **)puVar32;" (assignment_expression "puVar32 = *(undefined **)puVar32" identifier = (pointer_expression "*(undefined **)puVar32" * (cast_expression "(undefined **)puVar32" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) }) (else_clause "else {\n        if (puVar15 != (undefined *)0x0) {\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }\n        pcVar19 = (code *)PTR_lookup_004b1b94;\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        puVar32 = *(undefined **)PTR_source_004b1b68;\n        ppuVar51[3] = puVar29;\n      }" else (compound_statement "{\n        if (puVar15 != (undefined *)0x0) {\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }\n        pcVar19 = (code *)PTR_lookup_004b1b94;\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        puVar32 = *(undefined **)PTR_source_004b1b68;\n        ppuVar51[3] = puVar29;\n      }" { (if_statement "if (puVar15 != (undefined *)0x0) {\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }" if (parenthesized_expression "(puVar15 != (undefined *)0x0)" ( (binary_expression "puVar15 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }" { (expression_statement "FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);" (call_expression "FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc)" identifier (argument_list "(puVar29 + 4,puVar29 + 0xc)" ( (binary_expression "puVar29 + 4" identifier + number_literal) , (binary_expression "puVar29 + 0xc" identifier + number_literal) ))) ;) (expression_statement "puVar29 = (undefined *)puVar16[3];" (assignment_expression "puVar29 = (undefined *)puVar16[3]" identifier = (cast_expression "(undefined *)puVar16[3]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[3]" identifier [ number_literal ]))) ;) })) (expression_statement "pcVar19 = (code *)PTR_lookup_004b1b94;" (assignment_expression "pcVar19 = (code *)PTR_lookup_004b1b94" identifier = (cast_expression "(code *)PTR_lookup_004b1b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-6];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-6]" identifier = (cast_expression "(undefined **)ppuVar46[-6]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-6]" identifier [ number_literal ]))) ;) (expression_statement "puVar32 = *(undefined **)PTR_source_004b1b68;" (assignment_expression "puVar32 = *(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 "*" *))) ) identifier))) ;) (expression_statement "ppuVar51[3] = puVar29;" (assignment_expression "ppuVar51[3] = puVar29" (subscript_expression "ppuVar51[3]" identifier [ number_literal ]) = identifier) ;) }))) (expression_statement "ppuVar51[1] = puVar32;" (assignment_expression "ppuVar51[1] = puVar32" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_548 = (undefined **)ppuVar46[-5];" (assignment_expression "local_548 = (undefined **)ppuVar46[-5]" identifier = (cast_expression "(undefined **)ppuVar46[-5]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-5]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar43 = *(undefined ***)((int)local_548 + 4);" (assignment_expression "ppuVar43 = *(undefined ***)((int)local_548 + 4)" identifier = (pointer_expression "*(undefined ***)((int)local_548 + 4)" * (cast_expression "(undefined ***)((int)local_548 + 4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)local_548 + 4)" ( (binary_expression "(int)local_548 + 4" (cast_expression "(int)local_548" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar26 = (*pcVar19)(ppuVar43);" (assignment_expression "iVar26 = (*pcVar19)(ppuVar43)" identifier = (call_expression "(*pcVar19)(ppuVar43)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(ppuVar43)" ( identifier )))) ;) (if_statement "if (iVar26 != 0) {\nLAB_0041a4b0:\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43);\n        iVar39 = 1;\n        local_548 = ppuVar40;\n        ppuVar50 = ppuVar40;\n        goto LAB_004132d4;\n      }" if (parenthesized_expression "(iVar26 != 0)" ( (binary_expression "iVar26 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0041a4b0:\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43);\n        iVar39 = 1;\n        local_548 = ppuVar40;\n        ppuVar50 = ppuVar40;\n        goto LAB_004132d4;\n      }" { (labeled_statement "LAB_0041a4b0:\n        sVar2 = *(short *)(ppuVar51 + 4);" statement_identifier : (expression_statement "sVar2 = *(short *)(ppuVar51 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar51 + 4)" identifier = (pointer_expression "*(short *)(ppuVar51 + 4)" * (cast_expression "(short *)(ppuVar51 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar51 + 4)" ( (binary_expression "ppuVar51 + 4" identifier + number_literal) ))))) ;)) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",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,"function name `%s\' previously defined",5)" ( number_literal , (string_literal ""function name `%s\' previously defined"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d64c((int)sVar2,uVar13,ppuVar43);" (call_expression "FUN_0040d64c((int)sVar2,uVar13,ppuVar43)" identifier (argument_list "((int)sVar2,uVar13,ppuVar43)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier ))) ;) (expression_statement "iVar39 = 1;" (assignment_expression "iVar39 = 1" identifier = number_literal) ;) (expression_statement "local_548 = ppuVar40;" (assignment_expression "local_548 = ppuVar40" identifier = identifier) ;) (expression_statement "ppuVar50 = ppuVar40;" (assignment_expression "ppuVar50 = ppuVar40" identifier = identifier) ;) (goto_statement "goto LAB_004132d4;" goto statement_identifier ;) })) (expression_statement "ppuVar52 = (undefined **)(*(int *)(puVar16[1] + 8) + 1);" (assignment_expression "ppuVar52 = (undefined **)(*(int *)(puVar16[1] + 8) + 1)" identifier = (cast_expression "(undefined **)(*(int *)(puVar16[1] + 8) + 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(puVar16[1] + 8) + 1)" ( (binary_expression "*(int *)(puVar16[1] + 8) + 1" (pointer_expression "*(int *)(puVar16[1] + 8)" * (cast_expression "(int *)(puVar16[1] + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16[1] + 8)" ( (binary_expression "puVar16[1] + 8" (subscript_expression "puVar16[1]" identifier [ number_literal ]) + number_literal) )))) + number_literal) )))) ;) (expression_statement "ppuVar48 = (undefined **)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);" (assignment_expression "ppuVar48 = (undefined **)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8)" identifier = (cast_expression "(undefined **)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8)" (parenthesized_expression "(*(code *)PTR_install_symbol_004b1bec)" ( (pointer_expression "*(code *)PTR_install_symbol_004b1bec" * (cast_expression "(code *)PTR_install_symbol_004b1bec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43,8)" ( identifier , number_literal ))))) ;) (expression_statement "puVar15 = ppuVar48[4];" (assignment_expression "puVar15 = ppuVar48[4]" identifier = (subscript_expression "ppuVar48[4]" identifier [ number_literal ])) ;) (expression_statement "ppuVar51[2] = (undefined *)ppuVar48;" (assignment_expression "ppuVar51[2] = (undefined *)ppuVar48" (subscript_expression "ppuVar51[2]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar48" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*ppuVar48 = (undefined *)ppuVar52;" (assignment_expression "*ppuVar48 = (undefined *)ppuVar52" (pointer_expression "*ppuVar48" * identifier) = (cast_expression "(undefined *)ppuVar52" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar48[1] = (undefined *)ppuVar51;" (assignment_expression "ppuVar48[1] = (undefined *)ppuVar51" (subscript_expression "ppuVar48[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar51" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar48[6] = (undefined *)0x0;" (assignment_expression "ppuVar48[6] = (undefined *)0x0" (subscript_expression "ppuVar48[6]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar43 = ppuVar52;" (assignment_expression "ppuVar43 = ppuVar52" identifier = identifier) ;) (if_statement "if (0 < (int)ppuVar52) {\n        iVar26 = (int)ppuVar52 * 4;\n        if (iVar26 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);\n        }\n        piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26);\n        if (piVar21 == (int *)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          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);\n        }\n        if ((int *)*puVar16 != (int *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";\n          piVar44 = (int *)*puVar16;\n          iVar26 = 0;\n          local_540 = piVar21;\n          do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(puVar16);\n        puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52);\n        puVar15 = PTR_free_004b239c;\n        ppuVar48[6] = puVar29;\n        (*(code *)puVar15)(piVar21);\n        (*(code *)PTR_install_params_004b1c5c)(ppuVar48);\n        ppuVar43 = ppuVar48;\n      }" if (parenthesized_expression "(0 < (int)ppuVar52)" ( (binary_expression "0 < (int)ppuVar52" number_literal < (cast_expression "(int)ppuVar52" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        iVar26 = (int)ppuVar52 * 4;\n        if (iVar26 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);\n        }\n        piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26);\n        if (piVar21 == (int *)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          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);\n        }\n        if ((int *)*puVar16 != (int *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";\n          piVar44 = (int *)*puVar16;\n          iVar26 = 0;\n          local_540 = piVar21;\n          do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(puVar16);\n        puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52);\n        puVar15 = PTR_free_004b239c;\n        ppuVar48[6] = puVar29;\n        (*(code *)puVar15)(piVar21);\n        (*(code *)PTR_install_params_004b1c5c)(ppuVar48);\n        ppuVar43 = ppuVar48;\n      }" { (expression_statement "iVar26 = (int)ppuVar52 * 4;" (assignment_expression "iVar26 = (int)ppuVar52 * 4" identifier = (binary_expression "(int)ppuVar52 * 4" (cast_expression "(int)ppuVar52" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (if_statement "if (iVar26 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);\n        }" if (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) (compound_statement "{\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);\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)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);" (call_expression "(*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9)" (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",0x13d9)" ( (string_literal ""%s:%d: emalloc called with zero bytes"" " string_content ") , (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) })) (expression_statement "piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26);" (assignment_expression "piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26)" identifier = (cast_expression "(int *)(*(code *)PTR_malloc_004b22d4)(iVar26)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_malloc_004b22d4)(iVar26)" (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 "(iVar26)" ( identifier ))))) ;) (if_statement "if (piVar21 == (int *)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          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);\n        }" if (parenthesized_expression "(piVar21 == (int *)0x0)" ( (binary_expression "piVar21 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" 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          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);\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 "puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();" (assignment_expression "puVar23 = (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 "uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);" (assignment_expression "uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23)" identifier = (call_expression "(*(code *)PTR_strerror_004b22c4)(*puVar23)" (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 "(*puVar23)" ( (pointer_expression "*puVar23" * identifier) )))) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);" (call_expression "(*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36)" (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",0x13d9,"check_params","pnames",iVar26,uVar36)" ( identifier , (string_literal ""awkgram.y"" " string_content ") , number_literal , (string_literal ""check_params"" " string_content ") , (string_literal ""pnames"" " string_content ") , identifier , identifier ))) ;) })) (if_statement "if ((int *)*puVar16 != (int *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";\n          piVar44 = (int *)*puVar16;\n          iVar26 = 0;\n          local_540 = piVar21;\n          do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);\n        }" if (parenthesized_expression "((int *)*puVar16 != (int *)0x0)" ( (binary_expression "(int *)*puVar16 != (int *)0x0" (cast_expression "(int *)*puVar16" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier)) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";\n          piVar44 = (int *)*puVar16;\n          iVar26 = 0;\n          local_540 = piVar21;\n          do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);\n        }" { (expression_statement "local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";" (assignment_expression "local_528 = "function `%s\': parameter `%s\' cannot contain a namespace"" identifier = (string_literal ""function `%s\': parameter `%s\' cannot contain a namespace"" " string_content escape_sequence string_content escape_sequence string_content ")) ;) (expression_statement "local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";" (assignment_expression "local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter"" identifier = (string_literal ""function `%s\': cannot use special variable `%s\' as a function parameter"" " string_content escape_sequence string_content escape_sequence string_content ")) ;) (expression_statement "piVar44 = (int *)*puVar16;" (assignment_expression "piVar44 = (int *)*puVar16" identifier = (cast_expression "(int *)*puVar16" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier))) ;) (expression_statement "iVar26 = 0;" (assignment_expression "iVar26 = 0" identifier = number_literal) ;) (expression_statement "local_540 = piVar21;" (assignment_expression "local_540 = piVar21" identifier = identifier) ;) (do_statement "do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);" do (compound_statement "{\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          }" { (expression_statement "puVar29 = PTR_strcmp_004b23d4;" (assignment_expression "puVar29 = PTR_strcmp_004b23d4" identifier = identifier) ;) (expression_statement "iVar28 = piVar44[1];" (assignment_expression "iVar28 = piVar44[1]" identifier = (subscript_expression "piVar44[1]" identifier [ number_literal ])) ;) (expression_statement "piVar14 = (int *)*piVar44;" (assignment_expression "piVar14 = (int *)*piVar44" identifier = (cast_expression "(int *)*piVar44" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar44" * identifier))) ;) (expression_statement "piVar44[1] = 0;" (assignment_expression "piVar44[1] = 0" (subscript_expression "piVar44[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar47 = (*(code *)puVar29)(iVar28,puVar15);" (assignment_expression "iVar47 = (*(code *)puVar29)(iVar28,puVar15)" identifier = (call_expression "(*(code *)puVar29)(iVar28,puVar15)" (parenthesized_expression "(*(code *)puVar29)" ( (pointer_expression "*(code *)puVar29" * (cast_expression "(code *)puVar29" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar28,puVar15)" ( identifier , identifier )))) ;) (if_statement "if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }" if (parenthesized_expression "(iVar47 == 0)" ( (binary_expression "iVar47 == 0" identifier == number_literal) )) (compound_statement "{\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }" { (expression_statement "sVar2 = *(short *)(piVar44 + 4);" (assignment_expression "sVar2 = *(short *)(piVar44 + 4)" identifier = (pointer_expression "*(short *)(piVar44 + 4)" * (cast_expression "(short *)(piVar44 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar44 + 4)" ( (binary_expression "piVar44 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",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,"function `%s\': cannot use function name as parameter name",5)" ( number_literal , (string_literal ""function `%s\': cannot use function name as parameter name"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d64c((int)sVar2,uVar13,puVar15);" (call_expression "FUN_0040d64c((int)sVar2,uVar13,puVar15)" identifier (argument_list "((int)sVar2,uVar13,puVar15)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier ))) ;) }) (else_clause "else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }" else (compound_statement "{\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }" { (expression_statement "iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);" (assignment_expression "iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28)" identifier = (call_expression "(*(code *)PTR_is_std_var_004b1c6c)(iVar28)" (parenthesized_expression "(*(code *)PTR_is_std_var_004b1c6c)" ( (pointer_expression "*(code *)PTR_is_std_var_004b1c6c" * (cast_expression "(code *)PTR_is_std_var_004b1c6c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar28)" ( identifier )))) ;) (if_statement "if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }" if (parenthesized_expression "(iVar47 == 0)" ( (binary_expression "iVar47 == 0" identifier == number_literal) )) (compound_statement "{\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }" { (expression_statement "iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);" (assignment_expression "iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a)" identifier = (call_expression "(*(code *)PTR_strchr_004b22a4)(iVar28,0x3a)" (parenthesized_expression "(*(code *)PTR_strchr_004b22a4)" ( (pointer_expression "*(code *)PTR_strchr_004b22a4" * (cast_expression "(code *)PTR_strchr_004b22a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar28,0x3a)" ( identifier , number_literal )))) ;) (if_statement "if (iVar47 == 0) goto LAB_00414a60;" if (parenthesized_expression "(iVar47 == 0)" ( (binary_expression "iVar47 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00414a60;" goto statement_identifier ;)) (expression_statement "sVar2 = *(short *)(piVar44 + 4);" (assignment_expression "sVar2 = *(short *)(piVar44 + 4)" identifier = (pointer_expression "*(short *)(piVar44 + 4)" * (cast_expression "(short *)(piVar44 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar44 + 4)" ( (binary_expression "piVar44 + 4" identifier + number_literal) ))))) ;) (expression_statement "pcVar20 = local_528;" (assignment_expression "pcVar20 = local_528" identifier = identifier) ;) }) (else_clause "else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }" else (compound_statement "{\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }" { (expression_statement "sVar2 = *(short *)(piVar44 + 4);" (assignment_expression "sVar2 = *(short *)(piVar44 + 4)" identifier = (pointer_expression "*(short *)(piVar44 + 4)" * (cast_expression "(short *)(piVar44 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar44 + 4)" ( (binary_expression "piVar44 + 4" identifier + number_literal) ))))) ;) (expression_statement "pcVar20 = local_524;" (assignment_expression "pcVar20 = local_524" identifier = identifier) ;) }))) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,pcVar20,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,pcVar20,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);" (call_expression "FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28)" identifier (argument_list "((int)sVar2,uVar13,puVar15,iVar28)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier , identifier ))) ;) }))) (labeled_statement "LAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }" statement_identifier : (if_statement "if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }" if (parenthesized_expression "(iVar26 != 0)" ( (binary_expression "iVar26 != 0" identifier != number_literal) )) (compound_statement "{\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }" { (expression_statement "iVar47 = 0;" (assignment_expression "iVar47 = 0" identifier = number_literal) ;) (expression_statement "piVar42 = piVar21;" (assignment_expression "piVar42 = piVar21" identifier = identifier) ;) (do_statement "do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);" do (compound_statement "{\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              }" { (expression_statement "iVar47 = iVar47 + 1;" (assignment_expression "iVar47 = iVar47 + 1" identifier = (binary_expression "iVar47 + 1" identifier + number_literal)) ;) (expression_statement "iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);" (assignment_expression "iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42)" identifier = (call_expression "(*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42)" (parenthesized_expression "(*(code *)PTR_strcmp_004b23d4)" ( (pointer_expression "*(code *)PTR_strcmp_004b23d4" * (cast_expression "(code *)PTR_strcmp_004b23d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar28,*piVar42)" ( identifier , (pointer_expression "*piVar42" * identifier) )))) ;) (if_statement "if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }" { (expression_statement "sVar2 = *(short *)(piVar44 + 4);" (assignment_expression "sVar2 = *(short *)(piVar44 + 4)" identifier = (pointer_expression "*(short *)(piVar44 + 4)" * (cast_expression "(short *)(piVar44 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar44 + 4)" ( (binary_expression "piVar44 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,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,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5)" ( number_literal , (string_literal ""function `%s\': parameter #%d, `%s\', duplicates parameter #%d"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);" (call_expression "FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47)" identifier (argument_list "((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier , (binary_expression "iVar26 + 1" identifier + number_literal) , identifier , identifier ))) ;) })) (expression_statement "piVar42 = piVar42 + 1;" (assignment_expression "piVar42 = piVar42 + 1" identifier = (binary_expression "piVar42 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar47 != iVar26)" ( (binary_expression "iVar47 != iVar26" identifier != identifier) )) ;) }))) (expression_statement "puVar29 = PTR_bcfree_004b1b54;" (assignment_expression "puVar29 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "*local_540 = iVar28;" (assignment_expression "*local_540 = iVar28" (pointer_expression "*local_540" * identifier) = identifier) ;) (expression_statement "(*(code *)puVar29)(piVar44);" (call_expression "(*(code *)puVar29)(piVar44)" (parenthesized_expression "(*(code *)puVar29)" ( (pointer_expression "*(code *)puVar29" * (cast_expression "(code *)puVar29" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar44)" ( identifier ))) ;) (expression_statement "piVar44 = piVar14;" (assignment_expression "piVar44 = piVar14" identifier = identifier) ;) (expression_statement "iVar26 = iVar26 + 1;" (assignment_expression "iVar26 = iVar26 + 1" identifier = (binary_expression "iVar26 + 1" identifier + number_literal)) ;) (expression_statement "local_540 = local_540 + 1;" (assignment_expression "local_540 = local_540 + 1" identifier = (binary_expression "local_540 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar14 != (int *)0x0)" ( (binary_expression "piVar14 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(puVar16);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(puVar16)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar16)" ( identifier ))) ;) (expression_statement "puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52);" (assignment_expression "puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52)" identifier = (cast_expression "(undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52)" (parenthesized_expression "(*(code *)PTR_make_params_004b1c58)" ( (pointer_expression "*(code *)PTR_make_params_004b1c58" * (cast_expression "(code *)PTR_make_params_004b1c58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar21,ppuVar52)" ( identifier , identifier ))))) ;) (expression_statement "puVar15 = PTR_free_004b239c;" (assignment_expression "puVar15 = PTR_free_004b239c" identifier = identifier) ;) (expression_statement "ppuVar48[6] = puVar29;" (assignment_expression "ppuVar48[6] = puVar29" (subscript_expression "ppuVar48[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar15)(piVar21);" (call_expression "(*(code *)puVar15)(piVar21)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar21)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_install_params_004b1c5c)(ppuVar48);" (call_expression "(*(code *)PTR_install_params_004b1c5c)(ppuVar48)" (parenthesized_expression "(*(code *)PTR_install_params_004b1c5c)" ( (pointer_expression "*(code *)PTR_install_params_004b1c5c" * (cast_expression "(code *)PTR_install_params_004b1c5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar48)" ( identifier ))) ;) (expression_statement "ppuVar43 = ppuVar48;" (assignment_expression "ppuVar43 = ppuVar48" identifier = identifier) ;) })) }))) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "*(undefined4 *)((int)local_548 + 4) = 0;" (assignment_expression "*(undefined4 *)((int)local_548 + 4) = 0" (pointer_expression "*(undefined4 *)((int)local_548 + 4)" * (cast_expression "(undefined4 *)((int)local_548 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_548 + 4)" ( (binary_expression "(int)local_548 + 4" (cast_expression "(int)local_548" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "DAT_004b38fc = '\x01';" (assignment_expression "DAT_004b38fc = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "(*(code *)puVar15)(local_548);" (call_expression "(*(code *)puVar15)(local_548)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_548)" ( identifier ))) ;) (expression_statement "DAT_004b1040 = 1;" (assignment_expression "DAT_004b1040 = 1" identifier = number_literal) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x26:\n    DAT_004b38fd = 1;\n    break;" case (cast_expression "(undefined **)0x26" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "DAT_004b38fd = 1;" (assignment_expression "DAT_004b38fd = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x27:\n    ppuVar51 = (undefined **)*ppuVar46;\n    pcVar20 = ppuVar51[1];\n    ppuVar51[1] = (undefined *)0x0;\n    iVar26 = (*(code *)puVar35)(pcVar20);\n    if ((*(uint *)puVar29 & 5) != 0) {\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `\n        FUN_0040d528((int)sVar2,uVar13);\n      }\n      else if ((*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*')) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13,pcVar20);\n      }\n    }\n    ppuVar43 = (undefined **)(*(code *)PTR_make_str_node_004b1bc0)(pcVar20,iVar26,2);\n    puVar15 = (undefined *)make_regnode(2,ppuVar43);\n    if (puVar15 != (undefined *)0x0) {\n      ppuVar51[1] = puVar15;\n      ppuVar51[5] = (undefined *)0x30;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    if ((ppuVar43 != (undefined **)0x0) &&\n       (puVar15 = ppuVar43[4], ppuVar43[4] = puVar15 + -1, (int)(puVar15 + -1) < 1)) {\n      iVar39 = 1;\n      (*(code *)PTR_r_unref_004b1b90)(ppuVar43);\n      local_548 = ppuVar40;\n      ppuVar50 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    goto LAB_0041a0a4;" case (cast_expression "(undefined **)0x27" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "pcVar20 = ppuVar51[1];" (assignment_expression "pcVar20 = ppuVar51[1]" identifier = (subscript_expression "ppuVar51[1]" identifier [ number_literal ])) ;) (expression_statement "ppuVar51[1] = (undefined *)0x0;" (assignment_expression "ppuVar51[1] = (undefined *)0x0" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar26 = (*(code *)puVar35)(pcVar20);" (assignment_expression "iVar26 = (*(code *)puVar35)(pcVar20)" identifier = (call_expression "(*(code *)puVar35)(pcVar20)" (parenthesized_expression "(*(code *)puVar35)" ( (pointer_expression "*(code *)puVar35" * (cast_expression "(code *)puVar35" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar20)" ( identifier )))) ;) (if_statement "if ((*(uint *)puVar29 & 5) != 0) {\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `\n        FUN_0040d528((int)sVar2,uVar13);\n      }\n      else if ((*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*')) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13,pcVar20);\n      }\n    }" if (parenthesized_expression "((*(uint *)puVar29 & 5) != 0)" ( (binary_expression "(*(uint *)puVar29 & 5) != 0" (parenthesized_expression "(*(uint *)puVar29 & 5)" ( (binary_expression "*(uint *)puVar29 & 5" (pointer_expression "*(uint *)puVar29" * (cast_expression "(uint *)puVar29" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `\n        FUN_0040d528((int)sVar2,uVar13);\n      }\n      else if ((*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*')) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13,pcVar20);\n      }\n    }" { (if_statement "if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `\n        FUN_0040d528((int)sVar2,uVar13);\n      }\n      else if ((*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*')) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13,pcVar20);\n      }" if (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) (compound_statement "{\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `\n        FUN_0040d528((int)sVar2,uVar13);\n      }" { (expression_statement "sVar2 = *(short *)(ppuVar51 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar51 + 4)" identifier = (pointer_expression "*(short *)(ppuVar51 + 4)" * (cast_expression "(short *)(ppuVar51 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar51 + 4)" ( (binary_expression "ppuVar51 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `\n        FUN_0040d528((int)sVar2,uVar13);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `\n        FUN_0040d528((int)sVar2,uVar13)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `\n        FUN_0040d528((int)sVar2,uVar13)" (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,"regexp constant `\n        FUN_0040d528((int)sVar2,uVar13)" ( number_literal , (call_expression ""regexp constant `\n        FUN_0040d528((int)sVar2,uVar13)" (concatenated_string ""regexp constant `\n        FUN_0040d528" (string_literal ""regexp constant `" " string_content ") identifier) (argument_list "((int)sVar2,uVar13)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) )))) ;) }) (else_clause "else if ((*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*')) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13,pcVar20);\n      }" else (if_statement "if ((*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*')) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13,pcVar20);\n      }" if (parenthesized_expression "((*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*'))" ( (binary_expression "(*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*')" (parenthesized_expression "(*pcVar20 == '*')" ( (binary_expression "*pcVar20 == '*'" (pointer_expression "*pcVar20" * identifier) == (char_literal "'*'" ' character ')) )) && (parenthesized_expression "(pcVar20[iVar26 + -1] == '*')" ( (binary_expression "pcVar20[iVar26 + -1] == '*'" (subscript_expression "pcVar20[iVar26 + -1]" identifier [ (binary_expression "iVar26 + -1" identifier + number_literal) ]) == (char_literal "'*'" ' character ')) ))) )) (compound_statement "{\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13,pcVar20);\n      }" { (expression_statement "sVar2 = *(short *)(ppuVar51 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar51 + 4)" identifier = (pointer_expression "*(short *)(ppuVar51 + 4)" * (cast_expression "(short *)(ppuVar51 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar51 + 4)" ( (binary_expression "ppuVar51 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",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,"regexp constant `/%s/\' looks like a C comment, but is not",5)" ( number_literal , (string_literal ""regexp constant `/%s/\' looks like a C comment, but is not"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d528((int)sVar2,uVar13,pcVar20);" (call_expression "FUN_0040d528((int)sVar2,uVar13,pcVar20)" identifier (argument_list "((int)sVar2,uVar13,pcVar20)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier ))) ;) })))) })) (expression_statement "ppuVar43 = (undefined **)(*(code *)PTR_make_str_node_004b1bc0)(pcVar20,iVar26,2);" (assignment_expression "ppuVar43 = (undefined **)(*(code *)PTR_make_str_node_004b1bc0)(pcVar20,iVar26,2)" identifier = (cast_expression "(undefined **)(*(code *)PTR_make_str_node_004b1bc0)(pcVar20,iVar26,2)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_make_str_node_004b1bc0)(pcVar20,iVar26,2)" (parenthesized_expression "(*(code *)PTR_make_str_node_004b1bc0)" ( (pointer_expression "*(code *)PTR_make_str_node_004b1bc0" * (cast_expression "(code *)PTR_make_str_node_004b1bc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar20,iVar26,2)" ( identifier , identifier , number_literal ))))) ;) (expression_statement "puVar15 = (undefined *)make_regnode(2,ppuVar43);" (assignment_expression "puVar15 = (undefined *)make_regnode(2,ppuVar43)" identifier = (cast_expression "(undefined *)make_regnode(2,ppuVar43)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "make_regnode(2,ppuVar43)" identifier (argument_list "(2,ppuVar43)" ( number_literal , identifier ))))) ;) (if_statement "if (puVar15 != (undefined *)0x0) {\n      ppuVar51[1] = puVar15;\n      ppuVar51[5] = (undefined *)0x30;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }" if (parenthesized_expression "(puVar15 != (undefined *)0x0)" ( (binary_expression "puVar15 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      ppuVar51[1] = puVar15;\n      ppuVar51[5] = (undefined *)0x30;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }" { (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar51[5] = (undefined *)0x30;" (assignment_expression "ppuVar51[5] = (undefined *)0x30" (subscript_expression "ppuVar51[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x30" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;) })) (if_statement "if ((ppuVar43 != (undefined **)0x0) &&\n       (puVar15 = ppuVar43[4], ppuVar43[4] = puVar15 + -1, (int)(puVar15 + -1) < 1)) {\n      iVar39 = 1;\n      (*(code *)PTR_r_unref_004b1b90)(ppuVar43);\n      local_548 = ppuVar40;\n      ppuVar50 = ppuVar40;\n      goto LAB_004132d4;\n    }" if (parenthesized_expression "((ppuVar43 != (undefined **)0x0) &&\n       (puVar15 = ppuVar43[4], ppuVar43[4] = puVar15 + -1, (int)(puVar15 + -1) < 1))" ( (binary_expression "(ppuVar43 != (undefined **)0x0) &&\n       (puVar15 = ppuVar43[4], ppuVar43[4] = puVar15 + -1, (int)(puVar15 + -1) < 1)" (parenthesized_expression "(ppuVar43 != (undefined **)0x0)" ( (binary_expression "ppuVar43 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) && (parenthesized_expression "(puVar15 = ppuVar43[4], ppuVar43[4] = puVar15 + -1, (int)(puVar15 + -1) < 1)" ( (comma_expression "puVar15 = ppuVar43[4], ppuVar43[4] = puVar15 + -1, (int)(puVar15 + -1) < 1" (assignment_expression "puVar15 = ppuVar43[4]" identifier = (subscript_expression "ppuVar43[4]" identifier [ number_literal ])) , (comma_expression "ppuVar43[4] = puVar15 + -1, (int)(puVar15 + -1) < 1" (assignment_expression "ppuVar43[4] = puVar15 + -1" (subscript_expression "ppuVar43[4]" identifier [ number_literal ]) = (binary_expression "puVar15 + -1" identifier + number_literal)) , (binary_expression "(int)(puVar15 + -1) < 1" (cast_expression "(int)(puVar15 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar15 + -1)" ( (binary_expression "puVar15 + -1" identifier + number_literal) ))) < number_literal))) ))) )) (compound_statement "{\n      iVar39 = 1;\n      (*(code *)PTR_r_unref_004b1b90)(ppuVar43);\n      local_548 = ppuVar40;\n      ppuVar50 = ppuVar40;\n      goto LAB_004132d4;\n    }" { (expression_statement "iVar39 = 1;" (assignment_expression "iVar39 = 1" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_r_unref_004b1b90)(ppuVar43);" (call_expression "(*(code *)PTR_r_unref_004b1b90)(ppuVar43)" (parenthesized_expression "(*(code *)PTR_r_unref_004b1b90)" ( (pointer_expression "*(code *)PTR_r_unref_004b1b90" * (cast_expression "(code *)PTR_r_unref_004b1b90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "local_548 = ppuVar40;" (assignment_expression "local_548 = ppuVar40" identifier = identifier) ;) (expression_statement "ppuVar50 = ppuVar40;" (assignment_expression "ppuVar50 = ppuVar40" identifier = identifier) ;) (goto_statement "goto LAB_004132d4;" goto statement_identifier ;) })) (goto_statement "goto LAB_0041a0a4;" goto statement_identifier ;)) (case_statement "case (undefined **)0x28:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    ppuVar51[1] = (undefined *)0x0;\n    uVar13 = (*(code *)puVar35)(ppuVar43);\n    puVar15 = PTR_make_typed_regex_004b1c60;\n    ppuVar51[5] = (undefined *)0x4e;\n    puVar15 = (undefined *)(*(code *)puVar15)(ppuVar43,uVar13);\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x28" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar43 = (undefined **)ppuVar51[1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar51[1]" identifier = (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar51[1] = (undefined *)0x0;" (assignment_expression "ppuVar51[1] = (undefined *)0x0" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar13 = (*(code *)puVar35)(ppuVar43);" (assignment_expression "uVar13 = (*(code *)puVar35)(ppuVar43)" identifier = (call_expression "(*(code *)puVar35)(ppuVar43)" (parenthesized_expression "(*(code *)puVar35)" ( (pointer_expression "*(code *)puVar35" * (cast_expression "(code *)puVar35" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier )))) ;) (expression_statement "puVar15 = PTR_make_typed_regex_004b1c60;" (assignment_expression "puVar15 = PTR_make_typed_regex_004b1c60" identifier = identifier) ;) (expression_statement "ppuVar51[5] = (undefined *)0x4e;" (assignment_expression "ppuVar51[5] = (undefined *)0x4e" (subscript_expression "ppuVar51[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x4e" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar15 = (undefined *)(*(code *)puVar15)(ppuVar43,uVar13);" (assignment_expression "puVar15 = (undefined *)(*(code *)puVar15)(ppuVar43,uVar13)" identifier = (cast_expression "(undefined *)(*(code *)puVar15)(ppuVar43,uVar13)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar15)(ppuVar43,uVar13)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43,uVar13)" ( identifier , identifier ))))) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x29:\n    (*(code *)PTR_bcfree_004b1b54)(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x29" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "(*(code *)PTR_bcfree_004b1b54)(*ppuVar46);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(*ppuVar46)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*ppuVar46)" ( (pointer_expression "*ppuVar46" * identifier) ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x2c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-1];\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      if (puVar16[5] == 0x55) {\n        puVar23 = (undefined4 *)*ppuVar51;\n        iVar26 = 0;\n        if (puVar16 != puVar23) {\n          puVar33 = (undefined4 *)*puVar23;\n          while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }\n          uVar22 = puVar23[5];\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }\n        }\n      }\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        puVar29 = ppuVar51[1];\n        *(undefined **)ppuVar43[1] = *ppuVar51;\n        ppuVar43[1] = puVar29;\n        (*(code *)puVar15)(ppuVar51);\n        ppuVar51 = ppuVar43;\n      }\n    }\n    puVar15 = DAT_004b3910;\n    if (DAT_004b3910 == (undefined *)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_570 = 0;\n      DAT_004b3910 = (undefined *)0x0;\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x2c" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-1];\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      if (puVar16[5] == 0x55) {\n        puVar23 = (undefined4 *)*ppuVar51;\n        iVar26 = 0;\n        if (puVar16 != puVar23) {\n          puVar33 = (undefined4 *)*puVar23;\n          while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }\n          uVar22 = puVar23[5];\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }\n        }\n      }\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        puVar29 = ppuVar51[1];\n        *(undefined **)ppuVar43[1] = *ppuVar51;\n        ppuVar43[1] = puVar29;\n        (*(code *)puVar15)(ppuVar51);\n        ppuVar51 = ppuVar43;\n      }\n    }" if (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" ( (binary_expression "ppuVar51 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      ppuVar51 = (undefined **)ppuVar46[-1];\n    }" { (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      if (puVar16[5] == 0x55) {\n        puVar23 = (undefined4 *)*ppuVar51;\n        iVar26 = 0;\n        if (puVar16 != puVar23) {\n          puVar33 = (undefined4 *)*puVar23;\n          while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }\n          uVar22 = puVar23[5];\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }\n        }\n      }\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        puVar29 = ppuVar51[1];\n        *(undefined **)ppuVar43[1] = *ppuVar51;\n        ppuVar43[1] = puVar29;\n        (*(code *)puVar15)(ppuVar51);\n        ppuVar51 = ppuVar43;\n      }\n    }" else (compound_statement "{\n      puVar16 = (undefined4 *)ppuVar51[1];\n      if (puVar16[5] == 0x55) {\n        puVar23 = (undefined4 *)*ppuVar51;\n        iVar26 = 0;\n        if (puVar16 != puVar23) {\n          puVar33 = (undefined4 *)*puVar23;\n          while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }\n          uVar22 = puVar23[5];\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }\n        }\n      }\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        puVar29 = ppuVar51[1];\n        *(undefined **)ppuVar43[1] = *ppuVar51;\n        ppuVar43[1] = puVar29;\n        (*(code *)puVar15)(ppuVar51);\n        ppuVar51 = ppuVar43;\n      }\n    }" { (expression_statement "puVar16 = (undefined4 *)ppuVar51[1];" (assignment_expression "puVar16 = (undefined4 *)ppuVar51[1]" identifier = (cast_expression "(undefined4 *)ppuVar51[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) ;) (if_statement "if (puVar16[5] == 0x55) {\n        puVar23 = (undefined4 *)*ppuVar51;\n        iVar26 = 0;\n        if (puVar16 != puVar23) {\n          puVar33 = (undefined4 *)*puVar23;\n          while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }\n          uVar22 = puVar23[5];\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }\n        }\n      }" if (parenthesized_expression "(puVar16[5] == 0x55)" ( (binary_expression "puVar16[5] == 0x55" (subscript_expression "puVar16[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n        puVar23 = (undefined4 *)*ppuVar51;\n        iVar26 = 0;\n        if (puVar16 != puVar23) {\n          puVar33 = (undefined4 *)*puVar23;\n          while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }\n          uVar22 = puVar23[5];\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }\n        }\n      }" { (expression_statement "puVar23 = (undefined4 *)*ppuVar51;" (assignment_expression "puVar23 = (undefined4 *)*ppuVar51" identifier = (cast_expression "(undefined4 *)*ppuVar51" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar51" * identifier))) ;) (expression_statement "iVar26 = 0;" (assignment_expression "iVar26 = 0" identifier = number_literal) ;) (if_statement "if (puVar16 != puVar23) {\n          puVar33 = (undefined4 *)*puVar23;\n          while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }\n          uVar22 = puVar23[5];\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }\n        }" if (parenthesized_expression "(puVar16 != puVar23)" ( (binary_expression "puVar16 != puVar23" identifier != identifier) )) (compound_statement "{\n          puVar33 = (undefined4 *)*puVar23;\n          while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }\n          uVar22 = puVar23[5];\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }\n        }" { (expression_statement "puVar33 = (undefined4 *)*puVar23;" (assignment_expression "puVar33 = (undefined4 *)*puVar23" identifier = (cast_expression "(undefined4 *)*puVar23" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar23" * identifier))) ;) (while_statement "while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }" while (parenthesized_expression "(puVar34 = puVar33, puVar16 != puVar34)" ( (comma_expression "puVar34 = puVar33, puVar16 != puVar34" (assignment_expression "puVar34 = puVar33" identifier = identifier) , (binary_expression "puVar16 != puVar34" identifier != identifier)) )) (compound_statement "{\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }" { (if_statement "if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }" if (parenthesized_expression "(*(short *)(puVar23 + 4) != 0)" ( (binary_expression "*(short *)(puVar23 + 4) != 0" (pointer_expression "*(short *)(puVar23 + 4)" * (cast_expression "(short *)(puVar23 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + 4)" ( (binary_expression "puVar23 + 4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }" { (expression_statement "iVar26 = (int)*(short *)(puVar23 + 4);" (assignment_expression "iVar26 = (int)*(short *)(puVar23 + 4)" identifier = (cast_expression "(int)*(short *)(puVar23 + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(puVar23 + 4)" * (cast_expression "(short *)(puVar23 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + 4)" ( (binary_expression "puVar23 + 4" identifier + number_literal) )))))) ;) })) (expression_statement "puVar23 = puVar34;" (assignment_expression "puVar23 = puVar34" identifier = identifier) ;) (expression_statement "puVar33 = (undefined4 *)*puVar34;" (assignment_expression "puVar33 = (undefined4 *)*puVar34" identifier = (cast_expression "(undefined4 *)*puVar34" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar34" * identifier))) ;) })) (expression_statement "uVar22 = puVar23[5];" (assignment_expression "uVar22 = puVar23[5]" identifier = (subscript_expression "puVar23[5]" identifier [ number_literal ])) ;) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }" if (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) )) (compound_statement "{\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }" { (if_statement "if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }" if (parenthesized_expression "(uVar22 < 0x1a)" ( (binary_expression "uVar22 < 0x1a" identifier < number_literal) )) (compound_statement "{\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }" { (if_statement "if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }" if (parenthesized_expression "((uVar22 < 0x18) && (uVar22 != 0x10))" ( (binary_expression "(uVar22 < 0x18) && (uVar22 != 0x10)" (parenthesized_expression "(uVar22 < 0x18)" ( (binary_expression "uVar22 < 0x18" identifier < number_literal) )) && (parenthesized_expression "(uVar22 != 0x10)" ( (binary_expression "uVar22 != 0x10" identifier != number_literal) ))) )) (compound_statement "{\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }" { (if_statement "if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;" if (parenthesized_expression "(uVar22 < 0x11)" ( (binary_expression "uVar22 < 0x11" identifier < number_literal) )) (compound_statement "{\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }" { (if_statement "if (uVar22 - 1 < 0xd) goto LAB_0041a348;" if (parenthesized_expression "(uVar22 - 1 < 0xd)" ( (binary_expression "uVar22 - 1 < 0xd" (binary_expression "uVar22 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0041a348;" goto statement_identifier ;)) }) (else_clause "else if (uVar22 == 0x16) goto LAB_0041a348;" else (if_statement "if (uVar22 == 0x16) goto LAB_0041a348;" if (parenthesized_expression "(uVar22 == 0x16)" ( (binary_expression "uVar22 == 0x16" identifier == number_literal) )) (goto_statement "goto LAB_0041a348;" goto statement_identifier ;)))) }) (else_clause "else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }" else (compound_statement "{\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }" { (labeled_statement "LAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);" statement_identifier : (expression_statement "iVar47 = (int)*(short *)(puVar23 + 4);" (assignment_expression "iVar47 = (int)*(short *)(puVar23 + 4)" identifier = (cast_expression "(int)*(short *)(puVar23 + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(puVar23 + 4)" * (cast_expression "(short *)(puVar23 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + 4)" ( (binary_expression "puVar23 + 4" identifier + number_literal) )))))) ;)) (labeled_statement "LAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }" statement_identifier : (if_statement "if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }" if (parenthesized_expression "(iVar47 == 0)" ( (binary_expression "iVar47 == 0" identifier == number_literal) )) (compound_statement "{\n                  iVar47 = iVar26;\n                }" { (expression_statement "iVar47 = iVar26;" (assignment_expression "iVar47 = iVar26" identifier = identifier) ;) }))) (expression_statement "FUN_0040d528(iVar47,"statement may have no effect");" (call_expression "FUN_0040d528(iVar47,"statement may have no effect")" identifier (argument_list "(iVar47,"statement may have no effect")" ( identifier , (string_literal ""statement may have no effect"" " string_content ") ))) ;) (expression_statement "uVar22 = puVar23[5];" (assignment_expression "uVar22 = puVar23[5]" identifier = (subscript_expression "puVar23[5]" identifier [ number_literal ])) ;) }))) }) (else_clause "else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }" else (if_statement "if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }" if (parenthesized_expression "(uVar22 < 0x32)" ( (binary_expression "uVar22 < 0x32" identifier < number_literal) )) (compound_statement "{\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }" { (if_statement "if (0x27 < uVar22) goto LAB_0041a348;" if (parenthesized_expression "(0x27 < uVar22)" ( (binary_expression "0x27 < uVar22" number_literal < identifier) )) (goto_statement "goto LAB_0041a348;" goto statement_identifier ;)) (if_statement "if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }" if (parenthesized_expression "(uVar22 == 0x26)" ( (binary_expression "uVar22 == 0x26" identifier == number_literal) )) (compound_statement "{\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }" { (expression_statement "iVar47 = (int)*(short *)(puVar23 + 4);" (assignment_expression "iVar47 = (int)*(short *)(puVar23 + 4)" identifier = (cast_expression "(int)*(short *)(puVar23 + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(puVar23 + 4)" * (cast_expression "(short *)(puVar23 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + 4)" ( (binary_expression "puVar23 + 4" identifier + number_literal) )))))) ;) (goto_statement "goto LAB_0041a34c;" goto statement_identifier ;) })) }) (else_clause "else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }" else (if_statement "if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }" if (parenthesized_expression "(uVar22 == 0x47)" ( (binary_expression "uVar22 == 0x47" identifier == number_literal) )) (compound_statement "{\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }" { (expression_statement "iVar47 = (int)*(short *)(puVar23 + 4);" (assignment_expression "iVar47 = (int)*(short *)(puVar23 + 4)" identifier = (cast_expression "(int)*(short *)(puVar23 + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(puVar23 + 4)" * (cast_expression "(short *)(puVar23 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + 4)" ( (binary_expression "puVar23 + 4" identifier + number_literal) )))))) ;) (goto_statement "goto LAB_0041a34c;" goto statement_identifier ;) })))))) })) (if_statement "if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }" if (parenthesized_expression "((uVar22 == 0x4a) || (uVar22 == 0x4d))" ( (binary_expression "(uVar22 == 0x4a) || (uVar22 == 0x4d)" (parenthesized_expression "(uVar22 == 0x4a)" ( (binary_expression "uVar22 == 0x4a" identifier == number_literal) )) || (parenthesized_expression "(uVar22 == 0x4d)" ( (binary_expression "uVar22 == 0x4d" identifier == number_literal) ))) )) (compound_statement "{\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }" { (expression_statement "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0)" identifier = (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0)" (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 "(0x68,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(puVar15 + 4) = 2;" (assignment_expression "*(undefined4 *)(puVar15 + 4) = 2" (pointer_expression "*(undefined4 *)(puVar15 + 4)" * (cast_expression "(undefined4 *)(puVar15 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) )))) = number_literal) ;) })) })) })) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (if_statement "if (ppuVar43 != (undefined **)0x0) {\n        puVar29 = ppuVar51[1];\n        *(undefined **)ppuVar43[1] = *ppuVar51;\n        ppuVar43[1] = puVar29;\n        (*(code *)puVar15)(ppuVar51);\n        ppuVar51 = ppuVar43;\n      }" if (parenthesized_expression "(ppuVar43 != (undefined **)0x0)" ( (binary_expression "ppuVar43 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n        puVar29 = ppuVar51[1];\n        *(undefined **)ppuVar43[1] = *ppuVar51;\n        ppuVar43[1] = puVar29;\n        (*(code *)puVar15)(ppuVar51);\n        ppuVar51 = ppuVar43;\n      }" { (expression_statement "puVar29 = ppuVar51[1];" (assignment_expression "puVar29 = ppuVar51[1]" identifier = (subscript_expression "ppuVar51[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined **)ppuVar43[1] = *ppuVar51;" (assignment_expression "*(undefined **)ppuVar43[1] = *ppuVar51" (pointer_expression "*(undefined **)ppuVar43[1]" * (cast_expression "(undefined **)ppuVar43[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "ppuVar43[1] = puVar29;" (assignment_expression "ppuVar43[1] = puVar29" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar15)(ppuVar51);" (call_expression "(*(code *)puVar15)(ppuVar51)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar51)" ( identifier ))) ;) (expression_statement "ppuVar51 = ppuVar43;" (assignment_expression "ppuVar51 = ppuVar43" identifier = identifier) ;) })) }))) (expression_statement "puVar15 = DAT_004b3910;" (assignment_expression "puVar15 = DAT_004b3910" identifier = identifier) ;) (if_statement "if (DAT_004b3910 == (undefined *)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_570 = 0;\n      DAT_004b3910 = (undefined *)0x0;\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(DAT_004b3910 == (undefined *)0x0)" ( (binary_expression "DAT_004b3910 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n      local_570 = 0;\n      DAT_004b3910 = (undefined *)0x0;\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (compound_statement "{\n      local_570 = 0;\n      DAT_004b3910 = (undefined *)0x0;\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "DAT_004b3910 = (undefined *)0x0;" (assignment_expression "DAT_004b3910 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x2e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x2e" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x2f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x2f" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x30:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar51 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar51 + 1,ppuVar51 + 3,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar48 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar48 = (undefined *)ppuVar43;\n      *ppuVar43 = (undefined *)ppuVar51;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x30" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (if_statement "if (ppuVar51 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar51 + 1,ppuVar51 + 3,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar48 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar48 = (undefined *)ppuVar43;\n      *ppuVar43 = (undefined *)ppuVar51;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(ppuVar51 != (undefined **)0x0)" ( (binary_expression "ppuVar51 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      FUN_0040f4f0(ppuVar51 + 1,ppuVar51 + 3,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar48 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar48 = (undefined *)ppuVar43;\n      *ppuVar43 = (undefined *)ppuVar51;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "FUN_0040f4f0(ppuVar51 + 1,ppuVar51 + 3,0);" (call_expression "FUN_0040f4f0(ppuVar51 + 1,ppuVar51 + 3,0)" identifier (argument_list "(ppuVar51 + 1,ppuVar51 + 3,0)" ( (binary_expression "ppuVar51 + 1" identifier + number_literal) , (binary_expression "ppuVar51 + 3" identifier + number_literal) , number_literal ))) ;) (expression_statement "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);" (assignment_expression "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" identifier = (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (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 "(0x54,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "ppuVar48 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "ppuVar48 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar48 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar48 = (undefined *)ppuVar43" (pointer_expression "*ppuVar48" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*ppuVar43 = (undefined *)ppuVar51;" (assignment_expression "*ppuVar43 = (undefined *)ppuVar51" (pointer_expression "*ppuVar43" * identifier) = (cast_expression "(undefined *)ppuVar51" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar48[1] = (undefined *)ppuVar51;" (assignment_expression "ppuVar48[1] = (undefined *)ppuVar51" (subscript_expression "ppuVar48[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar51" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51 = ppuVar48;" (assignment_expression "ppuVar51 = ppuVar48" identifier = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x31:\n    DAT_004b3910 = *ppuVar46;\n    ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-2],ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x31" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "DAT_004b3910 = *ppuVar46;" (assignment_expression "DAT_004b3910 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-2],ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-2],ppuVar46[-1])" identifier = (cast_expression "(undefined **)FUN_0040dd44(ppuVar46[-2],ppuVar46[-1])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040dd44(ppuVar46[-2],ppuVar46[-1])" identifier (argument_list "(ppuVar46[-2],ppuVar46[-1])" ( (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) , (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x32:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x32" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x200" (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) )) (compound_statement "{\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" (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 "(0x66,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*puVar16 = *ppuVar51;" (assignment_expression "*puVar16 = *ppuVar51" (pointer_expression "*puVar16" * identifier) = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "*ppuVar51 = (undefined *)puVar16;" (assignment_expression "*ppuVar51 = (undefined *)puVar16" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x33:\n    puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar43 = puVar29;\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = puVar29;\n    uVar13 = (*(code *)puVar15)(0x55,1,0);\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *puVar16 = uVar13;\n    puVar16[1] = uVar13;\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    *(undefined **)(puVar15 + 4) = puVar29;\n    puVar23 = (undefined4 *)ppuVar46[-2];\n    if (puVar23 == (undefined4 *)0x0) {\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n    }\n    else {\n      puVar33 = (undefined4 *)*puVar23;\n      (*(code *)PTR_bcfree_004b1b54)(puVar23);\n      puVar32 = PTR_CONVFMT_004b1c40;\n      puVar27 = PTR_do_flags_004b1b5c;\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n      if (puVar33 != (undefined4 *)0x0) {\n        puVar23 = (undefined4 *)0x0;\n        local_548 = (undefined **)0x0;\n        local_540 = (int *)0x80;\n        ppuVar48 = ppuVar43;\n        do {\n          ppuVar43 = (undefined **)puVar33[2];\n          puVar34 = (undefined4 *)*puVar33;\n          if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }\n          puVar35 = PTR_bcfree_004b1b54;\n          puVar24 = ppuVar48[1];\n          *puVar31 = *ppuVar48;\n          ppuVar43[1] = puVar24;\n          (*(code *)puVar35)(ppuVar48);\n          ppuVar48 = ppuVar43;\n          puVar33 = puVar34;\n        } while (puVar34 != (undefined4 *)0x0);\n        if (puVar23 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar23);\n        }\n      }\n    }\n    ppuVar51 = (undefined **)ppuVar46[-6];\n    if ((*local_550 & 0x200) == 0) {\n      puVar23 = (undefined4 *)puVar16[1];\n    }\n    else {\n      puVar32 = ppuVar46[-4];\n      puVar27 = ppuVar46[-3];\n      if ((puVar32 != (undefined *)0x0) &&\n         (bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1)) {\n        FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc);\n      }\n      puVar32 = PTR_bcalloc_004b1b64;\n      puVar33 = (undefined4 *)ppuVar46[-8];\n      puVar35 = *ppuVar51;\n      puVar33[3] = puVar27;\n      *puVar33 = puVar35;\n      *ppuVar51 = (undefined *)puVar33;\n      puVar23 = (undefined4 *)(*(code *)puVar32)(0x66,1,0);\n      *puVar23 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n      puVar33[2] = puVar29;\n      puVar33[7] = uVar13;\n      puVar23 = (undefined4 *)puVar16[1];\n      puVar33[8] = puVar23;\n      puVar23[3] = *ppuVar46;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    *puVar23 = puVar15;\n    puVar16[1] = puVar15;\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar27)(puVar16);\n    puVar15 = ppuVar46[-1];\n    if (puVar15 == (undefined *)0x0) {\n      puVar15 = ppuVar43[1];\n    }\n    else {\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    *(undefined **)ppuVar51[1] = *ppuVar43;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar27)(ppuVar43);\n    *(undefined4 *)ppuVar51[1] = 0;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if ((piVar21[5] == 0x35) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n    }\n    break;" case (cast_expression "(undefined **)0x33" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);" (assignment_expression "puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" identifier = (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (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 "(0x54,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar43 = puVar29;" (assignment_expression "*ppuVar43 = puVar29" (pointer_expression "*ppuVar43" * identifier) = identifier) ;) (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "ppuVar43[1] = puVar29;" (assignment_expression "ppuVar43[1] = puVar29" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar13 = (*(code *)puVar15)(0x55,1,0);" (assignment_expression "uVar13 = (*(code *)puVar15)(0x55,1,0)" identifier = (call_expression "(*(code *)puVar15)(0x55,1,0)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x55,1,0)" ( number_literal , number_literal , number_literal )))) ;) (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*puVar16 = uVar13;" (assignment_expression "*puVar16 = uVar13" (pointer_expression "*puVar16" * identifier) = identifier) ;) (expression_statement "puVar16[1] = uVar13;" (assignment_expression "puVar16[1] = uVar13" (subscript_expression "puVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0)" identifier = (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0)" (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 "(0x56,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*(undefined **)(puVar15 + 4) = puVar29;" (assignment_expression "*(undefined **)(puVar15 + 4) = puVar29" (pointer_expression "*(undefined **)(puVar15 + 4)" * (cast_expression "(undefined **)(puVar15 + 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar23 = (undefined4 *)ppuVar46[-2];" (assignment_expression "puVar23 = (undefined4 *)ppuVar46[-2]" identifier = (cast_expression "(undefined4 *)ppuVar46[-2]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (if_statement "if (puVar23 == (undefined4 *)0x0) {\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n    }\n    else {\n      puVar33 = (undefined4 *)*puVar23;\n      (*(code *)PTR_bcfree_004b1b54)(puVar23);\n      puVar32 = PTR_CONVFMT_004b1c40;\n      puVar27 = PTR_do_flags_004b1b5c;\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n      if (puVar33 != (undefined4 *)0x0) {\n        puVar23 = (undefined4 *)0x0;\n        local_548 = (undefined **)0x0;\n        local_540 = (int *)0x80;\n        ppuVar48 = ppuVar43;\n        do {\n          ppuVar43 = (undefined **)puVar33[2];\n          puVar34 = (undefined4 *)*puVar33;\n          if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }\n          puVar35 = PTR_bcfree_004b1b54;\n          puVar24 = ppuVar48[1];\n          *puVar31 = *ppuVar48;\n          ppuVar43[1] = puVar24;\n          (*(code *)puVar35)(ppuVar48);\n          ppuVar48 = ppuVar43;\n          puVar33 = puVar34;\n        } while (puVar34 != (undefined4 *)0x0);\n        if (puVar23 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar23);\n        }\n      }\n    }" if (parenthesized_expression "(puVar23 == (undefined4 *)0x0)" ( (binary_expression "puVar23 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n    }" { (expression_statement "local_550 = (uint *)PTR_do_flags_004b1b5c;" (assignment_expression "local_550 = (uint *)PTR_do_flags_004b1b5c" identifier = (cast_expression "(uint *)PTR_do_flags_004b1b5c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      puVar33 = (undefined4 *)*puVar23;\n      (*(code *)PTR_bcfree_004b1b54)(puVar23);\n      puVar32 = PTR_CONVFMT_004b1c40;\n      puVar27 = PTR_do_flags_004b1b5c;\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n      if (puVar33 != (undefined4 *)0x0) {\n        puVar23 = (undefined4 *)0x0;\n        local_548 = (undefined **)0x0;\n        local_540 = (int *)0x80;\n        ppuVar48 = ppuVar43;\n        do {\n          ppuVar43 = (undefined **)puVar33[2];\n          puVar34 = (undefined4 *)*puVar33;\n          if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }\n          puVar35 = PTR_bcfree_004b1b54;\n          puVar24 = ppuVar48[1];\n          *puVar31 = *ppuVar48;\n          ppuVar43[1] = puVar24;\n          (*(code *)puVar35)(ppuVar48);\n          ppuVar48 = ppuVar43;\n          puVar33 = puVar34;\n        } while (puVar34 != (undefined4 *)0x0);\n        if (puVar23 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar23);\n        }\n      }\n    }" else (compound_statement "{\n      puVar33 = (undefined4 *)*puVar23;\n      (*(code *)PTR_bcfree_004b1b54)(puVar23);\n      puVar32 = PTR_CONVFMT_004b1c40;\n      puVar27 = PTR_do_flags_004b1b5c;\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n      if (puVar33 != (undefined4 *)0x0) {\n        puVar23 = (undefined4 *)0x0;\n        local_548 = (undefined **)0x0;\n        local_540 = (int *)0x80;\n        ppuVar48 = ppuVar43;\n        do {\n          ppuVar43 = (undefined **)puVar33[2];\n          puVar34 = (undefined4 *)*puVar33;\n          if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }\n          puVar35 = PTR_bcfree_004b1b54;\n          puVar24 = ppuVar48[1];\n          *puVar31 = *ppuVar48;\n          ppuVar43[1] = puVar24;\n          (*(code *)puVar35)(ppuVar48);\n          ppuVar48 = ppuVar43;\n          puVar33 = puVar34;\n        } while (puVar34 != (undefined4 *)0x0);\n        if (puVar23 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar23);\n        }\n      }\n    }" { (expression_statement "puVar33 = (undefined4 *)*puVar23;" (assignment_expression "puVar33 = (undefined4 *)*puVar23" identifier = (cast_expression "(undefined4 *)*puVar23" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar23" * identifier))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(puVar23);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(puVar23)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar23)" ( identifier ))) ;) (expression_statement "puVar32 = PTR_CONVFMT_004b1c40;" (assignment_expression "puVar32 = PTR_CONVFMT_004b1c40" identifier = identifier) ;) (expression_statement "puVar27 = PTR_do_flags_004b1b5c;" (assignment_expression "puVar27 = PTR_do_flags_004b1b5c" identifier = identifier) ;) (expression_statement "local_550 = (uint *)PTR_do_flags_004b1b5c;" (assignment_expression "local_550 = (uint *)PTR_do_flags_004b1b5c" identifier = (cast_expression "(uint *)PTR_do_flags_004b1b5c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (puVar33 != (undefined4 *)0x0) {\n        puVar23 = (undefined4 *)0x0;\n        local_548 = (undefined **)0x0;\n        local_540 = (int *)0x80;\n        ppuVar48 = ppuVar43;\n        do {\n          ppuVar43 = (undefined **)puVar33[2];\n          puVar34 = (undefined4 *)*puVar33;\n          if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }\n          puVar35 = PTR_bcfree_004b1b54;\n          puVar24 = ppuVar48[1];\n          *puVar31 = *ppuVar48;\n          ppuVar43[1] = puVar24;\n          (*(code *)puVar35)(ppuVar48);\n          ppuVar48 = ppuVar43;\n          puVar33 = puVar34;\n        } while (puVar34 != (undefined4 *)0x0);\n        if (puVar23 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar23);\n        }\n      }" if (parenthesized_expression "(puVar33 != (undefined4 *)0x0)" ( (binary_expression "puVar33 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar23 = (undefined4 *)0x0;\n        local_548 = (undefined **)0x0;\n        local_540 = (int *)0x80;\n        ppuVar48 = ppuVar43;\n        do {\n          ppuVar43 = (undefined **)puVar33[2];\n          puVar34 = (undefined4 *)*puVar33;\n          if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }\n          puVar35 = PTR_bcfree_004b1b54;\n          puVar24 = ppuVar48[1];\n          *puVar31 = *ppuVar48;\n          ppuVar43[1] = puVar24;\n          (*(code *)puVar35)(ppuVar48);\n          ppuVar48 = ppuVar43;\n          puVar33 = puVar34;\n        } while (puVar34 != (undefined4 *)0x0);\n        if (puVar23 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar23);\n        }\n      }" { (expression_statement "puVar23 = (undefined4 *)0x0;" (assignment_expression "puVar23 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_548 = (undefined **)0x0;" (assignment_expression "local_548 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "local_540 = (int *)0x80;" (assignment_expression "local_540 = (int *)0x80" identifier = (cast_expression "(int *)0x80" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar48 = ppuVar43;" (assignment_expression "ppuVar48 = ppuVar43" identifier = identifier) ;) (do_statement "do {\n          ppuVar43 = (undefined **)puVar33[2];\n          puVar34 = (undefined4 *)*puVar33;\n          if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }\n          puVar35 = PTR_bcfree_004b1b54;\n          puVar24 = ppuVar48[1];\n          *puVar31 = *ppuVar48;\n          ppuVar43[1] = puVar24;\n          (*(code *)puVar35)(ppuVar48);\n          ppuVar48 = ppuVar43;\n          puVar33 = puVar34;\n        } while (puVar34 != (undefined4 *)0x0);" do (compound_statement "{\n          ppuVar43 = (undefined **)puVar33[2];\n          puVar34 = (undefined4 *)*puVar33;\n          if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }\n          puVar35 = PTR_bcfree_004b1b54;\n          puVar24 = ppuVar48[1];\n          *puVar31 = *ppuVar48;\n          ppuVar43[1] = puVar24;\n          (*(code *)puVar35)(ppuVar48);\n          ppuVar48 = ppuVar43;\n          puVar33 = puVar34;\n        }" { (expression_statement "ppuVar43 = (undefined **)puVar33[2];" (assignment_expression "ppuVar43 = (undefined **)puVar33[2]" identifier = (cast_expression "(undefined **)puVar33[2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar33[2]" identifier [ number_literal ]))) ;) (expression_statement "puVar34 = (undefined4 *)*puVar33;" (assignment_expression "puVar34 = (undefined4 *)*puVar33" identifier = (cast_expression "(undefined4 *)*puVar33" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar33" * identifier))) ;) (if_statement "if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }" if (parenthesized_expression "(puVar33[5] == 0x33)" ( (binary_expression "puVar33[5] == 0x33" (subscript_expression "puVar33[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }" { (expression_statement "puVar49 = (undefined4 *)puVar33[1];" (assignment_expression "puVar49 = (undefined4 *)puVar33[1]" identifier = (cast_expression "(undefined4 *)puVar33[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar33[1]" identifier [ number_literal ]))) ;) (if_statement "if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }" if (parenthesized_expression "(puVar49[5] == 0x4d)" ( (binary_expression "puVar49[5] == 0x4d" (subscript_expression "puVar49[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }" { (expression_statement "iVar26 = puVar49[1];" (assignment_expression "iVar26 = puVar49[1]" identifier = (subscript_expression "puVar49[1]" identifier [ number_literal ])) ;) (if_statement "if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }" if (parenthesized_expression "((*(uint *)(iVar26 + 0x2c) & 4) == 0)" ( (binary_expression "(*(uint *)(iVar26 + 0x2c) & 4) == 0" (parenthesized_expression "(*(uint *)(iVar26 + 0x2c) & 4)" ( (binary_expression "*(uint *)(iVar26 + 0x2c) & 4" (pointer_expression "*(uint *)(iVar26 + 0x2c)" * (cast_expression "(uint *)(iVar26 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x2c)" ( (binary_expression "iVar26 + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }" { (labeled_statement "LAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);" statement_identifier : (expression_statement "iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);" (assignment_expression "iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26)" identifier = (call_expression "(**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26)" (parenthesized_expression "(**(code **)PTR_format_val_004b1c48)" ( (pointer_expression "**(code **)PTR_format_val_004b1c48" * (pointer_expression "*(code **)PTR_format_val_004b1c48" * (cast_expression "(code **)PTR_format_val_004b1c48" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26)" ( (pointer_expression "*(undefined4 *)puVar32" * (cast_expression "(undefined4 *)puVar32" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (pointer_expression "*(int *)PTR_CONVFMTidx_004b1c44" * (cast_expression "(int *)PTR_CONVFMTidx_004b1c44" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , identifier )))) ;)) (labeled_statement "LAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);" statement_identifier : (expression_statement "uVar13 = *(undefined4 *)(iVar26 + 8);" (assignment_expression "uVar13 = *(undefined4 *)(iVar26 + 8)" identifier = (pointer_expression "*(undefined4 *)(iVar26 + 8)" * (cast_expression "(undefined4 *)(iVar26 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 8)" ( (binary_expression "iVar26 + 8" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }" else (compound_statement "{\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }" { (if_statement "if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;" if (parenthesized_expression "(*(int *)(iVar26 + 0x14) == -1)" ( (binary_expression "*(int *)(iVar26 + 0x14) == -1" (pointer_expression "*(int *)(iVar26 + 0x14)" * (cast_expression "(int *)(iVar26 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x14)" ( (binary_expression "iVar26 + 0x14" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_004175f4;" goto statement_identifier ;)) (if_statement "if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;" if (parenthesized_expression "(*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14))" ( (binary_expression "*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)" (pointer_expression "*(int *)PTR_CONVFMTidx_004b1c44" * (cast_expression "(int *)PTR_CONVFMTidx_004b1c44" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != (pointer_expression "*(int *)(iVar26 + 0x14)" * (cast_expression "(int *)(iVar26 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x14)" ( (binary_expression "iVar26 + 0x14" identifier + number_literal) ))))) )) (goto_statement "goto LAB_004175e0;" goto statement_identifier ;)) (expression_statement "uVar13 = *(undefined4 *)(iVar26 + 8);" (assignment_expression "uVar13 = *(undefined4 *)(iVar26 + 8)" identifier = (pointer_expression "*(undefined4 *)(iVar26 + 8)" * (cast_expression "(undefined4 *)(iVar26 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 8)" ( (binary_expression "iVar26 + 8" identifier + number_literal) ))))) ;) }))) (if_statement "if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }" if (parenthesized_expression "(local_548 == (undefined **)0x0)" ( (binary_expression "local_548 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n                iVar26 = 0;\n              }" { (expression_statement "iVar26 = 0;" (assignment_expression "iVar26 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }" else (compound_statement "{\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }" { (expression_statement "iVar26 = (int)local_548 * 4;" (assignment_expression "iVar26 = (int)local_548 * 4" identifier = (binary_expression "(int)local_548 * 4" (cast_expression "(int)local_548" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (expression_statement "puVar31 = puVar23;" (assignment_expression "puVar31 = puVar23" identifier = identifier) ;) (do_statement "do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);" do (compound_statement "{\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                }" { (expression_statement "iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);" (assignment_expression "iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31)" identifier = (call_expression "(*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31)" (parenthesized_expression "(*(code *)PTR_strcmp_004b23d4)" ( (pointer_expression "*(code *)PTR_strcmp_004b23d4" * (cast_expression "(code *)PTR_strcmp_004b23d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13,*puVar31)" ( identifier , (pointer_expression "*puVar31" * identifier) )))) ;) (if_statement "if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }" if (parenthesized_expression "(iVar47 == 0)" ( (binary_expression "iVar47 == 0" identifier == number_literal) )) (compound_statement "{\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }" { (expression_statement "sVar2 = *(short *)(puVar33 + 4);" (assignment_expression "sVar2 = *(short *)(puVar33 + 4)" identifier = (pointer_expression "*(short *)(puVar33 + 4)" * (cast_expression "(short *)(puVar33 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 4)" ( (binary_expression "puVar33 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);" (assignment_expression "uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %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,"duplicate case values in switch body: %s",5)" ( number_literal , (string_literal ""duplicate case values in switch body: %s"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d64c((int)sVar2,uVar36,uVar13);" (call_expression "FUN_0040d64c((int)sVar2,uVar36,uVar13)" identifier (argument_list "((int)sVar2,uVar36,uVar13)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier ))) ;) })) (expression_statement "puVar31 = puVar31 + 1;" (assignment_expression "puVar31 = puVar31 + 1" identifier = (binary_expression "puVar31 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar23 + (int)local_548 != puVar31)" ( (binary_expression "puVar23 + (int)local_548 != puVar31" (binary_expression "puVar23 + (int)local_548" identifier + (cast_expression "(int)local_548" ( (type_descriptor "int" primitive_type) ) identifier)) != identifier) )) ;) }))) (if_statement "if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }" if (parenthesized_expression "(puVar23 == (undefined4 *)0x0)" ( (binary_expression "puVar23 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }" { (expression_statement "puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);" (assignment_expression "puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab)" identifier = (cast_expression "(undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab)" identifier (argument_list "((int)local_540 << 2,"statement","case_values",0x2ab)" ( (binary_expression "(int)local_540 << 2" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) , (string_literal ""statement"" " string_content ") , (string_literal ""case_values"" " string_content ") , number_literal ))))) ;) }) (else_clause "else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }" else (if_statement "if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }" if (parenthesized_expression "((int)local_540 <= (int)local_548)" ( (binary_expression "(int)local_540 <= (int)local_548" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)local_548" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }" { (expression_statement "local_540 = (int *)((int)local_540 + 0x80);" (assignment_expression "local_540 = (int *)((int)local_540 + 0x80)" identifier = (cast_expression "(int *)((int)local_540 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_540 + 0x80)" ( (binary_expression "(int)local_540 + 0x80" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);" (assignment_expression "puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae)" identifier = (cast_expression "(undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae)" identifier (argument_list "(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae)" ( identifier , (binary_expression "(int)local_540 * 4" (cast_expression "(int)local_540" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) , (string_literal ""statement"" " string_content ") , (string_literal ""case_values"" " string_content ") , number_literal ))))) ;) })))) (expression_statement "local_548 = (undefined **)((int)local_548 + 1);" (assignment_expression "local_548 = (undefined **)((int)local_548 + 1)" identifier = (cast_expression "(undefined **)((int)local_548 + 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_548 + 1)" ( (binary_expression "(int)local_548 + 1" (cast_expression "(int)local_548" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)puVar23 + iVar26) = uVar13;" (assignment_expression "*(undefined4 *)((int)puVar23 + iVar26) = uVar13" (pointer_expression "*(undefined4 *)((int)puVar23 + iVar26)" * (cast_expression "(undefined4 *)((int)puVar23 + iVar26)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar23 + iVar26)" ( (binary_expression "(int)puVar23 + iVar26" (cast_expression "(int)puVar23" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = identifier) ;) }) (else_clause "else {\n              puVar33[8] = 1;\n            }" else (compound_statement "{\n              puVar33[8] = 1;\n            }" { (expression_statement "puVar33[8] = 1;" (assignment_expression "puVar33[8] = 1" (subscript_expression "puVar33[8]" identifier [ number_literal ]) = number_literal) ;) }))) (expression_statement "uVar13 = *puVar16;" (assignment_expression "uVar13 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "puVar33[1] = *ppuVar43;" (assignment_expression "puVar33[1] = *ppuVar43" (subscript_expression "puVar33[1]" identifier [ number_literal ]) = (pointer_expression "*ppuVar43" * identifier)) ;) (expression_statement "puVar31 = (undefined4 *)ppuVar43[1];" (assignment_expression "puVar31 = (undefined4 *)ppuVar43[1]" identifier = (cast_expression "(undefined4 *)ppuVar43[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) ;) (expression_statement "*puVar33 = uVar13;" (assignment_expression "*puVar33 = uVar13" (pointer_expression "*puVar33" * identifier) = identifier) ;) (expression_statement "puVar33[2] = puVar31;" (assignment_expression "puVar33[2] = puVar31" (subscript_expression "puVar33[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar49 = puVar33;" (assignment_expression "*puVar49 = puVar33" (pointer_expression "*puVar49" * identifier) = identifier) ;) (expression_statement "*puVar16 = puVar49;" (assignment_expression "*puVar16 = puVar49" (pointer_expression "*puVar16" * identifier) = identifier) ;) }) (else_clause "else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }" else (compound_statement "{\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }" { (if_statement "if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }" if (parenthesized_expression "(*(undefined **)(puVar15 + 4) == puVar29)" ( (binary_expression "*(undefined **)(puVar15 + 4) == puVar29" (pointer_expression "*(undefined **)(puVar15 + 4)" * (cast_expression "(undefined **)(puVar15 + 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }" { (expression_statement "*(undefined **)(puVar15 + 4) = *ppuVar43;" (assignment_expression "*(undefined **)(puVar15 + 4) = *ppuVar43" (pointer_expression "*(undefined **)(puVar15 + 4)" * (cast_expression "(undefined **)(puVar15 + 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) )))) = (pointer_expression "*ppuVar43" * identifier)) ;) }) (else_clause "else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }" else (compound_statement "{\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }" { (expression_statement "sVar2 = *(short *)(puVar33 + 4);" (assignment_expression "sVar2 = *(short *)(puVar33 + 4)" identifier = (pointer_expression "*(short *)(puVar33 + 4)" * (cast_expression "(short *)(puVar33 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 4)" ( (binary_expression "puVar33 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",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,"duplicate `default\' detected in switch body",5)" ( number_literal , (string_literal ""duplicate `default\' detected in switch body"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d64c((int)sVar2,uVar13);" (call_expression "FUN_0040d64c((int)sVar2,uVar13)" identifier (argument_list "((int)sVar2,uVar13)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) }))) (if_statement "if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }" if (parenthesized_expression "((*(uint *)puVar27 & 0x200) == 0)" ( (binary_expression "(*(uint *)puVar27 & 0x200) == 0" (parenthesized_expression "(*(uint *)puVar27 & 0x200)" ( (binary_expression "*(uint *)puVar27 & 0x200" (pointer_expression "*(uint *)puVar27" * (cast_expression "(uint *)puVar27" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) == number_literal) )) (compound_statement "{\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }" { (expression_statement "(*(code *)PTR_bcfree_004b1b54)(puVar33);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(puVar33)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar33)" ( identifier ))) ;) (expression_statement "puVar31 = (undefined4 *)ppuVar43[1];" (assignment_expression "puVar31 = (undefined4 *)ppuVar43[1]" identifier = (cast_expression "(undefined4 *)ppuVar43[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }" else (compound_statement "{\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }" { (expression_statement "uVar13 = *puVar16;" (assignment_expression "uVar13 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "puVar33[1] = *ppuVar43;" (assignment_expression "puVar33[1] = *ppuVar43" (subscript_expression "puVar33[1]" identifier [ number_literal ]) = (pointer_expression "*ppuVar43" * identifier)) ;) (expression_statement "puVar31 = (undefined4 *)ppuVar43[1];" (assignment_expression "puVar31 = (undefined4 *)ppuVar43[1]" identifier = (cast_expression "(undefined4 *)ppuVar43[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) ;) (expression_statement "*puVar33 = uVar13;" (assignment_expression "*puVar33 = uVar13" (pointer_expression "*puVar33" * identifier) = identifier) ;) (expression_statement "puVar33[2] = puVar31;" (assignment_expression "puVar33[2] = puVar31" (subscript_expression "puVar33[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar16 = puVar33;" (assignment_expression "*puVar16 = puVar33" (pointer_expression "*puVar16" * identifier) = identifier) ;) }))) }))) (expression_statement "puVar35 = PTR_bcfree_004b1b54;" (assignment_expression "puVar35 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "puVar24 = ppuVar48[1];" (assignment_expression "puVar24 = ppuVar48[1]" identifier = (subscript_expression "ppuVar48[1]" identifier [ number_literal ])) ;) (expression_statement "*puVar31 = *ppuVar48;" (assignment_expression "*puVar31 = *ppuVar48" (pointer_expression "*puVar31" * identifier) = (pointer_expression "*ppuVar48" * identifier)) ;) (expression_statement "ppuVar43[1] = puVar24;" (assignment_expression "ppuVar43[1] = puVar24" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar35)(ppuVar48);" (call_expression "(*(code *)puVar35)(ppuVar48)" (parenthesized_expression "(*(code *)puVar35)" ( (pointer_expression "*(code *)puVar35" * (cast_expression "(code *)puVar35" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar48)" ( identifier ))) ;) (expression_statement "ppuVar48 = ppuVar43;" (assignment_expression "ppuVar48 = ppuVar43" identifier = identifier) ;) (expression_statement "puVar33 = puVar34;" (assignment_expression "puVar33 = puVar34" identifier = identifier) ;) }) while (parenthesized_expression "(puVar34 != (undefined4 *)0x0)" ( (binary_expression "puVar34 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (if_statement "if (puVar23 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar23);\n        }" if (parenthesized_expression "(puVar23 != (undefined4 *)0x0)" ( (binary_expression "puVar23 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (*(code *)PTR_free_004b239c)(puVar23);\n        }" { (expression_statement "(*(code *)PTR_free_004b239c)(puVar23);" (call_expression "(*(code *)PTR_free_004b239c)(puVar23)" (parenthesized_expression "(*(code *)PTR_free_004b239c)" ( (pointer_expression "*(code *)PTR_free_004b239c" * (cast_expression "(code *)PTR_free_004b239c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar23)" ( identifier ))) ;) })) })) }))) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-6];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-6]" identifier = (cast_expression "(undefined **)ppuVar46[-6]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-6]" identifier [ number_literal ]))) ;) (if_statement "if ((*local_550 & 0x200) == 0) {\n      puVar23 = (undefined4 *)puVar16[1];\n    }\n    else {\n      puVar32 = ppuVar46[-4];\n      puVar27 = ppuVar46[-3];\n      if ((puVar32 != (undefined *)0x0) &&\n         (bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1)) {\n        FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc);\n      }\n      puVar32 = PTR_bcalloc_004b1b64;\n      puVar33 = (undefined4 *)ppuVar46[-8];\n      puVar35 = *ppuVar51;\n      puVar33[3] = puVar27;\n      *puVar33 = puVar35;\n      *ppuVar51 = (undefined *)puVar33;\n      puVar23 = (undefined4 *)(*(code *)puVar32)(0x66,1,0);\n      *puVar23 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n      puVar33[2] = puVar29;\n      puVar33[7] = uVar13;\n      puVar23 = (undefined4 *)puVar16[1];\n      puVar33[8] = puVar23;\n      puVar23[3] = *ppuVar46;\n    }" if (parenthesized_expression "((*local_550 & 0x200) == 0)" ( (binary_expression "(*local_550 & 0x200) == 0" (parenthesized_expression "(*local_550 & 0x200)" ( (binary_expression "*local_550 & 0x200" (pointer_expression "*local_550" * identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n      puVar23 = (undefined4 *)puVar16[1];\n    }" { (expression_statement "puVar23 = (undefined4 *)puVar16[1];" (assignment_expression "puVar23 = (undefined4 *)puVar16[1]" identifier = (cast_expression "(undefined4 *)puVar16[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n      puVar32 = ppuVar46[-4];\n      puVar27 = ppuVar46[-3];\n      if ((puVar32 != (undefined *)0x0) &&\n         (bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1)) {\n        FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc);\n      }\n      puVar32 = PTR_bcalloc_004b1b64;\n      puVar33 = (undefined4 *)ppuVar46[-8];\n      puVar35 = *ppuVar51;\n      puVar33[3] = puVar27;\n      *puVar33 = puVar35;\n      *ppuVar51 = (undefined *)puVar33;\n      puVar23 = (undefined4 *)(*(code *)puVar32)(0x66,1,0);\n      *puVar23 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n      puVar33[2] = puVar29;\n      puVar33[7] = uVar13;\n      puVar23 = (undefined4 *)puVar16[1];\n      puVar33[8] = puVar23;\n      puVar23[3] = *ppuVar46;\n    }" else (compound_statement "{\n      puVar32 = ppuVar46[-4];\n      puVar27 = ppuVar46[-3];\n      if ((puVar32 != (undefined *)0x0) &&\n         (bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1)) {\n        FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc);\n      }\n      puVar32 = PTR_bcalloc_004b1b64;\n      puVar33 = (undefined4 *)ppuVar46[-8];\n      puVar35 = *ppuVar51;\n      puVar33[3] = puVar27;\n      *puVar33 = puVar35;\n      *ppuVar51 = (undefined *)puVar33;\n      puVar23 = (undefined4 *)(*(code *)puVar32)(0x66,1,0);\n      *puVar23 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n      puVar33[2] = puVar29;\n      puVar33[7] = uVar13;\n      puVar23 = (undefined4 *)puVar16[1];\n      puVar33[8] = puVar23;\n      puVar23[3] = *ppuVar46;\n    }" { (expression_statement "puVar32 = ppuVar46[-4];" (assignment_expression "puVar32 = ppuVar46[-4]" identifier = (subscript_expression "ppuVar46[-4]" identifier [ number_literal ])) ;) (expression_statement "puVar27 = ppuVar46[-3];" (assignment_expression "puVar27 = ppuVar46[-3]" identifier = (subscript_expression "ppuVar46[-3]" identifier [ number_literal ])) ;) (if_statement "if ((puVar32 != (undefined *)0x0) &&\n         (bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1)) {\n        FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc);\n      }" if (parenthesized_expression "((puVar32 != (undefined *)0x0) &&\n         (bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1))" ( (binary_expression "(puVar32 != (undefined *)0x0) &&\n         (bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1)" (parenthesized_expression "(puVar32 != (undefined *)0x0)" ( (binary_expression "puVar32 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1)" ( (comma_expression "bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1" (assignment_expression "bVar1 = puVar27 != (undefined *)0x0" identifier = (binary_expression "puVar27 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) , (comma_expression "puVar27 = puVar32, bVar1" (assignment_expression "puVar27 = puVar32" identifier = identifier) , identifier)) ))) )) (compound_statement "{\n        FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc);\n      }" { (expression_statement "FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc);" (call_expression "FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc)" identifier (argument_list "(puVar32 + 4,puVar32 + 0xc)" ( (binary_expression "puVar32 + 4" identifier + number_literal) , (binary_expression "puVar32 + 0xc" identifier + number_literal) ))) ;) })) (expression_statement "puVar32 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar32 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "puVar33 = (undefined4 *)ppuVar46[-8];" (assignment_expression "puVar33 = (undefined4 *)ppuVar46[-8]" identifier = (cast_expression "(undefined4 *)ppuVar46[-8]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar46[-8]" identifier [ number_literal ]))) ;) (expression_statement "puVar35 = *ppuVar51;" (assignment_expression "puVar35 = *ppuVar51" identifier = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "puVar33[3] = puVar27;" (assignment_expression "puVar33[3] = puVar27" (subscript_expression "puVar33[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar33 = puVar35;" (assignment_expression "*puVar33 = puVar35" (pointer_expression "*puVar33" * identifier) = identifier) ;) (expression_statement "*ppuVar51 = (undefined *)puVar33;" (assignment_expression "*ppuVar51 = (undefined *)puVar33" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)puVar33" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar23 = (undefined4 *)(*(code *)puVar32)(0x66,1,0);" (assignment_expression "puVar23 = (undefined4 *)(*(code *)puVar32)(0x66,1,0)" identifier = (cast_expression "(undefined4 *)(*(code *)puVar32)(0x66,1,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar32)(0x66,1,0)" (parenthesized_expression "(*(code *)puVar32)" ( (pointer_expression "*(code *)puVar32" * (cast_expression "(code *)puVar32" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x66,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*puVar23 = *ppuVar51;" (assignment_expression "*puVar23 = *ppuVar51" (pointer_expression "*puVar23" * identifier) = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "*ppuVar51 = (undefined *)puVar23;" (assignment_expression "*ppuVar51 = (undefined *)puVar23" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)puVar23" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar13 = *puVar16;" (assignment_expression "uVar13 = *puVar16" identifier = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "puVar33[2] = puVar29;" (assignment_expression "puVar33[2] = puVar29" (subscript_expression "puVar33[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar33[7] = uVar13;" (assignment_expression "puVar33[7] = uVar13" (subscript_expression "puVar33[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar23 = (undefined4 *)puVar16[1];" (assignment_expression "puVar23 = (undefined4 *)puVar16[1]" identifier = (cast_expression "(undefined4 *)puVar16[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) ;) (expression_statement "puVar33[8] = puVar23;" (assignment_expression "puVar33[8] = puVar23" (subscript_expression "puVar33[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar23[3] = *ppuVar46;" (assignment_expression "puVar23[3] = *ppuVar46" (subscript_expression "puVar23[3]" identifier [ number_literal ]) = (pointer_expression "*ppuVar46" * identifier)) ;) }))) (expression_statement "puVar27 = PTR_bcfree_004b1b54;" (assignment_expression "puVar27 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "*puVar23 = puVar15;" (assignment_expression "*puVar23 = puVar15" (pointer_expression "*puVar23" * identifier) = identifier) ;) (expression_statement "puVar16[1] = puVar15;" (assignment_expression "puVar16[1] = puVar15" (subscript_expression "puVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)ppuVar51[1] = *puVar16;" (assignment_expression "*(undefined4 *)ppuVar51[1] = *puVar16" (pointer_expression "*(undefined4 *)ppuVar51[1]" * (cast_expression "(undefined4 *)ppuVar51[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar27)(puVar16);" (call_expression "(*(code *)puVar27)(puVar16)" (parenthesized_expression "(*(code *)puVar27)" ( (pointer_expression "*(code *)puVar27" * (cast_expression "(code *)puVar27" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar16)" ( identifier ))) ;) (expression_statement "puVar15 = ppuVar46[-1];" (assignment_expression "puVar15 = ppuVar46[-1]" identifier = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) (if_statement "if (puVar15 == (undefined *)0x0) {\n      puVar15 = ppuVar43[1];\n    }\n    else {\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n    }" if (parenthesized_expression "(puVar15 == (undefined *)0x0)" ( (binary_expression "puVar15 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar15 = ppuVar43[1];\n    }" { (expression_statement "puVar15 = ppuVar43[1];" (assignment_expression "puVar15 = ppuVar43[1]" identifier = (subscript_expression "ppuVar43[1]" identifier [ number_literal ])) ;) }) (else_clause "else {\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n    }" else (compound_statement "{\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n    }" { (expression_statement "*(undefined **)ppuVar43[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar43[1] = puVar15" (pointer_expression "*(undefined **)ppuVar43[1]" * (cast_expression "(undefined **)ppuVar43[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) }))) (expression_statement "puVar27 = PTR_bcfree_004b1b54;" (assignment_expression "puVar27 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "*(undefined **)ppuVar51[1] = *ppuVar43;" (assignment_expression "*(undefined **)ppuVar51[1] = *ppuVar43" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = (pointer_expression "*ppuVar43" * identifier)) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar27)(ppuVar43);" (call_expression "(*(code *)puVar27)(ppuVar43)" (parenthesized_expression "(*(code *)puVar27)" ( (pointer_expression "*(code *)puVar27" * (cast_expression "(code *)puVar27" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "*(undefined4 *)ppuVar51[1] = 0;" (assignment_expression "*(undefined4 *)ppuVar51[1] = 0" (pointer_expression "*(undefined4 *)ppuVar51[1]" * (cast_expression "(undefined4 *)ppuVar51[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = number_literal) ;) (expression_statement "DAT_004b38b8 = DAT_004b38b8 + -1;" (assignment_expression "DAT_004b38b8 = DAT_004b38b8 + -1" identifier = (binary_expression "DAT_004b38b8 + -1" identifier + number_literal)) ;) (for_statement "for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if ((piVar21[5] == 0x35) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n    }" for ( (assignment_expression "piVar21 = (int *)*ppuVar51" identifier = (cast_expression "(int *)*ppuVar51" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar51" * identifier))) ; (comma_expression "ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) , (comma_expression "ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) , (binary_expression "piVar21 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)))) ; (assignment_expression "piVar21 = (int *)*piVar21" identifier = (cast_expression "(int *)*piVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar21" * identifier))) ) (compound_statement "{\n      if ((piVar21[5] == 0x35) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n    }" { (if_statement "if ((piVar21[5] == 0x35) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }" if (parenthesized_expression "((piVar21[5] == 0x35) && (piVar21[1] == 0))" ( (binary_expression "(piVar21[5] == 0x35) && (piVar21[1] == 0)" (parenthesized_expression "(piVar21[5] == 0x35)" ( (binary_expression "piVar21[5] == 0x35" (subscript_expression "piVar21[5]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(piVar21[1] == 0)" ( (binary_expression "piVar21[1] == 0" (subscript_expression "piVar21[1]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n        piVar21[1] = (int)puVar29;\n      }" { (expression_statement "piVar21[1] = (int)puVar29;" (assignment_expression "piVar21[1] = (int)puVar29" (subscript_expression "piVar21[1]" identifier [ number_literal ]) = (cast_expression "(int)puVar29" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x34:\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar51 = (undefined **)ppuVar46[-3];\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar27 = *ppuVar51;\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0);\n    uVar22 = *(uint *)puVar29;\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    *(undefined ***)(puVar15 + 4) = ppuVar43;\n    if ((uVar22 & 0x200) != 0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)ppuVar46[-5];\n      puVar29 = *ppuVar51;\n      puVar16[1] = puVar27;\n      puVar16[2] = ppuVar43;\n      puVar15 = ppuVar51[1];\n      *puVar16 = puVar29;\n      puVar16[7] = puVar15;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    if (puVar23 != (undefined4 *)0x0) {\n      if (puVar16 == (undefined4 *)0x0) {\n        uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n        puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n        *puVar16 = uVar13;\n        puVar16[1] = uVar13;\n        *ppuVar46 = (undefined *)puVar16;\n      }\n      *(undefined4 *)(puVar23[1] + 0x24) = 2;\n      puVar16 = (undefined4 *)*ppuVar46;\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    if (puVar16 != (undefined4 *)0x0) {\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined4 *)ppuVar51[1] = *puVar16;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(puVar16);\n    }\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    *(undefined **)(puVar15 + 4) = puVar27;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    *ppuVar43 = (undefined *)0x0;\n    for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar27;\n      }\n    }\n    break;" case (cast_expression "(undefined **)0x34" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);" (assignment_expression "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" identifier = (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (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 "(0x54,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-3];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-3]" identifier = (cast_expression "(undefined **)ppuVar46[-3]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]))) ;) (expression_statement "FUN_0040deb0(ppuVar51,ppuVar51 + 1);" (call_expression "FUN_0040deb0(ppuVar51,ppuVar51 + 1)" identifier (argument_list "(ppuVar51,ppuVar51 + 1)" ( identifier , (binary_expression "ppuVar51 + 1" identifier + number_literal) ))) ;) (expression_statement "puVar27 = *ppuVar51;" (assignment_expression "puVar27 = *ppuVar51" identifier = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0)" identifier = (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0)" (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 "(0x58,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "uVar22 = *(uint *)puVar29;" (assignment_expression "uVar22 = *(uint *)puVar29" identifier = (pointer_expression "*(uint *)puVar29" * (cast_expression "(uint *)puVar29" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined ***)(puVar15 + 4) = ppuVar43;" (assignment_expression "*(undefined ***)(puVar15 + 4) = ppuVar43" (pointer_expression "*(undefined ***)(puVar15 + 4)" * (cast_expression "(undefined ***)(puVar15 + 4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((uVar22 & 0x200) != 0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)ppuVar46[-5];\n      puVar29 = *ppuVar51;\n      puVar16[1] = puVar27;\n      puVar16[2] = ppuVar43;\n      puVar15 = ppuVar51[1];\n      *puVar16 = puVar29;\n      puVar16[7] = puVar15;\n      *ppuVar51 = (undefined *)puVar16;\n    }" if (parenthesized_expression "((uVar22 & 0x200) != 0)" ( (binary_expression "(uVar22 & 0x200) != 0" (parenthesized_expression "(uVar22 & 0x200)" ( (binary_expression "uVar22 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)ppuVar46[-5];\n      puVar29 = *ppuVar51;\n      puVar16[1] = puVar27;\n      puVar16[2] = ppuVar43;\n      puVar15 = ppuVar51[1];\n      *puVar16 = puVar29;\n      puVar16[7] = puVar15;\n      *ppuVar51 = (undefined *)puVar16;\n    }" { (expression_statement "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" identifier = (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" (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 "(0x66,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16 = (undefined4 *)ppuVar46[-5];" (assignment_expression "puVar16 = (undefined4 *)ppuVar46[-5]" identifier = (cast_expression "(undefined4 *)ppuVar46[-5]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar46[-5]" identifier [ number_literal ]))) ;) (expression_statement "puVar29 = *ppuVar51;" (assignment_expression "puVar29 = *ppuVar51" identifier = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "puVar16[1] = puVar27;" (assignment_expression "puVar16[1] = puVar27" (subscript_expression "puVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16[2] = ppuVar43;" (assignment_expression "puVar16[2] = ppuVar43" (subscript_expression "puVar16[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar15 = ppuVar51[1];" (assignment_expression "puVar15 = ppuVar51[1]" identifier = (subscript_expression "ppuVar51[1]" identifier [ number_literal ])) ;) (expression_statement "*puVar16 = puVar29;" (assignment_expression "*puVar16 = puVar29" (pointer_expression "*puVar16" * identifier) = identifier) ;) (expression_statement "puVar16[7] = puVar15;" (assignment_expression "puVar16[7] = puVar15" (subscript_expression "puVar16[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*ppuVar51 = (undefined *)puVar16;" (assignment_expression "*ppuVar51 = (undefined *)puVar16" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "puVar23 = (undefined4 *)ppuVar46[-1];" (assignment_expression "puVar23 = (undefined4 *)ppuVar46[-1]" identifier = (cast_expression "(undefined4 *)ppuVar46[-1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (expression_statement "puVar16 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar46" identifier = (cast_expression "(undefined4 *)*ppuVar46" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar46" * identifier))) ;) (if_statement "if (puVar23 != (undefined4 *)0x0) {\n      if (puVar16 == (undefined4 *)0x0) {\n        uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n        puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n        *puVar16 = uVar13;\n        puVar16[1] = uVar13;\n        *ppuVar46 = (undefined *)puVar16;\n      }\n      *(undefined4 *)(puVar23[1] + 0x24) = 2;\n      puVar16 = (undefined4 *)*ppuVar46;\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }" if (parenthesized_expression "(puVar23 != (undefined4 *)0x0)" ( (binary_expression "puVar23 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (puVar16 == (undefined4 *)0x0) {\n        uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n        puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n        *puVar16 = uVar13;\n        puVar16[1] = uVar13;\n        *ppuVar46 = (undefined *)puVar16;\n      }\n      *(undefined4 *)(puVar23[1] + 0x24) = 2;\n      puVar16 = (undefined4 *)*ppuVar46;\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }" { (if_statement "if (puVar16 == (undefined4 *)0x0) {\n        uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n        puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n        *puVar16 = uVar13;\n        puVar16[1] = uVar13;\n        *ppuVar46 = (undefined *)puVar16;\n      }" if (parenthesized_expression "(puVar16 == (undefined4 *)0x0)" ( (binary_expression "puVar16 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n        puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n        *puVar16 = uVar13;\n        puVar16[1] = uVar13;\n        *ppuVar46 = (undefined *)puVar16;\n      }" { (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" identifier = (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (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 "(0x54,1,0)" ( number_literal , number_literal , number_literal )))) ;) (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*puVar16 = uVar13;" (assignment_expression "*puVar16 = uVar13" (pointer_expression "*puVar16" * identifier) = identifier) ;) (expression_statement "puVar16[1] = uVar13;" (assignment_expression "puVar16[1] = uVar13" (subscript_expression "puVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*ppuVar46 = (undefined *)puVar16;" (assignment_expression "*ppuVar46 = (undefined *)puVar16" (pointer_expression "*ppuVar46" * identifier) = (cast_expression "(undefined *)puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "*(undefined4 *)(puVar23[1] + 0x24) = 2;" (assignment_expression "*(undefined4 *)(puVar23[1] + 0x24) = 2" (pointer_expression "*(undefined4 *)(puVar23[1] + 0x24)" * (cast_expression "(undefined4 *)(puVar23[1] + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23[1] + 0x24)" ( (binary_expression "puVar23[1] + 0x24" (subscript_expression "puVar23[1]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "puVar16 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar46" identifier = (cast_expression "(undefined4 *)*ppuVar46" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "*puVar23 = *puVar16;" (assignment_expression "*puVar23 = *puVar16" (pointer_expression "*puVar23" * identifier) = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "*puVar16 = puVar23;" (assignment_expression "*puVar16 = puVar23" (pointer_expression "*puVar16" * identifier) = identifier) ;) (expression_statement "puVar16 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar46" identifier = (cast_expression "(undefined4 *)*ppuVar46" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar46" * identifier))) ;) })) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" identifier = identifier) ;) (if_statement "if (puVar16 != (undefined4 *)0x0) {\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined4 *)ppuVar51[1] = *puVar16;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(puVar16);\n    }" if (parenthesized_expression "(puVar16 != (undefined4 *)0x0)" ( (binary_expression "puVar16 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined4 *)ppuVar51[1] = *puVar16;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(puVar16);\n    }" { (expression_statement "puVar29 = (undefined *)puVar16[1];" (assignment_expression "puVar29 = (undefined *)puVar16[1]" identifier = (cast_expression "(undefined *)puVar16[1]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined4 *)ppuVar51[1] = *puVar16;" (assignment_expression "*(undefined4 *)ppuVar51[1] = *puVar16" (pointer_expression "*(undefined4 *)ppuVar51[1]" * (cast_expression "(undefined4 *)ppuVar51[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "ppuVar51[1] = puVar29;" (assignment_expression "ppuVar51[1] = puVar29" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar15)(puVar16);" (call_expression "(*(code *)puVar15)(puVar16)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar16)" ( identifier ))) ;) })) (expression_statement "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0)" identifier = (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0)" (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 "(0x56,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "DAT_004b38b8 = DAT_004b38b8 + -1;" (assignment_expression "DAT_004b38b8 = DAT_004b38b8 + -1" identifier = (binary_expression "DAT_004b38b8 + -1" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar15 + 4) = puVar27;" (assignment_expression "*(undefined **)(puVar15 + 4) = puVar27" (pointer_expression "*(undefined **)(puVar15 + 4)" * (cast_expression "(undefined **)(puVar15 + 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "DAT_004b38b4 = DAT_004b38b4 + -1;" (assignment_expression "DAT_004b38b4 = DAT_004b38b4 + -1" identifier = (binary_expression "DAT_004b38b4 + -1" identifier + number_literal)) ;) (expression_statement "*(undefined ***)ppuVar51[1] = ppuVar43;" (assignment_expression "*(undefined ***)ppuVar51[1] = ppuVar43" (pointer_expression "*(undefined ***)ppuVar51[1]" * (cast_expression "(undefined ***)ppuVar51[1]" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*ppuVar43 = (undefined *)0x0;" (assignment_expression "*ppuVar43 = (undefined *)0x0" (pointer_expression "*ppuVar43" * identifier) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (for_statement "for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar27;\n      }\n    }" for ( (assignment_expression "piVar21 = (int *)*ppuVar51" identifier = (cast_expression "(int *)*ppuVar51" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar51" * identifier))) ; (comma_expression "ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) , (comma_expression "ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) , (binary_expression "piVar21 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)))) ; (assignment_expression "piVar21 = (int *)*piVar21" identifier = (cast_expression "(int *)*piVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar21" * identifier))) ) (compound_statement "{\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar27;\n      }\n    }" { (if_statement "if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar27;\n      }" if (parenthesized_expression "(piVar21[5] == 0x35)" ( (binary_expression "piVar21[5] == 0x35" (subscript_expression "piVar21[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }" { (if_statement "if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }" if (parenthesized_expression "(piVar21[1] == 0)" ( (binary_expression "piVar21[1] == 0" (subscript_expression "piVar21[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          piVar21[1] = (int)ppuVar43;\n        }" { (expression_statement "piVar21[1] = (int)ppuVar43;" (assignment_expression "piVar21[1] = (int)ppuVar43" (subscript_expression "piVar21[1]" identifier [ number_literal ]) = (cast_expression "(int)ppuVar43" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) }) (else_clause "else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar27;\n      }" else (if_statement "if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar27;\n      }" if (parenthesized_expression "((piVar21[5] == 0x36) && (piVar21[1] == 0))" ( (binary_expression "(piVar21[5] == 0x36) && (piVar21[1] == 0)" (parenthesized_expression "(piVar21[5] == 0x36)" ( (binary_expression "piVar21[5] == 0x36" (subscript_expression "piVar21[5]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(piVar21[1] == 0)" ( (binary_expression "piVar21[1] == 0" (subscript_expression "piVar21[1]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n        piVar21[1] = (int)puVar27;\n      }" { (expression_statement "piVar21[1] = (int)puVar27;" (assignment_expression "piVar21[1] = (int)puVar27" (subscript_expression "piVar21[1]" identifier [ number_literal ]) = (cast_expression "(int)puVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })))) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x35:\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    puVar29 = *ppuVar51;\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar48 = (undefined **)ppuVar46[-5];\n    if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    else {\n      puVar27 = ppuVar51[1];\n      *(undefined **)ppuVar48[1] = *ppuVar51;\n      ppuVar48[1] = puVar27;\n      (*(code *)puVar15)(ppuVar51);\n      ppuVar51 = ppuVar48;\n    }\n    puVar16 = (undefined4 *)ppuVar46[-6];\n    if (puVar16 != (undefined4 *)0x0) {\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar15 = PTR_do_flags_004b1b5c;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar27 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0);\n    *(undefined **)ppuVar51[1] = puVar27;\n    ppuVar51[1] = puVar27;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    *(undefined **)(puVar27 + 4) = *ppuVar51;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    *ppuVar43 = (undefined *)0x0;\n    puVar27 = *ppuVar51;\n    pcVar19 = (code *)PTR_bcfree_004b1b54;\n    for (piVar21 = (int *)puVar27; PTR_bcfree_004b1b54 = pcVar19, piVar21 != (int *)0x0;\n        piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n      pcVar19 = (code *)PTR_bcfree_004b1b54;\n    }\n    if ((*(uint *)puVar15 & 0x200) == 0) goto LAB_004130a0;\n    piVar21 = (int *)ppuVar46[-7];\n    piVar21[1] = (int)puVar29;\n    piVar21[7] = (int)puVar29;\n    piVar21[2] = (int)ppuVar43;\n    *piVar21 = (int)puVar27;\n    *ppuVar51 = (undefined *)piVar21;\n    (*pcVar19)(ppuVar46[-4]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (*ppuVar46 != (undefined *)0x0) {\n      piVar21[3] = (int)*ppuVar46;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x35" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);" (assignment_expression "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" identifier = (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (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 "(0x54,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (expression_statement "puVar29 = *ppuVar51;" (assignment_expression "puVar29 = *ppuVar51" identifier = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "FUN_0040deb0(ppuVar51,ppuVar51 + 1);" (call_expression "FUN_0040deb0(ppuVar51,ppuVar51 + 1)" identifier (argument_list "(ppuVar51,ppuVar51 + 1)" ( identifier , (binary_expression "ppuVar51 + 1" identifier + number_literal) ))) ;) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "ppuVar48 = (undefined **)ppuVar46[-5];" (assignment_expression "ppuVar48 = (undefined **)ppuVar46[-5]" identifier = (cast_expression "(undefined **)ppuVar46[-5]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-5]" identifier [ number_literal ]))) ;) (if_statement "if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    else {\n      puVar27 = ppuVar51[1];\n      *(undefined **)ppuVar48[1] = *ppuVar51;\n      ppuVar48[1] = puVar27;\n      (*(code *)puVar15)(ppuVar51);\n      ppuVar51 = ppuVar48;\n    }" if (parenthesized_expression "(ppuVar48 == (undefined **)0x0)" ( (binary_expression "ppuVar48 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }" { (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (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 "(0x54,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*puVar16 = *ppuVar51;" (assignment_expression "*puVar16 = *ppuVar51" (pointer_expression "*puVar16" * identifier) = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "*ppuVar51 = (undefined *)puVar16;" (assignment_expression "*ppuVar51 = (undefined *)puVar16" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      puVar27 = ppuVar51[1];\n      *(undefined **)ppuVar48[1] = *ppuVar51;\n      ppuVar48[1] = puVar27;\n      (*(code *)puVar15)(ppuVar51);\n      ppuVar51 = ppuVar48;\n    }" else (compound_statement "{\n      puVar27 = ppuVar51[1];\n      *(undefined **)ppuVar48[1] = *ppuVar51;\n      ppuVar48[1] = puVar27;\n      (*(code *)puVar15)(ppuVar51);\n      ppuVar51 = ppuVar48;\n    }" { (expression_statement "puVar27 = ppuVar51[1];" (assignment_expression "puVar27 = ppuVar51[1]" identifier = (subscript_expression "ppuVar51[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined **)ppuVar48[1] = *ppuVar51;" (assignment_expression "*(undefined **)ppuVar48[1] = *ppuVar51" (pointer_expression "*(undefined **)ppuVar48[1]" * (cast_expression "(undefined **)ppuVar48[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar48[1]" identifier [ number_literal ]))) = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "ppuVar48[1] = puVar27;" (assignment_expression "ppuVar48[1] = puVar27" (subscript_expression "ppuVar48[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar15)(ppuVar51);" (call_expression "(*(code *)puVar15)(ppuVar51)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar51)" ( identifier ))) ;) (expression_statement "ppuVar51 = ppuVar48;" (assignment_expression "ppuVar51 = ppuVar48" identifier = identifier) ;) }))) (expression_statement "puVar16 = (undefined4 *)ppuVar46[-6];" (assignment_expression "puVar16 = (undefined4 *)ppuVar46[-6]" identifier = (cast_expression "(undefined4 *)ppuVar46[-6]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar46[-6]" identifier [ number_literal ]))) ;) (if_statement "if (puVar16 != (undefined4 *)0x0) {\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }" if (parenthesized_expression "(puVar16 != (undefined4 *)0x0)" ( (binary_expression "puVar16 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }" { (expression_statement "*puVar16 = *ppuVar51;" (assignment_expression "*puVar16 = *ppuVar51" (pointer_expression "*puVar16" * identifier) = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "*ppuVar51 = (undefined *)puVar16;" (assignment_expression "*ppuVar51 = (undefined *)puVar16" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "puVar15 = PTR_do_flags_004b1b5c;" (assignment_expression "puVar15 = PTR_do_flags_004b1b5c" identifier = identifier) ;) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x200" (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) )) (compound_statement "{\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }" { (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" (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 "(0x66,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*puVar16 = *ppuVar51;" (assignment_expression "*puVar16 = *ppuVar51" (pointer_expression "*puVar16" * identifier) = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "*ppuVar51 = (undefined *)puVar16;" (assignment_expression "*ppuVar51 = (undefined *)puVar16" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "puVar27 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0);" (assignment_expression "puVar27 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0)" identifier = (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0)" (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 "(0x57,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*(undefined **)ppuVar51[1] = puVar27;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar27" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar27;" (assignment_expression "ppuVar51[1] = puVar27" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "DAT_004b38b8 = DAT_004b38b8 + -1;" (assignment_expression "DAT_004b38b8 = DAT_004b38b8 + -1" identifier = (binary_expression "DAT_004b38b8 + -1" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar27 + 4) = *ppuVar51;" (assignment_expression "*(undefined **)(puVar27 + 4) = *ppuVar51" (pointer_expression "*(undefined **)(puVar27 + 4)" * (cast_expression "(undefined **)(puVar27 + 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + 4)" ( (binary_expression "puVar27 + 4" identifier + number_literal) )))) = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "DAT_004b38b4 = DAT_004b38b4 + -1;" (assignment_expression "DAT_004b38b4 = DAT_004b38b4 + -1" identifier = (binary_expression "DAT_004b38b4 + -1" identifier + number_literal)) ;) (expression_statement "*(undefined ***)ppuVar51[1] = ppuVar43;" (assignment_expression "*(undefined ***)ppuVar51[1] = ppuVar43" (pointer_expression "*(undefined ***)ppuVar51[1]" * (cast_expression "(undefined ***)ppuVar51[1]" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*ppuVar43 = (undefined *)0x0;" (assignment_expression "*ppuVar43 = (undefined *)0x0" (pointer_expression "*ppuVar43" * identifier) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar27 = *ppuVar51;" (assignment_expression "puVar27 = *ppuVar51" identifier = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "pcVar19 = (code *)PTR_bcfree_004b1b54;" (assignment_expression "pcVar19 = (code *)PTR_bcfree_004b1b54" identifier = (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (for_statement "for (piVar21 = (int *)puVar27; PTR_bcfree_004b1b54 = pcVar19, piVar21 != (int *)0x0;\n        piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n      pcVar19 = (code *)PTR_bcfree_004b1b54;\n    }" for ( (assignment_expression "piVar21 = (int *)puVar27" identifier = (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ; (comma_expression "PTR_bcfree_004b1b54 = pcVar19, piVar21 != (int *)0x0" (assignment_expression "PTR_bcfree_004b1b54 = pcVar19" identifier = identifier) , (binary_expression "piVar21 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ; (assignment_expression "piVar21 = (int *)*piVar21" identifier = (cast_expression "(int *)*piVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar21" * identifier))) ) (compound_statement "{\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n      pcVar19 = (code *)PTR_bcfree_004b1b54;\n    }" { (if_statement "if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }" if (parenthesized_expression "(piVar21[5] == 0x35)" ( (binary_expression "piVar21[5] == 0x35" (subscript_expression "piVar21[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }" { (if_statement "if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }" if (parenthesized_expression "(piVar21[1] == 0)" ( (binary_expression "piVar21[1] == 0" (subscript_expression "piVar21[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          piVar21[1] = (int)ppuVar43;\n        }" { (expression_statement "piVar21[1] = (int)ppuVar43;" (assignment_expression "piVar21[1] = (int)ppuVar43" (subscript_expression "piVar21[1]" identifier [ number_literal ]) = (cast_expression "(int)ppuVar43" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) }) (else_clause "else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }" else (if_statement "if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }" if (parenthesized_expression "((piVar21[5] == 0x36) && (piVar21[1] == 0))" ( (binary_expression "(piVar21[5] == 0x36) && (piVar21[1] == 0)" (parenthesized_expression "(piVar21[5] == 0x36)" ( (binary_expression "piVar21[5] == 0x36" (subscript_expression "piVar21[5]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(piVar21[1] == 0)" ( (binary_expression "piVar21[1] == 0" (subscript_expression "piVar21[1]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n        piVar21[1] = (int)puVar29;\n      }" { (expression_statement "piVar21[1] = (int)puVar29;" (assignment_expression "piVar21[1] = (int)puVar29" (subscript_expression "piVar21[1]" identifier [ number_literal ]) = (cast_expression "(int)puVar29" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })))) (expression_statement "pcVar19 = (code *)PTR_bcfree_004b1b54;" (assignment_expression "pcVar19 = (code *)PTR_bcfree_004b1b54" identifier = (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (if_statement "if ((*(uint *)puVar15 & 0x200) == 0) goto LAB_004130a0;" if (parenthesized_expression "((*(uint *)puVar15 & 0x200) == 0)" ( (binary_expression "(*(uint *)puVar15 & 0x200) == 0" (parenthesized_expression "(*(uint *)puVar15 & 0x200)" ( (binary_expression "*(uint *)puVar15 & 0x200" (pointer_expression "*(uint *)puVar15" * (cast_expression "(uint *)puVar15" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_004130a0;" goto statement_identifier ;)) (expression_statement "piVar21 = (int *)ppuVar46[-7];" (assignment_expression "piVar21 = (int *)ppuVar46[-7]" identifier = (cast_expression "(int *)ppuVar46[-7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar46[-7]" identifier [ number_literal ]))) ;) (expression_statement "piVar21[1] = (int)puVar29;" (assignment_expression "piVar21[1] = (int)puVar29" (subscript_expression "piVar21[1]" identifier [ number_literal ]) = (cast_expression "(int)puVar29" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar21[7] = (int)puVar29;" (assignment_expression "piVar21[7] = (int)puVar29" (subscript_expression "piVar21[7]" identifier [ number_literal ]) = (cast_expression "(int)puVar29" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar21[2] = (int)ppuVar43;" (assignment_expression "piVar21[2] = (int)ppuVar43" (subscript_expression "piVar21[2]" identifier [ number_literal ]) = (cast_expression "(int)ppuVar43" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*piVar21 = (int)puVar27;" (assignment_expression "*piVar21 = (int)puVar27" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)puVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*ppuVar51 = (undefined *)piVar21;" (assignment_expression "*ppuVar51 = (undefined *)piVar21" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)piVar21" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*pcVar19)(ppuVar46[-4]);" (call_expression "(*pcVar19)(ppuVar46[-4])" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(ppuVar46[-4])" ( (subscript_expression "ppuVar46[-4]" identifier [ number_literal ]) ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (if_statement "if (*ppuVar46 != (undefined *)0x0) {\n      piVar21[3] = (int)*ppuVar46;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(*ppuVar46 != (undefined *)0x0)" ( (binary_expression "*ppuVar46 != (undefined *)0x0" (pointer_expression "*ppuVar46" * identifier) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      piVar21[3] = (int)*ppuVar46;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "piVar21[3] = (int)*ppuVar46;" (assignment_expression "piVar21[3] = (int)*ppuVar46" (subscript_expression "piVar21[3]" identifier [ number_literal ]) = (cast_expression "(int)*ppuVar46" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x36:\n    puVar16 = (undefined4 *)ppuVar46[-5];\n    puVar23 = (undefined4 *)*ppuVar46;\n    uVar13 = puVar16[1];\n    if ((((puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e))\n        || (*(int *)(iVar26 + 8) != 1)) ||\n       ((puVar33 = (undefined4 *)*puVar23, puVar33[5] != 0x4a ||\n        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)))))) {\n      ppuVar43 = (undefined **)ppuVar46[-3];\nLAB_004143f8:\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_do_flags_004b1b5c;\n      *(undefined4 *)(*ppuVar43 + 0x14) = 0x4f;\n      puVar33 = (undefined4 *)(*(code *)puVar29)(0x5d,1,0);\n      puVar34 = (undefined4 *)ppuVar46[-4];\n      sVar2 = *(short *)(puVar16 + 4);\n      puVar34[5] = 0x5c;\n      iVar26 = variable((int)sVar2,uVar13,4);\n      puVar34[1] = puVar33;\n      puVar34[2] = iVar26;\n      puVar16[1] = puVar33;\n      puVar16[5] = 0x5b;\n      uVar22 = *(uint *)puVar15;\n      *(undefined4 **)ppuVar43[1] = puVar16;\n      ppuVar43[1] = (undefined *)puVar16;\n      if ((uVar22 & 0x200) != 0) {\n        puVar16 = (undefined4 *)ppuVar46[-7];\n        puVar16[1] = puVar34;\n        puVar16[2] = puVar33;\n        puVar16[5] = 0x70;\n        iVar26 = puVar34[2];\n        *(undefined4 **)ppuVar43[1] = puVar16;\n        ppuVar43[1] = (undefined *)puVar16;\n      }\n      puVar31 = puVar34;\n      if (*(int *)(iVar26 + 0x28) == 4) {\n        if (*(int *)(iVar26 + 4) == 0) {\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n        }\n        else {\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 4);\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          puVar16[2] = uVar13;\n          iVar26 = puVar34[2];\n          iVar47 = *(int *)(iVar26 + 0x28);\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n          if (iVar47 != 4) goto LAB_004144d4;\n        }\n        if (*(int *)(iVar26 + 0xc) != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 0xc);\n          *(undefined4 **)ppuVar43[1] = puVar31;\n          ppuVar43[1] = (undefined *)puVar31;\n          puVar31[2] = uVar13;\n        }\n      }\n      else {\n        *puVar16 = puVar34;\n        ppuVar43[1] = (undefined *)puVar34;\n      }\nLAB_004144d4:\n      if ((*(uint *)puVar15 & 0x200) != 0) {\n        puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        *(undefined **)ppuVar43[1] = puVar15;\n        ppuVar43[1] = puVar15;\n        puVar15 = ppuVar46[-7];\n        *(undefined4 **)(puVar15 + 0x1c) = puVar34;\n        puVar31 = (undefined4 *)ppuVar43[1];\n        *(undefined4 **)(puVar15 + 0x20) = puVar31;\n      }\n      puVar16 = (undefined4 *)ppuVar46[-1];\n      if (puVar16 == (undefined4 *)0x0) {\n        if (puVar23 != (undefined4 *)0x0) {\n          puVar16 = (undefined4 *)*ppuVar46;\n          goto LAB_00414530;\n        }\n      }\n      else {\n        FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0);\n        if (puVar23 == (undefined4 *)0x0) {\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          ppuVar43[1] = (undefined *)puVar16;\n        }\n        else {\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }\n      }\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      *(undefined4 **)(puVar15 + 4) = puVar34;\n      *(undefined4 **)ppuVar43[1] = puVar33;\n      ppuVar43[1] = (undefined *)puVar33;\n      *puVar33 = 0;\n      for (piVar21 = (int *)*ppuVar43; ppuVar51 = ppuVar43, piVar21 != (int *)0x0;\n          piVar21 = (int *)*piVar21) {\n        if (piVar21[5] == 0x35) {\n          if (piVar21[1] == 0) {\n            piVar21[1] = (int)puVar33;\n          }\n        }\n        else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n          piVar21[1] = (int)puVar34;\n        }\n      }\n    }\n    else {\n      iVar47 = (*(code *)PTR_strcmp_004b23d4)(*(undefined4 *)(iVar47 + 0x10),uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-3];\n      if (((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)) ||\n         ((ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))))) goto LAB_004143f8;\n      puVar33[5] = 0x51;\n      *(undefined4 *)(iVar26 + 8) = 0;\n      *(undefined4 *)(iVar26 + 0x14) = 0x3f;\n      if (ppuVar46[-7] != (undefined *)0x0) {\n        (*(code *)PTR_bcfree_004b1b54)();\n      }\n      (*(code *)PTR_free_004b239c)(uVar13);\n      (*(code *)PTR_bcfree_004b1b54)(puVar16);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-4]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n        *ppuVar43 = (undefined *)*puVar23;\n        *puVar23 = ppuVar43;\n      }\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x36" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "puVar16 = (undefined4 *)ppuVar46[-5];" (assignment_expression "puVar16 = (undefined4 *)ppuVar46[-5]" identifier = (cast_expression "(undefined4 *)ppuVar46[-5]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar46[-5]" identifier [ number_literal ]))) ;) (expression_statement "puVar23 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar23 = (undefined4 *)*ppuVar46" identifier = (cast_expression "(undefined4 *)*ppuVar46" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "uVar13 = puVar16[1];" (assignment_expression "uVar13 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (if_statement "if ((((puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e))\n        || (*(int *)(iVar26 + 8) != 1)) ||\n       ((puVar33 = (undefined4 *)*puVar23, puVar33[5] != 0x4a ||\n        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)))))) {\n      ppuVar43 = (undefined **)ppuVar46[-3];\nLAB_004143f8:\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_do_flags_004b1b5c;\n      *(undefined4 *)(*ppuVar43 + 0x14) = 0x4f;\n      puVar33 = (undefined4 *)(*(code *)puVar29)(0x5d,1,0);\n      puVar34 = (undefined4 *)ppuVar46[-4];\n      sVar2 = *(short *)(puVar16 + 4);\n      puVar34[5] = 0x5c;\n      iVar26 = variable((int)sVar2,uVar13,4);\n      puVar34[1] = puVar33;\n      puVar34[2] = iVar26;\n      puVar16[1] = puVar33;\n      puVar16[5] = 0x5b;\n      uVar22 = *(uint *)puVar15;\n      *(undefined4 **)ppuVar43[1] = puVar16;\n      ppuVar43[1] = (undefined *)puVar16;\n      if ((uVar22 & 0x200) != 0) {\n        puVar16 = (undefined4 *)ppuVar46[-7];\n        puVar16[1] = puVar34;\n        puVar16[2] = puVar33;\n        puVar16[5] = 0x70;\n        iVar26 = puVar34[2];\n        *(undefined4 **)ppuVar43[1] = puVar16;\n        ppuVar43[1] = (undefined *)puVar16;\n      }\n      puVar31 = puVar34;\n      if (*(int *)(iVar26 + 0x28) == 4) {\n        if (*(int *)(iVar26 + 4) == 0) {\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n        }\n        else {\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 4);\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          puVar16[2] = uVar13;\n          iVar26 = puVar34[2];\n          iVar47 = *(int *)(iVar26 + 0x28);\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n          if (iVar47 != 4) goto LAB_004144d4;\n        }\n        if (*(int *)(iVar26 + 0xc) != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 0xc);\n          *(undefined4 **)ppuVar43[1] = puVar31;\n          ppuVar43[1] = (undefined *)puVar31;\n          puVar31[2] = uVar13;\n        }\n      }\n      else {\n        *puVar16 = puVar34;\n        ppuVar43[1] = (undefined *)puVar34;\n      }\nLAB_004144d4:\n      if ((*(uint *)puVar15 & 0x200) != 0) {\n        puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        *(undefined **)ppuVar43[1] = puVar15;\n        ppuVar43[1] = puVar15;\n        puVar15 = ppuVar46[-7];\n        *(undefined4 **)(puVar15 + 0x1c) = puVar34;\n        puVar31 = (undefined4 *)ppuVar43[1];\n        *(undefined4 **)(puVar15 + 0x20) = puVar31;\n      }\n      puVar16 = (undefined4 *)ppuVar46[-1];\n      if (puVar16 == (undefined4 *)0x0) {\n        if (puVar23 != (undefined4 *)0x0) {\n          puVar16 = (undefined4 *)*ppuVar46;\n          goto LAB_00414530;\n        }\n      }\n      else {\n        FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0);\n        if (puVar23 == (undefined4 *)0x0) {\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          ppuVar43[1] = (undefined *)puVar16;\n        }\n        else {\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }\n      }\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      *(undefined4 **)(puVar15 + 4) = puVar34;\n      *(undefined4 **)ppuVar43[1] = puVar33;\n      ppuVar43[1] = (undefined *)puVar33;\n      *puVar33 = 0;\n      for (piVar21 = (int *)*ppuVar43; ppuVar51 = ppuVar43, piVar21 != (int *)0x0;\n          piVar21 = (int *)*piVar21) {\n        if (piVar21[5] == 0x35) {\n          if (piVar21[1] == 0) {\n            piVar21[1] = (int)puVar33;\n          }\n        }\n        else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n          piVar21[1] = (int)puVar34;\n        }\n      }\n    }\n    else {\n      iVar47 = (*(code *)PTR_strcmp_004b23d4)(*(undefined4 *)(iVar47 + 0x10),uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-3];\n      if (((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)) ||\n         ((ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))))) goto LAB_004143f8;\n      puVar33[5] = 0x51;\n      *(undefined4 *)(iVar26 + 8) = 0;\n      *(undefined4 *)(iVar26 + 0x14) = 0x3f;\n      if (ppuVar46[-7] != (undefined *)0x0) {\n        (*(code *)PTR_bcfree_004b1b54)();\n      }\n      (*(code *)PTR_free_004b239c)(uVar13);\n      (*(code *)PTR_bcfree_004b1b54)(puVar16);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-4]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n        *ppuVar43 = (undefined *)*puVar23;\n        *puVar23 = ppuVar43;\n      }\n      ppuVar51 = (undefined **)*ppuVar46;\n    }" if (parenthesized_expression "((((puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e))\n        || (*(int *)(iVar26 + 8) != 1)) ||\n       ((puVar33 = (undefined4 *)*puVar23, puVar33[5] != 0x4a ||\n        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0))))))" ( (binary_expression "(((puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e))\n        || (*(int *)(iVar26 + 8) != 1)) ||\n       ((puVar33 = (undefined4 *)*puVar23, puVar33[5] != 0x4a ||\n        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)))))" (parenthesized_expression "(((puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e))\n        || (*(int *)(iVar26 + 8) != 1))" ( (binary_expression "((puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e))\n        || (*(int *)(iVar26 + 8) != 1)" (parenthesized_expression "((puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e))" ( (binary_expression "(puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e)" (parenthesized_expression "(puVar23 == (undefined4 *)0x0)" ( (binary_expression "puVar23 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e)" ( (comma_expression "iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e" (assignment_expression "iVar26 = puVar23[1]" identifier = (subscript_expression "puVar23[1]" identifier [ number_literal ])) , (binary_expression "*(int *)(iVar26 + 0x14) != 0x3e" (pointer_expression "*(int *)(iVar26 + 0x14)" * (cast_expression "(int *)(iVar26 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x14)" ( (binary_expression "iVar26 + 0x14" identifier + number_literal) )))) != number_literal)) ))) )) || (parenthesized_expression "(*(int *)(iVar26 + 8) != 1)" ( (binary_expression "*(int *)(iVar26 + 8) != 1" (pointer_expression "*(int *)(iVar26 + 8)" * (cast_expression "(int *)(iVar26 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 8)" ( (binary_expression "iVar26 + 8" identifier + number_literal) )))) != number_literal) ))) )) || (parenthesized_expression "((puVar33 = (undefined4 *)*puVar23, puVar33[5] != 0x4a ||\n        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)))))" ( (parenthesized_expression "(puVar33 = (undefined4 *)*puVar23, puVar33[5] != 0x4a ||\n        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0))))" ( (comma_expression "puVar33 = (undefined4 *)*puVar23, puVar33[5] != 0x4a ||\n        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)))" (assignment_expression "puVar33 = (undefined4 *)*puVar23" identifier = (cast_expression "(undefined4 *)*puVar23" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar23" * identifier))) , (binary_expression "puVar33[5] != 0x4a ||\n        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)))" (binary_expression "puVar33[5] != 0x4a" (subscript_expression "puVar33[5]" identifier [ number_literal ]) != number_literal) || (parenthesized_expression "((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)))" ( (parenthesized_expression "(iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0))" ( (comma_expression "iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)" (assignment_expression "iVar47 = puVar33[1]" identifier = (subscript_expression "puVar33[1]" identifier [ number_literal ])) , (binary_expression "*(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)" (binary_expression "*(int *)(iVar47 + 0x28) == 4" (pointer_expression "*(int *)(iVar47 + 0x28)" * (cast_expression "(int *)(iVar47 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 0x28)" ( (binary_expression "iVar47 + 0x28" identifier + number_literal) )))) == number_literal) && (parenthesized_expression "(*(int *)(iVar47 + 4) != 0)" ( (binary_expression "*(int *)(iVar47 + 4) != 0" (pointer_expression "*(int *)(iVar47 + 4)" * (cast_expression "(int *)(iVar47 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 4)" ( (binary_expression "iVar47 + 4" identifier + number_literal) )))) != number_literal) )))) )) )))) )) ))) )) (compound_statement "{\n      ppuVar43 = (undefined **)ppuVar46[-3];\nLAB_004143f8:\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_do_flags_004b1b5c;\n      *(undefined4 *)(*ppuVar43 + 0x14) = 0x4f;\n      puVar33 = (undefined4 *)(*(code *)puVar29)(0x5d,1,0);\n      puVar34 = (undefined4 *)ppuVar46[-4];\n      sVar2 = *(short *)(puVar16 + 4);\n      puVar34[5] = 0x5c;\n      iVar26 = variable((int)sVar2,uVar13,4);\n      puVar34[1] = puVar33;\n      puVar34[2] = iVar26;\n      puVar16[1] = puVar33;\n      puVar16[5] = 0x5b;\n      uVar22 = *(uint *)puVar15;\n      *(undefined4 **)ppuVar43[1] = puVar16;\n      ppuVar43[1] = (undefined *)puVar16;\n      if ((uVar22 & 0x200) != 0) {\n        puVar16 = (undefined4 *)ppuVar46[-7];\n        puVar16[1] = puVar34;\n        puVar16[2] = puVar33;\n        puVar16[5] = 0x70;\n        iVar26 = puVar34[2];\n        *(undefined4 **)ppuVar43[1] = puVar16;\n        ppuVar43[1] = (undefined *)puVar16;\n      }\n      puVar31 = puVar34;\n      if (*(int *)(iVar26 + 0x28) == 4) {\n        if (*(int *)(iVar26 + 4) == 0) {\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n        }\n        else {\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 4);\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          puVar16[2] = uVar13;\n          iVar26 = puVar34[2];\n          iVar47 = *(int *)(iVar26 + 0x28);\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n          if (iVar47 != 4) goto LAB_004144d4;\n        }\n        if (*(int *)(iVar26 + 0xc) != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 0xc);\n          *(undefined4 **)ppuVar43[1] = puVar31;\n          ppuVar43[1] = (undefined *)puVar31;\n          puVar31[2] = uVar13;\n        }\n      }\n      else {\n        *puVar16 = puVar34;\n        ppuVar43[1] = (undefined *)puVar34;\n      }\nLAB_004144d4:\n      if ((*(uint *)puVar15 & 0x200) != 0) {\n        puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        *(undefined **)ppuVar43[1] = puVar15;\n        ppuVar43[1] = puVar15;\n        puVar15 = ppuVar46[-7];\n        *(undefined4 **)(puVar15 + 0x1c) = puVar34;\n        puVar31 = (undefined4 *)ppuVar43[1];\n        *(undefined4 **)(puVar15 + 0x20) = puVar31;\n      }\n      puVar16 = (undefined4 *)ppuVar46[-1];\n      if (puVar16 == (undefined4 *)0x0) {\n        if (puVar23 != (undefined4 *)0x0) {\n          puVar16 = (undefined4 *)*ppuVar46;\n          goto LAB_00414530;\n        }\n      }\n      else {\n        FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0);\n        if (puVar23 == (undefined4 *)0x0) {\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          ppuVar43[1] = (undefined *)puVar16;\n        }\n        else {\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }\n      }\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      *(undefined4 **)(puVar15 + 4) = puVar34;\n      *(undefined4 **)ppuVar43[1] = puVar33;\n      ppuVar43[1] = (undefined *)puVar33;\n      *puVar33 = 0;\n      for (piVar21 = (int *)*ppuVar43; ppuVar51 = ppuVar43, piVar21 != (int *)0x0;\n          piVar21 = (int *)*piVar21) {\n        if (piVar21[5] == 0x35) {\n          if (piVar21[1] == 0) {\n            piVar21[1] = (int)puVar33;\n          }\n        }\n        else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n          piVar21[1] = (int)puVar34;\n        }\n      }\n    }" { (expression_statement "ppuVar43 = (undefined **)ppuVar46[-3];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-3]" identifier = (cast_expression "(undefined **)ppuVar46[-3]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]))) ;) (labeled_statement "LAB_004143f8:\n      puVar29 = PTR_bcalloc_004b1b64;" statement_identifier : (expression_statement "puVar29 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar29 = PTR_bcalloc_004b1b64" identifier = identifier) ;)) (expression_statement "puVar15 = PTR_do_flags_004b1b5c;" (assignment_expression "puVar15 = PTR_do_flags_004b1b5c" identifier = identifier) ;) (expression_statement "*(undefined4 *)(*ppuVar43 + 0x14) = 0x4f;" (assignment_expression "*(undefined4 *)(*ppuVar43 + 0x14) = 0x4f" (pointer_expression "*(undefined4 *)(*ppuVar43 + 0x14)" * (cast_expression "(undefined4 *)(*ppuVar43 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*ppuVar43 + 0x14)" ( (binary_expression "*ppuVar43 + 0x14" (pointer_expression "*ppuVar43" * identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar33 = (undefined4 *)(*(code *)puVar29)(0x5d,1,0);" (assignment_expression "puVar33 = (undefined4 *)(*(code *)puVar29)(0x5d,1,0)" identifier = (cast_expression "(undefined4 *)(*(code *)puVar29)(0x5d,1,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar29)(0x5d,1,0)" (parenthesized_expression "(*(code *)puVar29)" ( (pointer_expression "*(code *)puVar29" * (cast_expression "(code *)puVar29" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x5d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "puVar34 = (undefined4 *)ppuVar46[-4];" (assignment_expression "puVar34 = (undefined4 *)ppuVar46[-4]" identifier = (cast_expression "(undefined4 *)ppuVar46[-4]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar46[-4]" identifier [ number_literal ]))) ;) (expression_statement "sVar2 = *(short *)(puVar16 + 4);" (assignment_expression "sVar2 = *(short *)(puVar16 + 4)" identifier = (pointer_expression "*(short *)(puVar16 + 4)" * (cast_expression "(short *)(puVar16 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 4)" ( (binary_expression "puVar16 + 4" identifier + number_literal) ))))) ;) (expression_statement "puVar34[5] = 0x5c;" (assignment_expression "puVar34[5] = 0x5c" (subscript_expression "puVar34[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar26 = variable((int)sVar2,uVar13,4);" (assignment_expression "iVar26 = variable((int)sVar2,uVar13,4)" identifier = (call_expression "variable((int)sVar2,uVar13,4)" identifier (argument_list "((int)sVar2,uVar13,4)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , number_literal )))) ;) (expression_statement "puVar34[1] = puVar33;" (assignment_expression "puVar34[1] = puVar33" (subscript_expression "puVar34[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar34[2] = iVar26;" (assignment_expression "puVar34[2] = iVar26" (subscript_expression "puVar34[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16[1] = puVar33;" (assignment_expression "puVar16[1] = puVar33" (subscript_expression "puVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16[5] = 0x5b;" (assignment_expression "puVar16[5] = 0x5b" (subscript_expression "puVar16[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar22 = *(uint *)puVar15;" (assignment_expression "uVar22 = *(uint *)puVar15" identifier = (pointer_expression "*(uint *)puVar15" * (cast_expression "(uint *)puVar15" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 **)ppuVar43[1] = puVar16;" (assignment_expression "*(undefined4 **)ppuVar43[1] = puVar16" (pointer_expression "*(undefined4 **)ppuVar43[1]" * (cast_expression "(undefined4 **)ppuVar43[1]" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar43[1] = (undefined *)puVar16;" (assignment_expression "ppuVar43[1] = (undefined *)puVar16" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((uVar22 & 0x200) != 0) {\n        puVar16 = (undefined4 *)ppuVar46[-7];\n        puVar16[1] = puVar34;\n        puVar16[2] = puVar33;\n        puVar16[5] = 0x70;\n        iVar26 = puVar34[2];\n        *(undefined4 **)ppuVar43[1] = puVar16;\n        ppuVar43[1] = (undefined *)puVar16;\n      }" if (parenthesized_expression "((uVar22 & 0x200) != 0)" ( (binary_expression "(uVar22 & 0x200) != 0" (parenthesized_expression "(uVar22 & 0x200)" ( (binary_expression "uVar22 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar16 = (undefined4 *)ppuVar46[-7];\n        puVar16[1] = puVar34;\n        puVar16[2] = puVar33;\n        puVar16[5] = 0x70;\n        iVar26 = puVar34[2];\n        *(undefined4 **)ppuVar43[1] = puVar16;\n        ppuVar43[1] = (undefined *)puVar16;\n      }" { (expression_statement "puVar16 = (undefined4 *)ppuVar46[-7];" (assignment_expression "puVar16 = (undefined4 *)ppuVar46[-7]" identifier = (cast_expression "(undefined4 *)ppuVar46[-7]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar46[-7]" identifier [ number_literal ]))) ;) (expression_statement "puVar16[1] = puVar34;" (assignment_expression "puVar16[1] = puVar34" (subscript_expression "puVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16[2] = puVar33;" (assignment_expression "puVar16[2] = puVar33" (subscript_expression "puVar16[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16[5] = 0x70;" (assignment_expression "puVar16[5] = 0x70" (subscript_expression "puVar16[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar26 = puVar34[2];" (assignment_expression "iVar26 = puVar34[2]" identifier = (subscript_expression "puVar34[2]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 **)ppuVar43[1] = puVar16;" (assignment_expression "*(undefined4 **)ppuVar43[1] = puVar16" (pointer_expression "*(undefined4 **)ppuVar43[1]" * (cast_expression "(undefined4 **)ppuVar43[1]" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar43[1] = (undefined *)puVar16;" (assignment_expression "ppuVar43[1] = (undefined *)puVar16" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "puVar31 = puVar34;" (assignment_expression "puVar31 = puVar34" identifier = identifier) ;) (if_statement "if (*(int *)(iVar26 + 0x28) == 4) {\n        if (*(int *)(iVar26 + 4) == 0) {\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n        }\n        else {\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 4);\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          puVar16[2] = uVar13;\n          iVar26 = puVar34[2];\n          iVar47 = *(int *)(iVar26 + 0x28);\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n          if (iVar47 != 4) goto LAB_004144d4;\n        }\n        if (*(int *)(iVar26 + 0xc) != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 0xc);\n          *(undefined4 **)ppuVar43[1] = puVar31;\n          ppuVar43[1] = (undefined *)puVar31;\n          puVar31[2] = uVar13;\n        }\n      }\n      else {\n        *puVar16 = puVar34;\n        ppuVar43[1] = (undefined *)puVar34;\n      }" if (parenthesized_expression "(*(int *)(iVar26 + 0x28) == 4)" ( (binary_expression "*(int *)(iVar26 + 0x28) == 4" (pointer_expression "*(int *)(iVar26 + 0x28)" * (cast_expression "(int *)(iVar26 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x28)" ( (binary_expression "iVar26 + 0x28" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        if (*(int *)(iVar26 + 4) == 0) {\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n        }\n        else {\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 4);\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          puVar16[2] = uVar13;\n          iVar26 = puVar34[2];\n          iVar47 = *(int *)(iVar26 + 0x28);\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n          if (iVar47 != 4) goto LAB_004144d4;\n        }\n        if (*(int *)(iVar26 + 0xc) != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 0xc);\n          *(undefined4 **)ppuVar43[1] = puVar31;\n          ppuVar43[1] = (undefined *)puVar31;\n          puVar31[2] = uVar13;\n        }\n      }" { (if_statement "if (*(int *)(iVar26 + 4) == 0) {\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n        }\n        else {\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 4);\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          puVar16[2] = uVar13;\n          iVar26 = puVar34[2];\n          iVar47 = *(int *)(iVar26 + 0x28);\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n          if (iVar47 != 4) goto LAB_004144d4;\n        }" if (parenthesized_expression "(*(int *)(iVar26 + 4) == 0)" ( (binary_expression "*(int *)(iVar26 + 4) == 0" (pointer_expression "*(int *)(iVar26 + 4)" * (cast_expression "(int *)(iVar26 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 4)" ( (binary_expression "iVar26 + 4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n        }" { (expression_statement "*puVar16 = puVar34;" (assignment_expression "*puVar16 = puVar34" (pointer_expression "*puVar16" * identifier) = identifier) ;) (expression_statement "ppuVar43[1] = (undefined *)puVar34;" (assignment_expression "ppuVar43[1] = (undefined *)puVar34" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)puVar34" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 4);\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          puVar16[2] = uVar13;\n          iVar26 = puVar34[2];\n          iVar47 = *(int *)(iVar26 + 0x28);\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n          if (iVar47 != 4) goto LAB_004144d4;\n        }" else (compound_statement "{\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 4);\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          puVar16[2] = uVar13;\n          iVar26 = puVar34[2];\n          iVar47 = *(int *)(iVar26 + 0x28);\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n          if (iVar47 != 4) goto LAB_004144d4;\n        }" { (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0)" (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 "(0x5e,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "uVar13 = *(undefined4 *)(puVar34[2] + 4);" (assignment_expression "uVar13 = *(undefined4 *)(puVar34[2] + 4)" identifier = (pointer_expression "*(undefined4 *)(puVar34[2] + 4)" * (cast_expression "(undefined4 *)(puVar34[2] + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar34[2] + 4)" ( (binary_expression "puVar34[2] + 4" (subscript_expression "puVar34[2]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "*(undefined4 **)ppuVar43[1] = puVar16;" (assignment_expression "*(undefined4 **)ppuVar43[1] = puVar16" (pointer_expression "*(undefined4 **)ppuVar43[1]" * (cast_expression "(undefined4 **)ppuVar43[1]" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "puVar16[2] = uVar13;" (assignment_expression "puVar16[2] = uVar13" (subscript_expression "puVar16[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar26 = puVar34[2];" (assignment_expression "iVar26 = puVar34[2]" identifier = (subscript_expression "puVar34[2]" identifier [ number_literal ])) ;) (expression_statement "iVar47 = *(int *)(iVar26 + 0x28);" (assignment_expression "iVar47 = *(int *)(iVar26 + 0x28)" identifier = (pointer_expression "*(int *)(iVar26 + 0x28)" * (cast_expression "(int *)(iVar26 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x28)" ( (binary_expression "iVar26 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*puVar16 = puVar34;" (assignment_expression "*puVar16 = puVar34" (pointer_expression "*puVar16" * identifier) = identifier) ;) (expression_statement "ppuVar43[1] = (undefined *)puVar34;" (assignment_expression "ppuVar43[1] = (undefined *)puVar34" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)puVar34" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (iVar47 != 4) goto LAB_004144d4;" if (parenthesized_expression "(iVar47 != 4)" ( (binary_expression "iVar47 != 4" identifier != number_literal) )) (goto_statement "goto LAB_004144d4;" goto statement_identifier ;)) }))) (if_statement "if (*(int *)(iVar26 + 0xc) != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 0xc);\n          *(undefined4 **)ppuVar43[1] = puVar31;\n          ppuVar43[1] = (undefined *)puVar31;\n          puVar31[2] = uVar13;\n        }" if (parenthesized_expression "(*(int *)(iVar26 + 0xc) != 0)" ( (binary_expression "*(int *)(iVar26 + 0xc) != 0" (pointer_expression "*(int *)(iVar26 + 0xc)" * (cast_expression "(int *)(iVar26 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0xc)" ( (binary_expression "iVar26 + 0xc" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 0xc);\n          *(undefined4 **)ppuVar43[1] = puVar31;\n          ppuVar43[1] = (undefined *)puVar31;\n          puVar31[2] = uVar13;\n        }" { (expression_statement "puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);" (assignment_expression "puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0)" (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 "(0x5f,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "uVar13 = *(undefined4 *)(puVar34[2] + 0xc);" (assignment_expression "uVar13 = *(undefined4 *)(puVar34[2] + 0xc)" identifier = (pointer_expression "*(undefined4 *)(puVar34[2] + 0xc)" * (cast_expression "(undefined4 *)(puVar34[2] + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar34[2] + 0xc)" ( (binary_expression "puVar34[2] + 0xc" (subscript_expression "puVar34[2]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "*(undefined4 **)ppuVar43[1] = puVar31;" (assignment_expression "*(undefined4 **)ppuVar43[1] = puVar31" (pointer_expression "*(undefined4 **)ppuVar43[1]" * (cast_expression "(undefined4 **)ppuVar43[1]" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar43[1] = (undefined *)puVar31;" (assignment_expression "ppuVar43[1] = (undefined *)puVar31" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)puVar31" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar31[2] = uVar13;" (assignment_expression "puVar31[2] = uVar13" (subscript_expression "puVar31[2]" identifier [ number_literal ]) = identifier) ;) })) }) (else_clause "else {\n        *puVar16 = puVar34;\n        ppuVar43[1] = (undefined *)puVar34;\n      }" else (compound_statement "{\n        *puVar16 = puVar34;\n        ppuVar43[1] = (undefined *)puVar34;\n      }" { (expression_statement "*puVar16 = puVar34;" (assignment_expression "*puVar16 = puVar34" (pointer_expression "*puVar16" * identifier) = identifier) ;) (expression_statement "ppuVar43[1] = (undefined *)puVar34;" (assignment_expression "ppuVar43[1] = (undefined *)puVar34" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)puVar34" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (labeled_statement "LAB_004144d4:\n      if ((*(uint *)puVar15 & 0x200) != 0) {\n        puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        *(undefined **)ppuVar43[1] = puVar15;\n        ppuVar43[1] = puVar15;\n        puVar15 = ppuVar46[-7];\n        *(undefined4 **)(puVar15 + 0x1c) = puVar34;\n        puVar31 = (undefined4 *)ppuVar43[1];\n        *(undefined4 **)(puVar15 + 0x20) = puVar31;\n      }" statement_identifier : (if_statement "if ((*(uint *)puVar15 & 0x200) != 0) {\n        puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        *(undefined **)ppuVar43[1] = puVar15;\n        ppuVar43[1] = puVar15;\n        puVar15 = ppuVar46[-7];\n        *(undefined4 **)(puVar15 + 0x1c) = puVar34;\n        puVar31 = (undefined4 *)ppuVar43[1];\n        *(undefined4 **)(puVar15 + 0x20) = puVar31;\n      }" if (parenthesized_expression "((*(uint *)puVar15 & 0x200) != 0)" ( (binary_expression "(*(uint *)puVar15 & 0x200) != 0" (parenthesized_expression "(*(uint *)puVar15 & 0x200)" ( (binary_expression "*(uint *)puVar15 & 0x200" (pointer_expression "*(uint *)puVar15" * (cast_expression "(uint *)puVar15" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n        puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        *(undefined **)ppuVar43[1] = puVar15;\n        ppuVar43[1] = puVar15;\n        puVar15 = ppuVar46[-7];\n        *(undefined4 **)(puVar15 + 0x1c) = puVar34;\n        puVar31 = (undefined4 *)ppuVar43[1];\n        *(undefined4 **)(puVar15 + 0x20) = puVar31;\n      }" { (expression_statement "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" identifier = (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" (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 "(0x66,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*(undefined **)ppuVar43[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar43[1] = puVar15" (pointer_expression "*(undefined **)ppuVar43[1]" * (cast_expression "(undefined **)ppuVar43[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar15 = ppuVar46[-7];" (assignment_expression "puVar15 = ppuVar46[-7]" identifier = (subscript_expression "ppuVar46[-7]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 **)(puVar15 + 0x1c) = puVar34;" (assignment_expression "*(undefined4 **)(puVar15 + 0x1c) = puVar34" (pointer_expression "*(undefined4 **)(puVar15 + 0x1c)" * (cast_expression "(undefined4 **)(puVar15 + 0x1c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x1c)" ( (binary_expression "puVar15 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar31 = (undefined4 *)ppuVar43[1];" (assignment_expression "puVar31 = (undefined4 *)ppuVar43[1]" identifier = (cast_expression "(undefined4 *)ppuVar43[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined4 **)(puVar15 + 0x20) = puVar31;" (assignment_expression "*(undefined4 **)(puVar15 + 0x20) = puVar31" (pointer_expression "*(undefined4 **)(puVar15 + 0x20)" * (cast_expression "(undefined4 **)(puVar15 + 0x20)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x20)" ( (binary_expression "puVar15 + 0x20" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "puVar16 = (undefined4 *)ppuVar46[-1];" (assignment_expression "puVar16 = (undefined4 *)ppuVar46[-1]" identifier = (cast_expression "(undefined4 *)ppuVar46[-1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (if_statement "if (puVar16 == (undefined4 *)0x0) {\n        if (puVar23 != (undefined4 *)0x0) {\n          puVar16 = (undefined4 *)*ppuVar46;\n          goto LAB_00414530;\n        }\n      }\n      else {\n        FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0);\n        if (puVar23 == (undefined4 *)0x0) {\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          ppuVar43[1] = (undefined *)puVar16;\n        }\n        else {\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }\n      }" if (parenthesized_expression "(puVar16 == (undefined4 *)0x0)" ( (binary_expression "puVar16 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (puVar23 != (undefined4 *)0x0) {\n          puVar16 = (undefined4 *)*ppuVar46;\n          goto LAB_00414530;\n        }\n      }" { (if_statement "if (puVar23 != (undefined4 *)0x0) {\n          puVar16 = (undefined4 *)*ppuVar46;\n          goto LAB_00414530;\n        }" if (parenthesized_expression "(puVar23 != (undefined4 *)0x0)" ( (binary_expression "puVar23 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          puVar16 = (undefined4 *)*ppuVar46;\n          goto LAB_00414530;\n        }" { (expression_statement "puVar16 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar46" identifier = (cast_expression "(undefined4 *)*ppuVar46" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar46" * identifier))) ;) (goto_statement "goto LAB_00414530;" goto statement_identifier ;) })) }) (else_clause "else {\n        FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0);\n        if (puVar23 == (undefined4 *)0x0) {\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          ppuVar43[1] = (undefined *)puVar16;\n        }\n        else {\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }\n      }" else (compound_statement "{\n        FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0);\n        if (puVar23 == (undefined4 *)0x0) {\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          ppuVar43[1] = (undefined *)puVar16;\n        }\n        else {\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }\n      }" { (expression_statement "FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0);" (call_expression "FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0)" identifier (argument_list "(puVar16 + 1,puVar16 + 3,0)" ( (binary_expression "puVar16 + 1" identifier + number_literal) , (binary_expression "puVar16 + 3" identifier + number_literal) , number_literal ))) ;) (if_statement "if (puVar23 == (undefined4 *)0x0) {\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          ppuVar43[1] = (undefined *)puVar16;\n        }\n        else {\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }" if (parenthesized_expression "(puVar23 == (undefined4 *)0x0)" ( (binary_expression "puVar23 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          ppuVar43[1] = (undefined *)puVar16;\n        }" { (expression_statement "*(undefined4 **)ppuVar43[1] = puVar16;" (assignment_expression "*(undefined4 **)ppuVar43[1] = puVar16" (pointer_expression "*(undefined4 **)ppuVar43[1]" * (cast_expression "(undefined4 **)ppuVar43[1]" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar43[1] = (undefined *)puVar16;" (assignment_expression "ppuVar43[1] = (undefined *)puVar16" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }" else (compound_statement "{\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }" { (expression_statement "puVar31 = (undefined4 *)ppuVar43[1];" (assignment_expression "puVar31 = (undefined4 *)ppuVar43[1]" identifier = (cast_expression "(undefined4 *)ppuVar43[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) ;) (expression_statement "*puVar16 = *puVar23;" (assignment_expression "*puVar16 = *puVar23" (pointer_expression "*puVar16" * identifier) = (pointer_expression "*puVar23" * identifier)) ;) (expression_statement "*puVar23 = puVar16;" (assignment_expression "*puVar23 = puVar16" (pointer_expression "*puVar23" * identifier) = identifier) ;) (expression_statement "puVar16 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar46" identifier = (cast_expression "(undefined4 *)*ppuVar46" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar46" * identifier))) ;) (labeled_statement "LAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;" statement_identifier : (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" identifier = identifier) ;)) (expression_statement "puVar29 = (undefined *)puVar16[1];" (assignment_expression "puVar29 = (undefined *)puVar16[1]" identifier = (cast_expression "(undefined *)puVar16[1]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) ;) (expression_statement "*puVar31 = *puVar16;" (assignment_expression "*puVar31 = *puVar16" (pointer_expression "*puVar31" * identifier) = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "ppuVar43[1] = puVar29;" (assignment_expression "ppuVar43[1] = puVar29" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar15)(puVar16);" (call_expression "(*(code *)puVar15)(puVar16)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar16)" ( identifier ))) ;) }))) }))) (expression_statement "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0)" identifier = (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0)" (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 "(0x56,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*(undefined **)ppuVar43[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar43[1] = puVar15" (pointer_expression "*(undefined **)ppuVar43[1]" * (cast_expression "(undefined **)ppuVar43[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(puVar15 + 4) = puVar34;" (assignment_expression "*(undefined4 **)(puVar15 + 4) = puVar34" (pointer_expression "*(undefined4 **)(puVar15 + 4)" * (cast_expression "(undefined4 **)(puVar15 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)ppuVar43[1] = puVar33;" (assignment_expression "*(undefined4 **)ppuVar43[1] = puVar33" (pointer_expression "*(undefined4 **)ppuVar43[1]" * (cast_expression "(undefined4 **)ppuVar43[1]" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar43[1] = (undefined *)puVar33;" (assignment_expression "ppuVar43[1] = (undefined *)puVar33" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)puVar33" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*puVar33 = 0;" (assignment_expression "*puVar33 = 0" (pointer_expression "*puVar33" * identifier) = number_literal) ;) (for_statement "for (piVar21 = (int *)*ppuVar43; ppuVar51 = ppuVar43, piVar21 != (int *)0x0;\n          piVar21 = (int *)*piVar21) {\n        if (piVar21[5] == 0x35) {\n          if (piVar21[1] == 0) {\n            piVar21[1] = (int)puVar33;\n          }\n        }\n        else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n          piVar21[1] = (int)puVar34;\n        }\n      }" for ( (assignment_expression "piVar21 = (int *)*ppuVar43" identifier = (cast_expression "(int *)*ppuVar43" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar43" * identifier))) ; (comma_expression "ppuVar51 = ppuVar43, piVar21 != (int *)0x0" (assignment_expression "ppuVar51 = ppuVar43" identifier = identifier) , (binary_expression "piVar21 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ; (assignment_expression "piVar21 = (int *)*piVar21" identifier = (cast_expression "(int *)*piVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar21" * identifier))) ) (compound_statement "{\n        if (piVar21[5] == 0x35) {\n          if (piVar21[1] == 0) {\n            piVar21[1] = (int)puVar33;\n          }\n        }\n        else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n          piVar21[1] = (int)puVar34;\n        }\n      }" { (if_statement "if (piVar21[5] == 0x35) {\n          if (piVar21[1] == 0) {\n            piVar21[1] = (int)puVar33;\n          }\n        }\n        else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n          piVar21[1] = (int)puVar34;\n        }" if (parenthesized_expression "(piVar21[5] == 0x35)" ( (binary_expression "piVar21[5] == 0x35" (subscript_expression "piVar21[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          if (piVar21[1] == 0) {\n            piVar21[1] = (int)puVar33;\n          }\n        }" { (if_statement "if (piVar21[1] == 0) {\n            piVar21[1] = (int)puVar33;\n          }" if (parenthesized_expression "(piVar21[1] == 0)" ( (binary_expression "piVar21[1] == 0" (subscript_expression "piVar21[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            piVar21[1] = (int)puVar33;\n          }" { (expression_statement "piVar21[1] = (int)puVar33;" (assignment_expression "piVar21[1] = (int)puVar33" (subscript_expression "piVar21[1]" identifier [ number_literal ]) = (cast_expression "(int)puVar33" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) }) (else_clause "else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n          piVar21[1] = (int)puVar34;\n        }" else (if_statement "if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n          piVar21[1] = (int)puVar34;\n        }" if (parenthesized_expression "((piVar21[5] == 0x36) && (piVar21[1] == 0))" ( (binary_expression "(piVar21[5] == 0x36) && (piVar21[1] == 0)" (parenthesized_expression "(piVar21[5] == 0x36)" ( (binary_expression "piVar21[5] == 0x36" (subscript_expression "piVar21[5]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(piVar21[1] == 0)" ( (binary_expression "piVar21[1] == 0" (subscript_expression "piVar21[1]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n          piVar21[1] = (int)puVar34;\n        }" { (expression_statement "piVar21[1] = (int)puVar34;" (assignment_expression "piVar21[1] = (int)puVar34" (subscript_expression "piVar21[1]" identifier [ number_literal ]) = (cast_expression "(int)puVar34" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })))) })) }) (else_clause "else {\n      iVar47 = (*(code *)PTR_strcmp_004b23d4)(*(undefined4 *)(iVar47 + 0x10),uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-3];\n      if (((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)) ||\n         ((ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))))) goto LAB_004143f8;\n      puVar33[5] = 0x51;\n      *(undefined4 *)(iVar26 + 8) = 0;\n      *(undefined4 *)(iVar26 + 0x14) = 0x3f;\n      if (ppuVar46[-7] != (undefined *)0x0) {\n        (*(code *)PTR_bcfree_004b1b54)();\n      }\n      (*(code *)PTR_free_004b239c)(uVar13);\n      (*(code *)PTR_bcfree_004b1b54)(puVar16);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-4]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n        *ppuVar43 = (undefined *)*puVar23;\n        *puVar23 = ppuVar43;\n      }\n      ppuVar51 = (undefined **)*ppuVar46;\n    }" else (compound_statement "{\n      iVar47 = (*(code *)PTR_strcmp_004b23d4)(*(undefined4 *)(iVar47 + 0x10),uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-3];\n      if (((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)) ||\n         ((ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))))) goto LAB_004143f8;\n      puVar33[5] = 0x51;\n      *(undefined4 *)(iVar26 + 8) = 0;\n      *(undefined4 *)(iVar26 + 0x14) = 0x3f;\n      if (ppuVar46[-7] != (undefined *)0x0) {\n        (*(code *)PTR_bcfree_004b1b54)();\n      }\n      (*(code *)PTR_free_004b239c)(uVar13);\n      (*(code *)PTR_bcfree_004b1b54)(puVar16);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-4]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n        *ppuVar43 = (undefined *)*puVar23;\n        *puVar23 = ppuVar43;\n      }\n      ppuVar51 = (undefined **)*ppuVar46;\n    }" { (expression_statement "iVar47 = (*(code *)PTR_strcmp_004b23d4)(*(undefined4 *)(iVar47 + 0x10),uVar13);" (assignment_expression "iVar47 = (*(code *)PTR_strcmp_004b23d4)(*(undefined4 *)(iVar47 + 0x10),uVar13)" identifier = (call_expression "(*(code *)PTR_strcmp_004b23d4)(*(undefined4 *)(iVar47 + 0x10),uVar13)" (parenthesized_expression "(*(code *)PTR_strcmp_004b23d4)" ( (pointer_expression "*(code *)PTR_strcmp_004b23d4" * (cast_expression "(code *)PTR_strcmp_004b23d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar47 + 0x10),uVar13)" ( (pointer_expression "*(undefined4 *)(iVar47 + 0x10)" * (cast_expression "(undefined4 *)(iVar47 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 0x10)" ( (binary_expression "iVar47 + 0x10" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-3];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-3]" identifier = (cast_expression "(undefined **)ppuVar46[-3]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]))) ;) (if_statement "if (((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)) ||\n         ((ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))))) goto LAB_004143f8;" if (parenthesized_expression "(((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)) ||\n         ((ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21))))))))" ( (binary_expression "((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)) ||\n         ((ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))))" (parenthesized_expression "((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a))" ( (binary_expression "(iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)" (parenthesized_expression "(iVar47 != 0)" ( (binary_expression "iVar47 != 0" identifier != number_literal) )) || (parenthesized_expression "(*(int *)(*ppuVar43 + 0x14) != 0x4a)" ( (binary_expression "*(int *)(*ppuVar43 + 0x14) != 0x4a" (pointer_expression "*(int *)(*ppuVar43 + 0x14)" * (cast_expression "(int *)(*ppuVar43 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*ppuVar43 + 0x14)" ( (binary_expression "*ppuVar43 + 0x14" (pointer_expression "*ppuVar43" * identifier) + number_literal) )))) != number_literal) ))) )) || (parenthesized_expression "((ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))))" ( (parenthesized_expression "(ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21))))))" ( (binary_expression "ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))" (binary_expression "ppuVar43[1] != *ppuVar43" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) != (pointer_expression "*ppuVar43" * identifier)) || (parenthesized_expression "((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))" ( (parenthesized_expression "(((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21))))" ( (binary_expression "((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))" (parenthesized_expression "((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f))" ( (binary_expression "(iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)" (parenthesized_expression "(iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54))" ( (comma_expression "iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)" (assignment_expression "iVar47 = *(int *)(ppuVar43[1] + 4)" identifier = (pointer_expression "*(int *)(ppuVar43[1] + 4)" * (cast_expression "(int *)(ppuVar43[1] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43[1] + 4)" ( (binary_expression "ppuVar43[1] + 4" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) + number_literal) ))))) , (binary_expression "iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)" (binary_expression "iVar47 == 0" identifier == number_literal) || (parenthesized_expression "(((undefined4 *)*puVar33)[5] != 0x54)" ( (binary_expression "((undefined4 *)*puVar33)[5] != 0x54" (subscript_expression "((undefined4 *)*puVar33)[5]" (parenthesized_expression "((undefined4 *)*puVar33)" ( (cast_expression "(undefined4 *)*puVar33" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar33" * identifier)) )) [ number_literal ]) != number_literal) )))) )) || (parenthesized_expression "(piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)" ( (comma_expression "piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f" (assignment_expression "piVar21 = *(int **)*puVar33" identifier = (pointer_expression "*(int **)*puVar33" * (cast_expression "(int **)*puVar33" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*puVar33" * identifier)))) , (binary_expression "piVar21[5] != 0x4f" (subscript_expression "piVar21[5]" identifier [ number_literal ]) != number_literal)) ))) )) || (parenthesized_expression "((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))" ( (parenthesized_expression "(iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21))" ( (comma_expression "iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)" (assignment_expression "iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10))" identifier = (call_expression "(*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10))" (parenthesized_expression "(*(code *)PTR_strcmp_004b23d4)" ( (pointer_expression "*(code *)PTR_strcmp_004b23d4" * (cast_expression "(code *)PTR_strcmp_004b23d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10))" ( (pointer_expression "*(undefined4 *)(piVar21[1] + 0x10)" * (cast_expression "(undefined4 *)(piVar21[1] + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21[1] + 0x10)" ( (binary_expression "piVar21[1] + 0x10" (subscript_expression "piVar21[1]" identifier [ number_literal ]) + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar47 + 0x10)" * (cast_expression "(undefined4 *)(iVar47 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 0x10)" ( (binary_expression "iVar47 + 0x10" identifier + number_literal) )))) )))) , (binary_expression "iVar47 != 0 || (iVar26 != *piVar21)" (binary_expression "iVar47 != 0" identifier != number_literal) || (parenthesized_expression "(iVar26 != *piVar21)" ( (binary_expression "iVar26 != *piVar21" identifier != (pointer_expression "*piVar21" * identifier)) )))) )) ))) )) ))) )) ))) )) (goto_statement "goto LAB_004143f8;" goto statement_identifier ;)) (expression_statement "puVar33[5] = 0x51;" (assignment_expression "puVar33[5] = 0x51" (subscript_expression "puVar33[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar26 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar26 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar26 + 8)" * (cast_expression "(undefined4 *)(iVar26 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 8)" ( (binary_expression "iVar26 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar26 + 0x14) = 0x3f;" (assignment_expression "*(undefined4 *)(iVar26 + 0x14) = 0x3f" (pointer_expression "*(undefined4 *)(iVar26 + 0x14)" * (cast_expression "(undefined4 *)(iVar26 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x14)" ( (binary_expression "iVar26 + 0x14" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (ppuVar46[-7] != (undefined *)0x0) {\n        (*(code *)PTR_bcfree_004b1b54)();\n      }" if (parenthesized_expression "(ppuVar46[-7] != (undefined *)0x0)" ( (binary_expression "ppuVar46[-7] != (undefined *)0x0" (subscript_expression "ppuVar46[-7]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (*(code *)PTR_bcfree_004b1b54)();\n      }" { (expression_statement "(*(code *)PTR_bcfree_004b1b54)();" (call_expression "(*(code *)PTR_bcfree_004b1b54)()" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "(*(code *)PTR_free_004b239c)(uVar13);" (call_expression "(*(code *)PTR_free_004b239c)(uVar13)" (parenthesized_expression "(*(code *)PTR_free_004b239c)" ( (pointer_expression "*(code *)PTR_free_004b239c" * (cast_expression "(code *)PTR_free_004b239c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(puVar16);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(puVar16)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar16)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-4]);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-4])" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar46[-4])" ( (subscript_expression "ppuVar46[-4]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar43);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar43)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (if_statement "if (ppuVar43 != (undefined **)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n        *ppuVar43 = (undefined *)*puVar23;\n        *puVar23 = ppuVar43;\n      }" if (parenthesized_expression "(ppuVar43 != (undefined **)0x0)" ( (binary_expression "ppuVar43 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n        *ppuVar43 = (undefined *)*puVar23;\n        *puVar23 = ppuVar43;\n      }" { (expression_statement "FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);" (call_expression "FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0)" identifier (argument_list "(ppuVar43 + 1,ppuVar43 + 3,0)" ( (binary_expression "ppuVar43 + 1" identifier + number_literal) , (binary_expression "ppuVar43 + 3" identifier + number_literal) , number_literal ))) ;) (expression_statement "*ppuVar43 = (undefined *)*puVar23;" (assignment_expression "*ppuVar43 = (undefined *)*puVar23" (pointer_expression "*ppuVar43" * identifier) = (cast_expression "(undefined *)*puVar23" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar23" * identifier))) ;) (expression_statement "*puVar23 = ppuVar43;" (assignment_expression "*puVar23 = ppuVar43" (pointer_expression "*puVar23" * identifier) = identifier) ;) })) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) }))) (expression_statement "DAT_004b38b8 = DAT_004b38b8 + -1;" (assignment_expression "DAT_004b38b8 = DAT_004b38b8 + -1" identifier = (binary_expression "DAT_004b38b8 + -1" identifier + number_literal)) ;) (expression_statement "DAT_004b38b4 = DAT_004b38b4 + -1;" (assignment_expression "DAT_004b38b4 = DAT_004b38b4 + -1" identifier = (binary_expression "DAT_004b38b4 + -1" identifier + number_literal)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x37:\n    puVar15 = ppuVar46[-7];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-0xb] + 0xc) = puVar15;\n    }\n    puVar15 = ppuVar46[-4];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      puVar29 = ppuVar46[-0xb];\n      iVar26 = *(int *)(puVar29 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(*(int *)(puVar15 + 4) + 0x24) = 3;\n        *(undefined **)(puVar29 + 0xc) = puVar15;\n      }\n      else {\n        *(undefined **)(iVar26 + 0xc) = puVar15;\n      }\n    }\n    puVar16 = (undefined4 *)ppuVar46[-1];\n    if (puVar16 != (undefined4 *)0x0) {\n      puVar23 = (undefined4 *)*ppuVar46;\n      *puVar16 = *puVar23;\n      *puVar23 = puVar16;\n    }\n    ppuVar43 = (undefined **)ppuVar46[-6];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)\n               FUN_0040e304(ppuVar46[-0xb],ppuVar46[-9],ppuVar43,ppuVar46[-3],*ppuVar46);\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x37" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "puVar15 = ppuVar46[-7];" (assignment_expression "puVar15 = ppuVar46[-7]" identifier = (subscript_expression "ppuVar46[-7]" identifier [ number_literal ])) ;) (if_statement "if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-0xb] + 0xc) = puVar15;\n    }" if (parenthesized_expression "(puVar15 != (undefined *)0x0)" ( (binary_expression "puVar15 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-0xb] + 0xc) = puVar15;\n    }" { (expression_statement "FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);" (call_expression "FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0)" identifier (argument_list "(puVar15 + 4,puVar15 + 0xc,0)" ( (binary_expression "puVar15 + 4" identifier + number_literal) , (binary_expression "puVar15 + 0xc" identifier + number_literal) , number_literal ))) ;) (expression_statement "*(undefined **)(ppuVar46[-0xb] + 0xc) = puVar15;" (assignment_expression "*(undefined **)(ppuVar46[-0xb] + 0xc) = puVar15" (pointer_expression "*(undefined **)(ppuVar46[-0xb] + 0xc)" * (cast_expression "(undefined **)(ppuVar46[-0xb] + 0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(ppuVar46[-0xb] + 0xc)" ( (binary_expression "ppuVar46[-0xb] + 0xc" (subscript_expression "ppuVar46[-0xb]" identifier [ number_literal ]) + number_literal) )))) = identifier) ;) })) (expression_statement "puVar15 = ppuVar46[-4];" (assignment_expression "puVar15 = ppuVar46[-4]" identifier = (subscript_expression "ppuVar46[-4]" identifier [ number_literal ])) ;) (if_statement "if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      puVar29 = ppuVar46[-0xb];\n      iVar26 = *(int *)(puVar29 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(*(int *)(puVar15 + 4) + 0x24) = 3;\n        *(undefined **)(puVar29 + 0xc) = puVar15;\n      }\n      else {\n        *(undefined **)(iVar26 + 0xc) = puVar15;\n      }\n    }" if (parenthesized_expression "(puVar15 != (undefined *)0x0)" ( (binary_expression "puVar15 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      puVar29 = ppuVar46[-0xb];\n      iVar26 = *(int *)(puVar29 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(*(int *)(puVar15 + 4) + 0x24) = 3;\n        *(undefined **)(puVar29 + 0xc) = puVar15;\n      }\n      else {\n        *(undefined **)(iVar26 + 0xc) = puVar15;\n      }\n    }" { (expression_statement "FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);" (call_expression "FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0)" identifier (argument_list "(puVar15 + 4,puVar15 + 0xc,0)" ( (binary_expression "puVar15 + 4" identifier + number_literal) , (binary_expression "puVar15 + 0xc" identifier + number_literal) , number_literal ))) ;) (expression_statement "puVar29 = ppuVar46[-0xb];" (assignment_expression "puVar29 = ppuVar46[-0xb]" identifier = (subscript_expression "ppuVar46[-0xb]" identifier [ number_literal ])) ;) (expression_statement "iVar26 = *(int *)(puVar29 + 0xc);" (assignment_expression "iVar26 = *(int *)(puVar29 + 0xc)" identifier = (pointer_expression "*(int *)(puVar29 + 0xc)" * (cast_expression "(int *)(puVar29 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 0xc)" ( (binary_expression "puVar29 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (iVar26 == 0) {\n        *(undefined4 *)(*(int *)(puVar15 + 4) + 0x24) = 3;\n        *(undefined **)(puVar29 + 0xc) = puVar15;\n      }\n      else {\n        *(undefined **)(iVar26 + 0xc) = puVar15;\n      }" if (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) (compound_statement "{\n        *(undefined4 *)(*(int *)(puVar15 + 4) + 0x24) = 3;\n        *(undefined **)(puVar29 + 0xc) = puVar15;\n      }" { (expression_statement "*(undefined4 *)(*(int *)(puVar15 + 4) + 0x24) = 3;" (assignment_expression "*(undefined4 *)(*(int *)(puVar15 + 4) + 0x24) = 3" (pointer_expression "*(undefined4 *)(*(int *)(puVar15 + 4) + 0x24)" * (cast_expression "(undefined4 *)(*(int *)(puVar15 + 4) + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar15 + 4) + 0x24)" ( (binary_expression "*(int *)(puVar15 + 4) + 0x24" (pointer_expression "*(int *)(puVar15 + 4)" * (cast_expression "(int *)(puVar15 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar29 + 0xc) = puVar15;" (assignment_expression "*(undefined **)(puVar29 + 0xc) = puVar15" (pointer_expression "*(undefined **)(puVar29 + 0xc)" * (cast_expression "(undefined **)(puVar29 + 0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + 0xc)" ( (binary_expression "puVar29 + 0xc" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n        *(undefined **)(iVar26 + 0xc) = puVar15;\n      }" else (compound_statement "{\n        *(undefined **)(iVar26 + 0xc) = puVar15;\n      }" { (expression_statement "*(undefined **)(iVar26 + 0xc) = puVar15;" (assignment_expression "*(undefined **)(iVar26 + 0xc) = puVar15" (pointer_expression "*(undefined **)(iVar26 + 0xc)" * (cast_expression "(undefined **)(iVar26 + 0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar26 + 0xc)" ( (binary_expression "iVar26 + 0xc" identifier + number_literal) )))) = identifier) ;) }))) })) (expression_statement "puVar16 = (undefined4 *)ppuVar46[-1];" (assignment_expression "puVar16 = (undefined4 *)ppuVar46[-1]" identifier = (cast_expression "(undefined4 *)ppuVar46[-1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (if_statement "if (puVar16 != (undefined4 *)0x0) {\n      puVar23 = (undefined4 *)*ppuVar46;\n      *puVar16 = *puVar23;\n      *puVar23 = puVar16;\n    }" if (parenthesized_expression "(puVar16 != (undefined4 *)0x0)" ( (binary_expression "puVar16 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar23 = (undefined4 *)*ppuVar46;\n      *puVar16 = *puVar23;\n      *puVar23 = puVar16;\n    }" { (expression_statement "puVar23 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar23 = (undefined4 *)*ppuVar46" identifier = (cast_expression "(undefined4 *)*ppuVar46" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "*puVar16 = *puVar23;" (assignment_expression "*puVar16 = *puVar23" (pointer_expression "*puVar16" * identifier) = (pointer_expression "*puVar23" * identifier)) ;) (expression_statement "*puVar23 = puVar16;" (assignment_expression "*puVar23 = puVar16" (pointer_expression "*puVar23" * identifier) = identifier) ;) })) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-6];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-6]" identifier = (cast_expression "(undefined **)ppuVar46[-6]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-6]" identifier [ number_literal ]))) ;) (expression_statement "FUN_0040deb0(ppuVar43,ppuVar43 + 1);" (call_expression "FUN_0040deb0(ppuVar43,ppuVar43 + 1)" identifier (argument_list "(ppuVar43,ppuVar43 + 1)" ( identifier , (binary_expression "ppuVar43 + 1" identifier + number_literal) ))) ;) (expression_statement "ppuVar51 = (undefined **)\n               FUN_0040e304(ppuVar46[-0xb],ppuVar46[-9],ppuVar43,ppuVar46[-3],*ppuVar46);" (assignment_expression "ppuVar51 = (undefined **)\n               FUN_0040e304(ppuVar46[-0xb],ppuVar46[-9],ppuVar43,ppuVar46[-3],*ppuVar46)" identifier = (cast_expression "(undefined **)\n               FUN_0040e304(ppuVar46[-0xb],ppuVar46[-9],ppuVar43,ppuVar46[-3],*ppuVar46)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040e304(ppuVar46[-0xb],ppuVar46[-9],ppuVar43,ppuVar46[-3],*ppuVar46)" identifier (argument_list "(ppuVar46[-0xb],ppuVar46[-9],ppuVar43,ppuVar46[-3],*ppuVar46)" ( (subscript_expression "ppuVar46[-0xb]" identifier [ number_literal ]) , (subscript_expression "ppuVar46[-9]" identifier [ number_literal ]) , identifier , (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) ))))) ;) (expression_statement "DAT_004b38b8 = DAT_004b38b8 + -1;" (assignment_expression "DAT_004b38b8 = DAT_004b38b8 + -1" identifier = (binary_expression "DAT_004b38b8 + -1" identifier + number_literal)) ;) (expression_statement "DAT_004b38b4 = DAT_004b38b4 + -1;" (assignment_expression "DAT_004b38b4 = DAT_004b38b4 + -1" identifier = (binary_expression "DAT_004b38b4 + -1" identifier + number_literal)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x38:\n    puVar15 = ppuVar46[-6];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-10] + 0xc) = puVar15;\n    }\n    ppuVar43 = (undefined **)ppuVar46[-4];\n    if (ppuVar43 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n      puVar15 = ppuVar46[-10];\n      iVar26 = *(int *)(puVar15 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(ppuVar43[1] + 0x24) = 3;\n        *(undefined ***)(puVar15 + 0xc) = ppuVar43;\n      }\n      else {\n        *(undefined ***)(iVar26 + 0xc) = ppuVar43;\n      }\n    }\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    if (puVar23 != (undefined4 *)0x0) {\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }\n    ppuVar51 = (undefined **)FUN_0040e304(ppuVar46[-10],ppuVar46[-8],0,ppuVar46[-3],puVar16);\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x38" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "puVar15 = ppuVar46[-6];" (assignment_expression "puVar15 = ppuVar46[-6]" identifier = (subscript_expression "ppuVar46[-6]" identifier [ number_literal ])) ;) (if_statement "if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-10] + 0xc) = puVar15;\n    }" if (parenthesized_expression "(puVar15 != (undefined *)0x0)" ( (binary_expression "puVar15 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-10] + 0xc) = puVar15;\n    }" { (expression_statement "FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);" (call_expression "FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0)" identifier (argument_list "(puVar15 + 4,puVar15 + 0xc,0)" ( (binary_expression "puVar15 + 4" identifier + number_literal) , (binary_expression "puVar15 + 0xc" identifier + number_literal) , number_literal ))) ;) (expression_statement "*(undefined **)(ppuVar46[-10] + 0xc) = puVar15;" (assignment_expression "*(undefined **)(ppuVar46[-10] + 0xc) = puVar15" (pointer_expression "*(undefined **)(ppuVar46[-10] + 0xc)" * (cast_expression "(undefined **)(ppuVar46[-10] + 0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(ppuVar46[-10] + 0xc)" ( (binary_expression "ppuVar46[-10] + 0xc" (subscript_expression "ppuVar46[-10]" identifier [ number_literal ]) + number_literal) )))) = identifier) ;) })) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-4];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-4]" identifier = (cast_expression "(undefined **)ppuVar46[-4]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-4]" identifier [ number_literal ]))) ;) (if_statement "if (ppuVar43 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n      puVar15 = ppuVar46[-10];\n      iVar26 = *(int *)(puVar15 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(ppuVar43[1] + 0x24) = 3;\n        *(undefined ***)(puVar15 + 0xc) = ppuVar43;\n      }\n      else {\n        *(undefined ***)(iVar26 + 0xc) = ppuVar43;\n      }\n    }" if (parenthesized_expression "(ppuVar43 != (undefined **)0x0)" ( (binary_expression "ppuVar43 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n      puVar15 = ppuVar46[-10];\n      iVar26 = *(int *)(puVar15 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(ppuVar43[1] + 0x24) = 3;\n        *(undefined ***)(puVar15 + 0xc) = ppuVar43;\n      }\n      else {\n        *(undefined ***)(iVar26 + 0xc) = ppuVar43;\n      }\n    }" { (expression_statement "FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);" (call_expression "FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0)" identifier (argument_list "(ppuVar43 + 1,ppuVar43 + 3,0)" ( (binary_expression "ppuVar43 + 1" identifier + number_literal) , (binary_expression "ppuVar43 + 3" identifier + number_literal) , number_literal ))) ;) (expression_statement "puVar15 = ppuVar46[-10];" (assignment_expression "puVar15 = ppuVar46[-10]" identifier = (subscript_expression "ppuVar46[-10]" identifier [ number_literal ])) ;) (expression_statement "iVar26 = *(int *)(puVar15 + 0xc);" (assignment_expression "iVar26 = *(int *)(puVar15 + 0xc)" identifier = (pointer_expression "*(int *)(puVar15 + 0xc)" * (cast_expression "(int *)(puVar15 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xc)" ( (binary_expression "puVar15 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (iVar26 == 0) {\n        *(undefined4 *)(ppuVar43[1] + 0x24) = 3;\n        *(undefined ***)(puVar15 + 0xc) = ppuVar43;\n      }\n      else {\n        *(undefined ***)(iVar26 + 0xc) = ppuVar43;\n      }" if (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) (compound_statement "{\n        *(undefined4 *)(ppuVar43[1] + 0x24) = 3;\n        *(undefined ***)(puVar15 + 0xc) = ppuVar43;\n      }" { (expression_statement "*(undefined4 *)(ppuVar43[1] + 0x24) = 3;" (assignment_expression "*(undefined4 *)(ppuVar43[1] + 0x24) = 3" (pointer_expression "*(undefined4 *)(ppuVar43[1] + 0x24)" * (cast_expression "(undefined4 *)(ppuVar43[1] + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43[1] + 0x24)" ( (binary_expression "ppuVar43[1] + 0x24" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)(puVar15 + 0xc) = ppuVar43;" (assignment_expression "*(undefined ***)(puVar15 + 0xc) = ppuVar43" (pointer_expression "*(undefined ***)(puVar15 + 0xc)" * (cast_expression "(undefined ***)(puVar15 + 0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar15 + 0xc)" ( (binary_expression "puVar15 + 0xc" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n        *(undefined ***)(iVar26 + 0xc) = ppuVar43;\n      }" else (compound_statement "{\n        *(undefined ***)(iVar26 + 0xc) = ppuVar43;\n      }" { (expression_statement "*(undefined ***)(iVar26 + 0xc) = ppuVar43;" (assignment_expression "*(undefined ***)(iVar26 + 0xc) = ppuVar43" (pointer_expression "*(undefined ***)(iVar26 + 0xc)" * (cast_expression "(undefined ***)(iVar26 + 0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(iVar26 + 0xc)" ( (binary_expression "iVar26 + 0xc" identifier + number_literal) )))) = identifier) ;) }))) })) (expression_statement "puVar23 = (undefined4 *)ppuVar46[-1];" (assignment_expression "puVar23 = (undefined4 *)ppuVar46[-1]" identifier = (cast_expression "(undefined4 *)ppuVar46[-1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (expression_statement "puVar16 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar46" identifier = (cast_expression "(undefined4 *)*ppuVar46" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar46" * identifier))) ;) (if_statement "if (puVar23 != (undefined4 *)0x0) {\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }" if (parenthesized_expression "(puVar23 != (undefined4 *)0x0)" ( (binary_expression "puVar23 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }" { (expression_statement "*puVar23 = *puVar16;" (assignment_expression "*puVar23 = *puVar16" (pointer_expression "*puVar23" * identifier) = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "*puVar16 = puVar23;" (assignment_expression "*puVar16 = puVar23" (pointer_expression "*puVar16" * identifier) = identifier) ;) (expression_statement "puVar16 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar46" identifier = (cast_expression "(undefined4 *)*ppuVar46" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar46" * identifier))) ;) })) (expression_statement "ppuVar51 = (undefined **)FUN_0040e304(ppuVar46[-10],ppuVar46[-8],0,ppuVar46[-3],puVar16);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040e304(ppuVar46[-10],ppuVar46[-8],0,ppuVar46[-3],puVar16)" identifier = (cast_expression "(undefined **)FUN_0040e304(ppuVar46[-10],ppuVar46[-8],0,ppuVar46[-3],puVar16)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040e304(ppuVar46[-10],ppuVar46[-8],0,ppuVar46[-3],puVar16)" identifier (argument_list "(ppuVar46[-10],ppuVar46[-8],0,ppuVar46[-3],puVar16)" ( (subscript_expression "ppuVar46[-10]" identifier [ number_literal ]) , (subscript_expression "ppuVar46[-8]" identifier [ number_literal ]) , number_literal , (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]) , identifier ))))) ;) (expression_statement "DAT_004b38b8 = DAT_004b38b8 + -1;" (assignment_expression "DAT_004b38b8 = DAT_004b38b8 + -1" identifier = (binary_expression "DAT_004b38b8 + -1" identifier + number_literal)) ;) (expression_statement "DAT_004b38b4 = DAT_004b38b4 + -1;" (assignment_expression "DAT_004b38b4 = DAT_004b38b4 + -1" identifier = (binary_expression "DAT_004b38b4 + -1" identifier + number_literal)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x39:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x39" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x200" (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) )) (compound_statement "{\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" (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 "(0x66,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*puVar16 = *ppuVar51;" (assignment_expression "*puVar16 = *ppuVar51" (pointer_expression "*puVar16" * identifier) = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "*ppuVar51 = (undefined *)puVar16;" (assignment_expression "*ppuVar51 = (undefined *)puVar16" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x3a:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (DAT_004b38b8 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`break\' is not allowed outside a loop or switch",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x3a" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (if_statement "if (DAT_004b38b8 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`break\' is not allowed outside a loop or switch",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }" if (parenthesized_expression "(DAT_004b38b8 == 0)" ( (binary_expression "DAT_004b38b8 == 0" identifier == number_literal) )) (compound_statement "{\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`break\' is not allowed outside a loop or switch",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }" { (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" identifier = (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`break\' is not allowed outside a loop or switch",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`break\' is not allowed outside a loop or switch",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"`break\' is not allowed outside a loop or switch",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,"`break\' is not allowed outside a loop or switch",5)" ( number_literal , (string_literal ""`break\' is not allowed outside a loop or switch"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d64c((int)sVar2,uVar13);" (call_expression "FUN_0040d64c((int)sVar2,uVar13)" identifier (argument_list "((int)sVar2,uVar13)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) })) (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "ppuVar43[1] = (undefined *)0x0;" (assignment_expression "ppuVar43[1] = (undefined *)0x0" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)puVar15)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)puVar15)(0x6d,1,0)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (if_statement "if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(puVar15 != (undefined *)0x0)" ( (binary_expression "puVar15 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "*ppuVar43 = puVar15;" (assignment_expression "*ppuVar43 = puVar15" (pointer_expression "*ppuVar43" * identifier) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x3b:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (DAT_004b38b4 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`continue\' is not allowed outside a loop",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x3b" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (if_statement "if (DAT_004b38b4 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`continue\' is not allowed outside a loop",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }" if (parenthesized_expression "(DAT_004b38b4 == 0)" ( (binary_expression "DAT_004b38b4 == 0" identifier == number_literal) )) (compound_statement "{\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`continue\' is not allowed outside a loop",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }" { (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" identifier = (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`continue\' is not allowed outside a loop",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`continue\' is not allowed outside a loop",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"`continue\' is not allowed outside a loop",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,"`continue\' is not allowed outside a loop",5)" ( number_literal , (string_literal ""`continue\' is not allowed outside a loop"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d64c((int)sVar2,uVar13);" (call_expression "FUN_0040d64c((int)sVar2,uVar13)" identifier (argument_list "((int)sVar2,uVar13)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) })) (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "ppuVar43[1] = (undefined *)0x0;" (assignment_expression "ppuVar43[1] = (undefined *)0x0" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)puVar15)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)puVar15)(0x6d,1,0)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (if_statement "if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(puVar15 != (undefined *)0x0)" ( (binary_expression "puVar15 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "*ppuVar43 = puVar15;" (assignment_expression "*ppuVar43 = puVar15" (pointer_expression "*ppuVar43" * identifier) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x3c:\n    puVar16 = (undefined4 *)ppuVar46[-1];\n    ppuVar43 = DAT_004b38f8;\n    if (((uint)DAT_004b38f8 & 0xfffffffd) != 0) {\n      sVar2 = *(short *)(puVar16 + 4);\n      ppuVar43 = (undefined **)((int)DAT_004b38f8 * 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[0x12be7a]);\n      puVar16 = (undefined4 *)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar16[1] = DAT_004b3844;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)puVar16;\n    ppuVar51[1] = (undefined *)puVar16;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x3c" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "puVar16 = (undefined4 *)ppuVar46[-1];" (assignment_expression "puVar16 = (undefined4 *)ppuVar46[-1]" identifier = (cast_expression "(undefined4 *)ppuVar46[-1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar43 = DAT_004b38f8;" (assignment_expression "ppuVar43 = DAT_004b38f8" identifier = identifier) ;) (if_statement "if (((uint)DAT_004b38f8 & 0xfffffffd) != 0) {\n      sVar2 = *(short *)(puVar16 + 4);\n      ppuVar43 = (undefined **)((int)DAT_004b38f8 * 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[0x12be7a]);\n      puVar16 = (undefined4 *)ppuVar46[-1];\n    }" if (parenthesized_expression "(((uint)DAT_004b38f8 & 0xfffffffd) != 0)" ( (binary_expression "((uint)DAT_004b38f8 & 0xfffffffd) != 0" (parenthesized_expression "((uint)DAT_004b38f8 & 0xfffffffd)" ( (binary_expression "(uint)DAT_004b38f8 & 0xfffffffd" (cast_expression "(uint)DAT_004b38f8" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n      sVar2 = *(short *)(puVar16 + 4);\n      ppuVar43 = (undefined **)((int)DAT_004b38f8 * 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[0x12be7a]);\n      puVar16 = (undefined4 *)ppuVar46[-1];\n    }" { (expression_statement "sVar2 = *(short *)(puVar16 + 4);" (assignment_expression "sVar2 = *(short *)(puVar16 + 4)" identifier = (pointer_expression "*(short *)(puVar16 + 4)" * (cast_expression "(short *)(puVar16 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 4)" ( (binary_expression "puVar16 + 4" identifier + number_literal) ))))) ;) (expression_statement "ppuVar43 = (undefined **)((int)DAT_004b38f8 * 4);" (assignment_expression "ppuVar43 = (undefined **)((int)DAT_004b38f8 * 4)" identifier = (cast_expression "(undefined **)((int)DAT_004b38f8 * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)DAT_004b38f8 * 4)" ( (binary_expression "(int)DAT_004b38f8 * 4" (cast_expression "(int)DAT_004b38f8" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",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,"`next\' used in %s action",5)" ( number_literal , (string_literal ""`next\' used in %s action"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d64c((int)sVar2,uVar13,ppuVar43[0x12be7a]);" (call_expression "FUN_0040d64c((int)sVar2,uVar13,ppuVar43[0x12be7a])" identifier (argument_list "((int)sVar2,uVar13,ppuVar43[0x12be7a])" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , (subscript_expression "ppuVar43[0x12be7a]" identifier [ number_literal ]) ))) ;) (expression_statement "puVar16 = (undefined4 *)ppuVar46[-1];" (assignment_expression "puVar16 = (undefined4 *)ppuVar46[-1]" identifier = (cast_expression "(undefined4 *)ppuVar46[-1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) })) (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "puVar16[1] = DAT_004b3844;" (assignment_expression "puVar16[1] = DAT_004b3844" (subscript_expression "puVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)puVar15)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)puVar15)(0x6d,1,0)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar51 = (undefined *)puVar16;" (assignment_expression "*ppuVar51 = (undefined *)puVar16" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51[1] = (undefined *)puVar16;" (assignment_expression "ppuVar51[1] = (undefined *)puVar16" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (if_statement "if (puVar15 != (undefined *)0x0) {\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(puVar15 != (undefined *)0x0)" ( (binary_expression "puVar15 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "*puVar16 = puVar15;" (assignment_expression "*puVar16 = puVar15" (pointer_expression "*puVar16" * identifier) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x3d:\n    if ((((uint)DAT_004b38f8 & 0xfffffffd) == 1) || (DAT_004b38f8 == (undefined **)&DAT_00000005)) {\n      sVar2 = *(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n    }\n    puVar29 = DAT_004b3834;\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    ppuVar43[1] = DAT_004b3840;\n    ppuVar43[2] = puVar29;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x3d" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (if_statement "if ((((uint)DAT_004b38f8 & 0xfffffffd) == 1) || (DAT_004b38f8 == (undefined **)&DAT_00000005)) {\n      sVar2 = *(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n    }" if (parenthesized_expression "((((uint)DAT_004b38f8 & 0xfffffffd) == 1) || (DAT_004b38f8 == (undefined **)&DAT_00000005))" ( (binary_expression "(((uint)DAT_004b38f8 & 0xfffffffd) == 1) || (DAT_004b38f8 == (undefined **)&DAT_00000005)" (parenthesized_expression "(((uint)DAT_004b38f8 & 0xfffffffd) == 1)" ( (binary_expression "((uint)DAT_004b38f8 & 0xfffffffd) == 1" (parenthesized_expression "((uint)DAT_004b38f8 & 0xfffffffd)" ( (binary_expression "(uint)DAT_004b38f8 & 0xfffffffd" (cast_expression "(uint)DAT_004b38f8" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) || (parenthesized_expression "(DAT_004b38f8 == (undefined **)&DAT_00000005)" ( (binary_expression "DAT_004b38f8 == (undefined **)&DAT_00000005" identifier == (cast_expression "(undefined **)&DAT_00000005" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_00000005" & identifier))) ))) )) (compound_statement "{\n      sVar2 = *(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n    }" { (expression_statement "sVar2 = *(short *)(ppuVar46[-1] + 0x10);" (assignment_expression "sVar2 = *(short *)(ppuVar46[-1] + 0x10)" identifier = (pointer_expression "*(short *)(ppuVar46[-1] + 0x10)" * (cast_expression "(short *)(ppuVar46[-1] + 0x10)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar46[-1] + 0x10)" ( (binary_expression "ppuVar46[-1] + 0x10" (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",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,"`nextfile\' used in %s action",5)" ( number_literal , (string_literal ""`nextfile\' used in %s action"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));" (call_expression "FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4))" identifier (argument_list "((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4))" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , (pointer_expression "*(undefined4 *)(ruletab + (int)ppuVar48 * 4)" * (cast_expression "(undefined4 *)(ruletab + (int)ppuVar48 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ruletab + (int)ppuVar48 * 4)" ( (binary_expression "ruletab + (int)ppuVar48 * 4" identifier + (binary_expression "(int)ppuVar48 * 4" (cast_expression "(int)ppuVar48" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) ))) ;) })) (expression_statement "puVar29 = DAT_004b3834;" (assignment_expression "puVar29 = DAT_004b3834" identifier = identifier) ;) (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar43[1] = DAT_004b3840;" (assignment_expression "ppuVar43[1] = DAT_004b3840" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar43[2] = puVar29;" (assignment_expression "ppuVar43[2] = puVar29" (subscript_expression "ppuVar43[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)puVar15)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)puVar15)(0x6d,1,0)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (if_statement "if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(puVar15 != (undefined *)0x0)" ( (binary_expression "puVar15 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "*ppuVar43 = puVar15;" (assignment_expression "*ppuVar43 = puVar15" (pointer_expression "*ppuVar43" * identifier) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x3e:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar43[1] = DAT_004b3838;\n    ppuVar43[2] = puVar9;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x3e" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar43[1] = DAT_004b3838;" (assignment_expression "ppuVar43[1] = DAT_004b3838" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar43[2] = puVar9;" (assignment_expression "ppuVar43[2] = puVar9" (subscript_expression "ppuVar43[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }" if (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" ( (binary_expression "ppuVar51 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }" { (expression_statement "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);" (assignment_expression "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0)" (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 "(0x4d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;" (assignment_expression "puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc" identifier = (pointer_expression "*(undefined **)PTR_Nnull_string_004b1bcc" * (cast_expression "(undefined **)PTR_Nnull_string_004b1bcc" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "*ppuVar43 = *ppuVar51;" (assignment_expression "*ppuVar43 = *ppuVar51" (pointer_expression "*ppuVar43" * identifier) = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }" if (parenthesized_expression "((*(uint *)(puVar15 + 0x2c) & 1) == 0)" ( (binary_expression "(*(uint *)(puVar15 + 0x2c) & 1) == 0" (parenthesized_expression "(*(uint *)(puVar15 + 0x2c) & 1)" ( (binary_expression "*(uint *)(puVar15 + 0x2c) & 1" (pointer_expression "*(uint *)(puVar15 + 0x2c)" * (cast_expression "(uint *)(puVar15 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2c)" ( (binary_expression "puVar15 + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }" { (expression_statement "puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15)" identifier = (cast_expression "(undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_r_dupnode_004b1c64)(puVar15)" (parenthesized_expression "(*(code *)PTR_r_dupnode_004b1c64)" ( (pointer_expression "*(code *)PTR_r_dupnode_004b1c64" * (cast_expression "(code *)PTR_r_dupnode_004b1c64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar15)" ( identifier ))))) ;) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }" else (compound_statement "{\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }" { (expression_statement "*(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;" (assignment_expression "*(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1" (pointer_expression "*(int *)(puVar15 + 0x10)" * (cast_expression "(int *)(puVar15 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x10)" ( (binary_expression "puVar15 + 0x10" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar15 + 0x10) + 1" (pointer_expression "*(int *)(puVar15 + 0x10)" * (cast_expression "(int *)(puVar15 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x10)" ( (binary_expression "puVar15 + 0x10" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) }))) }) (else_clause "else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }" else (compound_statement "{\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }" { (expression_statement "*(undefined ***)ppuVar51[1] = ppuVar43;" (assignment_expression "*(undefined ***)ppuVar51[1] = ppuVar43" (pointer_expression "*(undefined ***)ppuVar51[1]" * (cast_expression "(undefined ***)ppuVar51[1]" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (if_statement "if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(puVar15 != (undefined *)0x0)" ( (binary_expression "puVar15 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x3f:\n    if (DAT_004b38fc != '\0') goto LAB_004130a0;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context",5);\n    FUN_0040e6fc(uVar13);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x3f" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (if_statement "if (DAT_004b38fc != '\0') goto LAB_004130a0;" if (parenthesized_expression "(DAT_004b38fc != '\0')" ( (binary_expression "DAT_004b38fc != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_004130a0;" goto statement_identifier ;)) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context",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,"`return\' used outside function context",5)" ( number_literal , (string_literal ""`return\' used outside function context"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040e6fc(uVar13);" (call_expression "FUN_0040e6fc(uVar13)" identifier (argument_list "(uVar13)" ( identifier ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x40:\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    if (DAT_004b382c != '\0') {\n      ppuVar43[5] = (undefined *)0x3d;\n    }\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x40" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)ppuVar46[-3];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-3]" identifier = (cast_expression "(undefined **)ppuVar46[-3]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]))) ;) (if_statement "if (DAT_004b382c != '\0') {\n      ppuVar43[5] = (undefined *)0x3d;\n    }" if (parenthesized_expression "(DAT_004b382c != '\0')" ( (binary_expression "DAT_004b382c != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      ppuVar43[5] = (undefined *)0x3d;\n    }" { (expression_statement "ppuVar43[5] = (undefined *)0x3d;" (assignment_expression "ppuVar43[5] = (undefined *)0x3d" (subscript_expression "ppuVar43[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x3d" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }" if (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" ( (binary_expression "ppuVar51 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }" { (expression_statement "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);" (assignment_expression "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0)" (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 "(0x4d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;" (assignment_expression "puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc" identifier = (pointer_expression "*(undefined **)PTR_Nnull_string_004b1bcc" * (cast_expression "(undefined **)PTR_Nnull_string_004b1bcc" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "*ppuVar43 = *ppuVar51;" (assignment_expression "*ppuVar43 = *ppuVar51" (pointer_expression "*ppuVar43" * identifier) = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }" if (parenthesized_expression "((*(uint *)(puVar15 + 0x2c) & 1) == 0)" ( (binary_expression "(*(uint *)(puVar15 + 0x2c) & 1) == 0" (parenthesized_expression "(*(uint *)(puVar15 + 0x2c) & 1)" ( (binary_expression "*(uint *)(puVar15 + 0x2c) & 1" (pointer_expression "*(uint *)(puVar15 + 0x2c)" * (cast_expression "(uint *)(puVar15 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2c)" ( (binary_expression "puVar15 + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }" { (expression_statement "puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15)" identifier = (cast_expression "(undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_r_dupnode_004b1c64)(puVar15)" (parenthesized_expression "(*(code *)PTR_r_dupnode_004b1c64)" ( (pointer_expression "*(code *)PTR_r_dupnode_004b1c64" * (cast_expression "(code *)PTR_r_dupnode_004b1c64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar15)" ( identifier ))))) ;) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }" else (compound_statement "{\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }" { (expression_statement "*(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;" (assignment_expression "*(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1" (pointer_expression "*(int *)(puVar15 + 0x10)" * (cast_expression "(int *)(puVar15 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x10)" ( (binary_expression "puVar15 + 0x10" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar15 + 0x10) + 1" (pointer_expression "*(int *)(puVar15 + 0x10)" * (cast_expression "(int *)(puVar15 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x10)" ( (binary_expression "puVar15 + 0x10" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) }))) }) (else_clause "else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }" else (compound_statement "{\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }" { (expression_statement "*(undefined ***)ppuVar51[1] = ppuVar43;" (assignment_expression "*(undefined ***)ppuVar51[1] = ppuVar43" (pointer_expression "*(undefined ***)ppuVar51[1]" * (cast_expression "(undefined ***)ppuVar51[1]" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (if_statement "if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(puVar15 != (undefined *)0x0)" ( (binary_expression "puVar15 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x41:\n    puVar15 = *ppuVar46;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x41" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (if_statement "if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(puVar15 != (undefined *)0x0)" ( (binary_expression "puVar15 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x42:\n    DAT_004b38f0 = 0;\n    DAT_004b38f4 = '\x01';\n    break;" case (cast_expression "(undefined **)0x42" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "DAT_004b38f0 = 0;" (assignment_expression "DAT_004b38f0 = 0" identifier = number_literal) ;) (expression_statement "DAT_004b38f4 = '\x01';" (assignment_expression "DAT_004b38f4 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x43:\n    if ((*PTR_do_optimize_004b1b80 == '\0') ||\n       (local_548 = (undefined **)ppuVar46[-3], local_548[5] != (undefined *)0x37)) {\n      ppuVar51 = (undefined **)*ppuVar46;\n      if (ppuVar51 == (undefined **)0x0) {\n        ppuVar48 = (undefined **)ppuVar46[-1];\n        if (ppuVar48 == (undefined **)0x0) {\n          ppuVar43 = (undefined **)ppuVar46[-3];\n          ppuVar43[2] = (undefined *)0x0;\n          if (ppuVar43[5] == (undefined *)0x37) {\n            ppuVar43[5] = (undefined *)0x38;\n          }\n          puVar15 = PTR_bcalloc_004b1b64;\n          ppuVar43[1] = (undefined *)0x0;\n          ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n          *ppuVar51 = (undefined *)ppuVar43;\n          ppuVar51[1] = (undefined *)ppuVar43;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\nLAB_00418668:\n        ppuVar43 = (undefined **)ppuVar46[-3];\n        local_4f0 = ppuVar48;\n        puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n        ppuVar43[1] = (undefined *)0x0;\n        ppuVar43[2] = puVar15;\n        *(undefined ***)local_4f0[1] = ppuVar43;\n        local_4f0[1] = (undefined *)ppuVar43;\n        ppuVar51 = local_4f0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n      local_548 = (undefined **)ppuVar46[-3];\nLAB_00413740:\n      puVar16 = (undefined4 *)*ppuVar51;\n      puVar29 = (undefined *)*puVar16;\n      local_548[1] = (undefined *)puVar16[1];\n      *ppuVar51 = puVar29;\n      (*(code *)puVar15)(puVar16);\n      if ((undefined **)ppuVar46[-1] == (undefined **)0x0) {\n        local_548[2] = (undefined *)0x0;\n        if (local_548[5] == (undefined *)0x37) goto LAB_0041bb68;\n        goto LAB_004186b4;\n      }\n      local_4f0 = (undefined **)ppuVar46[-1];\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      puVar16 = (undefined4 *)ppuVar51[1];\n      local_548[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = local_4f0[1];\n      *puVar16 = *local_4f0;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(local_4f0);\n      *(undefined ***)ppuVar51[1] = local_548;\n      ppuVar51[1] = (undefined *)local_548;\n      ppuVar43 = local_548;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar48 = (undefined **)ppuVar46[-1];\n      if (ppuVar48 == (undefined **)0x0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0')) {\n          sVar2 = *(short *)(local_548 + 4);\n          DAT_004b279f = '\x01';\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);\n          FUN_0040d528((int)sVar2,uVar13);\n        }\n      }\n      else {\n        if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar26 = *(int *)(pdVar53 + 2);\n        *(int *)(pdVar53 + 2) = iVar26 + -1;\n        if (iVar26 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar48);\n      }\n      local_548[2] = (undefined *)0x0;\n      ppuVar51 = (undefined **)*ppuVar46;\n      local_548[5] = (undefined *)0x38;\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = local_548;\n      if (ppuVar51 == (undefined **)0x0) {\n        local_548[1] = (undefined *)0x0;\n        ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n        *ppuVar51 = (undefined *)local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar16 = (undefined4 *)*ppuVar51;\n        puVar29 = (undefined *)*puVar16;\n        local_548[1] = (undefined *)puVar16[1];\n        *ppuVar51 = puVar29;\n        (*(code *)puVar15)(puVar16);\n        *(undefined ***)ppuVar51[1] = local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;" case (cast_expression "(undefined **)0x43" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (if_statement "if ((*PTR_do_optimize_004b1b80 == '\0') ||\n       (local_548 = (undefined **)ppuVar46[-3], local_548[5] != (undefined *)0x37)) {\n      ppuVar51 = (undefined **)*ppuVar46;\n      if (ppuVar51 == (undefined **)0x0) {\n        ppuVar48 = (undefined **)ppuVar46[-1];\n        if (ppuVar48 == (undefined **)0x0) {\n          ppuVar43 = (undefined **)ppuVar46[-3];\n          ppuVar43[2] = (undefined *)0x0;\n          if (ppuVar43[5] == (undefined *)0x37) {\n            ppuVar43[5] = (undefined *)0x38;\n          }\n          puVar15 = PTR_bcalloc_004b1b64;\n          ppuVar43[1] = (undefined *)0x0;\n          ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n          *ppuVar51 = (undefined *)ppuVar43;\n          ppuVar51[1] = (undefined *)ppuVar43;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\nLAB_00418668:\n        ppuVar43 = (undefined **)ppuVar46[-3];\n        local_4f0 = ppuVar48;\n        puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n        ppuVar43[1] = (undefined *)0x0;\n        ppuVar43[2] = puVar15;\n        *(undefined ***)local_4f0[1] = ppuVar43;\n        local_4f0[1] = (undefined *)ppuVar43;\n        ppuVar51 = local_4f0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n      local_548 = (undefined **)ppuVar46[-3];\nLAB_00413740:\n      puVar16 = (undefined4 *)*ppuVar51;\n      puVar29 = (undefined *)*puVar16;\n      local_548[1] = (undefined *)puVar16[1];\n      *ppuVar51 = puVar29;\n      (*(code *)puVar15)(puVar16);\n      if ((undefined **)ppuVar46[-1] == (undefined **)0x0) {\n        local_548[2] = (undefined *)0x0;\n        if (local_548[5] == (undefined *)0x37) goto LAB_0041bb68;\n        goto LAB_004186b4;\n      }\n      local_4f0 = (undefined **)ppuVar46[-1];\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      puVar16 = (undefined4 *)ppuVar51[1];\n      local_548[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = local_4f0[1];\n      *puVar16 = *local_4f0;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(local_4f0);\n      *(undefined ***)ppuVar51[1] = local_548;\n      ppuVar51[1] = (undefined *)local_548;\n      ppuVar43 = local_548;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar48 = (undefined **)ppuVar46[-1];\n      if (ppuVar48 == (undefined **)0x0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0')) {\n          sVar2 = *(short *)(local_548 + 4);\n          DAT_004b279f = '\x01';\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);\n          FUN_0040d528((int)sVar2,uVar13);\n        }\n      }\n      else {\n        if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar26 = *(int *)(pdVar53 + 2);\n        *(int *)(pdVar53 + 2) = iVar26 + -1;\n        if (iVar26 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar48);\n      }\n      local_548[2] = (undefined *)0x0;\n      ppuVar51 = (undefined **)*ppuVar46;\n      local_548[5] = (undefined *)0x38;\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = local_548;\n      if (ppuVar51 == (undefined **)0x0) {\n        local_548[1] = (undefined *)0x0;\n        ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n        *ppuVar51 = (undefined *)local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar16 = (undefined4 *)*ppuVar51;\n        puVar29 = (undefined *)*puVar16;\n        local_548[1] = (undefined *)puVar16[1];\n        *ppuVar51 = puVar29;\n        (*(code *)puVar15)(puVar16);\n        *(undefined ***)ppuVar51[1] = local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }" if (parenthesized_expression "((*PTR_do_optimize_004b1b80 == '\0') ||\n       (local_548 = (undefined **)ppuVar46[-3], local_548[5] != (undefined *)0x37))" ( (binary_expression "(*PTR_do_optimize_004b1b80 == '\0') ||\n       (local_548 = (undefined **)ppuVar46[-3], local_548[5] != (undefined *)0x37)" (parenthesized_expression "(*PTR_do_optimize_004b1b80 == '\0')" ( (binary_expression "*PTR_do_optimize_004b1b80 == '\0'" (pointer_expression "*PTR_do_optimize_004b1b80" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(local_548 = (undefined **)ppuVar46[-3], local_548[5] != (undefined *)0x37)" ( (comma_expression "local_548 = (undefined **)ppuVar46[-3], local_548[5] != (undefined *)0x37" (assignment_expression "local_548 = (undefined **)ppuVar46[-3]" identifier = (cast_expression "(undefined **)ppuVar46[-3]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]))) , (binary_expression "local_548[5] != (undefined *)0x37" (subscript_expression "local_548[5]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x37" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n      ppuVar51 = (undefined **)*ppuVar46;\n      if (ppuVar51 == (undefined **)0x0) {\n        ppuVar48 = (undefined **)ppuVar46[-1];\n        if (ppuVar48 == (undefined **)0x0) {\n          ppuVar43 = (undefined **)ppuVar46[-3];\n          ppuVar43[2] = (undefined *)0x0;\n          if (ppuVar43[5] == (undefined *)0x37) {\n            ppuVar43[5] = (undefined *)0x38;\n          }\n          puVar15 = PTR_bcalloc_004b1b64;\n          ppuVar43[1] = (undefined *)0x0;\n          ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n          *ppuVar51 = (undefined *)ppuVar43;\n          ppuVar51[1] = (undefined *)ppuVar43;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\nLAB_00418668:\n        ppuVar43 = (undefined **)ppuVar46[-3];\n        local_4f0 = ppuVar48;\n        puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n        ppuVar43[1] = (undefined *)0x0;\n        ppuVar43[2] = puVar15;\n        *(undefined ***)local_4f0[1] = ppuVar43;\n        local_4f0[1] = (undefined *)ppuVar43;\n        ppuVar51 = local_4f0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n      local_548 = (undefined **)ppuVar46[-3];\nLAB_00413740:\n      puVar16 = (undefined4 *)*ppuVar51;\n      puVar29 = (undefined *)*puVar16;\n      local_548[1] = (undefined *)puVar16[1];\n      *ppuVar51 = puVar29;\n      (*(code *)puVar15)(puVar16);\n      if ((undefined **)ppuVar46[-1] == (undefined **)0x0) {\n        local_548[2] = (undefined *)0x0;\n        if (local_548[5] == (undefined *)0x37) goto LAB_0041bb68;\n        goto LAB_004186b4;\n      }\n      local_4f0 = (undefined **)ppuVar46[-1];\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      puVar16 = (undefined4 *)ppuVar51[1];\n      local_548[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = local_4f0[1];\n      *puVar16 = *local_4f0;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(local_4f0);\n      *(undefined ***)ppuVar51[1] = local_548;\n      ppuVar51[1] = (undefined *)local_548;\n      ppuVar43 = local_548;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n        ppuVar48 = (undefined **)ppuVar46[-1];\n        if (ppuVar48 == (undefined **)0x0) {\n          ppuVar43 = (undefined **)ppuVar46[-3];\n          ppuVar43[2] = (undefined *)0x0;\n          if (ppuVar43[5] == (undefined *)0x37) {\n            ppuVar43[5] = (undefined *)0x38;\n          }\n          puVar15 = PTR_bcalloc_004b1b64;\n          ppuVar43[1] = (undefined *)0x0;\n          ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n          *ppuVar51 = (undefined *)ppuVar43;\n          ppuVar51[1] = (undefined *)ppuVar43;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\nLAB_00418668:\n        ppuVar43 = (undefined **)ppuVar46[-3];\n        local_4f0 = ppuVar48;\n        puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n        ppuVar43[1] = (undefined *)0x0;\n        ppuVar43[2] = puVar15;\n        *(undefined ***)local_4f0[1] = ppuVar43;\n        local_4f0[1] = (undefined *)ppuVar43;\n        ppuVar51 = local_4f0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }" if (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" ( (binary_expression "ppuVar51 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n        ppuVar48 = (undefined **)ppuVar46[-1];\n        if (ppuVar48 == (undefined **)0x0) {\n          ppuVar43 = (undefined **)ppuVar46[-3];\n          ppuVar43[2] = (undefined *)0x0;\n          if (ppuVar43[5] == (undefined *)0x37) {\n            ppuVar43[5] = (undefined *)0x38;\n          }\n          puVar15 = PTR_bcalloc_004b1b64;\n          ppuVar43[1] = (undefined *)0x0;\n          ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n          *ppuVar51 = (undefined *)ppuVar43;\n          ppuVar51[1] = (undefined *)ppuVar43;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\nLAB_00418668:\n        ppuVar43 = (undefined **)ppuVar46[-3];\n        local_4f0 = ppuVar48;\n        puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n        ppuVar43[1] = (undefined *)0x0;\n        ppuVar43[2] = puVar15;\n        *(undefined ***)local_4f0[1] = ppuVar43;\n        local_4f0[1] = (undefined *)ppuVar43;\n        ppuVar51 = local_4f0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }" { (expression_statement "ppuVar48 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar48 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (if_statement "if (ppuVar48 == (undefined **)0x0) {\n          ppuVar43 = (undefined **)ppuVar46[-3];\n          ppuVar43[2] = (undefined *)0x0;\n          if (ppuVar43[5] == (undefined *)0x37) {\n            ppuVar43[5] = (undefined *)0x38;\n          }\n          puVar15 = PTR_bcalloc_004b1b64;\n          ppuVar43[1] = (undefined *)0x0;\n          ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n          *ppuVar51 = (undefined *)ppuVar43;\n          ppuVar51[1] = (undefined *)ppuVar43;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }" if (parenthesized_expression "(ppuVar48 == (undefined **)0x0)" ( (binary_expression "ppuVar48 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n          ppuVar43 = (undefined **)ppuVar46[-3];\n          ppuVar43[2] = (undefined *)0x0;\n          if (ppuVar43[5] == (undefined *)0x37) {\n            ppuVar43[5] = (undefined *)0x38;\n          }\n          puVar15 = PTR_bcalloc_004b1b64;\n          ppuVar43[1] = (undefined *)0x0;\n          ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n          *ppuVar51 = (undefined *)ppuVar43;\n          ppuVar51[1] = (undefined *)ppuVar43;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }" { (expression_statement "ppuVar43 = (undefined **)ppuVar46[-3];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-3]" identifier = (cast_expression "(undefined **)ppuVar46[-3]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar43[2] = (undefined *)0x0;" (assignment_expression "ppuVar43[2] = (undefined *)0x0" (subscript_expression "ppuVar43[2]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (ppuVar43[5] == (undefined *)0x37) {\n            ppuVar43[5] = (undefined *)0x38;\n          }" if (parenthesized_expression "(ppuVar43[5] == (undefined *)0x37)" ( (binary_expression "ppuVar43[5] == (undefined *)0x37" (subscript_expression "ppuVar43[5]" identifier [ number_literal ]) == (cast_expression "(undefined *)0x37" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            ppuVar43[5] = (undefined *)0x38;\n          }" { (expression_statement "ppuVar43[5] = (undefined *)0x38;" (assignment_expression "ppuVar43[5] = (undefined *)0x38" (subscript_expression "ppuVar43[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x38" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "ppuVar43[1] = (undefined *)0x0;" (assignment_expression "ppuVar43[1] = (undefined *)0x0" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)puVar15)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)puVar15)(0x6d,1,0)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;) })) (labeled_statement "LAB_00418668:\n        ppuVar43 = (undefined **)ppuVar46[-3];" statement_identifier : (expression_statement "ppuVar43 = (undefined **)ppuVar46[-3];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-3]" identifier = (cast_expression "(undefined **)ppuVar46[-3]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]))) ;)) (expression_statement "local_4f0 = ppuVar48;" (assignment_expression "local_4f0 = ppuVar48" identifier = identifier) ;) (expression_statement "puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);" (assignment_expression "puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0)" identifier = (cast_expression "(undefined *)FUN_0040c9dc(&local_4f0,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0040c9dc(&local_4f0,0)" identifier (argument_list "(&local_4f0,0)" ( (pointer_expression "&local_4f0" & identifier) , number_literal ))))) ;) (expression_statement "ppuVar43[1] = (undefined *)0x0;" (assignment_expression "ppuVar43[1] = (undefined *)0x0" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar43[2] = puVar15;" (assignment_expression "ppuVar43[2] = puVar15" (subscript_expression "ppuVar43[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined ***)local_4f0[1] = ppuVar43;" (assignment_expression "*(undefined ***)local_4f0[1] = ppuVar43" (pointer_expression "*(undefined ***)local_4f0[1]" * (cast_expression "(undefined ***)local_4f0[1]" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "local_4f0[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "local_4f0[1] = (undefined *)ppuVar43;" (assignment_expression "local_4f0[1] = (undefined *)ppuVar43" (subscript_expression "local_4f0[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51 = local_4f0;" (assignment_expression "ppuVar51 = local_4f0" identifier = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;) })) (expression_statement "local_548 = (undefined **)ppuVar46[-3];" (assignment_expression "local_548 = (undefined **)ppuVar46[-3]" identifier = (cast_expression "(undefined **)ppuVar46[-3]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]))) ;) (labeled_statement "LAB_00413740:\n      puVar16 = (undefined4 *)*ppuVar51;" statement_identifier : (expression_statement "puVar16 = (undefined4 *)*ppuVar51;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar51" identifier = (cast_expression "(undefined4 *)*ppuVar51" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar51" * identifier))) ;)) (expression_statement "puVar29 = (undefined *)*puVar16;" (assignment_expression "puVar29 = (undefined *)*puVar16" identifier = (cast_expression "(undefined *)*puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier))) ;) (expression_statement "local_548[1] = (undefined *)puVar16[1];" (assignment_expression "local_548[1] = (undefined *)puVar16[1]" (subscript_expression "local_548[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)puVar16[1]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) ;) (expression_statement "*ppuVar51 = puVar29;" (assignment_expression "*ppuVar51 = puVar29" (pointer_expression "*ppuVar51" * identifier) = identifier) ;) (expression_statement "(*(code *)puVar15)(puVar16);" (call_expression "(*(code *)puVar15)(puVar16)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar16)" ( identifier ))) ;) (if_statement "if ((undefined **)ppuVar46[-1] == (undefined **)0x0) {\n        local_548[2] = (undefined *)0x0;\n        if (local_548[5] == (undefined *)0x37) goto LAB_0041bb68;\n        goto LAB_004186b4;\n      }" if (parenthesized_expression "((undefined **)ppuVar46[-1] == (undefined **)0x0)" ( (binary_expression "(undefined **)ppuVar46[-1] == (undefined **)0x0" (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n        local_548[2] = (undefined *)0x0;\n        if (local_548[5] == (undefined *)0x37) goto LAB_0041bb68;\n        goto LAB_004186b4;\n      }" { (expression_statement "local_548[2] = (undefined *)0x0;" (assignment_expression "local_548[2] = (undefined *)0x0" (subscript_expression "local_548[2]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_548[5] == (undefined *)0x37) goto LAB_0041bb68;" if (parenthesized_expression "(local_548[5] == (undefined *)0x37)" ( (binary_expression "local_548[5] == (undefined *)0x37" (subscript_expression "local_548[5]" identifier [ number_literal ]) == (cast_expression "(undefined *)0x37" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0041bb68;" goto statement_identifier ;)) (goto_statement "goto LAB_004186b4;" goto statement_identifier ;) })) (expression_statement "local_4f0 = (undefined **)ppuVar46[-1];" (assignment_expression "local_4f0 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (expression_statement "puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);" (assignment_expression "puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0)" identifier = (cast_expression "(undefined *)FUN_0040c9dc(&local_4f0,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0040c9dc(&local_4f0,0)" identifier (argument_list "(&local_4f0,0)" ( (pointer_expression "&local_4f0" & identifier) , number_literal ))))) ;) (expression_statement "puVar16 = (undefined4 *)ppuVar51[1];" (assignment_expression "puVar16 = (undefined4 *)ppuVar51[1]" identifier = (cast_expression "(undefined4 *)ppuVar51[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) ;) (expression_statement "local_548[2] = puVar15;" (assignment_expression "local_548[2] = puVar15" (subscript_expression "local_548[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "puVar29 = local_4f0[1];" (assignment_expression "puVar29 = local_4f0[1]" identifier = (subscript_expression "local_4f0[1]" identifier [ number_literal ])) ;) (expression_statement "*puVar16 = *local_4f0;" (assignment_expression "*puVar16 = *local_4f0" (pointer_expression "*puVar16" * identifier) = (pointer_expression "*local_4f0" * identifier)) ;) (expression_statement "ppuVar51[1] = puVar29;" (assignment_expression "ppuVar51[1] = puVar29" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar15)(local_4f0);" (call_expression "(*(code *)puVar15)(local_4f0)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_4f0)" ( identifier ))) ;) (expression_statement "*(undefined ***)ppuVar51[1] = local_548;" (assignment_expression "*(undefined ***)ppuVar51[1] = local_548" (pointer_expression "*(undefined ***)ppuVar51[1]" * (cast_expression "(undefined ***)ppuVar51[1]" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = (undefined *)local_548;" (assignment_expression "ppuVar51[1] = (undefined *)local_548" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)local_548" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar43 = local_548;" (assignment_expression "ppuVar43 = local_548" identifier = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n      ppuVar48 = (undefined **)ppuVar46[-1];\n      if (ppuVar48 == (undefined **)0x0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0')) {\n          sVar2 = *(short *)(local_548 + 4);\n          DAT_004b279f = '\x01';\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);\n          FUN_0040d528((int)sVar2,uVar13);\n        }\n      }\n      else {\n        if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar26 = *(int *)(pdVar53 + 2);\n        *(int *)(pdVar53 + 2) = iVar26 + -1;\n        if (iVar26 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar48);\n      }\n      local_548[2] = (undefined *)0x0;\n      ppuVar51 = (undefined **)*ppuVar46;\n      local_548[5] = (undefined *)0x38;\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = local_548;\n      if (ppuVar51 == (undefined **)0x0) {\n        local_548[1] = (undefined *)0x0;\n        ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n        *ppuVar51 = (undefined *)local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar16 = (undefined4 *)*ppuVar51;\n        puVar29 = (undefined *)*puVar16;\n        local_548[1] = (undefined *)puVar16[1];\n        *ppuVar51 = puVar29;\n        (*(code *)puVar15)(puVar16);\n        *(undefined ***)ppuVar51[1] = local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }" else (compound_statement "{\n      ppuVar48 = (undefined **)ppuVar46[-1];\n      if (ppuVar48 == (undefined **)0x0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0')) {\n          sVar2 = *(short *)(local_548 + 4);\n          DAT_004b279f = '\x01';\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);\n          FUN_0040d528((int)sVar2,uVar13);\n        }\n      }\n      else {\n        if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar26 = *(int *)(pdVar53 + 2);\n        *(int *)(pdVar53 + 2) = iVar26 + -1;\n        if (iVar26 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar48);\n      }\n      local_548[2] = (undefined *)0x0;\n      ppuVar51 = (undefined **)*ppuVar46;\n      local_548[5] = (undefined *)0x38;\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = local_548;\n      if (ppuVar51 == (undefined **)0x0) {\n        local_548[1] = (undefined *)0x0;\n        ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n        *ppuVar51 = (undefined *)local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar16 = (undefined4 *)*ppuVar51;\n        puVar29 = (undefined *)*puVar16;\n        local_548[1] = (undefined *)puVar16[1];\n        *ppuVar51 = puVar29;\n        (*(code *)puVar15)(puVar16);\n        *(undefined ***)ppuVar51[1] = local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }" { (expression_statement "ppuVar48 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar48 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (if_statement "if (ppuVar48 == (undefined **)0x0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0')) {\n          sVar2 = *(short *)(local_548 + 4);\n          DAT_004b279f = '\x01';\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);\n          FUN_0040d528((int)sVar2,uVar13);\n        }\n      }\n      else {\n        if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar26 = *(int *)(pdVar53 + 2);\n        *(int *)(pdVar53 + 2) = iVar26 + -1;\n        if (iVar26 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar48);\n      }" if (parenthesized_expression "(ppuVar48 == (undefined **)0x0)" ( (binary_expression "ppuVar48 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0')) {\n          sVar2 = *(short *)(local_548 + 4);\n          DAT_004b279f = '\x01';\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);\n          FUN_0040d528((int)sVar2,uVar13);\n        }\n      }" { (if_statement "if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0')) {\n          sVar2 = *(short *)(local_548 + 4);\n          DAT_004b279f = '\x01';\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);\n          FUN_0040d528((int)sVar2,uVar13);\n        }" if (parenthesized_expression "((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0'))" ( (binary_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0')" (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            )" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)" (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 "(((uint)DAT_004b38f8 & 0xfffffffd) == 1)" ( (binary_expression "((uint)DAT_004b38f8 & 0xfffffffd) == 1" (parenthesized_expression "((uint)DAT_004b38f8 & 0xfffffffd)" ( (binary_expression "(uint)DAT_004b38f8 & 0xfffffffd" (cast_expression "(uint)DAT_004b38f8" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(DAT_004b279f == '\0')" ( (binary_expression "DAT_004b279f == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n          sVar2 = *(short *)(local_548 + 4);\n          DAT_004b279f = '\x01';\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);\n          FUN_0040d528((int)sVar2,uVar13);\n        }" { (expression_statement "sVar2 = *(short *)(local_548 + 4);" (assignment_expression "sVar2 = *(short *)(local_548 + 4)" identifier = (pointer_expression "*(short *)(local_548 + 4)" * (cast_expression "(short *)(local_548 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_548 + 4)" ( (binary_expression "local_548 + 4" identifier + number_literal) ))))) ;) (expression_statement "DAT_004b279f = '\x01';" (assignment_expression "DAT_004b279f = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,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,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5)" ( number_literal , (string_literal ""plain `print\' in BEGIN or END rule should probably be `print \"\"\'"" " string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0040d528((int)sVar2,uVar13);" (call_expression "FUN_0040d528((int)sVar2,uVar13)" identifier (argument_list "((int)sVar2,uVar13)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) })) }) (else_clause "else {\n        if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar26 = *(int *)(pdVar53 + 2);\n        *(int *)(pdVar53 + 2) = iVar26 + -1;\n        if (iVar26 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar48);\n      }" else (compound_statement "{\n        if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar26 = *(int *)(pdVar53 + 2);\n        *(int *)(pdVar53 + 2) = iVar26 + -1;\n        if (iVar26 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar48);\n      }" { (if_statement "if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }" if (parenthesized_expression "(((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0))))))" ( (binary_expression "((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))" (parenthesized_expression "((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16))" ( (binary_expression "(*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)" (parenthesized_expression "(*(int *)(ppuVar48[1] + 0x14) != 0x18)" ( (binary_expression "*(int *)(ppuVar48[1] + 0x14) != 0x18" (pointer_expression "*(int *)(ppuVar48[1] + 0x14)" * (cast_expression "(int *)(ppuVar48[1] + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar48[1] + 0x14)" ( (binary_expression "ppuVar48[1] + 0x14" (subscript_expression "ppuVar48[1]" identifier [ number_literal ]) + number_literal) )))) != number_literal) )) || (parenthesized_expression "(puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)" ( (comma_expression "puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16" (assignment_expression "puVar16 = *(undefined4 **)*ppuVar48" identifier = (pointer_expression "*(undefined4 **)*ppuVar48" * (cast_expression "(undefined4 **)*ppuVar48" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar48" * identifier)))) , (binary_expression "ppuVar48[1] != (undefined *)*puVar16" (subscript_expression "ppuVar48[1]" identifier [ number_literal ]) != (cast_expression "(undefined *)*puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier)))) ))) )) || (parenthesized_expression "((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))" ( (parenthesized_expression "(puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0))))" ( (binary_expression "puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))" (binary_expression "puVar16[5] != 0x4d" (subscript_expression "puVar16[5]" identifier [ number_literal ]) != number_literal) || (parenthesized_expression "((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))" ( (parenthesized_expression "(pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0))" ( (comma_expression "pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)" (assignment_expression "pdVar53 = (double *)puVar16[1]" identifier = (cast_expression "(double *)puVar16[1]" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) , (binary_expression "*(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)" (binary_expression "*(int *)(pdVar53 + 5) != 1" (pointer_expression "*(int *)(pdVar53 + 5)" * (cast_expression "(int *)(pdVar53 + 5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar53 + 5)" ( (binary_expression "pdVar53 + 5" identifier + number_literal) )))) != number_literal) || (parenthesized_expression "(*pdVar53 != 0.0)" ( (binary_expression "*pdVar53 != 0.0" (pointer_expression "*pdVar53" * identifier) != number_literal) )))) )) ))) )) ))) )) (compound_statement "{\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }" { (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (if_statement "if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;" if (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" ( (binary_expression "ppuVar51 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_00418668;" goto statement_identifier ;)) (goto_statement "goto LAB_00413740;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_bcfree_004b1b54)();" (call_expression "(*(code *)PTR_bcfree_004b1b54)()" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar26 = *(int *)(pdVar53 + 2);" (assignment_expression "iVar26 = *(int *)(pdVar53 + 2)" identifier = (pointer_expression "*(int *)(pdVar53 + 2)" * (cast_expression "(int *)(pdVar53 + 2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar53 + 2)" ( (binary_expression "pdVar53 + 2" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(pdVar53 + 2) = iVar26 + -1;" (assignment_expression "*(int *)(pdVar53 + 2) = iVar26 + -1" (pointer_expression "*(int *)(pdVar53 + 2)" * (cast_expression "(int *)(pdVar53 + 2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar53 + 2)" ( (binary_expression "pdVar53 + 2" identifier + number_literal) )))) = (binary_expression "iVar26 + -1" identifier + number_literal)) ;) (if_statement "if (iVar26 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }" if (parenthesized_expression "(iVar26 + -1 < 1)" ( (binary_expression "iVar26 + -1 < 1" (binary_expression "iVar26 + -1" identifier + number_literal) < number_literal) )) (compound_statement "{\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }" { (expression_statement "(*(code *)PTR_r_unref_004b1b90)(pdVar53);" (call_expression "(*(code *)PTR_r_unref_004b1b90)(pdVar53)" (parenthesized_expression "(*(code *)PTR_r_unref_004b1b90)" ( (pointer_expression "*(code *)PTR_r_unref_004b1b90" * (cast_expression "(code *)PTR_r_unref_004b1b90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pdVar53)" ( identifier ))) ;) })) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)*ppuVar48)" ( (pointer_expression "*(undefined4 *)*ppuVar48" * (cast_expression "(undefined4 *)*ppuVar48" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar48" * identifier))) ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(*ppuVar48);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(*ppuVar48)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*ppuVar48)" ( (pointer_expression "*ppuVar48" * identifier) ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar48);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar48)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar48)" ( identifier ))) ;) }))) (expression_statement "local_548[2] = (undefined *)0x0;" (assignment_expression "local_548[2] = (undefined *)0x0" (subscript_expression "local_548[2]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "local_548[5] = (undefined *)0x38;" (assignment_expression "local_548[5] = (undefined *)0x38" (subscript_expression "local_548[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x38" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar29 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar29 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "ppuVar43 = local_548;" (assignment_expression "ppuVar43 = local_548" identifier = identifier) ;) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n        local_548[1] = (undefined *)0x0;\n        ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n        *ppuVar51 = (undefined *)local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar16 = (undefined4 *)*ppuVar51;\n        puVar29 = (undefined *)*puVar16;\n        local_548[1] = (undefined *)puVar16[1];\n        *ppuVar51 = puVar29;\n        (*(code *)puVar15)(puVar16);\n        *(undefined ***)ppuVar51[1] = local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" if (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" ( (binary_expression "ppuVar51 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n        local_548[1] = (undefined *)0x0;\n        ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n        *ppuVar51 = (undefined *)local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" { (expression_statement "local_548[1] = (undefined *)0x0;" (assignment_expression "local_548[1] = (undefined *)0x0" (subscript_expression "local_548[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)puVar29)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)puVar29)(0x6d,1,0)" (parenthesized_expression "(*(code *)puVar29)" ( (pointer_expression "*(code *)puVar29" * (cast_expression "(code *)puVar29" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar51 = (undefined *)local_548;" (assignment_expression "*ppuVar51 = (undefined *)local_548" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)local_548" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51[1] = (undefined *)local_548;" (assignment_expression "ppuVar51[1] = (undefined *)local_548" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)local_548" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n        puVar16 = (undefined4 *)*ppuVar51;\n        puVar29 = (undefined *)*puVar16;\n        local_548[1] = (undefined *)puVar16[1];\n        *ppuVar51 = puVar29;\n        (*(code *)puVar15)(puVar16);\n        *(undefined ***)ppuVar51[1] = local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" else (compound_statement "{\n        puVar16 = (undefined4 *)*ppuVar51;\n        puVar29 = (undefined *)*puVar16;\n        local_548[1] = (undefined *)puVar16[1];\n        *ppuVar51 = puVar29;\n        (*(code *)puVar15)(puVar16);\n        *(undefined ***)ppuVar51[1] = local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" { (expression_statement "puVar16 = (undefined4 *)*ppuVar51;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar51" identifier = (cast_expression "(undefined4 *)*ppuVar51" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar51" * identifier))) ;) (expression_statement "puVar29 = (undefined *)*puVar16;" (assignment_expression "puVar29 = (undefined *)*puVar16" identifier = (cast_expression "(undefined *)*puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier))) ;) (expression_statement "local_548[1] = (undefined *)puVar16[1];" (assignment_expression "local_548[1] = (undefined *)puVar16[1]" (subscript_expression "local_548[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)puVar16[1]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) ;) (expression_statement "*ppuVar51 = puVar29;" (assignment_expression "*ppuVar51 = puVar29" (pointer_expression "*ppuVar51" * identifier) = identifier) ;) (expression_statement "(*(code *)puVar15)(puVar16);" (call_expression "(*(code *)puVar15)(puVar16)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar16)" ( identifier ))) ;) (expression_statement "*(undefined ***)ppuVar51[1] = local_548;" (assignment_expression "*(undefined ***)ppuVar51[1] = local_548" (pointer_expression "*(undefined ***)ppuVar51[1]" * (cast_expression "(undefined ***)ppuVar51[1]" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = (undefined *)local_548;" (assignment_expression "ppuVar51[1] = (undefined *)local_548" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)local_548" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) }))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x44:\n    DAT_004b38ec = 0;\n    break;" case (cast_expression "(undefined **)0x44" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "DAT_004b38ec = 0;" (assignment_expression "DAT_004b38ec = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x45:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar43[5] = (undefined *)0x4f;\n    puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    uVar22 = *(uint *)puVar29;\n    ppuVar43[1] = puVar15;\n    if ((uVar22 & 0x30) == 0) {\n      if (puVar15 == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);\n        pcVar20 = "`delete\' is not allowed with SYMTAB";\n      }\n      else {\n        if (puVar15 != *(undefined **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar20 = "`delete\' is not allowed with FUNCTAB";\n      }\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n    }\nLAB_00413ac0:\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar29 = ppuVar46[-3];\n    if (ppuVar51 == (undefined **)0x0) {\n      *(undefined4 *)(puVar29 + 8) = 0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar29 + 8) = DAT_004b38ec;\n      *puVar16 = ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x45" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar43[5] = (undefined *)0x4f;" (assignment_expression "ppuVar43[5] = (undefined *)0x4f" (subscript_expression "ppuVar43[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x4f" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);" (assignment_expression "puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6)" identifier = (cast_expression "(undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6)" identifier (argument_list "((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6)" ( (cast_expression "(int)*(short *)(ppuVar43 + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) , (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) , number_literal ))))) ;) (expression_statement "uVar22 = *(uint *)puVar29;" (assignment_expression "uVar22 = *(uint *)puVar29" identifier = (pointer_expression "*(uint *)puVar29" * (cast_expression "(uint *)puVar29" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if ((uVar22 & 0x30) == 0) {\n      if (puVar15 == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);\n        pcVar20 = "`delete\' is not allowed with SYMTAB";\n      }\n      else {\n        if (puVar15 != *(undefined **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar20 = "`delete\' is not allowed with FUNCTAB";\n      }\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n    }" if (parenthesized_expression "((uVar22 & 0x30) == 0)" ( (binary_expression "(uVar22 & 0x30) == 0" (parenthesized_expression "(uVar22 & 0x30)" ( (binary_expression "uVar22 & 0x30" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if (puVar15 == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);\n        pcVar20 = "`delete\' is not allowed with SYMTAB";\n      }\n      else {\n        if (puVar15 != *(undefined **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar20 = "`delete\' is not allowed with FUNCTAB";\n      }\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n    }" { (if_statement "if (puVar15 == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);\n        pcVar20 = "`delete\' is not allowed with SYMTAB";\n      }\n      else {\n        if (puVar15 != *(undefined **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar20 = "`delete\' is not allowed with FUNCTAB";\n      }" if (parenthesized_expression "(puVar15 == *(undefined **)PTR_symbol_table_004b1c50)" ( (binary_expression "puVar15 == *(undefined **)PTR_symbol_table_004b1c50" identifier == (pointer_expression "*(undefined **)PTR_symbol_table_004b1c50" * (cast_expression "(undefined **)PTR_symbol_table_004b1c50" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);\n        pcVar20 = "`delete\' is not allowed with SYMTAB";\n      }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7)" (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",0x4d7)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar20 = "`delete\' is not allowed with SYMTAB";" (assignment_expression "pcVar20 = "`delete\' is not allowed with SYMTAB"" identifier = (string_literal ""`delete\' is not allowed with SYMTAB"" " string_content escape_sequence string_content ")) ;) }) (else_clause "else {\n        if (puVar15 != *(undefined **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar20 = "`delete\' is not allowed with FUNCTAB";\n      }" else (compound_statement "{\n        if (puVar15 != *(undefined **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar20 = "`delete\' is not allowed with FUNCTAB";\n      }" { (if_statement "if (puVar15 != *(undefined **)PTR_func_table_004b1c54) goto LAB_00413ac0;" if (parenthesized_expression "(puVar15 != *(undefined **)PTR_func_table_004b1c54)" ( (binary_expression "puVar15 != *(undefined **)PTR_func_table_004b1c54" identifier != (pointer_expression "*(undefined **)PTR_func_table_004b1c54" * (cast_expression "(undefined **)PTR_func_table_004b1c54" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (goto_statement "goto LAB_00413ac0;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9)" (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",0x4d9)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar20 = "`delete\' is not allowed with FUNCTAB";" (assignment_expression "pcVar20 = "`delete\' is not allowed with FUNCTAB"" identifier = (string_literal ""`delete\' is not allowed with FUNCTAB"" " string_content escape_sequence string_content ")) ;) }))) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,pcVar20,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,pcVar20,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)(uVar13);" (call_expression "(*(code *)PTR_r_fatal_004b1b70)(uVar13)" (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)" ( identifier ))) ;) })) (labeled_statement "LAB_00413ac0:\n    puVar15 = PTR_bcalloc_004b1b64;" statement_identifier : (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" identifier = identifier) ;)) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "puVar29 = ppuVar46[-3];" (assignment_expression "puVar29 = ppuVar46[-3]" identifier = (subscript_expression "ppuVar46[-3]" identifier [ number_literal ])) ;) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n      *(undefined4 *)(puVar29 + 8) = 0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar29 + 8) = DAT_004b38ec;\n      *puVar16 = ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" ( (binary_expression "ppuVar51 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      *(undefined4 *)(puVar29 + 8) = 0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "*(undefined4 *)(puVar29 + 8) = 0;" (assignment_expression "*(undefined4 *)(puVar29 + 8) = 0" (pointer_expression "*(undefined4 *)(puVar29 + 8)" * (cast_expression "(undefined4 *)(puVar29 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 8)" ( (binary_expression "puVar29 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)puVar15)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)puVar15)(0x6d,1,0)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*ppuVar43 = puVar29;" (assignment_expression "*ppuVar43 = puVar29" (pointer_expression "*ppuVar43" * identifier) = identifier) ;) (expression_statement "ppuVar51[1] = puVar29;" (assignment_expression "ppuVar51[1] = puVar29" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar29 + 8) = DAT_004b38ec;\n      *puVar16 = ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (compound_statement "{\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar29 + 8) = DAT_004b38ec;\n      *puVar16 = ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "puVar16 = (undefined4 *)ppuVar51[1];" (assignment_expression "puVar16 = (undefined4 *)ppuVar51[1]" identifier = (cast_expression "(undefined4 *)ppuVar51[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) ;) (expression_statement "*(int *)(puVar29 + 8) = DAT_004b38ec;" (assignment_expression "*(int *)(puVar29 + 8) = DAT_004b38ec" (pointer_expression "*(int *)(puVar29 + 8)" * (cast_expression "(int *)(puVar29 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 8)" ( (binary_expression "puVar29 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*puVar16 = ppuVar43;" (assignment_expression "*puVar16 = ppuVar43" (pointer_expression "*puVar16" * identifier) = identifier) ;) (expression_statement "*ppuVar43 = puVar29;" (assignment_expression "*ppuVar43 = puVar29" (pointer_expression "*ppuVar43" * identifier) = identifier) ;) (expression_statement "ppuVar51[1] = puVar29;" (assignment_expression "ppuVar51[1] = puVar29" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x46:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n    puVar15 = ppuVar43[1];\n    if (((uVar22 & 5) != 0) && (DAT_004b279e == '\0')) {\n      DAT_004b279e = '\x01';\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      uVar22 = *(uint *)puVar29;\n    }\n    if ((uVar22 & 0x10) == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }\n    else {\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }\n    puVar15 = (undefined *)variable((int)sVar2,puVar15,6);\n    ppuVar43[1] = puVar15;\n    puVar27 = ppuVar46[-3];\n    ppuVar43[5] = (undefined *)0x4f;\n    puVar15 = PTR_bcalloc_004b1b64;\n    *(undefined4 *)(puVar27 + 8) = 0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    uVar22 = *(uint *)puVar29;\n    *ppuVar51 = (undefined *)ppuVar43;\n    *ppuVar43 = puVar27;\n    ppuVar51[1] = puVar27;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if ((uVar22 & 0x30) == 0) {\n      if (ppuVar43[1] == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        if (ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;" case (cast_expression "(undefined **)0x46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (expression_statement "uVar22 = *(uint *)PTR_do_flags_004b1b5c;" (assignment_expression "uVar22 = *(uint *)PTR_do_flags_004b1b5c" identifier = (pointer_expression "*(uint *)PTR_do_flags_004b1b5c" * (cast_expression "(uint *)PTR_do_flags_004b1b5c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar15 = ppuVar43[1];" (assignment_expression "puVar15 = ppuVar43[1]" identifier = (subscript_expression "ppuVar43[1]" identifier [ number_literal ])) ;) (if_statement "if (((uVar22 & 5) != 0) && (DAT_004b279e == '\0')) {\n      DAT_004b279e = '\x01';\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      uVar22 = *(uint *)puVar29;\n    }" if (parenthesized_expression "(((uVar22 & 5) != 0) && (DAT_004b279e == '\0'))" ( (binary_expression "((uVar22 & 5) != 0) && (DAT_004b279e == '\0')" (parenthesized_expression "((uVar22 & 5) != 0)" ( (binary_expression "(uVar22 & 5) != 0" (parenthesized_expression "(uVar22 & 5)" ( (binary_expression "uVar22 & 5" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(DAT_004b279e == '\0')" ( (binary_expression "DAT_004b279e == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      DAT_004b279e = '\x01';\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      uVar22 = *(uint *)puVar29;\n    }" { (expression_statement "DAT_004b279e = '\x01';" (assignment_expression "DAT_004b279e = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "sVar2 = *(short *)(ppuVar46[-3] + 0x10);" (assignment_expression "sVar2 = *(short *)(ppuVar46[-3] + 0x10)" identifier = (pointer_expression "*(short *)(ppuVar46[-3] + 0x10)" * (cast_expression "(short *)(ppuVar46[-3] + 0x10)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar46[-3] + 0x10)" ( (binary_expression "ppuVar46[-3] + 0x10" (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",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,"`delete(array)\' is a non-portable tawk extension",5)" ( number_literal , (string_literal ""`delete(array)\' is a non-portable tawk extension"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d528((int)sVar2,uVar13);" (call_expression "FUN_0040d528((int)sVar2,uVar13)" identifier (argument_list "((int)sVar2,uVar13)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "uVar22 = *(uint *)puVar29;" (assignment_expression "uVar22 = *(uint *)puVar29" identifier = (pointer_expression "*(uint *)puVar29" * (cast_expression "(uint *)puVar29" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) })) (if_statement "if ((uVar22 & 0x10) == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }\n    else {\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }" if (parenthesized_expression "((uVar22 & 0x10) == 0)" ( (binary_expression "(uVar22 & 0x10) == 0" (parenthesized_expression "(uVar22 & 0x10)" ( (binary_expression "uVar22 & 0x10" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }" { (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" identifier = (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }" else (compound_statement "{\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }" { (expression_statement "sVar2 = *(short *)(ppuVar46[-3] + 0x10);" (assignment_expression "sVar2 = *(short *)(ppuVar46[-3] + 0x10)" identifier = (pointer_expression "*(short *)(ppuVar46[-3] + 0x10)" * (cast_expression "(short *)(ppuVar46[-3] + 0x10)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar46[-3] + 0x10)" ( (binary_expression "ppuVar46[-3] + 0x10" (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",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,"`delete(array)\' is a non-portable tawk extension",5)" ( number_literal , (string_literal ""`delete(array)\' is a non-portable tawk extension"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d64c((int)sVar2,uVar13);" (call_expression "FUN_0040d64c((int)sVar2,uVar13)" identifier (argument_list "((int)sVar2,uVar13)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" identifier = (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) ;) }))) (expression_statement "puVar15 = (undefined *)variable((int)sVar2,puVar15,6);" (assignment_expression "puVar15 = (undefined *)variable((int)sVar2,puVar15,6)" identifier = (cast_expression "(undefined *)variable((int)sVar2,puVar15,6)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "variable((int)sVar2,puVar15,6)" identifier (argument_list "((int)sVar2,puVar15,6)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , number_literal ))))) ;) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar27 = ppuVar46[-3];" (assignment_expression "puVar27 = ppuVar46[-3]" identifier = (subscript_expression "ppuVar46[-3]" identifier [ number_literal ])) ;) (expression_statement "ppuVar43[5] = (undefined *)0x4f;" (assignment_expression "ppuVar43[5] = (undefined *)0x4f" (subscript_expression "ppuVar43[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x4f" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + 8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + 8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + 8)" * (cast_expression "(undefined4 *)(puVar27 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 8)" ( (binary_expression "puVar27 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)puVar15)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)puVar15)(0x6d,1,0)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "uVar22 = *(uint *)puVar29;" (assignment_expression "uVar22 = *(uint *)puVar29" identifier = (pointer_expression "*(uint *)puVar29" * (cast_expression "(uint *)puVar29" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*ppuVar43 = puVar27;" (assignment_expression "*ppuVar43 = puVar27" (pointer_expression "*ppuVar43" * identifier) = identifier) ;) (expression_statement "ppuVar51[1] = puVar27;" (assignment_expression "ppuVar51[1] = puVar27" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (if_statement "if ((uVar22 & 0x30) == 0) {\n      if (ppuVar43[1] == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        if (ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }" if (parenthesized_expression "((uVar22 & 0x30) == 0)" ( (binary_expression "(uVar22 & 0x30) == 0" (parenthesized_expression "(uVar22 & 0x30)" ( (binary_expression "uVar22 & 0x30" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if (ppuVar43[1] == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        if (ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }" { (if_statement "if (ppuVar43[1] == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        if (ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" if (parenthesized_expression "(ppuVar43[1] == *(undefined **)PTR_symbol_table_004b1c50)" ( (binary_expression "ppuVar43[1] == *(undefined **)PTR_symbol_table_004b1c50" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) == (pointer_expression "*(undefined **)PTR_symbol_table_004b1c50" * (cast_expression "(undefined **)PTR_symbol_table_004b1c50" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508)" (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",0x508)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",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,"`delete\' is not allowed with SYMTAB",5)" ( number_literal , (string_literal ""`delete\' is not allowed with SYMTAB"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)(uVar13);" (call_expression "(*(code *)PTR_r_fatal_004b1b70)(uVar13)" (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)" ( identifier ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n        if (ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" else (compound_statement "{\n        if (ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" { (if_statement "if (ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54) goto LAB_004130a0;" if (parenthesized_expression "(ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54)" ( (binary_expression "ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) != (pointer_expression "*(undefined **)PTR_func_table_004b1c54" * (cast_expression "(undefined **)PTR_func_table_004b1c54" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (goto_statement "goto LAB_004130a0;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a)" (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",0x50a)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",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,"`delete\' is not allowed with FUNCTAB",5)" ( number_literal , (string_literal ""`delete\' is not allowed with FUNCTAB"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)(uVar13);" (call_expression "(*(code *)PTR_r_fatal_004b1b70)(uVar13)" (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)" ( identifier ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x47:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    puVar29 = ppuVar43[5];\n    if ((puVar29 == (undefined *)0x1a) || (puVar29 == (undefined *)0x60)) {\n      ppuVar52 = (undefined **)*ppuVar51;\n      ppuVar48 = ppuVar52;\n      if (ppuVar43 != ppuVar52) {\n        do {\n          while( true ) {\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }\n          if (puVar30 < (undefined1 *)0x50) {\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }\n          if (puVar30 != (undefined1 *)0x51) {\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (ppuVar43 != ppuVar48);\n        if (puVar29 == (undefined *)0x1a) {\n          *ppuVar45 = (undefined *)0x0;\n          ppuVar45[5] = (undefined *)0x1b;\n          (*(code *)puVar15)(ppuVar43);\n          puVar16 = (undefined4 *)*ppuVar51;\n          iVar26 = puVar16[5];\n          ppuVar51[1] = (undefined *)ppuVar45;\n          puVar15 = PTR_bcfree_004b1b54;\n          if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)) {\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          break;\n        }\n      }\nLAB_004167b8:\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x47" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar43 = (undefined **)ppuVar51[1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar51[1]" identifier = (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) ;) (expression_statement "puVar29 = ppuVar43[5];" (assignment_expression "puVar29 = ppuVar43[5]" identifier = (subscript_expression "ppuVar43[5]" identifier [ number_literal ])) ;) (if_statement "if ((puVar29 == (undefined *)0x1a) || (puVar29 == (undefined *)0x60)) {\n      ppuVar52 = (undefined **)*ppuVar51;\n      ppuVar48 = ppuVar52;\n      if (ppuVar43 != ppuVar52) {\n        do {\n          while( true ) {\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }\n          if (puVar30 < (undefined1 *)0x50) {\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }\n          if (puVar30 != (undefined1 *)0x51) {\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (ppuVar43 != ppuVar48);\n        if (puVar29 == (undefined *)0x1a) {\n          *ppuVar45 = (undefined *)0x0;\n          ppuVar45[5] = (undefined *)0x1b;\n          (*(code *)puVar15)(ppuVar43);\n          puVar16 = (undefined4 *)*ppuVar51;\n          iVar26 = puVar16[5];\n          ppuVar51[1] = (undefined *)ppuVar45;\n          puVar15 = PTR_bcfree_004b1b54;\n          if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)) {\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          break;\n        }\n      }\nLAB_004167b8:\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "((puVar29 == (undefined *)0x1a) || (puVar29 == (undefined *)0x60))" ( (binary_expression "(puVar29 == (undefined *)0x1a) || (puVar29 == (undefined *)0x60)" (parenthesized_expression "(puVar29 == (undefined *)0x1a)" ( (binary_expression "puVar29 == (undefined *)0x1a" identifier == (cast_expression "(undefined *)0x1a" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(puVar29 == (undefined *)0x60)" ( (binary_expression "puVar29 == (undefined *)0x60" identifier == (cast_expression "(undefined *)0x60" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n      ppuVar52 = (undefined **)*ppuVar51;\n      ppuVar48 = ppuVar52;\n      if (ppuVar43 != ppuVar52) {\n        do {\n          while( true ) {\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }\n          if (puVar30 < (undefined1 *)0x50) {\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }\n          if (puVar30 != (undefined1 *)0x51) {\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (ppuVar43 != ppuVar48);\n        if (puVar29 == (undefined *)0x1a) {\n          *ppuVar45 = (undefined *)0x0;\n          ppuVar45[5] = (undefined *)0x1b;\n          (*(code *)puVar15)(ppuVar43);\n          puVar16 = (undefined4 *)*ppuVar51;\n          iVar26 = puVar16[5];\n          ppuVar51[1] = (undefined *)ppuVar45;\n          puVar15 = PTR_bcfree_004b1b54;\n          if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)) {\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          break;\n        }\n      }\nLAB_004167b8:\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "ppuVar52 = (undefined **)*ppuVar51;" (assignment_expression "ppuVar52 = (undefined **)*ppuVar51" identifier = (cast_expression "(undefined **)*ppuVar51" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar51" * identifier))) ;) (expression_statement "ppuVar48 = ppuVar52;" (assignment_expression "ppuVar48 = ppuVar52" identifier = identifier) ;) (if_statement "if (ppuVar43 != ppuVar52) {\n        do {\n          while( true ) {\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }\n          if (puVar30 < (undefined1 *)0x50) {\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }\n          if (puVar30 != (undefined1 *)0x51) {\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (ppuVar43 != ppuVar48);\n        if (puVar29 == (undefined *)0x1a) {\n          *ppuVar45 = (undefined *)0x0;\n          ppuVar45[5] = (undefined *)0x1b;\n          (*(code *)puVar15)(ppuVar43);\n          puVar16 = (undefined4 *)*ppuVar51;\n          iVar26 = puVar16[5];\n          ppuVar51[1] = (undefined *)ppuVar45;\n          puVar15 = PTR_bcfree_004b1b54;\n          if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)) {\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          break;\n        }\n      }" if (parenthesized_expression "(ppuVar43 != ppuVar52)" ( (binary_expression "ppuVar43 != ppuVar52" identifier != identifier) )) (compound_statement "{\n        do {\n          while( true ) {\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }\n          if (puVar30 < (undefined1 *)0x50) {\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }\n          if (puVar30 != (undefined1 *)0x51) {\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (ppuVar43 != ppuVar48);\n        if (puVar29 == (undefined *)0x1a) {\n          *ppuVar45 = (undefined *)0x0;\n          ppuVar45[5] = (undefined *)0x1b;\n          (*(code *)puVar15)(ppuVar43);\n          puVar16 = (undefined4 *)*ppuVar51;\n          iVar26 = puVar16[5];\n          ppuVar51[1] = (undefined *)ppuVar45;\n          puVar15 = PTR_bcfree_004b1b54;\n          if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)) {\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          break;\n        }\n      }" { (do_statement "do {\n          while( true ) {\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }\n          if (puVar30 < (undefined1 *)0x50) {\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }\n          if (puVar30 != (undefined1 *)0x51) {\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (ppuVar43 != ppuVar48);" do (compound_statement "{\n          while( true ) {\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }\n          if (puVar30 < (undefined1 *)0x50) {\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }\n          if (puVar30 != (undefined1 *)0x51) {\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }\n        }" { (while_statement "while( true ) {\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }" { (expression_statement "ppuVar45 = ppuVar48;" (assignment_expression "ppuVar45 = ppuVar48" identifier = identifier) ;) (expression_statement "puVar30 = ppuVar45[5];" (assignment_expression "puVar30 = ppuVar45[5]" identifier = (subscript_expression "ppuVar45[5]" identifier [ number_literal ])) ;) (expression_statement "ppuVar48 = (undefined **)*ppuVar45;" (assignment_expression "ppuVar48 = (undefined **)*ppuVar45" identifier = (cast_expression "(undefined **)*ppuVar45" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar45" * identifier))) ;) (if_statement "if (puVar30 != (undefined1 *)0x4f) break;" if (parenthesized_expression "(puVar30 != (undefined1 *)0x4f)" ( (binary_expression "puVar30 != (undefined1 *)0x4f" identifier != (cast_expression "(undefined1 *)0x4f" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "puVar16 = (undefined4 *)*ppuVar48;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar48" identifier = (cast_expression "(undefined4 *)*ppuVar48" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar48" * identifier))) ;) (if_statement "if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }" if (parenthesized_expression "(((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a))))" ( (binary_expression "((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))" (parenthesized_expression "((puVar16[5] == 0x52) && (puVar16[1] == 1))" ( (binary_expression "(puVar16[5] == 0x52) && (puVar16[1] == 1)" (parenthesized_expression "(puVar16[5] == 0x52)" ( (binary_expression "puVar16[5] == 0x52" (subscript_expression "puVar16[5]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(puVar16[1] == 1)" ( (binary_expression "puVar16[1] == 1" (subscript_expression "puVar16[1]" identifier [ number_literal ]) == number_literal) ))) )) && (parenthesized_expression "((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))" ( (parenthesized_expression "(ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a))" ( (binary_expression "ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)" (binary_expression "ppuVar43 == (undefined **)*puVar16" identifier == (cast_expression "(undefined **)*puVar16" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*puVar16" * identifier))) && (parenthesized_expression "(puVar29 == (undefined *)0x1a)" ( (binary_expression "puVar29 == (undefined *)0x1a" identifier == (cast_expression "(undefined *)0x1a" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) ))) )) (compound_statement "{\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }" { (expression_statement "puVar29 = ppuVar45[1];" (assignment_expression "puVar29 = ppuVar45[1]" identifier = (subscript_expression "ppuVar45[1]" identifier [ number_literal ])) ;) (expression_statement "puVar16[5] = 0x1c;" (assignment_expression "puVar16[5] = 0x1c" (subscript_expression "puVar16[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar16[1] = puVar29;" (assignment_expression "puVar16[1] = puVar29" (subscript_expression "puVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16[2] = 1;" (assignment_expression "puVar16[2] = 1" (subscript_expression "puVar16[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar16 = 0;" (assignment_expression "*puVar16 = 0" (pointer_expression "*puVar16" * identifier) = number_literal) ;) (expression_statement "ppuVar45[5] = (undefined *)0x54;" (assignment_expression "ppuVar45[5] = (undefined *)0x54" (subscript_expression "ppuVar45[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x54" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)puVar15)(ppuVar43);" (call_expression "(*(code *)puVar15)(ppuVar43)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "ppuVar51[1] = (undefined *)puVar16;" (assignment_expression "ppuVar51[1] = (undefined *)puVar16" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (goto_statement "goto switchD_00412f04_caseD_0;" goto statement_identifier ;) })) (labeled_statement "LAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;" statement_identifier : (if_statement "if (ppuVar43 == ppuVar48) goto LAB_004167b8;" if (parenthesized_expression "(ppuVar43 == ppuVar48)" ( (binary_expression "ppuVar43 == ppuVar48" identifier == identifier) )) (goto_statement "goto LAB_004167b8;" goto statement_identifier ;))) })) (if_statement "if (puVar30 < (undefined1 *)0x50) {\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }" if (parenthesized_expression "(puVar30 < (undefined1 *)0x50)" ( (binary_expression "puVar30 < (undefined1 *)0x50" identifier < (cast_expression "(undefined1 *)0x50" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }" { (if_statement "if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;" if (parenthesized_expression "(((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a))" ( (binary_expression "((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)" (parenthesized_expression "((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48))))" ( (binary_expression "(((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))" (parenthesized_expression "(((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0))" ( (binary_expression "((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)" (parenthesized_expression "((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51))" ( (binary_expression "(puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)" (parenthesized_expression "(puVar30 != &DAT_0000000d)" ( (binary_expression "puVar30 != &DAT_0000000d" identifier != (pointer_expression "&DAT_0000000d" & identifier)) )) || (parenthesized_expression "(ppuVar48[5] != (undefined *)0x51)" ( (binary_expression "ppuVar48[5] != (undefined *)0x51" (subscript_expression "ppuVar48[5]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x51" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) || (parenthesized_expression "(((uint)ppuVar45[1] & 2) == 0)" ( (binary_expression "((uint)ppuVar45[1] & 2) == 0" (parenthesized_expression "((uint)ppuVar45[1] & 2)" ( (binary_expression "(uint)ppuVar45[1] & 2" (cast_expression "(uint)ppuVar45[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "ppuVar45[1]" identifier [ number_literal ])) & number_literal) )) == number_literal) ))) )) || (parenthesized_expression "((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))" ( (parenthesized_expression "(ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48))" ( (binary_expression "ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)" (binary_expression "ppuVar48[1] != ppuVar52[1]" (subscript_expression "ppuVar48[1]" identifier [ number_literal ]) != (subscript_expression "ppuVar52[1]" identifier [ number_literal ])) || (parenthesized_expression "(ppuVar43 != (undefined **)*ppuVar48)" ( (binary_expression "ppuVar43 != (undefined **)*ppuVar48" identifier != (cast_expression "(undefined **)*ppuVar48" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar48" * identifier))) ))) )) ))) )) || (parenthesized_expression "(puVar29 != (undefined *)0x1a)" ( (binary_expression "puVar29 != (undefined *)0x1a" identifier != (cast_expression "(undefined *)0x1a" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_0041390c;" goto statement_identifier ;)) (expression_statement "ppuVar17 = (undefined **)*ppuVar52;" (assignment_expression "ppuVar17 = (undefined **)*ppuVar52" identifier = (cast_expression "(undefined **)*ppuVar52" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar52" * identifier))) ;) (goto_statement "goto LAB_00416758;" goto statement_identifier ;) })) (if_statement "if (puVar30 != (undefined1 *)0x51) {\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }" if (parenthesized_expression "(puVar30 != (undefined1 *)0x51)" ( (binary_expression "puVar30 != (undefined1 *)0x51" identifier != (cast_expression "(undefined1 *)0x51" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }" { (if_statement "if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;" if (parenthesized_expression "((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))" ( (binary_expression "(((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60)" (parenthesized_expression "(((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48))" ( (binary_expression "((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)" (parenthesized_expression "((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a))" ( (binary_expression "(puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)" (parenthesized_expression "(puVar30 != (undefined1 *)0x53)" ( (binary_expression "puVar30 != (undefined1 *)0x53" identifier != (cast_expression "(undefined1 *)0x53" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(ppuVar48[5] != (undefined *)0x1a)" ( (binary_expression "ppuVar48[5] != (undefined *)0x1a" (subscript_expression "ppuVar48[5]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x1a" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) || (parenthesized_expression "(ppuVar43 != (undefined **)*ppuVar48)" ( (binary_expression "ppuVar43 != (undefined **)*ppuVar48" identifier != (cast_expression "(undefined **)*ppuVar48" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar48" * identifier))) ))) )) || (parenthesized_expression "(puVar29 != (undefined *)0x60)" ( (binary_expression "puVar29 != (undefined *)0x60" identifier != (cast_expression "(undefined *)0x60" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_0041390c;" goto statement_identifier ;)) (expression_statement "ppuVar45[5] = (undefined *)0x1d;" (assignment_expression "ppuVar45[5] = (undefined *)0x1d" (subscript_expression "ppuVar45[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x1d" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)puVar15)(ppuVar48);" (call_expression "(*(code *)puVar15)(ppuVar48)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar48)" ( identifier ))) ;) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "*ppuVar45 = (undefined *)0x0;" (assignment_expression "*ppuVar45 = (undefined *)0x0" (pointer_expression "*ppuVar45" * identifier) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)puVar15)(ppuVar43);" (call_expression "(*(code *)puVar15)(ppuVar43)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar45;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar45" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar45" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (goto_statement "goto switchD_00412f04_caseD_0;" goto statement_identifier ;) })) }) while (parenthesized_expression "(ppuVar43 != ppuVar48)" ( (binary_expression "ppuVar43 != ppuVar48" identifier != identifier) )) ;) (if_statement "if (puVar29 == (undefined *)0x1a) {\n          *ppuVar45 = (undefined *)0x0;\n          ppuVar45[5] = (undefined *)0x1b;\n          (*(code *)puVar15)(ppuVar43);\n          puVar16 = (undefined4 *)*ppuVar51;\n          iVar26 = puVar16[5];\n          ppuVar51[1] = (undefined *)ppuVar45;\n          puVar15 = PTR_bcfree_004b1b54;\n          if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)) {\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          break;\n        }" if (parenthesized_expression "(puVar29 == (undefined *)0x1a)" ( (binary_expression "puVar29 == (undefined *)0x1a" identifier == (cast_expression "(undefined *)0x1a" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          *ppuVar45 = (undefined *)0x0;\n          ppuVar45[5] = (undefined *)0x1b;\n          (*(code *)puVar15)(ppuVar43);\n          puVar16 = (undefined4 *)*ppuVar51;\n          iVar26 = puVar16[5];\n          ppuVar51[1] = (undefined *)ppuVar45;\n          puVar15 = PTR_bcfree_004b1b54;\n          if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)) {\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          break;\n        }" { (expression_statement "*ppuVar45 = (undefined *)0x0;" (assignment_expression "*ppuVar45 = (undefined *)0x0" (pointer_expression "*ppuVar45" * identifier) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar45[5] = (undefined *)0x1b;" (assignment_expression "ppuVar45[5] = (undefined *)0x1b" (subscript_expression "ppuVar45[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x1b" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)puVar15)(ppuVar43);" (call_expression "(*(code *)puVar15)(ppuVar43)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "puVar16 = (undefined4 *)*ppuVar51;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar51" identifier = (cast_expression "(undefined4 *)*ppuVar51" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar51" * identifier))) ;) (expression_statement "iVar26 = puVar16[5];" (assignment_expression "iVar26 = puVar16[5]" identifier = (subscript_expression "puVar16[5]" identifier [ number_literal ])) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar45;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar45" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar45" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" identifier = identifier) ;) (if_statement "if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)) {\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }" if (parenthesized_expression "(((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45))" ( (binary_expression "((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)" (parenthesized_expression "((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0))" ( (binary_expression "(iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)" (parenthesized_expression "(iVar26 == 0x4d)" ( (binary_expression "iVar26 == 0x4d" identifier == number_literal) )) && (parenthesized_expression "((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)" ( (binary_expression "(*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0" (parenthesized_expression "(*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40)" ( (binary_expression "*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40" (pointer_expression "*(uint *)((undefined *)puVar16[1] + 0x2c)" * (cast_expression "(uint *)((undefined *)puVar16[1] + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((undefined *)puVar16[1] + 0x2c)" ( (binary_expression "(undefined *)puVar16[1] + 0x2c" (cast_expression "(undefined *)puVar16[1]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[1]" identifier [ number_literal ])) + number_literal) )))) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "((undefined **)*puVar16 == ppuVar45)" ( (binary_expression "(undefined **)*puVar16 == ppuVar45" (cast_expression "(undefined **)*puVar16" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*puVar16" * identifier)) == identifier) ))) )) (compound_statement "{\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }" { (expression_statement "ppuVar45[2] = (undefined *)puVar16[1];" (assignment_expression "ppuVar45[2] = (undefined *)puVar16[1]" (subscript_expression "ppuVar45[2]" identifier [ number_literal ]) = (cast_expression "(undefined *)puVar16[1]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) ;) (expression_statement "(*(code *)puVar15)();" (call_expression "(*(code *)puVar15)()" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar45;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar45" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar45" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }" else (compound_statement "{\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }" { (expression_statement "ppuVar45[2] = (undefined *)0x0;" (assignment_expression "ppuVar45[2] = (undefined *)0x0" (subscript_expression "ppuVar45[2]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) (break_statement "break;" break ;) })) })) (labeled_statement "LAB_004167b8:\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);" statement_identifier : (expression_statement "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0)" identifier = (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0)" (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 "(0x55,1,0)" ( number_literal , number_literal , number_literal ))))) ;)) (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (compound_statement "{\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0)" identifier = (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0)" (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 "(0x55,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x49:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x49" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x4b:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x4b" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" ( (binary_expression "ppuVar51 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (compound_statement "{\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "*ppuVar43 = *ppuVar51;" (assignment_expression "*ppuVar43 = *ppuVar51" (pointer_expression "*ppuVar43" * identifier) = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x4d:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar51 = (undefined **)ppuVar46[-4];\n    ppuVar51[1] = ppuVar46[-3];\n    ppuVar51[2] = (undefined *)ppuVar43;\n    ppuVar51[3] = ppuVar46[-1];\n    (*(code *)puVar15)(ppuVar46[-2]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x4d" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (if_statement "if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }" if (parenthesized_expression "(ppuVar43 == (undefined **)0x0)" ( (binary_expression "ppuVar43 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }" { (expression_statement "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" identifier = (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (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 "(0x54,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar43 = puVar15;" (assignment_expression "*ppuVar43 = puVar15" (pointer_expression "*ppuVar43" * identifier) = identifier) ;) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) })) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x200" (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) )) (compound_statement "{\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }" { (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" (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 "(0x66,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*puVar16 = *ppuVar43;" (assignment_expression "*puVar16 = *ppuVar43" (pointer_expression "*puVar16" * identifier) = (pointer_expression "*ppuVar43" * identifier)) ;) (expression_statement "*ppuVar43 = (undefined *)puVar16;" (assignment_expression "*ppuVar43 = (undefined *)puVar16" (pointer_expression "*ppuVar43" * identifier) = (cast_expression "(undefined *)puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-4];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-4]" identifier = (cast_expression "(undefined **)ppuVar46[-4]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-4]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar51[1] = ppuVar46[-3];" (assignment_expression "ppuVar51[1] = ppuVar46[-3]" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (subscript_expression "ppuVar46[-3]" identifier [ number_literal ])) ;) (expression_statement "ppuVar51[2] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[2] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[2]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51[3] = ppuVar46[-1];" (assignment_expression "ppuVar51[3] = ppuVar46[-1]" (subscript_expression "ppuVar51[3]" identifier [ number_literal ]) = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) (expression_statement "(*(code *)puVar15)(ppuVar46[-2]);" (call_expression "(*(code *)puVar15)(ppuVar46[-2])" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar46[-2])" ( (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x4e:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-2]);\n    ppuVar51 = (undefined **)ppuVar46[-3];\n    ppuVar51[2] = (undefined *)ppuVar43;\n    ppuVar51[3] = ppuVar46[-1];\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x4e" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (if_statement "if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }" if (parenthesized_expression "(ppuVar43 == (undefined **)0x0)" ( (binary_expression "ppuVar43 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }" { (expression_statement "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" identifier = (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (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 "(0x54,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar43 = puVar15;" (assignment_expression "*ppuVar43 = puVar15" (pointer_expression "*ppuVar43" * identifier) = identifier) ;) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) })) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x200" (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) )) (compound_statement "{\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }" { (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" (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 "(0x66,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*puVar16 = *ppuVar43;" (assignment_expression "*puVar16 = *ppuVar43" (pointer_expression "*puVar16" * identifier) = (pointer_expression "*ppuVar43" * identifier)) ;) (expression_statement "*ppuVar43 = (undefined *)puVar16;" (assignment_expression "*ppuVar43 = (undefined *)puVar16" (pointer_expression "*ppuVar43" * identifier) = (cast_expression "(undefined *)puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-2]);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-2])" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar46[-2])" ( (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) ))) ;) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-3];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-3]" identifier = (cast_expression "(undefined **)ppuVar46[-3]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar51[2] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[2] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[2]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51[3] = ppuVar46[-1];" (assignment_expression "ppuVar51[3] = ppuVar46[-1]" (subscript_expression "ppuVar51[3]" identifier [ number_literal ]) = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x4f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x4f" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x50:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    if (((uint)ppuVar43[0xb] & 8) == 0) {\n      (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n    }\n    negate_num(ppuVar43);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x50" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar43 = (undefined **)ppuVar51[1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar51[1]" identifier = (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) ;) (if_statement "if (((uint)ppuVar43[0xb] & 8) == 0) {\n      (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n    }" if (parenthesized_expression "(((uint)ppuVar43[0xb] & 8) == 0)" ( (binary_expression "((uint)ppuVar43[0xb] & 8) == 0" (parenthesized_expression "((uint)ppuVar43[0xb] & 8)" ( (binary_expression "(uint)ppuVar43[0xb] & 8" (cast_expression "(uint)ppuVar43[0xb]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "ppuVar43[0xb]" identifier [ number_literal ])) & number_literal) )) == number_literal) )) (compound_statement "{\n      (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n    }" { (expression_statement "(**(code **)PTR_str2number_004b1b84)(ppuVar43);" (call_expression "(**(code **)PTR_str2number_004b1b84)(ppuVar43)" (parenthesized_expression "(**(code **)PTR_str2number_004b1b84)" ( (pointer_expression "**(code **)PTR_str2number_004b1b84" * (pointer_expression "*(code **)PTR_str2number_004b1b84" * (cast_expression "(code **)PTR_str2number_004b1b84" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(ppuVar43)" ( identifier ))) ;) })) (expression_statement "negate_num(ppuVar43);" (call_expression "negate_num(ppuVar43)" identifier (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1])" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar46[-1])" ( (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x51:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = *(undefined ***)(ppuVar51[1] + 4);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if ((int)ppuVar43[0xb] << 0xe < 0) {\n      FUN_0040dc1c(ppuVar43,0x2b);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x51" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar43 = *(undefined ***)(ppuVar51[1] + 4);" (assignment_expression "ppuVar43 = *(undefined ***)(ppuVar51[1] + 4)" identifier = (pointer_expression "*(undefined ***)(ppuVar51[1] + 4)" * (cast_expression "(undefined ***)(ppuVar51[1] + 4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(ppuVar51[1] + 4)" ( (binary_expression "ppuVar51[1] + 4" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1])" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar46[-1])" ( (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (if_statement "if ((int)ppuVar43[0xb] << 0xe < 0) {\n      FUN_0040dc1c(ppuVar43,0x2b);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "((int)ppuVar43[0xb] << 0xe < 0)" ( (binary_expression "(int)ppuVar43[0xb] << 0xe < 0" (binary_expression "(int)ppuVar43[0xb] << 0xe" (cast_expression "(int)ppuVar43[0xb]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppuVar43[0xb]" identifier [ number_literal ])) << number_literal) < number_literal) )) (compound_statement "{\n      FUN_0040dc1c(ppuVar43,0x2b);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "FUN_0040dc1c(ppuVar43,0x2b);" (call_expression "FUN_0040dc1c(ppuVar43,0x2b)" identifier (argument_list "(ppuVar43,0x2b)" ( identifier , number_literal ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x52:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x52" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x53:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (*(int *)(ppuVar51[1] + 0x28) == 2) {\n      ppuVar51[5] = (undefined *)0x4e;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar51[5] = (undefined *)0x4a;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x53" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (if_statement "if (*(int *)(ppuVar51[1] + 0x28) == 2) {\n      ppuVar51[5] = (undefined *)0x4e;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar51[5] = (undefined *)0x4a;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(*(int *)(ppuVar51[1] + 0x28) == 2)" ( (binary_expression "*(int *)(ppuVar51[1] + 0x28) == 2" (pointer_expression "*(int *)(ppuVar51[1] + 0x28)" * (cast_expression "(int *)(ppuVar51[1] + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar51[1] + 0x28)" ( (binary_expression "ppuVar51[1] + 0x28" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) )) (compound_statement "{\n      ppuVar51[5] = (undefined *)0x4e;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "ppuVar51[5] = (undefined *)0x4e;" (assignment_expression "ppuVar51[5] = (undefined *)0x4e" (subscript_expression "ppuVar51[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x4e" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n      ppuVar51[5] = (undefined *)0x4a;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (compound_statement "{\n      ppuVar51[5] = (undefined *)0x4a;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "ppuVar51[5] = (undefined *)0x4a;" (assignment_expression "ppuVar51[5] = (undefined *)0x4a" (subscript_expression "ppuVar51[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x4a" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x54:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar51[5] = (undefined *)0x4e;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x54" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar51[5] = (undefined *)0x4e;" (assignment_expression "ppuVar51[5] = (undefined *)0x4e" (subscript_expression "ppuVar51[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x4e" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x55:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x55" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x56:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x56" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x58:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;" case (cast_expression "(undefined **)0x58" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x59:\n    DAT_004b38f4 = '\0';\n    DAT_004b38f0 = 0;\n    ppuVar51 = (undefined **)0x0;\n    break;" case (cast_expression "(undefined **)0x59" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "DAT_004b38f4 = '\0';" (assignment_expression "DAT_004b38f4 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "DAT_004b38f0 = 0;" (assignment_expression "DAT_004b38f0 = 0" identifier = number_literal) ;) (expression_statement "ppuVar51 = (undefined **)0x0;" (assignment_expression "ppuVar51 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x5a:\n    DAT_004b38f4 = '\0';\n    DAT_004b38f0 = 0;\n    break;" case (cast_expression "(undefined **)0x5a" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "DAT_004b38f4 = '\0';" (assignment_expression "DAT_004b38f4 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "DAT_004b38f0 = 0;" (assignment_expression "DAT_004b38f0 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x5b:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar43[1] == &DAT_00000006) {\n      if ((*(int *)(ppuVar51[1] + 0x14) == 0x40) && (*(int *)(ppuVar51[1] + 4) == 6)) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",5);\n        FUN_0040e6fc(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n        goto LAB_004152d4;\n      }\n    }\n    else {\nLAB_004152d4:\n      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&\n         (*(int *)(ppuVar51[1] + 0x14) == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);\n        (*pcVar19)(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n      }\n    }\n    *ppuVar43 = *ppuVar51;\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x5b" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (if_statement "if (ppuVar43[1] == &DAT_00000006) {\n      if ((*(int *)(ppuVar51[1] + 0x14) == 0x40) && (*(int *)(ppuVar51[1] + 4) == 6)) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",5);\n        FUN_0040e6fc(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n        goto LAB_004152d4;\n      }\n    }\n    else {\nLAB_004152d4:\n      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&\n         (*(int *)(ppuVar51[1] + 0x14) == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);\n        (*pcVar19)(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n      }\n    }" if (parenthesized_expression "(ppuVar43[1] == &DAT_00000006)" ( (binary_expression "ppuVar43[1] == &DAT_00000006" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) == (pointer_expression "&DAT_00000006" & identifier)) )) (compound_statement "{\n      if ((*(int *)(ppuVar51[1] + 0x14) == 0x40) && (*(int *)(ppuVar51[1] + 4) == 6)) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",5);\n        FUN_0040e6fc(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n        goto LAB_004152d4;\n      }\n    }" { (if_statement "if ((*(int *)(ppuVar51[1] + 0x14) == 0x40) && (*(int *)(ppuVar51[1] + 4) == 6)) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",5);\n        FUN_0040e6fc(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n        goto LAB_004152d4;\n      }" if (parenthesized_expression "((*(int *)(ppuVar51[1] + 0x14) == 0x40) && (*(int *)(ppuVar51[1] + 4) == 6))" ( (binary_expression "(*(int *)(ppuVar51[1] + 0x14) == 0x40) && (*(int *)(ppuVar51[1] + 4) == 6)" (parenthesized_expression "(*(int *)(ppuVar51[1] + 0x14) == 0x40)" ( (binary_expression "*(int *)(ppuVar51[1] + 0x14) == 0x40" (pointer_expression "*(int *)(ppuVar51[1] + 0x14)" * (cast_expression "(int *)(ppuVar51[1] + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar51[1] + 0x14)" ( (binary_expression "ppuVar51[1] + 0x14" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) )) && (parenthesized_expression "(*(int *)(ppuVar51[1] + 4) == 6)" ( (binary_expression "*(int *)(ppuVar51[1] + 4) == 6" (pointer_expression "*(int *)(ppuVar51[1] + 4)" * (cast_expression "(int *)(ppuVar51[1] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar51[1] + 4)" ( (binary_expression "ppuVar51[1] + 4" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",5);\n        FUN_0040e6fc(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n        goto LAB_004152d4;\n      }" { (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",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,"multistage two-way pipelines don\'t work",5)" ( number_literal , (string_literal ""multistage two-way pipelines don\'t work"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040e6fc(uVar13);" (call_expression "FUN_0040e6fc(uVar13)" identifier (argument_list "(uVar13)" ( identifier ))) ;) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (goto_statement "goto LAB_004152d4;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_004152d4:\n      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&\n         (*(int *)(ppuVar51[1] + 0x14) == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);\n        (*pcVar19)(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n      }\n    }" else (compound_statement "{\nLAB_004152d4:\n      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&\n         (*(int *)(ppuVar51[1] + 0x14) == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);\n        (*pcVar19)(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n      }\n    }" { (labeled_statement "LAB_004152d4:\n      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&\n         (*(int *)(ppuVar51[1] + 0x14) == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);\n        (*pcVar19)(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n      }" statement_identifier : (if_statement "if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&\n         (*(int *)(ppuVar51[1] + 0x14) == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);\n        (*pcVar19)(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n      }" if (parenthesized_expression "((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&\n         (*(int *)(ppuVar51[1] + 0x14) == 0xd))" ( (binary_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&\n         (*(int *)(ppuVar51[1] + 0x14) == 0xd)" (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)" (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 "(ppuVar43[1] == &DAT_00000001)" ( (binary_expression "ppuVar43[1] == &DAT_00000001" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) == (pointer_expression "&DAT_00000001" & identifier)) ))) )) && (parenthesized_expression "(*(int *)(ppuVar51[1] + 0x14) == 0xd)" ( (binary_expression "*(int *)(ppuVar51[1] + 0x14) == 0xd" (pointer_expression "*(int *)(ppuVar51[1] + 0x14)" * (cast_expression "(int *)(ppuVar51[1] + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar51[1] + 0x14)" ( (binary_expression "ppuVar51[1] + 0x14" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);\n        (*pcVar19)(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n      }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589)" (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",0x589)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar19 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar19 = *(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)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",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,"concatenation as I/O `>\' redirection target is ambiguous",5)" ( number_literal , (string_literal ""concatenation as I/O `>\' redirection target is ambiguous"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "(*pcVar19)(uVar13);" (call_expression "(*pcVar19)(uVar13)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(uVar13)" ( identifier ))) ;) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) }))) }))) (expression_statement "*ppuVar43 = *ppuVar51;" (assignment_expression "*ppuVar43 = *ppuVar51" (pointer_expression "*ppuVar43" * identifier) = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x5c:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-5] + 0xc) = ppuVar46[-1];\n    }\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-5],*ppuVar46,0,0);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x5c" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (if_statement "if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-5] + 0xc) = ppuVar46[-1];\n    }" if (parenthesized_expression "(ppuVar46[-1] != (undefined *)0x0)" ( (binary_expression "ppuVar46[-1] != (undefined *)0x0" (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(undefined **)(ppuVar46[-5] + 0xc) = ppuVar46[-1];\n    }" { (expression_statement "*(undefined **)(ppuVar46[-5] + 0xc) = ppuVar46[-1];" (assignment_expression "*(undefined **)(ppuVar46[-5] + 0xc) = ppuVar46[-1]" (pointer_expression "*(undefined **)(ppuVar46[-5] + 0xc)" * (cast_expression "(undefined **)(ppuVar46[-5] + 0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(ppuVar46[-5] + 0xc)" ( (binary_expression "ppuVar46[-5] + 0xc" (subscript_expression "ppuVar46[-5]" identifier [ number_literal ]) + number_literal) )))) = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) })) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-3];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-3]" identifier = (cast_expression "(undefined **)ppuVar46[-3]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]))) ;) (expression_statement "FUN_0040deb0(ppuVar43,ppuVar43 + 1);" (call_expression "FUN_0040deb0(ppuVar43,ppuVar43 + 1)" identifier (argument_list "(ppuVar43,ppuVar43 + 1)" ( identifier , (binary_expression "ppuVar43 + 1" identifier + number_literal) ))) ;) (expression_statement "ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-5],*ppuVar46,0,0);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-5],*ppuVar46,0,0)" identifier = (cast_expression "(undefined **)FUN_0040df58(ppuVar43,ppuVar46[-5],*ppuVar46,0,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040df58(ppuVar43,ppuVar46[-5],*ppuVar46,0,0)" identifier (argument_list "(ppuVar43,ppuVar46[-5],*ppuVar46,0,0)" ( identifier , (subscript_expression "ppuVar46[-5]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) , number_literal , number_literal ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x5d:\n    if (ppuVar46[-4] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-8] + 0xc) = ppuVar46[-4];\n    }\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-2] + 0xc) = ppuVar46[-1];\n    }\n    ppuVar43 = (undefined **)ppuVar46[-6];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-8],ppuVar46[-3],ppuVar46[-2],*ppuVar46)\n    ;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x5d" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (if_statement "if (ppuVar46[-4] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-8] + 0xc) = ppuVar46[-4];\n    }" if (parenthesized_expression "(ppuVar46[-4] != (undefined *)0x0)" ( (binary_expression "ppuVar46[-4] != (undefined *)0x0" (subscript_expression "ppuVar46[-4]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(undefined **)(ppuVar46[-8] + 0xc) = ppuVar46[-4];\n    }" { (expression_statement "*(undefined **)(ppuVar46[-8] + 0xc) = ppuVar46[-4];" (assignment_expression "*(undefined **)(ppuVar46[-8] + 0xc) = ppuVar46[-4]" (pointer_expression "*(undefined **)(ppuVar46[-8] + 0xc)" * (cast_expression "(undefined **)(ppuVar46[-8] + 0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(ppuVar46[-8] + 0xc)" ( (binary_expression "ppuVar46[-8] + 0xc" (subscript_expression "ppuVar46[-8]" identifier [ number_literal ]) + number_literal) )))) = (subscript_expression "ppuVar46[-4]" identifier [ number_literal ])) ;) })) (if_statement "if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-2] + 0xc) = ppuVar46[-1];\n    }" if (parenthesized_expression "(ppuVar46[-1] != (undefined *)0x0)" ( (binary_expression "ppuVar46[-1] != (undefined *)0x0" (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(undefined **)(ppuVar46[-2] + 0xc) = ppuVar46[-1];\n    }" { (expression_statement "*(undefined **)(ppuVar46[-2] + 0xc) = ppuVar46[-1];" (assignment_expression "*(undefined **)(ppuVar46[-2] + 0xc) = ppuVar46[-1]" (pointer_expression "*(undefined **)(ppuVar46[-2] + 0xc)" * (cast_expression "(undefined **)(ppuVar46[-2] + 0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(ppuVar46[-2] + 0xc)" ( (binary_expression "ppuVar46[-2] + 0xc" (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) + number_literal) )))) = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) })) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-6];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-6]" identifier = (cast_expression "(undefined **)ppuVar46[-6]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-6]" identifier [ number_literal ]))) ;) (expression_statement "FUN_0040deb0(ppuVar43,ppuVar43 + 1);" (call_expression "FUN_0040deb0(ppuVar43,ppuVar43 + 1)" identifier (argument_list "(ppuVar43,ppuVar43 + 1)" ( identifier , (binary_expression "ppuVar43 + 1" identifier + number_literal) ))) ;) (expression_statement "ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-8],ppuVar46[-3],ppuVar46[-2],*ppuVar46)\n    ;" (assignment_expression "ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-8],ppuVar46[-3],ppuVar46[-2],*ppuVar46)" identifier = (cast_expression "(undefined **)FUN_0040df58(ppuVar43,ppuVar46[-8],ppuVar46[-3],ppuVar46[-2],*ppuVar46)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040df58(ppuVar43,ppuVar46[-8],ppuVar46[-3],ppuVar46[-2],*ppuVar46)" identifier (argument_list "(ppuVar43,ppuVar46[-8],ppuVar46[-3],ppuVar46[-2],*ppuVar46)" ( identifier , (subscript_expression "ppuVar46[-8]" identifier [ number_literal ]) , (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]) , (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x5e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x5e" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x5f:\n    ppuVar52 = (undefined **)ppuVar46[-1];\n    ppuVar48 = (undefined **)*ppuVar46;\n    ppuVar51 = ppuVar48;\n    if ((ppuVar52 != (undefined **)0x0) && (ppuVar51 = ppuVar52, ppuVar48 != (undefined **)0x0)) {\n      if (*(int *)(ppuVar52[1] + 0x24) == 1) {\n        ppuVar52[3] = (undefined *)ppuVar48;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;" case (cast_expression "(undefined **)0x5f" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar52 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar52 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar48 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar48 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar51 = ppuVar48;" (assignment_expression "ppuVar51 = ppuVar48" identifier = identifier) ;) (if_statement "if ((ppuVar52 != (undefined **)0x0) && (ppuVar51 = ppuVar52, ppuVar48 != (undefined **)0x0)) {\n      if (*(int *)(ppuVar52[1] + 0x24) == 1) {\n        ppuVar52[3] = (undefined *)ppuVar48;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }" if (parenthesized_expression "((ppuVar52 != (undefined **)0x0) && (ppuVar51 = ppuVar52, ppuVar48 != (undefined **)0x0))" ( (binary_expression "(ppuVar52 != (undefined **)0x0) && (ppuVar51 = ppuVar52, ppuVar48 != (undefined **)0x0)" (parenthesized_expression "(ppuVar52 != (undefined **)0x0)" ( (binary_expression "ppuVar52 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) && (parenthesized_expression "(ppuVar51 = ppuVar52, ppuVar48 != (undefined **)0x0)" ( (comma_expression "ppuVar51 = ppuVar52, ppuVar48 != (undefined **)0x0" (assignment_expression "ppuVar51 = ppuVar52" identifier = identifier) , (binary_expression "ppuVar48 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal))) ))) )) (compound_statement "{\n      if (*(int *)(ppuVar52[1] + 0x24) == 1) {\n        ppuVar52[3] = (undefined *)ppuVar48;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }" { (if_statement "if (*(int *)(ppuVar52[1] + 0x24) == 1) {\n        ppuVar52[3] = (undefined *)ppuVar48;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" if (parenthesized_expression "(*(int *)(ppuVar52[1] + 0x24) == 1)" ( (binary_expression "*(int *)(ppuVar52[1] + 0x24) == 1" (pointer_expression "*(int *)(ppuVar52[1] + 0x24)" * (cast_expression "(int *)(ppuVar52[1] + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar52[1] + 0x24)" ( (binary_expression "ppuVar52[1] + 0x24" (subscript_expression "ppuVar52[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) )) (compound_statement "{\n        ppuVar52[3] = (undefined *)ppuVar48;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" { (expression_statement "ppuVar52[3] = (undefined *)ppuVar48;" (assignment_expression "ppuVar52[3] = (undefined *)ppuVar48" (subscript_expression "ppuVar52[3]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar48" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n        FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" else (compound_statement "{\n        FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" { (expression_statement "FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3);" (call_expression "FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3)" identifier (argument_list "(ppuVar52 + 1,ppuVar52 + 3)" ( (binary_expression "ppuVar52 + 1" identifier + number_literal) , (binary_expression "ppuVar52 + 3" identifier + number_literal) ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x61:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x61" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x63:\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x63" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1])" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar46[-1])" ( (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))) ;) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x65:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x65" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x66:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar43[2] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar27)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x66" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar43[2] = (undefined *)0x0;" (assignment_expression "ppuVar43[2] = (undefined *)0x0" (subscript_expression "ppuVar43[2]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar51 = (undefined **)(*(code *)puVar27)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)puVar27)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)puVar27)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)puVar27)(0x6d,1,0)" (parenthesized_expression "(*(code *)puVar27)" ( (pointer_expression "*(code *)puVar27" * (cast_expression "(code *)puVar27" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x67:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) goto LAB_004130a0;\n    puVar15 = *ppuVar46;\n    if (puVar15 == (undefined *)0x0) {\n      ppuVar51 = (undefined **)0x0;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar15 + 8) = puVar16[2] + 1;\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      if (ppuVar46[-1] == (undefined *)0x0) {\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar15 = ppuVar51[3];\n        if (puVar15 == (undefined *)0x0) {\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    break;" case (cast_expression "(undefined **)0x67" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (if_statement "if (ppuVar51 == (undefined **)0x0) goto LAB_004130a0;" if (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" ( (binary_expression "ppuVar51 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_004130a0;" goto statement_identifier ;)) (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (if_statement "if (puVar15 == (undefined *)0x0) {\n      ppuVar51 = (undefined **)0x0;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar15 + 8) = puVar16[2] + 1;\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      if (ppuVar46[-1] == (undefined *)0x0) {\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar15 = ppuVar51[3];\n        if (puVar15 == (undefined *)0x0) {\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }" if (parenthesized_expression "(puVar15 == (undefined *)0x0)" ( (binary_expression "puVar15 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      ppuVar51 = (undefined **)0x0;\n    }" { (expression_statement "ppuVar51 = (undefined **)0x0;" (assignment_expression "ppuVar51 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) }) (else_clause "else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar15 + 8) = puVar16[2] + 1;\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      if (ppuVar46[-1] == (undefined *)0x0) {\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar15 = ppuVar51[3];\n        if (puVar15 == (undefined *)0x0) {\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }" else (compound_statement "{\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar15 + 8) = puVar16[2] + 1;\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      if (ppuVar46[-1] == (undefined *)0x0) {\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar15 = ppuVar51[3];\n        if (puVar15 == (undefined *)0x0) {\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }" { (expression_statement "puVar16 = (undefined4 *)ppuVar51[1];" (assignment_expression "puVar16 = (undefined4 *)ppuVar51[1]" identifier = (cast_expression "(undefined4 *)ppuVar51[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) ;) (expression_statement "*(int *)(puVar15 + 8) = puVar16[2] + 1;" (assignment_expression "*(int *)(puVar15 + 8) = puVar16[2] + 1" (pointer_expression "*(int *)(puVar15 + 8)" * (cast_expression "(int *)(puVar15 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 8)" ( (binary_expression "puVar15 + 8" identifier + number_literal) )))) = (binary_expression "puVar16[2] + 1" (subscript_expression "puVar16[2]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "*puVar16 = puVar15;" (assignment_expression "*puVar16 = puVar15" (pointer_expression "*puVar16" * identifier) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (ppuVar46[-1] == (undefined *)0x0) {\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar15 = ppuVar51[3];\n        if (puVar15 == (undefined *)0x0) {\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }" if (parenthesized_expression "(ppuVar46[-1] == (undefined *)0x0)" ( (binary_expression "ppuVar46[-1] == (undefined *)0x0" (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" { (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n        puVar15 = ppuVar51[3];\n        if (puVar15 == (undefined *)0x0) {\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }" else (compound_statement "{\n        puVar15 = ppuVar51[3];\n        if (puVar15 == (undefined *)0x0) {\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }" { (expression_statement "puVar15 = ppuVar51[3];" (assignment_expression "puVar15 = ppuVar51[3]" identifier = (subscript_expression "ppuVar51[3]" identifier [ number_literal ])) ;) (if_statement "if (puVar15 == (undefined *)0x0) {\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }" if (parenthesized_expression "(puVar15 == (undefined *)0x0)" ( (binary_expression "puVar15 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }" { (expression_statement "ppuVar51[3] = ppuVar46[-1];" (assignment_expression "ppuVar51[3] = ppuVar46[-1]" (subscript_expression "ppuVar51[3]" identifier [ number_literal ]) = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }" else (compound_statement "{\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }" { (expression_statement "FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);" (call_expression "FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc)" identifier (argument_list "(puVar15 + 4,puVar15 + 0xc)" ( (binary_expression "puVar15 + 4" identifier + number_literal) , (binary_expression "puVar15 + 0xc" identifier + number_literal) ))) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) }))) }))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x69:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;" case (cast_expression "(undefined **)0x69" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x6a:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    break;" case (cast_expression "(undefined **)0x6a" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x6c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x6c" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x6e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x6e" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x6f:\n    ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x6f" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46)" identifier = (cast_expression "(undefined **)FUN_0040dcf8(*ppuVar46)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040dcf8(*ppuVar46)" identifier (argument_list "(*ppuVar46)" ( (pointer_expression "*ppuVar46" * identifier) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x70:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x70" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (if_statement "if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }" if (parenthesized_expression "(ppuVar46[-1] != (undefined *)0x0)" ( (binary_expression "ppuVar46[-1] != (undefined *)0x0" (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }" { (expression_statement "*(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];" (assignment_expression "*(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1]" (pointer_expression "*(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc)" * (cast_expression "(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(ppuVar46[-2] + 4) + 0xc)" ( (binary_expression "*(int *)(ppuVar46[-2] + 4) + 0xc" (pointer_expression "*(int *)(ppuVar46[-2] + 4)" * (cast_expression "(int *)(ppuVar46[-2] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar46[-2] + 4)" ( (binary_expression "ppuVar46[-2] + 4" (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) + number_literal) )))) + number_literal) )))) = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) })) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" ( (binary_expression "ppuVar51 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "ppuVar51 = (undefined **)FUN_0040dcf8();" (assignment_expression "ppuVar51 = (undefined **)FUN_0040dcf8()" identifier = (cast_expression "(undefined **)FUN_0040dcf8()" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040dcf8()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (compound_statement "{\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "puVar15 = *(undefined **)(*ppuVar46 + 4);" (assignment_expression "puVar15 = *(undefined **)(*ppuVar46 + 4)" identifier = (pointer_expression "*(undefined **)(*ppuVar46 + 4)" * (cast_expression "(undefined **)(*ppuVar46 + 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*ppuVar46 + 4)" ( (binary_expression "*ppuVar46 + 4" (pointer_expression "*ppuVar46" * identifier) + number_literal) ))))) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "*(undefined **)ppuVar51[1] = *ppuVar46;" (assignment_expression "*(undefined **)ppuVar51[1] = *ppuVar46" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x72:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;" case (cast_expression "(undefined **)0x72" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x73:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x73" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" ( (binary_expression "ppuVar51 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "ppuVar51 = (undefined **)FUN_0040dcf8();" (assignment_expression "ppuVar51 = (undefined **)FUN_0040dcf8()" identifier = (cast_expression "(undefined **)FUN_0040dcf8()" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040dcf8()" identifier (argument_list "()" ( ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (compound_statement "{\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "puVar15 = *(undefined **)(*ppuVar46 + 4);" (assignment_expression "puVar15 = *(undefined **)(*ppuVar46 + 4)" identifier = (pointer_expression "*(undefined **)(*ppuVar46 + 4)" * (cast_expression "(undefined **)(*ppuVar46 + 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*ppuVar46 + 4)" ( (binary_expression "*ppuVar46 + 4" (pointer_expression "*ppuVar46" * identifier) + number_literal) ))))) ;) (expression_statement "*(undefined **)ppuVar51[1] = *ppuVar46;" (assignment_expression "*(undefined **)ppuVar51[1] = *ppuVar46" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x74:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x74" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (if_statement "if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }" if (parenthesized_expression "(ppuVar46[-1] != (undefined *)0x0)" ( (binary_expression "ppuVar46[-1] != (undefined *)0x0" (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }" { (expression_statement "*(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];" (assignment_expression "*(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1]" (pointer_expression "*(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc)" * (cast_expression "(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(ppuVar46[-2] + 4) + 0xc)" ( (binary_expression "*(int *)(ppuVar46[-2] + 4) + 0xc" (pointer_expression "*(int *)(ppuVar46[-2] + 4)" * (cast_expression "(int *)(ppuVar46[-2] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar46[-2] + 4)" ( (binary_expression "ppuVar46[-2] + 4" (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) + number_literal) )))) + number_literal) )))) = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) })) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x76:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x76" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x77:\n    ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x77" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46)" identifier = (cast_expression "(undefined **)FUN_0040dcf8(*ppuVar46)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040dcf8(*ppuVar46)" identifier (argument_list "(*ppuVar46)" ( (pointer_expression "*ppuVar46" * identifier) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x78:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar51[1] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n    }\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x78" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (if_statement "if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar51[1] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n    }" if (parenthesized_expression "(ppuVar46[-1] != (undefined *)0x0)" ( (binary_expression "ppuVar46[-1] != (undefined *)0x0" (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(undefined **)(ppuVar51[1] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n    }" { (expression_statement "*(undefined **)(ppuVar51[1] + 0xc) = ppuVar46[-1];" (assignment_expression "*(undefined **)(ppuVar51[1] + 0xc) = ppuVar46[-1]" (pointer_expression "*(undefined **)(ppuVar51[1] + 0xc)" * (cast_expression "(undefined **)(ppuVar51[1] + 0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(ppuVar51[1] + 0xc)" ( (binary_expression "ppuVar51[1] + 0xc" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) + number_literal) )))) = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) })) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" ( (binary_expression "ppuVar51 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "ppuVar51 = (undefined **)FUN_0040dcf8();" (assignment_expression "ppuVar51 = (undefined **)FUN_0040dcf8()" identifier = (cast_expression "(undefined **)FUN_0040dcf8()" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040dcf8()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (compound_statement "{\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "puVar15 = *(undefined **)(*ppuVar46 + 4);" (assignment_expression "puVar15 = *(undefined **)(*ppuVar46 + 4)" identifier = (pointer_expression "*(undefined **)(*ppuVar46 + 4)" * (cast_expression "(undefined **)(*ppuVar46 + 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*ppuVar46 + 4)" ( (binary_expression "*ppuVar46 + 4" (pointer_expression "*ppuVar46" * identifier) + number_literal) ))))) ;) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "*(undefined **)ppuVar51[1] = *ppuVar46;" (assignment_expression "*(undefined **)ppuVar51[1] = *ppuVar46" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x7a:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;" case (cast_expression "(undefined **)0x7a" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x7b:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x7b" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" ( (binary_expression "ppuVar51 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "ppuVar51 = (undefined **)FUN_0040dcf8();" (assignment_expression "ppuVar51 = (undefined **)FUN_0040dcf8()" identifier = (cast_expression "(undefined **)FUN_0040dcf8()" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040dcf8()" identifier (argument_list "()" ( ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (compound_statement "{\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "puVar15 = *(undefined **)(*ppuVar46 + 4);" (assignment_expression "puVar15 = *(undefined **)(*ppuVar46 + 4)" identifier = (pointer_expression "*(undefined **)(*ppuVar46 + 4)" * (cast_expression "(undefined **)(*ppuVar46 + 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*ppuVar46 + 4)" ( (binary_expression "*ppuVar46 + 4" (pointer_expression "*ppuVar46" * identifier) + number_literal) ))))) ;) (expression_statement "*(undefined **)ppuVar51[1] = *ppuVar46;" (assignment_expression "*(undefined **)ppuVar51[1] = *ppuVar46" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x7c:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)((int)ppuVar46[-2] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x7c" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (if_statement "if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)((int)ppuVar46[-2] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(ppuVar46[-1] != (undefined *)0x0)" ( (binary_expression "ppuVar46[-1] != (undefined *)0x0" (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(undefined **)((int)ppuVar46[-2] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "*(undefined **)((int)ppuVar46[-2] + 0xc) = ppuVar46[-1];" (assignment_expression "*(undefined **)((int)ppuVar46[-2] + 0xc) = ppuVar46[-1]" (pointer_expression "*(undefined **)((int)ppuVar46[-2] + 0xc)" * (cast_expression "(undefined **)((int)ppuVar46[-2] + 0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar46[-2] + 0xc)" ( (binary_expression "(int)ppuVar46[-2] + 0xc" (cast_expression "(int)ppuVar46[-2]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ])) + number_literal) )))) = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x7d:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x7d" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x7e:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x7e" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x7f:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n       (*(int *)(*(int *)(puVar15 + 4) + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar29 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of assignment",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n      puVar29 = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar46[-2],puVar15,puVar29);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x7f" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "puVar29 = ppuVar46[-1];" (assignment_expression "puVar29 = ppuVar46[-1]" identifier = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n       (*(int *)(*(int *)(puVar15 + 4) + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar29 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of assignment",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n      puVar29 = ppuVar46[-1];\n    }" if (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n       (*(int *)(*(int *)(puVar15 + 4) + 0x14) == 0x30))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n       (*(int *)(*(int *)(puVar15 + 4) + 0x14) == 0x30)" (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 "(*(int *)(*(int *)(puVar15 + 4) + 0x14) == 0x30)" ( (binary_expression "*(int *)(*(int *)(puVar15 + 4) + 0x14) == 0x30" (pointer_expression "*(int *)(*(int *)(puVar15 + 4) + 0x14)" * (cast_expression "(int *)(*(int *)(puVar15 + 4) + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar15 + 4) + 0x14)" ( (binary_expression "*(int *)(puVar15 + 4) + 0x14" (pointer_expression "*(int *)(puVar15 + 4)" * (cast_expression "(int *)(puVar15 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) )))) + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n      ppuVar43 = (undefined **)(int)*(short *)(puVar29 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of assignment",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n      puVar29 = ppuVar46[-1];\n    }" { (expression_statement "ppuVar43 = (undefined **)(int)*(short *)(puVar29 + 0x10);" (assignment_expression "ppuVar43 = (undefined **)(int)*(short *)(puVar29 + 0x10)" identifier = (cast_expression "(undefined **)(int)*(short *)(puVar29 + 0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (cast_expression "(int)*(short *)(puVar29 + 0x10)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(puVar29 + 0x10)" * (cast_expression "(short *)(puVar29 + 0x10)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 0x10)" ( (binary_expression "puVar29 + 0x10" identifier + number_literal) ))))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of assignment",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of assignment",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of assignment",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,"regular expression on right of assignment",5)" ( number_literal , (string_literal ""regular expression on right of assignment"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d528(ppuVar43,uVar13);" (call_expression "FUN_0040d528(ppuVar43,uVar13)" identifier (argument_list "(ppuVar43,uVar13)" ( identifier , identifier ))) ;) (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "puVar29 = ppuVar46[-1];" (assignment_expression "puVar29 = ppuVar46[-1]" identifier = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) })) (expression_statement "ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar46[-2],puVar15,puVar29);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar46[-2],puVar15,puVar29)" identifier = (cast_expression "(undefined **)FUN_0040ebb0(ppuVar46[-2],puVar15,puVar29)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040ebb0(ppuVar46[-2],puVar15,puVar29)" identifier (argument_list "(ppuVar46[-2],puVar15,puVar29)" ( (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) , identifier , identifier ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x80:\n    puVar15 = *ppuVar46;\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *puVar16 = puVar15;\n    puVar16[1] = puVar15;\n    ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar43,puVar16,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x80" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*puVar16 = puVar15;" (assignment_expression "*puVar16 = puVar15" (pointer_expression "*puVar16" * identifier) = identifier) ;) (expression_statement "puVar16[1] = puVar15;" (assignment_expression "puVar16[1] = puVar15" (subscript_expression "puVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar43,puVar16,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar43,puVar16,ppuVar46[-1])" identifier = (cast_expression "(undefined **)FUN_0040ebb0(ppuVar43,puVar16,ppuVar46[-1])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040ebb0(ppuVar43,puVar16,ppuVar46[-1])" identifier (argument_list "(ppuVar43,puVar16,ppuVar46[-1])" ( identifier , identifier , (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x81:\n    ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x81" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier = (cast_expression "(undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) , (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x82:\n    ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x82" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier = (cast_expression "(undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) , (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x83:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    puVar29 = *ppuVar46;\n    ppuVar43[1] = *(undefined **)(puVar29 + 4);\n    (*(code *)puVar15)(puVar29);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x83" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (if_statement "if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }" if (parenthesized_expression "(*(int *)(ppuVar51[1] + 0x14) == 0x30)" ( (binary_expression "*(int *)(ppuVar51[1] + 0x14) == 0x30" (pointer_expression "*(int *)(ppuVar51[1] + 0x14)" * (cast_expression "(int *)(ppuVar51[1] + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar51[1] + 0x14)" ( (binary_expression "ppuVar51[1] + 0x14" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) )) (compound_statement "{\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }" { (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" identifier = (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",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,"regular expression on left of `~\' or `!~\' operator",5)" ( number_literal , (string_literal ""regular expression on left of `~\' or `!~\' operator"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d45c((int)sVar2,uVar13);" (call_expression "FUN_0040d45c((int)sVar2,uVar13)" identifier (argument_list "((int)sVar2,uVar13)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) })) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "puVar29 = *ppuVar46;" (assignment_expression "puVar29 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "ppuVar43[1] = *(undefined **)(puVar29 + 4);" (assignment_expression "ppuVar43[1] = *(undefined **)(puVar29 + 4)" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = (pointer_expression "*(undefined **)(puVar29 + 4)" * (cast_expression "(undefined **)(puVar29 + 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + 4)" ( (binary_expression "puVar29 + 4" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)puVar15)(puVar29);" (call_expression "(*(code *)puVar15)(puVar29)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar29)" ( identifier ))) ;) (expression_statement "*(undefined ***)ppuVar51[1] = ppuVar43;" (assignment_expression "*(undefined ***)ppuVar51[1] = ppuVar43" (pointer_expression "*(undefined ***)ppuVar51[1]" * (cast_expression "(undefined ***)ppuVar51[1]" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x84:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    puVar15 = ppuVar46[-1];\n    if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      puVar15 = ppuVar46[-1];\n    }\n    puVar29 = PTR_bcfree_004b1b54;\n    ppuVar43 = (undefined **)*ppuVar46;\n    puVar27 = ppuVar43[1];\n    if ((puVar27 == *ppuVar43) && (*(int *)(puVar27 + 0x14) == 0x30)) {\n      *(undefined4 *)(puVar15 + 4) = *(undefined4 *)(puVar27 + 4);\n      (*(code *)puVar29)(puVar27,0);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      uVar13 = make_regnode(3,0);\n      puVar32 = *ppuVar43;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      puVar29 = PTR_bcfree_004b1b54;\n      puVar27 = ppuVar43[1];\n      *(undefined **)ppuVar51[1] = puVar32;\n      ppuVar51[1] = puVar27;\n      (*(code *)puVar29)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x84" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (expression_statement "puVar15 = ppuVar46[-1];" (assignment_expression "puVar15 = ppuVar46[-1]" identifier = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) (if_statement "if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      puVar15 = ppuVar46[-1];\n    }" if (parenthesized_expression "(*(int *)(ppuVar51[1] + 0x14) == 0x30)" ( (binary_expression "*(int *)(ppuVar51[1] + 0x14) == 0x30" (pointer_expression "*(int *)(ppuVar51[1] + 0x14)" * (cast_expression "(int *)(ppuVar51[1] + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar51[1] + 0x14)" ( (binary_expression "ppuVar51[1] + 0x14" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) )) (compound_statement "{\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      puVar15 = ppuVar46[-1];\n    }" { (expression_statement "sVar2 = *(short *)(puVar15 + 0x10);" (assignment_expression "sVar2 = *(short *)(puVar15 + 0x10)" identifier = (pointer_expression "*(short *)(puVar15 + 0x10)" * (cast_expression "(short *)(puVar15 + 0x10)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x10)" ( (binary_expression "puVar15 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",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,"regular expression on left of `~\' or `!~\' operator",5)" ( number_literal , (string_literal ""regular expression on left of `~\' or `!~\' operator"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d45c((int)sVar2,uVar13);" (call_expression "FUN_0040d45c((int)sVar2,uVar13)" identifier (argument_list "((int)sVar2,uVar13)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "puVar15 = ppuVar46[-1];" (assignment_expression "puVar15 = ppuVar46[-1]" identifier = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) })) (expression_statement "puVar29 = PTR_bcfree_004b1b54;" (assignment_expression "puVar29 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "puVar27 = ppuVar43[1];" (assignment_expression "puVar27 = ppuVar43[1]" identifier = (subscript_expression "ppuVar43[1]" identifier [ number_literal ])) ;) (if_statement "if ((puVar27 == *ppuVar43) && (*(int *)(puVar27 + 0x14) == 0x30)) {\n      *(undefined4 *)(puVar15 + 4) = *(undefined4 *)(puVar27 + 4);\n      (*(code *)puVar29)(puVar27,0);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      uVar13 = make_regnode(3,0);\n      puVar32 = *ppuVar43;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      puVar29 = PTR_bcfree_004b1b54;\n      puVar27 = ppuVar43[1];\n      *(undefined **)ppuVar51[1] = puVar32;\n      ppuVar51[1] = puVar27;\n      (*(code *)puVar29)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "((puVar27 == *ppuVar43) && (*(int *)(puVar27 + 0x14) == 0x30))" ( (binary_expression "(puVar27 == *ppuVar43) && (*(int *)(puVar27 + 0x14) == 0x30)" (parenthesized_expression "(puVar27 == *ppuVar43)" ( (binary_expression "puVar27 == *ppuVar43" identifier == (pointer_expression "*ppuVar43" * identifier)) )) && (parenthesized_expression "(*(int *)(puVar27 + 0x14) == 0x30)" ( (binary_expression "*(int *)(puVar27 + 0x14) == 0x30" (pointer_expression "*(int *)(puVar27 + 0x14)" * (cast_expression "(int *)(puVar27 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 0x14)" ( (binary_expression "puVar27 + 0x14" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n      *(undefined4 *)(puVar15 + 4) = *(undefined4 *)(puVar27 + 4);\n      (*(code *)puVar29)(puVar27,0);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "*(undefined4 *)(puVar15 + 4) = *(undefined4 *)(puVar27 + 4);" (assignment_expression "*(undefined4 *)(puVar15 + 4) = *(undefined4 *)(puVar27 + 4)" (pointer_expression "*(undefined4 *)(puVar15 + 4)" * (cast_expression "(undefined4 *)(puVar15 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar27 + 4)" * (cast_expression "(undefined4 *)(puVar27 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 4)" ( (binary_expression "puVar27 + 4" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)puVar29)(puVar27,0);" (call_expression "(*(code *)puVar29)(puVar27,0)" (parenthesized_expression "(*(code *)puVar29)" ( (pointer_expression "*(code *)puVar29" * (cast_expression "(code *)puVar29" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar27,0)" ( identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar43);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar43)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n      uVar13 = make_regnode(3,0);\n      puVar32 = *ppuVar43;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      puVar29 = PTR_bcfree_004b1b54;\n      puVar27 = ppuVar43[1];\n      *(undefined **)ppuVar51[1] = puVar32;\n      ppuVar51[1] = puVar27;\n      (*(code *)puVar29)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (compound_statement "{\n      uVar13 = make_regnode(3,0);\n      puVar32 = *ppuVar43;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      puVar29 = PTR_bcfree_004b1b54;\n      puVar27 = ppuVar43[1];\n      *(undefined **)ppuVar51[1] = puVar32;\n      ppuVar51[1] = puVar27;\n      (*(code *)puVar29)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "uVar13 = make_regnode(3,0);" (assignment_expression "uVar13 = make_regnode(3,0)" identifier = (call_expression "make_regnode(3,0)" identifier (argument_list "(3,0)" ( number_literal , number_literal )))) ;) (expression_statement "puVar32 = *ppuVar43;" (assignment_expression "puVar32 = *ppuVar43" identifier = (pointer_expression "*ppuVar43" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar15 + 4) = uVar13;" (assignment_expression "*(undefined4 *)(puVar15 + 4) = uVar13" (pointer_expression "*(undefined4 *)(puVar15 + 4)" * (cast_expression "(undefined4 *)(puVar15 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar29 = PTR_bcfree_004b1b54;" (assignment_expression "puVar29 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "puVar27 = ppuVar43[1];" (assignment_expression "puVar27 = ppuVar43[1]" identifier = (subscript_expression "ppuVar43[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined **)ppuVar51[1] = puVar32;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar32" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar27;" (assignment_expression "ppuVar51[1] = puVar27" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar29)(ppuVar43);" (call_expression "(*(code *)puVar29)(ppuVar43)" (parenthesized_expression "(*(code *)puVar29)" ( (pointer_expression "*(code *)puVar29" * (cast_expression "(code *)puVar29" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x85:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    piVar21 = (int *)*ppuVar46;\n    iVar26 = *piVar21;\n    puVar29 = (undefined *)piVar21[1];\n    *(undefined4 *)(iVar26 + 0x14) = 0x4f;\n    ppuVar43[2] = &DAT_00000001;\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar43[5] = (undefined *)0x47;\n    *(int *)ppuVar51[1] = iVar26;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(piVar21);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x85" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 8) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 8) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 8)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 8" (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) )) (compound_statement "{\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }" { (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" identifier = (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",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,"old awk does not support the keyword `in\' except after `for\'",5)" ( number_literal , (string_literal ""old awk does not support the keyword `in\' except after `for\'"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0040d528((int)sVar2,uVar13);" (call_expression "FUN_0040d528((int)sVar2,uVar13)" identifier (argument_list "((int)sVar2,uVar13)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) })) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "piVar21 = (int *)*ppuVar46;" (assignment_expression "piVar21 = (int *)*ppuVar46" identifier = (cast_expression "(int *)*ppuVar46" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "iVar26 = *piVar21;" (assignment_expression "iVar26 = *piVar21" identifier = (pointer_expression "*piVar21" * identifier)) ;) (expression_statement "puVar29 = (undefined *)piVar21[1];" (assignment_expression "puVar29 = (undefined *)piVar21[1]" identifier = (cast_expression "(undefined *)piVar21[1]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[1]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined4 *)(iVar26 + 0x14) = 0x4f;" (assignment_expression "*(undefined4 *)(iVar26 + 0x14) = 0x4f" (pointer_expression "*(undefined4 *)(iVar26 + 0x14)" * (cast_expression "(undefined4 *)(iVar26 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x14)" ( (binary_expression "iVar26 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppuVar43[2] = &DAT_00000001;" (assignment_expression "ppuVar43[2] = &DAT_00000001" (subscript_expression "ppuVar43[2]" identifier [ number_literal ]) = (pointer_expression "&DAT_00000001" & identifier)) ;) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar43[5] = (undefined *)0x47;" (assignment_expression "ppuVar43[5] = (undefined *)0x47" (subscript_expression "ppuVar43[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x47" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(int *)ppuVar51[1] = iVar26;" (assignment_expression "*(int *)ppuVar51[1] = iVar26" (pointer_expression "*(int *)ppuVar51[1]" * (cast_expression "(int *)ppuVar51[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar29;" (assignment_expression "ppuVar51[1] = puVar29" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar15)(piVar21);" (call_expression "(*(code *)puVar15)(piVar21)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar21)" ( identifier ))) ;) (expression_statement "*(undefined ***)ppuVar51[1] = ppuVar43;" (assignment_expression "*(undefined ***)ppuVar51[1] = ppuVar43" (pointer_expression "*(undefined ***)ppuVar51[1]" * (cast_expression "(undefined ***)ppuVar51[1]" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x86:\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar15 = (undefined *)puVar16[1];\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (*(int *)(puVar15 + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of comparison",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar16 = (undefined4 *)*ppuVar46;\n      puVar15 = (undefined *)puVar16[1];\n    }\n    puVar29 = PTR_bcfree_004b1b54;\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar29)(puVar16);\n    puVar15 = ppuVar46[-1];\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x86" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "puVar16 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar46" identifier = (cast_expression "(undefined4 *)*ppuVar46" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "puVar15 = (undefined *)puVar16[1];" (assignment_expression "puVar15 = (undefined *)puVar16[1]" identifier = (cast_expression "(undefined *)puVar16[1]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) ;) (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (*(int *)(puVar15 + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of comparison",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar16 = (undefined4 *)*ppuVar46;\n      puVar15 = (undefined *)puVar16[1];\n    }" if (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (*(int *)(puVar15 + 0x14) == 0x30))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (*(int *)(puVar15 + 0x14) == 0x30)" (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 "(*(int *)(puVar15 + 0x14) == 0x30)" ( (binary_expression "*(int *)(puVar15 + 0x14) == 0x30" (pointer_expression "*(int *)(puVar15 + 0x14)" * (cast_expression "(int *)(puVar15 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of comparison",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar16 = (undefined4 *)*ppuVar46;\n      puVar15 = (undefined *)puVar16[1];\n    }" { (expression_statement "ppuVar43 = (undefined **)(int)*(short *)(ppuVar46[-1] + 0x10);" (assignment_expression "ppuVar43 = (undefined **)(int)*(short *)(ppuVar46[-1] + 0x10)" identifier = (cast_expression "(undefined **)(int)*(short *)(ppuVar46[-1] + 0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (cast_expression "(int)*(short *)(ppuVar46[-1] + 0x10)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(ppuVar46[-1] + 0x10)" * (cast_expression "(short *)(ppuVar46[-1] + 0x10)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar46[-1] + 0x10)" ( (binary_expression "ppuVar46[-1] + 0x10" (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) + number_literal) ))))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of comparison",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of comparison",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of comparison",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,"regular expression on right of comparison",5)" ( number_literal , (string_literal ""regular expression on right of comparison"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d528(ppuVar43,uVar13);" (call_expression "FUN_0040d528(ppuVar43,uVar13)" identifier (argument_list "(ppuVar43,uVar13)" ( identifier , identifier ))) ;) (expression_statement "puVar16 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar46" identifier = (cast_expression "(undefined4 *)*ppuVar46" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "puVar15 = (undefined *)puVar16[1];" (assignment_expression "puVar15 = (undefined *)puVar16[1]" identifier = (cast_expression "(undefined *)puVar16[1]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) ;) })) (expression_statement "puVar29 = PTR_bcfree_004b1b54;" (assignment_expression "puVar29 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined4 *)ppuVar51[1] = *puVar16;" (assignment_expression "*(undefined4 *)ppuVar51[1] = *puVar16" (pointer_expression "*(undefined4 *)ppuVar51[1]" * (cast_expression "(undefined4 *)ppuVar51[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar29)(puVar16);" (call_expression "(*(code *)puVar29)(puVar16)" (parenthesized_expression "(*(code *)puVar29)" ( (pointer_expression "*(code *)puVar29" * (cast_expression "(code *)puVar29" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar16)" ( identifier ))) ;) (expression_statement "puVar15 = ppuVar46[-1];" (assignment_expression "puVar15 = ppuVar46[-1]" identifier = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x87:\n    ppuVar51 = (undefined **)\n               FUN_0040df58(ppuVar46[-4],ppuVar46[-3],ppuVar46[-2],ppuVar46[-1],*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x87" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)\n               FUN_0040df58(ppuVar46[-4],ppuVar46[-3],ppuVar46[-2],ppuVar46[-1],*ppuVar46);" (assignment_expression "ppuVar51 = (undefined **)\n               FUN_0040df58(ppuVar46[-4],ppuVar46[-3],ppuVar46[-2],ppuVar46[-1],*ppuVar46)" identifier = (cast_expression "(undefined **)\n               FUN_0040df58(ppuVar46[-4],ppuVar46[-3],ppuVar46[-2],ppuVar46[-1],*ppuVar46)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040df58(ppuVar46[-4],ppuVar46[-3],ppuVar46[-2],ppuVar46[-1],*ppuVar46)" identifier (argument_list "(ppuVar46[-4],ppuVar46[-3],ppuVar46[-2],ppuVar46[-1],*ppuVar46)" ( (subscript_expression "ppuVar46[-4]" identifier [ number_literal ]) , (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]) , (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) , (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x88:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x88" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x89:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x89" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x8a:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x8a" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x8b:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar51[5] = (undefined *)0x1f;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x8b" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar51[5] = (undefined *)0x1f;" (assignment_expression "ppuVar51[5] = (undefined *)0x1f" (subscript_expression "ppuVar51[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x1f" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x8c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x8c" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x8d:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x8d" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x8e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x8e" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x8f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x8f" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x90:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x90" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x91:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0x91" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x92:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0xd) {\n      puVar16[5] = 0x54;\n      uVar22 = (uint)(puVar16[1] << 0x1e) >> 0x1f;\n      iVar26 = puVar16[2] + 1;\n    }\n    else {\n      if (*(int *)((int)*ppuVar51 + 0x14) == 0x4a) {\n        uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51);\n      }\n      else {\n        uVar22 = 0;\n      }\n      iVar26 = 2;\n    }\n    puVar27 = PTR_CONVFMTidx_004b1c44;\n    puVar29 = PTR_CONVFMT_004b1c40;\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar43 = (undefined **)*ppuVar46;\n    puVar32 = ppuVar43[1];\n    if ((((*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51)) &&\n        (puVar16[5] == 0x4d)) && ((puVar32 == *ppuVar43 && (*(int *)(puVar32 + 0x14) == 0x4d)))) {\n      iVar47 = puVar16[1];\n      iVar28 = *(int *)(puVar32 + 4);\n      if (((*(uint *)(iVar47 + 0x2c) & 0xd0) == 0) &&\n         (uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||\n           ((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))) {\n          iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47);\n          uVar25 = *(uint *)(iVar28 + 0x2c);\n        }\n        if ((uVar25 & 4) == 0) {\nLAB_00412fa4:\n          iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);\nLAB_00412fc0:\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        else {\n          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;\n          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        iVar26 = *(int *)(iVar47 + 0xc) + iVar26;\n        iVar12 = FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9);\n        puVar15 = PTR_memcpy_004b2390;\n        uVar13 = *(undefined4 *)(iVar28 + 0xc);\n        *(int *)(iVar47 + 8) = iVar12;\n        (*(code *)puVar15)(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13);\n        *(int *)(iVar47 + 0xc) = iVar26;\n        *(undefined1 *)(*(int *)(iVar47 + 8) + iVar26) = 0;\n        iVar26 = *(int *)(iVar28 + 0x10) + -1;\n        *(uint *)(iVar47 + 0x2c) = *(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6;\n        *(int *)(iVar28 + 0x10) = iVar26;\n        if (iVar26 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(iVar28);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    *puVar16 = *ppuVar43;\n    ppuVar51[1] = puVar32;\n    (*(code *)puVar15)(ppuVar43);\n    puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0xd,1,0);\n    puVar15 = PTR_max_args_004b1b58;\n    ppuVar43 = (undefined **)0x2;\n    if (uVar22 == 0) {\n      ppuVar43 = (undefined **)0x0;\n    }\n    *(undefined **)ppuVar51[1] = puVar29;\n    ppuVar51[1] = puVar29;\n    *(undefined ***)(puVar29 + 4) = ppuVar43;\n    iVar47 = *(int *)puVar15;\n    *(int *)(ppuVar51[1] + 8) = iVar26;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (iVar47 < iVar26) {\n      *(int *)puVar15 = iVar26;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x92" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (expression_statement "puVar16 = (undefined4 *)ppuVar51[1];" (assignment_expression "puVar16 = (undefined4 *)ppuVar51[1]" identifier = (cast_expression "(undefined4 *)ppuVar51[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) ;) (if_statement "if (puVar16[5] == 0xd) {\n      puVar16[5] = 0x54;\n      uVar22 = (uint)(puVar16[1] << 0x1e) >> 0x1f;\n      iVar26 = puVar16[2] + 1;\n    }\n    else {\n      if (*(int *)((int)*ppuVar51 + 0x14) == 0x4a) {\n        uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51);\n      }\n      else {\n        uVar22 = 0;\n      }\n      iVar26 = 2;\n    }" if (parenthesized_expression "(puVar16[5] == 0xd)" ( (binary_expression "puVar16[5] == 0xd" (subscript_expression "puVar16[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      puVar16[5] = 0x54;\n      uVar22 = (uint)(puVar16[1] << 0x1e) >> 0x1f;\n      iVar26 = puVar16[2] + 1;\n    }" { (expression_statement "puVar16[5] = 0x54;" (assignment_expression "puVar16[5] = 0x54" (subscript_expression "puVar16[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar22 = (uint)(puVar16[1] << 0x1e) >> 0x1f;" (assignment_expression "uVar22 = (uint)(puVar16[1] << 0x1e) >> 0x1f" identifier = (binary_expression "(uint)(puVar16[1] << 0x1e) >> 0x1f" (call_expression "(uint)(puVar16[1] << 0x1e)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar16[1] << 0x1e)" ( (binary_expression "puVar16[1] << 0x1e" (subscript_expression "puVar16[1]" identifier [ number_literal ]) << number_literal) ))) >> number_literal)) ;) (expression_statement "iVar26 = puVar16[2] + 1;" (assignment_expression "iVar26 = puVar16[2] + 1" identifier = (binary_expression "puVar16[2] + 1" (subscript_expression "puVar16[2]" identifier [ number_literal ]) + number_literal)) ;) }) (else_clause "else {\n      if (*(int *)((int)*ppuVar51 + 0x14) == 0x4a) {\n        uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51);\n      }\n      else {\n        uVar22 = 0;\n      }\n      iVar26 = 2;\n    }" else (compound_statement "{\n      if (*(int *)((int)*ppuVar51 + 0x14) == 0x4a) {\n        uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51);\n      }\n      else {\n        uVar22 = 0;\n      }\n      iVar26 = 2;\n    }" { (if_statement "if (*(int *)((int)*ppuVar51 + 0x14) == 0x4a) {\n        uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51);\n      }\n      else {\n        uVar22 = 0;\n      }" if (parenthesized_expression "(*(int *)((int)*ppuVar51 + 0x14) == 0x4a)" ( (binary_expression "*(int *)((int)*ppuVar51 + 0x14) == 0x4a" (pointer_expression "*(int *)((int)*ppuVar51 + 0x14)" * (cast_expression "(int *)((int)*ppuVar51 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)*ppuVar51 + 0x14)" ( (binary_expression "(int)*ppuVar51 + 0x14" (cast_expression "(int)*ppuVar51" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*ppuVar51" * identifier)) + number_literal) )))) == number_literal) )) (compound_statement "{\n        uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51);\n      }" { (expression_statement "uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51);" (assignment_expression "uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51)" identifier = (call_expression "(uint)(puVar16 == (undefined4 *)*ppuVar51)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar16 == (undefined4 *)*ppuVar51)" ( (binary_expression "puVar16 == (undefined4 *)*ppuVar51" identifier == (cast_expression "(undefined4 *)*ppuVar51" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar51" * identifier))) )))) ;) }) (else_clause "else {\n        uVar22 = 0;\n      }" else (compound_statement "{\n        uVar22 = 0;\n      }" { (expression_statement "uVar22 = 0;" (assignment_expression "uVar22 = 0" identifier = number_literal) ;) }))) (expression_statement "iVar26 = 2;" (assignment_expression "iVar26 = 2" identifier = number_literal) ;) }))) (expression_statement "puVar27 = PTR_CONVFMTidx_004b1c44;" (assignment_expression "puVar27 = PTR_CONVFMTidx_004b1c44" identifier = identifier) ;) (expression_statement "puVar29 = PTR_CONVFMT_004b1c40;" (assignment_expression "puVar29 = PTR_CONVFMT_004b1c40" identifier = identifier) ;) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "puVar32 = ppuVar43[1];" (assignment_expression "puVar32 = ppuVar43[1]" identifier = (subscript_expression "ppuVar43[1]" identifier [ number_literal ])) ;) (if_statement "if ((((*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51)) &&\n        (puVar16[5] == 0x4d)) && ((puVar32 == *ppuVar43 && (*(int *)(puVar32 + 0x14) == 0x4d)))) {\n      iVar47 = puVar16[1];\n      iVar28 = *(int *)(puVar32 + 4);\n      if (((*(uint *)(iVar47 + 0x2c) & 0xd0) == 0) &&\n         (uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||\n           ((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))) {\n          iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47);\n          uVar25 = *(uint *)(iVar28 + 0x2c);\n        }\n        if ((uVar25 & 4) == 0) {\nLAB_00412fa4:\n          iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);\nLAB_00412fc0:\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        else {\n          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;\n          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        iVar26 = *(int *)(iVar47 + 0xc) + iVar26;\n        iVar12 = FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9);\n        puVar15 = PTR_memcpy_004b2390;\n        uVar13 = *(undefined4 *)(iVar28 + 0xc);\n        *(int *)(iVar47 + 8) = iVar12;\n        (*(code *)puVar15)(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13);\n        *(int *)(iVar47 + 0xc) = iVar26;\n        *(undefined1 *)(*(int *)(iVar47 + 8) + iVar26) = 0;\n        iVar26 = *(int *)(iVar28 + 0x10) + -1;\n        *(uint *)(iVar47 + 0x2c) = *(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6;\n        *(int *)(iVar28 + 0x10) = iVar26;\n        if (iVar26 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(iVar28);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }" if (parenthesized_expression "((((*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51)) &&\n        (puVar16[5] == 0x4d)) && ((puVar32 == *ppuVar43 && (*(int *)(puVar32 + 0x14) == 0x4d))))" ( (binary_expression "(((*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51)) &&\n        (puVar16[5] == 0x4d)) && ((puVar32 == *ppuVar43 && (*(int *)(puVar32 + 0x14) == 0x4d)))" (parenthesized_expression "(((*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51)) &&\n        (puVar16[5] == 0x4d))" ( (binary_expression "((*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51)) &&\n        (puVar16[5] == 0x4d)" (parenthesized_expression "((*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51))" ( (binary_expression "(*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51)" (parenthesized_expression "(*PTR_do_optimize_004b1b80 != '\0')" ( (binary_expression "*PTR_do_optimize_004b1b80 != '\0'" (pointer_expression "*PTR_do_optimize_004b1b80" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(puVar16 == (undefined4 *)*ppuVar51)" ( (binary_expression "puVar16 == (undefined4 *)*ppuVar51" identifier == (cast_expression "(undefined4 *)*ppuVar51" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar51" * identifier))) ))) )) && (parenthesized_expression "(puVar16[5] == 0x4d)" ( (binary_expression "puVar16[5] == 0x4d" (subscript_expression "puVar16[5]" identifier [ number_literal ]) == number_literal) ))) )) && (parenthesized_expression "((puVar32 == *ppuVar43 && (*(int *)(puVar32 + 0x14) == 0x4d)))" ( (parenthesized_expression "(puVar32 == *ppuVar43 && (*(int *)(puVar32 + 0x14) == 0x4d))" ( (binary_expression "puVar32 == *ppuVar43 && (*(int *)(puVar32 + 0x14) == 0x4d)" (binary_expression "puVar32 == *ppuVar43" identifier == (pointer_expression "*ppuVar43" * identifier)) && (parenthesized_expression "(*(int *)(puVar32 + 0x14) == 0x4d)" ( (binary_expression "*(int *)(puVar32 + 0x14) == 0x4d" (pointer_expression "*(int *)(puVar32 + 0x14)" * (cast_expression "(int *)(puVar32 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar32 + 0x14)" ( (binary_expression "puVar32 + 0x14" identifier + number_literal) )))) == number_literal) ))) )) ))) )) (compound_statement "{\n      iVar47 = puVar16[1];\n      iVar28 = *(int *)(puVar32 + 4);\n      if (((*(uint *)(iVar47 + 0x2c) & 0xd0) == 0) &&\n         (uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||\n           ((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))) {\n          iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47);\n          uVar25 = *(uint *)(iVar28 + 0x2c);\n        }\n        if ((uVar25 & 4) == 0) {\nLAB_00412fa4:\n          iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);\nLAB_00412fc0:\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        else {\n          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;\n          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        iVar26 = *(int *)(iVar47 + 0xc) + iVar26;\n        iVar12 = FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9);\n        puVar15 = PTR_memcpy_004b2390;\n        uVar13 = *(undefined4 *)(iVar28 + 0xc);\n        *(int *)(iVar47 + 8) = iVar12;\n        (*(code *)puVar15)(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13);\n        *(int *)(iVar47 + 0xc) = iVar26;\n        *(undefined1 *)(*(int *)(iVar47 + 8) + iVar26) = 0;\n        iVar26 = *(int *)(iVar28 + 0x10) + -1;\n        *(uint *)(iVar47 + 0x2c) = *(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6;\n        *(int *)(iVar28 + 0x10) = iVar26;\n        if (iVar26 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(iVar28);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }" { (expression_statement "iVar47 = puVar16[1];" (assignment_expression "iVar47 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (expression_statement "iVar28 = *(int *)(puVar32 + 4);" (assignment_expression "iVar28 = *(int *)(puVar32 + 4)" identifier = (pointer_expression "*(int *)(puVar32 + 4)" * (cast_expression "(int *)(puVar32 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar32 + 4)" ( (binary_expression "puVar32 + 4" identifier + number_literal) ))))) ;) (if_statement "if (((*(uint *)(iVar47 + 0x2c) & 0xd0) == 0) &&\n         (uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||\n           ((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))) {\n          iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47);\n          uVar25 = *(uint *)(iVar28 + 0x2c);\n        }\n        if ((uVar25 & 4) == 0) {\nLAB_00412fa4:\n          iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);\nLAB_00412fc0:\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        else {\n          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;\n          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        iVar26 = *(int *)(iVar47 + 0xc) + iVar26;\n        iVar12 = FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9);\n        puVar15 = PTR_memcpy_004b2390;\n        uVar13 = *(undefined4 *)(iVar28 + 0xc);\n        *(int *)(iVar47 + 8) = iVar12;\n        (*(code *)puVar15)(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13);\n        *(int *)(iVar47 + 0xc) = iVar26;\n        *(undefined1 *)(*(int *)(iVar47 + 8) + iVar26) = 0;\n        iVar26 = *(int *)(iVar28 + 0x10) + -1;\n        *(uint *)(iVar47 + 0x2c) = *(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6;\n        *(int *)(iVar28 + 0x10) = iVar26;\n        if (iVar26 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(iVar28);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }" if (parenthesized_expression "(((*(uint *)(iVar47 + 0x2c) & 0xd0) == 0) &&\n         (uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0))" ( (binary_expression "((*(uint *)(iVar47 + 0x2c) & 0xd0) == 0) &&\n         (uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0)" (parenthesized_expression "((*(uint *)(iVar47 + 0x2c) & 0xd0) == 0)" ( (binary_expression "(*(uint *)(iVar47 + 0x2c) & 0xd0) == 0" (parenthesized_expression "(*(uint *)(iVar47 + 0x2c) & 0xd0)" ( (binary_expression "*(uint *)(iVar47 + 0x2c) & 0xd0" (pointer_expression "*(uint *)(iVar47 + 0x2c)" * (cast_expression "(uint *)(iVar47 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 0x2c)" ( (binary_expression "iVar47 + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "(uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0)" ( (comma_expression "uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0" (assignment_expression "uVar25 = *(uint *)(iVar28 + 0x2c)" identifier = (pointer_expression "*(uint *)(iVar28 + 0x2c)" * (cast_expression "(uint *)(iVar28 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + 0x2c)" ( (binary_expression "iVar28 + 0x2c" identifier + number_literal) ))))) , (binary_expression "(uVar25 & 0xd0) == 0" (parenthesized_expression "(uVar25 & 0xd0)" ( (binary_expression "uVar25 & 0xd0" identifier & number_literal) )) == number_literal)) ))) )) (compound_statement "{\n        if (((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||\n           ((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))) {\n          iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47);\n          uVar25 = *(uint *)(iVar28 + 0x2c);\n        }\n        if ((uVar25 & 4) == 0) {\nLAB_00412fa4:\n          iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);\nLAB_00412fc0:\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        else {\n          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;\n          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        iVar26 = *(int *)(iVar47 + 0xc) + iVar26;\n        iVar12 = FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9);\n        puVar15 = PTR_memcpy_004b2390;\n        uVar13 = *(undefined4 *)(iVar28 + 0xc);\n        *(int *)(iVar47 + 8) = iVar12;\n        (*(code *)puVar15)(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13);\n        *(int *)(iVar47 + 0xc) = iVar26;\n        *(undefined1 *)(*(int *)(iVar47 + 8) + iVar26) = 0;\n        iVar26 = *(int *)(iVar28 + 0x10) + -1;\n        *(uint *)(iVar47 + 0x2c) = *(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6;\n        *(int *)(iVar28 + 0x10) = iVar26;\n        if (iVar26 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(iVar28);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }" { (if_statement "if (((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||\n           ((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))) {\n          iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47);\n          uVar25 = *(uint *)(iVar28 + 0x2c);\n        }" if (parenthesized_expression "(((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||\n           ((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14)))))" ( (binary_expression "((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||\n           ((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))" (parenthesized_expression "((*(uint *)(iVar47 + 0x2c) & 4) == 0)" ( (binary_expression "(*(uint *)(iVar47 + 0x2c) & 4) == 0" (parenthesized_expression "(*(uint *)(iVar47 + 0x2c) & 4)" ( (binary_expression "*(uint *)(iVar47 + 0x2c) & 4" (pointer_expression "*(uint *)(iVar47 + 0x2c)" * (cast_expression "(uint *)(iVar47 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 0x2c)" ( (binary_expression "iVar47 + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) || (parenthesized_expression "((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))" ( (parenthesized_expression "(*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14)))" ( (binary_expression "*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))" (binary_expression "*(int *)(iVar47 + 0x14) != -1" (pointer_expression "*(int *)(iVar47 + 0x14)" * (cast_expression "(int *)(iVar47 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 0x14)" ( (binary_expression "iVar47 + 0x14" identifier + number_literal) )))) != number_literal) && (parenthesized_expression "(*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))" ( (binary_expression "*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14)" (pointer_expression "*(int *)PTR_CONVFMTidx_004b1c44" * (cast_expression "(int *)PTR_CONVFMTidx_004b1c44" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != (pointer_expression "*(int *)(iVar47 + 0x14)" * (cast_expression "(int *)(iVar47 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 0x14)" ( (binary_expression "iVar47 + 0x14" identifier + number_literal) ))))) ))) )) ))) )) (compound_statement "{\n          iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47);\n          uVar25 = *(uint *)(iVar28 + 0x2c);\n        }" { (expression_statement "iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47);" (assignment_expression "iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47)" identifier = (call_expression "(**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47)" (parenthesized_expression "(**(code **)PTR_format_val_004b1c48)" ( (pointer_expression "**(code **)PTR_format_val_004b1c48" * (pointer_expression "*(code **)PTR_format_val_004b1c48" * (cast_expression "(code **)PTR_format_val_004b1c48" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47)" ( (pointer_expression "*(undefined4 *)PTR_CONVFMT_004b1c40" * (cast_expression "(undefined4 *)PTR_CONVFMT_004b1c40" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (pointer_expression "*(int *)PTR_CONVFMTidx_004b1c44" * (cast_expression "(int *)PTR_CONVFMTidx_004b1c44" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , identifier )))) ;) (expression_statement "uVar25 = *(uint *)(iVar28 + 0x2c);" (assignment_expression "uVar25 = *(uint *)(iVar28 + 0x2c)" identifier = (pointer_expression "*(uint *)(iVar28 + 0x2c)" * (cast_expression "(uint *)(iVar28 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + 0x2c)" ( (binary_expression "iVar28 + 0x2c" identifier + number_literal) ))))) ;) })) (if_statement "if ((uVar25 & 4) == 0) {\nLAB_00412fa4:\n          iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);\nLAB_00412fc0:\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        else {\n          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;\n          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }" if (parenthesized_expression "((uVar25 & 4) == 0)" ( (binary_expression "(uVar25 & 4) == 0" (parenthesized_expression "(uVar25 & 4)" ( (binary_expression "uVar25 & 4" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00412fa4:\n          iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);\nLAB_00412fc0:\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }" { (labeled_statement "LAB_00412fa4:\n          iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);" statement_identifier : (expression_statement "iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);" (assignment_expression "iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28)" identifier = (call_expression "(**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28)" (parenthesized_expression "(**(code **)PTR_format_val_004b1c48)" ( (pointer_expression "**(code **)PTR_format_val_004b1c48" * (pointer_expression "*(code **)PTR_format_val_004b1c48" * (cast_expression "(code **)PTR_format_val_004b1c48" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(*(undefined4 *)puVar29,*(int *)puVar27,iVar28)" ( (pointer_expression "*(undefined4 *)puVar29" * (cast_expression "(undefined4 *)puVar29" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , identifier )))) ;)) (labeled_statement "LAB_00412fc0:\n          iVar26 = *(int *)(iVar28 + 0xc);" statement_identifier : (expression_statement "iVar26 = *(int *)(iVar28 + 0xc);" (assignment_expression "iVar26 = *(int *)(iVar28 + 0xc)" identifier = (pointer_expression "*(int *)(iVar28 + 0xc)" * (cast_expression "(int *)(iVar28 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + 0xc)" ( (binary_expression "iVar28 + 0xc" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;\n          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }" else (compound_statement "{\n          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;\n          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }" { (if_statement "if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;" if (parenthesized_expression "(*(int *)(iVar28 + 0x14) == -1)" ( (binary_expression "*(int *)(iVar28 + 0x14) == -1" (pointer_expression "*(int *)(iVar28 + 0x14)" * (cast_expression "(int *)(iVar28 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + 0x14)" ( (binary_expression "iVar28 + 0x14" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00412fc0;" goto statement_identifier ;)) (if_statement "if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;" if (parenthesized_expression "(*(int *)puVar27 != *(int *)(iVar28 + 0x14))" ( (binary_expression "*(int *)puVar27 != *(int *)(iVar28 + 0x14)" (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != (pointer_expression "*(int *)(iVar28 + 0x14)" * (cast_expression "(int *)(iVar28 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + 0x14)" ( (binary_expression "iVar28 + 0x14" identifier + number_literal) ))))) )) (goto_statement "goto LAB_00412fa4;" goto statement_identifier ;)) (expression_statement "iVar26 = *(int *)(iVar28 + 0xc);" (assignment_expression "iVar26 = *(int *)(iVar28 + 0xc)" identifier = (pointer_expression "*(int *)(iVar28 + 0xc)" * (cast_expression "(int *)(iVar28 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + 0xc)" ( (binary_expression "iVar28 + 0xc" identifier + number_literal) ))))) ;) }))) (expression_statement "iVar26 = *(int *)(iVar47 + 0xc) + iVar26;" (assignment_expression "iVar26 = *(int *)(iVar47 + 0xc) + iVar26" identifier = (binary_expression "*(int *)(iVar47 + 0xc) + iVar26" (pointer_expression "*(int *)(iVar47 + 0xc)" * (cast_expression "(int *)(iVar47 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 0xc)" ( (binary_expression "iVar47 + 0xc" identifier + number_literal) )))) + identifier)) ;) (expression_statement "iVar12 = FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9);" (assignment_expression "iVar12 = FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9)" identifier = (call_expression "FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9)" identifier (argument_list "(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9)" ( (pointer_expression "*(undefined4 *)(iVar47 + 8)" * (cast_expression "(undefined4 *)(iVar47 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 8)" ( (binary_expression "iVar47 + 8" identifier + number_literal) )))) , (binary_expression "iVar26 + 1" identifier + number_literal) , (string_literal ""constant fold"" " string_content ") , (string_literal ""n1->stptr"" " string_content ") , number_literal )))) ;) (expression_statement "puVar15 = PTR_memcpy_004b2390;" (assignment_expression "puVar15 = PTR_memcpy_004b2390" identifier = identifier) ;) (expression_statement "uVar13 = *(undefined4 *)(iVar28 + 0xc);" (assignment_expression "uVar13 = *(undefined4 *)(iVar28 + 0xc)" identifier = (pointer_expression "*(undefined4 *)(iVar28 + 0xc)" * (cast_expression "(undefined4 *)(iVar28 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + 0xc)" ( (binary_expression "iVar28 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(iVar47 + 8) = iVar12;" (assignment_expression "*(int *)(iVar47 + 8) = iVar12" (pointer_expression "*(int *)(iVar47 + 8)" * (cast_expression "(int *)(iVar47 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 8)" ( (binary_expression "iVar47 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar15)(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13);" (call_expression "(*(code *)puVar15)(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13)" ( (binary_expression "iVar12 + *(int *)(iVar47 + 0xc)" identifier + (pointer_expression "*(int *)(iVar47 + 0xc)" * (cast_expression "(int *)(iVar47 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 0xc)" ( (binary_expression "iVar47 + 0xc" identifier + number_literal) ))))) , (pointer_expression "*(undefined4 *)(iVar28 + 8)" * (cast_expression "(undefined4 *)(iVar28 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + 8)" ( (binary_expression "iVar28 + 8" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "*(int *)(iVar47 + 0xc) = iVar26;" (assignment_expression "*(int *)(iVar47 + 0xc) = iVar26" (pointer_expression "*(int *)(iVar47 + 0xc)" * (cast_expression "(int *)(iVar47 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 0xc)" ( (binary_expression "iVar47 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)(*(int *)(iVar47 + 8) + iVar26) = 0;" (assignment_expression "*(undefined1 *)(*(int *)(iVar47 + 8) + iVar26) = 0" (pointer_expression "*(undefined1 *)(*(int *)(iVar47 + 8) + iVar26)" * (cast_expression "(undefined1 *)(*(int *)(iVar47 + 8) + iVar26)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar47 + 8) + iVar26)" ( (binary_expression "*(int *)(iVar47 + 8) + iVar26" (pointer_expression "*(int *)(iVar47 + 8)" * (cast_expression "(int *)(iVar47 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 8)" ( (binary_expression "iVar47 + 8" identifier + number_literal) )))) + identifier) )))) = number_literal) ;) (expression_statement "iVar26 = *(int *)(iVar28 + 0x10) + -1;" (assignment_expression "iVar26 = *(int *)(iVar28 + 0x10) + -1" identifier = (binary_expression "*(int *)(iVar28 + 0x10) + -1" (pointer_expression "*(int *)(iVar28 + 0x10)" * (cast_expression "(int *)(iVar28 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + 0x10)" ( (binary_expression "iVar28 + 0x10" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(uint *)(iVar47 + 0x2c) = *(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6;" (assignment_expression "*(uint *)(iVar47 + 0x2c) = *(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6" (pointer_expression "*(uint *)(iVar47 + 0x2c)" * (cast_expression "(uint *)(iVar47 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 0x2c)" ( (binary_expression "iVar47 + 0x2c" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6" (binary_expression "*(uint *)(iVar47 + 0x2c) & 0xffffff67" (pointer_expression "*(uint *)(iVar47 + 0x2c)" * (cast_expression "(uint *)(iVar47 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar47 + 0x2c)" ( (binary_expression "iVar47 + 0x2c" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "*(int *)(iVar28 + 0x10) = iVar26;" (assignment_expression "*(int *)(iVar28 + 0x10) = iVar26" (pointer_expression "*(int *)(iVar28 + 0x10)" * (cast_expression "(int *)(iVar28 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + 0x10)" ( (binary_expression "iVar28 + 0x10" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar26 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(iVar28);\n        }" if (parenthesized_expression "(iVar26 < 1)" ( (binary_expression "iVar26 < 1" identifier < number_literal) )) (compound_statement "{\n          (*(code *)PTR_r_unref_004b1b90)(iVar28);\n        }" { (expression_statement "(*(code *)PTR_r_unref_004b1b90)(iVar28);" (call_expression "(*(code *)PTR_r_unref_004b1b90)(iVar28)" (parenthesized_expression "(*(code *)PTR_r_unref_004b1b90)" ( (pointer_expression "*(code *)PTR_r_unref_004b1b90" * (cast_expression "(code *)PTR_r_unref_004b1b90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar28)" ( identifier ))) ;) })) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(*ppuVar43);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(*ppuVar43)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*ppuVar43)" ( (pointer_expression "*ppuVar43" * identifier) ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar43);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar43)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;) })) })) (expression_statement "*puVar16 = *ppuVar43;" (assignment_expression "*puVar16 = *ppuVar43" (pointer_expression "*puVar16" * identifier) = (pointer_expression "*ppuVar43" * identifier)) ;) (expression_statement "ppuVar51[1] = puVar32;" (assignment_expression "ppuVar51[1] = puVar32" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar15)(ppuVar43);" (call_expression "(*(code *)puVar15)(ppuVar43)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0xd,1,0);" (assignment_expression "puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0xd,1,0)" identifier = (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0xd,1,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0xd,1,0)" (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 "(0xd,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "puVar15 = PTR_max_args_004b1b58;" (assignment_expression "puVar15 = PTR_max_args_004b1b58" identifier = identifier) ;) (expression_statement "ppuVar43 = (undefined **)0x2;" (assignment_expression "ppuVar43 = (undefined **)0x2" identifier = (cast_expression "(undefined **)0x2" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (if_statement "if (uVar22 == 0) {\n      ppuVar43 = (undefined **)0x0;\n    }" if (parenthesized_expression "(uVar22 == 0)" ( (binary_expression "uVar22 == 0" identifier == number_literal) )) (compound_statement "{\n      ppuVar43 = (undefined **)0x0;\n    }" { (expression_statement "ppuVar43 = (undefined **)0x0;" (assignment_expression "ppuVar43 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) })) (expression_statement "*(undefined **)ppuVar51[1] = puVar29;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar29" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar29;" (assignment_expression "ppuVar51[1] = puVar29" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined ***)(puVar29 + 4) = ppuVar43;" (assignment_expression "*(undefined ***)(puVar29 + 4) = ppuVar43" (pointer_expression "*(undefined ***)(puVar29 + 4)" * (cast_expression "(undefined ***)(puVar29 + 4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar29 + 4)" ( (binary_expression "puVar29 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar47 = *(int *)puVar15;" (assignment_expression "iVar47 = *(int *)puVar15" identifier = (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(int *)(ppuVar51[1] + 8) = iVar26;" (assignment_expression "*(int *)(ppuVar51[1] + 8) = iVar26" (pointer_expression "*(int *)(ppuVar51[1] + 8)" * (cast_expression "(int *)(ppuVar51[1] + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar51[1] + 8)" ( (binary_expression "ppuVar51[1] + 8" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) + number_literal) )))) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (if_statement "if (iVar47 < iVar26) {\n      *(int *)puVar15 = iVar26;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(iVar47 < iVar26)" ( (binary_expression "iVar47 < iVar26" identifier < identifier) )) (compound_statement "{\n      *(int *)puVar15 = iVar26;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "*(int *)puVar15 = iVar26;" (assignment_expression "*(int *)puVar15 = iVar26" (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x94:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x94" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier = (cast_expression "(undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) , (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x95:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x95" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier = (cast_expression "(undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) , (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x96:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x96" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier = (cast_expression "(undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) , (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x97:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x97" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier = (cast_expression "(undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) , (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x98:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x98" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier = (cast_expression "(undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) , (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x99:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x99" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier = (cast_expression "(undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) , (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x9a:\n    ppuVar43 = &PTR_s_Node_param_list_004b0000;\n    puVar29 = *ppuVar46;\n    puVar15 = ppuVar46[-2];\n    if ((DAT_004b38f8 + -1 < (undefined **)0x2) && (puVar29 == (undefined *)0x0)) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' invalid inside `%s\' rule",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }\n    if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b38f8 == (undefined **)0x3)) &&\n       (puVar29 == (undefined *)0x0)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' undefined inside END action",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }\n    ppuVar51 = (undefined **)FUN_0040d008(puVar15,ppuVar46[-1],puVar29,5);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x9a" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = &PTR_s_Node_param_list_004b0000;" (assignment_expression "ppuVar43 = &PTR_s_Node_param_list_004b0000" identifier = (pointer_expression "&PTR_s_Node_param_list_004b0000" & identifier)) ;) (expression_statement "puVar29 = *ppuVar46;" (assignment_expression "puVar29 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "puVar15 = ppuVar46[-2];" (assignment_expression "puVar15 = ppuVar46[-2]" identifier = (subscript_expression "ppuVar46[-2]" identifier [ number_literal ])) ;) (if_statement "if ((DAT_004b38f8 + -1 < (undefined **)0x2) && (puVar29 == (undefined *)0x0)) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' invalid inside `%s\' rule",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }" if (parenthesized_expression "((DAT_004b38f8 + -1 < (undefined **)0x2) && (puVar29 == (undefined *)0x0))" ( (binary_expression "(DAT_004b38f8 + -1 < (undefined **)0x2) && (puVar29 == (undefined *)0x0)" (parenthesized_expression "(DAT_004b38f8 + -1 < (undefined **)0x2)" ( (binary_expression "DAT_004b38f8 + -1 < (undefined **)0x2" (binary_expression "DAT_004b38f8 + -1" identifier + number_literal) < (cast_expression "(undefined **)0x2" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) && (parenthesized_expression "(puVar29 == (undefined *)0x0)" ( (binary_expression "puVar29 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' invalid inside `%s\' rule",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }" { (expression_statement "sVar2 = *(short *)(puVar15 + 0x10);" (assignment_expression "sVar2 = *(short *)(puVar15 + 0x10)" identifier = (pointer_expression "*(short *)(puVar15 + 0x10)" * (cast_expression "(short *)(puVar15 + 0x10)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x10)" ( (binary_expression "puVar15 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' invalid inside `%s\' rule",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' invalid inside `%s\' rule",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' invalid inside `%s\' rule",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,"non-redirected `getline\' invalid inside `%s\' rule",5)" ( number_literal , (string_literal ""non-redirected `getline\' invalid inside `%s\' rule"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));" (call_expression "FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4))" identifier (argument_list "((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4))" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , (pointer_expression "*(undefined4 *)(ruletab + (int)ppuVar48 * 4)" * (cast_expression "(undefined4 *)(ruletab + (int)ppuVar48 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ruletab + (int)ppuVar48 * 4)" ( (binary_expression "ruletab + (int)ppuVar48 * 4" identifier + (binary_expression "(int)ppuVar48 * 4" (cast_expression "(int)ppuVar48" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) ))) ;) (expression_statement "puVar29 = *ppuVar46;" (assignment_expression "puVar29 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "puVar15 = ppuVar46[-2];" (assignment_expression "puVar15 = ppuVar46[-2]" identifier = (subscript_expression "ppuVar46[-2]" identifier [ number_literal ])) ;) })) (if_statement "if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b38f8 == (undefined **)0x3)) &&\n       (puVar29 == (undefined *)0x0)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' undefined inside END action",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }" if (parenthesized_expression "((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b38f8 == (undefined **)0x3)) &&\n       (puVar29 == (undefined *)0x0))" ( (binary_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b38f8 == (undefined **)0x3)) &&\n       (puVar29 == (undefined *)0x0)" (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b38f8 == (undefined **)0x3))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b38f8 == (undefined **)0x3)" (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_004b38f8 == (undefined **)0x3)" ( (binary_expression "DAT_004b38f8 == (undefined **)0x3" identifier == (cast_expression "(undefined **)0x3" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ))) )) && (parenthesized_expression "(puVar29 == (undefined *)0x0)" ( (binary_expression "puVar29 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' undefined inside END action",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }" { (expression_statement "ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);" (assignment_expression "ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10)" identifier = (cast_expression "(undefined **)(int)*(short *)(puVar15 + 0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (cast_expression "(int)*(short *)(puVar15 + 0x10)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(puVar15 + 0x10)" * (cast_expression "(short *)(puVar15 + 0x10)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x10)" ( (binary_expression "puVar15 + 0x10" identifier + number_literal) ))))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' undefined inside END action",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' undefined inside END action",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' undefined inside END action",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,"non-redirected `getline\' undefined inside END action",5)" ( number_literal , (string_literal ""non-redirected `getline\' undefined inside END action"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d528(ppuVar43,uVar13);" (call_expression "FUN_0040d528(ppuVar43,uVar13)" identifier (argument_list "(ppuVar43,uVar13)" ( identifier , identifier ))) ;) (expression_statement "puVar29 = *ppuVar46;" (assignment_expression "puVar29 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "puVar15 = ppuVar46[-2];" (assignment_expression "puVar15 = ppuVar46[-2]" identifier = (subscript_expression "ppuVar46[-2]" identifier [ number_literal ])) ;) })) (expression_statement "ppuVar51 = (undefined **)FUN_0040d008(puVar15,ppuVar46[-1],puVar29,5);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d008(puVar15,ppuVar46[-1],puVar29,5)" identifier = (cast_expression "(undefined **)FUN_0040d008(puVar15,ppuVar46[-1],puVar29,5)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040d008(puVar15,ppuVar46[-1],puVar29,5)" identifier (argument_list "(puVar15,ppuVar46[-1],puVar29,5)" ( identifier , (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) , identifier , number_literal ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x9b:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x14;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x9b" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "puVar29 = ppuVar46[-1];" (assignment_expression "puVar29 = ppuVar46[-1]" identifier = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar15 + 0x14) = 0x14;" (assignment_expression "*(undefined4 *)(puVar15 + 0x14) = 0x14" (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" * (cast_expression "(undefined4 *)(puVar15 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15)" identifier = (cast_expression "(undefined **)FUN_0040ebb0(puVar29,0,puVar15)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040ebb0(puVar29,0,puVar15)" identifier (argument_list "(puVar29,0,puVar15)" ( identifier , number_literal , identifier ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x9c:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x15;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x9c" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "puVar29 = ppuVar46[-1];" (assignment_expression "puVar29 = ppuVar46[-1]" identifier = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar15 + 0x14) = 0x15;" (assignment_expression "*(undefined4 *)(puVar15 + 0x14) = 0x15" (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" * (cast_expression "(undefined4 *)(puVar15 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15)" identifier = (cast_expression "(undefined **)FUN_0040ebb0(puVar29,0,puVar15)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040ebb0(puVar29,0,puVar15)" identifier (argument_list "(puVar29,0,puVar15)" ( identifier , number_literal , identifier ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x9d:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multidimensional arrays",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar48 = (undefined **)ppuVar46[-3];\n    *(undefined4 *)(*ppuVar51 + 0x14) = 0x4f;\n    ppuVar43[5] = (undefined *)0x47;\n    puVar15 = PTR_bcfree_004b1b54;\n    if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      puVar29 = ppuVar43[1];\n      ppuVar43[2] = (undefined *)0x0;\n      errcount = errcount + 1;\n      *puVar16 = *ppuVar43;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar48 = local_4f0;\n      ppuVar43[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = ppuVar51[1];\n      *(undefined **)local_4f0[1] = *ppuVar51;\n      local_4f0[1] = puVar29;\n      (*(code *)puVar15)(ppuVar51);\n      *(undefined ***)ppuVar48[1] = ppuVar43;\n      ppuVar48[1] = (undefined *)ppuVar43;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0x9d" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multidimensional arrays",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 8) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 8) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 8)" ( (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 8" (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) )) (compound_statement "{\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multidimensional arrays",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }" { (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" identifier = (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",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,"old awk does not support the keyword `in\' except after `for\'",5)" ( number_literal , (string_literal ""old awk does not support the keyword `in\' except after `for\'"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0040d45c((int)sVar2,uVar13);" (call_expression "FUN_0040d45c((int)sVar2,uVar13)" identifier (argument_list "((int)sVar2,uVar13)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" identifier = (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multidimensional arrays",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multidimensional arrays",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multidimensional arrays",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,"old awk does not support multidimensional arrays",5)" ( number_literal , (string_literal ""old awk does not support multidimensional arrays"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d528((int)sVar2,uVar13);" (call_expression "FUN_0040d528((int)sVar2,uVar13)" identifier (argument_list "((int)sVar2,uVar13)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) })) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar48 = (undefined **)ppuVar46[-3];" (assignment_expression "ppuVar48 = (undefined **)ppuVar46[-3]" identifier = (cast_expression "(undefined **)ppuVar46[-3]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined4 *)(*ppuVar51 + 0x14) = 0x4f;" (assignment_expression "*(undefined4 *)(*ppuVar51 + 0x14) = 0x4f" (pointer_expression "*(undefined4 *)(*ppuVar51 + 0x14)" * (cast_expression "(undefined4 *)(*ppuVar51 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*ppuVar51 + 0x14)" ( (binary_expression "*ppuVar51 + 0x14" (pointer_expression "*ppuVar51" * identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppuVar43[5] = (undefined *)0x47;" (assignment_expression "ppuVar43[5] = (undefined *)0x47" (subscript_expression "ppuVar43[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x47" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" identifier = identifier) ;) (if_statement "if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      puVar29 = ppuVar43[1];\n      ppuVar43[2] = (undefined *)0x0;\n      errcount = errcount + 1;\n      *puVar16 = *ppuVar43;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar48 = local_4f0;\n      ppuVar43[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = ppuVar51[1];\n      *(undefined **)local_4f0[1] = *ppuVar51;\n      local_4f0[1] = puVar29;\n      (*(code *)puVar15)(ppuVar51);\n      *(undefined ***)ppuVar48[1] = ppuVar43;\n      ppuVar48[1] = (undefined *)ppuVar43;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(ppuVar48 == (undefined **)0x0)" ( (binary_expression "ppuVar48 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      puVar16 = (undefined4 *)ppuVar51[1];\n      puVar29 = ppuVar43[1];\n      ppuVar43[2] = (undefined *)0x0;\n      errcount = errcount + 1;\n      *puVar16 = *ppuVar43;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "puVar16 = (undefined4 *)ppuVar51[1];" (assignment_expression "puVar16 = (undefined4 *)ppuVar51[1]" identifier = (cast_expression "(undefined4 *)ppuVar51[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) ;) (expression_statement "puVar29 = ppuVar43[1];" (assignment_expression "puVar29 = ppuVar43[1]" identifier = (subscript_expression "ppuVar43[1]" identifier [ number_literal ])) ;) (expression_statement "ppuVar43[2] = (undefined *)0x0;" (assignment_expression "ppuVar43[2] = (undefined *)0x0" (subscript_expression "ppuVar43[2]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "errcount = errcount + 1;" (assignment_expression "errcount = errcount + 1" identifier = (binary_expression "errcount + 1" identifier + number_literal)) ;) (expression_statement "*puVar16 = *ppuVar43;" (assignment_expression "*puVar16 = *ppuVar43" (pointer_expression "*puVar16" * identifier) = (pointer_expression "*ppuVar43" * identifier)) ;) (expression_statement "ppuVar51[1] = puVar29;" (assignment_expression "ppuVar51[1] = puVar29" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar15)(ppuVar43);" (call_expression "(*(code *)puVar15)(ppuVar43)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar48 = local_4f0;\n      ppuVar43[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = ppuVar51[1];\n      *(undefined **)local_4f0[1] = *ppuVar51;\n      local_4f0[1] = puVar29;\n      (*(code *)puVar15)(ppuVar51);\n      *(undefined ***)ppuVar48[1] = ppuVar43;\n      ppuVar48[1] = (undefined *)ppuVar43;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (compound_statement "{\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar48 = local_4f0;\n      ppuVar43[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = ppuVar51[1];\n      *(undefined **)local_4f0[1] = *ppuVar51;\n      local_4f0[1] = puVar29;\n      (*(code *)puVar15)(ppuVar51);\n      *(undefined ***)ppuVar48[1] = ppuVar43;\n      ppuVar48[1] = (undefined *)ppuVar43;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "local_4f0 = ppuVar48;" (assignment_expression "local_4f0 = ppuVar48" identifier = identifier) ;) (expression_statement "puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);" (assignment_expression "puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0)" identifier = (cast_expression "(undefined *)FUN_0040c9dc(&local_4f0,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0040c9dc(&local_4f0,0)" identifier (argument_list "(&local_4f0,0)" ( (pointer_expression "&local_4f0" & identifier) , number_literal ))))) ;) (expression_statement "ppuVar48 = local_4f0;" (assignment_expression "ppuVar48 = local_4f0" identifier = identifier) ;) (expression_statement "ppuVar43[2] = puVar15;" (assignment_expression "ppuVar43[2] = puVar15" (subscript_expression "ppuVar43[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "puVar29 = ppuVar51[1];" (assignment_expression "puVar29 = ppuVar51[1]" identifier = (subscript_expression "ppuVar51[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined **)local_4f0[1] = *ppuVar51;" (assignment_expression "*(undefined **)local_4f0[1] = *ppuVar51" (pointer_expression "*(undefined **)local_4f0[1]" * (cast_expression "(undefined **)local_4f0[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_4f0[1]" identifier [ number_literal ]))) = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "local_4f0[1] = puVar29;" (assignment_expression "local_4f0[1] = puVar29" (subscript_expression "local_4f0[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar15)(ppuVar51);" (call_expression "(*(code *)puVar15)(ppuVar51)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar51)" ( identifier ))) ;) (expression_statement "*(undefined ***)ppuVar48[1] = ppuVar43;" (assignment_expression "*(undefined ***)ppuVar48[1] = ppuVar43" (pointer_expression "*(undefined ***)ppuVar48[1]" * (cast_expression "(undefined ***)ppuVar48[1]" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "ppuVar48[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar48[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar48[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar48[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51 = ppuVar48;" (assignment_expression "ppuVar51 = ppuVar48" identifier = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x9e:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)FUN_0040d008(ppuVar46[-1],*ppuVar46,ppuVar46[-3],ppuVar43[1]);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x9e" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-2]" identifier = (cast_expression "(undefined **)ppuVar46[-2]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar51 = (undefined **)FUN_0040d008(ppuVar46[-1],*ppuVar46,ppuVar46[-3],ppuVar43[1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d008(ppuVar46[-1],*ppuVar46,ppuVar46[-3],ppuVar43[1])" identifier = (cast_expression "(undefined **)FUN_0040d008(ppuVar46[-1],*ppuVar46,ppuVar46[-3],ppuVar43[1])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040d008(ppuVar46[-1],*ppuVar46,ppuVar46[-3],ppuVar43[1])" identifier (argument_list "(ppuVar46[-1],*ppuVar46,ppuVar46[-3],ppuVar43[1])" ( (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) , (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]) , (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) ))))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar43);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar43)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0x9f:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0x9f" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier = (cast_expression "(undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) , (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xa0:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xa0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier = (cast_expression "(undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) , (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xa1:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xa1" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier = (cast_expression "(undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) , (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xa2:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xa2" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier = (cast_expression "(undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) , (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xa3:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xa3" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier = (cast_expression "(undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) , (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xa4:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xa4" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier = (cast_expression "(undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" identifier (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" ( (subscript_expression "ppuVar46[-2]" identifier [ number_literal ]) , (pointer_expression "*ppuVar46" * identifier) , (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xa5:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xa5" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xa6:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43[5] == (undefined *)0x30) {\n      puVar15 = ppuVar46[-1];\n      ppuVar43[5] = (undefined *)0x31;\n      pcVar19 = *(code **)PTR_make_number_004b1b8c;\n      *(undefined4 *)(puVar15 + 0x14) = 0x4d;\n      uVar13 = (*pcVar19)(0);\n      if ((*(uint *)puVar29 & 0x200) != 0) {\n        FUN_0040f0a0(uVar13,"0",1);\n      }\n      puVar29 = PTR_bcalloc_004b1b64;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n      puVar29 = PTR_bcalloc_004b1b64;\n      *ppuVar51 = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)(*(code *)puVar29)(0x18,1,0);\n      *(undefined4 **)ppuVar51[1] = puVar16;\n      *puVar16 = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      if (((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])) &&\n         (*(int *)(puVar15 + 0x14) == 0x4d)) {\n        pdVar53 = *(double **)(puVar15 + 4);\n        uVar22 = *(uint *)((int)pdVar53 + 0x2c);\n        if ((uVar22 & 0xc40) == 0) {\n          if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n          ppuVar51 = (undefined **)*ppuVar46;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\n      }\n      puVar15 = ppuVar46[-1];\n      *(undefined4 *)(puVar15 + 0x14) = 0x19;\n      FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      ppuVar51 = ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0xa6" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (if_statement "if (ppuVar43[5] == (undefined *)0x30) {\n      puVar15 = ppuVar46[-1];\n      ppuVar43[5] = (undefined *)0x31;\n      pcVar19 = *(code **)PTR_make_number_004b1b8c;\n      *(undefined4 *)(puVar15 + 0x14) = 0x4d;\n      uVar13 = (*pcVar19)(0);\n      if ((*(uint *)puVar29 & 0x200) != 0) {\n        FUN_0040f0a0(uVar13,"0",1);\n      }\n      puVar29 = PTR_bcalloc_004b1b64;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n      puVar29 = PTR_bcalloc_004b1b64;\n      *ppuVar51 = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)(*(code *)puVar29)(0x18,1,0);\n      *(undefined4 **)ppuVar51[1] = puVar16;\n      *puVar16 = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      if (((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])) &&\n         (*(int *)(puVar15 + 0x14) == 0x4d)) {\n        pdVar53 = *(double **)(puVar15 + 4);\n        uVar22 = *(uint *)((int)pdVar53 + 0x2c);\n        if ((uVar22 & 0xc40) == 0) {\n          if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n          ppuVar51 = (undefined **)*ppuVar46;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\n      }\n      puVar15 = ppuVar46[-1];\n      *(undefined4 *)(puVar15 + 0x14) = 0x19;\n      FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      ppuVar51 = ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(ppuVar43[5] == (undefined *)0x30)" ( (binary_expression "ppuVar43[5] == (undefined *)0x30" (subscript_expression "ppuVar43[5]" identifier [ number_literal ]) == (cast_expression "(undefined *)0x30" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar15 = ppuVar46[-1];\n      ppuVar43[5] = (undefined *)0x31;\n      pcVar19 = *(code **)PTR_make_number_004b1b8c;\n      *(undefined4 *)(puVar15 + 0x14) = 0x4d;\n      uVar13 = (*pcVar19)(0);\n      if ((*(uint *)puVar29 & 0x200) != 0) {\n        FUN_0040f0a0(uVar13,"0",1);\n      }\n      puVar29 = PTR_bcalloc_004b1b64;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n      puVar29 = PTR_bcalloc_004b1b64;\n      *ppuVar51 = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)(*(code *)puVar29)(0x18,1,0);\n      *(undefined4 **)ppuVar51[1] = puVar16;\n      *puVar16 = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "puVar15 = ppuVar46[-1];" (assignment_expression "puVar15 = ppuVar46[-1]" identifier = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) (expression_statement "ppuVar43[5] = (undefined *)0x31;" (assignment_expression "ppuVar43[5] = (undefined *)0x31" (subscript_expression "ppuVar43[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x31" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar19 = *(code **)PTR_make_number_004b1b8c;" (assignment_expression "pcVar19 = *(code **)PTR_make_number_004b1b8c" identifier = (pointer_expression "*(code **)PTR_make_number_004b1b8c" * (cast_expression "(code **)PTR_make_number_004b1b8c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "*(undefined4 *)(puVar15 + 0x14) = 0x4d;" (assignment_expression "*(undefined4 *)(puVar15 + 0x14) = 0x4d" (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" * (cast_expression "(undefined4 *)(puVar15 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar13 = (*pcVar19)(0);" (assignment_expression "uVar13 = (*pcVar19)(0)" identifier = (call_expression "(*pcVar19)(0)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(0)" ( number_literal )))) ;) (if_statement "if ((*(uint *)puVar29 & 0x200) != 0) {\n        FUN_0040f0a0(uVar13,"0",1);\n      }" if (parenthesized_expression "((*(uint *)puVar29 & 0x200) != 0)" ( (binary_expression "(*(uint *)puVar29 & 0x200) != 0" (parenthesized_expression "(*(uint *)puVar29 & 0x200)" ( (binary_expression "*(uint *)puVar29 & 0x200" (pointer_expression "*(uint *)puVar29" * (cast_expression "(uint *)puVar29" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n        FUN_0040f0a0(uVar13,"0",1);\n      }" { (expression_statement "FUN_0040f0a0(uVar13,"0",1);" (call_expression "FUN_0040f0a0(uVar13,"0",1)" identifier (argument_list "(uVar13,"0",1)" ( identifier , (string_literal ""0"" " string_content ") , number_literal ))) ;) })) (expression_statement "puVar29 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar29 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar15 + 4) = uVar13;" (assignment_expression "*(undefined4 *)(puVar15 + 4) = uVar13" (pointer_expression "*(undefined4 *)(puVar15 + 4)" * (cast_expression "(undefined4 *)(puVar15 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)puVar29)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)puVar29)(0x6d,1,0)" (parenthesized_expression "(*(code *)puVar29)" ( (pointer_expression "*(code *)puVar29" * (cast_expression "(code *)puVar29" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "puVar29 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar29 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "*ppuVar51 = puVar15;" (assignment_expression "*ppuVar51 = puVar15" (pointer_expression "*ppuVar51" * identifier) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar16 = (undefined4 *)(*(code *)puVar29)(0x18,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)puVar29)(0x18,1,0)" identifier = (cast_expression "(undefined4 *)(*(code *)puVar29)(0x18,1,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar29)(0x18,1,0)" (parenthesized_expression "(*(code *)puVar29)" ( (pointer_expression "*(code *)puVar29" * (cast_expression "(code *)puVar29" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x18,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*(undefined4 **)ppuVar51[1] = puVar16;" (assignment_expression "*(undefined4 **)ppuVar51[1] = puVar16" (pointer_expression "*(undefined4 **)ppuVar51[1]" * (cast_expression "(undefined4 **)ppuVar51[1]" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "*puVar16 = ppuVar43;" (assignment_expression "*puVar16 = ppuVar43" (pointer_expression "*puVar16" * identifier) = identifier) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n      if (((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])) &&\n         (*(int *)(puVar15 + 0x14) == 0x4d)) {\n        pdVar53 = *(double **)(puVar15 + 4);\n        uVar22 = *(uint *)((int)pdVar53 + 0x2c);\n        if ((uVar22 & 0xc40) == 0) {\n          if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n          ppuVar51 = (undefined **)*ppuVar46;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\n      }\n      puVar15 = ppuVar46[-1];\n      *(undefined4 *)(puVar15 + 0x14) = 0x19;\n      FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      ppuVar51 = ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (compound_statement "{\n      if (((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])) &&\n         (*(int *)(puVar15 + 0x14) == 0x4d)) {\n        pdVar53 = *(double **)(puVar15 + 4);\n        uVar22 = *(uint *)((int)pdVar53 + 0x2c);\n        if ((uVar22 & 0xc40) == 0) {\n          if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n          ppuVar51 = (undefined **)*ppuVar46;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\n      }\n      puVar15 = ppuVar46[-1];\n      *(undefined4 *)(puVar15 + 0x14) = 0x19;\n      FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      ppuVar51 = ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (if_statement "if (((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])) &&\n         (*(int *)(puVar15 + 0x14) == 0x4d)) {\n        pdVar53 = *(double **)(puVar15 + 4);\n        uVar22 = *(uint *)((int)pdVar53 + 0x2c);\n        if ((uVar22 & 0xc40) == 0) {\n          if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n          ppuVar51 = (undefined **)*ppuVar46;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\n      }" if (parenthesized_expression "(((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])) &&\n         (*(int *)(puVar15 + 0x14) == 0x4d))" ( (binary_expression "((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])) &&\n         (*(int *)(puVar15 + 0x14) == 0x4d)" (parenthesized_expression "((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1]))" ( (binary_expression "(*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])" (parenthesized_expression "(*PTR_do_optimize_004b1b80 != '\0')" ( (binary_expression "*PTR_do_optimize_004b1b80 != '\0'" (pointer_expression "*PTR_do_optimize_004b1b80" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(puVar15 = *ppuVar43, puVar15 == ppuVar43[1])" ( (comma_expression "puVar15 = *ppuVar43, puVar15 == ppuVar43[1]" (assignment_expression "puVar15 = *ppuVar43" identifier = (pointer_expression "*ppuVar43" * identifier)) , (binary_expression "puVar15 == ppuVar43[1]" identifier == (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) ))) )) && (parenthesized_expression "(*(int *)(puVar15 + 0x14) == 0x4d)" ( (binary_expression "*(int *)(puVar15 + 0x14) == 0x4d" (pointer_expression "*(int *)(puVar15 + 0x14)" * (cast_expression "(int *)(puVar15 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n        pdVar53 = *(double **)(puVar15 + 4);\n        uVar22 = *(uint *)((int)pdVar53 + 0x2c);\n        if ((uVar22 & 0xc40) == 0) {\n          if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n          ppuVar51 = (undefined **)*ppuVar46;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\n      }" { (expression_statement "pdVar53 = *(double **)(puVar15 + 4);" (assignment_expression "pdVar53 = *(double **)(puVar15 + 4)" identifier = (pointer_expression "*(double **)(puVar15 + 4)" * (cast_expression "(double **)(puVar15 + 4)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar22 = *(uint *)((int)pdVar53 + 0x2c);" (assignment_expression "uVar22 = *(uint *)((int)pdVar53 + 0x2c)" identifier = (pointer_expression "*(uint *)((int)pdVar53 + 0x2c)" * (cast_expression "(uint *)((int)pdVar53 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar53 + 0x2c)" ( (binary_expression "(int)pdVar53 + 0x2c" (cast_expression "(int)pdVar53" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if ((uVar22 & 0xc40) == 0) {\n          if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n          ppuVar51 = (undefined **)*ppuVar46;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }" if (parenthesized_expression "((uVar22 & 0xc40) == 0)" ( (binary_expression "(uVar22 & 0xc40) == 0" (parenthesized_expression "(uVar22 & 0xc40)" ( (binary_expression "uVar22 & 0xc40" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n          ppuVar51 = (undefined **)*ppuVar46;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }" { (if_statement "if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }" if (parenthesized_expression "((uVar22 & 2) == 0)" ( (binary_expression "(uVar22 & 2) == 0" (parenthesized_expression "(uVar22 & 2)" ( (binary_expression "uVar22 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }" { (expression_statement "dVar54 = dVar56;" (assignment_expression "dVar54 = dVar56" identifier = identifier) ;) (if_statement "if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }" if (parenthesized_expression "(*pdVar53 != 0.0)" ( (binary_expression "*pdVar53 != 0.0" (pointer_expression "*pdVar53" * identifier) != number_literal) )) (compound_statement "{\n              dVar54 = 0.0;\n            }" { (expression_statement "dVar54 = 0.0;" (assignment_expression "dVar54 = 0.0" identifier = number_literal) ;) })) (expression_statement "*pdVar53 = dVar54;" (assignment_expression "*pdVar53 = dVar54" (pointer_expression "*pdVar53" * identifier) = identifier) ;) }) (else_clause "else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }" else (compound_statement "{\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }" { (expression_statement "dVar54 = DAT_00493a40;" (assignment_expression "dVar54 = DAT_00493a40" identifier = identifier) ;) (if_statement "if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }" if (parenthesized_expression "(*(int *)((int)pdVar53 + 0xc) != 0)" ( (binary_expression "*(int *)((int)pdVar53 + 0xc) != 0" (pointer_expression "*(int *)((int)pdVar53 + 0xc)" * (cast_expression "(int *)((int)pdVar53 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar53 + 0xc)" ( (binary_expression "(int)pdVar53 + 0xc" (cast_expression "(int)pdVar53" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n              dVar54 = 0.0;\n            }" { (expression_statement "dVar54 = 0.0;" (assignment_expression "dVar54 = 0.0" identifier = number_literal) ;) })) (expression_statement "*pdVar53 = dVar54;" (assignment_expression "*pdVar53 = dVar54" (pointer_expression "*pdVar53" * identifier) = identifier) ;) (expression_statement "*(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;" (assignment_expression "*(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18" (pointer_expression "*(uint *)((int)pdVar53 + 0x2c)" * (cast_expression "(uint *)((int)pdVar53 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar53 + 0x2c)" ( (binary_expression "(int)pdVar53 + 0x2c" (cast_expression "(int)pdVar53" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "uVar22 & 0xfffffff9 | 0x18" (binary_expression "uVar22 & 0xfffffff9" identifier & number_literal) | number_literal)) ;) (expression_statement "(*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));" (call_expression "(*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1))" (parenthesized_expression "(*(code *)puVar24)" ( (pointer_expression "*(code *)puVar24" * (cast_expression "(code *)puVar24" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(pdVar53 + 1))" ( (pointer_expression "*(undefined4 *)(pdVar53 + 1)" * (cast_expression "(undefined4 *)(pdVar53 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar53 + 1)" ( (binary_expression "pdVar53 + 1" identifier + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)(pdVar53 + 1) = 0;" (assignment_expression "*(undefined4 *)(pdVar53 + 1) = 0" (pointer_expression "*(undefined4 *)(pdVar53 + 1)" * (cast_expression "(undefined4 *)(pdVar53 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar53 + 1)" ( (binary_expression "pdVar53 + 1" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)pdVar53 + 0xc) = 0;" (assignment_expression "*(undefined4 *)((int)pdVar53 + 0xc) = 0" (pointer_expression "*(undefined4 *)((int)pdVar53 + 0xc)" * (cast_expression "(undefined4 *)((int)pdVar53 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar53 + 0xc)" ( (binary_expression "(int)pdVar53 + 0xc" (cast_expression "(int)pdVar53" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }))) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1])" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar46[-1])" ( (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))) ;) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;) })) })) (expression_statement "puVar15 = ppuVar46[-1];" (assignment_expression "puVar15 = ppuVar46[-1]" identifier = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar15 + 0x14) = 0x19;" (assignment_expression "*(undefined4 *)(puVar15 + 0x14) = 0x19" (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" * (cast_expression "(undefined4 *)(puVar15 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0040deb0(ppuVar43,ppuVar43 + 1);" (call_expression "FUN_0040deb0(ppuVar43,ppuVar43 + 1)" identifier (argument_list "(ppuVar43,ppuVar43 + 1)" ( identifier , (binary_expression "ppuVar43 + 1" identifier + number_literal) ))) ;) (expression_statement "*(undefined **)ppuVar43[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar43[1] = puVar15" (pointer_expression "*(undefined **)ppuVar43[1]" * (cast_expression "(undefined **)ppuVar43[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar43[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar51 = ppuVar43;" (assignment_expression "ppuVar51 = ppuVar43" identifier = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xa7:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar15 = (undefined *)\n              (*(code *)PTR_bcalloc_004b1b64)(0x77,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xa7" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (expression_statement "puVar15 = (undefined *)\n              (*(code *)PTR_bcalloc_004b1b64)(0x77,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "puVar15 = (undefined *)\n              (*(code *)PTR_bcalloc_004b1b64)(0x77,1,*(undefined4 *)PTR_sourceline_004b1b4c)" identifier = (cast_expression "(undefined *)\n              (*(code *)PTR_bcalloc_004b1b64)(0x77,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x77,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x77,1,*(undefined4 *)PTR_sourceline_004b1b4c)" ( number_literal , number_literal , (pointer_expression "*(undefined4 *)PTR_sourceline_004b1b4c" * (cast_expression "(undefined4 *)PTR_sourceline_004b1b4c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))))) ;) (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xa8:" case (cast_expression "(undefined **)0xa8" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0xa9:\n    ppuVar51 = (undefined **)FUN_00411a0c(ppuVar46[-1],ppuVar46[-3]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    break;" case (cast_expression "(undefined **)0xa9" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)FUN_00411a0c(ppuVar46[-1],ppuVar46[-3]);" (assignment_expression "ppuVar51 = (undefined **)FUN_00411a0c(ppuVar46[-1],ppuVar46[-3])" identifier = (cast_expression "(undefined **)FUN_00411a0c(ppuVar46[-1],ppuVar46[-3])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_00411a0c(ppuVar46[-1],ppuVar46[-3])" identifier (argument_list "(ppuVar46[-1],ppuVar46[-3])" ( (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) , (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]) ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }" if (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" ( (binary_expression "ppuVar51 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }" { (expression_statement "iVar39 = 1;" (assignment_expression "iVar39 = 1" identifier = number_literal) ;) (expression_statement "local_548 = ppuVar40;" (assignment_expression "local_548 = ppuVar40" identifier = identifier) ;) (goto_statement "goto LAB_004132d4;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xaa:\n    puVar15 = *ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b279d == '\0')) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      DAT_004b279d = '\x01';\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"call of `length\' without parentheses is not portable",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n    }\n    ppuVar51 = (undefined **)FUN_00411a0c(0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    break;" case (cast_expression "(undefined **)0xaa" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b279d == '\0')) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      DAT_004b279d = '\x01';\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"call of `length\' without parentheses is not portable",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n    }" if (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b279d == '\0'))" ( (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b279d == '\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_004b279d == '\0')" ( (binary_expression "DAT_004b279d == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      DAT_004b279d = '\x01';\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"call of `length\' without parentheses is not portable",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n    }" { (expression_statement "ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);" (assignment_expression "ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10)" identifier = (cast_expression "(undefined **)(int)*(short *)(puVar15 + 0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (cast_expression "(int)*(short *)(puVar15 + 0x10)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(puVar15 + 0x10)" * (cast_expression "(short *)(puVar15 + 0x10)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x10)" ( (binary_expression "puVar15 + 0x10" identifier + number_literal) ))))))) ;) (expression_statement "DAT_004b279d = '\x01';" (assignment_expression "DAT_004b279d = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"call of `length\' without parentheses is not portable",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"call of `length\' without parentheses is not portable",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"call of `length\' without parentheses is not portable",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,"call of `length\' without parentheses is not portable",5)" ( number_literal , (string_literal ""call of `length\' without parentheses is not portable"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d528(ppuVar43,uVar13);" (call_expression "FUN_0040d528(ppuVar43,uVar13)" identifier (argument_list "(ppuVar43,uVar13)" ( identifier , identifier ))) ;) (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) })) (expression_statement "ppuVar51 = (undefined **)FUN_00411a0c(0,puVar15);" (assignment_expression "ppuVar51 = (undefined **)FUN_00411a0c(0,puVar15)" identifier = (cast_expression "(undefined **)FUN_00411a0c(0,puVar15)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_00411a0c(0,puVar15)" identifier (argument_list "(0,puVar15)" ( number_literal , identifier ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }" if (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" ( (binary_expression "ppuVar51 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }" { (expression_statement "iVar39 = 1;" (assignment_expression "iVar39 = 1" identifier = number_literal) ;) (expression_statement "local_548 = ppuVar40;" (assignment_expression "local_548 = ppuVar40" identifier = identifier) ;) (goto_statement "goto LAB_004132d4;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xad:\n    puVar15 = ppuVar46[-1];\n    puVar29 = *ppuVar46;\n    *(undefined4 *)(puVar15 + 0x14) = 0x12;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xad" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "puVar15 = ppuVar46[-1];" (assignment_expression "puVar15 = ppuVar46[-1]" identifier = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) (expression_statement "puVar29 = *ppuVar46;" (assignment_expression "puVar29 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar15 + 0x14) = 0x12;" (assignment_expression "*(undefined4 *)(puVar15 + 0x14) = 0x12" (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" * (cast_expression "(undefined4 *)(puVar15 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15)" identifier = (cast_expression "(undefined **)FUN_0040ebb0(puVar29,0,puVar15)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040ebb0(puVar29,0,puVar15)" identifier (argument_list "(puVar29,0,puVar15)" ( identifier , number_literal , identifier ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xae:\n    puVar15 = ppuVar46[-1];\n    puVar29 = *ppuVar46;\n    *(undefined4 *)(puVar15 + 0x14) = 0x13;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xae" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "puVar15 = ppuVar46[-1];" (assignment_expression "puVar15 = ppuVar46[-1]" identifier = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) (expression_statement "puVar29 = *ppuVar46;" (assignment_expression "puVar29 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar15 + 0x14) = 0x13;" (assignment_expression "*(undefined4 *)(puVar15 + 0x14) = 0x13" (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" * (cast_expression "(undefined4 *)(puVar15 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15)" identifier = (cast_expression "(undefined **)FUN_0040ebb0(puVar29,0,puVar15)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_0040ebb0(puVar29,0,puVar15)" identifier (argument_list "(puVar29,0,puVar15)" ( identifier , number_literal , identifier ))))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xaf:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xaf" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xb0:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xb0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xb1:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0x4d) {\n      ppuVar43 = (undefined **)puVar16[1];\n      if (((uint)ppuVar43[0xb] & 2) == 0) {\n        if (((uint)ppuVar43[0xb] & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n        }\n        negate_num(ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    puVar15 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x16;\n    *puVar16 = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xb1" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "puVar16 = (undefined4 *)ppuVar51[1];" (assignment_expression "puVar16 = (undefined4 *)ppuVar51[1]" identifier = (cast_expression "(undefined4 *)ppuVar51[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) ;) (if_statement "if (puVar16[5] == 0x4d) {\n      ppuVar43 = (undefined **)puVar16[1];\n      if (((uint)ppuVar43[0xb] & 2) == 0) {\n        if (((uint)ppuVar43[0xb] & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n        }\n        negate_num(ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }" if (parenthesized_expression "(puVar16[5] == 0x4d)" ( (binary_expression "puVar16[5] == 0x4d" (subscript_expression "puVar16[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      ppuVar43 = (undefined **)puVar16[1];\n      if (((uint)ppuVar43[0xb] & 2) == 0) {\n        if (((uint)ppuVar43[0xb] & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n        }\n        negate_num(ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }" { (expression_statement "ppuVar43 = (undefined **)puVar16[1];" (assignment_expression "ppuVar43 = (undefined **)puVar16[1]" identifier = (cast_expression "(undefined **)puVar16[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) ;) (if_statement "if (((uint)ppuVar43[0xb] & 2) == 0) {\n        if (((uint)ppuVar43[0xb] & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n        }\n        negate_num(ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }" if (parenthesized_expression "(((uint)ppuVar43[0xb] & 2) == 0)" ( (binary_expression "((uint)ppuVar43[0xb] & 2) == 0" (parenthesized_expression "((uint)ppuVar43[0xb] & 2)" ( (binary_expression "(uint)ppuVar43[0xb] & 2" (cast_expression "(uint)ppuVar43[0xb]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "ppuVar43[0xb]" identifier [ number_literal ])) & number_literal) )) == number_literal) )) (compound_statement "{\n        if (((uint)ppuVar43[0xb] & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n        }\n        negate_num(ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }" { (if_statement "if (((uint)ppuVar43[0xb] & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n        }" if (parenthesized_expression "(((uint)ppuVar43[0xb] & 8) == 0)" ( (binary_expression "((uint)ppuVar43[0xb] & 8) == 0" (parenthesized_expression "((uint)ppuVar43[0xb] & 8)" ( (binary_expression "(uint)ppuVar43[0xb] & 8" (cast_expression "(uint)ppuVar43[0xb]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "ppuVar43[0xb]" identifier [ number_literal ])) & number_literal) )) == number_literal) )) (compound_statement "{\n          (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n        }" { (expression_statement "(**(code **)PTR_str2number_004b1b84)(ppuVar43);" (call_expression "(**(code **)PTR_str2number_004b1b84)(ppuVar43)" (parenthesized_expression "(**(code **)PTR_str2number_004b1b84)" ( (pointer_expression "**(code **)PTR_str2number_004b1b84" * (pointer_expression "*(code **)PTR_str2number_004b1b84" * (cast_expression "(code **)PTR_str2number_004b1b84" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(ppuVar43)" ( identifier ))) ;) })) (expression_statement "negate_num(ppuVar43);" (call_expression "negate_num(ppuVar43)" identifier (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1])" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar46[-1])" ( (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;) })) })) (expression_statement "puVar15 = ppuVar46[-1];" (assignment_expression "puVar15 = ppuVar46[-1]" identifier = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar15 + 0x14) = 0x16;" (assignment_expression "*(undefined4 *)(puVar15 + 0x14) = 0x16" (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" * (cast_expression "(undefined4 *)(puVar15 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*puVar16 = puVar15;" (assignment_expression "*puVar16 = puVar15" (pointer_expression "*puVar16" * identifier) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xb2:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0x4d) {\n      uVar22 = *(uint *)(puVar16[1] + 0x2c);\n      uVar25 = uVar22 & 0x20002;\n      if (uVar25 == 0x20000) {\n        if ((uVar22 & uVar25) != 0) {\n          FUN_0040dc1c(puVar16[1],0x2b);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    puVar15 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x17;\n    *puVar16 = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xb2" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "puVar16 = (undefined4 *)ppuVar51[1];" (assignment_expression "puVar16 = (undefined4 *)ppuVar51[1]" identifier = (cast_expression "(undefined4 *)ppuVar51[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) ;) (if_statement "if (puVar16[5] == 0x4d) {\n      uVar22 = *(uint *)(puVar16[1] + 0x2c);\n      uVar25 = uVar22 & 0x20002;\n      if (uVar25 == 0x20000) {\n        if ((uVar22 & uVar25) != 0) {\n          FUN_0040dc1c(puVar16[1],0x2b);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }" if (parenthesized_expression "(puVar16[5] == 0x4d)" ( (binary_expression "puVar16[5] == 0x4d" (subscript_expression "puVar16[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      uVar22 = *(uint *)(puVar16[1] + 0x2c);\n      uVar25 = uVar22 & 0x20002;\n      if (uVar25 == 0x20000) {\n        if ((uVar22 & uVar25) != 0) {\n          FUN_0040dc1c(puVar16[1],0x2b);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }" { (expression_statement "uVar22 = *(uint *)(puVar16[1] + 0x2c);" (assignment_expression "uVar22 = *(uint *)(puVar16[1] + 0x2c)" identifier = (pointer_expression "*(uint *)(puVar16[1] + 0x2c)" * (cast_expression "(uint *)(puVar16[1] + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16[1] + 0x2c)" ( (binary_expression "puVar16[1] + 0x2c" (subscript_expression "puVar16[1]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uVar25 = uVar22 & 0x20002;" (assignment_expression "uVar25 = uVar22 & 0x20002" identifier = (binary_expression "uVar22 & 0x20002" identifier & number_literal)) ;) (if_statement "if (uVar25 == 0x20000) {\n        if ((uVar22 & uVar25) != 0) {\n          FUN_0040dc1c(puVar16[1],0x2b);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }" if (parenthesized_expression "(uVar25 == 0x20000)" ( (binary_expression "uVar25 == 0x20000" identifier == number_literal) )) (compound_statement "{\n        if ((uVar22 & uVar25) != 0) {\n          FUN_0040dc1c(puVar16[1],0x2b);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }" { (if_statement "if ((uVar22 & uVar25) != 0) {\n          FUN_0040dc1c(puVar16[1],0x2b);\n        }" if (parenthesized_expression "((uVar22 & uVar25) != 0)" ( (binary_expression "(uVar22 & uVar25) != 0" (parenthesized_expression "(uVar22 & uVar25)" ( (binary_expression "uVar22 & uVar25" identifier & identifier) )) != number_literal) )) (compound_statement "{\n          FUN_0040dc1c(puVar16[1],0x2b);\n        }" { (expression_statement "FUN_0040dc1c(puVar16[1],0x2b);" (call_expression "FUN_0040dc1c(puVar16[1],0x2b)" identifier (argument_list "(puVar16[1],0x2b)" ( (subscript_expression "puVar16[1]" identifier [ number_literal ]) , number_literal ))) ;) })) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1])" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" ( (pointer_expression "*(code *)PTR_bcfree_004b1b54" * (cast_expression "(code *)PTR_bcfree_004b1b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar46[-1])" ( (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;) })) })) (expression_statement "puVar15 = ppuVar46[-1];" (assignment_expression "puVar15 = ppuVar46[-1]" identifier = (subscript_expression "ppuVar46[-1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar15 + 0x14) = 0x17;" (assignment_expression "*(undefined4 *)(puVar15 + 0x14) = 0x17" (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" * (cast_expression "(undefined4 *)(puVar15 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*puVar16 = puVar15;" (assignment_expression "*puVar16 = puVar15" (pointer_expression "*puVar16" * identifier) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xb3:\n    ppuVar51 = (undefined **)*ppuVar46;\n    FUN_0040f1e8(*(undefined4 *)(ppuVar51[1] + 4),1);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xb3" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "FUN_0040f1e8(*(undefined4 *)(ppuVar51[1] + 4),1);" (call_expression "FUN_0040f1e8(*(undefined4 *)(ppuVar51[1] + 4),1)" identifier (argument_list "(*(undefined4 *)(ppuVar51[1] + 4),1)" ( (pointer_expression "*(undefined4 *)(ppuVar51[1] + 4)" * (cast_expression "(undefined4 *)(ppuVar51[1] + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar51[1] + 4)" ( (binary_expression "ppuVar51[1] + 4" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) + number_literal) )))) , number_literal ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xb4:\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"indirect function calls are a gawk extension",5);\n    if ((*(uint *)puVar29 & 0x30) == 0) {\n      if (((*(uint *)puVar29 & 2) != 0) && (DAT_004b279c == '\0')) {\n        DAT_004b279c = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);\n        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar13);\n      }\n    }\n    else {\n      FUN_0040e6fc(&DAT_00497ce8,uVar13);\n    }\n    puVar15 = PTR_strlen_004b22a0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar29 = ppuVar51[1];\n    uVar36 = *(undefined4 *)(puVar29 + 4);\n    *(undefined4 *)(puVar29 + 0x14) = 0x49;\n    uVar13 = (*(code *)puVar15)(uVar36);\n    uVar13 = (*(code *)PTR_estrdup_004b1ba0)(uVar36,uVar13);\n    iVar26 = (*(code *)PTR_is_std_var_004b1c6c)(uVar13);\n    if (iVar26 == 0) {\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }\n    else {\n      uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"cannot use special variable `%s\' for indirect function call",5);\n      FUN_0040e6fc(uVar36,uVar13);\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }\n    ppuVar43 = (undefined **)variable((int)sVar2,uVar13,6);\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x4a,1,0);\n    puVar15 = *ppuVar51;\n    DAT_004b38ff = '\0';\n    puVar16[1] = ppuVar43;\n    *puVar16 = puVar15;\n    *ppuVar51 = (undefined *)puVar16;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xb4" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"indirect function calls are a gawk extension",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"indirect function calls are a gawk extension",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"indirect function calls are a gawk extension",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,"indirect function calls are a gawk extension",5)" ( number_literal , (string_literal ""indirect function calls are a gawk extension"" " string_content ") , number_literal )))) ;) (if_statement "if ((*(uint *)puVar29 & 0x30) == 0) {\n      if (((*(uint *)puVar29 & 2) != 0) && (DAT_004b279c == '\0')) {\n        DAT_004b279c = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);\n        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar13);\n      }\n    }\n    else {\n      FUN_0040e6fc(&DAT_00497ce8,uVar13);\n    }" if (parenthesized_expression "((*(uint *)puVar29 & 0x30) == 0)" ( (binary_expression "(*(uint *)puVar29 & 0x30) == 0" (parenthesized_expression "(*(uint *)puVar29 & 0x30)" ( (binary_expression "*(uint *)puVar29 & 0x30" (pointer_expression "*(uint *)puVar29" * (cast_expression "(uint *)puVar29" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) == number_literal) )) (compound_statement "{\n      if (((*(uint *)puVar29 & 2) != 0) && (DAT_004b279c == '\0')) {\n        DAT_004b279c = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);\n        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar13);\n      }\n    }" { (if_statement "if (((*(uint *)puVar29 & 2) != 0) && (DAT_004b279c == '\0')) {\n        DAT_004b279c = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);\n        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar13);\n      }" if (parenthesized_expression "(((*(uint *)puVar29 & 2) != 0) && (DAT_004b279c == '\0'))" ( (binary_expression "((*(uint *)puVar29 & 2) != 0) && (DAT_004b279c == '\0')" (parenthesized_expression "((*(uint *)puVar29 & 2) != 0)" ( (binary_expression "(*(uint *)puVar29 & 2) != 0" (parenthesized_expression "(*(uint *)puVar29 & 2)" ( (binary_expression "*(uint *)puVar29 & 2" (pointer_expression "*(uint *)puVar29" * (cast_expression "(uint *)puVar29" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) && (parenthesized_expression "(DAT_004b279c == '\0')" ( (binary_expression "DAT_004b279c == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        DAT_004b279c = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);\n        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar13);\n      }" { (expression_statement "DAT_004b279c = '\x01';" (assignment_expression "DAT_004b279c = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3)" (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",0x7d3)" ( (string_literal ""awkgram.y"" " string_content ") , number_literal ))) ;) (expression_statement "(**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar13);" (call_expression "(**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar13)" (parenthesized_expression "(**(code **)PTR_lintfunc_004b1b7c)" ( (pointer_expression "**(code **)PTR_lintfunc_004b1b7c" * (pointer_expression "*(code **)PTR_lintfunc_004b1b7c" * (cast_expression "(code **)PTR_lintfunc_004b1b7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(&DAT_00497ce8,uVar13)" ( (pointer_expression "&DAT_00497ce8" & identifier) , identifier ))) ;) })) }) (else_clause "else {\n      FUN_0040e6fc(&DAT_00497ce8,uVar13);\n    }" else (compound_statement "{\n      FUN_0040e6fc(&DAT_00497ce8,uVar13);\n    }" { (expression_statement "FUN_0040e6fc(&DAT_00497ce8,uVar13);" (call_expression "FUN_0040e6fc(&DAT_00497ce8,uVar13)" identifier (argument_list "(&DAT_00497ce8,uVar13)" ( (pointer_expression "&DAT_00497ce8" & identifier) , identifier ))) ;) }))) (expression_statement "puVar15 = PTR_strlen_004b22a0;" (assignment_expression "puVar15 = PTR_strlen_004b22a0" identifier = identifier) ;) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "puVar29 = ppuVar51[1];" (assignment_expression "puVar29 = ppuVar51[1]" identifier = (subscript_expression "ppuVar51[1]" identifier [ number_literal ])) ;) (expression_statement "uVar36 = *(undefined4 *)(puVar29 + 4);" (assignment_expression "uVar36 = *(undefined4 *)(puVar29 + 4)" identifier = (pointer_expression "*(undefined4 *)(puVar29 + 4)" * (cast_expression "(undefined4 *)(puVar29 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 4)" ( (binary_expression "puVar29 + 4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar29 + 0x14) = 0x49;" (assignment_expression "*(undefined4 *)(puVar29 + 0x14) = 0x49" (pointer_expression "*(undefined4 *)(puVar29 + 0x14)" * (cast_expression "(undefined4 *)(puVar29 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 0x14)" ( (binary_expression "puVar29 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar13 = (*(code *)puVar15)(uVar36);" (assignment_expression "uVar13 = (*(code *)puVar15)(uVar36)" identifier = (call_expression "(*(code *)puVar15)(uVar36)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar36)" ( identifier )))) ;) (expression_statement "uVar13 = (*(code *)PTR_estrdup_004b1ba0)(uVar36,uVar13);" (assignment_expression "uVar13 = (*(code *)PTR_estrdup_004b1ba0)(uVar36,uVar13)" identifier = (call_expression "(*(code *)PTR_estrdup_004b1ba0)(uVar36,uVar13)" (parenthesized_expression "(*(code *)PTR_estrdup_004b1ba0)" ( (pointer_expression "*(code *)PTR_estrdup_004b1ba0" * (cast_expression "(code *)PTR_estrdup_004b1ba0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar36,uVar13)" ( identifier , identifier )))) ;) (expression_statement "iVar26 = (*(code *)PTR_is_std_var_004b1c6c)(uVar13);" (assignment_expression "iVar26 = (*(code *)PTR_is_std_var_004b1c6c)(uVar13)" identifier = (call_expression "(*(code *)PTR_is_std_var_004b1c6c)(uVar13)" (parenthesized_expression "(*(code *)PTR_is_std_var_004b1c6c)" ( (pointer_expression "*(code *)PTR_is_std_var_004b1c6c" * (cast_expression "(code *)PTR_is_std_var_004b1c6c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13)" ( identifier )))) ;) (if_statement "if (iVar26 == 0) {\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }\n    else {\n      uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"cannot use special variable `%s\' for indirect function call",5);\n      FUN_0040e6fc(uVar36,uVar13);\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }" if (parenthesized_expression "(iVar26 == 0)" ( (binary_expression "iVar26 == 0" identifier == number_literal) )) (compound_statement "{\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }" { (expression_statement "sVar2 = *(short *)(puVar29 + 0x10);" (assignment_expression "sVar2 = *(short *)(puVar29 + 0x10)" identifier = (pointer_expression "*(short *)(puVar29 + 0x10)" * (cast_expression "(short *)(puVar29 + 0x10)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 0x10)" ( (binary_expression "puVar29 + 0x10" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"cannot use special variable `%s\' for indirect function call",5);\n      FUN_0040e6fc(uVar36,uVar13);\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }" else (compound_statement "{\n      uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"cannot use special variable `%s\' for indirect function call",5);\n      FUN_0040e6fc(uVar36,uVar13);\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }" { (expression_statement "uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"cannot use special variable `%s\' for indirect function call",5);" (assignment_expression "uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"cannot use special variable `%s\' for indirect function call",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"cannot use special variable `%s\' for indirect function call",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 use special variable `%s\' for indirect function call",5)" ( number_literal , (string_literal ""cannot use special variable `%s\' for indirect function call"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040e6fc(uVar36,uVar13);" (call_expression "FUN_0040e6fc(uVar36,uVar13)" identifier (argument_list "(uVar36,uVar13)" ( identifier , identifier ))) ;) (expression_statement "sVar2 = *(short *)(puVar29 + 0x10);" (assignment_expression "sVar2 = *(short *)(puVar29 + 0x10)" identifier = (pointer_expression "*(short *)(puVar29 + 0x10)" * (cast_expression "(short *)(puVar29 + 0x10)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 0x10)" ( (binary_expression "puVar29 + 0x10" identifier + number_literal) ))))) ;) }))) (expression_statement "ppuVar43 = (undefined **)variable((int)sVar2,uVar13,6);" (assignment_expression "ppuVar43 = (undefined **)variable((int)sVar2,uVar13,6)" identifier = (cast_expression "(undefined **)variable((int)sVar2,uVar13,6)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "variable((int)sVar2,uVar13,6)" identifier (argument_list "((int)sVar2,uVar13,6)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , number_literal ))))) ;) (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x4a,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x4a,1,0)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x4a,1,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x4a,1,0)" (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 "(0x4a,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "puVar15 = *ppuVar51;" (assignment_expression "puVar15 = *ppuVar51" identifier = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "DAT_004b38ff = '\0';" (assignment_expression "DAT_004b38ff = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar16[1] = ppuVar43;" (assignment_expression "puVar16[1] = ppuVar43" (subscript_expression "puVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar16 = puVar15;" (assignment_expression "*puVar16 = puVar15" (pointer_expression "*puVar16" * identifier) = identifier) ;) (expression_statement "*ppuVar51 = (undefined *)puVar16;" (assignment_expression "*ppuVar51 = (undefined *)puVar16" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xb5:\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    puVar29 = ppuVar43[1];\n    uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n    puVar15 = (undefined *)FUN_0040f9e0(puVar29,uVar13);\n    if (puVar29 != puVar15) {\n      (*(code *)PTR_free_004b239c)(puVar29);\n      ppuVar43[1] = puVar15;\n    }\n    if (((DAT_004b38ff == '\0') &&\n        (iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0)) &&\n       (1 < *(int *)(iVar26 + 0x28) - 8U)) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"attempt to use non-function `%s\' in function call",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar48 = (undefined **)ppuVar46[-1];\n    if (ppuVar48 == (undefined **)0x0) {\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      ppuVar43[8] = (undefined *)0x0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *ppuVar48;\n      if (puVar15 != (undefined *)0x0) {\n        iVar26 = 1;\n        do {\n          puVar16 = *(undefined4 **)(puVar15 + 4);\n          if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }\n          puVar15 = (undefined *)*puVar16;\n          iVar26 = iVar26 + 1;\n        } while (puVar15 != (undefined *)0x0);\n      }\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,1);\n      ppuVar43[8] = puVar15;\n      *(undefined ***)local_4f0[1] = ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      ppuVar51 = local_4f0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0xb5" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)ppuVar46[-3];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-3]" identifier = (cast_expression "(undefined **)ppuVar46[-3]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-3]" identifier [ number_literal ]))) ;) (expression_statement "puVar29 = ppuVar43[1];" (assignment_expression "puVar29 = ppuVar43[1]" identifier = (subscript_expression "ppuVar43[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);" (assignment_expression "uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29)" identifier = (call_expression "(*(code *)PTR_strlen_004b22a0)(puVar29)" (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 "(puVar29)" ( identifier )))) ;) (expression_statement "puVar15 = (undefined *)FUN_0040f9e0(puVar29,uVar13);" (assignment_expression "puVar15 = (undefined *)FUN_0040f9e0(puVar29,uVar13)" identifier = (cast_expression "(undefined *)FUN_0040f9e0(puVar29,uVar13)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0040f9e0(puVar29,uVar13)" identifier (argument_list "(puVar29,uVar13)" ( identifier , identifier ))))) ;) (if_statement "if (puVar29 != puVar15) {\n      (*(code *)PTR_free_004b239c)(puVar29);\n      ppuVar43[1] = puVar15;\n    }" if (parenthesized_expression "(puVar29 != puVar15)" ( (binary_expression "puVar29 != puVar15" identifier != identifier) )) (compound_statement "{\n      (*(code *)PTR_free_004b239c)(puVar29);\n      ppuVar43[1] = puVar15;\n    }" { (expression_statement "(*(code *)PTR_free_004b239c)(puVar29);" (call_expression "(*(code *)PTR_free_004b239c)(puVar29)" (parenthesized_expression "(*(code *)PTR_free_004b239c)" ( (pointer_expression "*(code *)PTR_free_004b239c" * (cast_expression "(code *)PTR_free_004b239c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar29)" ( identifier ))) ;) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) })) (if_statement "if (((DAT_004b38ff == '\0') &&\n        (iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0)) &&\n       (1 < *(int *)(iVar26 + 0x28) - 8U)) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"attempt to use non-function `%s\' in function call",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n    }" if (parenthesized_expression "(((DAT_004b38ff == '\0') &&\n        (iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0)) &&\n       (1 < *(int *)(iVar26 + 0x28) - 8U))" ( (binary_expression "((DAT_004b38ff == '\0') &&\n        (iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0)) &&\n       (1 < *(int *)(iVar26 + 0x28) - 8U)" (parenthesized_expression "((DAT_004b38ff == '\0') &&\n        (iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0))" ( (binary_expression "(DAT_004b38ff == '\0') &&\n        (iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0)" (parenthesized_expression "(DAT_004b38ff == '\0')" ( (binary_expression "DAT_004b38ff == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0)" ( (comma_expression "iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0" (assignment_expression "iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1])" identifier = (call_expression "(*(code *)PTR_lookup_004b1b94)(ppuVar43[1])" (parenthesized_expression "(*(code *)PTR_lookup_004b1b94)" ( (pointer_expression "*(code *)PTR_lookup_004b1b94" * (cast_expression "(code *)PTR_lookup_004b1b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43[1])" ( (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) )))) , (binary_expression "iVar26 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "(1 < *(int *)(iVar26 + 0x28) - 8U)" ( (binary_expression "1 < *(int *)(iVar26 + 0x28) - 8U" number_literal < (binary_expression "*(int *)(iVar26 + 0x28) - 8U" (pointer_expression "*(int *)(iVar26 + 0x28)" * (cast_expression "(int *)(iVar26 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x28)" ( (binary_expression "iVar26 + 0x28" identifier + number_literal) )))) - number_literal)) ))) )) (compound_statement "{\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"attempt to use non-function `%s\' in function call",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n    }" { (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" identifier = (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"attempt to use non-function `%s\' in function call",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"attempt to use non-function `%s\' in function call",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"attempt to use non-function `%s\' in function call",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,"attempt to use non-function `%s\' in function call",5)" ( number_literal , (string_literal ""attempt to use non-function `%s\' in function call"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);" (call_expression "FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1])" identifier (argument_list "((int)sVar2,uVar13,ppuVar43[1])" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) ))) ;) })) (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "ppuVar48 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar48 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (if_statement "if (ppuVar48 == (undefined **)0x0) {\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      ppuVar43[8] = (undefined *)0x0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *ppuVar48;\n      if (puVar15 != (undefined *)0x0) {\n        iVar26 = 1;\n        do {\n          puVar16 = *(undefined4 **)(puVar15 + 4);\n          if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }\n          puVar15 = (undefined *)*puVar16;\n          iVar26 = iVar26 + 1;\n        } while (puVar15 != (undefined *)0x0);\n      }\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,1);\n      ppuVar43[8] = puVar15;\n      *(undefined ***)local_4f0[1] = ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      ppuVar51 = local_4f0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "(ppuVar48 == (undefined **)0x0)" ( (binary_expression "ppuVar48 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      ppuVar43[8] = (undefined *)0x0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "ppuVar43[2] = (undefined *)0x0;" (assignment_expression "ppuVar43[2] = (undefined *)0x0" (subscript_expression "ppuVar43[2]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar43[5] = (undefined *)0x48;" (assignment_expression "ppuVar43[5] = (undefined *)0x48" (subscript_expression "ppuVar43[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x48" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar43[8] = (undefined *)0x0;" (assignment_expression "ppuVar43[8] = (undefined *)0x0" (subscript_expression "ppuVar43[8]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)puVar15)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)puVar15)(0x6d,1,0)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) (else_clause "else {\n      puVar15 = *ppuVar48;\n      if (puVar15 != (undefined *)0x0) {\n        iVar26 = 1;\n        do {\n          puVar16 = *(undefined4 **)(puVar15 + 4);\n          if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }\n          puVar15 = (undefined *)*puVar16;\n          iVar26 = iVar26 + 1;\n        } while (puVar15 != (undefined *)0x0);\n      }\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,1);\n      ppuVar43[8] = puVar15;\n      *(undefined ***)local_4f0[1] = ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      ppuVar51 = local_4f0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" else (compound_statement "{\n      puVar15 = *ppuVar48;\n      if (puVar15 != (undefined *)0x0) {\n        iVar26 = 1;\n        do {\n          puVar16 = *(undefined4 **)(puVar15 + 4);\n          if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }\n          puVar15 = (undefined *)*puVar16;\n          iVar26 = iVar26 + 1;\n        } while (puVar15 != (undefined *)0x0);\n      }\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,1);\n      ppuVar43[8] = puVar15;\n      *(undefined ***)local_4f0[1] = ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      ppuVar51 = local_4f0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "puVar15 = *ppuVar48;" (assignment_expression "puVar15 = *ppuVar48" identifier = (pointer_expression "*ppuVar48" * identifier)) ;) (if_statement "if (puVar15 != (undefined *)0x0) {\n        iVar26 = 1;\n        do {\n          puVar16 = *(undefined4 **)(puVar15 + 4);\n          if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }\n          puVar15 = (undefined *)*puVar16;\n          iVar26 = iVar26 + 1;\n        } while (puVar15 != (undefined *)0x0);\n      }" if (parenthesized_expression "(puVar15 != (undefined *)0x0)" ( (binary_expression "puVar15 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar26 = 1;\n        do {\n          puVar16 = *(undefined4 **)(puVar15 + 4);\n          if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }\n          puVar15 = (undefined *)*puVar16;\n          iVar26 = iVar26 + 1;\n        } while (puVar15 != (undefined *)0x0);\n      }" { (expression_statement "iVar26 = 1;" (assignment_expression "iVar26 = 1" identifier = number_literal) ;) (do_statement "do {\n          puVar16 = *(undefined4 **)(puVar15 + 4);\n          if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }\n          puVar15 = (undefined *)*puVar16;\n          iVar26 = iVar26 + 1;\n        } while (puVar15 != (undefined *)0x0);" do (compound_statement "{\n          puVar16 = *(undefined4 **)(puVar15 + 4);\n          if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }\n          puVar15 = (undefined *)*puVar16;\n          iVar26 = iVar26 + 1;\n        }" { (expression_statement "puVar16 = *(undefined4 **)(puVar15 + 4);" (assignment_expression "puVar16 = *(undefined4 **)(puVar15 + 4)" identifier = (pointer_expression "*(undefined4 **)(puVar15 + 4)" * (cast_expression "(undefined4 **)(puVar15 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) ))))) ;) (if_statement "if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }" if (parenthesized_expression "(puVar16[5] == 0x30)" ( (binary_expression "puVar16[5] == 0x30" (subscript_expression "puVar16[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }" { (expression_statement "sVar2 = *(short *)(puVar16 + 4);" (assignment_expression "sVar2 = *(short *)(puVar16 + 4)" identifier = (pointer_expression "*(short *)(puVar16 + 4)" * (cast_expression "(short *)(puVar16 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 4)" ( (binary_expression "puVar16 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",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,"regexp constant for parameter #%d yields boolean value",5)" ( number_literal , (string_literal ""regexp constant for parameter #%d yields boolean value"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d45c((int)sVar2,uVar13,iVar26);" (call_expression "FUN_0040d45c((int)sVar2,uVar13,iVar26)" identifier (argument_list "((int)sVar2,uVar13,iVar26)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier ))) ;) })) (expression_statement "puVar15 = (undefined *)*puVar16;" (assignment_expression "puVar15 = (undefined *)*puVar16" identifier = (cast_expression "(undefined *)*puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier))) ;) (expression_statement "iVar26 = iVar26 + 1;" (assignment_expression "iVar26 = iVar26 + 1" identifier = (binary_expression "iVar26 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar15 != (undefined *)0x0)" ( (binary_expression "puVar15 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (expression_statement "ppuVar43[2] = (undefined *)0x0;" (assignment_expression "ppuVar43[2] = (undefined *)0x0" (subscript_expression "ppuVar43[2]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar43[5] = (undefined *)0x48;" (assignment_expression "ppuVar43[5] = (undefined *)0x48" (subscript_expression "ppuVar43[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x48" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_4f0 = ppuVar48;" (assignment_expression "local_4f0 = ppuVar48" identifier = identifier) ;) (expression_statement "puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,1);" (assignment_expression "puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,1)" identifier = (cast_expression "(undefined *)FUN_0040c9dc(&local_4f0,1)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0040c9dc(&local_4f0,1)" identifier (argument_list "(&local_4f0,1)" ( (pointer_expression "&local_4f0" & identifier) , number_literal ))))) ;) (expression_statement "ppuVar43[8] = puVar15;" (assignment_expression "ppuVar43[8] = puVar15" (subscript_expression "ppuVar43[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined ***)local_4f0[1] = ppuVar43;" (assignment_expression "*(undefined ***)local_4f0[1] = ppuVar43" (pointer_expression "*(undefined ***)local_4f0[1]" * (cast_expression "(undefined ***)local_4f0[1]" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "local_4f0[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "local_4f0[1] = (undefined *)ppuVar43;" (assignment_expression "local_4f0[1] = (undefined *)ppuVar43" (subscript_expression "local_4f0[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51 = local_4f0;" (assignment_expression "ppuVar51 = local_4f0" identifier = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xb7:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0xb7" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xb9:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;" case (cast_expression "(undefined **)0xb9" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xba:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0xba" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xbb:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar29 = (undefined *)puVar16[1];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(puVar16);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xbb" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (expression_statement "puVar16 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar46" identifier = (cast_expression "(undefined4 *)*ppuVar46" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "puVar29 = (undefined *)puVar16[1];" (assignment_expression "puVar29 = (undefined *)puVar16[1]" identifier = (cast_expression "(undefined *)puVar16[1]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined4 *)ppuVar51[1] = *puVar16;" (assignment_expression "*(undefined4 *)ppuVar51[1] = *puVar16" (pointer_expression "*(undefined4 *)ppuVar51[1]" * (cast_expression "(undefined4 *)ppuVar51[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "ppuVar51[1] = puVar29;" (assignment_expression "ppuVar51[1] = puVar29" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar15)(puVar16);" (call_expression "(*(code *)puVar15)(puVar16)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar16)" ( identifier ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xbc:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar15 = ppuVar51[1];\n    if (*(int *)(puVar15 + 4) < 2) {\n      *(undefined4 *)(puVar15 + 0x14) = 0x54;\n    }\n    else {\n      *(int *)(puVar15 + 8) = *(int *)(puVar15 + 4);\n      *(undefined4 *)(puVar15 + 4) = 1;\n      ppuVar51 = (undefined **)*ppuVar46;\n      *(undefined4 *)(puVar15 + 0x14) = 0xd;\n    }\n    DAT_004b38ec = DAT_004b38ec + 1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xbc" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "puVar15 = ppuVar51[1];" (assignment_expression "puVar15 = ppuVar51[1]" identifier = (subscript_expression "ppuVar51[1]" identifier [ number_literal ])) ;) (if_statement "if (*(int *)(puVar15 + 4) < 2) {\n      *(undefined4 *)(puVar15 + 0x14) = 0x54;\n    }\n    else {\n      *(int *)(puVar15 + 8) = *(int *)(puVar15 + 4);\n      *(undefined4 *)(puVar15 + 4) = 1;\n      ppuVar51 = (undefined **)*ppuVar46;\n      *(undefined4 *)(puVar15 + 0x14) = 0xd;\n    }" if (parenthesized_expression "(*(int *)(puVar15 + 4) < 2)" ( (binary_expression "*(int *)(puVar15 + 4) < 2" (pointer_expression "*(int *)(puVar15 + 4)" * (cast_expression "(int *)(puVar15 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\n      *(undefined4 *)(puVar15 + 0x14) = 0x54;\n    }" { (expression_statement "*(undefined4 *)(puVar15 + 0x14) = 0x54;" (assignment_expression "*(undefined4 *)(puVar15 + 0x14) = 0x54" (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" * (cast_expression "(undefined4 *)(puVar15 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n      *(int *)(puVar15 + 8) = *(int *)(puVar15 + 4);\n      *(undefined4 *)(puVar15 + 4) = 1;\n      ppuVar51 = (undefined **)*ppuVar46;\n      *(undefined4 *)(puVar15 + 0x14) = 0xd;\n    }" else (compound_statement "{\n      *(int *)(puVar15 + 8) = *(int *)(puVar15 + 4);\n      *(undefined4 *)(puVar15 + 4) = 1;\n      ppuVar51 = (undefined **)*ppuVar46;\n      *(undefined4 *)(puVar15 + 0x14) = 0xd;\n    }" { (expression_statement "*(int *)(puVar15 + 8) = *(int *)(puVar15 + 4);" (assignment_expression "*(int *)(puVar15 + 8) = *(int *)(puVar15 + 4)" (pointer_expression "*(int *)(puVar15 + 8)" * (cast_expression "(int *)(puVar15 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 8)" ( (binary_expression "puVar15 + 8" identifier + number_literal) )))) = (pointer_expression "*(int *)(puVar15 + 4)" * (cast_expression "(int *)(puVar15 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar15 + 4) = 1;" (assignment_expression "*(undefined4 *)(puVar15 + 4) = 1" (pointer_expression "*(undefined4 *)(puVar15 + 4)" * (cast_expression "(undefined4 *)(puVar15 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "*(undefined4 *)(puVar15 + 0x14) = 0xd;" (assignment_expression "*(undefined4 *)(puVar15 + 0x14) = 0xd" (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" * (cast_expression "(undefined4 *)(puVar15 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) )))) = number_literal) ;) }))) (expression_statement "DAT_004b38ec = DAT_004b38ec + 1;" (assignment_expression "DAT_004b38ec = DAT_004b38ec + 1" identifier = (binary_expression "DAT_004b38ec + 1" identifier + number_literal)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xbd:\n    local_4f0 = (undefined **)ppuVar46[-1];\n    if (local_4f0 == (undefined **)0x0) {\n      puVar15 = *ppuVar46;\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      local_4f0 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *local_4f0 = (undefined *)ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      puVar29 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      if ((*(uint *)(puVar29 + 0x2c) & 1) == 0) {\n        puVar29 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29);\n      }\n      else {\n        *(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1;\n      }\n      ppuVar43[1] = puVar29;\n      *(undefined4 *)(puVar15 + 4) = 1;\n    }\n    else {\n      ppuVar43 = (undefined **)*ppuVar46;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar43[1] = puVar15;\n    }\n    puVar15 = *ppuVar46;\n    *(undefined **)local_4f0[1] = puVar15;\n    local_4f0[1] = puVar15;\n    ppuVar51 = local_4f0;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xbd" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "local_4f0 = (undefined **)ppuVar46[-1];" (assignment_expression "local_4f0 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (if_statement "if (local_4f0 == (undefined **)0x0) {\n      puVar15 = *ppuVar46;\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      local_4f0 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *local_4f0 = (undefined *)ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      puVar29 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      if ((*(uint *)(puVar29 + 0x2c) & 1) == 0) {\n        puVar29 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29);\n      }\n      else {\n        *(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1;\n      }\n      ppuVar43[1] = puVar29;\n      *(undefined4 *)(puVar15 + 4) = 1;\n    }\n    else {\n      ppuVar43 = (undefined **)*ppuVar46;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar43[1] = puVar15;\n    }" if (parenthesized_expression "(local_4f0 == (undefined **)0x0)" ( (binary_expression "local_4f0 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      puVar15 = *ppuVar46;\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      local_4f0 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *local_4f0 = (undefined *)ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      puVar29 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      if ((*(uint *)(puVar29 + 0x2c) & 1) == 0) {\n        puVar29 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29);\n      }\n      else {\n        *(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1;\n      }\n      ppuVar43[1] = puVar29;\n      *(undefined4 *)(puVar15 + 4) = 1;\n    }" { (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "sVar2 = *(short *)(puVar15 + 0x10);" (assignment_expression "sVar2 = *(short *)(puVar15 + 0x10)" identifier = (pointer_expression "*(short *)(puVar15 + 0x10)" * (cast_expression "(short *)(puVar15 + 0x10)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x10)" ( (binary_expression "puVar15 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",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,"invalid subscript expression",5)" ( number_literal , (string_literal ""invalid subscript expression"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0040d64c((int)sVar2,uVar13);" (call_expression "FUN_0040d64c((int)sVar2,uVar13)" identifier (argument_list "((int)sVar2,uVar13)" ( (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) (expression_statement "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);" (assignment_expression "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0)" (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 "(0x4d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "local_4f0 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "local_4f0 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*local_4f0 = (undefined *)ppuVar43;" (assignment_expression "*local_4f0 = (undefined *)ppuVar43" (pointer_expression "*local_4f0" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_4f0[1] = (undefined *)ppuVar43;" (assignment_expression "local_4f0[1] = (undefined *)ppuVar43" (subscript_expression "local_4f0[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar29 = *(undefined **)PTR_Nnull_string_004b1bcc;" (assignment_expression "puVar29 = *(undefined **)PTR_Nnull_string_004b1bcc" identifier = (pointer_expression "*(undefined **)PTR_Nnull_string_004b1bcc" * (cast_expression "(undefined **)PTR_Nnull_string_004b1bcc" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if ((*(uint *)(puVar29 + 0x2c) & 1) == 0) {\n        puVar29 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29);\n      }\n      else {\n        *(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1;\n      }" if (parenthesized_expression "((*(uint *)(puVar29 + 0x2c) & 1) == 0)" ( (binary_expression "(*(uint *)(puVar29 + 0x2c) & 1) == 0" (parenthesized_expression "(*(uint *)(puVar29 + 0x2c) & 1)" ( (binary_expression "*(uint *)(puVar29 + 0x2c) & 1" (pointer_expression "*(uint *)(puVar29 + 0x2c)" * (cast_expression "(uint *)(puVar29 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 0x2c)" ( (binary_expression "puVar29 + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        puVar29 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29);\n      }" { (expression_statement "puVar29 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29);" (assignment_expression "puVar29 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29)" identifier = (cast_expression "(undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_r_dupnode_004b1c64)(puVar29)" (parenthesized_expression "(*(code *)PTR_r_dupnode_004b1c64)" ( (pointer_expression "*(code *)PTR_r_dupnode_004b1c64" * (cast_expression "(code *)PTR_r_dupnode_004b1c64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar29)" ( identifier ))))) ;) }) (else_clause "else {\n        *(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1;\n      }" else (compound_statement "{\n        *(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1;\n      }" { (expression_statement "*(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1;" (assignment_expression "*(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1" (pointer_expression "*(int *)(puVar29 + 0x10)" * (cast_expression "(int *)(puVar29 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 0x10)" ( (binary_expression "puVar29 + 0x10" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar29 + 0x10) + 1" (pointer_expression "*(int *)(puVar29 + 0x10)" * (cast_expression "(int *)(puVar29 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 0x10)" ( (binary_expression "puVar29 + 0x10" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "ppuVar43[1] = puVar29;" (assignment_expression "ppuVar43[1] = puVar29" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(puVar15 + 4) = 1;" (assignment_expression "*(undefined4 *)(puVar15 + 4) = 1" (pointer_expression "*(undefined4 *)(puVar15 + 4)" * (cast_expression "(undefined4 *)(puVar15 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n      ppuVar43 = (undefined **)*ppuVar46;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar43[1] = puVar15;\n    }" else (compound_statement "{\n      ppuVar43 = (undefined **)*ppuVar46;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar43[1] = puVar15;\n    }" { (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);" (assignment_expression "puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0)" identifier = (cast_expression "(undefined *)FUN_0040c9dc(&local_4f0,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0040c9dc(&local_4f0,0)" identifier (argument_list "(&local_4f0,0)" ( (pointer_expression "&local_4f0" & identifier) , number_literal ))))) ;) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) }))) (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" identifier = (pointer_expression "*ppuVar46" * identifier)) ;) (expression_statement "*(undefined **)local_4f0[1] = puVar15;" (assignment_expression "*(undefined **)local_4f0[1] = puVar15" (pointer_expression "*(undefined **)local_4f0[1]" * (cast_expression "(undefined **)local_4f0[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_4f0[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "local_4f0[1] = puVar15;" (assignment_expression "local_4f0[1] = puVar15" (subscript_expression "local_4f0[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar51 = local_4f0;" (assignment_expression "ppuVar51 = local_4f0" identifier = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xbe:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0xbe" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xbf:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar29 = (undefined *)puVar16[1];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(puVar16);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xbf" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (expression_statement "puVar16 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar46" identifier = (cast_expression "(undefined4 *)*ppuVar46" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "puVar29 = (undefined *)puVar16[1];" (assignment_expression "puVar29 = (undefined *)puVar16[1]" identifier = (cast_expression "(undefined *)puVar16[1]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[1]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined4 *)ppuVar51[1] = *puVar16;" (assignment_expression "*(undefined4 *)ppuVar51[1] = *puVar16" (pointer_expression "*(undefined4 *)ppuVar51[1]" * (cast_expression "(undefined4 *)ppuVar51[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "ppuVar51[1] = puVar29;" (assignment_expression "ppuVar51[1] = puVar29" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar15)(puVar16);" (call_expression "(*(code *)puVar15)(puVar16)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar16)" ( identifier ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xc0:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;" case (cast_expression "(undefined **)0xc0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xc1:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar43[5] = (undefined *)0x4a;\n    puVar29 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = puVar29;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xc1" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar43[5] = (undefined *)0x4a;" (assignment_expression "ppuVar43[5] = (undefined *)0x4a" (subscript_expression "ppuVar43[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x4a" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar29 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);" (assignment_expression "puVar29 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6)" identifier = (cast_expression "(undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6)" identifier (argument_list "((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6)" ( (cast_expression "(int)*(short *)(ppuVar43 + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) , (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) , number_literal ))))) ;) (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" identifier = identifier) ;) (expression_statement "ppuVar43[1] = puVar29;" (assignment_expression "ppuVar43[1] = puVar29" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0)" identifier = (cast_expression "(undefined **)(*(code *)puVar15)(0x6d,1,0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)puVar15)(0x6d,1,0)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x6d,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xc2:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    ppuVar43[1] = puVar15;\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43[5] = (undefined *)0x4f;\n    *ppuVar43 = *ppuVar51;\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xc2" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (expression_statement "puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);" (assignment_expression "puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6)" identifier = (cast_expression "(undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6)" identifier (argument_list "((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6)" ( (cast_expression "(int)*(short *)(ppuVar43 + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(ppuVar43 + 4)" * (cast_expression "(short *)(ppuVar43 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43 + 4)" ( (binary_expression "ppuVar43 + 4" identifier + number_literal) ))))) , (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) , number_literal ))))) ;) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar43[5] = (undefined *)0x4f;" (assignment_expression "ppuVar43[5] = (undefined *)0x4f" (subscript_expression "ppuVar43[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x4f" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*ppuVar43 = *ppuVar51;" (assignment_expression "*ppuVar43 = *ppuVar51" (pointer_expression "*ppuVar43" * identifier) = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)ppuVar43" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xc3:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)*ppuVar51;\n    if (ppuVar43[5] != (undefined *)0x4a) goto LAB_004130a0;\n    if ((*(int *)(ppuVar43[1] + 0x28) == 4) && (*(int *)(ppuVar43[1] + 4) != 0)) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n      uVar13 = *(undefined4 *)(ppuVar43[1] + 4);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      puVar16[2] = uVar13;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" case (cast_expression "(undefined **)0xc3" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (expression_statement "ppuVar43 = (undefined **)*ppuVar51;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar51" identifier = (cast_expression "(undefined **)*ppuVar51" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar51" * identifier))) ;) (if_statement "if (ppuVar43[5] != (undefined *)0x4a) goto LAB_004130a0;" if (parenthesized_expression "(ppuVar43[5] != (undefined *)0x4a)" ( (binary_expression "ppuVar43[5] != (undefined *)0x4a" (subscript_expression "ppuVar43[5]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x4a" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_004130a0;" goto statement_identifier ;)) (if_statement "if ((*(int *)(ppuVar43[1] + 0x28) == 4) && (*(int *)(ppuVar43[1] + 4) != 0)) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n      uVar13 = *(undefined4 *)(ppuVar43[1] + 4);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      puVar16[2] = uVar13;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" if (parenthesized_expression "((*(int *)(ppuVar43[1] + 0x28) == 4) && (*(int *)(ppuVar43[1] + 4) != 0))" ( (binary_expression "(*(int *)(ppuVar43[1] + 0x28) == 4) && (*(int *)(ppuVar43[1] + 4) != 0)" (parenthesized_expression "(*(int *)(ppuVar43[1] + 0x28) == 4)" ( (binary_expression "*(int *)(ppuVar43[1] + 0x28) == 4" (pointer_expression "*(int *)(ppuVar43[1] + 0x28)" * (cast_expression "(int *)(ppuVar43[1] + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43[1] + 0x28)" ( (binary_expression "ppuVar43[1] + 0x28" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) )) && (parenthesized_expression "(*(int *)(ppuVar43[1] + 4) != 0)" ( (binary_expression "*(int *)(ppuVar43[1] + 4) != 0" (pointer_expression "*(int *)(ppuVar43[1] + 4)" * (cast_expression "(int *)(ppuVar43[1] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43[1] + 4)" ( (binary_expression "ppuVar43[1] + 4" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n      uVar13 = *(undefined4 *)(ppuVar43[1] + 4);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      puVar16[2] = uVar13;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" { (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0)" (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 "(0x5e,1,0)" ( number_literal , number_literal , number_literal ))))) ;) (expression_statement "uVar13 = *(undefined4 *)(ppuVar43[1] + 4);" (assignment_expression "uVar13 = *(undefined4 *)(ppuVar43[1] + 4)" identifier = (pointer_expression "*(undefined4 *)(ppuVar43[1] + 4)" * (cast_expression "(undefined4 *)(ppuVar43[1] + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar43[1] + 4)" ( (binary_expression "ppuVar43[1] + 4" (subscript_expression "ppuVar43[1]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "*puVar16 = *ppuVar51;" (assignment_expression "*puVar16 = *ppuVar51" (pointer_expression "*puVar16" * identifier) = (pointer_expression "*ppuVar51" * identifier)) ;) (expression_statement "*ppuVar51 = (undefined *)puVar16;" (assignment_expression "*ppuVar51 = (undefined *)puVar16" (pointer_expression "*ppuVar51" * identifier) = (cast_expression "(undefined *)puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar16[2] = uVar13;" (assignment_expression "puVar16[2] = uVar13" (subscript_expression "puVar16[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xc4:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar15 = ppuVar46[-2];\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    if (*ppuVar46 == (undefined *)0x0) goto LAB_004130a0;\n    FUN_0040ebb0(ppuVar46[-1],0);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xc4" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" identifier = (cast_expression "(undefined **)ppuVar46[-1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]))) ;) (expression_statement "puVar15 = ppuVar46[-2];" (assignment_expression "puVar15 = ppuVar46[-2]" identifier = (subscript_expression "ppuVar46[-2]" identifier [ number_literal ])) ;) (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (*ppuVar46 == (undefined *)0x0) goto LAB_004130a0;" if (parenthesized_expression "(*ppuVar46 == (undefined *)0x0)" ( (binary_expression "*ppuVar46 == (undefined *)0x0" (pointer_expression "*ppuVar46" * identifier) == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_004130a0;" goto statement_identifier ;)) (expression_statement "FUN_0040ebb0(ppuVar46[-1],0);" (call_expression "FUN_0040ebb0(ppuVar46[-1],0)" identifier (argument_list "(ppuVar46[-1],0)" ( (subscript_expression "ppuVar46[-1]" identifier [ number_literal ]) , number_literal ))) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xc5:\n    *(undefined4 *)(*ppuVar46 + 0x14) = 0x14;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xc5" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "*(undefined4 *)(*ppuVar46 + 0x14) = 0x14;" (assignment_expression "*(undefined4 *)(*ppuVar46 + 0x14) = 0x14" (pointer_expression "*(undefined4 *)(*ppuVar46 + 0x14)" * (cast_expression "(undefined4 *)(*ppuVar46 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*ppuVar46 + 0x14)" ( (binary_expression "*ppuVar46 + 0x14" (pointer_expression "*ppuVar46" * identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xc6:\n    *(undefined4 *)(*ppuVar46 + 0x14) = 0x15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" case (cast_expression "(undefined **)0xc6" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "*(undefined4 *)(*ppuVar46 + 0x14) = 0x15;" (assignment_expression "*(undefined4 *)(*ppuVar46 + 0x14) = 0x15" (pointer_expression "*(undefined4 *)(*ppuVar46 + 0x14)" * (cast_expression "(undefined4 *)(*ppuVar46 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*ppuVar46 + 0x14)" ( (binary_expression "*ppuVar46 + 0x14" (pointer_expression "*ppuVar46" * identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xc8:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0xc8" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xc9:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0xc9" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xca:" case (cast_expression "(undefined **)0xca" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) :) (case_statement "case (undefined **)0xcd:\n    local_570 = 0;\n    break;" case (cast_expression "(undefined **)0xcd" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xce:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" case (cast_expression "(undefined **)0xce" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case (undefined **)0xcf:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;" case (cast_expression "(undefined **)0xcf" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" identifier = number_literal) ;) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" identifier = (cast_expression "(undefined **)*ppuVar46" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar46" * identifier))) ;)) })) (labeled_statement "switchD_00412f04_caseD_0:\n  do {\n    DAT_004b390c = ppuVar11;\n    DAT_004b3904 = ppuVar17;\n    ppuVar45 = ppuVar46;\nLAB_004130a0:\n    ppuVar50 = ppuVar50 + 0x124812;\n    ppuVar38 = (undefined **)((int)ppuVar38 + iVar39 * -2);\n    sVar2 = *(short *)ppuVar38;\n    ppuVar46 = ppuVar45 + (1 - iVar39);\n    iVar26 = (*(byte *)ppuVar50 - 0x4d) * 2;\n    uVar22 = (int)*(short *)(&DAT_00493448 + iVar26) + (int)sVar2;\n    ppuVar45[1 - iVar39] = (undefined *)ppuVar51;\n    if ((uVar22 < 0x4a8) &&\n       (iVar39 = uVar22 * 2, (int)*(short *)(&DAT_00492118 + iVar39) == (int)sVar2)) {\n      ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39);\n    }\n    else {\n      ppuVar51 = (undefined **)(int)*(short *)(&UNK_004933b8 + iVar26);\n    }\nLAB_00413118:\n    ppuVar48 = (undefined **)((int)ppuVar38 + 2);\n    *(short *)((int)ppuVar38 + 2) = (short)ppuVar51;\n    local_548 = ppuVar40;\n    ppuVar38 = local_56c;\n    if (ppuVar48 < (undefined **)((int)ppuVar40 + iVar41 * 2 + -2)) {\nLAB_00413208:\n      local_56c = ppuVar38;\n      iVar39 = 0;\n      ppuVar40 = local_548;\n      ppuVar52 = local_548;\n      ppuVar38 = ppuVar48;\n      ppuVar48 = ppuVar51;\n      if (ppuVar51 != (undefined **)0x2) goto LAB_00412e64;\nLAB_004132d4:\n      ppuVar40 = local_548;\n      local_548 = ppuVar43;\n      if (ppuVar52 != (undefined **)local_4ec) goto LAB_004132e0;\n    }\n    else {\n      iVar39 = (int)ppuVar48 - (int)ppuVar40 >> 1;\n      iVar26 = iVar39 + 1;\n      if (9999 < iVar41) {\nLAB_004166e4:\n        iVar39 = 2;\n        FUN_0040e6fc("memory exhausted");\n        local_548 = ppuVar40;\n        ppuVar52 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      iVar41 = iVar41 << 1;\n      if (10000 < iVar41) {\n        iVar41 = 10000;\n      }\n      ppuVar50 = (undefined **)(iVar41 * 2);\n      local_548 = (undefined **)(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3);\n      ppuVar43 = local_548;\n      if (local_548 == (undefined **)0x0) goto LAB_004166e4;\n      iVar47 = iVar26 * 2;\n      (*(code *)PTR_memcpy_004b2390)(local_548,ppuVar40,iVar47);\n      ppuVar50 = local_548 + ((int)((int)ppuVar50 + 3) >> 2);\n      (*(code *)PTR_memcpy_004b2390)(ppuVar50,local_56c,iVar26 * 4);\n      if (ppuVar40 != (undefined **)local_4ec) {\n        (*(code *)PTR_free_004b239c)(ppuVar40);\n      }\n      ppuVar48 = (undefined **)((int)local_548 + iVar47 + -2);\n      ppuVar46 = ppuVar50 + iVar39;\n      ppuVar38 = ppuVar50;\n      if (ppuVar48 < (undefined **)((int)local_548 + iVar41 * 2 + -2)) goto LAB_00413208;\n      iVar39 = 1;\n      ppuVar52 = local_548;\nLAB_004132e0:\n      (*(code *)PTR_free_004b239c)(ppuVar52);\n    }\n    if (local_3c == *(int *)puVar8) {\n      return iVar39;\n    }\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    ppuVar38 = ppuVar52;\nLAB_0041bb68:\n    local_548[5] = (undefined *)0x38;\nLAB_004186b4:\n    *(undefined ***)ppuVar51[1] = local_548;\n    ppuVar51[1] = (undefined *)local_548;\n    ppuVar43 = local_548;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n  } while( true );" statement_identifier : (do_statement "do {\n    DAT_004b390c = ppuVar11;\n    DAT_004b3904 = ppuVar17;\n    ppuVar45 = ppuVar46;\nLAB_004130a0:\n    ppuVar50 = ppuVar50 + 0x124812;\n    ppuVar38 = (undefined **)((int)ppuVar38 + iVar39 * -2);\n    sVar2 = *(short *)ppuVar38;\n    ppuVar46 = ppuVar45 + (1 - iVar39);\n    iVar26 = (*(byte *)ppuVar50 - 0x4d) * 2;\n    uVar22 = (int)*(short *)(&DAT_00493448 + iVar26) + (int)sVar2;\n    ppuVar45[1 - iVar39] = (undefined *)ppuVar51;\n    if ((uVar22 < 0x4a8) &&\n       (iVar39 = uVar22 * 2, (int)*(short *)(&DAT_00492118 + iVar39) == (int)sVar2)) {\n      ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39);\n    }\n    else {\n      ppuVar51 = (undefined **)(int)*(short *)(&UNK_004933b8 + iVar26);\n    }\nLAB_00413118:\n    ppuVar48 = (undefined **)((int)ppuVar38 + 2);\n    *(short *)((int)ppuVar38 + 2) = (short)ppuVar51;\n    local_548 = ppuVar40;\n    ppuVar38 = local_56c;\n    if (ppuVar48 < (undefined **)((int)ppuVar40 + iVar41 * 2 + -2)) {\nLAB_00413208:\n      local_56c = ppuVar38;\n      iVar39 = 0;\n      ppuVar40 = local_548;\n      ppuVar52 = local_548;\n      ppuVar38 = ppuVar48;\n      ppuVar48 = ppuVar51;\n      if (ppuVar51 != (undefined **)0x2) goto LAB_00412e64;\nLAB_004132d4:\n      ppuVar40 = local_548;\n      local_548 = ppuVar43;\n      if (ppuVar52 != (undefined **)local_4ec) goto LAB_004132e0;\n    }\n    else {\n      iVar39 = (int)ppuVar48 - (int)ppuVar40 >> 1;\n      iVar26 = iVar39 + 1;\n      if (9999 < iVar41) {\nLAB_004166e4:\n        iVar39 = 2;\n        FUN_0040e6fc("memory exhausted");\n        local_548 = ppuVar40;\n        ppuVar52 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      iVar41 = iVar41 << 1;\n      if (10000 < iVar41) {\n        iVar41 = 10000;\n      }\n      ppuVar50 = (undefined **)(iVar41 * 2);\n      local_548 = (undefined **)(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3);\n      ppuVar43 = local_548;\n      if (local_548 == (undefined **)0x0) goto LAB_004166e4;\n      iVar47 = iVar26 * 2;\n      (*(code *)PTR_memcpy_004b2390)(local_548,ppuVar40,iVar47);\n      ppuVar50 = local_548 + ((int)((int)ppuVar50 + 3) >> 2);\n      (*(code *)PTR_memcpy_004b2390)(ppuVar50,local_56c,iVar26 * 4);\n      if (ppuVar40 != (undefined **)local_4ec) {\n        (*(code *)PTR_free_004b239c)(ppuVar40);\n      }\n      ppuVar48 = (undefined **)((int)local_548 + iVar47 + -2);\n      ppuVar46 = ppuVar50 + iVar39;\n      ppuVar38 = ppuVar50;\n      if (ppuVar48 < (undefined **)((int)local_548 + iVar41 * 2 + -2)) goto LAB_00413208;\n      iVar39 = 1;\n      ppuVar52 = local_548;\nLAB_004132e0:\n      (*(code *)PTR_free_004b239c)(ppuVar52);\n    }\n    if (local_3c == *(int *)puVar8) {\n      return iVar39;\n    }\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    ppuVar38 = ppuVar52;\nLAB_0041bb68:\n    local_548[5] = (undefined *)0x38;\nLAB_004186b4:\n    *(undefined ***)ppuVar51[1] = local_548;\n    ppuVar51[1] = (undefined *)local_548;\n    ppuVar43 = local_548;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n  } while( true );" do (compound_statement "{\n    DAT_004b390c = ppuVar11;\n    DAT_004b3904 = ppuVar17;\n    ppuVar45 = ppuVar46;\nLAB_004130a0:\n    ppuVar50 = ppuVar50 + 0x124812;\n    ppuVar38 = (undefined **)((int)ppuVar38 + iVar39 * -2);\n    sVar2 = *(short *)ppuVar38;\n    ppuVar46 = ppuVar45 + (1 - iVar39);\n    iVar26 = (*(byte *)ppuVar50 - 0x4d) * 2;\n    uVar22 = (int)*(short *)(&DAT_00493448 + iVar26) + (int)sVar2;\n    ppuVar45[1 - iVar39] = (undefined *)ppuVar51;\n    if ((uVar22 < 0x4a8) &&\n       (iVar39 = uVar22 * 2, (int)*(short *)(&DAT_00492118 + iVar39) == (int)sVar2)) {\n      ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39);\n    }\n    else {\n      ppuVar51 = (undefined **)(int)*(short *)(&UNK_004933b8 + iVar26);\n    }\nLAB_00413118:\n    ppuVar48 = (undefined **)((int)ppuVar38 + 2);\n    *(short *)((int)ppuVar38 + 2) = (short)ppuVar51;\n    local_548 = ppuVar40;\n    ppuVar38 = local_56c;\n    if (ppuVar48 < (undefined **)((int)ppuVar40 + iVar41 * 2 + -2)) {\nLAB_00413208:\n      local_56c = ppuVar38;\n      iVar39 = 0;\n      ppuVar40 = local_548;\n      ppuVar52 = local_548;\n      ppuVar38 = ppuVar48;\n      ppuVar48 = ppuVar51;\n      if (ppuVar51 != (undefined **)0x2) goto LAB_00412e64;\nLAB_004132d4:\n      ppuVar40 = local_548;\n      local_548 = ppuVar43;\n      if (ppuVar52 != (undefined **)local_4ec) goto LAB_004132e0;\n    }\n    else {\n      iVar39 = (int)ppuVar48 - (int)ppuVar40 >> 1;\n      iVar26 = iVar39 + 1;\n      if (9999 < iVar41) {\nLAB_004166e4:\n        iVar39 = 2;\n        FUN_0040e6fc("memory exhausted");\n        local_548 = ppuVar40;\n        ppuVar52 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      iVar41 = iVar41 << 1;\n      if (10000 < iVar41) {\n        iVar41 = 10000;\n      }\n      ppuVar50 = (undefined **)(iVar41 * 2);\n      local_548 = (undefined **)(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3);\n      ppuVar43 = local_548;\n      if (local_548 == (undefined **)0x0) goto LAB_004166e4;\n      iVar47 = iVar26 * 2;\n      (*(code *)PTR_memcpy_004b2390)(local_548,ppuVar40,iVar47);\n      ppuVar50 = local_548 + ((int)((int)ppuVar50 + 3) >> 2);\n      (*(code *)PTR_memcpy_004b2390)(ppuVar50,local_56c,iVar26 * 4);\n      if (ppuVar40 != (undefined **)local_4ec) {\n        (*(code *)PTR_free_004b239c)(ppuVar40);\n      }\n      ppuVar48 = (undefined **)((int)local_548 + iVar47 + -2);\n      ppuVar46 = ppuVar50 + iVar39;\n      ppuVar38 = ppuVar50;\n      if (ppuVar48 < (undefined **)((int)local_548 + iVar41 * 2 + -2)) goto LAB_00413208;\n      iVar39 = 1;\n      ppuVar52 = local_548;\nLAB_004132e0:\n      (*(code *)PTR_free_004b239c)(ppuVar52);\n    }\n    if (local_3c == *(int *)puVar8) {\n      return iVar39;\n    }\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    ppuVar38 = ppuVar52;\nLAB_0041bb68:\n    local_548[5] = (undefined *)0x38;\nLAB_004186b4:\n    *(undefined ***)ppuVar51[1] = local_548;\n    ppuVar51[1] = (undefined *)local_548;\n    ppuVar43 = local_548;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n  }" { (expression_statement "DAT_004b390c = ppuVar11;" (assignment_expression "DAT_004b390c = ppuVar11" identifier = identifier) ;) (expression_statement "DAT_004b3904 = ppuVar17;" (assignment_expression "DAT_004b3904 = ppuVar17" identifier = identifier) ;) (expression_statement "ppuVar45 = ppuVar46;" (assignment_expression "ppuVar45 = ppuVar46" identifier = identifier) ;) (labeled_statement "LAB_004130a0:\n    ppuVar50 = ppuVar50 + 0x124812;" statement_identifier : (expression_statement "ppuVar50 = ppuVar50 + 0x124812;" (assignment_expression "ppuVar50 = ppuVar50 + 0x124812" identifier = (binary_expression "ppuVar50 + 0x124812" identifier + number_literal)) ;)) (expression_statement "ppuVar38 = (undefined **)((int)ppuVar38 + iVar39 * -2);" (assignment_expression "ppuVar38 = (undefined **)((int)ppuVar38 + iVar39 * -2)" identifier = (cast_expression "(undefined **)((int)ppuVar38 + iVar39 * -2)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar38 + iVar39 * -2)" ( (binary_expression "(int)ppuVar38 + iVar39 * -2" (cast_expression "(int)ppuVar38" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "iVar39 * -2" identifier * number_literal)) )))) ;) (expression_statement "sVar2 = *(short *)ppuVar38;" (assignment_expression "sVar2 = *(short *)ppuVar38" identifier = (pointer_expression "*(short *)ppuVar38" * (cast_expression "(short *)ppuVar38" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "ppuVar46 = ppuVar45 + (1 - iVar39);" (assignment_expression "ppuVar46 = ppuVar45 + (1 - iVar39)" identifier = (binary_expression "ppuVar45 + (1 - iVar39)" identifier + (parenthesized_expression "(1 - iVar39)" ( (binary_expression "1 - iVar39" number_literal - identifier) )))) ;) (expression_statement "iVar26 = (*(byte *)ppuVar50 - 0x4d) * 2;" (assignment_expression "iVar26 = (*(byte *)ppuVar50 - 0x4d) * 2" identifier = (binary_expression "(*(byte *)ppuVar50 - 0x4d) * 2" (parenthesized_expression "(*(byte *)ppuVar50 - 0x4d)" ( (binary_expression "*(byte *)ppuVar50 - 0x4d" (pointer_expression "*(byte *)ppuVar50" * (cast_expression "(byte *)ppuVar50" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) - number_literal) )) * number_literal)) ;) (expression_statement "uVar22 = (int)*(short *)(&DAT_00493448 + iVar26) + (int)sVar2;" (assignment_expression "uVar22 = (int)*(short *)(&DAT_00493448 + iVar26) + (int)sVar2" identifier = (binary_expression "(int)*(short *)(&DAT_00493448 + iVar26) + (int)sVar2" (cast_expression "(int)*(short *)(&DAT_00493448 + iVar26)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00493448 + iVar26)" * (cast_expression "(short *)(&DAT_00493448 + iVar26)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00493448 + iVar26)" ( (binary_expression "&DAT_00493448 + iVar26" (pointer_expression "&DAT_00493448" & identifier) + identifier) ))))) + (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "ppuVar45[1 - iVar39] = (undefined *)ppuVar51;" (assignment_expression "ppuVar45[1 - iVar39] = (undefined *)ppuVar51" (subscript_expression "ppuVar45[1 - iVar39]" identifier [ (binary_expression "1 - iVar39" number_literal - identifier) ]) = (cast_expression "(undefined *)ppuVar51" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((uVar22 < 0x4a8) &&\n       (iVar39 = uVar22 * 2, (int)*(short *)(&DAT_00492118 + iVar39) == (int)sVar2)) {\n      ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39);\n    }\n    else {\n      ppuVar51 = (undefined **)(int)*(short *)(&UNK_004933b8 + iVar26);\n    }" if (parenthesized_expression "((uVar22 < 0x4a8) &&\n       (iVar39 = uVar22 * 2, (int)*(short *)(&DAT_00492118 + iVar39) == (int)sVar2))" ( (binary_expression "(uVar22 < 0x4a8) &&\n       (iVar39 = uVar22 * 2, (int)*(short *)(&DAT_00492118 + iVar39) == (int)sVar2)" (parenthesized_expression "(uVar22 < 0x4a8)" ( (binary_expression "uVar22 < 0x4a8" identifier < number_literal) )) && (parenthesized_expression "(iVar39 = uVar22 * 2, (int)*(short *)(&DAT_00492118 + iVar39) == (int)sVar2)" ( (comma_expression "iVar39 = uVar22 * 2, (int)*(short *)(&DAT_00492118 + iVar39) == (int)sVar2" (assignment_expression "iVar39 = uVar22 * 2" identifier = (binary_expression "uVar22 * 2" identifier * number_literal)) , (binary_expression "(int)*(short *)(&DAT_00492118 + iVar39) == (int)sVar2" (cast_expression "(int)*(short *)(&DAT_00492118 + iVar39)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00492118 + iVar39)" * (cast_expression "(short *)(&DAT_00492118 + iVar39)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00492118 + iVar39)" ( (binary_expression "&DAT_00492118 + iVar39" (pointer_expression "&DAT_00492118" & identifier) + identifier) ))))) == (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier))) ))) )) (compound_statement "{\n      ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39);\n    }" { (expression_statement "ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39);" (assignment_expression "ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39)" identifier = (cast_expression "(undefined **)(int)*(short *)(&DAT_00492a68 + iVar39)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (cast_expression "(int)*(short *)(&DAT_00492a68 + iVar39)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00492a68 + iVar39)" * (cast_expression "(short *)(&DAT_00492a68 + iVar39)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00492a68 + iVar39)" ( (binary_expression "&DAT_00492a68 + iVar39" (pointer_expression "&DAT_00492a68" & identifier) + identifier) ))))))) ;) }) (else_clause "else {\n      ppuVar51 = (undefined **)(int)*(short *)(&UNK_004933b8 + iVar26);\n    }" else (compound_statement "{\n      ppuVar51 = (undefined **)(int)*(short *)(&UNK_004933b8 + iVar26);\n    }" { (expression_statement "ppuVar51 = (undefined **)(int)*(short *)(&UNK_004933b8 + iVar26);" (assignment_expression "ppuVar51 = (undefined **)(int)*(short *)(&UNK_004933b8 + iVar26)" identifier = (cast_expression "(undefined **)(int)*(short *)(&UNK_004933b8 + iVar26)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (cast_expression "(int)*(short *)(&UNK_004933b8 + iVar26)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&UNK_004933b8 + iVar26)" * (cast_expression "(short *)(&UNK_004933b8 + iVar26)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&UNK_004933b8 + iVar26)" ( (binary_expression "&UNK_004933b8 + iVar26" (pointer_expression "&UNK_004933b8" & identifier) + identifier) ))))))) ;) }))) (labeled_statement "LAB_00413118:\n    ppuVar48 = (undefined **)((int)ppuVar38 + 2);" statement_identifier : (expression_statement "ppuVar48 = (undefined **)((int)ppuVar38 + 2);" (assignment_expression "ppuVar48 = (undefined **)((int)ppuVar38 + 2)" identifier = (cast_expression "(undefined **)((int)ppuVar38 + 2)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar38 + 2)" ( (binary_expression "(int)ppuVar38 + 2" (cast_expression "(int)ppuVar38" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "*(short *)((int)ppuVar38 + 2) = (short)ppuVar51;" (assignment_expression "*(short *)((int)ppuVar38 + 2) = (short)ppuVar51" (pointer_expression "*(short *)((int)ppuVar38 + 2)" * (cast_expression "(short *)((int)ppuVar38 + 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar38 + 2)" ( (binary_expression "(int)ppuVar38 + 2" (cast_expression "(int)ppuVar38" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(short)ppuVar51" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) (expression_statement "local_548 = ppuVar40;" (assignment_expression "local_548 = ppuVar40" identifier = identifier) ;) (expression_statement "ppuVar38 = local_56c;" (assignment_expression "ppuVar38 = local_56c" identifier = identifier) ;) (if_statement "if (ppuVar48 < (undefined **)((int)ppuVar40 + iVar41 * 2 + -2)) {\nLAB_00413208:\n      local_56c = ppuVar38;\n      iVar39 = 0;\n      ppuVar40 = local_548;\n      ppuVar52 = local_548;\n      ppuVar38 = ppuVar48;\n      ppuVar48 = ppuVar51;\n      if (ppuVar51 != (undefined **)0x2) goto LAB_00412e64;\nLAB_004132d4:\n      ppuVar40 = local_548;\n      local_548 = ppuVar43;\n      if (ppuVar52 != (undefined **)local_4ec) goto LAB_004132e0;\n    }\n    else {\n      iVar39 = (int)ppuVar48 - (int)ppuVar40 >> 1;\n      iVar26 = iVar39 + 1;\n      if (9999 < iVar41) {\nLAB_004166e4:\n        iVar39 = 2;\n        FUN_0040e6fc("memory exhausted");\n        local_548 = ppuVar40;\n        ppuVar52 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      iVar41 = iVar41 << 1;\n      if (10000 < iVar41) {\n        iVar41 = 10000;\n      }\n      ppuVar50 = (undefined **)(iVar41 * 2);\n      local_548 = (undefined **)(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3);\n      ppuVar43 = local_548;\n      if (local_548 == (undefined **)0x0) goto LAB_004166e4;\n      iVar47 = iVar26 * 2;\n      (*(code *)PTR_memcpy_004b2390)(local_548,ppuVar40,iVar47);\n      ppuVar50 = local_548 + ((int)((int)ppuVar50 + 3) >> 2);\n      (*(code *)PTR_memcpy_004b2390)(ppuVar50,local_56c,iVar26 * 4);\n      if (ppuVar40 != (undefined **)local_4ec) {\n        (*(code *)PTR_free_004b239c)(ppuVar40);\n      }\n      ppuVar48 = (undefined **)((int)local_548 + iVar47 + -2);\n      ppuVar46 = ppuVar50 + iVar39;\n      ppuVar38 = ppuVar50;\n      if (ppuVar48 < (undefined **)((int)local_548 + iVar41 * 2 + -2)) goto LAB_00413208;\n      iVar39 = 1;\n      ppuVar52 = local_548;\nLAB_004132e0:\n      (*(code *)PTR_free_004b239c)(ppuVar52);\n    }" if (parenthesized_expression "(ppuVar48 < (undefined **)((int)ppuVar40 + iVar41 * 2 + -2))" ( (binary_expression "ppuVar48 < (undefined **)((int)ppuVar40 + iVar41 * 2 + -2)" identifier < (cast_expression "(undefined **)((int)ppuVar40 + iVar41 * 2 + -2)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar40 + iVar41 * 2 + -2)" ( (binary_expression "(int)ppuVar40 + iVar41 * 2 + -2" (binary_expression "(int)ppuVar40 + iVar41 * 2" (cast_expression "(int)ppuVar40" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "iVar41 * 2" identifier * number_literal)) + number_literal) )))) )) (compound_statement "{\nLAB_00413208:\n      local_56c = ppuVar38;\n      iVar39 = 0;\n      ppuVar40 = local_548;\n      ppuVar52 = local_548;\n      ppuVar38 = ppuVar48;\n      ppuVar48 = ppuVar51;\n      if (ppuVar51 != (undefined **)0x2) goto LAB_00412e64;\nLAB_004132d4:\n      ppuVar40 = local_548;\n      local_548 = ppuVar43;\n      if (ppuVar52 != (undefined **)local_4ec) goto LAB_004132e0;\n    }" { (labeled_statement "LAB_00413208:\n      local_56c = ppuVar38;" statement_identifier : (expression_statement "local_56c = ppuVar38;" (assignment_expression "local_56c = ppuVar38" identifier = identifier) ;)) (expression_statement "iVar39 = 0;" (assignment_expression "iVar39 = 0" identifier = number_literal) ;) (expression_statement "ppuVar40 = local_548;" (assignment_expression "ppuVar40 = local_548" identifier = identifier) ;) (expression_statement "ppuVar52 = local_548;" (assignment_expression "ppuVar52 = local_548" identifier = identifier) ;) (expression_statement "ppuVar38 = ppuVar48;" (assignment_expression "ppuVar38 = ppuVar48" identifier = identifier) ;) (expression_statement "ppuVar48 = ppuVar51;" (assignment_expression "ppuVar48 = ppuVar51" identifier = identifier) ;) (if_statement "if (ppuVar51 != (undefined **)0x2) goto LAB_00412e64;" if (parenthesized_expression "(ppuVar51 != (undefined **)0x2)" ( (binary_expression "ppuVar51 != (undefined **)0x2" identifier != (cast_expression "(undefined **)0x2" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_00412e64;" goto statement_identifier ;)) (labeled_statement "LAB_004132d4:\n      ppuVar40 = local_548;" statement_identifier : (expression_statement "ppuVar40 = local_548;" (assignment_expression "ppuVar40 = local_548" identifier = identifier) ;)) (expression_statement "local_548 = ppuVar43;" (assignment_expression "local_548 = ppuVar43" identifier = identifier) ;) (if_statement "if (ppuVar52 != (undefined **)local_4ec) goto LAB_004132e0;" if (parenthesized_expression "(ppuVar52 != (undefined **)local_4ec)" ( (binary_expression "ppuVar52 != (undefined **)local_4ec" identifier != (cast_expression "(undefined **)local_4ec" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )) (goto_statement "goto LAB_004132e0;" goto statement_identifier ;)) }) (else_clause "else {\n      iVar39 = (int)ppuVar48 - (int)ppuVar40 >> 1;\n      iVar26 = iVar39 + 1;\n      if (9999 < iVar41) {\nLAB_004166e4:\n        iVar39 = 2;\n        FUN_0040e6fc("memory exhausted");\n        local_548 = ppuVar40;\n        ppuVar52 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      iVar41 = iVar41 << 1;\n      if (10000 < iVar41) {\n        iVar41 = 10000;\n      }\n      ppuVar50 = (undefined **)(iVar41 * 2);\n      local_548 = (undefined **)(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3);\n      ppuVar43 = local_548;\n      if (local_548 == (undefined **)0x0) goto LAB_004166e4;\n      iVar47 = iVar26 * 2;\n      (*(code *)PTR_memcpy_004b2390)(local_548,ppuVar40,iVar47);\n      ppuVar50 = local_548 + ((int)((int)ppuVar50 + 3) >> 2);\n      (*(code *)PTR_memcpy_004b2390)(ppuVar50,local_56c,iVar26 * 4);\n      if (ppuVar40 != (undefined **)local_4ec) {\n        (*(code *)PTR_free_004b239c)(ppuVar40);\n      }\n      ppuVar48 = (undefined **)((int)local_548 + iVar47 + -2);\n      ppuVar46 = ppuVar50 + iVar39;\n      ppuVar38 = ppuVar50;\n      if (ppuVar48 < (undefined **)((int)local_548 + iVar41 * 2 + -2)) goto LAB_00413208;\n      iVar39 = 1;\n      ppuVar52 = local_548;\nLAB_004132e0:\n      (*(code *)PTR_free_004b239c)(ppuVar52);\n    }" else (compound_statement "{\n      iVar39 = (int)ppuVar48 - (int)ppuVar40 >> 1;\n      iVar26 = iVar39 + 1;\n      if (9999 < iVar41) {\nLAB_004166e4:\n        iVar39 = 2;\n        FUN_0040e6fc("memory exhausted");\n        local_548 = ppuVar40;\n        ppuVar52 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      iVar41 = iVar41 << 1;\n      if (10000 < iVar41) {\n        iVar41 = 10000;\n      }\n      ppuVar50 = (undefined **)(iVar41 * 2);\n      local_548 = (undefined **)(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3);\n      ppuVar43 = local_548;\n      if (local_548 == (undefined **)0x0) goto LAB_004166e4;\n      iVar47 = iVar26 * 2;\n      (*(code *)PTR_memcpy_004b2390)(local_548,ppuVar40,iVar47);\n      ppuVar50 = local_548 + ((int)((int)ppuVar50 + 3) >> 2);\n      (*(code *)PTR_memcpy_004b2390)(ppuVar50,local_56c,iVar26 * 4);\n      if (ppuVar40 != (undefined **)local_4ec) {\n        (*(code *)PTR_free_004b239c)(ppuVar40);\n      }\n      ppuVar48 = (undefined **)((int)local_548 + iVar47 + -2);\n      ppuVar46 = ppuVar50 + iVar39;\n      ppuVar38 = ppuVar50;\n      if (ppuVar48 < (undefined **)((int)local_548 + iVar41 * 2 + -2)) goto LAB_00413208;\n      iVar39 = 1;\n      ppuVar52 = local_548;\nLAB_004132e0:\n      (*(code *)PTR_free_004b239c)(ppuVar52);\n    }" { (expression_statement "iVar39 = (int)ppuVar48 - (int)ppuVar40 >> 1;" (assignment_expression "iVar39 = (int)ppuVar48 - (int)ppuVar40 >> 1" identifier = (binary_expression "(int)ppuVar48 - (int)ppuVar40 >> 1" (binary_expression "(int)ppuVar48 - (int)ppuVar40" (cast_expression "(int)ppuVar48" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppuVar40" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal)) ;) (expression_statement "iVar26 = iVar39 + 1;" (assignment_expression "iVar26 = iVar39 + 1" identifier = (binary_expression "iVar39 + 1" identifier + number_literal)) ;) (if_statement "if (9999 < iVar41) {\nLAB_004166e4:\n        iVar39 = 2;\n        FUN_0040e6fc("memory exhausted");\n        local_548 = ppuVar40;\n        ppuVar52 = ppuVar40;\n        goto LAB_004132d4;\n      }" if (parenthesized_expression "(9999 < iVar41)" ( (binary_expression "9999 < iVar41" number_literal < identifier) )) (compound_statement "{\nLAB_004166e4:\n        iVar39 = 2;\n        FUN_0040e6fc("memory exhausted");\n        local_548 = ppuVar40;\n        ppuVar52 = ppuVar40;\n        goto LAB_004132d4;\n      }" { (labeled_statement "LAB_004166e4:\n        iVar39 = 2;" statement_identifier : (expression_statement "iVar39 = 2;" (assignment_expression "iVar39 = 2" identifier = number_literal) ;)) (expression_statement "FUN_0040e6fc("memory exhausted");" (call_expression "FUN_0040e6fc("memory exhausted")" identifier (argument_list "("memory exhausted")" ( (string_literal ""memory exhausted"" " string_content ") ))) ;) (expression_statement "local_548 = ppuVar40;" (assignment_expression "local_548 = ppuVar40" identifier = identifier) ;) (expression_statement "ppuVar52 = ppuVar40;" (assignment_expression "ppuVar52 = ppuVar40" identifier = identifier) ;) (goto_statement "goto LAB_004132d4;" goto statement_identifier ;) })) (expression_statement "iVar41 = iVar41 << 1;" (assignment_expression "iVar41 = iVar41 << 1" identifier = (binary_expression "iVar41 << 1" identifier << number_literal)) ;) (if_statement "if (10000 < iVar41) {\n        iVar41 = 10000;\n      }" if (parenthesized_expression "(10000 < iVar41)" ( (binary_expression "10000 < iVar41" number_literal < identifier) )) (compound_statement "{\n        iVar41 = 10000;\n      }" { (expression_statement "iVar41 = 10000;" (assignment_expression "iVar41 = 10000" identifier = number_literal) ;) })) (expression_statement "ppuVar50 = (undefined **)(iVar41 * 2);" (assignment_expression "ppuVar50 = (undefined **)(iVar41 * 2)" identifier = (cast_expression "(undefined **)(iVar41 * 2)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar41 * 2)" ( (binary_expression "iVar41 * 2" identifier * number_literal) )))) ;) (expression_statement "local_548 = (undefined **)(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3);" (assignment_expression "local_548 = (undefined **)(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3)" identifier = (cast_expression "(undefined **)(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3)" (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 "(iVar41 * 6 + 3)" ( (binary_expression "iVar41 * 6 + 3" (binary_expression "iVar41 * 6" identifier * number_literal) + number_literal) ))))) ;) (expression_statement "ppuVar43 = local_548;" (assignment_expression "ppuVar43 = local_548" identifier = identifier) ;) (if_statement "if (local_548 == (undefined **)0x0) goto LAB_004166e4;" if (parenthesized_expression "(local_548 == (undefined **)0x0)" ( (binary_expression "local_548 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_004166e4;" goto statement_identifier ;)) (expression_statement "iVar47 = iVar26 * 2;" (assignment_expression "iVar47 = iVar26 * 2" identifier = (binary_expression "iVar26 * 2" identifier * number_literal)) ;) (expression_statement "(*(code *)PTR_memcpy_004b2390)(local_548,ppuVar40,iVar47);" (call_expression "(*(code *)PTR_memcpy_004b2390)(local_548,ppuVar40,iVar47)" (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 "(local_548,ppuVar40,iVar47)" ( identifier , identifier , identifier ))) ;) (expression_statement "ppuVar50 = local_548 + ((int)((int)ppuVar50 + 3) >> 2);" (assignment_expression "ppuVar50 = local_548 + ((int)((int)ppuVar50 + 3) >> 2)" identifier = (binary_expression "local_548 + ((int)((int)ppuVar50 + 3) >> 2)" identifier + (parenthesized_expression "((int)((int)ppuVar50 + 3) >> 2)" ( (binary_expression "(int)((int)ppuVar50 + 3) >> 2" (cast_expression "(int)((int)ppuVar50 + 3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)ppuVar50 + 3)" ( (binary_expression "(int)ppuVar50 + 3" (cast_expression "(int)ppuVar50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) >> number_literal) )))) ;) (expression_statement "(*(code *)PTR_memcpy_004b2390)(ppuVar50,local_56c,iVar26 * 4);" (call_expression "(*(code *)PTR_memcpy_004b2390)(ppuVar50,local_56c,iVar26 * 4)" (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 "(ppuVar50,local_56c,iVar26 * 4)" ( identifier , identifier , (binary_expression "iVar26 * 4" identifier * number_literal) ))) ;) (if_statement "if (ppuVar40 != (undefined **)local_4ec) {\n        (*(code *)PTR_free_004b239c)(ppuVar40);\n      }" if (parenthesized_expression "(ppuVar40 != (undefined **)local_4ec)" ( (binary_expression "ppuVar40 != (undefined **)local_4ec" identifier != (cast_expression "(undefined **)local_4ec" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )) (compound_statement "{\n        (*(code *)PTR_free_004b239c)(ppuVar40);\n      }" { (expression_statement "(*(code *)PTR_free_004b239c)(ppuVar40);" (call_expression "(*(code *)PTR_free_004b239c)(ppuVar40)" (parenthesized_expression "(*(code *)PTR_free_004b239c)" ( (pointer_expression "*(code *)PTR_free_004b239c" * (cast_expression "(code *)PTR_free_004b239c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar40)" ( identifier ))) ;) })) (expression_statement "ppuVar48 = (undefined **)((int)local_548 + iVar47 + -2);" (assignment_expression "ppuVar48 = (undefined **)((int)local_548 + iVar47 + -2)" identifier = (cast_expression "(undefined **)((int)local_548 + iVar47 + -2)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_548 + iVar47 + -2)" ( (binary_expression "(int)local_548 + iVar47 + -2" (binary_expression "(int)local_548 + iVar47" (cast_expression "(int)local_548" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "ppuVar46 = ppuVar50 + iVar39;" (assignment_expression "ppuVar46 = ppuVar50 + iVar39" identifier = (binary_expression "ppuVar50 + iVar39" identifier + identifier)) ;) (expression_statement "ppuVar38 = ppuVar50;" (assignment_expression "ppuVar38 = ppuVar50" identifier = identifier) ;) (if_statement "if (ppuVar48 < (undefined **)((int)local_548 + iVar41 * 2 + -2)) goto LAB_00413208;" if (parenthesized_expression "(ppuVar48 < (undefined **)((int)local_548 + iVar41 * 2 + -2))" ( (binary_expression "ppuVar48 < (undefined **)((int)local_548 + iVar41 * 2 + -2)" identifier < (cast_expression "(undefined **)((int)local_548 + iVar41 * 2 + -2)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_548 + iVar41 * 2 + -2)" ( (binary_expression "(int)local_548 + iVar41 * 2 + -2" (binary_expression "(int)local_548 + iVar41 * 2" (cast_expression "(int)local_548" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "iVar41 * 2" identifier * number_literal)) + number_literal) )))) )) (goto_statement "goto LAB_00413208;" goto statement_identifier ;)) (expression_statement "iVar39 = 1;" (assignment_expression "iVar39 = 1" identifier = number_literal) ;) (expression_statement "ppuVar52 = local_548;" (assignment_expression "ppuVar52 = local_548" identifier = identifier) ;) (labeled_statement "LAB_004132e0:\n      (*(code *)PTR_free_004b239c)(ppuVar52);" statement_identifier : (expression_statement "(*(code *)PTR_free_004b239c)(ppuVar52);" (call_expression "(*(code *)PTR_free_004b239c)(ppuVar52)" (parenthesized_expression "(*(code *)PTR_free_004b239c)" ( (pointer_expression "*(code *)PTR_free_004b239c" * (cast_expression "(code *)PTR_free_004b239c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar52)" ( identifier ))) ;)) }))) (if_statement "if (local_3c == *(int *)puVar8) {\n      return iVar39;\n    }" if (parenthesized_expression "(local_3c == *(int *)puVar8)" ( (binary_expression "local_3c == *(int *)puVar8" identifier == (pointer_expression "*(int *)puVar8" * (cast_expression "(int *)puVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n      return iVar39;\n    }" { (return_statement "return iVar39;" return 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 "ppuVar38 = ppuVar52;" (assignment_expression "ppuVar38 = ppuVar52" identifier = identifier) ;) (labeled_statement "LAB_0041bb68:\n    local_548[5] = (undefined *)0x38;" statement_identifier : (expression_statement "local_548[5] = (undefined *)0x38;" (assignment_expression "local_548[5] = (undefined *)0x38" (subscript_expression "local_548[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x38" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (labeled_statement "LAB_004186b4:\n    *(undefined ***)ppuVar51[1] = local_548;" statement_identifier : (expression_statement "*(undefined ***)ppuVar51[1] = local_548;" (assignment_expression "*(undefined ***)ppuVar51[1] = local_548" (pointer_expression "*(undefined ***)ppuVar51[1]" * (cast_expression "(undefined ***)ppuVar51[1]" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;)) (expression_statement "ppuVar51[1] = (undefined *)local_548;" (assignment_expression "ppuVar51[1] = (undefined *)local_548" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)local_548" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar43 = local_548;" (assignment_expression "ppuVar43 = local_548" identifier = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) (labeled_statement "LAB_00416758:\n  if (ppuVar17 == ppuVar45) goto LAB_0041b534;" statement_identifier : (if_statement "if (ppuVar17 == ppuVar45) goto LAB_0041b534;" if (parenthesized_expression "(ppuVar17 == ppuVar45)" ( (binary_expression "ppuVar17 == ppuVar45" identifier == identifier) )) (goto_statement "goto LAB_0041b534;" goto statement_identifier ;))) (if_statement "if (ppuVar17[5] == (undefined *)0x51) {\n    if (ppuVar48[1] == ppuVar17[1]) goto LAB_0041b160;\n  }\n  else if (ppuVar17[5] == (undefined *)0x48) {\nLAB_0041b160:\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    goto switchD_00412f04_caseD_0;\n  }" if (parenthesized_expression "(ppuVar17[5] == (undefined *)0x51)" ( (binary_expression "ppuVar17[5] == (undefined *)0x51" (subscript_expression "ppuVar17[5]" identifier [ number_literal ]) == (cast_expression "(undefined *)0x51" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (ppuVar48[1] == ppuVar17[1]) goto LAB_0041b160;\n  }" { (if_statement "if (ppuVar48[1] == ppuVar17[1]) goto LAB_0041b160;" if (parenthesized_expression "(ppuVar48[1] == ppuVar17[1])" ( (binary_expression "ppuVar48[1] == ppuVar17[1]" (subscript_expression "ppuVar48[1]" identifier [ number_literal ]) == (subscript_expression "ppuVar17[1]" identifier [ number_literal ])) )) (goto_statement "goto LAB_0041b160;" goto statement_identifier ;)) }) (else_clause "else if (ppuVar17[5] == (undefined *)0x48) {\nLAB_0041b160:\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    goto switchD_00412f04_caseD_0;\n  }" else (if_statement "if (ppuVar17[5] == (undefined *)0x48) {\nLAB_0041b160:\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    goto switchD_00412f04_caseD_0;\n  }" if (parenthesized_expression "(ppuVar17[5] == (undefined *)0x48)" ( (binary_expression "ppuVar17[5] == (undefined *)0x48" (subscript_expression "ppuVar17[5]" identifier [ number_literal ]) == (cast_expression "(undefined *)0x48" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0041b160:\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    goto switchD_00412f04_caseD_0;\n  }" { (labeled_statement "LAB_0041b160:\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);" statement_identifier : (expression_statement "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0)" identifier = (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0)" (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 "(0x55,1,0)" ( number_literal , number_literal , number_literal ))))) ;)) (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" * (cast_expression "(undefined **)ppuVar51[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar51[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (goto_statement "goto switchD_00412f04_caseD_0;" goto statement_identifier ;) })))) (expression_statement "ppuVar17 = (undefined **)*ppuVar17;" (assignment_expression "ppuVar17 = (undefined **)*ppuVar17" identifier = (cast_expression "(undefined **)*ppuVar17" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*ppuVar17" * identifier))) ;) (goto_statement "goto LAB_00416758;" goto statement_identifier ;) (labeled_statement "LAB_0041b534:\n  *ppuVar51 = *ppuVar52;" statement_identifier : (expression_statement "*ppuVar51 = *ppuVar52;" (assignment_expression "*ppuVar51 = *ppuVar52" (pointer_expression "*ppuVar51" * identifier) = (pointer_expression "*ppuVar52" * identifier)) ;)) (expression_statement "(*(code *)puVar15)();" (call_expression "(*(code *)puVar15)()" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar15 = ppuVar45[2];" (assignment_expression "puVar15 = ppuVar45[2]" identifier = (subscript_expression "ppuVar45[2]" identifier [ number_literal ])) ;) (expression_statement "ppuVar45[2] = puVar15 + -1;" (assignment_expression "ppuVar45[2] = puVar15 + -1" (subscript_expression "ppuVar45[2]" identifier [ number_literal ]) = (binary_expression "puVar15 + -1" identifier + number_literal)) ;) (if_statement "if (puVar15 + -1 == &DAT_00000001) {\n    ppuVar45[5] = (undefined *)0x54;\n  }" if (parenthesized_expression "(puVar15 + -1 == &DAT_00000001)" ( (binary_expression "puVar15 + -1 == &DAT_00000001" (binary_expression "puVar15 + -1" identifier + number_literal) == (pointer_expression "&DAT_00000001" & identifier)) )) (compound_statement "{\n    ppuVar45[5] = (undefined *)0x54;\n  }" { (expression_statement "ppuVar45[5] = (undefined *)0x54;" (assignment_expression "ppuVar45[5] = (undefined *)0x54" (subscript_expression "ppuVar45[5]" identifier [ number_literal ]) = (cast_expression "(undefined *)0x54" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" identifier = identifier) ;) (expression_statement "puVar16 = (undefined4 *)*ppuVar45;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar45" identifier = (cast_expression "(undefined4 *)*ppuVar45" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppuVar45" * identifier))) ;) (expression_statement "puVar16[5] = 0x24;" (assignment_expression "puVar16[5] = 0x24" (subscript_expression "puVar16[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar16 = 0;" (assignment_expression "*puVar16 = 0" (pointer_expression "*puVar16" * identifier) = number_literal) ;) (expression_statement "(*(code *)puVar15)(ppuVar43);" (call_expression "(*(code *)puVar15)(ppuVar43)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar43)" ( identifier ))) ;) (expression_statement "ppuVar51[1] = (undefined *)puVar16;" (assignment_expression "ppuVar51[1] = (undefined *)puVar16" (subscript_expression "ppuVar51[1]" identifier [ number_literal ]) = (cast_expression "(undefined *)puVar16" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" identifier = identifier) ;) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" identifier = identifier) ;) (goto_statement "goto switchD_00412f04_caseD_0;" goto statement_identifier ;) (labeled_statement "switchD_00412f04_caseD_20:\n  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                     (0,"`%s\' is a built-in function, it cannot be redefined",5);" statement_identifier : (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                     (0,"`%s\' is a built-in function, it cannot be redefined",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                     (0,"`%s\' is a built-in function, it cannot be redefined",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                     (0,"`%s\' is a built-in function, it cannot be redefined",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\' is a built-in function, it cannot be redefined",5)" ( number_literal , (string_literal ""`%s\' is a built-in function, it cannot be redefined"" " string_content escape_sequence string_content ") , number_literal )))) ;)) (expression_statement "iVar39 = 1;" (assignment_expression "iVar39 = 1" identifier = number_literal) ;) (expression_statement "FUN_0040e6fc(uVar13,DAT_004b38b0);" (call_expression "FUN_0040e6fc(uVar13,DAT_004b38b0)" identifier (argument_list "(uVar13,DAT_004b38b0)" ( identifier , identifier ))) ;) (expression_statement "local_548 = ppuVar40;" (assignment_expression "local_548 = ppuVar40" identifier = identifier) ;) (goto_statement "goto LAB_004132d4;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration (sized_type_specifier short) 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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * 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 * (pointer_declarator * 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 * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * 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 * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE (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 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 * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * 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 (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (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 *))) ) (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor (sized_type_specifier short)) ) (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (cast_expression ( (type_descriptor TYPE) ) 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 (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (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 *)) ) 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 *)) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT ^ LIT) )))) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT)))) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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 *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (assignment_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)) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (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 (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (do_statement do (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) != LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) != (char_literal ' escape_sequence ')) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (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 (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (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 (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (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 (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (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 *)) ) (pointer_expression & IDENT))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != 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 *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (pointer_expression & IDENT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (pointer_expression & IDENT) )))) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT)) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (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 == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) != 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 ") , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression & IDENT) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) != 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( 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 ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) != 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 = (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 ") , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (pointer_expression & IDENT) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) != 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 = (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 (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( 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 ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression 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 ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (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 *)) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (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 , LIT , (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 *))) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (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 IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT < IDENT)) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (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)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (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 (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (goto_statement goto statement_identifier ;) })) (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 IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (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 (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_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 ( ))))) ;) (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 IDENT * LIT)) )))) & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (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 , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (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 (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (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 *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (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 , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_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 *)) ) LIT)) ))) )) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_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 *)) ) LIT)) ))) )) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (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 IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (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 , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (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 (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) }))))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression LIT < IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) })) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (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 (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 = (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 (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (pointer_expression & IDENT) ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * 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 = (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 (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (pointer_expression & IDENT) ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (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 , LIT , (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 *))) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (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 == 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 , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (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 (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) || (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 ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) }) (else_clause else (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 , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) }))) }))))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) }))) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (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 IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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 *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( IDENT )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))) )) ))) )) (compound_statement { (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 ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (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 *)) ) IDENT)) & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (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 != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (goto_statement goto statement_identifier ;)))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (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 *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (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 (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) != 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 (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 (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) != 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 = (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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (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 (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) == (char_literal ' escape_sequence ')) ))) )) (break_statement break ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) })) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) == (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) == (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' character ')) ))) )) ))) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) })))) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (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 (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) })))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence escape_sequence string_content ")) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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)) ;) }) (else_clause else (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 ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_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 *)) ) LIT)) ))) )) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (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 (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (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 (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == 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 = (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 escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))) ;) }) (else_clause else (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 = (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 escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , IDENT ))) ;) }))) })) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) }))) }))) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) = IDENT) ;) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT)) ;) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( IDENT )) || (parenthesized_expression ( IDENT ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = BOOL) ;) (break_statement break ;)) (case_statement default : (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (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 ( (unary_expression ! IDENT) ))) )) (goto_statement goto statement_identifier ;)) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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 ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 IDENT * LIT)) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) }))) }))) }) (else_clause else (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 IDENT * LIT)) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) }))))) })) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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 ( ))))) ;) (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 IDENT * LIT)) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;))) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (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 (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (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 ( ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == 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 ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == 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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence string_content ")) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence string_content ")) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , 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 )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT ))))) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))))) ;)) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( 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 )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) && (parenthesized_expression ( (binary_expression IDENT <= IDENT) ))) )) && (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ))) )) (compound_statement { (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) + LIT) )))) = (binary_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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) + LIT) )))) | LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( IDENT )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))) )) ))) )) && (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (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 != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (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 ( ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 ( ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (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 ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (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 (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = 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 ( IDENT , LIT ))))) ;) (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 (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) == (pointer_expression & IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ]) & LIT) )) == LIT) || (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) ))) )) ))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (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 ( ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ))))) ;) })))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) (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 , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) }) (else_clause else (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 , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) ))) )) && (parenthesized_expression ( (comma_expression (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 ( ))))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + (binary_expression (pointer_expression * IDENT) * LIT)) )))) == LIT)) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression & IDENT) )))) , (binary_expression IDENT == LIT)) ))) )) (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 = (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 (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ]) & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;)) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ]) & LIT) )) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (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) )) (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 = (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 (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) ))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))) < (pointer_expression & IDENT)) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (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 ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) ))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != 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 , (string_literal " string_content ") ))) ;) })) (goto_statement goto statement_identifier ;) })))) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) != 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 ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) , (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) )) == 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 = (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 (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ]) ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) | LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) , (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) )) == 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 = (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 ") , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ]) ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) | LIT)) ;) })) }))) (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 ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) , (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) )) == 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 = (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 (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ]) ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) | LIT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement default : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (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 , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))) <= (pointer_expression & IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (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)) )))) , IDENT , IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence string_content ")) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence string_content ")) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) , (string_literal " string_content ") , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;)) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (goto_statement goto statement_identifier ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (goto_statement goto statement_identifier ;)) (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 = LIT) ;) (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 ;)) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;) })) (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) )) || (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) == (char_literal ' escape_sequence ')) ))) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) != 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 = (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 ))) ;) })) }) (else_clause else (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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( 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)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != 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 ( ))) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }))) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;))) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (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 ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) })) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( 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 *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 *)) ) IDENT)) = LIT) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (labeled_statement statement_identifier : (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 : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) != IDENT) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) (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 ;)) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (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 { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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 (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) }))) }))))) (while_statement while (parenthesized_expression ( BOOL )) (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) ) (pointer_expression & IDENT)) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) IDENT))) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) IDENT)) != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT * LIT)) , (binary_expression IDENT < LIT)) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) == LIT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) ))))))) , (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT))) ))) )) ))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (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) ) (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) IDENT))) << LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (goto_statement goto statement_identifier ;) })) })))) (expression_statement (assignment_expression IDENT = 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 *)) ) 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) ) (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ (binary_expression LIT - IDENT) ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (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 ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (pointer_expression & 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) }))) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (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 ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (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 ( ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) IDENT))) ;) (do_statement do (compound_statement { (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 * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) }) while (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (pointer_expression & IDENT)) )) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (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 *)) ) LIT)) ;) (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 *)) ) LIT)) ;) (expression_statement (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (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 = (subscript_expression IDENT [ LIT ])) ;) (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)) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) = IDENT) ;) (expression_statement (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) ;) }))) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (pointer_expression * 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 IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 *))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (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 ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (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 ") , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * 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 = (char_literal ' escape_sequence ')) ;) (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 = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression 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 *))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (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 IDENT + LIT) )))) & LIT) )) == 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 ( IDENT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) }))) (expression_statement (assignment_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 = (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 , LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 ( LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (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 = 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 *))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))))) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))))) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) == LIT) )) (compound_statement { (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 ( (subscript_expression IDENT [ LIT ]) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (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 != 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 ( IDENT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (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 = (subscript_expression IDENT [ LIT ])) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( 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 )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }))) })) (expression_statement (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 *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( 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 )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_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 *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))))) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) == 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 = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( LIT , IDENT , IDENT , (pointer_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 IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence string_content ")) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , 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 (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 )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) }) (else_clause else (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 (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (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 (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 *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) }))) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (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) ;) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (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 *))) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == 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 = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( LIT , IDENT , IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( LIT , IDENT , IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence string_content ")) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (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) ;) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression 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 , LIT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_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 ( LIT , IDENT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * 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 ( LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (subscript_expression IDENT [ LIT ]))) = 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 *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 escape_sequence string_content escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 escape_sequence string_content escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ 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 *))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT)) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }))) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * 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 = (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 *))) ) (call_expression IDENT (argument_list ( IDENT , 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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (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 *))) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * 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 *))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (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 *))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto 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 ( IDENT , LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (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 *))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) })) (expression_statement (assignment_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 *))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }))) (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 *))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) + 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 , 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)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (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 IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == 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 ))))) ;) (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 (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 ") , (string_literal " string_content ") , IDENT , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence string_content escape_sequence string_content ")) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence string_content escape_sequence string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (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 == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (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 == 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 ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT , IDENT , IDENT ))) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression * IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 escape_sequence string_content escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT , IDENT , (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) })) (expression_statement (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 *)) ) (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 (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (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) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (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 ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (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 *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (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 (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (call_expression (concatenated_string (string_literal " string_content ") IDENT) (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT ))) )))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) == (char_literal ' character ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT , 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 , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;) })) (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 ( (comma_expression (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) , (comma_expression (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) < LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (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) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * 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 (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (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 (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 * (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 ]))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)))) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (goto_statement goto statement_identifier ;) })))))) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (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 ( LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) })) })) })) (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 ]))) ;) (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 = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (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 IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , 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 , LIT , 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 , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (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) ;) })) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) != LIT) )) (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 ( LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 ( LIT , LIT , 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 , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , 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 ( LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 ( LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (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 *)) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (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) ;) (expression_statement (assignment_expression IDENT = (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (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 *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (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 IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , IDENT )))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression * IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) != IDENT) )) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT) , (string_literal " string_content ") , (string_literal " string_content ") , LIT ))))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (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 *)) ) (call_expression IDENT (argument_list ( IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) , (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 *))) ) (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 *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) == LIT) )) (compound_statement { (expression_statement (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 *)) ) (subscript_expression IDENT [ LIT ]))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }))) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (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) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (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 ( IDENT ))) ;) })) })) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) , (comma_expression (assignment_expression IDENT = IDENT) , IDENT)) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (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 ( LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (for_statement for ( (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ; (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)))) ; (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) })) })) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 , LIT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * 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 ( LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (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 ( LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (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 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 ( LIT , LIT , 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 ( LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (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 *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (for_statement for ( (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ; (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)))) ; (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) })))) })) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 , LIT , 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)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_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 *))) ) (subscript_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 (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 , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (else_clause else (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 *))) ) (subscript_expression IDENT [ LIT ]))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) != LIT) )) (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 ( LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (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 ( LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (for_statement for ( (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ; (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ; (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) })))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT)) ))) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) , (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) || (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) , (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )))) )) )))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (labeled_statement statement_identifier : (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 *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) = 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 ( LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT , LIT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (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 *))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_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 { (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 , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (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 != LIT) )) (goto_statement goto statement_identifier ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (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 ( LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) != LIT) )) (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 ( LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (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 *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (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 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 *)) ) (pointer_expression * IDENT))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (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 *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (for_statement for ( (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ; (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ; (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) })))) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) != LIT) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) != (pointer_expression * IDENT)) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) , (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) )) [ LIT ]) != LIT) )))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT)))) , (binary_expression (subscript_expression IDENT [ LIT ]) != LIT)) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) , (binary_expression (binary_expression IDENT != LIT) || (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * IDENT)) )))) )) ))) )) ))) )) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (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 ( ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (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 *))) ) (subscript_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 IDENT (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * 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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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 IDENT + LIT) )))) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (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 *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_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 (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , IDENT , (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_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 IDENT (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (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 { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , LIT , (subscript_expression IDENT [ LIT ]) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) != LIT) )) (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 ( LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) 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 = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) 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 = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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) * 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 escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 ( LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) || (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 = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + 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 escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (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 IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (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 ( LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 (subscript_expression IDENT [ LIT ]) = IDENT) ;) (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 *))) ) (subscript_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 (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 , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 ( LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (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 IDENT + LIT) )))) & LIT) )) == LIT) )) (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 (subscript_expression IDENT [ LIT ]) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (break_statement break ;)) (case_statement case (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 ;)) (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 (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_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 (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 , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 ( LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (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 IDENT + LIT) )))) & LIT) )) == LIT) )) (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 (subscript_expression IDENT [ LIT ]) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) , (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 *))) ) (pointer_expression * 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 (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_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 (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (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 (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;) })) (labeled_statement statement_identifier : (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (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) ;) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (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 (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ])) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (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 IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (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) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_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 { (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 ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) ))) )) && (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (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 escape_sequence escape_sequence escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT ))) ;) })) }) (else_clause else (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 *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) != LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT)))) , (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)))) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) || (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) || (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )))) )) ))) )) ))) )) (compound_statement { (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 * (abstract_pointer_declarator *))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ))) ;) (expression_statement (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 ))) ;) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (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 IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }))) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (subscript_expression IDENT [ LIT ]) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (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 = (string_literal " string_content escape_sequence string_content ")) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (goto_statement goto statement_identifier ;)) (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 escape_sequence string_content ")) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) })) (labeled_statement statement_identifier : (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))) ;) (expression_statement (assignment_expression IDENT = (subscript_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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression 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 * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression 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 (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + 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 escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + 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 escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT , LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (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 *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 , LIT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (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 escape_sequence string_content ") , LIT )))) ;) (expression_statement (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) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (goto_statement goto statement_identifier ;)) (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 escape_sequence string_content ") , LIT )))) ;) (expression_statement (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) ;) }))) })) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * 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 ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (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 *))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (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 *))) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) && (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;))) })) (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 (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) )) == LIT) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) != (subscript_expression IDENT [ LIT ])) || (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ))) )) ))) )) || (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (goto_statement goto statement_identifier ;) })) (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 (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) || (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ))) )) || (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (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 (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (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 *)) ) (pointer_expression * IDENT))) ;) (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)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) + LIT) )))) & LIT) )) == LIT) ))) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT)) == IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (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 , LIT ))))) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (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 ( LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 = (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 * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (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 , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 * (abstract_pointer_declarator *))) ) LIT)) )) (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 ( LIT , LIT , 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 , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) != LIT) )) (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 ( LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_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 *))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 * (abstract_pointer_declarator *))) ) LIT)) )) (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 ( LIT , LIT , 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 , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) != LIT) )) (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 ( LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_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 (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) )) == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) << LIT) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (pointer_expression & IDENT)) )) (compound_statement { (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 (subscript_expression IDENT [ LIT ]) + LIT) )))) == LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) == 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 (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (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 ( (binary_expression (subscript_expression IDENT [ LIT ]) == (pointer_expression & IDENT)) ))) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) == 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 = (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 (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 *))) ) (pointer_expression * IDENT))) ;) }))) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) = (subscript_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 (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) , LIT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) })) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) = (subscript_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 (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT))) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) })) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (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 ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * 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 *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (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 = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }))) }))) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_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 (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_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 (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) + LIT) )))) = (subscript_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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_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 (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_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 (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + LIT) )))) = (subscript_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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * 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 ( LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (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 (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 IDENT + LIT) )))) + LIT) )))) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (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 *))) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (pointer_expression * 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 *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (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 IDENT (argument_list ( IDENT , IDENT , (subscript_expression IDENT [ LIT ]) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 escape_sequence string_content escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) 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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 escape_sequence string_content escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_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 *))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * IDENT)) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * 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 = IDENT) ;) (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 *))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 escape_sequence string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) 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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression & 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 (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + 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 (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_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 *))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (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 *))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) << LIT) ))) >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ))) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == (pointer_expression * IDENT)) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == 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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , IDENT )))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression IDENT + LIT) , (string_literal " string_content ") , (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression 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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (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 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 IDENT + LIT) )))) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) | LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) })) (expression_statement (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 ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;) })) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (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 *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , LIT ))))) ;) (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 == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) = 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) && (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 escape_sequence string_content escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (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 ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ))) )) && (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 *))) ) (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (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 *))) ) (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 escape_sequence string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 *))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression 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 *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (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) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 *))) ) (subscript_expression IDENT [ LIT ]))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (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) ;) }))) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) ))))) ;) (expression_statement (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) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * 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 ( LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (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 *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT ))) ;) })) (expression_statement (assignment_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 = (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 , LIT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 ( LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (pointer_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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * IDENT)) , (binary_expression IDENT == (subscript_expression IDENT [ LIT ]))) ))) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (binary_expression IDENT & LIT) | LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;) })) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 = (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 , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) ))))) ;) (expression_statement (assignment_expression IDENT = 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 (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (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 (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( LIT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = 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 (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * 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 ( LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * 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 ( LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) )) == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;) })) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & IDENT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;) })) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) == 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 (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) })) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_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))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( 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 )))) ;) (expression_statement (assignment_expression IDENT = (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 == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (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 (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , 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 ( LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (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 *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) )))) , (binary_expression IDENT != LIT)) ))) )) && (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT , (subscript_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 *))) ) (subscript_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 (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * 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 = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (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) ;) }))) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (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) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_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 (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , 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 ( LIT , LIT , 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 , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (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 ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (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) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (subscript_expression IDENT [ LIT ]) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 ( LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (subscript_expression IDENT [ LIT ]) , LIT ))))) ;) (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 *))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * 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 (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (subscript_expression IDENT [ LIT ]) + LIT) )))) == LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) != LIT) ))) )) (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 ( LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) :) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;)) })) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (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 *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression LIT - IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) - LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) ))))) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression LIT - 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 ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT * LIT)) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) ))))) == (cast_expression ( (type_descriptor TYPE) ) IDENT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) ))))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) ))))))) ;) }))) (labeled_statement statement_identifier : (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 (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor (sized_type_specifier short)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = 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 *))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression IDENT * LIT)) + LIT) )))) )) (compound_statement { (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = 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)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = 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 *))) ) IDENT)) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT << LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression 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 ( (binary_expression (binary_expression IDENT * LIT) + 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 *))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (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 = (binary_expression IDENT + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))) >> LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (binary_expression IDENT * LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) )) (compound_statement { (expression_statement (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 (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + 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 *))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression IDENT * LIT)) + LIT) )))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (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 == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return 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) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (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) ;) }) while (parenthesized_expression ( BOOL )) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;))) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (subscript_expression IDENT [ LIT ])) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (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 , LIT ))))) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * 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 = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) == (pointer_expression & IDENT)) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (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 = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })))
(function_definition "int FUN_00412da0(void)\n\n{\n  bool bVar1;\n  short sVar2;\n  bool bVar3;\n  bool bVar4;\n  char cVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  char *pcVar10;\n  undefined **ppuVar11;\n  int iVar12;\n  undefined4 uVar13;\n  int *piVar14;\n  undefined *puVar15;\n  undefined4 *puVar16;\n  undefined **ppuVar17;\n  undefined1 *puVar18;\n  code *pcVar19;\n  char *pcVar20;\n  int *piVar21;\n  uint uVar22;\n  undefined4 *puVar23;\n  undefined *puVar24;\n  uint uVar25;\n  int iVar26;\n  undefined *puVar27;\n  int iVar28;\n  undefined *puVar29;\n  undefined1 *puVar30;\n  undefined4 *puVar31;\n  undefined *puVar32;\n  undefined4 *puVar33;\n  undefined4 *puVar34;\n  undefined *puVar35;\n  undefined4 uVar36;\n  uint *puVar37;\n  undefined **ppuVar38;\n  int iVar39;\n  undefined **ppuVar40;\n  int iVar41;\n  int *piVar42;\n  undefined **ppuVar43;\n  int *piVar44;\n  undefined **ppuVar45;\n  undefined **ppuVar46;\n  int iVar47;\n  undefined **ppuVar48;\n  undefined4 *puVar49;\n  undefined **ppuVar50;\n  undefined **ppuVar51;\n  undefined **ppuVar52;\n  double *pdVar53;\n  double dVar54;\n  double dVar55;\n  double dVar56;\n  int local_570;\n  undefined **local_56c;\n  uint *local_550;\n  undefined **local_548;\n  undefined1 *local_544;\n  int *local_540;\n  char *local_528;\n  char *local_524;\n  char local_4f1;\n  undefined **local_4f0;\n  undefined2 local_4ec [200];\n  undefined *local_35c [200];\n  int local_3c;\n  \n  puVar8 = PTR___stack_chk_guard_004b238c;\n  puVar7 = PTR_yychar_004b1c3c;\n  puVar6 = PTR_yynerrs_004b1c38;\n  dVar55 = DAT_00493a48;\n  dVar56 = DAT_00493a40;\n  local_3c = *(int *)PTR___stack_chk_guard_004b238c;\n  ppuVar46 = local_35c;\n  iVar41 = 200;\n  *(undefined4 *)PTR_yynerrs_004b1c38 = 0;\n  local_4ec[0] = 0;\n  *(undefined4 *)puVar7 = 0xfffffffe;\n  local_570 = 0;\n  ppuVar40 = (undefined **)local_4ec;\n  ppuVar38 = (undefined **)local_4ec;\n  ppuVar48 = (undefined **)0x0;\n  local_56c = ppuVar46;\nLAB_00412e64:\n  puVar29 = DAT_004b38c0;\n  puVar15 = PTR_yylval_004b1c4c;\n  iVar39 = (int)ppuVar48 * 2;\n  ppuVar43 = (undefined **)(int)(short)(&DAT_0049363c)[(int)ppuVar48];\n  ppuVar52 = ppuVar40;\n  if (ppuVar43 != (undefined **)0xfffffee5) {\n    local_550 = *(uint **)puVar7;\n    ppuVar50 = &PTR_s_Node_param_list_004b0000;\n    if (local_550 != (uint *)&SUB_fffffffe) goto LAB_00412e8c;\n    bVar1 = DAT_004b38c0 == (undefined *)0x110;\n    *(undefined4 *)PTR_yylval_004b1c4c = 0;\n    if (bVar1) {\n      DAT_004b38c0 = (undefined *)0x0;\n      *(undefined4 *)puVar7 = 0x110;\n      local_550 = (uint *)0x110;\n      goto LAB_00413620;\n    }\n    if ((puVar29 != (undefined *)0x12f) &&\n       (iVar26 = FUN_0041057c(DAT_004b38fd ^ 1), puVar27 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar29 = PTR_sourceline_004b1b4c, iVar26 != -2000)) {\n      if (iVar26 == -1000) {\n        if (DAT_004b38c0 == (undefined *)0x134) {\n          local_550 = (uint *)0x12f;\n          DAT_004b38c0 = (undefined *)0x12f;\n          *(undefined4 *)puVar7 = 0x12f;\n          DAT_004b38bc = 0;\n          *(int *)puVar29 = *(int *)puVar29 + -1;\n          goto LAB_00413620;\n        }\n        goto LAB_0041677c;\n      }\n      if (1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) {\n        if (DAT_004b37a0 == 0) {\n          DAT_004b37a0 = 0x7f;\n        }\n        else {\n          DAT_004b37a0 = DAT_004b37a0 + -1;\n        }\n      }\n      if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)\n         ) {\n        DAT_004b38e8 = DAT_004b38e8 + -1;\n      }\n      DAT_004b38d4 = 0;\n      DAT_004b38dc = DAT_004b38e8;\n      if (DAT_004b38fd == 0) {\nLAB_004134d0:\n        do {\n          do {\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (uint *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);\n        DAT_004b38dc = (char *)0x0;\n        if (DAT_004b38e8 != (char *)0x0) {\n          DAT_004b38dc = DAT_004b38e8 + -1;\n        }\n        DAT_004b38d4 = 0;\n        DAT_004b38ac = DAT_004b38b0;\n        cVar5 = '\0';\n        if ((*(int *)puVar27 != 1) && ((&DAT_004b37a4)[DAT_004b37a0] != '\x01')) goto LAB_004135b4;\n        if (local_550 == (uint *)0x2f) {\n          iVar26 = FUN_0041057c(0);\n          if (iVar26 == 0x3d) {\n            local_550 = (uint *)0x135;\n            FUN_0040dc88();\n            DAT_004b38c0 = (undefined *)0x135;\n            *(undefined4 *)puVar7 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          local_550 = (uint *)0x2f;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x2f;\nLAB_004169b4:\n          DAT_004b38c0 = puVar29;\n          *(undefined4 *)puVar15 = uVar13;\n          *(undefined **)puVar7 = puVar29;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x30) {\n          if (local_550 == (uint *)0x25) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }\n            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }\n            local_550 = (uint *)0x25;\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }\n        if (local_550 == (uint *)0x40) {\n          iVar26 = FUN_0041057c(1);\n          bVar1 = true;\n          if (iVar26 == 0x2f) goto LAB_00416b4c;\n          FUN_0040dc88();\n          *(undefined4 *)puVar7 = 0x40;\n          DAT_004b38ff = '\x01';\n          DAT_004b38c0 = (undefined *)local_550;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x41) {\n          puVar29 = (undefined1 *)local_550;\n          if (local_550 == (uint *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }\nLAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            local_550 = (uint *)0x109;\n            DAT_004b38c0 = (undefined *)0x109;\n            *(undefined4 *)puVar15 = uVar13;\n            *(undefined4 *)puVar7 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            bVar1 = 0 < DAT_004b2798;\n            *(undefined4 *)puVar15 = uVar13;\n            puVar29 = (undefined1 *)local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar29 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }\n        if (local_550 == (uint *)0x5e) {\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }\n            uVar13 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar37 = (uint *)PTR_do_flags_004b1b5c;\n          FUN_0040dc88();\n          if (((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')) {\n            DAT_004b2791 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar19)(uVar13,&DAT_00490cc8);\n          }\n          local_550 = (uint *)0x5e;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x5e;\n          goto LAB_004169b4;\n        }\n        if (0x5e < (int)local_550) {\n          if (local_550 == (uint *)0x7c) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))) {\n            if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (uint *)0x5f;\n          if (DAT_004b38c0 == (undefined *)0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x22) {\n            bVar1 = true;\n            goto LAB_00417354;\n          }\n          local_550 = (uint *)0x5f;\n          FUN_0040dc88();\n          bVar1 = false;\n          DAT_004b38ac = DAT_004b38b0;\n          goto LAB_004192dc;\n        }\n        if (local_550 != (uint *)0x5c) {\n          if ((int)local_550 < 0x5d) {\n            puVar29 = (undefined1 *)local_550;\n            if (local_550 != (uint *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar26 = FUN_0041057c(1);\n          puVar29 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if (iVar26 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }\n            if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x5d;\n            goto LAB_004169b4;\n          }\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          *(undefined4 *)puVar15 = uVar13;\n          DAT_004b38c0 = (undefined *)0x110;\n          *(undefined4 *)puVar7 = 0x5d;\n          goto LAB_00413620;\n        }\n        iVar26 = FUN_0041057c(1);\n        if (iVar26 == 0xd) {\n          iVar26 = FUN_0041057c(1);\n        }\n        if (iVar26 == 10) {\n          *(int *)puVar29 = *(int *)puVar29 + 1;\n          goto LAB_004134d0;\n        }\n        pcVar20 = "backslash not last character on line";\nLAB_0041b0bc:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00413608:\n        local_550 = (uint *)0x12f;\n        DAT_004b38c0 = (undefined *)0x12f;\n        *(undefined4 *)puVar7 = 0x12f;\n      }\n      else {\n        bVar1 = false;\nLAB_00416b4c:\n        puVar29 = PTR_sourceline_004b1b4c;\n        local_550 = (uint *)0xffffffff;\n        DAT_004b38fd = 0;\n        iVar26 = 0;\n        DAT_004b38ac = DAT_004b38b0;\nLAB_00416bb0:\n        while( true ) {\n          iVar47 = FUN_0041057c(0);\n          iVar28 = *(int *)puVar27;\n          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;\nLAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = DAT_004b38ac + 1;\n          if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }\n        }\n        if (iVar47 == 0x2f) {\n          if (0 < iVar26) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }\n        if (0x2f < iVar47) {\n          if (iVar47 != 0x5c) {\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar47 = FUN_0041057c(0);\n          if (iVar47 == -1000) {\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar47 == 0xd) {\n            iVar47 = FUN_0041057c(1);\n          }\n          puVar30 = DAT_004b38a8;\n          if (iVar47 == 10) {\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }\n          else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }\n        if (iVar47 == -1000) {\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar47 != 10) goto LAB_00416bf4;\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp";\n        }\nLAB_00416d70:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00416d88:\n        iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n        puVar30 = DAT_004b38b0;\n        puVar32 = PTR_estrdup_004b1ba0;\n        *(int *)puVar15 = iVar26;\n        uVar13 = (*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30);\n        puVar15 = PTR_do_flags_004b1b5c;\n        *(undefined4 *)(iVar26 + 4) = uVar13;\n        if ((*(uint *)puVar15 & 5) != 0) {\n          iVar26 = FUN_0041057c(1);\n          puVar15 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if ((iVar26 == 0x69) || (iVar26 == 0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }\n        }\n        if (bVar1) {\n          local_550 = (uint *)0x108;\n          DAT_004b38c0 = (undefined *)0x108;\n          *(undefined4 *)puVar7 = 0x108;\n        }\n        else {\n          local_550 = (uint *)0x104;\n          DAT_004b38c0 = (undefined *)0x104;\n          *(undefined4 *)puVar7 = 0x104;\n        }\n      }\n      goto LAB_00413620;\n    }\n    goto LAB_00413364;\n  }\n  goto LAB_00412eb0;\n  while (iVar26 != -1000) {\nLAB_00417bc8:\n    iVar26 = FUN_0041057c(0);\n    if (iVar26 == 10) goto LAB_00417bec;\n  }\nLAB_004184a8:\n  puVar15 = PTR_sourceline_004b1b4c;\n  if (DAT_004b38c0 == (undefined *)0x134) {\n    local_550 = (uint *)0x12f;\n    DAT_004b38bc = 0;\n    iVar26 = *(int *)PTR_sourceline_004b1b4c;\n    DAT_004b38c0 = (undefined *)0x12f;\n    *(undefined4 *)puVar7 = 0x12f;\n    *(int *)puVar15 = iVar26 + -1;\n    goto LAB_00413620;\n  }\nLAB_0041677c:\n  local_550 = (uint *)FUN_0040f8a8();\n  DAT_004b38c0 = (undefined *)local_550;\n  *(uint **)puVar7 = local_550;\n  goto LAB_00412e8c;\nLAB_00417bec:\n  puVar15 = PTR_sourceline_004b1b4c;\n  local_550 = (uint *)0x134;\n  DAT_004b38c0 = (undefined *)0x134;\n  *(undefined4 *)puVar7 = 0x134;\n  *(int *)puVar15 = *(int *)puVar15 + 1;\n  goto LAB_00413620;\nLAB_00417c94:\n  *DAT_004b38ac = (char)local_550;\n  DAT_004b38ac = DAT_004b38ac + 1;\n  if (DAT_004b38ac == DAT_004b38a8) {\n    FUN_0040ee04();\n  }\n  switch(local_550) {\n  case (uint *)0x2e:\n    if ((bVar4) || (bVar3)) goto switchD_00417cc8_caseD_2f;\n    bVar4 = true;\n    break;\n  default:\n    goto switchD_00417cc8_caseD_2f;\n  case (uint *)0x30:\n  case (uint *)0x31:\n  case (uint *)0x32:\n  case (uint *)0x33:\n  case (uint *)0x34:\n  case (uint *)0x35:\n  case (uint *)0x36:\n  case (uint *)0x37:\n  case (uint *)0x38:\n  case (uint *)0x39:\n    break;\n  case (uint *)0x41:\n  case (uint *)0x42:\n  case (uint *)0x43:\n  case (uint *)0x44:\n  case (uint *)0x46:\n  case (uint *)0x61:\n  case (uint *)0x62:\n  case (uint *)0x63:\n  case (uint *)0x64:\n  case (uint *)0x66:\n    if (((*(uint *)puVar29 & 0x10) != 0) || (!bVar1)) goto switchD_00417cc8_caseD_2f;\n    break;\n  case (uint *)0x45:\n  case (uint *)0x65:\n    if (!bVar1) {\n      if (bVar3) goto switchD_00417cc8_caseD_2f;\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((iVar26 == 0x2d) || (iVar26 == 0x2b)) {\n        iVar47 = FUN_0041057c(1);\n        puVar30 = DAT_004b38a8;\n        if ((*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0) {\n          bVar1 = false;\n          FUN_0040dc88();\n          bVar3 = true;\n          FUN_0040dc88();\n          FUN_0040dc88();\n        }\n        else {\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar26;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }\n          puVar30 = DAT_004b38a8;\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }\n      }\n      else if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0) {\n        bVar3 = true;\n        FUN_0040dc88();\n        FUN_0040dc88();\n      }\n      else {\n        FUN_0040dc88();\n        bVar3 = true;\n        bVar1 = false;\n      }\n    }\n    break;\n  case (uint *)0x58:\n  case (uint *)0x78:\n    if ((*(uint *)puVar29 & 0x10) != 0) goto switchD_00417cc8_caseD_2f;\n    if (DAT_004b38ac == DAT_004b38b0 + 2) {\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((*(ushort *)(*piVar21 + iVar26 * 2) & 0x10) == 0) {\n        FUN_0040dc88();\n        goto LAB_00417e04;\n      }\n      bVar1 = true;\n      FUN_0040dc88();\n    }\n  }\n  local_550 = (uint *)FUN_0041057c(1);\n  goto LAB_00417c94;\nswitchD_00417cc8_caseD_2f:\nLAB_00417e04:\n  puVar30 = DAT_004b38a8;\n  if (1 < *(int *)puVar27) {\n    if (DAT_004b37a0 == 0) {\n      DAT_004b37a0 = 0x7f;\n    }\n    else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }\n  }\n  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)) {\n    DAT_004b38e8 = DAT_004b38e8 + -1;\n  }\n  puVar18 = DAT_004b38ac + 1;\n  *DAT_004b38ac = 0;\n  DAT_004b38ac = puVar18;\n  if (puVar18 == puVar30) {\n    FUN_0040ee04();\n  }\n  uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n  uVar22 = *(uint *)puVar29;\n  *(undefined4 *)puVar15 = uVar13;\n  puVar30 = DAT_004b38b0;\n  if ((uVar22 & 0x10) == 0) {\n    iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n    iVar26 = (*(code *)PTR_get_numbase_004b1c7c)(puVar30,iVar26 + -1,0);\n    if ((*(uint *)puVar29 & 5) == 0) {\nLAB_00417f10:\n      if (iVar26 == 10) goto LAB_00418028;\n    }\n    else {\n      if (iVar26 == 8) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as octal";\n      }\n      else {\n        if (iVar26 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as hexadecimal";\n      }\n      (**(code **)PTR_lintfunc_004b1b7c)(pcVar20,iVar26 + -1,local_544);\n    }\n    puVar30 = DAT_004b38b0;\n    iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n    dVar54 = (double)nondec2awknum(puVar30,iVar26 + -1,0);\n  }\n  else {\nLAB_00418028:\n    dVar54 = (double)(*(code *)PTR_strtod_004b223c)(DAT_004b38b0,0);\n  }\n  uVar13 = (**(code **)PTR_make_number_004b1b8c)(dVar54);\n  puVar30 = DAT_004b38b0;\n  iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n  iVar47 = *(int *)puVar15;\n  if ((*(uint *)puVar29 & 0x200) != 0) {\n    FUN_0040f0a0(uVar13,puVar30,iVar26 + -1);\n  }\n  *(undefined4 *)(iVar47 + 4) = uVar13;\n  if (((dVar54 <= dVar55) && (DAT_00493a50 <= dVar54)) && (dVar54 == (double)(int)dVar54)) {\n    *(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) =\n         *(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) | 0x80;\n  }\n  local_550 = (uint *)0x106;\n  DAT_004b38c0 = (undefined *)0x106;\n  *(undefined4 *)puVar7 = 0x106;\n  goto LAB_00413620;\nLAB_004192dc:\n  if ((((bVar1) ||\n       ((0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))))\n      && (&DAT_00000009 < (undefined1 *)((int)local_550 + -0x30))) && (local_550 != (uint *)0x5f))\n  goto LAB_0041931c;\n  *DAT_004b38ac = (char)local_550;\n  DAT_004b38ac = DAT_004b38ac + 1;\n  if (DAT_004b38ac == DAT_004b38a8) {\n    FUN_0040ee04();\n  }\n  local_550 = (uint *)FUN_0041057c(1);\n  if (((*(uint *)puVar32 & 0x10) != 0) || (local_550 != (uint *)0x3a)) {\nLAB_00419854:\n    if (local_550 == (uint *)0xfffffc18) goto LAB_0041931c;\n    bVar1 = (int)local_550 < 0x41;\n    goto LAB_004192dc;\n  }\n  iVar26 = FUN_0041057c(1);\n  puVar30 = DAT_004b38a8;\n  if (iVar26 == 0x3a) {\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = 0x3a;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    puVar30 = DAT_004b38a8;\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = 0x3a;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    local_550 = (uint *)FUN_0041057c(1);\n    goto LAB_00419854;\n  }\n  FUN_0040dc88();\nLAB_0041931c:\n  puVar30 = DAT_004b38ac + 1;\n  *DAT_004b38ac = 0;\n  DAT_004b38ac = puVar30;\n  if (puVar30 == DAT_004b38a8) {\n    FUN_0040ee04();\n  }\n  if (1 < *(int *)puVar27) {\n    if (DAT_004b37a0 == 0) {\n      DAT_004b37a0 = 0x7f;\n    }\n    else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }\n  }\n  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)) {\n    DAT_004b38e8 = DAT_004b38e8 + -1;\n  }\n  validate_qualified_name(DAT_004b38b0);\n  puVar30 = DAT_004b38b0;\n  puVar18 = (undefined1 *)(*(code *)PTR_strchr_004b22a4)(DAT_004b38b0,0x3a);\n  if (puVar18 == (undefined1 *)0x0) {\n    if ((undefined4 *)current_namespace == &awk_namespace) {\n      local_540 = (int *)check_special(puVar30);\n      goto LAB_004194b0;\n    }\n    local_540 = (int *)check_special(puVar30);\n    if ((-1 < (int)local_540) &&\n       ((((&DAT_004b0450)[(int)local_540 * 6] & 0x400) == 0 ||\n        (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d)))) goto LAB_004194c8;\nLAB_004198f8:\n    if (DAT_004b1040 == 0) {\n      pcVar20 = (char *)(*(code *)PTR_estrdup_004b1ba0)();\n    }\n    else {\n      pcVar20 = (char *)FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0));\n    }\n    if (*DAT_004b38e8 == '(') {\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,2,*(undefined4 *)PTR_sourceline_004b1b4c);\n      local_550 = (uint *)0x102;\n      DAT_004b38c0 = (undefined *)0x102;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      *(undefined4 *)puVar7 = 0x102;\n    }\n    else {\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1);\n      uVar22 = *(uint *)puVar32;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      if (((((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&\n          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)) &&\n         (iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0)) {\n        DAT_004b2674 = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`goto\' considered harmful!",5);\n        (*pcVar19)(uVar13);\n      }\n      local_550 = (uint *)0x103;\n      DAT_004b38c0 = (undefined *)0x103;\n      *(undefined4 *)puVar7 = 0x103;\n    }\n    goto LAB_00413620;\n  }\n  *puVar18 = 0;\n  local_540 = (int *)check_special(puVar30);\n  if (((int)local_540 < 0) || (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0)) {\n    local_540 = (int *)check_special(puVar18 + 2);\n    iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar30,"awk");\n    if ((int)local_540 < 0) {\n      if (iVar26 != 0) {\nLAB_004198ec:\n        *puVar18 = 0x3a;\n        goto LAB_004198f8;\n      }\n    }\n    else {\n      if (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0) {\n        if (iVar26 != 0) goto LAB_004198ec;\n        if (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d) goto LAB_004194ac;\n      }\n      uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,\n                          "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                          ,5);\n      FUN_0040d64c(uVar36,uVar13,puVar18 + 2);\n    }\n  }\n  else {\n    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                       (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n    FUN_0040d64c(uVar36,uVar13,puVar30);\n  }\nLAB_004194ac:\n  *puVar18 = 0x3a;\nLAB_004194b0:\n  if ((int)local_540 < 0) goto LAB_004198f8;\nLAB_004194c8:\n  local_550 = *(uint **)(&DAT_004b044c + (int)local_540 * 0x18);\n  if (((undefined1 *)((int)local_550 + -0x130) < &DAT_00000004) &&\n     (DAT_004b38c0 != (undefined *)0x40)) goto LAB_004198f8;\n  uVar22 = (&DAT_004b0450)[(int)local_540 * 6];\n  if ((uVar22 & 0x400) != 0) {\n    if (DAT_004b1040 == 1) {\n      iVar26 = (*(code *)PTR_lookup_004b1b94)(DAT_004b38b0);\n      if ((iVar26 == 0) || (*(int *)(iVar26 + 0x28) == 10)) goto LAB_00419568;\n    }\n    else if (DAT_004b1040 != 0) {\n      if (DAT_004b1040 != 2) {\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y");\n      }\n      goto LAB_00419568;\n    }\n    goto LAB_004198f8;\n  }\nLAB_00419568:\n  if ((*(uint *)puVar32 & 5) != 0) {\n    if ((((*(uint *)puVar32 & 2) != 0) && ((uVar22 & 0x400) != 0)) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x400) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x400;\n    }\n    if (((uVar22 & 0x200) != 0) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x200) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x200;\n    }\n  }\n  if ((((*(uint *)puVar32 & 8) != 0) && ((uVar22 & 0x100) != 0)) &&\n     (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x100) == 0)) {\n    (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1132);\n    pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is not supported in old awk",5);\n    (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n    *puVar37 = *puVar37 | 0x100;\n  }\n  puVar29 = PTR_sourceline_004b1b4c;\n  if ((uVar22 & 0x800) != 0) {\n    DAT_004b38b8 = DAT_004b38b8 + 1;\n  }\n  if ((uVar22 & 0x1000) != 0) {\n    DAT_004b38b4 = DAT_004b38b4 + 1;\n  }\n  switch(local_550) {\n  case (uint *)0x111:\n  case (uint *)0x112:\n  case (uint *)0x123:\n  case (uint *)0x124:\n  case (uint *)0x125:\n    uVar13 = 4;\n    goto LAB_0041a7f4;\n  default:\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),1,\n                        *(undefined4 *)PTR_sourceline_004b1b4c);\n    *(int *)puVar15 = iVar26;\n    puVar29 = (undefined1 *)local_550;\n    if ((undefined1 *)((int)local_550 + -0x12d) <= &DAT_00000001) {\n      DAT_004b38c0 = (undefined *)local_550;\n      *(int **)(iVar26 + 4) = local_540;\n      puVar29 = DAT_004b38c0;\n    }\n    break;\n  case (uint *)0x117:\n  case (uint *)0x11a:\n  case (uint *)0x11b:\n  case (uint *)0x11c:\n    puVar29 = (undefined1 *)local_550;\n    if ((*(uint *)puVar32 & 0x200) != 0) goto switchD_0041980c_caseD_118;\n    break;\n  case (uint *)0x118:\nswitchD_0041980c_caseD_118:\n    uVar13 = 2;\nLAB_0041a7f4:\n    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\nLAB_0041a728:\n    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),uVar13,uVar36);\n    DAT_004b38c0 = (undefined *)local_550;\n    *(undefined4 *)puVar15 = uVar13;\n    puVar29 = DAT_004b38c0;\n    break;\n  case (uint *)0x11d:\n    local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;\n    if (DAT_004b38b8 == 0) {\n      pcVar20 = "`break\' is not allowed outside a loop or switch";\nLAB_0041a778:\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      FUN_0040d64c(local_544,uVar13);\n      errcount = errcount + 1;\n    }\n    goto LAB_0041a704;\n  case (uint *)0x11e:\n    local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;\n    if (DAT_004b38b4 == 0) {\n      pcVar20 = "`continue\' is not allowed outside a loop";\n      goto LAB_0041a778;\n    }\nLAB_0041a704:\n    uVar13 = 1;\n    uVar36 = *(undefined4 *)puVar29;\n    goto LAB_0041a728;\n  case (uint *)0x130:\n  case (uint *)0x132:\n  case (uint *)0x133:\n    DAT_004b38fe = '\x01';\n    puVar29 = (undefined1 *)local_550;\n    break;\n  case (uint *)0x131:\n    iVar26 = (*(code *)PTR_in_main_context_004b1c84)();\n    puVar29 = PTR_sourceline_004b1b4c;\n    if (iVar26 != 0) goto LAB_004198f8;\n    puVar18 = (undefined1 *)\n              FUN_004058f0(DAT_004b38ac + (1 - (int)DAT_004b38b0),"yylex","tokkey",0x1145);\n    puVar30 = DAT_004b38b0;\n    puVar27 = PTR_memcpy_004b2390;\n    *puVar18 = 0x40;\n    (*(code *)puVar27)(puVar18 + 1,puVar30,(int)DAT_004b38ac - (int)puVar30);\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n    *(int *)puVar15 = iVar26;\n    DAT_004b38c0 = (undefined *)local_550;\n    *(undefined1 **)(iVar26 + 4) = puVar18;\n    puVar29 = DAT_004b38c0;\n  }\nLAB_00416a78:\n  DAT_004b38c0 = puVar29;\n  *(uint **)puVar7 = local_550;\nLAB_00412e8c:\n  if ((int)local_550 < 1) {\nLAB_00413364:\n    iVar26 = 0;\n    *(undefined4 *)puVar7 = 0;\n    goto LAB_00413370;\n  }\n  if ((int)local_550 < 0x137) goto LAB_00413620;\n  ppuVar43 = (undefined **)((int)ppuVar43 + 2);\n  iVar26 = 2;\n  if (ppuVar43 < (undefined **)0x4a8) goto LAB_0041337c;\n  goto LAB_00412eb0;\nLAB_00417354:\n  iVar26 = FUN_0041057c(0);\n  if (iVar26 != 0x22) {\n    if (iVar26 == 10) {\nLAB_0041b0a0:\n      FUN_0040dc88();\n      pcVar20 = "unterminated string";\n      goto LAB_0041b0bc;\n    }\n    if (((*(int *)puVar27 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) && (iVar26 == 0x5c)) {\n      iVar26 = FUN_0041057c(1);\n      if (iVar26 == 0xd) {\n        iVar26 = FUN_0041057c(1);\n      }\n      puVar30 = DAT_004b38a8;\n      if (iVar26 == 10) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar19)(uVar13);\n          }\n        }\n        else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        }\n        *(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;\n        goto LAB_00417354;\n      }\n      if ((DAT_004b38fe == '\0') || (cVar5 = DAT_004b38fe, iVar26 != 0x22)) {\n        puVar18 = DAT_004b38ac + 1;\n        *DAT_004b38ac = 0x5c;\n        DAT_004b38ac = puVar18;\n        if (puVar18 == puVar30) {\n          FUN_0040ee04();\n          cVar5 = '\x01';\n        }\n        else {\n          cVar5 = '\x01';\n        }\n        goto LAB_004173a4;\n      }\n    }\n    else {\nLAB_004173a4:\n      if (iVar26 == -1000) goto LAB_0041b0a0;\n    }\n    puVar30 = DAT_004b38a8;\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = (char)iVar26;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    goto LAB_00417354;\n  }\n  iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n  *(int *)puVar15 = iVar26;\n  puVar18 = DAT_004b38b0;\n  puVar30 = DAT_004b38ac;\n  puVar29 = PTR_make_str_node_004b1bc0;\n  if (DAT_004b38fe == '\0') {\n    *(undefined4 *)(iVar26 + 0x14) = 0x4d;\n    uVar13 = (*(code *)puVar29)(puVar18,(int)puVar30 - (int)puVar18,cVar5);\n    *(undefined4 *)(iVar26 + 4) = uVar13;\n    if (bVar1) {\n      uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n      iVar26 = *(int *)(*(int *)puVar15 + 4);\n      *(uint *)(iVar26 + 0x2c) = *(uint *)(iVar26 + 0x2c) | 0x40;\n      if ((uVar22 & 0x40) != 0) {\n        FUN_004056b0(*(undefined4 *)(iVar26 + 8),*(undefined4 *)(iVar26 + 0xc));\n      }\n    }\n    local_550 = (uint *)0x107;\n    DAT_004b38c0 = (undefined *)0x107;\n    *(undefined4 *)puVar7 = 0x107;\n  }\n  else {\n    uVar13 = (*(code *)PTR_estrdup_004b1ba0)(DAT_004b38b0,(int)DAT_004b38ac - (int)DAT_004b38b0);\n    local_550 = (uint *)0x105;\n    DAT_004b38c0 = (undefined *)0x105;\n    *(undefined4 *)(iVar26 + 4) = uVar13;\n    *(undefined4 *)puVar7 = 0x105;\n  }\nLAB_00413620:\n  iVar26 = (int)*(char *)((int)local_550 + 0x493904);\n  ppuVar43 = (undefined **)((int)ppuVar43 + iVar26);\nLAB_00413370:\n  if (ppuVar43 < (undefined **)0x4a8) {\nLAB_0041337c:\n    if (*(short *)(&DAT_00492118 + (int)ppuVar43 * 2) != iVar26) goto LAB_00412eb0;\n    ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + (int)ppuVar43 * 2);\n    if (0 < (int)ppuVar51) {\n      if (local_570 != 0) {\n        local_570 = local_570 + -1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      *(undefined4 *)puVar7 = 0xfffffffe;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n    ppuVar50 = (undefined **)-(int)ppuVar51;\n    if (ppuVar51 == (undefined **)0xffffff89) goto LAB_00413220;\n  }\n  else {\nLAB_00412eb0:\n    ppuVar50 = (undefined **)(uint)*(byte *)(ppuVar48 + 0x124d36);\n    if (ppuVar50 == (undefined **)0x0) {\nLAB_00413220:\n      if (local_570 == 0) {\n        *(int *)puVar6 = *(int *)puVar6 + 1;\n        FUN_0040e6fc("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }\n      while( true ) {\n        ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39);\n        uVar22 = (int)*(short *)ppuVar51 + 1;\n        if (((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))\n        break;\n        ppuVar46 = ppuVar46 + -1;\n        if (ppuVar38 == ppuVar40) {\n          iVar39 = 1;\n          local_548 = ppuVar40;\n          ppuVar52 = ppuVar38;\n          goto LAB_004132d4;\n        }\n        ppuVar38 = (undefined **)((int)ppuVar38 + -2);\n        iVar39 = (int)*(short *)ppuVar38 << 1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      local_570 = 3;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n  }\n  ppuVar48 = DAT_004b38f8;\n  puVar9 = DAT_004b383c;\n  puVar24 = PTR_free_004b239c;\n  puVar35 = PTR_strlen_004b22a0;\n  pcVar19 = (code *)PTR_lookup_004b1b94;\n  puVar32 = PTR_source_004b1b68;\n  puVar27 = PTR_bcalloc_004b1b64;\n  puVar29 = PTR_do_flags_004b1b5c;\n  puVar15 = PTR_bcfree_004b1b54;\n  iVar39 = (int)(char)*(byte *)(ppuVar50 + 0x1247de);\n  ppuVar51 = (undefined **)ppuVar46[1 - iVar39];\n  ppuVar17 = DAT_004b3904;\n  ppuVar11 = DAT_004b390c;\n  ppuVar45 = ppuVar46;\n  switch(ppuVar50) {\n  case (undefined **)0x2:\n  case (undefined **)0xe:\n  case (undefined **)0xf:\n  case (undefined **)0x11:\n  case (undefined **)0x12:\n  case (undefined **)0x14:\n  case (undefined **)0x15:\n  case (undefined **)0x2b:\n  case (undefined **)0x2d:\n  case (undefined **)0x48:\n  case (undefined **)0x4a:\n  case (undefined **)0x4c:\n  case (undefined **)0x60:\n  case (undefined **)0x62:\n  case (undefined **)0x64:\n  case (undefined **)0x68:\n  case (undefined **)0x6b:\n  case (undefined **)0x6d:\n  case (undefined **)0x71:\n  case (undefined **)0x75:\n  case (undefined **)0x79:\n  case (undefined **)0xb6:\n  case (undefined **)0xb8:\n  case (undefined **)0xc7:\n  case (undefined **)0xcb:\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x3:\n    local_570 = 0;\n    DAT_004b38f8 = (undefined **)0x0;\n    break;\n  case (undefined **)0x4:\n    ppuVar48 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if ((ppuVar48 != (undefined **)0x0) && (ppuVar11 = ppuVar48, ppuVar51 != (undefined **)0x0)) {\n      DAT_004b3908 = ppuVar48;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x5:\n    ppuVar43 = &PTR_s_Node_param_list_004b0000;\n    if (DAT_004b2664 == (code *)0x0) {\n      iVar26 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n      if (iVar26 == 0) {\n        DAT_004b2664 = (code *)PTR_close_004b2174;\n      }\n      else {\n        DAT_004b2664 = (code *)&LAB_0040d27c;\n      }\n    }\n    ppuVar48 = DAT_004b38c4;\n    puVar15 = PTR_sourceline_004b1b4c;\n    DAT_004b38d8 = '\0';\n    DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n    DAT_004b38bc = 0;\n    puVar29 = ppuVar48[0x32];\n    if (-1 < (int)puVar29) {\n      puVar27 = (undefined *)(*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278);\n      if (puVar29 != puVar27) {\n        (*DAT_004b2664)(ppuVar48[0x32]);\n      }\n      ppuVar48 = DAT_004b38c4;\n      DAT_004b38c4[0x32] = (undefined *)0xffffffff;\n    }\n    if (ppuVar48[0x30] != (undefined *)0x0) {\n      (*(code *)PTR_free_004b239c)();\n      ppuVar48[0x30] = (undefined *)0x0;\n      ppuVar48[0x38] = (undefined *)0x0;\n    }\n    puVar29 = PTR_set_current_namespace_004b1c74;\n    DAT_004b38c4 = *(undefined ***)PTR_srcfiles_004b1bb0;\n    do {\n      ppuVar48 = (undefined **)*ppuVar48;\n      if (ppuVar48 == (undefined **)0x0) {\n        DAT_004b38c4 = (undefined **)0x0;\n                    \n        pcVar19 = (code *)trap(0);\n        (*pcVar19)();\n      }\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      if (DAT_004b38c4 == ppuVar48) goto switchD_00412f04_caseD_0;\n    } while (ppuVar48[2] == &DAT_00000005);\n    pcVar20 = ppuVar48[0x38];\n    DAT_004b38c4 = ppuVar48;\n    if (pcVar20 == (char *)0x0) {\n      *(undefined4 *)puVar15 = 0;\n      DAT_004b38e8 = (char *)0x0;\n      *(undefined4 *)PTR_source_004b1b68 = 0;\n      DAT_004b38c0 = (undefined *)0x0;\n      (*(code *)puVar29)(&awk_namespace);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      DAT_004b38e8 = ppuVar48[0x35];\n      DAT_004b38e4 = ppuVar48[0x36];\n      DAT_004b38c0 = ppuVar48[0x39];\n      DAT_004b38dc = ppuVar48[0x37];\n      puVar27 = ppuVar48[3];\n      *(undefined **)puVar15 = ppuVar48[0x2e];\n      puVar15 = ppuVar48[0x3b];\n      DAT_004b38e0 = pcVar20;\n      *(undefined **)PTR_source_004b1b68 = puVar27;\n      (*(code *)puVar29)(puVar15);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x6:\n    DAT_004b38f8 = (undefined **)0x0;\n    break;\n  case (undefined **)0x7:\n    FUN_0040cb4c(ppuVar46[-1],*ppuVar46);\n    ppuVar48 = DAT_004b3904;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (DAT_004b3904 != (undefined **)0x0) {\n      DAT_004b3904 = (undefined **)0x0;\n      ppuVar17 = DAT_004b3904;\n      DAT_004b3908 = ppuVar48;\n    }\n    break;\n  case (undefined **)0x8:\n    ppuVar43 = ppuVar48;\n    if (DAT_004b38f8 == (undefined **)0x2) {\n      puVar15 = ppuVar46[-1];\n      if (puVar15 == (undefined *)0x0) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part",5);\n        (*(code *)PTR_msg_004b1b50)(uVar13);\n        errcount = errcount + 1;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = *ppuVar46;\n        if (puVar29 != (undefined *)0x0) {\n          **(undefined4 **)(puVar15 + 4) = puVar29;\n          *(undefined **)(puVar15 + 4) = puVar29;\n        }\n        FUN_0040cb4c(puVar15,0);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    else {\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part",5);\n      (*(code *)PTR_msg_004b1b50)(uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      errcount = errcount + 1;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x9:\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    ppuVar43 = (undefined **)puVar23[2];\n    DAT_004b38fc = '\0';\n    if (DAT_004b3908 != (undefined **)0x0) {\n      uVar13 = puVar23[3];\n      ppuVar52 = DAT_004b3908 + 3;\n      ppuVar48 = DAT_004b3908 + 1;\n      *(undefined2 *)(DAT_004b3908 + 4) = 0;\n      FUN_0040f4f0(ppuVar48,ppuVar52,uVar13);\n      ppuVar48 = DAT_004b3908;\n      DAT_004b3908 = (undefined **)0x0;\n      puVar23[3] = ppuVar48;\n    }\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n    iVar47 = *(int *)PTR_Nnull_string_004b1bcc;\n    *(int *)puVar16[1] = iVar26;\n    puVar16[1] = iVar26;\n    if ((*(uint *)(iVar47 + 0x2c) & 1) == 0) {\n      iVar47 = (*(code *)PTR_r_dupnode_004b1c64)(iVar47);\n    }\n    else {\n      *(int *)(iVar47 + 0x10) = *(int *)(iVar47 + 0x10) + 1;\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    *(int *)(iVar26 + 4) = iVar47;\n    puVar33 = (undefined4 *)(*(code *)puVar15)(0x3c,1,0);\n    puVar15 = DAT_004b3910;\n    *(undefined4 **)puVar16[1] = puVar33;\n    puVar16[1] = puVar33;\n    if (puVar15 != (undefined *)0x0) {\n      *puVar33 = puVar15;\n      DAT_004b3910 = (undefined *)0x0;\n      puVar16[1] = puVar15;\n    }\n    puVar33 = DAT_004b3900;\n    puVar15 = PTR_bcalloc_004b1b64;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) == 0) {\n      puVar33 = (undefined4 *)*puVar16;\n    }\n    else {\n      DAT_004b3900 = (undefined4 *)0x0;\n      puVar23[0x12] = puVar33;\n      puVar33 = (undefined4 *)(*(code *)puVar15)(0x66,1,0);\n      *puVar33 = *puVar16;\n      *puVar16 = puVar33;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    uVar13 = puVar16[1];\n    puVar23[8] = puVar33;\n    puVar23[7] = uVar13;\n    *(undefined2 *)(puVar23 + 0x10) = *(undefined2 *)(puVar23 + 4);\n    *puVar23 = puVar33;\n    puVar23[0xe] = DAT_004b38cc;\n    (*(code *)puVar15)(puVar16);\n    puVar15 = ppuVar43[4];\n    iVar26 = *(int *)PTR_rule_list_004b1b60;\n    **(undefined4 **)(iVar26 + 4) = puVar23 + 6;\n    *(undefined4 **)(iVar26 + 4) = puVar23 + 6;\n    FUN_0040f1e8(puVar15,0);\n    (*(code *)PTR_remove_params_004b1c68)(ppuVar43);\n    ppuVar48 = DAT_004b3904;\n    DAT_004b1040 = 2;\n    ppuVar11 = DAT_004b390c;\n    if (DAT_004b3904 == (undefined **)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n    }\n    else {\n      DAT_004b3904 = (undefined **)0x0;\n      local_570 = 0;\n      DAT_004b3908 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n    }\n    break;\n  case (undefined **)0xa:\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xb:\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xc:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar43 == (undefined **)0x0) {\n      local_570 = 0;\n    }\n    else if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      puVar15 = *ppuVar46;\n      iVar26 = (*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1]);\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar43 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n        (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = ppuVar43[1];\n        iVar26 = check_special(puVar29);\n        if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    else {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xd:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        puVar29 = DAT_004b38e4;\n        pcVar10 = DAT_004b38e0;\n        pcVar20 = DAT_004b38dc;\n        puVar15 = PTR_sourceline_004b1b4c;\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    sVar2 = *(short *)(ppuVar43 + 4);\n    pcVar20 = "@include is a gawk extension";\n    goto LAB_0041a08c;\n  case (undefined **)0x10:\n    uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n    ppuVar43 = (undefined **)*ppuVar46;\n    if ((uVar22 & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((uVar22 & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else if ((uVar22 & 0x2200) == 0x200) {\n        ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);\n        local_548 = (undefined **)ppuVar43[1];\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    sVar2 = *(short *)(ppuVar43 + 4);\n    pcVar20 = "@load is a gawk extension";\nLAB_0041a08c:\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n    FUN_0040d64c((int)sVar2,uVar13);\nLAB_0041a0a4:\n    iVar39 = 1;\n    local_548 = ppuVar40;\n    ppuVar50 = ppuVar40;\n    goto LAB_004132d4;\n  case (undefined **)0x13:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x16:\n    DAT_004b38f8 = (undefined **)0x2;\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x17:\n    DAT_004b38f8 = (undefined **)0x2;\n    break;\n  case (undefined **)0x18:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar16 = (undefined4 *)*ppuVar46;\n    FUN_0040deb0(puVar16,puVar16 + 1);\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    uVar13 = 2;\n    if ((*(uint *)puVar29 & 0x200) == 0) {\n      uVar13 = 1;\n    }\n    puVar23 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar13,0);\n    *puVar23 = *ppuVar51;\n    *ppuVar51 = (undefined *)puVar23;\n    puVar23[2] = 0;\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar23[1] = *puVar16;\n    puVar27 = (undefined *)(*(code *)puVar15)(0xf,1,0);\n    *(undefined **)ppuVar51[1] = puVar27;\n    ppuVar51[1] = puVar27;\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar32 = *ppuVar51;\n    *(undefined ***)(puVar27 + 4) = ppuVar43;\n    *(undefined **)(puVar27 + 8) = puVar32;\n    iVar26 = (*(code *)puVar15)(0xf,1,0);\n    uVar22 = *(uint *)puVar29;\n    *(int *)puVar16[1] = iVar26;\n    puVar16[1] = iVar26;\n    puVar15 = *ppuVar51;\n    *(undefined ***)(iVar26 + 4) = ppuVar43;\n    *(undefined **)(iVar26 + 8) = puVar15;\n    if ((uVar22 & 0x200) == 0) {\n      puVar29 = (undefined *)puVar16[1];\n    }\n    else {\n      *(undefined **)(puVar15 + 0x1c) = ppuVar51[1];\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined **)(puVar15 + 0x20) = puVar29;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar33 = (undefined4 *)ppuVar51[1];\n    if (puVar23 == (undefined4 *)0x0) {\n      uVar13 = *puVar16;\n    }\n    else {\n      *puVar23 = puVar15;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n    }\n    *puVar33 = uVar13;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar27)(puVar16);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    DAT_004b38f8 = (undefined **)0x2;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x19:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a4 = DAT_004b27a4 + 1, DAT_004b27a4 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38f8 = (undefined **)&DAT_00000001;\n    ppuVar51[2] = &DAT_00000001;\n    ppuVar51[1] = *(undefined **)PTR_source_004b1b68;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1a:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a0 = DAT_004b27a0 + 1, DAT_004b27a0 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38f8 = (undefined **)0x3;\n    ppuVar51[2] = (undefined *)0x3;\n    ppuVar51[1] = *(undefined **)PTR_source_004b1b68;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1b:\n    ppuVar51 = (undefined **)*ppuVar46;\n    DAT_004b38f8 = (undefined **)&DAT_00000004;\n    ppuVar51[2] = &DAT_00000004;\n    ppuVar51[1] = *(undefined **)puVar32;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    DAT_004b38f8 = (undefined **)&DAT_00000005;\n    ppuVar51[2] = &DAT_00000005;\n    ppuVar51[1] = *(undefined **)puVar32;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1d:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-4],ppuVar46[-3]);\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar43 == (undefined **)0x0) {\n      ppuVar17 = DAT_004b3904;\n      if ((undefined **)*ppuVar46 != (undefined **)0x0) {\n        ppuVar17 = (undefined **)*ppuVar46;\n      }\n    }\n    else {\n      ppuVar17 = ppuVar43;\n      if (*ppuVar46 != (undefined *)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3);\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x1f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    uVar13 = (*(code *)PTR_strlen_004b22a0)(ppuVar43);\n    ppuVar48 = (undefined **)FUN_0040f9e0(ppuVar43,uVar13);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar43 != ppuVar48) {\n      (*(code *)PTR_free_004b239c)(ppuVar43);\n      ppuVar51[1] = (undefined *)ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x20:\n    goto switchD_00412f04_caseD_20;\n  case (undefined **)0x21:\n    DAT_004b38ff = '\0';\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x24:\n    DAT_004b1040 = 0;\n    break;\n  case (undefined **)0x25:\n    puVar16 = (undefined4 *)ppuVar46[-2];\n    puVar15 = *ppuVar46;\n    if (puVar16 == (undefined4 *)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-6];\n      puVar29 = *(undefined **)PTR_source_004b1b68;\n      ppuVar51[3] = puVar15;\n      ppuVar51[1] = puVar29;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) goto LAB_0041a4b0;\n      puVar16 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      ppuVar51[2] = (undefined *)puVar16;\n      *puVar16 = 0;\n      puVar16[1] = ppuVar51;\n      puVar16[6] = 0;\n    }\n    else {\n      puVar29 = (undefined *)puVar16[3];\n      if (puVar29 == (undefined *)0x0) {\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        ppuVar51[3] = puVar15;\n        puVar32 = *(undefined **)puVar32;\n      }\n      else {\n        if (puVar15 != (undefined *)0x0) {\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }\n        pcVar19 = (code *)PTR_lookup_004b1b94;\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        puVar32 = *(undefined **)PTR_source_004b1b68;\n        ppuVar51[3] = puVar29;\n      }\n      ppuVar51[1] = puVar32;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) {\nLAB_0041a4b0:\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43);\n        iVar39 = 1;\n        local_548 = ppuVar40;\n        ppuVar50 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      ppuVar52 = (undefined **)(*(int *)(puVar16[1] + 8) + 1);\n      ppuVar48 = (undefined **)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      puVar15 = ppuVar48[4];\n      ppuVar51[2] = (undefined *)ppuVar48;\n      *ppuVar48 = (undefined *)ppuVar52;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar48[6] = (undefined *)0x0;\n      ppuVar43 = ppuVar52;\n      if (0 < (int)ppuVar52) {\n        iVar26 = (int)ppuVar52 * 4;\n        if (iVar26 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);\n        }\n        piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26);\n        if (piVar21 == (int *)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          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);\n        }\n        if ((int *)*puVar16 != (int *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";\n          piVar44 = (int *)*puVar16;\n          iVar26 = 0;\n          local_540 = piVar21;\n          do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(puVar16);\n        puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52);\n        puVar15 = PTR_free_004b239c;\n        ppuVar48[6] = puVar29;\n        (*(code *)puVar15)(piVar21);\n        (*(code *)PTR_install_params_004b1c5c)(ppuVar48);\n        ppuVar43 = ppuVar48;\n      }\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    *(undefined4 *)((int)local_548 + 4) = 0;\n    DAT_004b38fc = '\x01';\n    (*(code *)puVar15)(local_548);\n    DAT_004b1040 = 1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x26:\n    DAT_004b38fd = 1;\n    break;\n  case (undefined **)0x27:\n    ppuVar51 = (undefined **)*ppuVar46;\n    pcVar20 = ppuVar51[1];\n    ppuVar51[1] = (undefined *)0x0;\n    iVar26 = (*(code *)puVar35)(pcVar20);\n    if ((*(uint *)puVar29 & 5) != 0) {\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `\n        FUN_0040d528((int)sVar2,uVar13);\n      }\n      else if ((*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*')) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13,pcVar20);\n      }\n    }\n    ppuVar43 = (undefined **)(*(code *)PTR_make_str_node_004b1bc0)(pcVar20,iVar26,2);\n    puVar15 = (undefined *)make_regnode(2,ppuVar43);\n    if (puVar15 != (undefined *)0x0) {\n      ppuVar51[1] = puVar15;\n      ppuVar51[5] = (undefined *)0x30;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    if ((ppuVar43 != (undefined **)0x0) &&\n       (puVar15 = ppuVar43[4], ppuVar43[4] = puVar15 + -1, (int)(puVar15 + -1) < 1)) {\n      iVar39 = 1;\n      (*(code *)PTR_r_unref_004b1b90)(ppuVar43);\n      local_548 = ppuVar40;\n      ppuVar50 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    goto LAB_0041a0a4;\n  case (undefined **)0x28:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    ppuVar51[1] = (undefined *)0x0;\n    uVar13 = (*(code *)puVar35)(ppuVar43);\n    puVar15 = PTR_make_typed_regex_004b1c60;\n    ppuVar51[5] = (undefined *)0x4e;\n    puVar15 = (undefined *)(*(code *)puVar15)(ppuVar43,uVar13);\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x29:\n    (*(code *)PTR_bcfree_004b1b54)(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x2c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-1];\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      if (puVar16[5] == 0x55) {\n        puVar23 = (undefined4 *)*ppuVar51;\n        iVar26 = 0;\n        if (puVar16 != puVar23) {\n          puVar33 = (undefined4 *)*puVar23;\n          while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }\n          uVar22 = puVar23[5];\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }\n        }\n      }\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        puVar29 = ppuVar51[1];\n        *(undefined **)ppuVar43[1] = *ppuVar51;\n        ppuVar43[1] = puVar29;\n        (*(code *)puVar15)(ppuVar51);\n        ppuVar51 = ppuVar43;\n      }\n    }\n    puVar15 = DAT_004b3910;\n    if (DAT_004b3910 == (undefined *)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_570 = 0;\n      DAT_004b3910 = (undefined *)0x0;\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x2e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x2f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x30:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar51 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar51 + 1,ppuVar51 + 3,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar48 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar48 = (undefined *)ppuVar43;\n      *ppuVar43 = (undefined *)ppuVar51;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x31:\n    DAT_004b3910 = *ppuVar46;\n    ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-2],ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x32:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x33:\n    puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar43 = puVar29;\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = puVar29;\n    uVar13 = (*(code *)puVar15)(0x55,1,0);\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *puVar16 = uVar13;\n    puVar16[1] = uVar13;\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    *(undefined **)(puVar15 + 4) = puVar29;\n    puVar23 = (undefined4 *)ppuVar46[-2];\n    if (puVar23 == (undefined4 *)0x0) {\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n    }\n    else {\n      puVar33 = (undefined4 *)*puVar23;\n      (*(code *)PTR_bcfree_004b1b54)(puVar23);\n      puVar32 = PTR_CONVFMT_004b1c40;\n      puVar27 = PTR_do_flags_004b1b5c;\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n      if (puVar33 != (undefined4 *)0x0) {\n        puVar23 = (undefined4 *)0x0;\n        local_548 = (undefined **)0x0;\n        local_540 = (int *)0x80;\n        ppuVar48 = ppuVar43;\n        do {\n          ppuVar43 = (undefined **)puVar33[2];\n          puVar34 = (undefined4 *)*puVar33;\n          if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }\n          puVar35 = PTR_bcfree_004b1b54;\n          puVar24 = ppuVar48[1];\n          *puVar31 = *ppuVar48;\n          ppuVar43[1] = puVar24;\n          (*(code *)puVar35)(ppuVar48);\n          ppuVar48 = ppuVar43;\n          puVar33 = puVar34;\n        } while (puVar34 != (undefined4 *)0x0);\n        if (puVar23 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar23);\n        }\n      }\n    }\n    ppuVar51 = (undefined **)ppuVar46[-6];\n    if ((*local_550 & 0x200) == 0) {\n      puVar23 = (undefined4 *)puVar16[1];\n    }\n    else {\n      puVar32 = ppuVar46[-4];\n      puVar27 = ppuVar46[-3];\n      if ((puVar32 != (undefined *)0x0) &&\n         (bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1)) {\n        FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc);\n      }\n      puVar32 = PTR_bcalloc_004b1b64;\n      puVar33 = (undefined4 *)ppuVar46[-8];\n      puVar35 = *ppuVar51;\n      puVar33[3] = puVar27;\n      *puVar33 = puVar35;\n      *ppuVar51 = (undefined *)puVar33;\n      puVar23 = (undefined4 *)(*(code *)puVar32)(0x66,1,0);\n      *puVar23 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n      puVar33[2] = puVar29;\n      puVar33[7] = uVar13;\n      puVar23 = (undefined4 *)puVar16[1];\n      puVar33[8] = puVar23;\n      puVar23[3] = *ppuVar46;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    *puVar23 = puVar15;\n    puVar16[1] = puVar15;\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar27)(puVar16);\n    puVar15 = ppuVar46[-1];\n    if (puVar15 == (undefined *)0x0) {\n      puVar15 = ppuVar43[1];\n    }\n    else {\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    *(undefined **)ppuVar51[1] = *ppuVar43;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar27)(ppuVar43);\n    *(undefined4 *)ppuVar51[1] = 0;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if ((piVar21[5] == 0x35) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n    }\n    break;\n  case (undefined **)0x34:\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar51 = (undefined **)ppuVar46[-3];\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar27 = *ppuVar51;\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0);\n    uVar22 = *(uint *)puVar29;\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    *(undefined ***)(puVar15 + 4) = ppuVar43;\n    if ((uVar22 & 0x200) != 0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)ppuVar46[-5];\n      puVar29 = *ppuVar51;\n      puVar16[1] = puVar27;\n      puVar16[2] = ppuVar43;\n      puVar15 = ppuVar51[1];\n      *puVar16 = puVar29;\n      puVar16[7] = puVar15;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    if (puVar23 != (undefined4 *)0x0) {\n      if (puVar16 == (undefined4 *)0x0) {\n        uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n        puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n        *puVar16 = uVar13;\n        puVar16[1] = uVar13;\n        *ppuVar46 = (undefined *)puVar16;\n      }\n      *(undefined4 *)(puVar23[1] + 0x24) = 2;\n      puVar16 = (undefined4 *)*ppuVar46;\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    if (puVar16 != (undefined4 *)0x0) {\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined4 *)ppuVar51[1] = *puVar16;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(puVar16);\n    }\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    *(undefined **)(puVar15 + 4) = puVar27;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    *ppuVar43 = (undefined *)0x0;\n    for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar27;\n      }\n    }\n    break;\n  case (undefined **)0x35:\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    puVar29 = *ppuVar51;\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar48 = (undefined **)ppuVar46[-5];\n    if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    else {\n      puVar27 = ppuVar51[1];\n      *(undefined **)ppuVar48[1] = *ppuVar51;\n      ppuVar48[1] = puVar27;\n      (*(code *)puVar15)(ppuVar51);\n      ppuVar51 = ppuVar48;\n    }\n    puVar16 = (undefined4 *)ppuVar46[-6];\n    if (puVar16 != (undefined4 *)0x0) {\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar15 = PTR_do_flags_004b1b5c;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar27 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0);\n    *(undefined **)ppuVar51[1] = puVar27;\n    ppuVar51[1] = puVar27;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    *(undefined **)(puVar27 + 4) = *ppuVar51;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    *ppuVar43 = (undefined *)0x0;\n    puVar27 = *ppuVar51;\n    pcVar19 = (code *)PTR_bcfree_004b1b54;\n    for (piVar21 = (int *)puVar27; PTR_bcfree_004b1b54 = pcVar19, piVar21 != (int *)0x0;\n        piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n      pcVar19 = (code *)PTR_bcfree_004b1b54;\n    }\n    if ((*(uint *)puVar15 & 0x200) == 0) goto LAB_004130a0;\n    piVar21 = (int *)ppuVar46[-7];\n    piVar21[1] = (int)puVar29;\n    piVar21[7] = (int)puVar29;\n    piVar21[2] = (int)ppuVar43;\n    *piVar21 = (int)puVar27;\n    *ppuVar51 = (undefined *)piVar21;\n    (*pcVar19)(ppuVar46[-4]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (*ppuVar46 != (undefined *)0x0) {\n      piVar21[3] = (int)*ppuVar46;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x36:\n    puVar16 = (undefined4 *)ppuVar46[-5];\n    puVar23 = (undefined4 *)*ppuVar46;\n    uVar13 = puVar16[1];\n    if ((((puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e))\n        || (*(int *)(iVar26 + 8) != 1)) ||\n       ((puVar33 = (undefined4 *)*puVar23, puVar33[5] != 0x4a ||\n        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)))))) {\n      ppuVar43 = (undefined **)ppuVar46[-3];\nLAB_004143f8:\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_do_flags_004b1b5c;\n      *(undefined4 *)(*ppuVar43 + 0x14) = 0x4f;\n      puVar33 = (undefined4 *)(*(code *)puVar29)(0x5d,1,0);\n      puVar34 = (undefined4 *)ppuVar46[-4];\n      sVar2 = *(short *)(puVar16 + 4);\n      puVar34[5] = 0x5c;\n      iVar26 = variable((int)sVar2,uVar13,4);\n      puVar34[1] = puVar33;\n      puVar34[2] = iVar26;\n      puVar16[1] = puVar33;\n      puVar16[5] = 0x5b;\n      uVar22 = *(uint *)puVar15;\n      *(undefined4 **)ppuVar43[1] = puVar16;\n      ppuVar43[1] = (undefined *)puVar16;\n      if ((uVar22 & 0x200) != 0) {\n        puVar16 = (undefined4 *)ppuVar46[-7];\n        puVar16[1] = puVar34;\n        puVar16[2] = puVar33;\n        puVar16[5] = 0x70;\n        iVar26 = puVar34[2];\n        *(undefined4 **)ppuVar43[1] = puVar16;\n        ppuVar43[1] = (undefined *)puVar16;\n      }\n      puVar31 = puVar34;\n      if (*(int *)(iVar26 + 0x28) == 4) {\n        if (*(int *)(iVar26 + 4) == 0) {\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n        }\n        else {\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 4);\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          puVar16[2] = uVar13;\n          iVar26 = puVar34[2];\n          iVar47 = *(int *)(iVar26 + 0x28);\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n          if (iVar47 != 4) goto LAB_004144d4;\n        }\n        if (*(int *)(iVar26 + 0xc) != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 0xc);\n          *(undefined4 **)ppuVar43[1] = puVar31;\n          ppuVar43[1] = (undefined *)puVar31;\n          puVar31[2] = uVar13;\n        }\n      }\n      else {\n        *puVar16 = puVar34;\n        ppuVar43[1] = (undefined *)puVar34;\n      }\nLAB_004144d4:\n      if ((*(uint *)puVar15 & 0x200) != 0) {\n        puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        *(undefined **)ppuVar43[1] = puVar15;\n        ppuVar43[1] = puVar15;\n        puVar15 = ppuVar46[-7];\n        *(undefined4 **)(puVar15 + 0x1c) = puVar34;\n        puVar31 = (undefined4 *)ppuVar43[1];\n        *(undefined4 **)(puVar15 + 0x20) = puVar31;\n      }\n      puVar16 = (undefined4 *)ppuVar46[-1];\n      if (puVar16 == (undefined4 *)0x0) {\n        if (puVar23 != (undefined4 *)0x0) {\n          puVar16 = (undefined4 *)*ppuVar46;\n          goto LAB_00414530;\n        }\n      }\n      else {\n        FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0);\n        if (puVar23 == (undefined4 *)0x0) {\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          ppuVar43[1] = (undefined *)puVar16;\n        }\n        else {\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }\n      }\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      *(undefined4 **)(puVar15 + 4) = puVar34;\n      *(undefined4 **)ppuVar43[1] = puVar33;\n      ppuVar43[1] = (undefined *)puVar33;\n      *puVar33 = 0;\n      for (piVar21 = (int *)*ppuVar43; ppuVar51 = ppuVar43, piVar21 != (int *)0x0;\n          piVar21 = (int *)*piVar21) {\n        if (piVar21[5] == 0x35) {\n          if (piVar21[1] == 0) {\n            piVar21[1] = (int)puVar33;\n          }\n        }\n        else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n          piVar21[1] = (int)puVar34;\n        }\n      }\n    }\n    else {\n      iVar47 = (*(code *)PTR_strcmp_004b23d4)(*(undefined4 *)(iVar47 + 0x10),uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-3];\n      if (((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)) ||\n         ((ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))))) goto LAB_004143f8;\n      puVar33[5] = 0x51;\n      *(undefined4 *)(iVar26 + 8) = 0;\n      *(undefined4 *)(iVar26 + 0x14) = 0x3f;\n      if (ppuVar46[-7] != (undefined *)0x0) {\n        (*(code *)PTR_bcfree_004b1b54)();\n      }\n      (*(code *)PTR_free_004b239c)(uVar13);\n      (*(code *)PTR_bcfree_004b1b54)(puVar16);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-4]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n        *ppuVar43 = (undefined *)*puVar23;\n        *puVar23 = ppuVar43;\n      }\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x37:\n    puVar15 = ppuVar46[-7];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-0xb] + 0xc) = puVar15;\n    }\n    puVar15 = ppuVar46[-4];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      puVar29 = ppuVar46[-0xb];\n      iVar26 = *(int *)(puVar29 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(*(int *)(puVar15 + 4) + 0x24) = 3;\n        *(undefined **)(puVar29 + 0xc) = puVar15;\n      }\n      else {\n        *(undefined **)(iVar26 + 0xc) = puVar15;\n      }\n    }\n    puVar16 = (undefined4 *)ppuVar46[-1];\n    if (puVar16 != (undefined4 *)0x0) {\n      puVar23 = (undefined4 *)*ppuVar46;\n      *puVar16 = *puVar23;\n      *puVar23 = puVar16;\n    }\n    ppuVar43 = (undefined **)ppuVar46[-6];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)\n               FUN_0040e304(ppuVar46[-0xb],ppuVar46[-9],ppuVar43,ppuVar46[-3],*ppuVar46);\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x38:\n    puVar15 = ppuVar46[-6];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-10] + 0xc) = puVar15;\n    }\n    ppuVar43 = (undefined **)ppuVar46[-4];\n    if (ppuVar43 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n      puVar15 = ppuVar46[-10];\n      iVar26 = *(int *)(puVar15 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(ppuVar43[1] + 0x24) = 3;\n        *(undefined ***)(puVar15 + 0xc) = ppuVar43;\n      }\n      else {\n        *(undefined ***)(iVar26 + 0xc) = ppuVar43;\n      }\n    }\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    if (puVar23 != (undefined4 *)0x0) {\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }\n    ppuVar51 = (undefined **)FUN_0040e304(ppuVar46[-10],ppuVar46[-8],0,ppuVar46[-3],puVar16);\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x39:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3a:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (DAT_004b38b8 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`break\' is not allowed outside a loop or switch",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3b:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (DAT_004b38b4 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`continue\' is not allowed outside a loop",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3c:\n    puVar16 = (undefined4 *)ppuVar46[-1];\n    ppuVar43 = DAT_004b38f8;\n    if (((uint)DAT_004b38f8 & 0xfffffffd) != 0) {\n      sVar2 = *(short *)(puVar16 + 4);\n      ppuVar43 = (undefined **)((int)DAT_004b38f8 * 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[0x12be7a]);\n      puVar16 = (undefined4 *)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar16[1] = DAT_004b3844;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)puVar16;\n    ppuVar51[1] = (undefined *)puVar16;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3d:\n    if ((((uint)DAT_004b38f8 & 0xfffffffd) == 1) || (DAT_004b38f8 == (undefined **)&DAT_00000005)) {\n      sVar2 = *(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n    }\n    puVar29 = DAT_004b3834;\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    ppuVar43[1] = DAT_004b3840;\n    ppuVar43[2] = puVar29;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3e:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar43[1] = DAT_004b3838;\n    ppuVar43[2] = puVar9;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3f:\n    if (DAT_004b38fc != '\0') goto LAB_004130a0;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context",5);\n    FUN_0040e6fc(uVar13);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x40:\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    if (DAT_004b382c != '\0') {\n      ppuVar43[5] = (undefined *)0x3d;\n    }\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x41:\n    puVar15 = *ppuVar46;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x42:\n    DAT_004b38f0 = 0;\n    DAT_004b38f4 = '\x01';\n    break;\n  case (undefined **)0x43:\n    if ((*PTR_do_optimize_004b1b80 == '\0') ||\n       (local_548 = (undefined **)ppuVar46[-3], local_548[5] != (undefined *)0x37)) {\n      ppuVar51 = (undefined **)*ppuVar46;\n      if (ppuVar51 == (undefined **)0x0) {\n        ppuVar48 = (undefined **)ppuVar46[-1];\n        if (ppuVar48 == (undefined **)0x0) {\n          ppuVar43 = (undefined **)ppuVar46[-3];\n          ppuVar43[2] = (undefined *)0x0;\n          if (ppuVar43[5] == (undefined *)0x37) {\n            ppuVar43[5] = (undefined *)0x38;\n          }\n          puVar15 = PTR_bcalloc_004b1b64;\n          ppuVar43[1] = (undefined *)0x0;\n          ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n          *ppuVar51 = (undefined *)ppuVar43;\n          ppuVar51[1] = (undefined *)ppuVar43;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\nLAB_00418668:\n        ppuVar43 = (undefined **)ppuVar46[-3];\n        local_4f0 = ppuVar48;\n        puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n        ppuVar43[1] = (undefined *)0x0;\n        ppuVar43[2] = puVar15;\n        *(undefined ***)local_4f0[1] = ppuVar43;\n        local_4f0[1] = (undefined *)ppuVar43;\n        ppuVar51 = local_4f0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n      local_548 = (undefined **)ppuVar46[-3];\nLAB_00413740:\n      puVar16 = (undefined4 *)*ppuVar51;\n      puVar29 = (undefined *)*puVar16;\n      local_548[1] = (undefined *)puVar16[1];\n      *ppuVar51 = puVar29;\n      (*(code *)puVar15)(puVar16);\n      if ((undefined **)ppuVar46[-1] == (undefined **)0x0) {\n        local_548[2] = (undefined *)0x0;\n        if (local_548[5] == (undefined *)0x37) goto LAB_0041bb68;\n        goto LAB_004186b4;\n      }\n      local_4f0 = (undefined **)ppuVar46[-1];\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      puVar16 = (undefined4 *)ppuVar51[1];\n      local_548[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = local_4f0[1];\n      *puVar16 = *local_4f0;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(local_4f0);\n      *(undefined ***)ppuVar51[1] = local_548;\n      ppuVar51[1] = (undefined *)local_548;\n      ppuVar43 = local_548;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar48 = (undefined **)ppuVar46[-1];\n      if (ppuVar48 == (undefined **)0x0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0')) {\n          sVar2 = *(short *)(local_548 + 4);\n          DAT_004b279f = '\x01';\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);\n          FUN_0040d528((int)sVar2,uVar13);\n        }\n      }\n      else {\n        if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar26 = *(int *)(pdVar53 + 2);\n        *(int *)(pdVar53 + 2) = iVar26 + -1;\n        if (iVar26 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar48);\n      }\n      local_548[2] = (undefined *)0x0;\n      ppuVar51 = (undefined **)*ppuVar46;\n      local_548[5] = (undefined *)0x38;\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = local_548;\n      if (ppuVar51 == (undefined **)0x0) {\n        local_548[1] = (undefined *)0x0;\n        ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n        *ppuVar51 = (undefined *)local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar16 = (undefined4 *)*ppuVar51;\n        puVar29 = (undefined *)*puVar16;\n        local_548[1] = (undefined *)puVar16[1];\n        *ppuVar51 = puVar29;\n        (*(code *)puVar15)(puVar16);\n        *(undefined ***)ppuVar51[1] = local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x44:\n    DAT_004b38ec = 0;\n    break;\n  case (undefined **)0x45:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar43[5] = (undefined *)0x4f;\n    puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    uVar22 = *(uint *)puVar29;\n    ppuVar43[1] = puVar15;\n    if ((uVar22 & 0x30) == 0) {\n      if (puVar15 == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);\n        pcVar20 = "`delete\' is not allowed with SYMTAB";\n      }\n      else {\n        if (puVar15 != *(undefined **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar20 = "`delete\' is not allowed with FUNCTAB";\n      }\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n    }\nLAB_00413ac0:\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar29 = ppuVar46[-3];\n    if (ppuVar51 == (undefined **)0x0) {\n      *(undefined4 *)(puVar29 + 8) = 0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar29 + 8) = DAT_004b38ec;\n      *puVar16 = ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x46:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n    puVar15 = ppuVar43[1];\n    if (((uVar22 & 5) != 0) && (DAT_004b279e == '\0')) {\n      DAT_004b279e = '\x01';\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      uVar22 = *(uint *)puVar29;\n    }\n    if ((uVar22 & 0x10) == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }\n    else {\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }\n    puVar15 = (undefined *)variable((int)sVar2,puVar15,6);\n    ppuVar43[1] = puVar15;\n    puVar27 = ppuVar46[-3];\n    ppuVar43[5] = (undefined *)0x4f;\n    puVar15 = PTR_bcalloc_004b1b64;\n    *(undefined4 *)(puVar27 + 8) = 0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    uVar22 = *(uint *)puVar29;\n    *ppuVar51 = (undefined *)ppuVar43;\n    *ppuVar43 = puVar27;\n    ppuVar51[1] = puVar27;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if ((uVar22 & 0x30) == 0) {\n      if (ppuVar43[1] == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        if (ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x47:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    puVar29 = ppuVar43[5];\n    if ((puVar29 == (undefined *)0x1a) || (puVar29 == (undefined *)0x60)) {\n      ppuVar52 = (undefined **)*ppuVar51;\n      ppuVar48 = ppuVar52;\n      if (ppuVar43 != ppuVar52) {\n        do {\n          while( true ) {\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }\n          if (puVar30 < (undefined1 *)0x50) {\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }\n          if (puVar30 != (undefined1 *)0x51) {\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (ppuVar43 != ppuVar48);\n        if (puVar29 == (undefined *)0x1a) {\n          *ppuVar45 = (undefined *)0x0;\n          ppuVar45[5] = (undefined *)0x1b;\n          (*(code *)puVar15)(ppuVar43);\n          puVar16 = (undefined4 *)*ppuVar51;\n          iVar26 = puVar16[5];\n          ppuVar51[1] = (undefined *)ppuVar45;\n          puVar15 = PTR_bcfree_004b1b54;\n          if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)) {\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          break;\n        }\n      }\nLAB_004167b8:\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x49:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x4b:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x4d:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar51 = (undefined **)ppuVar46[-4];\n    ppuVar51[1] = ppuVar46[-3];\n    ppuVar51[2] = (undefined *)ppuVar43;\n    ppuVar51[3] = ppuVar46[-1];\n    (*(code *)puVar15)(ppuVar46[-2]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x4e:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-2]);\n    ppuVar51 = (undefined **)ppuVar46[-3];\n    ppuVar51[2] = (undefined *)ppuVar43;\n    ppuVar51[3] = ppuVar46[-1];\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x4f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x50:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    if (((uint)ppuVar43[0xb] & 8) == 0) {\n      (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n    }\n    negate_num(ppuVar43);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x51:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = *(undefined ***)(ppuVar51[1] + 4);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if ((int)ppuVar43[0xb] << 0xe < 0) {\n      FUN_0040dc1c(ppuVar43,0x2b);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x52:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x53:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (*(int *)(ppuVar51[1] + 0x28) == 2) {\n      ppuVar51[5] = (undefined *)0x4e;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar51[5] = (undefined *)0x4a;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x54:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar51[5] = (undefined *)0x4e;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x55:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x56:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x58:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x59:\n    DAT_004b38f4 = '\0';\n    DAT_004b38f0 = 0;\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x5a:\n    DAT_004b38f4 = '\0';\n    DAT_004b38f0 = 0;\n    break;\n  case (undefined **)0x5b:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar43[1] == &DAT_00000006) {\n      if ((*(int *)(ppuVar51[1] + 0x14) == 0x40) && (*(int *)(ppuVar51[1] + 4) == 6)) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",5);\n        FUN_0040e6fc(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n        goto LAB_004152d4;\n      }\n    }\n    else {\nLAB_004152d4:\n      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&\n         (*(int *)(ppuVar51[1] + 0x14) == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);\n        (*pcVar19)(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n      }\n    }\n    *ppuVar43 = *ppuVar51;\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5c:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-5] + 0xc) = ppuVar46[-1];\n    }\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-5],*ppuVar46,0,0);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5d:\n    if (ppuVar46[-4] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-8] + 0xc) = ppuVar46[-4];\n    }\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-2] + 0xc) = ppuVar46[-1];\n    }\n    ppuVar43 = (undefined **)ppuVar46[-6];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-8],ppuVar46[-3],ppuVar46[-2],*ppuVar46)\n    ;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x5f:\n    ppuVar52 = (undefined **)ppuVar46[-1];\n    ppuVar48 = (undefined **)*ppuVar46;\n    ppuVar51 = ppuVar48;\n    if ((ppuVar52 != (undefined **)0x0) && (ppuVar51 = ppuVar52, ppuVar48 != (undefined **)0x0)) {\n      if (*(int *)(ppuVar52[1] + 0x24) == 1) {\n        ppuVar52[3] = (undefined *)ppuVar48;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x61:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x63:\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x65:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x66:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar43[2] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar27)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x67:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) goto LAB_004130a0;\n    puVar15 = *ppuVar46;\n    if (puVar15 == (undefined *)0x0) {\n      ppuVar51 = (undefined **)0x0;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar15 + 8) = puVar16[2] + 1;\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      if (ppuVar46[-1] == (undefined *)0x0) {\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar15 = ppuVar51[3];\n        if (puVar15 == (undefined *)0x0) {\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    break;\n  case (undefined **)0x69:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x6a:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    break;\n  case (undefined **)0x6c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x6e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x6f:\n    ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x70:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x72:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x73:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x74:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x76:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x77:\n    ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x78:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar51[1] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n    }\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7a:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x7b:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7c:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)((int)ppuVar46[-2] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7d:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x7e:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x7f:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n       (*(int *)(*(int *)(puVar15 + 4) + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar29 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of assignment",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n      puVar29 = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar46[-2],puVar15,puVar29);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x80:\n    puVar15 = *ppuVar46;\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *puVar16 = puVar15;\n    puVar16[1] = puVar15;\n    ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar43,puVar16,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x81:\n    ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x82:\n    ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x83:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    puVar29 = *ppuVar46;\n    ppuVar43[1] = *(undefined **)(puVar29 + 4);\n    (*(code *)puVar15)(puVar29);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x84:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    puVar15 = ppuVar46[-1];\n    if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      puVar15 = ppuVar46[-1];\n    }\n    puVar29 = PTR_bcfree_004b1b54;\n    ppuVar43 = (undefined **)*ppuVar46;\n    puVar27 = ppuVar43[1];\n    if ((puVar27 == *ppuVar43) && (*(int *)(puVar27 + 0x14) == 0x30)) {\n      *(undefined4 *)(puVar15 + 4) = *(undefined4 *)(puVar27 + 4);\n      (*(code *)puVar29)(puVar27,0);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      uVar13 = make_regnode(3,0);\n      puVar32 = *ppuVar43;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      puVar29 = PTR_bcfree_004b1b54;\n      puVar27 = ppuVar43[1];\n      *(undefined **)ppuVar51[1] = puVar32;\n      ppuVar51[1] = puVar27;\n      (*(code *)puVar29)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x85:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    piVar21 = (int *)*ppuVar46;\n    iVar26 = *piVar21;\n    puVar29 = (undefined *)piVar21[1];\n    *(undefined4 *)(iVar26 + 0x14) = 0x4f;\n    ppuVar43[2] = &DAT_00000001;\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar43[5] = (undefined *)0x47;\n    *(int *)ppuVar51[1] = iVar26;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(piVar21);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x86:\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar15 = (undefined *)puVar16[1];\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (*(int *)(puVar15 + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of comparison",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar16 = (undefined4 *)*ppuVar46;\n      puVar15 = (undefined *)puVar16[1];\n    }\n    puVar29 = PTR_bcfree_004b1b54;\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar29)(puVar16);\n    puVar15 = ppuVar46[-1];\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x87:\n    ppuVar51 = (undefined **)\n               FUN_0040df58(ppuVar46[-4],ppuVar46[-3],ppuVar46[-2],ppuVar46[-1],*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x88:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x89:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8a:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8b:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar51[5] = (undefined *)0x1f;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x8c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8d:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x90:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x91:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x92:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0xd) {\n      puVar16[5] = 0x54;\n      uVar22 = (uint)(puVar16[1] << 0x1e) >> 0x1f;\n      iVar26 = puVar16[2] + 1;\n    }\n    else {\n      if (*(int *)((int)*ppuVar51 + 0x14) == 0x4a) {\n        uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51);\n      }\n      else {\n        uVar22 = 0;\n      }\n      iVar26 = 2;\n    }\n    puVar27 = PTR_CONVFMTidx_004b1c44;\n    puVar29 = PTR_CONVFMT_004b1c40;\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar43 = (undefined **)*ppuVar46;\n    puVar32 = ppuVar43[1];\n    if ((((*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51)) &&\n        (puVar16[5] == 0x4d)) && ((puVar32 == *ppuVar43 && (*(int *)(puVar32 + 0x14) == 0x4d)))) {\n      iVar47 = puVar16[1];\n      iVar28 = *(int *)(puVar32 + 4);\n      if (((*(uint *)(iVar47 + 0x2c) & 0xd0) == 0) &&\n         (uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||\n           ((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))) {\n          iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47);\n          uVar25 = *(uint *)(iVar28 + 0x2c);\n        }\n        if ((uVar25 & 4) == 0) {\nLAB_00412fa4:\n          iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);\nLAB_00412fc0:\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        else {\n          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;\n          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        iVar26 = *(int *)(iVar47 + 0xc) + iVar26;\n        iVar12 = FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9);\n        puVar15 = PTR_memcpy_004b2390;\n        uVar13 = *(undefined4 *)(iVar28 + 0xc);\n        *(int *)(iVar47 + 8) = iVar12;\n        (*(code *)puVar15)(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13);\n        *(int *)(iVar47 + 0xc) = iVar26;\n        *(undefined1 *)(*(int *)(iVar47 + 8) + iVar26) = 0;\n        iVar26 = *(int *)(iVar28 + 0x10) + -1;\n        *(uint *)(iVar47 + 0x2c) = *(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6;\n        *(int *)(iVar28 + 0x10) = iVar26;\n        if (iVar26 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(iVar28);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    *puVar16 = *ppuVar43;\n    ppuVar51[1] = puVar32;\n    (*(code *)puVar15)(ppuVar43);\n    puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0xd,1,0);\n    puVar15 = PTR_max_args_004b1b58;\n    ppuVar43 = (undefined **)0x2;\n    if (uVar22 == 0) {\n      ppuVar43 = (undefined **)0x0;\n    }\n    *(undefined **)ppuVar51[1] = puVar29;\n    ppuVar51[1] = puVar29;\n    *(undefined ***)(puVar29 + 4) = ppuVar43;\n    iVar47 = *(int *)puVar15;\n    *(int *)(ppuVar51[1] + 8) = iVar26;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (iVar47 < iVar26) {\n      *(int *)puVar15 = iVar26;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x94:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x95:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x96:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x97:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x98:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x99:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9a:\n    ppuVar43 = &PTR_s_Node_param_list_004b0000;\n    puVar29 = *ppuVar46;\n    puVar15 = ppuVar46[-2];\n    if ((DAT_004b38f8 + -1 < (undefined **)0x2) && (puVar29 == (undefined *)0x0)) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' invalid inside `%s\' rule",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }\n    if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b38f8 == (undefined **)0x3)) &&\n       (puVar29 == (undefined *)0x0)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' undefined inside END action",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }\n    ppuVar51 = (undefined **)FUN_0040d008(puVar15,ppuVar46[-1],puVar29,5);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9b:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x14;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9c:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x15;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9d:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multidimensional arrays",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar48 = (undefined **)ppuVar46[-3];\n    *(undefined4 *)(*ppuVar51 + 0x14) = 0x4f;\n    ppuVar43[5] = (undefined *)0x47;\n    puVar15 = PTR_bcfree_004b1b54;\n    if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      puVar29 = ppuVar43[1];\n      ppuVar43[2] = (undefined *)0x0;\n      errcount = errcount + 1;\n      *puVar16 = *ppuVar43;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar48 = local_4f0;\n      ppuVar43[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = ppuVar51[1];\n      *(undefined **)local_4f0[1] = *ppuVar51;\n      local_4f0[1] = puVar29;\n      (*(code *)puVar15)(ppuVar51);\n      *(undefined ***)ppuVar48[1] = ppuVar43;\n      ppuVar48[1] = (undefined *)ppuVar43;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x9e:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)FUN_0040d008(ppuVar46[-1],*ppuVar46,ppuVar46[-3],ppuVar43[1]);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9f:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa0:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa1:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa2:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa3:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa4:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa5:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa6:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43[5] == (undefined *)0x30) {\n      puVar15 = ppuVar46[-1];\n      ppuVar43[5] = (undefined *)0x31;\n      pcVar19 = *(code **)PTR_make_number_004b1b8c;\n      *(undefined4 *)(puVar15 + 0x14) = 0x4d;\n      uVar13 = (*pcVar19)(0);\n      if ((*(uint *)puVar29 & 0x200) != 0) {\n        FUN_0040f0a0(uVar13,"0",1);\n      }\n      puVar29 = PTR_bcalloc_004b1b64;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n      puVar29 = PTR_bcalloc_004b1b64;\n      *ppuVar51 = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)(*(code *)puVar29)(0x18,1,0);\n      *(undefined4 **)ppuVar51[1] = puVar16;\n      *puVar16 = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      if (((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])) &&\n         (*(int *)(puVar15 + 0x14) == 0x4d)) {\n        pdVar53 = *(double **)(puVar15 + 4);\n        uVar22 = *(uint *)((int)pdVar53 + 0x2c);\n        if ((uVar22 & 0xc40) == 0) {\n          if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n          ppuVar51 = (undefined **)*ppuVar46;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\n      }\n      puVar15 = ppuVar46[-1];\n      *(undefined4 *)(puVar15 + 0x14) = 0x19;\n      FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      ppuVar51 = ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xa7:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar15 = (undefined *)\n              (*(code *)PTR_bcalloc_004b1b64)(0x77,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa8:\n  case (undefined **)0xa9:\n    ppuVar51 = (undefined **)FUN_00411a0c(ppuVar46[-1],ppuVar46[-3]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    break;\n  case (undefined **)0xaa:\n    puVar15 = *ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b279d == '\0')) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      DAT_004b279d = '\x01';\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"call of `length\' without parentheses is not portable",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n    }\n    ppuVar51 = (undefined **)FUN_00411a0c(0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    break;\n  case (undefined **)0xad:\n    puVar15 = ppuVar46[-1];\n    puVar29 = *ppuVar46;\n    *(undefined4 *)(puVar15 + 0x14) = 0x12;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xae:\n    puVar15 = ppuVar46[-1];\n    puVar29 = *ppuVar46;\n    *(undefined4 *)(puVar15 + 0x14) = 0x13;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xaf:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb0:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb1:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0x4d) {\n      ppuVar43 = (undefined **)puVar16[1];\n      if (((uint)ppuVar43[0xb] & 2) == 0) {\n        if (((uint)ppuVar43[0xb] & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n        }\n        negate_num(ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    puVar15 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x16;\n    *puVar16 = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb2:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0x4d) {\n      uVar22 = *(uint *)(puVar16[1] + 0x2c);\n      uVar25 = uVar22 & 0x20002;\n      if (uVar25 == 0x20000) {\n        if ((uVar22 & uVar25) != 0) {\n          FUN_0040dc1c(puVar16[1],0x2b);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    puVar15 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x17;\n    *puVar16 = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb3:\n    ppuVar51 = (undefined **)*ppuVar46;\n    FUN_0040f1e8(*(undefined4 *)(ppuVar51[1] + 4),1);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb4:\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"indirect function calls are a gawk extension",5);\n    if ((*(uint *)puVar29 & 0x30) == 0) {\n      if (((*(uint *)puVar29 & 2) != 0) && (DAT_004b279c == '\0')) {\n        DAT_004b279c = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);\n        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar13);\n      }\n    }\n    else {\n      FUN_0040e6fc(&DAT_00497ce8,uVar13);\n    }\n    puVar15 = PTR_strlen_004b22a0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar29 = ppuVar51[1];\n    uVar36 = *(undefined4 *)(puVar29 + 4);\n    *(undefined4 *)(puVar29 + 0x14) = 0x49;\n    uVar13 = (*(code *)puVar15)(uVar36);\n    uVar13 = (*(code *)PTR_estrdup_004b1ba0)(uVar36,uVar13);\n    iVar26 = (*(code *)PTR_is_std_var_004b1c6c)(uVar13);\n    if (iVar26 == 0) {\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }\n    else {\n      uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"cannot use special variable `%s\' for indirect function call",5);\n      FUN_0040e6fc(uVar36,uVar13);\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }\n    ppuVar43 = (undefined **)variable((int)sVar2,uVar13,6);\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x4a,1,0);\n    puVar15 = *ppuVar51;\n    DAT_004b38ff = '\0';\n    puVar16[1] = ppuVar43;\n    *puVar16 = puVar15;\n    *ppuVar51 = (undefined *)puVar16;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb5:\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    puVar29 = ppuVar43[1];\n    uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n    puVar15 = (undefined *)FUN_0040f9e0(puVar29,uVar13);\n    if (puVar29 != puVar15) {\n      (*(code *)PTR_free_004b239c)(puVar29);\n      ppuVar43[1] = puVar15;\n    }\n    if (((DAT_004b38ff == '\0') &&\n        (iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0)) &&\n       (1 < *(int *)(iVar26 + 0x28) - 8U)) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"attempt to use non-function `%s\' in function call",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar48 = (undefined **)ppuVar46[-1];\n    if (ppuVar48 == (undefined **)0x0) {\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      ppuVar43[8] = (undefined *)0x0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *ppuVar48;\n      if (puVar15 != (undefined *)0x0) {\n        iVar26 = 1;\n        do {\n          puVar16 = *(undefined4 **)(puVar15 + 4);\n          if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }\n          puVar15 = (undefined *)*puVar16;\n          iVar26 = iVar26 + 1;\n        } while (puVar15 != (undefined *)0x0);\n      }\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,1);\n      ppuVar43[8] = puVar15;\n      *(undefined ***)local_4f0[1] = ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      ppuVar51 = local_4f0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xb7:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xb9:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0xba:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xbb:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar29 = (undefined *)puVar16[1];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(puVar16);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbc:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar15 = ppuVar51[1];\n    if (*(int *)(puVar15 + 4) < 2) {\n      *(undefined4 *)(puVar15 + 0x14) = 0x54;\n    }\n    else {\n      *(int *)(puVar15 + 8) = *(int *)(puVar15 + 4);\n      *(undefined4 *)(puVar15 + 4) = 1;\n      ppuVar51 = (undefined **)*ppuVar46;\n      *(undefined4 *)(puVar15 + 0x14) = 0xd;\n    }\n    DAT_004b38ec = DAT_004b38ec + 1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbd:\n    local_4f0 = (undefined **)ppuVar46[-1];\n    if (local_4f0 == (undefined **)0x0) {\n      puVar15 = *ppuVar46;\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      local_4f0 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *local_4f0 = (undefined *)ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      puVar29 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      if ((*(uint *)(puVar29 + 0x2c) & 1) == 0) {\n        puVar29 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29);\n      }\n      else {\n        *(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1;\n      }\n      ppuVar43[1] = puVar29;\n      *(undefined4 *)(puVar15 + 4) = 1;\n    }\n    else {\n      ppuVar43 = (undefined **)*ppuVar46;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar43[1] = puVar15;\n    }\n    puVar15 = *ppuVar46;\n    *(undefined **)local_4f0[1] = puVar15;\n    local_4f0[1] = puVar15;\n    ppuVar51 = local_4f0;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbe:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xbf:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar29 = (undefined *)puVar16[1];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(puVar16);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc0:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0xc1:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar43[5] = (undefined *)0x4a;\n    puVar29 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = puVar29;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc2:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    ppuVar43[1] = puVar15;\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43[5] = (undefined *)0x4f;\n    *ppuVar43 = *ppuVar51;\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc3:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)*ppuVar51;\n    if (ppuVar43[5] != (undefined *)0x4a) goto LAB_004130a0;\n    if ((*(int *)(ppuVar43[1] + 0x28) == 4) && (*(int *)(ppuVar43[1] + 4) != 0)) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n      uVar13 = *(undefined4 *)(ppuVar43[1] + 4);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      puVar16[2] = uVar13;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xc4:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar15 = ppuVar46[-2];\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    if (*ppuVar46 == (undefined *)0x0) goto LAB_004130a0;\n    FUN_0040ebb0(ppuVar46[-1],0);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc5:\n    *(undefined4 *)(*ppuVar46 + 0x14) = 0x14;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc6:\n    *(undefined4 *)(*ppuVar46 + 0x14) = 0x15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc8:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xc9:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xca:\n  case (undefined **)0xcd:\n    local_570 = 0;\n    break;\n  case (undefined **)0xce:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xcf:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n  }\nswitchD_00412f04_caseD_0:\n  do {\n    DAT_004b390c = ppuVar11;\n    DAT_004b3904 = ppuVar17;\n    ppuVar45 = ppuVar46;\nLAB_004130a0:\n    ppuVar50 = ppuVar50 + 0x124812;\n    ppuVar38 = (undefined **)((int)ppuVar38 + iVar39 * -2);\n    sVar2 = *(short *)ppuVar38;\n    ppuVar46 = ppuVar45 + (1 - iVar39);\n    iVar26 = (*(byte *)ppuVar50 - 0x4d) * 2;\n    uVar22 = (int)*(short *)(&DAT_00493448 + iVar26) + (int)sVar2;\n    ppuVar45[1 - iVar39] = (undefined *)ppuVar51;\n    if ((uVar22 < 0x4a8) &&\n       (iVar39 = uVar22 * 2, (int)*(short *)(&DAT_00492118 + iVar39) == (int)sVar2)) {\n      ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39);\n    }\n    else {\n      ppuVar51 = (undefined **)(int)*(short *)(&UNK_004933b8 + iVar26);\n    }\nLAB_00413118:\n    ppuVar48 = (undefined **)((int)ppuVar38 + 2);\n    *(short *)((int)ppuVar38 + 2) = (short)ppuVar51;\n    local_548 = ppuVar40;\n    ppuVar38 = local_56c;\n    if (ppuVar48 < (undefined **)((int)ppuVar40 + iVar41 * 2 + -2)) {\nLAB_00413208:\n      local_56c = ppuVar38;\n      iVar39 = 0;\n      ppuVar40 = local_548;\n      ppuVar52 = local_548;\n      ppuVar38 = ppuVar48;\n      ppuVar48 = ppuVar51;\n      if (ppuVar51 != (undefined **)0x2) goto LAB_00412e64;\nLAB_004132d4:\n      ppuVar40 = local_548;\n      local_548 = ppuVar43;\n      if (ppuVar52 != (undefined **)local_4ec) goto LAB_004132e0;\n    }\n    else {\n      iVar39 = (int)ppuVar48 - (int)ppuVar40 >> 1;\n      iVar26 = iVar39 + 1;\n      if (9999 < iVar41) {\nLAB_004166e4:\n        iVar39 = 2;\n        FUN_0040e6fc("memory exhausted");\n        local_548 = ppuVar40;\n        ppuVar52 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      iVar41 = iVar41 << 1;\n      if (10000 < iVar41) {\n        iVar41 = 10000;\n      }\n      ppuVar50 = (undefined **)(iVar41 * 2);\n      local_548 = (undefined **)(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3);\n      ppuVar43 = local_548;\n      if (local_548 == (undefined **)0x0) goto LAB_004166e4;\n      iVar47 = iVar26 * 2;\n      (*(code *)PTR_memcpy_004b2390)(local_548,ppuVar40,iVar47);\n      ppuVar50 = local_548 + ((int)((int)ppuVar50 + 3) >> 2);\n      (*(code *)PTR_memcpy_004b2390)(ppuVar50,local_56c,iVar26 * 4);\n      if (ppuVar40 != (undefined **)local_4ec) {\n        (*(code *)PTR_free_004b239c)(ppuVar40);\n      }\n      ppuVar48 = (undefined **)((int)local_548 + iVar47 + -2);\n      ppuVar46 = ppuVar50 + iVar39;\n      ppuVar38 = ppuVar50;\n      if (ppuVar48 < (undefined **)((int)local_548 + iVar41 * 2 + -2)) goto LAB_00413208;\n      iVar39 = 1;\n      ppuVar52 = local_548;\nLAB_004132e0:\n      (*(code *)PTR_free_004b239c)(ppuVar52);\n    }\n    if (local_3c == *(int *)puVar8) {\n      return iVar39;\n    }\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    ppuVar38 = ppuVar52;\nLAB_0041bb68:\n    local_548[5] = (undefined *)0x38;\nLAB_004186b4:\n    *(undefined ***)ppuVar51[1] = local_548;\n    ppuVar51[1] = (undefined *)local_548;\n    ppuVar43 = local_548;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n  } while( true );\nLAB_00416758:\n  if (ppuVar17 == ppuVar45) goto LAB_0041b534;\n  if (ppuVar17[5] == (undefined *)0x51) {\n    if (ppuVar48[1] == ppuVar17[1]) goto LAB_0041b160;\n  }\n  else if (ppuVar17[5] == (undefined *)0x48) {\nLAB_0041b160:\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    goto switchD_00412f04_caseD_0;\n  }\n  ppuVar17 = (undefined **)*ppuVar17;\n  goto LAB_00416758;\nLAB_0041b534:\n  *ppuVar51 = *ppuVar52;\n  (*(code *)puVar15)();\n  puVar15 = ppuVar45[2];\n  ppuVar45[2] = puVar15 + -1;\n  if (puVar15 + -1 == &DAT_00000001) {\n    ppuVar45[5] = (undefined *)0x54;\n  }\n  puVar15 = PTR_bcfree_004b1b54;\n  puVar16 = (undefined4 *)*ppuVar45;\n  puVar16[5] = 0x24;\n  *puVar16 = 0;\n  (*(code *)puVar15)(ppuVar43);\n  ppuVar51[1] = (undefined *)puVar16;\n  ppuVar17 = DAT_004b3904;\n  ppuVar11 = DAT_004b390c;\n  goto switchD_00412f04_caseD_0;\nswitchD_00412f04_caseD_20:\n  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                     (0,"`%s\' is a built-in function, it cannot be redefined",5);\n  iVar39 = 1;\n  FUN_0040e6fc(uVar13,DAT_004b38b0);\n  local_548 = ppuVar40;\n  goto LAB_004132d4;\n}" (primitive_type "int") (function_declarator "FUN_00412da0(void)" (identifier "FUN_00412da0") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  bool bVar1;\n  short sVar2;\n  bool bVar3;\n  bool bVar4;\n  char cVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  char *pcVar10;\n  undefined **ppuVar11;\n  int iVar12;\n  undefined4 uVar13;\n  int *piVar14;\n  undefined *puVar15;\n  undefined4 *puVar16;\n  undefined **ppuVar17;\n  undefined1 *puVar18;\n  code *pcVar19;\n  char *pcVar20;\n  int *piVar21;\n  uint uVar22;\n  undefined4 *puVar23;\n  undefined *puVar24;\n  uint uVar25;\n  int iVar26;\n  undefined *puVar27;\n  int iVar28;\n  undefined *puVar29;\n  undefined1 *puVar30;\n  undefined4 *puVar31;\n  undefined *puVar32;\n  undefined4 *puVar33;\n  undefined4 *puVar34;\n  undefined *puVar35;\n  undefined4 uVar36;\n  uint *puVar37;\n  undefined **ppuVar38;\n  int iVar39;\n  undefined **ppuVar40;\n  int iVar41;\n  int *piVar42;\n  undefined **ppuVar43;\n  int *piVar44;\n  undefined **ppuVar45;\n  undefined **ppuVar46;\n  int iVar47;\n  undefined **ppuVar48;\n  undefined4 *puVar49;\n  undefined **ppuVar50;\n  undefined **ppuVar51;\n  undefined **ppuVar52;\n  double *pdVar53;\n  double dVar54;\n  double dVar55;\n  double dVar56;\n  int local_570;\n  undefined **local_56c;\n  uint *local_550;\n  undefined **local_548;\n  undefined1 *local_544;\n  int *local_540;\n  char *local_528;\n  char *local_524;\n  char local_4f1;\n  undefined **local_4f0;\n  undefined2 local_4ec [200];\n  undefined *local_35c [200];\n  int local_3c;\n  \n  puVar8 = PTR___stack_chk_guard_004b238c;\n  puVar7 = PTR_yychar_004b1c3c;\n  puVar6 = PTR_yynerrs_004b1c38;\n  dVar55 = DAT_00493a48;\n  dVar56 = DAT_00493a40;\n  local_3c = *(int *)PTR___stack_chk_guard_004b238c;\n  ppuVar46 = local_35c;\n  iVar41 = 200;\n  *(undefined4 *)PTR_yynerrs_004b1c38 = 0;\n  local_4ec[0] = 0;\n  *(undefined4 *)puVar7 = 0xfffffffe;\n  local_570 = 0;\n  ppuVar40 = (undefined **)local_4ec;\n  ppuVar38 = (undefined **)local_4ec;\n  ppuVar48 = (undefined **)0x0;\n  local_56c = ppuVar46;\nLAB_00412e64:\n  puVar29 = DAT_004b38c0;\n  puVar15 = PTR_yylval_004b1c4c;\n  iVar39 = (int)ppuVar48 * 2;\n  ppuVar43 = (undefined **)(int)(short)(&DAT_0049363c)[(int)ppuVar48];\n  ppuVar52 = ppuVar40;\n  if (ppuVar43 != (undefined **)0xfffffee5) {\n    local_550 = *(uint **)puVar7;\n    ppuVar50 = &PTR_s_Node_param_list_004b0000;\n    if (local_550 != (uint *)&SUB_fffffffe) goto LAB_00412e8c;\n    bVar1 = DAT_004b38c0 == (undefined *)0x110;\n    *(undefined4 *)PTR_yylval_004b1c4c = 0;\n    if (bVar1) {\n      DAT_004b38c0 = (undefined *)0x0;\n      *(undefined4 *)puVar7 = 0x110;\n      local_550 = (uint *)0x110;\n      goto LAB_00413620;\n    }\n    if ((puVar29 != (undefined *)0x12f) &&\n       (iVar26 = FUN_0041057c(DAT_004b38fd ^ 1), puVar27 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar29 = PTR_sourceline_004b1b4c, iVar26 != -2000)) {\n      if (iVar26 == -1000) {\n        if (DAT_004b38c0 == (undefined *)0x134) {\n          local_550 = (uint *)0x12f;\n          DAT_004b38c0 = (undefined *)0x12f;\n          *(undefined4 *)puVar7 = 0x12f;\n          DAT_004b38bc = 0;\n          *(int *)puVar29 = *(int *)puVar29 + -1;\n          goto LAB_00413620;\n        }\n        goto LAB_0041677c;\n      }\n      if (1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) {\n        if (DAT_004b37a0 == 0) {\n          DAT_004b37a0 = 0x7f;\n        }\n        else {\n          DAT_004b37a0 = DAT_004b37a0 + -1;\n        }\n      }\n      if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)\n         ) {\n        DAT_004b38e8 = DAT_004b38e8 + -1;\n      }\n      DAT_004b38d4 = 0;\n      DAT_004b38dc = DAT_004b38e8;\n      if (DAT_004b38fd == 0) {\nLAB_004134d0:\n        do {\n          do {\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (uint *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);\n        DAT_004b38dc = (char *)0x0;\n        if (DAT_004b38e8 != (char *)0x0) {\n          DAT_004b38dc = DAT_004b38e8 + -1;\n        }\n        DAT_004b38d4 = 0;\n        DAT_004b38ac = DAT_004b38b0;\n        cVar5 = '\0';\n        if ((*(int *)puVar27 != 1) && ((&DAT_004b37a4)[DAT_004b37a0] != '\x01')) goto LAB_004135b4;\n        if (local_550 == (uint *)0x2f) {\n          iVar26 = FUN_0041057c(0);\n          if (iVar26 == 0x3d) {\n            local_550 = (uint *)0x135;\n            FUN_0040dc88();\n            DAT_004b38c0 = (undefined *)0x135;\n            *(undefined4 *)puVar7 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          local_550 = (uint *)0x2f;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x2f;\nLAB_004169b4:\n          DAT_004b38c0 = puVar29;\n          *(undefined4 *)puVar15 = uVar13;\n          *(undefined **)puVar7 = puVar29;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x30) {\n          if (local_550 == (uint *)0x25) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }\n            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }\n            local_550 = (uint *)0x25;\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }\n        if (local_550 == (uint *)0x40) {\n          iVar26 = FUN_0041057c(1);\n          bVar1 = true;\n          if (iVar26 == 0x2f) goto LAB_00416b4c;\n          FUN_0040dc88();\n          *(undefined4 *)puVar7 = 0x40;\n          DAT_004b38ff = '\x01';\n          DAT_004b38c0 = (undefined *)local_550;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x41) {\n          puVar29 = (undefined1 *)local_550;\n          if (local_550 == (uint *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }\nLAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            local_550 = (uint *)0x109;\n            DAT_004b38c0 = (undefined *)0x109;\n            *(undefined4 *)puVar15 = uVar13;\n            *(undefined4 *)puVar7 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            bVar1 = 0 < DAT_004b2798;\n            *(undefined4 *)puVar15 = uVar13;\n            puVar29 = (undefined1 *)local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar29 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }\n        if (local_550 == (uint *)0x5e) {\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }\n            uVar13 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar37 = (uint *)PTR_do_flags_004b1b5c;\n          FUN_0040dc88();\n          if (((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')) {\n            DAT_004b2791 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar19)(uVar13,&DAT_00490cc8);\n          }\n          local_550 = (uint *)0x5e;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x5e;\n          goto LAB_004169b4;\n        }\n        if (0x5e < (int)local_550) {\n          if (local_550 == (uint *)0x7c) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))) {\n            if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (uint *)0x5f;\n          if (DAT_004b38c0 == (undefined *)0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x22) {\n            bVar1 = true;\n            goto LAB_00417354;\n          }\n          local_550 = (uint *)0x5f;\n          FUN_0040dc88();\n          bVar1 = false;\n          DAT_004b38ac = DAT_004b38b0;\n          goto LAB_004192dc;\n        }\n        if (local_550 != (uint *)0x5c) {\n          if ((int)local_550 < 0x5d) {\n            puVar29 = (undefined1 *)local_550;\n            if (local_550 != (uint *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar26 = FUN_0041057c(1);\n          puVar29 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if (iVar26 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }\n            if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x5d;\n            goto LAB_004169b4;\n          }\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          *(undefined4 *)puVar15 = uVar13;\n          DAT_004b38c0 = (undefined *)0x110;\n          *(undefined4 *)puVar7 = 0x5d;\n          goto LAB_00413620;\n        }\n        iVar26 = FUN_0041057c(1);\n        if (iVar26 == 0xd) {\n          iVar26 = FUN_0041057c(1);\n        }\n        if (iVar26 == 10) {\n          *(int *)puVar29 = *(int *)puVar29 + 1;\n          goto LAB_004134d0;\n        }\n        pcVar20 = "backslash not last character on line";\nLAB_0041b0bc:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00413608:\n        local_550 = (uint *)0x12f;\n        DAT_004b38c0 = (undefined *)0x12f;\n        *(undefined4 *)puVar7 = 0x12f;\n      }\n      else {\n        bVar1 = false;\nLAB_00416b4c:\n        puVar29 = PTR_sourceline_004b1b4c;\n        local_550 = (uint *)0xffffffff;\n        DAT_004b38fd = 0;\n        iVar26 = 0;\n        DAT_004b38ac = DAT_004b38b0;\nLAB_00416bb0:\n        while( true ) {\n          iVar47 = FUN_0041057c(0);\n          iVar28 = *(int *)puVar27;\n          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;\nLAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = DAT_004b38ac + 1;\n          if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }\n        }\n        if (iVar47 == 0x2f) {\n          if (0 < iVar26) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }\n        if (0x2f < iVar47) {\n          if (iVar47 != 0x5c) {\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar47 = FUN_0041057c(0);\n          if (iVar47 == -1000) {\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar47 == 0xd) {\n            iVar47 = FUN_0041057c(1);\n          }\n          puVar30 = DAT_004b38a8;\n          if (iVar47 == 10) {\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }\n          else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }\n        if (iVar47 == -1000) {\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar47 != 10) goto LAB_00416bf4;\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp";\n        }\nLAB_00416d70:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00416d88:\n        iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n        puVar30 = DAT_004b38b0;\n        puVar32 = PTR_estrdup_004b1ba0;\n        *(int *)puVar15 = iVar26;\n        uVar13 = (*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30);\n        puVar15 = PTR_do_flags_004b1b5c;\n        *(undefined4 *)(iVar26 + 4) = uVar13;\n        if ((*(uint *)puVar15 & 5) != 0) {\n          iVar26 = FUN_0041057c(1);\n          puVar15 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if ((iVar26 == 0x69) || (iVar26 == 0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }\n        }\n        if (bVar1) {\n          local_550 = (uint *)0x108;\n          DAT_004b38c0 = (undefined *)0x108;\n          *(undefined4 *)puVar7 = 0x108;\n        }\n        else {\n          local_550 = (uint *)0x104;\n          DAT_004b38c0 = (undefined *)0x104;\n          *(undefined4 *)puVar7 = 0x104;\n        }\n      }\n      goto LAB_00413620;\n    }\n    goto LAB_00413364;\n  }\n  goto LAB_00412eb0;\n  while (iVar26 != -1000) {\nLAB_00417bc8:\n    iVar26 = FUN_0041057c(0);\n    if (iVar26 == 10) goto LAB_00417bec;\n  }\nLAB_004184a8:\n  puVar15 = PTR_sourceline_004b1b4c;\n  if (DAT_004b38c0 == (undefined *)0x134) {\n    local_550 = (uint *)0x12f;\n    DAT_004b38bc = 0;\n    iVar26 = *(int *)PTR_sourceline_004b1b4c;\n    DAT_004b38c0 = (undefined *)0x12f;\n    *(undefined4 *)puVar7 = 0x12f;\n    *(int *)puVar15 = iVar26 + -1;\n    goto LAB_00413620;\n  }\nLAB_0041677c:\n  local_550 = (uint *)FUN_0040f8a8();\n  DAT_004b38c0 = (undefined *)local_550;\n  *(uint **)puVar7 = local_550;\n  goto LAB_00412e8c;\nLAB_00417bec:\n  puVar15 = PTR_sourceline_004b1b4c;\n  local_550 = (uint *)0x134;\n  DAT_004b38c0 = (undefined *)0x134;\n  *(undefined4 *)puVar7 = 0x134;\n  *(int *)puVar15 = *(int *)puVar15 + 1;\n  goto LAB_00413620;\nLAB_00417c94:\n  *DAT_004b38ac = (char)local_550;\n  DAT_004b38ac = DAT_004b38ac + 1;\n  if (DAT_004b38ac == DAT_004b38a8) {\n    FUN_0040ee04();\n  }\n  switch(local_550) {\n  case (uint *)0x2e:\n    if ((bVar4) || (bVar3)) goto switchD_00417cc8_caseD_2f;\n    bVar4 = true;\n    break;\n  default:\n    goto switchD_00417cc8_caseD_2f;\n  case (uint *)0x30:\n  case (uint *)0x31:\n  case (uint *)0x32:\n  case (uint *)0x33:\n  case (uint *)0x34:\n  case (uint *)0x35:\n  case (uint *)0x36:\n  case (uint *)0x37:\n  case (uint *)0x38:\n  case (uint *)0x39:\n    break;\n  case (uint *)0x41:\n  case (uint *)0x42:\n  case (uint *)0x43:\n  case (uint *)0x44:\n  case (uint *)0x46:\n  case (uint *)0x61:\n  case (uint *)0x62:\n  case (uint *)0x63:\n  case (uint *)0x64:\n  case (uint *)0x66:\n    if (((*(uint *)puVar29 & 0x10) != 0) || (!bVar1)) goto switchD_00417cc8_caseD_2f;\n    break;\n  case (uint *)0x45:\n  case (uint *)0x65:\n    if (!bVar1) {\n      if (bVar3) goto switchD_00417cc8_caseD_2f;\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((iVar26 == 0x2d) || (iVar26 == 0x2b)) {\n        iVar47 = FUN_0041057c(1);\n        puVar30 = DAT_004b38a8;\n        if ((*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0) {\n          bVar1 = false;\n          FUN_0040dc88();\n          bVar3 = true;\n          FUN_0040dc88();\n          FUN_0040dc88();\n        }\n        else {\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar26;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }\n          puVar30 = DAT_004b38a8;\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }\n      }\n      else if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0) {\n        bVar3 = true;\n        FUN_0040dc88();\n        FUN_0040dc88();\n      }\n      else {\n        FUN_0040dc88();\n        bVar3 = true;\n        bVar1 = false;\n      }\n    }\n    break;\n  case (uint *)0x58:\n  case (uint *)0x78:\n    if ((*(uint *)puVar29 & 0x10) != 0) goto switchD_00417cc8_caseD_2f;\n    if (DAT_004b38ac == DAT_004b38b0 + 2) {\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((*(ushort *)(*piVar21 + iVar26 * 2) & 0x10) == 0) {\n        FUN_0040dc88();\n        goto LAB_00417e04;\n      }\n      bVar1 = true;\n      FUN_0040dc88();\n    }\n  }\n  local_550 = (uint *)FUN_0041057c(1);\n  goto LAB_00417c94;\nswitchD_00417cc8_caseD_2f:\nLAB_00417e04:\n  puVar30 = DAT_004b38a8;\n  if (1 < *(int *)puVar27) {\n    if (DAT_004b37a0 == 0) {\n      DAT_004b37a0 = 0x7f;\n    }\n    else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }\n  }\n  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)) {\n    DAT_004b38e8 = DAT_004b38e8 + -1;\n  }\n  puVar18 = DAT_004b38ac + 1;\n  *DAT_004b38ac = 0;\n  DAT_004b38ac = puVar18;\n  if (puVar18 == puVar30) {\n    FUN_0040ee04();\n  }\n  uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n  uVar22 = *(uint *)puVar29;\n  *(undefined4 *)puVar15 = uVar13;\n  puVar30 = DAT_004b38b0;\n  if ((uVar22 & 0x10) == 0) {\n    iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n    iVar26 = (*(code *)PTR_get_numbase_004b1c7c)(puVar30,iVar26 + -1,0);\n    if ((*(uint *)puVar29 & 5) == 0) {\nLAB_00417f10:\n      if (iVar26 == 10) goto LAB_00418028;\n    }\n    else {\n      if (iVar26 == 8) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as octal";\n      }\n      else {\n        if (iVar26 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as hexadecimal";\n      }\n      (**(code **)PTR_lintfunc_004b1b7c)(pcVar20,iVar26 + -1,local_544);\n    }\n    puVar30 = DAT_004b38b0;\n    iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n    dVar54 = (double)nondec2awknum(puVar30,iVar26 + -1,0);\n  }\n  else {\nLAB_00418028:\n    dVar54 = (double)(*(code *)PTR_strtod_004b223c)(DAT_004b38b0,0);\n  }\n  uVar13 = (**(code **)PTR_make_number_004b1b8c)(dVar54);\n  puVar30 = DAT_004b38b0;\n  iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n  iVar47 = *(int *)puVar15;\n  if ((*(uint *)puVar29 & 0x200) != 0) {\n    FUN_0040f0a0(uVar13,puVar30,iVar26 + -1);\n  }\n  *(undefined4 *)(iVar47 + 4) = uVar13;\n  if (((dVar54 <= dVar55) && (DAT_00493a50 <= dVar54)) && (dVar54 == (double)(int)dVar54)) {\n    *(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) =\n         *(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) | 0x80;\n  }\n  local_550 = (uint *)0x106;\n  DAT_004b38c0 = (undefined *)0x106;\n  *(undefined4 *)puVar7 = 0x106;\n  goto LAB_00413620;\nLAB_004192dc:\n  if ((((bVar1) ||\n       ((0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))))\n      && (&DAT_00000009 < (undefined1 *)((int)local_550 + -0x30))) && (local_550 != (uint *)0x5f))\n  goto LAB_0041931c;\n  *DAT_004b38ac = (char)local_550;\n  DAT_004b38ac = DAT_004b38ac + 1;\n  if (DAT_004b38ac == DAT_004b38a8) {\n    FUN_0040ee04();\n  }\n  local_550 = (uint *)FUN_0041057c(1);\n  if (((*(uint *)puVar32 & 0x10) != 0) || (local_550 != (uint *)0x3a)) {\nLAB_00419854:\n    if (local_550 == (uint *)0xfffffc18) goto LAB_0041931c;\n    bVar1 = (int)local_550 < 0x41;\n    goto LAB_004192dc;\n  }\n  iVar26 = FUN_0041057c(1);\n  puVar30 = DAT_004b38a8;\n  if (iVar26 == 0x3a) {\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = 0x3a;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    puVar30 = DAT_004b38a8;\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = 0x3a;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    local_550 = (uint *)FUN_0041057c(1);\n    goto LAB_00419854;\n  }\n  FUN_0040dc88();\nLAB_0041931c:\n  puVar30 = DAT_004b38ac + 1;\n  *DAT_004b38ac = 0;\n  DAT_004b38ac = puVar30;\n  if (puVar30 == DAT_004b38a8) {\n    FUN_0040ee04();\n  }\n  if (1 < *(int *)puVar27) {\n    if (DAT_004b37a0 == 0) {\n      DAT_004b37a0 = 0x7f;\n    }\n    else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }\n  }\n  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)) {\n    DAT_004b38e8 = DAT_004b38e8 + -1;\n  }\n  validate_qualified_name(DAT_004b38b0);\n  puVar30 = DAT_004b38b0;\n  puVar18 = (undefined1 *)(*(code *)PTR_strchr_004b22a4)(DAT_004b38b0,0x3a);\n  if (puVar18 == (undefined1 *)0x0) {\n    if ((undefined4 *)current_namespace == &awk_namespace) {\n      local_540 = (int *)check_special(puVar30);\n      goto LAB_004194b0;\n    }\n    local_540 = (int *)check_special(puVar30);\n    if ((-1 < (int)local_540) &&\n       ((((&DAT_004b0450)[(int)local_540 * 6] & 0x400) == 0 ||\n        (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d)))) goto LAB_004194c8;\nLAB_004198f8:\n    if (DAT_004b1040 == 0) {\n      pcVar20 = (char *)(*(code *)PTR_estrdup_004b1ba0)();\n    }\n    else {\n      pcVar20 = (char *)FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0));\n    }\n    if (*DAT_004b38e8 == '(') {\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,2,*(undefined4 *)PTR_sourceline_004b1b4c);\n      local_550 = (uint *)0x102;\n      DAT_004b38c0 = (undefined *)0x102;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      *(undefined4 *)puVar7 = 0x102;\n    }\n    else {\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1);\n      uVar22 = *(uint *)puVar32;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      if (((((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&\n          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)) &&\n         (iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0)) {\n        DAT_004b2674 = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`goto\' considered harmful!",5);\n        (*pcVar19)(uVar13);\n      }\n      local_550 = (uint *)0x103;\n      DAT_004b38c0 = (undefined *)0x103;\n      *(undefined4 *)puVar7 = 0x103;\n    }\n    goto LAB_00413620;\n  }\n  *puVar18 = 0;\n  local_540 = (int *)check_special(puVar30);\n  if (((int)local_540 < 0) || (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0)) {\n    local_540 = (int *)check_special(puVar18 + 2);\n    iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar30,"awk");\n    if ((int)local_540 < 0) {\n      if (iVar26 != 0) {\nLAB_004198ec:\n        *puVar18 = 0x3a;\n        goto LAB_004198f8;\n      }\n    }\n    else {\n      if (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0) {\n        if (iVar26 != 0) goto LAB_004198ec;\n        if (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d) goto LAB_004194ac;\n      }\n      uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,\n                          "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                          ,5);\n      FUN_0040d64c(uVar36,uVar13,puVar18 + 2);\n    }\n  }\n  else {\n    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                       (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n    FUN_0040d64c(uVar36,uVar13,puVar30);\n  }\nLAB_004194ac:\n  *puVar18 = 0x3a;\nLAB_004194b0:\n  if ((int)local_540 < 0) goto LAB_004198f8;\nLAB_004194c8:\n  local_550 = *(uint **)(&DAT_004b044c + (int)local_540 * 0x18);\n  if (((undefined1 *)((int)local_550 + -0x130) < &DAT_00000004) &&\n     (DAT_004b38c0 != (undefined *)0x40)) goto LAB_004198f8;\n  uVar22 = (&DAT_004b0450)[(int)local_540 * 6];\n  if ((uVar22 & 0x400) != 0) {\n    if (DAT_004b1040 == 1) {\n      iVar26 = (*(code *)PTR_lookup_004b1b94)(DAT_004b38b0);\n      if ((iVar26 == 0) || (*(int *)(iVar26 + 0x28) == 10)) goto LAB_00419568;\n    }\n    else if (DAT_004b1040 != 0) {\n      if (DAT_004b1040 != 2) {\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y");\n      }\n      goto LAB_00419568;\n    }\n    goto LAB_004198f8;\n  }\nLAB_00419568:\n  if ((*(uint *)puVar32 & 5) != 0) {\n    if ((((*(uint *)puVar32 & 2) != 0) && ((uVar22 & 0x400) != 0)) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x400) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x400;\n    }\n    if (((uVar22 & 0x200) != 0) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x200) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x200;\n    }\n  }\n  if ((((*(uint *)puVar32 & 8) != 0) && ((uVar22 & 0x100) != 0)) &&\n     (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x100) == 0)) {\n    (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1132);\n    pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is not supported in old awk",5);\n    (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n    *puVar37 = *puVar37 | 0x100;\n  }\n  puVar29 = PTR_sourceline_004b1b4c;\n  if ((uVar22 & 0x800) != 0) {\n    DAT_004b38b8 = DAT_004b38b8 + 1;\n  }\n  if ((uVar22 & 0x1000) != 0) {\n    DAT_004b38b4 = DAT_004b38b4 + 1;\n  }\n  switch(local_550) {\n  case (uint *)0x111:\n  case (uint *)0x112:\n  case (uint *)0x123:\n  case (uint *)0x124:\n  case (uint *)0x125:\n    uVar13 = 4;\n    goto LAB_0041a7f4;\n  default:\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),1,\n                        *(undefined4 *)PTR_sourceline_004b1b4c);\n    *(int *)puVar15 = iVar26;\n    puVar29 = (undefined1 *)local_550;\n    if ((undefined1 *)((int)local_550 + -0x12d) <= &DAT_00000001) {\n      DAT_004b38c0 = (undefined *)local_550;\n      *(int **)(iVar26 + 4) = local_540;\n      puVar29 = DAT_004b38c0;\n    }\n    break;\n  case (uint *)0x117:\n  case (uint *)0x11a:\n  case (uint *)0x11b:\n  case (uint *)0x11c:\n    puVar29 = (undefined1 *)local_550;\n    if ((*(uint *)puVar32 & 0x200) != 0) goto switchD_0041980c_caseD_118;\n    break;\n  case (uint *)0x118:\nswitchD_0041980c_caseD_118:\n    uVar13 = 2;\nLAB_0041a7f4:\n    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\nLAB_0041a728:\n    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),uVar13,uVar36);\n    DAT_004b38c0 = (undefined *)local_550;\n    *(undefined4 *)puVar15 = uVar13;\n    puVar29 = DAT_004b38c0;\n    break;\n  case (uint *)0x11d:\n    local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;\n    if (DAT_004b38b8 == 0) {\n      pcVar20 = "`break\' is not allowed outside a loop or switch";\nLAB_0041a778:\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      FUN_0040d64c(local_544,uVar13);\n      errcount = errcount + 1;\n    }\n    goto LAB_0041a704;\n  case (uint *)0x11e:\n    local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;\n    if (DAT_004b38b4 == 0) {\n      pcVar20 = "`continue\' is not allowed outside a loop";\n      goto LAB_0041a778;\n    }\nLAB_0041a704:\n    uVar13 = 1;\n    uVar36 = *(undefined4 *)puVar29;\n    goto LAB_0041a728;\n  case (uint *)0x130:\n  case (uint *)0x132:\n  case (uint *)0x133:\n    DAT_004b38fe = '\x01';\n    puVar29 = (undefined1 *)local_550;\n    break;\n  case (uint *)0x131:\n    iVar26 = (*(code *)PTR_in_main_context_004b1c84)();\n    puVar29 = PTR_sourceline_004b1b4c;\n    if (iVar26 != 0) goto LAB_004198f8;\n    puVar18 = (undefined1 *)\n              FUN_004058f0(DAT_004b38ac + (1 - (int)DAT_004b38b0),"yylex","tokkey",0x1145);\n    puVar30 = DAT_004b38b0;\n    puVar27 = PTR_memcpy_004b2390;\n    *puVar18 = 0x40;\n    (*(code *)puVar27)(puVar18 + 1,puVar30,(int)DAT_004b38ac - (int)puVar30);\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n    *(int *)puVar15 = iVar26;\n    DAT_004b38c0 = (undefined *)local_550;\n    *(undefined1 **)(iVar26 + 4) = puVar18;\n    puVar29 = DAT_004b38c0;\n  }\nLAB_00416a78:\n  DAT_004b38c0 = puVar29;\n  *(uint **)puVar7 = local_550;\nLAB_00412e8c:\n  if ((int)local_550 < 1) {\nLAB_00413364:\n    iVar26 = 0;\n    *(undefined4 *)puVar7 = 0;\n    goto LAB_00413370;\n  }\n  if ((int)local_550 < 0x137) goto LAB_00413620;\n  ppuVar43 = (undefined **)((int)ppuVar43 + 2);\n  iVar26 = 2;\n  if (ppuVar43 < (undefined **)0x4a8) goto LAB_0041337c;\n  goto LAB_00412eb0;\nLAB_00417354:\n  iVar26 = FUN_0041057c(0);\n  if (iVar26 != 0x22) {\n    if (iVar26 == 10) {\nLAB_0041b0a0:\n      FUN_0040dc88();\n      pcVar20 = "unterminated string";\n      goto LAB_0041b0bc;\n    }\n    if (((*(int *)puVar27 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) && (iVar26 == 0x5c)) {\n      iVar26 = FUN_0041057c(1);\n      if (iVar26 == 0xd) {\n        iVar26 = FUN_0041057c(1);\n      }\n      puVar30 = DAT_004b38a8;\n      if (iVar26 == 10) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar19)(uVar13);\n          }\n        }\n        else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        }\n        *(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;\n        goto LAB_00417354;\n      }\n      if ((DAT_004b38fe == '\0') || (cVar5 = DAT_004b38fe, iVar26 != 0x22)) {\n        puVar18 = DAT_004b38ac + 1;\n        *DAT_004b38ac = 0x5c;\n        DAT_004b38ac = puVar18;\n        if (puVar18 == puVar30) {\n          FUN_0040ee04();\n          cVar5 = '\x01';\n        }\n        else {\n          cVar5 = '\x01';\n        }\n        goto LAB_004173a4;\n      }\n    }\n    else {\nLAB_004173a4:\n      if (iVar26 == -1000) goto LAB_0041b0a0;\n    }\n    puVar30 = DAT_004b38a8;\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = (char)iVar26;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    goto LAB_00417354;\n  }\n  iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n  *(int *)puVar15 = iVar26;\n  puVar18 = DAT_004b38b0;\n  puVar30 = DAT_004b38ac;\n  puVar29 = PTR_make_str_node_004b1bc0;\n  if (DAT_004b38fe == '\0') {\n    *(undefined4 *)(iVar26 + 0x14) = 0x4d;\n    uVar13 = (*(code *)puVar29)(puVar18,(int)puVar30 - (int)puVar18,cVar5);\n    *(undefined4 *)(iVar26 + 4) = uVar13;\n    if (bVar1) {\n      uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n      iVar26 = *(int *)(*(int *)puVar15 + 4);\n      *(uint *)(iVar26 + 0x2c) = *(uint *)(iVar26 + 0x2c) | 0x40;\n      if ((uVar22 & 0x40) != 0) {\n        FUN_004056b0(*(undefined4 *)(iVar26 + 8),*(undefined4 *)(iVar26 + 0xc));\n      }\n    }\n    local_550 = (uint *)0x107;\n    DAT_004b38c0 = (undefined *)0x107;\n    *(undefined4 *)puVar7 = 0x107;\n  }\n  else {\n    uVar13 = (*(code *)PTR_estrdup_004b1ba0)(DAT_004b38b0,(int)DAT_004b38ac - (int)DAT_004b38b0);\n    local_550 = (uint *)0x105;\n    DAT_004b38c0 = (undefined *)0x105;\n    *(undefined4 *)(iVar26 + 4) = uVar13;\n    *(undefined4 *)puVar7 = 0x105;\n  }\nLAB_00413620:\n  iVar26 = (int)*(char *)((int)local_550 + 0x493904);\n  ppuVar43 = (undefined **)((int)ppuVar43 + iVar26);\nLAB_00413370:\n  if (ppuVar43 < (undefined **)0x4a8) {\nLAB_0041337c:\n    if (*(short *)(&DAT_00492118 + (int)ppuVar43 * 2) != iVar26) goto LAB_00412eb0;\n    ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + (int)ppuVar43 * 2);\n    if (0 < (int)ppuVar51) {\n      if (local_570 != 0) {\n        local_570 = local_570 + -1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      *(undefined4 *)puVar7 = 0xfffffffe;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n    ppuVar50 = (undefined **)-(int)ppuVar51;\n    if (ppuVar51 == (undefined **)0xffffff89) goto LAB_00413220;\n  }\n  else {\nLAB_00412eb0:\n    ppuVar50 = (undefined **)(uint)*(byte *)(ppuVar48 + 0x124d36);\n    if (ppuVar50 == (undefined **)0x0) {\nLAB_00413220:\n      if (local_570 == 0) {\n        *(int *)puVar6 = *(int *)puVar6 + 1;\n        FUN_0040e6fc("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }\n      while( true ) {\n        ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39);\n        uVar22 = (int)*(short *)ppuVar51 + 1;\n        if (((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))\n        break;\n        ppuVar46 = ppuVar46 + -1;\n        if (ppuVar38 == ppuVar40) {\n          iVar39 = 1;\n          local_548 = ppuVar40;\n          ppuVar52 = ppuVar38;\n          goto LAB_004132d4;\n        }\n        ppuVar38 = (undefined **)((int)ppuVar38 + -2);\n        iVar39 = (int)*(short *)ppuVar38 << 1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      local_570 = 3;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n  }\n  ppuVar48 = DAT_004b38f8;\n  puVar9 = DAT_004b383c;\n  puVar24 = PTR_free_004b239c;\n  puVar35 = PTR_strlen_004b22a0;\n  pcVar19 = (code *)PTR_lookup_004b1b94;\n  puVar32 = PTR_source_004b1b68;\n  puVar27 = PTR_bcalloc_004b1b64;\n  puVar29 = PTR_do_flags_004b1b5c;\n  puVar15 = PTR_bcfree_004b1b54;\n  iVar39 = (int)(char)*(byte *)(ppuVar50 + 0x1247de);\n  ppuVar51 = (undefined **)ppuVar46[1 - iVar39];\n  ppuVar17 = DAT_004b3904;\n  ppuVar11 = DAT_004b390c;\n  ppuVar45 = ppuVar46;\n  switch(ppuVar50) {\n  case (undefined **)0x2:\n  case (undefined **)0xe:\n  case (undefined **)0xf:\n  case (undefined **)0x11:\n  case (undefined **)0x12:\n  case (undefined **)0x14:\n  case (undefined **)0x15:\n  case (undefined **)0x2b:\n  case (undefined **)0x2d:\n  case (undefined **)0x48:\n  case (undefined **)0x4a:\n  case (undefined **)0x4c:\n  case (undefined **)0x60:\n  case (undefined **)0x62:\n  case (undefined **)0x64:\n  case (undefined **)0x68:\n  case (undefined **)0x6b:\n  case (undefined **)0x6d:\n  case (undefined **)0x71:\n  case (undefined **)0x75:\n  case (undefined **)0x79:\n  case (undefined **)0xb6:\n  case (undefined **)0xb8:\n  case (undefined **)0xc7:\n  case (undefined **)0xcb:\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x3:\n    local_570 = 0;\n    DAT_004b38f8 = (undefined **)0x0;\n    break;\n  case (undefined **)0x4:\n    ppuVar48 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if ((ppuVar48 != (undefined **)0x0) && (ppuVar11 = ppuVar48, ppuVar51 != (undefined **)0x0)) {\n      DAT_004b3908 = ppuVar48;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x5:\n    ppuVar43 = &PTR_s_Node_param_list_004b0000;\n    if (DAT_004b2664 == (code *)0x0) {\n      iVar26 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n      if (iVar26 == 0) {\n        DAT_004b2664 = (code *)PTR_close_004b2174;\n      }\n      else {\n        DAT_004b2664 = (code *)&LAB_0040d27c;\n      }\n    }\n    ppuVar48 = DAT_004b38c4;\n    puVar15 = PTR_sourceline_004b1b4c;\n    DAT_004b38d8 = '\0';\n    DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n    DAT_004b38bc = 0;\n    puVar29 = ppuVar48[0x32];\n    if (-1 < (int)puVar29) {\n      puVar27 = (undefined *)(*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278);\n      if (puVar29 != puVar27) {\n        (*DAT_004b2664)(ppuVar48[0x32]);\n      }\n      ppuVar48 = DAT_004b38c4;\n      DAT_004b38c4[0x32] = (undefined *)0xffffffff;\n    }\n    if (ppuVar48[0x30] != (undefined *)0x0) {\n      (*(code *)PTR_free_004b239c)();\n      ppuVar48[0x30] = (undefined *)0x0;\n      ppuVar48[0x38] = (undefined *)0x0;\n    }\n    puVar29 = PTR_set_current_namespace_004b1c74;\n    DAT_004b38c4 = *(undefined ***)PTR_srcfiles_004b1bb0;\n    do {\n      ppuVar48 = (undefined **)*ppuVar48;\n      if (ppuVar48 == (undefined **)0x0) {\n        DAT_004b38c4 = (undefined **)0x0;\n                    \n        pcVar19 = (code *)trap(0);\n        (*pcVar19)();\n      }\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      if (DAT_004b38c4 == ppuVar48) goto switchD_00412f04_caseD_0;\n    } while (ppuVar48[2] == &DAT_00000005);\n    pcVar20 = ppuVar48[0x38];\n    DAT_004b38c4 = ppuVar48;\n    if (pcVar20 == (char *)0x0) {\n      *(undefined4 *)puVar15 = 0;\n      DAT_004b38e8 = (char *)0x0;\n      *(undefined4 *)PTR_source_004b1b68 = 0;\n      DAT_004b38c0 = (undefined *)0x0;\n      (*(code *)puVar29)(&awk_namespace);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      DAT_004b38e8 = ppuVar48[0x35];\n      DAT_004b38e4 = ppuVar48[0x36];\n      DAT_004b38c0 = ppuVar48[0x39];\n      DAT_004b38dc = ppuVar48[0x37];\n      puVar27 = ppuVar48[3];\n      *(undefined **)puVar15 = ppuVar48[0x2e];\n      puVar15 = ppuVar48[0x3b];\n      DAT_004b38e0 = pcVar20;\n      *(undefined **)PTR_source_004b1b68 = puVar27;\n      (*(code *)puVar29)(puVar15);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x6:\n    DAT_004b38f8 = (undefined **)0x0;\n    break;\n  case (undefined **)0x7:\n    FUN_0040cb4c(ppuVar46[-1],*ppuVar46);\n    ppuVar48 = DAT_004b3904;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (DAT_004b3904 != (undefined **)0x0) {\n      DAT_004b3904 = (undefined **)0x0;\n      ppuVar17 = DAT_004b3904;\n      DAT_004b3908 = ppuVar48;\n    }\n    break;\n  case (undefined **)0x8:\n    ppuVar43 = ppuVar48;\n    if (DAT_004b38f8 == (undefined **)0x2) {\n      puVar15 = ppuVar46[-1];\n      if (puVar15 == (undefined *)0x0) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part",5);\n        (*(code *)PTR_msg_004b1b50)(uVar13);\n        errcount = errcount + 1;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = *ppuVar46;\n        if (puVar29 != (undefined *)0x0) {\n          **(undefined4 **)(puVar15 + 4) = puVar29;\n          *(undefined **)(puVar15 + 4) = puVar29;\n        }\n        FUN_0040cb4c(puVar15,0);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    else {\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part",5);\n      (*(code *)PTR_msg_004b1b50)(uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      errcount = errcount + 1;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x9:\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    ppuVar43 = (undefined **)puVar23[2];\n    DAT_004b38fc = '\0';\n    if (DAT_004b3908 != (undefined **)0x0) {\n      uVar13 = puVar23[3];\n      ppuVar52 = DAT_004b3908 + 3;\n      ppuVar48 = DAT_004b3908 + 1;\n      *(undefined2 *)(DAT_004b3908 + 4) = 0;\n      FUN_0040f4f0(ppuVar48,ppuVar52,uVar13);\n      ppuVar48 = DAT_004b3908;\n      DAT_004b3908 = (undefined **)0x0;\n      puVar23[3] = ppuVar48;\n    }\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n    iVar47 = *(int *)PTR_Nnull_string_004b1bcc;\n    *(int *)puVar16[1] = iVar26;\n    puVar16[1] = iVar26;\n    if ((*(uint *)(iVar47 + 0x2c) & 1) == 0) {\n      iVar47 = (*(code *)PTR_r_dupnode_004b1c64)(iVar47);\n    }\n    else {\n      *(int *)(iVar47 + 0x10) = *(int *)(iVar47 + 0x10) + 1;\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    *(int *)(iVar26 + 4) = iVar47;\n    puVar33 = (undefined4 *)(*(code *)puVar15)(0x3c,1,0);\n    puVar15 = DAT_004b3910;\n    *(undefined4 **)puVar16[1] = puVar33;\n    puVar16[1] = puVar33;\n    if (puVar15 != (undefined *)0x0) {\n      *puVar33 = puVar15;\n      DAT_004b3910 = (undefined *)0x0;\n      puVar16[1] = puVar15;\n    }\n    puVar33 = DAT_004b3900;\n    puVar15 = PTR_bcalloc_004b1b64;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) == 0) {\n      puVar33 = (undefined4 *)*puVar16;\n    }\n    else {\n      DAT_004b3900 = (undefined4 *)0x0;\n      puVar23[0x12] = puVar33;\n      puVar33 = (undefined4 *)(*(code *)puVar15)(0x66,1,0);\n      *puVar33 = *puVar16;\n      *puVar16 = puVar33;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    uVar13 = puVar16[1];\n    puVar23[8] = puVar33;\n    puVar23[7] = uVar13;\n    *(undefined2 *)(puVar23 + 0x10) = *(undefined2 *)(puVar23 + 4);\n    *puVar23 = puVar33;\n    puVar23[0xe] = DAT_004b38cc;\n    (*(code *)puVar15)(puVar16);\n    puVar15 = ppuVar43[4];\n    iVar26 = *(int *)PTR_rule_list_004b1b60;\n    **(undefined4 **)(iVar26 + 4) = puVar23 + 6;\n    *(undefined4 **)(iVar26 + 4) = puVar23 + 6;\n    FUN_0040f1e8(puVar15,0);\n    (*(code *)PTR_remove_params_004b1c68)(ppuVar43);\n    ppuVar48 = DAT_004b3904;\n    DAT_004b1040 = 2;\n    ppuVar11 = DAT_004b390c;\n    if (DAT_004b3904 == (undefined **)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n    }\n    else {\n      DAT_004b3904 = (undefined **)0x0;\n      local_570 = 0;\n      DAT_004b3908 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n    }\n    break;\n  case (undefined **)0xa:\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xb:\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xc:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar43 == (undefined **)0x0) {\n      local_570 = 0;\n    }\n    else if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      puVar15 = *ppuVar46;\n      iVar26 = (*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1]);\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar43 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n        (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = ppuVar43[1];\n        iVar26 = check_special(puVar29);\n        if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    else {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xd:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        puVar29 = DAT_004b38e4;\n        pcVar10 = DAT_004b38e0;\n        pcVar20 = DAT_004b38dc;\n        puVar15 = PTR_sourceline_004b1b4c;\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    sVar2 = *(short *)(ppuVar43 + 4);\n    pcVar20 = "@include is a gawk extension";\n    goto LAB_0041a08c;\n  case (undefined **)0x10:\n    uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n    ppuVar43 = (undefined **)*ppuVar46;\n    if ((uVar22 & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((uVar22 & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else if ((uVar22 & 0x2200) == 0x200) {\n        ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);\n        local_548 = (undefined **)ppuVar43[1];\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    sVar2 = *(short *)(ppuVar43 + 4);\n    pcVar20 = "@load is a gawk extension";\nLAB_0041a08c:\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n    FUN_0040d64c((int)sVar2,uVar13);\nLAB_0041a0a4:\n    iVar39 = 1;\n    local_548 = ppuVar40;\n    ppuVar50 = ppuVar40;\n    goto LAB_004132d4;\n  case (undefined **)0x13:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x16:\n    DAT_004b38f8 = (undefined **)0x2;\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x17:\n    DAT_004b38f8 = (undefined **)0x2;\n    break;\n  case (undefined **)0x18:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar16 = (undefined4 *)*ppuVar46;\n    FUN_0040deb0(puVar16,puVar16 + 1);\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    uVar13 = 2;\n    if ((*(uint *)puVar29 & 0x200) == 0) {\n      uVar13 = 1;\n    }\n    puVar23 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar13,0);\n    *puVar23 = *ppuVar51;\n    *ppuVar51 = (undefined *)puVar23;\n    puVar23[2] = 0;\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar23[1] = *puVar16;\n    puVar27 = (undefined *)(*(code *)puVar15)(0xf,1,0);\n    *(undefined **)ppuVar51[1] = puVar27;\n    ppuVar51[1] = puVar27;\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar32 = *ppuVar51;\n    *(undefined ***)(puVar27 + 4) = ppuVar43;\n    *(undefined **)(puVar27 + 8) = puVar32;\n    iVar26 = (*(code *)puVar15)(0xf,1,0);\n    uVar22 = *(uint *)puVar29;\n    *(int *)puVar16[1] = iVar26;\n    puVar16[1] = iVar26;\n    puVar15 = *ppuVar51;\n    *(undefined ***)(iVar26 + 4) = ppuVar43;\n    *(undefined **)(iVar26 + 8) = puVar15;\n    if ((uVar22 & 0x200) == 0) {\n      puVar29 = (undefined *)puVar16[1];\n    }\n    else {\n      *(undefined **)(puVar15 + 0x1c) = ppuVar51[1];\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined **)(puVar15 + 0x20) = puVar29;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar33 = (undefined4 *)ppuVar51[1];\n    if (puVar23 == (undefined4 *)0x0) {\n      uVar13 = *puVar16;\n    }\n    else {\n      *puVar23 = puVar15;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n    }\n    *puVar33 = uVar13;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar27)(puVar16);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    DAT_004b38f8 = (undefined **)0x2;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x19:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a4 = DAT_004b27a4 + 1, DAT_004b27a4 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38f8 = (undefined **)&DAT_00000001;\n    ppuVar51[2] = &DAT_00000001;\n    ppuVar51[1] = *(undefined **)PTR_source_004b1b68;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1a:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a0 = DAT_004b27a0 + 1, DAT_004b27a0 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38f8 = (undefined **)0x3;\n    ppuVar51[2] = (undefined *)0x3;\n    ppuVar51[1] = *(undefined **)PTR_source_004b1b68;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1b:\n    ppuVar51 = (undefined **)*ppuVar46;\n    DAT_004b38f8 = (undefined **)&DAT_00000004;\n    ppuVar51[2] = &DAT_00000004;\n    ppuVar51[1] = *(undefined **)puVar32;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    DAT_004b38f8 = (undefined **)&DAT_00000005;\n    ppuVar51[2] = &DAT_00000005;\n    ppuVar51[1] = *(undefined **)puVar32;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1d:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-4],ppuVar46[-3]);\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar43 == (undefined **)0x0) {\n      ppuVar17 = DAT_004b3904;\n      if ((undefined **)*ppuVar46 != (undefined **)0x0) {\n        ppuVar17 = (undefined **)*ppuVar46;\n      }\n    }\n    else {\n      ppuVar17 = ppuVar43;\n      if (*ppuVar46 != (undefined *)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3);\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x1f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    uVar13 = (*(code *)PTR_strlen_004b22a0)(ppuVar43);\n    ppuVar48 = (undefined **)FUN_0040f9e0(ppuVar43,uVar13);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar43 != ppuVar48) {\n      (*(code *)PTR_free_004b239c)(ppuVar43);\n      ppuVar51[1] = (undefined *)ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x20:\n    goto switchD_00412f04_caseD_20;\n  case (undefined **)0x21:\n    DAT_004b38ff = '\0';\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x24:\n    DAT_004b1040 = 0;\n    break;\n  case (undefined **)0x25:\n    puVar16 = (undefined4 *)ppuVar46[-2];\n    puVar15 = *ppuVar46;\n    if (puVar16 == (undefined4 *)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-6];\n      puVar29 = *(undefined **)PTR_source_004b1b68;\n      ppuVar51[3] = puVar15;\n      ppuVar51[1] = puVar29;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) goto LAB_0041a4b0;\n      puVar16 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      ppuVar51[2] = (undefined *)puVar16;\n      *puVar16 = 0;\n      puVar16[1] = ppuVar51;\n      puVar16[6] = 0;\n    }\n    else {\n      puVar29 = (undefined *)puVar16[3];\n      if (puVar29 == (undefined *)0x0) {\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        ppuVar51[3] = puVar15;\n        puVar32 = *(undefined **)puVar32;\n      }\n      else {\n        if (puVar15 != (undefined *)0x0) {\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }\n        pcVar19 = (code *)PTR_lookup_004b1b94;\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        puVar32 = *(undefined **)PTR_source_004b1b68;\n        ppuVar51[3] = puVar29;\n      }\n      ppuVar51[1] = puVar32;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) {\nLAB_0041a4b0:\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43);\n        iVar39 = 1;\n        local_548 = ppuVar40;\n        ppuVar50 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      ppuVar52 = (undefined **)(*(int *)(puVar16[1] + 8) + 1);\n      ppuVar48 = (undefined **)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      puVar15 = ppuVar48[4];\n      ppuVar51[2] = (undefined *)ppuVar48;\n      *ppuVar48 = (undefined *)ppuVar52;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar48[6] = (undefined *)0x0;\n      ppuVar43 = ppuVar52;\n      if (0 < (int)ppuVar52) {\n        iVar26 = (int)ppuVar52 * 4;\n        if (iVar26 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);\n        }\n        piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26);\n        if (piVar21 == (int *)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          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);\n        }\n        if ((int *)*puVar16 != (int *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";\n          piVar44 = (int *)*puVar16;\n          iVar26 = 0;\n          local_540 = piVar21;\n          do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(puVar16);\n        puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52);\n        puVar15 = PTR_free_004b239c;\n        ppuVar48[6] = puVar29;\n        (*(code *)puVar15)(piVar21);\n        (*(code *)PTR_install_params_004b1c5c)(ppuVar48);\n        ppuVar43 = ppuVar48;\n      }\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    *(undefined4 *)((int)local_548 + 4) = 0;\n    DAT_004b38fc = '\x01';\n    (*(code *)puVar15)(local_548);\n    DAT_004b1040 = 1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x26:\n    DAT_004b38fd = 1;\n    break;\n  case (undefined **)0x27:\n    ppuVar51 = (undefined **)*ppuVar46;\n    pcVar20 = ppuVar51[1];\n    ppuVar51[1] = (undefined *)0x0;\n    iVar26 = (*(code *)puVar35)(pcVar20);\n    if ((*(uint *)puVar29 & 5) != 0) {\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `\n        FUN_0040d528((int)sVar2,uVar13);\n      }\n      else if ((*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*')) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13,pcVar20);\n      }\n    }\n    ppuVar43 = (undefined **)(*(code *)PTR_make_str_node_004b1bc0)(pcVar20,iVar26,2);\n    puVar15 = (undefined *)make_regnode(2,ppuVar43);\n    if (puVar15 != (undefined *)0x0) {\n      ppuVar51[1] = puVar15;\n      ppuVar51[5] = (undefined *)0x30;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    if ((ppuVar43 != (undefined **)0x0) &&\n       (puVar15 = ppuVar43[4], ppuVar43[4] = puVar15 + -1, (int)(puVar15 + -1) < 1)) {\n      iVar39 = 1;\n      (*(code *)PTR_r_unref_004b1b90)(ppuVar43);\n      local_548 = ppuVar40;\n      ppuVar50 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    goto LAB_0041a0a4;\n  case (undefined **)0x28:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    ppuVar51[1] = (undefined *)0x0;\n    uVar13 = (*(code *)puVar35)(ppuVar43);\n    puVar15 = PTR_make_typed_regex_004b1c60;\n    ppuVar51[5] = (undefined *)0x4e;\n    puVar15 = (undefined *)(*(code *)puVar15)(ppuVar43,uVar13);\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x29:\n    (*(code *)PTR_bcfree_004b1b54)(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x2c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-1];\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      if (puVar16[5] == 0x55) {\n        puVar23 = (undefined4 *)*ppuVar51;\n        iVar26 = 0;\n        if (puVar16 != puVar23) {\n          puVar33 = (undefined4 *)*puVar23;\n          while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }\n          uVar22 = puVar23[5];\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }\n        }\n      }\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        puVar29 = ppuVar51[1];\n        *(undefined **)ppuVar43[1] = *ppuVar51;\n        ppuVar43[1] = puVar29;\n        (*(code *)puVar15)(ppuVar51);\n        ppuVar51 = ppuVar43;\n      }\n    }\n    puVar15 = DAT_004b3910;\n    if (DAT_004b3910 == (undefined *)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_570 = 0;\n      DAT_004b3910 = (undefined *)0x0;\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x2e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x2f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x30:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar51 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar51 + 1,ppuVar51 + 3,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar48 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar48 = (undefined *)ppuVar43;\n      *ppuVar43 = (undefined *)ppuVar51;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x31:\n    DAT_004b3910 = *ppuVar46;\n    ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-2],ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x32:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x33:\n    puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar43 = puVar29;\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = puVar29;\n    uVar13 = (*(code *)puVar15)(0x55,1,0);\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *puVar16 = uVar13;\n    puVar16[1] = uVar13;\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    *(undefined **)(puVar15 + 4) = puVar29;\n    puVar23 = (undefined4 *)ppuVar46[-2];\n    if (puVar23 == (undefined4 *)0x0) {\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n    }\n    else {\n      puVar33 = (undefined4 *)*puVar23;\n      (*(code *)PTR_bcfree_004b1b54)(puVar23);\n      puVar32 = PTR_CONVFMT_004b1c40;\n      puVar27 = PTR_do_flags_004b1b5c;\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n      if (puVar33 != (undefined4 *)0x0) {\n        puVar23 = (undefined4 *)0x0;\n        local_548 = (undefined **)0x0;\n        local_540 = (int *)0x80;\n        ppuVar48 = ppuVar43;\n        do {\n          ppuVar43 = (undefined **)puVar33[2];\n          puVar34 = (undefined4 *)*puVar33;\n          if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }\n          puVar35 = PTR_bcfree_004b1b54;\n          puVar24 = ppuVar48[1];\n          *puVar31 = *ppuVar48;\n          ppuVar43[1] = puVar24;\n          (*(code *)puVar35)(ppuVar48);\n          ppuVar48 = ppuVar43;\n          puVar33 = puVar34;\n        } while (puVar34 != (undefined4 *)0x0);\n        if (puVar23 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar23);\n        }\n      }\n    }\n    ppuVar51 = (undefined **)ppuVar46[-6];\n    if ((*local_550 & 0x200) == 0) {\n      puVar23 = (undefined4 *)puVar16[1];\n    }\n    else {\n      puVar32 = ppuVar46[-4];\n      puVar27 = ppuVar46[-3];\n      if ((puVar32 != (undefined *)0x0) &&\n         (bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1)) {\n        FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc);\n      }\n      puVar32 = PTR_bcalloc_004b1b64;\n      puVar33 = (undefined4 *)ppuVar46[-8];\n      puVar35 = *ppuVar51;\n      puVar33[3] = puVar27;\n      *puVar33 = puVar35;\n      *ppuVar51 = (undefined *)puVar33;\n      puVar23 = (undefined4 *)(*(code *)puVar32)(0x66,1,0);\n      *puVar23 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n      puVar33[2] = puVar29;\n      puVar33[7] = uVar13;\n      puVar23 = (undefined4 *)puVar16[1];\n      puVar33[8] = puVar23;\n      puVar23[3] = *ppuVar46;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    *puVar23 = puVar15;\n    puVar16[1] = puVar15;\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar27)(puVar16);\n    puVar15 = ppuVar46[-1];\n    if (puVar15 == (undefined *)0x0) {\n      puVar15 = ppuVar43[1];\n    }\n    else {\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    *(undefined **)ppuVar51[1] = *ppuVar43;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar27)(ppuVar43);\n    *(undefined4 *)ppuVar51[1] = 0;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if ((piVar21[5] == 0x35) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n    }\n    break;\n  case (undefined **)0x34:\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar51 = (undefined **)ppuVar46[-3];\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar27 = *ppuVar51;\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0);\n    uVar22 = *(uint *)puVar29;\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    *(undefined ***)(puVar15 + 4) = ppuVar43;\n    if ((uVar22 & 0x200) != 0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)ppuVar46[-5];\n      puVar29 = *ppuVar51;\n      puVar16[1] = puVar27;\n      puVar16[2] = ppuVar43;\n      puVar15 = ppuVar51[1];\n      *puVar16 = puVar29;\n      puVar16[7] = puVar15;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    if (puVar23 != (undefined4 *)0x0) {\n      if (puVar16 == (undefined4 *)0x0) {\n        uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n        puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n        *puVar16 = uVar13;\n        puVar16[1] = uVar13;\n        *ppuVar46 = (undefined *)puVar16;\n      }\n      *(undefined4 *)(puVar23[1] + 0x24) = 2;\n      puVar16 = (undefined4 *)*ppuVar46;\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    if (puVar16 != (undefined4 *)0x0) {\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined4 *)ppuVar51[1] = *puVar16;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(puVar16);\n    }\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    *(undefined **)(puVar15 + 4) = puVar27;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    *ppuVar43 = (undefined *)0x0;\n    for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar27;\n      }\n    }\n    break;\n  case (undefined **)0x35:\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    puVar29 = *ppuVar51;\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar48 = (undefined **)ppuVar46[-5];\n    if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    else {\n      puVar27 = ppuVar51[1];\n      *(undefined **)ppuVar48[1] = *ppuVar51;\n      ppuVar48[1] = puVar27;\n      (*(code *)puVar15)(ppuVar51);\n      ppuVar51 = ppuVar48;\n    }\n    puVar16 = (undefined4 *)ppuVar46[-6];\n    if (puVar16 != (undefined4 *)0x0) {\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar15 = PTR_do_flags_004b1b5c;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar27 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0);\n    *(undefined **)ppuVar51[1] = puVar27;\n    ppuVar51[1] = puVar27;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    *(undefined **)(puVar27 + 4) = *ppuVar51;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    *ppuVar43 = (undefined *)0x0;\n    puVar27 = *ppuVar51;\n    pcVar19 = (code *)PTR_bcfree_004b1b54;\n    for (piVar21 = (int *)puVar27; PTR_bcfree_004b1b54 = pcVar19, piVar21 != (int *)0x0;\n        piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n      pcVar19 = (code *)PTR_bcfree_004b1b54;\n    }\n    if ((*(uint *)puVar15 & 0x200) == 0) goto LAB_004130a0;\n    piVar21 = (int *)ppuVar46[-7];\n    piVar21[1] = (int)puVar29;\n    piVar21[7] = (int)puVar29;\n    piVar21[2] = (int)ppuVar43;\n    *piVar21 = (int)puVar27;\n    *ppuVar51 = (undefined *)piVar21;\n    (*pcVar19)(ppuVar46[-4]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (*ppuVar46 != (undefined *)0x0) {\n      piVar21[3] = (int)*ppuVar46;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x36:\n    puVar16 = (undefined4 *)ppuVar46[-5];\n    puVar23 = (undefined4 *)*ppuVar46;\n    uVar13 = puVar16[1];\n    if ((((puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e))\n        || (*(int *)(iVar26 + 8) != 1)) ||\n       ((puVar33 = (undefined4 *)*puVar23, puVar33[5] != 0x4a ||\n        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)))))) {\n      ppuVar43 = (undefined **)ppuVar46[-3];\nLAB_004143f8:\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_do_flags_004b1b5c;\n      *(undefined4 *)(*ppuVar43 + 0x14) = 0x4f;\n      puVar33 = (undefined4 *)(*(code *)puVar29)(0x5d,1,0);\n      puVar34 = (undefined4 *)ppuVar46[-4];\n      sVar2 = *(short *)(puVar16 + 4);\n      puVar34[5] = 0x5c;\n      iVar26 = variable((int)sVar2,uVar13,4);\n      puVar34[1] = puVar33;\n      puVar34[2] = iVar26;\n      puVar16[1] = puVar33;\n      puVar16[5] = 0x5b;\n      uVar22 = *(uint *)puVar15;\n      *(undefined4 **)ppuVar43[1] = puVar16;\n      ppuVar43[1] = (undefined *)puVar16;\n      if ((uVar22 & 0x200) != 0) {\n        puVar16 = (undefined4 *)ppuVar46[-7];\n        puVar16[1] = puVar34;\n        puVar16[2] = puVar33;\n        puVar16[5] = 0x70;\n        iVar26 = puVar34[2];\n        *(undefined4 **)ppuVar43[1] = puVar16;\n        ppuVar43[1] = (undefined *)puVar16;\n      }\n      puVar31 = puVar34;\n      if (*(int *)(iVar26 + 0x28) == 4) {\n        if (*(int *)(iVar26 + 4) == 0) {\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n        }\n        else {\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 4);\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          puVar16[2] = uVar13;\n          iVar26 = puVar34[2];\n          iVar47 = *(int *)(iVar26 + 0x28);\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n          if (iVar47 != 4) goto LAB_004144d4;\n        }\n        if (*(int *)(iVar26 + 0xc) != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 0xc);\n          *(undefined4 **)ppuVar43[1] = puVar31;\n          ppuVar43[1] = (undefined *)puVar31;\n          puVar31[2] = uVar13;\n        }\n      }\n      else {\n        *puVar16 = puVar34;\n        ppuVar43[1] = (undefined *)puVar34;\n      }\nLAB_004144d4:\n      if ((*(uint *)puVar15 & 0x200) != 0) {\n        puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        *(undefined **)ppuVar43[1] = puVar15;\n        ppuVar43[1] = puVar15;\n        puVar15 = ppuVar46[-7];\n        *(undefined4 **)(puVar15 + 0x1c) = puVar34;\n        puVar31 = (undefined4 *)ppuVar43[1];\n        *(undefined4 **)(puVar15 + 0x20) = puVar31;\n      }\n      puVar16 = (undefined4 *)ppuVar46[-1];\n      if (puVar16 == (undefined4 *)0x0) {\n        if (puVar23 != (undefined4 *)0x0) {\n          puVar16 = (undefined4 *)*ppuVar46;\n          goto LAB_00414530;\n        }\n      }\n      else {\n        FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0);\n        if (puVar23 == (undefined4 *)0x0) {\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          ppuVar43[1] = (undefined *)puVar16;\n        }\n        else {\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }\n      }\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      *(undefined4 **)(puVar15 + 4) = puVar34;\n      *(undefined4 **)ppuVar43[1] = puVar33;\n      ppuVar43[1] = (undefined *)puVar33;\n      *puVar33 = 0;\n      for (piVar21 = (int *)*ppuVar43; ppuVar51 = ppuVar43, piVar21 != (int *)0x0;\n          piVar21 = (int *)*piVar21) {\n        if (piVar21[5] == 0x35) {\n          if (piVar21[1] == 0) {\n            piVar21[1] = (int)puVar33;\n          }\n        }\n        else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n          piVar21[1] = (int)puVar34;\n        }\n      }\n    }\n    else {\n      iVar47 = (*(code *)PTR_strcmp_004b23d4)(*(undefined4 *)(iVar47 + 0x10),uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-3];\n      if (((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)) ||\n         ((ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))))) goto LAB_004143f8;\n      puVar33[5] = 0x51;\n      *(undefined4 *)(iVar26 + 8) = 0;\n      *(undefined4 *)(iVar26 + 0x14) = 0x3f;\n      if (ppuVar46[-7] != (undefined *)0x0) {\n        (*(code *)PTR_bcfree_004b1b54)();\n      }\n      (*(code *)PTR_free_004b239c)(uVar13);\n      (*(code *)PTR_bcfree_004b1b54)(puVar16);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-4]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n        *ppuVar43 = (undefined *)*puVar23;\n        *puVar23 = ppuVar43;\n      }\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x37:\n    puVar15 = ppuVar46[-7];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-0xb] + 0xc) = puVar15;\n    }\n    puVar15 = ppuVar46[-4];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      puVar29 = ppuVar46[-0xb];\n      iVar26 = *(int *)(puVar29 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(*(int *)(puVar15 + 4) + 0x24) = 3;\n        *(undefined **)(puVar29 + 0xc) = puVar15;\n      }\n      else {\n        *(undefined **)(iVar26 + 0xc) = puVar15;\n      }\n    }\n    puVar16 = (undefined4 *)ppuVar46[-1];\n    if (puVar16 != (undefined4 *)0x0) {\n      puVar23 = (undefined4 *)*ppuVar46;\n      *puVar16 = *puVar23;\n      *puVar23 = puVar16;\n    }\n    ppuVar43 = (undefined **)ppuVar46[-6];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)\n               FUN_0040e304(ppuVar46[-0xb],ppuVar46[-9],ppuVar43,ppuVar46[-3],*ppuVar46);\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x38:\n    puVar15 = ppuVar46[-6];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-10] + 0xc) = puVar15;\n    }\n    ppuVar43 = (undefined **)ppuVar46[-4];\n    if (ppuVar43 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n      puVar15 = ppuVar46[-10];\n      iVar26 = *(int *)(puVar15 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(ppuVar43[1] + 0x24) = 3;\n        *(undefined ***)(puVar15 + 0xc) = ppuVar43;\n      }\n      else {\n        *(undefined ***)(iVar26 + 0xc) = ppuVar43;\n      }\n    }\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    if (puVar23 != (undefined4 *)0x0) {\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }\n    ppuVar51 = (undefined **)FUN_0040e304(ppuVar46[-10],ppuVar46[-8],0,ppuVar46[-3],puVar16);\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x39:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3a:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (DAT_004b38b8 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`break\' is not allowed outside a loop or switch",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3b:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (DAT_004b38b4 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`continue\' is not allowed outside a loop",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3c:\n    puVar16 = (undefined4 *)ppuVar46[-1];\n    ppuVar43 = DAT_004b38f8;\n    if (((uint)DAT_004b38f8 & 0xfffffffd) != 0) {\n      sVar2 = *(short *)(puVar16 + 4);\n      ppuVar43 = (undefined **)((int)DAT_004b38f8 * 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[0x12be7a]);\n      puVar16 = (undefined4 *)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar16[1] = DAT_004b3844;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)puVar16;\n    ppuVar51[1] = (undefined *)puVar16;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3d:\n    if ((((uint)DAT_004b38f8 & 0xfffffffd) == 1) || (DAT_004b38f8 == (undefined **)&DAT_00000005)) {\n      sVar2 = *(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n    }\n    puVar29 = DAT_004b3834;\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    ppuVar43[1] = DAT_004b3840;\n    ppuVar43[2] = puVar29;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3e:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar43[1] = DAT_004b3838;\n    ppuVar43[2] = puVar9;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3f:\n    if (DAT_004b38fc != '\0') goto LAB_004130a0;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context",5);\n    FUN_0040e6fc(uVar13);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x40:\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    if (DAT_004b382c != '\0') {\n      ppuVar43[5] = (undefined *)0x3d;\n    }\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x41:\n    puVar15 = *ppuVar46;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x42:\n    DAT_004b38f0 = 0;\n    DAT_004b38f4 = '\x01';\n    break;\n  case (undefined **)0x43:\n    if ((*PTR_do_optimize_004b1b80 == '\0') ||\n       (local_548 = (undefined **)ppuVar46[-3], local_548[5] != (undefined *)0x37)) {\n      ppuVar51 = (undefined **)*ppuVar46;\n      if (ppuVar51 == (undefined **)0x0) {\n        ppuVar48 = (undefined **)ppuVar46[-1];\n        if (ppuVar48 == (undefined **)0x0) {\n          ppuVar43 = (undefined **)ppuVar46[-3];\n          ppuVar43[2] = (undefined *)0x0;\n          if (ppuVar43[5] == (undefined *)0x37) {\n            ppuVar43[5] = (undefined *)0x38;\n          }\n          puVar15 = PTR_bcalloc_004b1b64;\n          ppuVar43[1] = (undefined *)0x0;\n          ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n          *ppuVar51 = (undefined *)ppuVar43;\n          ppuVar51[1] = (undefined *)ppuVar43;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\nLAB_00418668:\n        ppuVar43 = (undefined **)ppuVar46[-3];\n        local_4f0 = ppuVar48;\n        puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n        ppuVar43[1] = (undefined *)0x0;\n        ppuVar43[2] = puVar15;\n        *(undefined ***)local_4f0[1] = ppuVar43;\n        local_4f0[1] = (undefined *)ppuVar43;\n        ppuVar51 = local_4f0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n      local_548 = (undefined **)ppuVar46[-3];\nLAB_00413740:\n      puVar16 = (undefined4 *)*ppuVar51;\n      puVar29 = (undefined *)*puVar16;\n      local_548[1] = (undefined *)puVar16[1];\n      *ppuVar51 = puVar29;\n      (*(code *)puVar15)(puVar16);\n      if ((undefined **)ppuVar46[-1] == (undefined **)0x0) {\n        local_548[2] = (undefined *)0x0;\n        if (local_548[5] == (undefined *)0x37) goto LAB_0041bb68;\n        goto LAB_004186b4;\n      }\n      local_4f0 = (undefined **)ppuVar46[-1];\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      puVar16 = (undefined4 *)ppuVar51[1];\n      local_548[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = local_4f0[1];\n      *puVar16 = *local_4f0;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(local_4f0);\n      *(undefined ***)ppuVar51[1] = local_548;\n      ppuVar51[1] = (undefined *)local_548;\n      ppuVar43 = local_548;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar48 = (undefined **)ppuVar46[-1];\n      if (ppuVar48 == (undefined **)0x0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0')) {\n          sVar2 = *(short *)(local_548 + 4);\n          DAT_004b279f = '\x01';\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);\n          FUN_0040d528((int)sVar2,uVar13);\n        }\n      }\n      else {\n        if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar26 = *(int *)(pdVar53 + 2);\n        *(int *)(pdVar53 + 2) = iVar26 + -1;\n        if (iVar26 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar48);\n      }\n      local_548[2] = (undefined *)0x0;\n      ppuVar51 = (undefined **)*ppuVar46;\n      local_548[5] = (undefined *)0x38;\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = local_548;\n      if (ppuVar51 == (undefined **)0x0) {\n        local_548[1] = (undefined *)0x0;\n        ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n        *ppuVar51 = (undefined *)local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar16 = (undefined4 *)*ppuVar51;\n        puVar29 = (undefined *)*puVar16;\n        local_548[1] = (undefined *)puVar16[1];\n        *ppuVar51 = puVar29;\n        (*(code *)puVar15)(puVar16);\n        *(undefined ***)ppuVar51[1] = local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x44:\n    DAT_004b38ec = 0;\n    break;\n  case (undefined **)0x45:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar43[5] = (undefined *)0x4f;\n    puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    uVar22 = *(uint *)puVar29;\n    ppuVar43[1] = puVar15;\n    if ((uVar22 & 0x30) == 0) {\n      if (puVar15 == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);\n        pcVar20 = "`delete\' is not allowed with SYMTAB";\n      }\n      else {\n        if (puVar15 != *(undefined **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar20 = "`delete\' is not allowed with FUNCTAB";\n      }\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n    }\nLAB_00413ac0:\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar29 = ppuVar46[-3];\n    if (ppuVar51 == (undefined **)0x0) {\n      *(undefined4 *)(puVar29 + 8) = 0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar29 + 8) = DAT_004b38ec;\n      *puVar16 = ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x46:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n    puVar15 = ppuVar43[1];\n    if (((uVar22 & 5) != 0) && (DAT_004b279e == '\0')) {\n      DAT_004b279e = '\x01';\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      uVar22 = *(uint *)puVar29;\n    }\n    if ((uVar22 & 0x10) == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }\n    else {\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }\n    puVar15 = (undefined *)variable((int)sVar2,puVar15,6);\n    ppuVar43[1] = puVar15;\n    puVar27 = ppuVar46[-3];\n    ppuVar43[5] = (undefined *)0x4f;\n    puVar15 = PTR_bcalloc_004b1b64;\n    *(undefined4 *)(puVar27 + 8) = 0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    uVar22 = *(uint *)puVar29;\n    *ppuVar51 = (undefined *)ppuVar43;\n    *ppuVar43 = puVar27;\n    ppuVar51[1] = puVar27;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if ((uVar22 & 0x30) == 0) {\n      if (ppuVar43[1] == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        if (ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x47:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    puVar29 = ppuVar43[5];\n    if ((puVar29 == (undefined *)0x1a) || (puVar29 == (undefined *)0x60)) {\n      ppuVar52 = (undefined **)*ppuVar51;\n      ppuVar48 = ppuVar52;\n      if (ppuVar43 != ppuVar52) {\n        do {\n          while( true ) {\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }\n          if (puVar30 < (undefined1 *)0x50) {\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }\n          if (puVar30 != (undefined1 *)0x51) {\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (ppuVar43 != ppuVar48);\n        if (puVar29 == (undefined *)0x1a) {\n          *ppuVar45 = (undefined *)0x0;\n          ppuVar45[5] = (undefined *)0x1b;\n          (*(code *)puVar15)(ppuVar43);\n          puVar16 = (undefined4 *)*ppuVar51;\n          iVar26 = puVar16[5];\n          ppuVar51[1] = (undefined *)ppuVar45;\n          puVar15 = PTR_bcfree_004b1b54;\n          if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)) {\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          break;\n        }\n      }\nLAB_004167b8:\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x49:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x4b:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x4d:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar51 = (undefined **)ppuVar46[-4];\n    ppuVar51[1] = ppuVar46[-3];\n    ppuVar51[2] = (undefined *)ppuVar43;\n    ppuVar51[3] = ppuVar46[-1];\n    (*(code *)puVar15)(ppuVar46[-2]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x4e:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-2]);\n    ppuVar51 = (undefined **)ppuVar46[-3];\n    ppuVar51[2] = (undefined *)ppuVar43;\n    ppuVar51[3] = ppuVar46[-1];\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x4f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x50:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    if (((uint)ppuVar43[0xb] & 8) == 0) {\n      (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n    }\n    negate_num(ppuVar43);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x51:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = *(undefined ***)(ppuVar51[1] + 4);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if ((int)ppuVar43[0xb] << 0xe < 0) {\n      FUN_0040dc1c(ppuVar43,0x2b);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x52:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x53:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (*(int *)(ppuVar51[1] + 0x28) == 2) {\n      ppuVar51[5] = (undefined *)0x4e;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar51[5] = (undefined *)0x4a;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x54:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar51[5] = (undefined *)0x4e;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x55:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x56:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x58:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x59:\n    DAT_004b38f4 = '\0';\n    DAT_004b38f0 = 0;\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x5a:\n    DAT_004b38f4 = '\0';\n    DAT_004b38f0 = 0;\n    break;\n  case (undefined **)0x5b:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar43[1] == &DAT_00000006) {\n      if ((*(int *)(ppuVar51[1] + 0x14) == 0x40) && (*(int *)(ppuVar51[1] + 4) == 6)) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",5);\n        FUN_0040e6fc(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n        goto LAB_004152d4;\n      }\n    }\n    else {\nLAB_004152d4:\n      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&\n         (*(int *)(ppuVar51[1] + 0x14) == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);\n        (*pcVar19)(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n      }\n    }\n    *ppuVar43 = *ppuVar51;\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5c:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-5] + 0xc) = ppuVar46[-1];\n    }\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-5],*ppuVar46,0,0);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5d:\n    if (ppuVar46[-4] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-8] + 0xc) = ppuVar46[-4];\n    }\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-2] + 0xc) = ppuVar46[-1];\n    }\n    ppuVar43 = (undefined **)ppuVar46[-6];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-8],ppuVar46[-3],ppuVar46[-2],*ppuVar46)\n    ;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x5f:\n    ppuVar52 = (undefined **)ppuVar46[-1];\n    ppuVar48 = (undefined **)*ppuVar46;\n    ppuVar51 = ppuVar48;\n    if ((ppuVar52 != (undefined **)0x0) && (ppuVar51 = ppuVar52, ppuVar48 != (undefined **)0x0)) {\n      if (*(int *)(ppuVar52[1] + 0x24) == 1) {\n        ppuVar52[3] = (undefined *)ppuVar48;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x61:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x63:\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x65:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x66:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar43[2] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar27)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x67:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) goto LAB_004130a0;\n    puVar15 = *ppuVar46;\n    if (puVar15 == (undefined *)0x0) {\n      ppuVar51 = (undefined **)0x0;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar15 + 8) = puVar16[2] + 1;\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      if (ppuVar46[-1] == (undefined *)0x0) {\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar15 = ppuVar51[3];\n        if (puVar15 == (undefined *)0x0) {\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    break;\n  case (undefined **)0x69:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x6a:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    break;\n  case (undefined **)0x6c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x6e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x6f:\n    ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x70:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x72:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x73:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x74:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x76:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x77:\n    ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x78:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar51[1] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n    }\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7a:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x7b:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7c:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)((int)ppuVar46[-2] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7d:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x7e:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x7f:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n       (*(int *)(*(int *)(puVar15 + 4) + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar29 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of assignment",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n      puVar29 = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar46[-2],puVar15,puVar29);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x80:\n    puVar15 = *ppuVar46;\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *puVar16 = puVar15;\n    puVar16[1] = puVar15;\n    ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar43,puVar16,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x81:\n    ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x82:\n    ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x83:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    puVar29 = *ppuVar46;\n    ppuVar43[1] = *(undefined **)(puVar29 + 4);\n    (*(code *)puVar15)(puVar29);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x84:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    puVar15 = ppuVar46[-1];\n    if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      puVar15 = ppuVar46[-1];\n    }\n    puVar29 = PTR_bcfree_004b1b54;\n    ppuVar43 = (undefined **)*ppuVar46;\n    puVar27 = ppuVar43[1];\n    if ((puVar27 == *ppuVar43) && (*(int *)(puVar27 + 0x14) == 0x30)) {\n      *(undefined4 *)(puVar15 + 4) = *(undefined4 *)(puVar27 + 4);\n      (*(code *)puVar29)(puVar27,0);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      uVar13 = make_regnode(3,0);\n      puVar32 = *ppuVar43;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      puVar29 = PTR_bcfree_004b1b54;\n      puVar27 = ppuVar43[1];\n      *(undefined **)ppuVar51[1] = puVar32;\n      ppuVar51[1] = puVar27;\n      (*(code *)puVar29)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x85:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    piVar21 = (int *)*ppuVar46;\n    iVar26 = *piVar21;\n    puVar29 = (undefined *)piVar21[1];\n    *(undefined4 *)(iVar26 + 0x14) = 0x4f;\n    ppuVar43[2] = &DAT_00000001;\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar43[5] = (undefined *)0x47;\n    *(int *)ppuVar51[1] = iVar26;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(piVar21);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x86:\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar15 = (undefined *)puVar16[1];\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (*(int *)(puVar15 + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of comparison",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar16 = (undefined4 *)*ppuVar46;\n      puVar15 = (undefined *)puVar16[1];\n    }\n    puVar29 = PTR_bcfree_004b1b54;\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar29)(puVar16);\n    puVar15 = ppuVar46[-1];\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x87:\n    ppuVar51 = (undefined **)\n               FUN_0040df58(ppuVar46[-4],ppuVar46[-3],ppuVar46[-2],ppuVar46[-1],*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x88:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x89:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8a:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8b:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar51[5] = (undefined *)0x1f;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x8c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8d:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x90:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x91:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x92:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0xd) {\n      puVar16[5] = 0x54;\n      uVar22 = (uint)(puVar16[1] << 0x1e) >> 0x1f;\n      iVar26 = puVar16[2] + 1;\n    }\n    else {\n      if (*(int *)((int)*ppuVar51 + 0x14) == 0x4a) {\n        uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51);\n      }\n      else {\n        uVar22 = 0;\n      }\n      iVar26 = 2;\n    }\n    puVar27 = PTR_CONVFMTidx_004b1c44;\n    puVar29 = PTR_CONVFMT_004b1c40;\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar43 = (undefined **)*ppuVar46;\n    puVar32 = ppuVar43[1];\n    if ((((*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51)) &&\n        (puVar16[5] == 0x4d)) && ((puVar32 == *ppuVar43 && (*(int *)(puVar32 + 0x14) == 0x4d)))) {\n      iVar47 = puVar16[1];\n      iVar28 = *(int *)(puVar32 + 4);\n      if (((*(uint *)(iVar47 + 0x2c) & 0xd0) == 0) &&\n         (uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||\n           ((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))) {\n          iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47);\n          uVar25 = *(uint *)(iVar28 + 0x2c);\n        }\n        if ((uVar25 & 4) == 0) {\nLAB_00412fa4:\n          iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);\nLAB_00412fc0:\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        else {\n          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;\n          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        iVar26 = *(int *)(iVar47 + 0xc) + iVar26;\n        iVar12 = FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9);\n        puVar15 = PTR_memcpy_004b2390;\n        uVar13 = *(undefined4 *)(iVar28 + 0xc);\n        *(int *)(iVar47 + 8) = iVar12;\n        (*(code *)puVar15)(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13);\n        *(int *)(iVar47 + 0xc) = iVar26;\n        *(undefined1 *)(*(int *)(iVar47 + 8) + iVar26) = 0;\n        iVar26 = *(int *)(iVar28 + 0x10) + -1;\n        *(uint *)(iVar47 + 0x2c) = *(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6;\n        *(int *)(iVar28 + 0x10) = iVar26;\n        if (iVar26 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(iVar28);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    *puVar16 = *ppuVar43;\n    ppuVar51[1] = puVar32;\n    (*(code *)puVar15)(ppuVar43);\n    puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0xd,1,0);\n    puVar15 = PTR_max_args_004b1b58;\n    ppuVar43 = (undefined **)0x2;\n    if (uVar22 == 0) {\n      ppuVar43 = (undefined **)0x0;\n    }\n    *(undefined **)ppuVar51[1] = puVar29;\n    ppuVar51[1] = puVar29;\n    *(undefined ***)(puVar29 + 4) = ppuVar43;\n    iVar47 = *(int *)puVar15;\n    *(int *)(ppuVar51[1] + 8) = iVar26;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (iVar47 < iVar26) {\n      *(int *)puVar15 = iVar26;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x94:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x95:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x96:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x97:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x98:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x99:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9a:\n    ppuVar43 = &PTR_s_Node_param_list_004b0000;\n    puVar29 = *ppuVar46;\n    puVar15 = ppuVar46[-2];\n    if ((DAT_004b38f8 + -1 < (undefined **)0x2) && (puVar29 == (undefined *)0x0)) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' invalid inside `%s\' rule",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }\n    if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b38f8 == (undefined **)0x3)) &&\n       (puVar29 == (undefined *)0x0)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' undefined inside END action",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }\n    ppuVar51 = (undefined **)FUN_0040d008(puVar15,ppuVar46[-1],puVar29,5);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9b:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x14;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9c:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x15;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9d:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multidimensional arrays",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar48 = (undefined **)ppuVar46[-3];\n    *(undefined4 *)(*ppuVar51 + 0x14) = 0x4f;\n    ppuVar43[5] = (undefined *)0x47;\n    puVar15 = PTR_bcfree_004b1b54;\n    if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      puVar29 = ppuVar43[1];\n      ppuVar43[2] = (undefined *)0x0;\n      errcount = errcount + 1;\n      *puVar16 = *ppuVar43;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar48 = local_4f0;\n      ppuVar43[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = ppuVar51[1];\n      *(undefined **)local_4f0[1] = *ppuVar51;\n      local_4f0[1] = puVar29;\n      (*(code *)puVar15)(ppuVar51);\n      *(undefined ***)ppuVar48[1] = ppuVar43;\n      ppuVar48[1] = (undefined *)ppuVar43;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x9e:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)FUN_0040d008(ppuVar46[-1],*ppuVar46,ppuVar46[-3],ppuVar43[1]);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9f:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa0:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa1:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa2:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa3:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa4:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa5:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa6:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43[5] == (undefined *)0x30) {\n      puVar15 = ppuVar46[-1];\n      ppuVar43[5] = (undefined *)0x31;\n      pcVar19 = *(code **)PTR_make_number_004b1b8c;\n      *(undefined4 *)(puVar15 + 0x14) = 0x4d;\n      uVar13 = (*pcVar19)(0);\n      if ((*(uint *)puVar29 & 0x200) != 0) {\n        FUN_0040f0a0(uVar13,"0",1);\n      }\n      puVar29 = PTR_bcalloc_004b1b64;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n      puVar29 = PTR_bcalloc_004b1b64;\n      *ppuVar51 = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)(*(code *)puVar29)(0x18,1,0);\n      *(undefined4 **)ppuVar51[1] = puVar16;\n      *puVar16 = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      if (((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])) &&\n         (*(int *)(puVar15 + 0x14) == 0x4d)) {\n        pdVar53 = *(double **)(puVar15 + 4);\n        uVar22 = *(uint *)((int)pdVar53 + 0x2c);\n        if ((uVar22 & 0xc40) == 0) {\n          if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n          ppuVar51 = (undefined **)*ppuVar46;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\n      }\n      puVar15 = ppuVar46[-1];\n      *(undefined4 *)(puVar15 + 0x14) = 0x19;\n      FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      ppuVar51 = ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xa7:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar15 = (undefined *)\n              (*(code *)PTR_bcalloc_004b1b64)(0x77,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa8:\n  case (undefined **)0xa9:\n    ppuVar51 = (undefined **)FUN_00411a0c(ppuVar46[-1],ppuVar46[-3]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    break;\n  case (undefined **)0xaa:\n    puVar15 = *ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b279d == '\0')) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      DAT_004b279d = '\x01';\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"call of `length\' without parentheses is not portable",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n    }\n    ppuVar51 = (undefined **)FUN_00411a0c(0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    break;\n  case (undefined **)0xad:\n    puVar15 = ppuVar46[-1];\n    puVar29 = *ppuVar46;\n    *(undefined4 *)(puVar15 + 0x14) = 0x12;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xae:\n    puVar15 = ppuVar46[-1];\n    puVar29 = *ppuVar46;\n    *(undefined4 *)(puVar15 + 0x14) = 0x13;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xaf:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb0:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb1:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0x4d) {\n      ppuVar43 = (undefined **)puVar16[1];\n      if (((uint)ppuVar43[0xb] & 2) == 0) {\n        if (((uint)ppuVar43[0xb] & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n        }\n        negate_num(ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    puVar15 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x16;\n    *puVar16 = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb2:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0x4d) {\n      uVar22 = *(uint *)(puVar16[1] + 0x2c);\n      uVar25 = uVar22 & 0x20002;\n      if (uVar25 == 0x20000) {\n        if ((uVar22 & uVar25) != 0) {\n          FUN_0040dc1c(puVar16[1],0x2b);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    puVar15 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x17;\n    *puVar16 = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb3:\n    ppuVar51 = (undefined **)*ppuVar46;\n    FUN_0040f1e8(*(undefined4 *)(ppuVar51[1] + 4),1);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb4:\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"indirect function calls are a gawk extension",5);\n    if ((*(uint *)puVar29 & 0x30) == 0) {\n      if (((*(uint *)puVar29 & 2) != 0) && (DAT_004b279c == '\0')) {\n        DAT_004b279c = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);\n        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar13);\n      }\n    }\n    else {\n      FUN_0040e6fc(&DAT_00497ce8,uVar13);\n    }\n    puVar15 = PTR_strlen_004b22a0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar29 = ppuVar51[1];\n    uVar36 = *(undefined4 *)(puVar29 + 4);\n    *(undefined4 *)(puVar29 + 0x14) = 0x49;\n    uVar13 = (*(code *)puVar15)(uVar36);\n    uVar13 = (*(code *)PTR_estrdup_004b1ba0)(uVar36,uVar13);\n    iVar26 = (*(code *)PTR_is_std_var_004b1c6c)(uVar13);\n    if (iVar26 == 0) {\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }\n    else {\n      uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"cannot use special variable `%s\' for indirect function call",5);\n      FUN_0040e6fc(uVar36,uVar13);\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }\n    ppuVar43 = (undefined **)variable((int)sVar2,uVar13,6);\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x4a,1,0);\n    puVar15 = *ppuVar51;\n    DAT_004b38ff = '\0';\n    puVar16[1] = ppuVar43;\n    *puVar16 = puVar15;\n    *ppuVar51 = (undefined *)puVar16;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb5:\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    puVar29 = ppuVar43[1];\n    uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n    puVar15 = (undefined *)FUN_0040f9e0(puVar29,uVar13);\n    if (puVar29 != puVar15) {\n      (*(code *)PTR_free_004b239c)(puVar29);\n      ppuVar43[1] = puVar15;\n    }\n    if (((DAT_004b38ff == '\0') &&\n        (iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0)) &&\n       (1 < *(int *)(iVar26 + 0x28) - 8U)) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"attempt to use non-function `%s\' in function call",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar48 = (undefined **)ppuVar46[-1];\n    if (ppuVar48 == (undefined **)0x0) {\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      ppuVar43[8] = (undefined *)0x0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *ppuVar48;\n      if (puVar15 != (undefined *)0x0) {\n        iVar26 = 1;\n        do {\n          puVar16 = *(undefined4 **)(puVar15 + 4);\n          if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }\n          puVar15 = (undefined *)*puVar16;\n          iVar26 = iVar26 + 1;\n        } while (puVar15 != (undefined *)0x0);\n      }\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,1);\n      ppuVar43[8] = puVar15;\n      *(undefined ***)local_4f0[1] = ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      ppuVar51 = local_4f0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xb7:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xb9:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0xba:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xbb:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar29 = (undefined *)puVar16[1];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(puVar16);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbc:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar15 = ppuVar51[1];\n    if (*(int *)(puVar15 + 4) < 2) {\n      *(undefined4 *)(puVar15 + 0x14) = 0x54;\n    }\n    else {\n      *(int *)(puVar15 + 8) = *(int *)(puVar15 + 4);\n      *(undefined4 *)(puVar15 + 4) = 1;\n      ppuVar51 = (undefined **)*ppuVar46;\n      *(undefined4 *)(puVar15 + 0x14) = 0xd;\n    }\n    DAT_004b38ec = DAT_004b38ec + 1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbd:\n    local_4f0 = (undefined **)ppuVar46[-1];\n    if (local_4f0 == (undefined **)0x0) {\n      puVar15 = *ppuVar46;\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      local_4f0 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *local_4f0 = (undefined *)ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      puVar29 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      if ((*(uint *)(puVar29 + 0x2c) & 1) == 0) {\n        puVar29 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29);\n      }\n      else {\n        *(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1;\n      }\n      ppuVar43[1] = puVar29;\n      *(undefined4 *)(puVar15 + 4) = 1;\n    }\n    else {\n      ppuVar43 = (undefined **)*ppuVar46;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar43[1] = puVar15;\n    }\n    puVar15 = *ppuVar46;\n    *(undefined **)local_4f0[1] = puVar15;\n    local_4f0[1] = puVar15;\n    ppuVar51 = local_4f0;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbe:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xbf:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar29 = (undefined *)puVar16[1];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(puVar16);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc0:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0xc1:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar43[5] = (undefined *)0x4a;\n    puVar29 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = puVar29;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc2:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    ppuVar43[1] = puVar15;\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43[5] = (undefined *)0x4f;\n    *ppuVar43 = *ppuVar51;\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc3:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)*ppuVar51;\n    if (ppuVar43[5] != (undefined *)0x4a) goto LAB_004130a0;\n    if ((*(int *)(ppuVar43[1] + 0x28) == 4) && (*(int *)(ppuVar43[1] + 4) != 0)) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n      uVar13 = *(undefined4 *)(ppuVar43[1] + 4);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      puVar16[2] = uVar13;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xc4:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar15 = ppuVar46[-2];\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    if (*ppuVar46 == (undefined *)0x0) goto LAB_004130a0;\n    FUN_0040ebb0(ppuVar46[-1],0);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc5:\n    *(undefined4 *)(*ppuVar46 + 0x14) = 0x14;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc6:\n    *(undefined4 *)(*ppuVar46 + 0x14) = 0x15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc8:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xc9:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xca:\n  case (undefined **)0xcd:\n    local_570 = 0;\n    break;\n  case (undefined **)0xce:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xcf:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n  }\nswitchD_00412f04_caseD_0:\n  do {\n    DAT_004b390c = ppuVar11;\n    DAT_004b3904 = ppuVar17;\n    ppuVar45 = ppuVar46;\nLAB_004130a0:\n    ppuVar50 = ppuVar50 + 0x124812;\n    ppuVar38 = (undefined **)((int)ppuVar38 + iVar39 * -2);\n    sVar2 = *(short *)ppuVar38;\n    ppuVar46 = ppuVar45 + (1 - iVar39);\n    iVar26 = (*(byte *)ppuVar50 - 0x4d) * 2;\n    uVar22 = (int)*(short *)(&DAT_00493448 + iVar26) + (int)sVar2;\n    ppuVar45[1 - iVar39] = (undefined *)ppuVar51;\n    if ((uVar22 < 0x4a8) &&\n       (iVar39 = uVar22 * 2, (int)*(short *)(&DAT_00492118 + iVar39) == (int)sVar2)) {\n      ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39);\n    }\n    else {\n      ppuVar51 = (undefined **)(int)*(short *)(&UNK_004933b8 + iVar26);\n    }\nLAB_00413118:\n    ppuVar48 = (undefined **)((int)ppuVar38 + 2);\n    *(short *)((int)ppuVar38 + 2) = (short)ppuVar51;\n    local_548 = ppuVar40;\n    ppuVar38 = local_56c;\n    if (ppuVar48 < (undefined **)((int)ppuVar40 + iVar41 * 2 + -2)) {\nLAB_00413208:\n      local_56c = ppuVar38;\n      iVar39 = 0;\n      ppuVar40 = local_548;\n      ppuVar52 = local_548;\n      ppuVar38 = ppuVar48;\n      ppuVar48 = ppuVar51;\n      if (ppuVar51 != (undefined **)0x2) goto LAB_00412e64;\nLAB_004132d4:\n      ppuVar40 = local_548;\n      local_548 = ppuVar43;\n      if (ppuVar52 != (undefined **)local_4ec) goto LAB_004132e0;\n    }\n    else {\n      iVar39 = (int)ppuVar48 - (int)ppuVar40 >> 1;\n      iVar26 = iVar39 + 1;\n      if (9999 < iVar41) {\nLAB_004166e4:\n        iVar39 = 2;\n        FUN_0040e6fc("memory exhausted");\n        local_548 = ppuVar40;\n        ppuVar52 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      iVar41 = iVar41 << 1;\n      if (10000 < iVar41) {\n        iVar41 = 10000;\n      }\n      ppuVar50 = (undefined **)(iVar41 * 2);\n      local_548 = (undefined **)(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3);\n      ppuVar43 = local_548;\n      if (local_548 == (undefined **)0x0) goto LAB_004166e4;\n      iVar47 = iVar26 * 2;\n      (*(code *)PTR_memcpy_004b2390)(local_548,ppuVar40,iVar47);\n      ppuVar50 = local_548 + ((int)((int)ppuVar50 + 3) >> 2);\n      (*(code *)PTR_memcpy_004b2390)(ppuVar50,local_56c,iVar26 * 4);\n      if (ppuVar40 != (undefined **)local_4ec) {\n        (*(code *)PTR_free_004b239c)(ppuVar40);\n      }\n      ppuVar48 = (undefined **)((int)local_548 + iVar47 + -2);\n      ppuVar46 = ppuVar50 + iVar39;\n      ppuVar38 = ppuVar50;\n      if (ppuVar48 < (undefined **)((int)local_548 + iVar41 * 2 + -2)) goto LAB_00413208;\n      iVar39 = 1;\n      ppuVar52 = local_548;\nLAB_004132e0:\n      (*(code *)PTR_free_004b239c)(ppuVar52);\n    }\n    if (local_3c == *(int *)puVar8) {\n      return iVar39;\n    }\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    ppuVar38 = ppuVar52;\nLAB_0041bb68:\n    local_548[5] = (undefined *)0x38;\nLAB_004186b4:\n    *(undefined ***)ppuVar51[1] = local_548;\n    ppuVar51[1] = (undefined *)local_548;\n    ppuVar43 = local_548;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n  } while( true );\nLAB_00416758:\n  if (ppuVar17 == ppuVar45) goto LAB_0041b534;\n  if (ppuVar17[5] == (undefined *)0x51) {\n    if (ppuVar48[1] == ppuVar17[1]) goto LAB_0041b160;\n  }\n  else if (ppuVar17[5] == (undefined *)0x48) {\nLAB_0041b160:\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    goto switchD_00412f04_caseD_0;\n  }\n  ppuVar17 = (undefined **)*ppuVar17;\n  goto LAB_00416758;\nLAB_0041b534:\n  *ppuVar51 = *ppuVar52;\n  (*(code *)puVar15)();\n  puVar15 = ppuVar45[2];\n  ppuVar45[2] = puVar15 + -1;\n  if (puVar15 + -1 == &DAT_00000001) {\n    ppuVar45[5] = (undefined *)0x54;\n  }\n  puVar15 = PTR_bcfree_004b1b54;\n  puVar16 = (undefined4 *)*ppuVar45;\n  puVar16[5] = 0x24;\n  *puVar16 = 0;\n  (*(code *)puVar15)(ppuVar43);\n  ppuVar51[1] = (undefined *)puVar16;\n  ppuVar17 = DAT_004b3904;\n  ppuVar11 = DAT_004b390c;\n  goto switchD_00412f04_caseD_0;\nswitchD_00412f04_caseD_20:\n  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                     (0,"`%s\' is a built-in function, it cannot be redefined",5);\n  iVar39 = 1;\n  FUN_0040e6fc(uVar13,DAT_004b38b0);\n  local_548 = ppuVar40;\n  goto LAB_004132d4;\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "short sVar2;" (sized_type_specifier "short" (short "short")) (identifier "sVar2") (; ";")) (declaration "bool bVar3;" (primitive_type "bool") (identifier "bVar3") (; ";")) (declaration "bool bVar4;" (primitive_type "bool") (identifier "bVar4") (; ";")) (declaration "char cVar5;" (primitive_type "char") (identifier "cVar5") (; ";")) (declaration "undefined *puVar6;" (type_identifier "undefined") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "undefined *puVar7;" (type_identifier "undefined") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined *puVar8;" (type_identifier "undefined") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined *puVar9;" (type_identifier "undefined") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "char *pcVar10;" (primitive_type "char") (pointer_declarator "*pcVar10" (* "*") (identifier "pcVar10")) (; ";")) (declaration "undefined **ppuVar11;" (type_identifier "undefined") (pointer_declarator "**ppuVar11" (* "*") (pointer_declarator "*ppuVar11" (* "*") (identifier "ppuVar11"))) (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "undefined4 uVar13;" (type_identifier "undefined4") (identifier "uVar13") (; ";")) (declaration "int *piVar14;" (primitive_type "int") (pointer_declarator "*piVar14" (* "*") (identifier "piVar14")) (; ";")) (declaration "undefined *puVar15;" (type_identifier "undefined") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "undefined4 *puVar16;" (type_identifier "undefined4") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "undefined **ppuVar17;" (type_identifier "undefined") (pointer_declarator "**ppuVar17" (* "*") (pointer_declarator "*ppuVar17" (* "*") (identifier "ppuVar17"))) (; ";")) (declaration "undefined1 *puVar18;" (type_identifier "undefined1") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "code *pcVar19;" (type_identifier "code") (pointer_declarator "*pcVar19" (* "*") (identifier "pcVar19")) (; ";")) (declaration "char *pcVar20;" (primitive_type "char") (pointer_declarator "*pcVar20" (* "*") (identifier "pcVar20")) (; ";")) (declaration "int *piVar21;" (primitive_type "int") (pointer_declarator "*piVar21" (* "*") (identifier "piVar21")) (; ";")) (declaration "uint uVar22;" (type_identifier "uint") (identifier "uVar22") (; ";")) (declaration "undefined4 *puVar23;" (type_identifier "undefined4") (pointer_declarator "*puVar23" (* "*") (identifier "puVar23")) (; ";")) (declaration "undefined *puVar24;" (type_identifier "undefined") (pointer_declarator "*puVar24" (* "*") (identifier "puVar24")) (; ";")) (declaration "uint uVar25;" (type_identifier "uint") (identifier "uVar25") (; ";")) (declaration "int iVar26;" (primitive_type "int") (identifier "iVar26") (; ";")) (declaration "undefined *puVar27;" (type_identifier "undefined") (pointer_declarator "*puVar27" (* "*") (identifier "puVar27")) (; ";")) (declaration "int iVar28;" (primitive_type "int") (identifier "iVar28") (; ";")) (declaration "undefined *puVar29;" (type_identifier "undefined") (pointer_declarator "*puVar29" (* "*") (identifier "puVar29")) (; ";")) (declaration "undefined1 *puVar30;" (type_identifier "undefined1") (pointer_declarator "*puVar30" (* "*") (identifier "puVar30")) (; ";")) (declaration "undefined4 *puVar31;" (type_identifier "undefined4") (pointer_declarator "*puVar31" (* "*") (identifier "puVar31")) (; ";")) (declaration "undefined *puVar32;" (type_identifier "undefined") (pointer_declarator "*puVar32" (* "*") (identifier "puVar32")) (; ";")) (declaration "undefined4 *puVar33;" (type_identifier "undefined4") (pointer_declarator "*puVar33" (* "*") (identifier "puVar33")) (; ";")) (declaration "undefined4 *puVar34;" (type_identifier "undefined4") (pointer_declarator "*puVar34" (* "*") (identifier "puVar34")) (; ";")) (declaration "undefined *puVar35;" (type_identifier "undefined") (pointer_declarator "*puVar35" (* "*") (identifier "puVar35")) (; ";")) (declaration "undefined4 uVar36;" (type_identifier "undefined4") (identifier "uVar36") (; ";")) (declaration "uint *puVar37;" (type_identifier "uint") (pointer_declarator "*puVar37" (* "*") (identifier "puVar37")) (; ";")) (declaration "undefined **ppuVar38;" (type_identifier "undefined") (pointer_declarator "**ppuVar38" (* "*") (pointer_declarator "*ppuVar38" (* "*") (identifier "ppuVar38"))) (; ";")) (declaration "int iVar39;" (primitive_type "int") (identifier "iVar39") (; ";")) (declaration "undefined **ppuVar40;" (type_identifier "undefined") (pointer_declarator "**ppuVar40" (* "*") (pointer_declarator "*ppuVar40" (* "*") (identifier "ppuVar40"))) (; ";")) (declaration "int iVar41;" (primitive_type "int") (identifier "iVar41") (; ";")) (declaration "int *piVar42;" (primitive_type "int") (pointer_declarator "*piVar42" (* "*") (identifier "piVar42")) (; ";")) (declaration "undefined **ppuVar43;" (type_identifier "undefined") (pointer_declarator "**ppuVar43" (* "*") (pointer_declarator "*ppuVar43" (* "*") (identifier "ppuVar43"))) (; ";")) (declaration "int *piVar44;" (primitive_type "int") (pointer_declarator "*piVar44" (* "*") (identifier "piVar44")) (; ";")) (declaration "undefined **ppuVar45;" (type_identifier "undefined") (pointer_declarator "**ppuVar45" (* "*") (pointer_declarator "*ppuVar45" (* "*") (identifier "ppuVar45"))) (; ";")) (declaration "undefined **ppuVar46;" (type_identifier "undefined") (pointer_declarator "**ppuVar46" (* "*") (pointer_declarator "*ppuVar46" (* "*") (identifier "ppuVar46"))) (; ";")) (declaration "int iVar47;" (primitive_type "int") (identifier "iVar47") (; ";")) (declaration "undefined **ppuVar48;" (type_identifier "undefined") (pointer_declarator "**ppuVar48" (* "*") (pointer_declarator "*ppuVar48" (* "*") (identifier "ppuVar48"))) (; ";")) (declaration "undefined4 *puVar49;" (type_identifier "undefined4") (pointer_declarator "*puVar49" (* "*") (identifier "puVar49")) (; ";")) (declaration "undefined **ppuVar50;" (type_identifier "undefined") (pointer_declarator "**ppuVar50" (* "*") (pointer_declarator "*ppuVar50" (* "*") (identifier "ppuVar50"))) (; ";")) (declaration "undefined **ppuVar51;" (type_identifier "undefined") (pointer_declarator "**ppuVar51" (* "*") (pointer_declarator "*ppuVar51" (* "*") (identifier "ppuVar51"))) (; ";")) (declaration "undefined **ppuVar52;" (type_identifier "undefined") (pointer_declarator "**ppuVar52" (* "*") (pointer_declarator "*ppuVar52" (* "*") (identifier "ppuVar52"))) (; ";")) (declaration "double *pdVar53;" (primitive_type "double") (pointer_declarator "*pdVar53" (* "*") (identifier "pdVar53")) (; ";")) (declaration "double dVar54;" (primitive_type "double") (identifier "dVar54") (; ";")) (declaration "double dVar55;" (primitive_type "double") (identifier "dVar55") (; ";")) (declaration "double dVar56;" (primitive_type "double") (identifier "dVar56") (; ";")) (declaration "int local_570;" (primitive_type "int") (identifier "local_570") (; ";")) (declaration "undefined **local_56c;" (type_identifier "undefined") (pointer_declarator "**local_56c" (* "*") (pointer_declarator "*local_56c" (* "*") (identifier "local_56c"))) (; ";")) (declaration "uint *local_550;" (type_identifier "uint") (pointer_declarator "*local_550" (* "*") (identifier "local_550")) (; ";")) (declaration "undefined **local_548;" (type_identifier "undefined") (pointer_declarator "**local_548" (* "*") (pointer_declarator "*local_548" (* "*") (identifier "local_548"))) (; ";")) (declaration "undefined1 *local_544;" (type_identifier "undefined1") (pointer_declarator "*local_544" (* "*") (identifier "local_544")) (; ";")) (declaration "int *local_540;" (primitive_type "int") (pointer_declarator "*local_540" (* "*") (identifier "local_540")) (; ";")) (declaration "char *local_528;" (primitive_type "char") (pointer_declarator "*local_528" (* "*") (identifier "local_528")) (; ";")) (declaration "char *local_524;" (primitive_type "char") (pointer_declarator "*local_524" (* "*") (identifier "local_524")) (; ";")) (declaration "char local_4f1;" (primitive_type "char") (identifier "local_4f1") (; ";")) (declaration "undefined **local_4f0;" (type_identifier "undefined") (pointer_declarator "**local_4f0" (* "*") (pointer_declarator "*local_4f0" (* "*") (identifier "local_4f0"))) (; ";")) (declaration "undefined2 local_4ec [200];" (type_identifier "undefined2") (array_declarator "local_4ec [200]" (identifier "local_4ec") ([ "[") (number_literal "200") (] "]")) (; ";")) (declaration "undefined *local_35c [200];" (type_identifier "undefined") (pointer_declarator "*local_35c [200]" (* "*") (array_declarator "local_35c [200]" (identifier "local_35c") ([ "[") (number_literal "200") (] "]"))) (; ";")) (declaration "int local_3c;" (primitive_type "int") (identifier "local_3c") (; ";")) (expression_statement "puVar8 = PTR___stack_chk_guard_004b238c;" (assignment_expression "puVar8 = PTR___stack_chk_guard_004b238c" (identifier "puVar8") (= "=") (identifier "PTR___stack_chk_guard_004b238c")) (; ";")) (expression_statement "puVar7 = PTR_yychar_004b1c3c;" (assignment_expression "puVar7 = PTR_yychar_004b1c3c" (identifier "puVar7") (= "=") (identifier "PTR_yychar_004b1c3c")) (; ";")) (expression_statement "puVar6 = PTR_yynerrs_004b1c38;" (assignment_expression "puVar6 = PTR_yynerrs_004b1c38" (identifier "puVar6") (= "=") (identifier "PTR_yynerrs_004b1c38")) (; ";")) (expression_statement "dVar55 = DAT_00493a48;" (assignment_expression "dVar55 = DAT_00493a48" (identifier "dVar55") (= "=") (identifier "DAT_00493a48")) (; ";")) (expression_statement "dVar56 = DAT_00493a40;" (assignment_expression "dVar56 = DAT_00493a40" (identifier "dVar56") (= "=") (identifier "DAT_00493a40")) (; ";")) (expression_statement "local_3c = *(int *)PTR___stack_chk_guard_004b238c;" (assignment_expression "local_3c = *(int *)PTR___stack_chk_guard_004b238c" (identifier "local_3c") (= "=") (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 "ppuVar46 = local_35c;" (assignment_expression "ppuVar46 = local_35c" (identifier "ppuVar46") (= "=") (identifier "local_35c")) (; ";")) (expression_statement "iVar41 = 200;" (assignment_expression "iVar41 = 200" (identifier "iVar41") (= "=") (number_literal "200")) (; ";")) (expression_statement "*(undefined4 *)PTR_yynerrs_004b1c38 = 0;" (assignment_expression "*(undefined4 *)PTR_yynerrs_004b1c38 = 0" (pointer_expression "*(undefined4 *)PTR_yynerrs_004b1c38" (* "*") (cast_expression "(undefined4 *)PTR_yynerrs_004b1c38" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_yynerrs_004b1c38"))) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_4ec[0] = 0;" (assignment_expression "local_4ec[0] = 0" (subscript_expression "local_4ec[0]" (identifier "local_4ec") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0xfffffffe;" (assignment_expression "*(undefined4 *)puVar7 = 0xfffffffe" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0xfffffffe")) (; ";")) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" (identifier "local_570") (= "=") (number_literal "0")) (; ";")) (expression_statement "ppuVar40 = (undefined **)local_4ec;" (assignment_expression "ppuVar40 = (undefined **)local_4ec" (identifier "ppuVar40") (= "=") (cast_expression "(undefined **)local_4ec" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_4ec"))) (; ";")) (expression_statement "ppuVar38 = (undefined **)local_4ec;" (assignment_expression "ppuVar38 = (undefined **)local_4ec" (identifier "ppuVar38") (= "=") (cast_expression "(undefined **)local_4ec" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_4ec"))) (; ";")) (expression_statement "ppuVar48 = (undefined **)0x0;" (assignment_expression "ppuVar48 = (undefined **)0x0" (identifier "ppuVar48") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_56c = ppuVar46;" (assignment_expression "local_56c = ppuVar46" (identifier "local_56c") (= "=") (identifier "ppuVar46")) (; ";")) (labeled_statement "LAB_00412e64:\n  puVar29 = DAT_004b38c0;" (statement_identifier "LAB_00412e64") (: ":") (expression_statement "puVar29 = DAT_004b38c0;" (assignment_expression "puVar29 = DAT_004b38c0" (identifier "puVar29") (= "=") (identifier "DAT_004b38c0")) (; ";"))) (expression_statement "puVar15 = PTR_yylval_004b1c4c;" (assignment_expression "puVar15 = PTR_yylval_004b1c4c" (identifier "puVar15") (= "=") (identifier "PTR_yylval_004b1c4c")) (; ";")) (expression_statement "iVar39 = (int)ppuVar48 * 2;" (assignment_expression "iVar39 = (int)ppuVar48 * 2" (identifier "iVar39") (= "=") (binary_expression "(int)ppuVar48 * 2" (cast_expression "(int)ppuVar48" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar48")) (* "*") (number_literal "2"))) (; ";")) (expression_statement "ppuVar43 = (undefined **)(int)(short)(&DAT_0049363c)[(int)ppuVar48];" (assignment_expression "ppuVar43 = (undefined **)(int)(short)(&DAT_0049363c)[(int)ppuVar48]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)(int)(short)(&DAT_0049363c)[(int)ppuVar48]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (cast_expression "(int)(short)(&DAT_0049363c)[(int)ppuVar48]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(short)(&DAT_0049363c)[(int)ppuVar48]" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (subscript_expression "(&DAT_0049363c)[(int)ppuVar48]" (parenthesized_expression "(&DAT_0049363c)" (( "(") (pointer_expression "&DAT_0049363c" (& "&") (identifier "DAT_0049363c")) () ")")) ([ "[") (cast_expression "(int)ppuVar48" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar48")) (] "]")))))) (; ";")) (expression_statement "ppuVar52 = ppuVar40;" (assignment_expression "ppuVar52 = ppuVar40" (identifier "ppuVar52") (= "=") (identifier "ppuVar40")) (; ";")) (if_statement "if (ppuVar43 != (undefined **)0xfffffee5) {\n    local_550 = *(uint **)puVar7;\n    ppuVar50 = &PTR_s_Node_param_list_004b0000;\n    if (local_550 != (uint *)&SUB_fffffffe) goto LAB_00412e8c;\n    bVar1 = DAT_004b38c0 == (undefined *)0x110;\n    *(undefined4 *)PTR_yylval_004b1c4c = 0;\n    if (bVar1) {\n      DAT_004b38c0 = (undefined *)0x0;\n      *(undefined4 *)puVar7 = 0x110;\n      local_550 = (uint *)0x110;\n      goto LAB_00413620;\n    }\n    if ((puVar29 != (undefined *)0x12f) &&\n       (iVar26 = FUN_0041057c(DAT_004b38fd ^ 1), puVar27 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar29 = PTR_sourceline_004b1b4c, iVar26 != -2000)) {\n      if (iVar26 == -1000) {\n        if (DAT_004b38c0 == (undefined *)0x134) {\n          local_550 = (uint *)0x12f;\n          DAT_004b38c0 = (undefined *)0x12f;\n          *(undefined4 *)puVar7 = 0x12f;\n          DAT_004b38bc = 0;\n          *(int *)puVar29 = *(int *)puVar29 + -1;\n          goto LAB_00413620;\n        }\n        goto LAB_0041677c;\n      }\n      if (1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) {\n        if (DAT_004b37a0 == 0) {\n          DAT_004b37a0 = 0x7f;\n        }\n        else {\n          DAT_004b37a0 = DAT_004b37a0 + -1;\n        }\n      }\n      if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)\n         ) {\n        DAT_004b38e8 = DAT_004b38e8 + -1;\n      }\n      DAT_004b38d4 = 0;\n      DAT_004b38dc = DAT_004b38e8;\n      if (DAT_004b38fd == 0) {\nLAB_004134d0:\n        do {\n          do {\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (uint *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);\n        DAT_004b38dc = (char *)0x0;\n        if (DAT_004b38e8 != (char *)0x0) {\n          DAT_004b38dc = DAT_004b38e8 + -1;\n        }\n        DAT_004b38d4 = 0;\n        DAT_004b38ac = DAT_004b38b0;\n        cVar5 = '\0';\n        if ((*(int *)puVar27 != 1) && ((&DAT_004b37a4)[DAT_004b37a0] != '\x01')) goto LAB_004135b4;\n        if (local_550 == (uint *)0x2f) {\n          iVar26 = FUN_0041057c(0);\n          if (iVar26 == 0x3d) {\n            local_550 = (uint *)0x135;\n            FUN_0040dc88();\n            DAT_004b38c0 = (undefined *)0x135;\n            *(undefined4 *)puVar7 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          local_550 = (uint *)0x2f;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x2f;\nLAB_004169b4:\n          DAT_004b38c0 = puVar29;\n          *(undefined4 *)puVar15 = uVar13;\n          *(undefined **)puVar7 = puVar29;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x30) {\n          if (local_550 == (uint *)0x25) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }\n            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }\n            local_550 = (uint *)0x25;\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }\n        if (local_550 == (uint *)0x40) {\n          iVar26 = FUN_0041057c(1);\n          bVar1 = true;\n          if (iVar26 == 0x2f) goto LAB_00416b4c;\n          FUN_0040dc88();\n          *(undefined4 *)puVar7 = 0x40;\n          DAT_004b38ff = '\x01';\n          DAT_004b38c0 = (undefined *)local_550;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x41) {\n          puVar29 = (undefined1 *)local_550;\n          if (local_550 == (uint *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }\nLAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            local_550 = (uint *)0x109;\n            DAT_004b38c0 = (undefined *)0x109;\n            *(undefined4 *)puVar15 = uVar13;\n            *(undefined4 *)puVar7 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            bVar1 = 0 < DAT_004b2798;\n            *(undefined4 *)puVar15 = uVar13;\n            puVar29 = (undefined1 *)local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar29 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }\n        if (local_550 == (uint *)0x5e) {\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }\n            uVar13 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar37 = (uint *)PTR_do_flags_004b1b5c;\n          FUN_0040dc88();\n          if (((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')) {\n            DAT_004b2791 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar19)(uVar13,&DAT_00490cc8);\n          }\n          local_550 = (uint *)0x5e;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x5e;\n          goto LAB_004169b4;\n        }\n        if (0x5e < (int)local_550) {\n          if (local_550 == (uint *)0x7c) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))) {\n            if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (uint *)0x5f;\n          if (DAT_004b38c0 == (undefined *)0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x22) {\n            bVar1 = true;\n            goto LAB_00417354;\n          }\n          local_550 = (uint *)0x5f;\n          FUN_0040dc88();\n          bVar1 = false;\n          DAT_004b38ac = DAT_004b38b0;\n          goto LAB_004192dc;\n        }\n        if (local_550 != (uint *)0x5c) {\n          if ((int)local_550 < 0x5d) {\n            puVar29 = (undefined1 *)local_550;\n            if (local_550 != (uint *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar26 = FUN_0041057c(1);\n          puVar29 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if (iVar26 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }\n            if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x5d;\n            goto LAB_004169b4;\n          }\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          *(undefined4 *)puVar15 = uVar13;\n          DAT_004b38c0 = (undefined *)0x110;\n          *(undefined4 *)puVar7 = 0x5d;\n          goto LAB_00413620;\n        }\n        iVar26 = FUN_0041057c(1);\n        if (iVar26 == 0xd) {\n          iVar26 = FUN_0041057c(1);\n        }\n        if (iVar26 == 10) {\n          *(int *)puVar29 = *(int *)puVar29 + 1;\n          goto LAB_004134d0;\n        }\n        pcVar20 = "backslash not last character on line";\nLAB_0041b0bc:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00413608:\n        local_550 = (uint *)0x12f;\n        DAT_004b38c0 = (undefined *)0x12f;\n        *(undefined4 *)puVar7 = 0x12f;\n      }\n      else {\n        bVar1 = false;\nLAB_00416b4c:\n        puVar29 = PTR_sourceline_004b1b4c;\n        local_550 = (uint *)0xffffffff;\n        DAT_004b38fd = 0;\n        iVar26 = 0;\n        DAT_004b38ac = DAT_004b38b0;\nLAB_00416bb0:\n        while( true ) {\n          iVar47 = FUN_0041057c(0);\n          iVar28 = *(int *)puVar27;\n          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;\nLAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = DAT_004b38ac + 1;\n          if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }\n        }\n        if (iVar47 == 0x2f) {\n          if (0 < iVar26) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }\n        if (0x2f < iVar47) {\n          if (iVar47 != 0x5c) {\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar47 = FUN_0041057c(0);\n          if (iVar47 == -1000) {\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar47 == 0xd) {\n            iVar47 = FUN_0041057c(1);\n          }\n          puVar30 = DAT_004b38a8;\n          if (iVar47 == 10) {\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }\n          else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }\n        if (iVar47 == -1000) {\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar47 != 10) goto LAB_00416bf4;\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp";\n        }\nLAB_00416d70:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00416d88:\n        iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n        puVar30 = DAT_004b38b0;\n        puVar32 = PTR_estrdup_004b1ba0;\n        *(int *)puVar15 = iVar26;\n        uVar13 = (*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30);\n        puVar15 = PTR_do_flags_004b1b5c;\n        *(undefined4 *)(iVar26 + 4) = uVar13;\n        if ((*(uint *)puVar15 & 5) != 0) {\n          iVar26 = FUN_0041057c(1);\n          puVar15 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if ((iVar26 == 0x69) || (iVar26 == 0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }\n        }\n        if (bVar1) {\n          local_550 = (uint *)0x108;\n          DAT_004b38c0 = (undefined *)0x108;\n          *(undefined4 *)puVar7 = 0x108;\n        }\n        else {\n          local_550 = (uint *)0x104;\n          DAT_004b38c0 = (undefined *)0x104;\n          *(undefined4 *)puVar7 = 0x104;\n        }\n      }\n      goto LAB_00413620;\n    }\n    goto LAB_00413364;\n  }" (if "if") (parenthesized_expression "(ppuVar43 != (undefined **)0xfffffee5)" (( "(") (binary_expression "ppuVar43 != (undefined **)0xfffffee5" (identifier "ppuVar43") (!= "!=") (cast_expression "(undefined **)0xfffffee5" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xfffffee5"))) () ")")) (compound_statement "{\n    local_550 = *(uint **)puVar7;\n    ppuVar50 = &PTR_s_Node_param_list_004b0000;\n    if (local_550 != (uint *)&SUB_fffffffe) goto LAB_00412e8c;\n    bVar1 = DAT_004b38c0 == (undefined *)0x110;\n    *(undefined4 *)PTR_yylval_004b1c4c = 0;\n    if (bVar1) {\n      DAT_004b38c0 = (undefined *)0x0;\n      *(undefined4 *)puVar7 = 0x110;\n      local_550 = (uint *)0x110;\n      goto LAB_00413620;\n    }\n    if ((puVar29 != (undefined *)0x12f) &&\n       (iVar26 = FUN_0041057c(DAT_004b38fd ^ 1), puVar27 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar29 = PTR_sourceline_004b1b4c, iVar26 != -2000)) {\n      if (iVar26 == -1000) {\n        if (DAT_004b38c0 == (undefined *)0x134) {\n          local_550 = (uint *)0x12f;\n          DAT_004b38c0 = (undefined *)0x12f;\n          *(undefined4 *)puVar7 = 0x12f;\n          DAT_004b38bc = 0;\n          *(int *)puVar29 = *(int *)puVar29 + -1;\n          goto LAB_00413620;\n        }\n        goto LAB_0041677c;\n      }\n      if (1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) {\n        if (DAT_004b37a0 == 0) {\n          DAT_004b37a0 = 0x7f;\n        }\n        else {\n          DAT_004b37a0 = DAT_004b37a0 + -1;\n        }\n      }\n      if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)\n         ) {\n        DAT_004b38e8 = DAT_004b38e8 + -1;\n      }\n      DAT_004b38d4 = 0;\n      DAT_004b38dc = DAT_004b38e8;\n      if (DAT_004b38fd == 0) {\nLAB_004134d0:\n        do {\n          do {\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (uint *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);\n        DAT_004b38dc = (char *)0x0;\n        if (DAT_004b38e8 != (char *)0x0) {\n          DAT_004b38dc = DAT_004b38e8 + -1;\n        }\n        DAT_004b38d4 = 0;\n        DAT_004b38ac = DAT_004b38b0;\n        cVar5 = '\0';\n        if ((*(int *)puVar27 != 1) && ((&DAT_004b37a4)[DAT_004b37a0] != '\x01')) goto LAB_004135b4;\n        if (local_550 == (uint *)0x2f) {\n          iVar26 = FUN_0041057c(0);\n          if (iVar26 == 0x3d) {\n            local_550 = (uint *)0x135;\n            FUN_0040dc88();\n            DAT_004b38c0 = (undefined *)0x135;\n            *(undefined4 *)puVar7 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          local_550 = (uint *)0x2f;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x2f;\nLAB_004169b4:\n          DAT_004b38c0 = puVar29;\n          *(undefined4 *)puVar15 = uVar13;\n          *(undefined **)puVar7 = puVar29;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x30) {\n          if (local_550 == (uint *)0x25) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }\n            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }\n            local_550 = (uint *)0x25;\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }\n        if (local_550 == (uint *)0x40) {\n          iVar26 = FUN_0041057c(1);\n          bVar1 = true;\n          if (iVar26 == 0x2f) goto LAB_00416b4c;\n          FUN_0040dc88();\n          *(undefined4 *)puVar7 = 0x40;\n          DAT_004b38ff = '\x01';\n          DAT_004b38c0 = (undefined *)local_550;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x41) {\n          puVar29 = (undefined1 *)local_550;\n          if (local_550 == (uint *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }\nLAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            local_550 = (uint *)0x109;\n            DAT_004b38c0 = (undefined *)0x109;\n            *(undefined4 *)puVar15 = uVar13;\n            *(undefined4 *)puVar7 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            bVar1 = 0 < DAT_004b2798;\n            *(undefined4 *)puVar15 = uVar13;\n            puVar29 = (undefined1 *)local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar29 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }\n        if (local_550 == (uint *)0x5e) {\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }\n            uVar13 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar37 = (uint *)PTR_do_flags_004b1b5c;\n          FUN_0040dc88();\n          if (((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')) {\n            DAT_004b2791 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar19)(uVar13,&DAT_00490cc8);\n          }\n          local_550 = (uint *)0x5e;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x5e;\n          goto LAB_004169b4;\n        }\n        if (0x5e < (int)local_550) {\n          if (local_550 == (uint *)0x7c) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))) {\n            if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (uint *)0x5f;\n          if (DAT_004b38c0 == (undefined *)0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x22) {\n            bVar1 = true;\n            goto LAB_00417354;\n          }\n          local_550 = (uint *)0x5f;\n          FUN_0040dc88();\n          bVar1 = false;\n          DAT_004b38ac = DAT_004b38b0;\n          goto LAB_004192dc;\n        }\n        if (local_550 != (uint *)0x5c) {\n          if ((int)local_550 < 0x5d) {\n            puVar29 = (undefined1 *)local_550;\n            if (local_550 != (uint *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar26 = FUN_0041057c(1);\n          puVar29 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if (iVar26 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }\n            if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x5d;\n            goto LAB_004169b4;\n          }\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          *(undefined4 *)puVar15 = uVar13;\n          DAT_004b38c0 = (undefined *)0x110;\n          *(undefined4 *)puVar7 = 0x5d;\n          goto LAB_00413620;\n        }\n        iVar26 = FUN_0041057c(1);\n        if (iVar26 == 0xd) {\n          iVar26 = FUN_0041057c(1);\n        }\n        if (iVar26 == 10) {\n          *(int *)puVar29 = *(int *)puVar29 + 1;\n          goto LAB_004134d0;\n        }\n        pcVar20 = "backslash not last character on line";\nLAB_0041b0bc:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00413608:\n        local_550 = (uint *)0x12f;\n        DAT_004b38c0 = (undefined *)0x12f;\n        *(undefined4 *)puVar7 = 0x12f;\n      }\n      else {\n        bVar1 = false;\nLAB_00416b4c:\n        puVar29 = PTR_sourceline_004b1b4c;\n        local_550 = (uint *)0xffffffff;\n        DAT_004b38fd = 0;\n        iVar26 = 0;\n        DAT_004b38ac = DAT_004b38b0;\nLAB_00416bb0:\n        while( true ) {\n          iVar47 = FUN_0041057c(0);\n          iVar28 = *(int *)puVar27;\n          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;\nLAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = DAT_004b38ac + 1;\n          if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }\n        }\n        if (iVar47 == 0x2f) {\n          if (0 < iVar26) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }\n        if (0x2f < iVar47) {\n          if (iVar47 != 0x5c) {\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar47 = FUN_0041057c(0);\n          if (iVar47 == -1000) {\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar47 == 0xd) {\n            iVar47 = FUN_0041057c(1);\n          }\n          puVar30 = DAT_004b38a8;\n          if (iVar47 == 10) {\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }\n          else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }\n        if (iVar47 == -1000) {\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar47 != 10) goto LAB_00416bf4;\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp";\n        }\nLAB_00416d70:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00416d88:\n        iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n        puVar30 = DAT_004b38b0;\n        puVar32 = PTR_estrdup_004b1ba0;\n        *(int *)puVar15 = iVar26;\n        uVar13 = (*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30);\n        puVar15 = PTR_do_flags_004b1b5c;\n        *(undefined4 *)(iVar26 + 4) = uVar13;\n        if ((*(uint *)puVar15 & 5) != 0) {\n          iVar26 = FUN_0041057c(1);\n          puVar15 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if ((iVar26 == 0x69) || (iVar26 == 0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }\n        }\n        if (bVar1) {\n          local_550 = (uint *)0x108;\n          DAT_004b38c0 = (undefined *)0x108;\n          *(undefined4 *)puVar7 = 0x108;\n        }\n        else {\n          local_550 = (uint *)0x104;\n          DAT_004b38c0 = (undefined *)0x104;\n          *(undefined4 *)puVar7 = 0x104;\n        }\n      }\n      goto LAB_00413620;\n    }\n    goto LAB_00413364;\n  }" ({ "{") (expression_statement "local_550 = *(uint **)puVar7;" (assignment_expression "local_550 = *(uint **)puVar7" (identifier "local_550") (= "=") (pointer_expression "*(uint **)puVar7" (* "*") (cast_expression "(uint **)puVar7" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar7")))) (; ";")) (expression_statement "ppuVar50 = &PTR_s_Node_param_list_004b0000;" (assignment_expression "ppuVar50 = &PTR_s_Node_param_list_004b0000" (identifier "ppuVar50") (= "=") (pointer_expression "&PTR_s_Node_param_list_004b0000" (& "&") (identifier "PTR_s_Node_param_list_004b0000"))) (; ";")) (if_statement "if (local_550 != (uint *)&SUB_fffffffe) goto LAB_00412e8c;" (if "if") (parenthesized_expression "(local_550 != (uint *)&SUB_fffffffe)" (( "(") (binary_expression "local_550 != (uint *)&SUB_fffffffe" (identifier "local_550") (!= "!=") (cast_expression "(uint *)&SUB_fffffffe" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&SUB_fffffffe" (& "&") (identifier "SUB_fffffffe")))) () ")")) (goto_statement "goto LAB_00412e8c;" (goto "goto") (statement_identifier "LAB_00412e8c") (; ";"))) (expression_statement "bVar1 = DAT_004b38c0 == (undefined *)0x110;" (assignment_expression "bVar1 = DAT_004b38c0 == (undefined *)0x110" (identifier "bVar1") (= "=") (binary_expression "DAT_004b38c0 == (undefined *)0x110" (identifier "DAT_004b38c0") (== "==") (cast_expression "(undefined *)0x110" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x110")))) (; ";")) (expression_statement "*(undefined4 *)PTR_yylval_004b1c4c = 0;" (assignment_expression "*(undefined4 *)PTR_yylval_004b1c4c = 0" (pointer_expression "*(undefined4 *)PTR_yylval_004b1c4c" (* "*") (cast_expression "(undefined4 *)PTR_yylval_004b1c4c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_yylval_004b1c4c"))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (bVar1) {\n      DAT_004b38c0 = (undefined *)0x0;\n      *(undefined4 *)puVar7 = 0x110;\n      local_550 = (uint *)0x110;\n      goto LAB_00413620;\n    }" (if "if") (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (compound_statement "{\n      DAT_004b38c0 = (undefined *)0x0;\n      *(undefined4 *)puVar7 = 0x110;\n      local_550 = (uint *)0x110;\n      goto LAB_00413620;\n    }" ({ "{") (expression_statement "DAT_004b38c0 = (undefined *)0x0;" (assignment_expression "DAT_004b38c0 = (undefined *)0x0" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0x110;" (assignment_expression "*(undefined4 *)puVar7 = 0x110" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0x110")) (; ";")) (expression_statement "local_550 = (uint *)0x110;" (assignment_expression "local_550 = (uint *)0x110" (identifier "local_550") (= "=") (cast_expression "(uint *)0x110" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x110"))) (; ";")) (goto_statement "goto LAB_00413620;" (goto "goto") (statement_identifier "LAB_00413620") (; ";")) (} "}"))) (if_statement "if ((puVar29 != (undefined *)0x12f) &&\n       (iVar26 = FUN_0041057c(DAT_004b38fd ^ 1), puVar27 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar29 = PTR_sourceline_004b1b4c, iVar26 != -2000)) {\n      if (iVar26 == -1000) {\n        if (DAT_004b38c0 == (undefined *)0x134) {\n          local_550 = (uint *)0x12f;\n          DAT_004b38c0 = (undefined *)0x12f;\n          *(undefined4 *)puVar7 = 0x12f;\n          DAT_004b38bc = 0;\n          *(int *)puVar29 = *(int *)puVar29 + -1;\n          goto LAB_00413620;\n        }\n        goto LAB_0041677c;\n      }\n      if (1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) {\n        if (DAT_004b37a0 == 0) {\n          DAT_004b37a0 = 0x7f;\n        }\n        else {\n          DAT_004b37a0 = DAT_004b37a0 + -1;\n        }\n      }\n      if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)\n         ) {\n        DAT_004b38e8 = DAT_004b38e8 + -1;\n      }\n      DAT_004b38d4 = 0;\n      DAT_004b38dc = DAT_004b38e8;\n      if (DAT_004b38fd == 0) {\nLAB_004134d0:\n        do {\n          do {\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (uint *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);\n        DAT_004b38dc = (char *)0x0;\n        if (DAT_004b38e8 != (char *)0x0) {\n          DAT_004b38dc = DAT_004b38e8 + -1;\n        }\n        DAT_004b38d4 = 0;\n        DAT_004b38ac = DAT_004b38b0;\n        cVar5 = '\0';\n        if ((*(int *)puVar27 != 1) && ((&DAT_004b37a4)[DAT_004b37a0] != '\x01')) goto LAB_004135b4;\n        if (local_550 == (uint *)0x2f) {\n          iVar26 = FUN_0041057c(0);\n          if (iVar26 == 0x3d) {\n            local_550 = (uint *)0x135;\n            FUN_0040dc88();\n            DAT_004b38c0 = (undefined *)0x135;\n            *(undefined4 *)puVar7 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          local_550 = (uint *)0x2f;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x2f;\nLAB_004169b4:\n          DAT_004b38c0 = puVar29;\n          *(undefined4 *)puVar15 = uVar13;\n          *(undefined **)puVar7 = puVar29;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x30) {\n          if (local_550 == (uint *)0x25) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }\n            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }\n            local_550 = (uint *)0x25;\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }\n        if (local_550 == (uint *)0x40) {\n          iVar26 = FUN_0041057c(1);\n          bVar1 = true;\n          if (iVar26 == 0x2f) goto LAB_00416b4c;\n          FUN_0040dc88();\n          *(undefined4 *)puVar7 = 0x40;\n          DAT_004b38ff = '\x01';\n          DAT_004b38c0 = (undefined *)local_550;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x41) {\n          puVar29 = (undefined1 *)local_550;\n          if (local_550 == (uint *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }\nLAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            local_550 = (uint *)0x109;\n            DAT_004b38c0 = (undefined *)0x109;\n            *(undefined4 *)puVar15 = uVar13;\n            *(undefined4 *)puVar7 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            bVar1 = 0 < DAT_004b2798;\n            *(undefined4 *)puVar15 = uVar13;\n            puVar29 = (undefined1 *)local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar29 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }\n        if (local_550 == (uint *)0x5e) {\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }\n            uVar13 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar37 = (uint *)PTR_do_flags_004b1b5c;\n          FUN_0040dc88();\n          if (((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')) {\n            DAT_004b2791 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar19)(uVar13,&DAT_00490cc8);\n          }\n          local_550 = (uint *)0x5e;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x5e;\n          goto LAB_004169b4;\n        }\n        if (0x5e < (int)local_550) {\n          if (local_550 == (uint *)0x7c) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))) {\n            if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (uint *)0x5f;\n          if (DAT_004b38c0 == (undefined *)0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x22) {\n            bVar1 = true;\n            goto LAB_00417354;\n          }\n          local_550 = (uint *)0x5f;\n          FUN_0040dc88();\n          bVar1 = false;\n          DAT_004b38ac = DAT_004b38b0;\n          goto LAB_004192dc;\n        }\n        if (local_550 != (uint *)0x5c) {\n          if ((int)local_550 < 0x5d) {\n            puVar29 = (undefined1 *)local_550;\n            if (local_550 != (uint *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar26 = FUN_0041057c(1);\n          puVar29 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if (iVar26 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }\n            if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x5d;\n            goto LAB_004169b4;\n          }\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          *(undefined4 *)puVar15 = uVar13;\n          DAT_004b38c0 = (undefined *)0x110;\n          *(undefined4 *)puVar7 = 0x5d;\n          goto LAB_00413620;\n        }\n        iVar26 = FUN_0041057c(1);\n        if (iVar26 == 0xd) {\n          iVar26 = FUN_0041057c(1);\n        }\n        if (iVar26 == 10) {\n          *(int *)puVar29 = *(int *)puVar29 + 1;\n          goto LAB_004134d0;\n        }\n        pcVar20 = "backslash not last character on line";\nLAB_0041b0bc:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00413608:\n        local_550 = (uint *)0x12f;\n        DAT_004b38c0 = (undefined *)0x12f;\n        *(undefined4 *)puVar7 = 0x12f;\n      }\n      else {\n        bVar1 = false;\nLAB_00416b4c:\n        puVar29 = PTR_sourceline_004b1b4c;\n        local_550 = (uint *)0xffffffff;\n        DAT_004b38fd = 0;\n        iVar26 = 0;\n        DAT_004b38ac = DAT_004b38b0;\nLAB_00416bb0:\n        while( true ) {\n          iVar47 = FUN_0041057c(0);\n          iVar28 = *(int *)puVar27;\n          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;\nLAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = DAT_004b38ac + 1;\n          if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }\n        }\n        if (iVar47 == 0x2f) {\n          if (0 < iVar26) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }\n        if (0x2f < iVar47) {\n          if (iVar47 != 0x5c) {\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar47 = FUN_0041057c(0);\n          if (iVar47 == -1000) {\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar47 == 0xd) {\n            iVar47 = FUN_0041057c(1);\n          }\n          puVar30 = DAT_004b38a8;\n          if (iVar47 == 10) {\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }\n          else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }\n        if (iVar47 == -1000) {\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar47 != 10) goto LAB_00416bf4;\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp";\n        }\nLAB_00416d70:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00416d88:\n        iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n        puVar30 = DAT_004b38b0;\n        puVar32 = PTR_estrdup_004b1ba0;\n        *(int *)puVar15 = iVar26;\n        uVar13 = (*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30);\n        puVar15 = PTR_do_flags_004b1b5c;\n        *(undefined4 *)(iVar26 + 4) = uVar13;\n        if ((*(uint *)puVar15 & 5) != 0) {\n          iVar26 = FUN_0041057c(1);\n          puVar15 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if ((iVar26 == 0x69) || (iVar26 == 0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }\n        }\n        if (bVar1) {\n          local_550 = (uint *)0x108;\n          DAT_004b38c0 = (undefined *)0x108;\n          *(undefined4 *)puVar7 = 0x108;\n        }\n        else {\n          local_550 = (uint *)0x104;\n          DAT_004b38c0 = (undefined *)0x104;\n          *(undefined4 *)puVar7 = 0x104;\n        }\n      }\n      goto LAB_00413620;\n    }" (if "if") (parenthesized_expression "((puVar29 != (undefined *)0x12f) &&\n       (iVar26 = FUN_0041057c(DAT_004b38fd ^ 1), puVar27 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar29 = PTR_sourceline_004b1b4c, iVar26 != -2000))" (( "(") (binary_expression "(puVar29 != (undefined *)0x12f) &&\n       (iVar26 = FUN_0041057c(DAT_004b38fd ^ 1), puVar27 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar29 = PTR_sourceline_004b1b4c, iVar26 != -2000)" (parenthesized_expression "(puVar29 != (undefined *)0x12f)" (( "(") (binary_expression "puVar29 != (undefined *)0x12f" (identifier "puVar29") (!= "!=") (cast_expression "(undefined *)0x12f" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x12f"))) () ")")) (&& "&&") (parenthesized_expression "(iVar26 = FUN_0041057c(DAT_004b38fd ^ 1), puVar27 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar29 = PTR_sourceline_004b1b4c, iVar26 != -2000)" (( "(") (comma_expression "iVar26 = FUN_0041057c(DAT_004b38fd ^ 1), puVar27 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar29 = PTR_sourceline_004b1b4c, iVar26 != -2000" (assignment_expression "iVar26 = FUN_0041057c(DAT_004b38fd ^ 1)" (identifier "iVar26") (= "=") (call_expression "FUN_0041057c(DAT_004b38fd ^ 1)" (identifier "FUN_0041057c") (argument_list "(DAT_004b38fd ^ 1)" (( "(") (binary_expression "DAT_004b38fd ^ 1" (identifier "DAT_004b38fd") (^ "^") (number_literal "1")) () ")")))) (, ",") (comma_expression "puVar27 = PTR_gawk_mb_cur_max_004b1b9c,\n       puVar29 = PTR_sourceline_004b1b4c, iVar26 != -2000" (assignment_expression "puVar27 = PTR_gawk_mb_cur_max_004b1b9c" (identifier "puVar27") (= "=") (identifier "PTR_gawk_mb_cur_max_004b1b9c")) (, ",") (comma_expression "puVar29 = PTR_sourceline_004b1b4c, iVar26 != -2000" (assignment_expression "puVar29 = PTR_sourceline_004b1b4c" (identifier "puVar29") (= "=") (identifier "PTR_sourceline_004b1b4c")) (, ",") (binary_expression "iVar26 != -2000" (identifier "iVar26") (!= "!=") (number_literal "-2000"))))) () ")"))) () ")")) (compound_statement "{\n      if (iVar26 == -1000) {\n        if (DAT_004b38c0 == (undefined *)0x134) {\n          local_550 = (uint *)0x12f;\n          DAT_004b38c0 = (undefined *)0x12f;\n          *(undefined4 *)puVar7 = 0x12f;\n          DAT_004b38bc = 0;\n          *(int *)puVar29 = *(int *)puVar29 + -1;\n          goto LAB_00413620;\n        }\n        goto LAB_0041677c;\n      }\n      if (1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) {\n        if (DAT_004b37a0 == 0) {\n          DAT_004b37a0 = 0x7f;\n        }\n        else {\n          DAT_004b37a0 = DAT_004b37a0 + -1;\n        }\n      }\n      if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)\n         ) {\n        DAT_004b38e8 = DAT_004b38e8 + -1;\n      }\n      DAT_004b38d4 = 0;\n      DAT_004b38dc = DAT_004b38e8;\n      if (DAT_004b38fd == 0) {\nLAB_004134d0:\n        do {\n          do {\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (uint *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);\n        DAT_004b38dc = (char *)0x0;\n        if (DAT_004b38e8 != (char *)0x0) {\n          DAT_004b38dc = DAT_004b38e8 + -1;\n        }\n        DAT_004b38d4 = 0;\n        DAT_004b38ac = DAT_004b38b0;\n        cVar5 = '\0';\n        if ((*(int *)puVar27 != 1) && ((&DAT_004b37a4)[DAT_004b37a0] != '\x01')) goto LAB_004135b4;\n        if (local_550 == (uint *)0x2f) {\n          iVar26 = FUN_0041057c(0);\n          if (iVar26 == 0x3d) {\n            local_550 = (uint *)0x135;\n            FUN_0040dc88();\n            DAT_004b38c0 = (undefined *)0x135;\n            *(undefined4 *)puVar7 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          local_550 = (uint *)0x2f;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x2f;\nLAB_004169b4:\n          DAT_004b38c0 = puVar29;\n          *(undefined4 *)puVar15 = uVar13;\n          *(undefined **)puVar7 = puVar29;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x30) {\n          if (local_550 == (uint *)0x25) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }\n            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }\n            local_550 = (uint *)0x25;\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }\n        if (local_550 == (uint *)0x40) {\n          iVar26 = FUN_0041057c(1);\n          bVar1 = true;\n          if (iVar26 == 0x2f) goto LAB_00416b4c;\n          FUN_0040dc88();\n          *(undefined4 *)puVar7 = 0x40;\n          DAT_004b38ff = '\x01';\n          DAT_004b38c0 = (undefined *)local_550;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x41) {\n          puVar29 = (undefined1 *)local_550;\n          if (local_550 == (uint *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }\nLAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            local_550 = (uint *)0x109;\n            DAT_004b38c0 = (undefined *)0x109;\n            *(undefined4 *)puVar15 = uVar13;\n            *(undefined4 *)puVar7 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            bVar1 = 0 < DAT_004b2798;\n            *(undefined4 *)puVar15 = uVar13;\n            puVar29 = (undefined1 *)local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar29 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }\n        if (local_550 == (uint *)0x5e) {\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }\n            uVar13 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar37 = (uint *)PTR_do_flags_004b1b5c;\n          FUN_0040dc88();\n          if (((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')) {\n            DAT_004b2791 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar19)(uVar13,&DAT_00490cc8);\n          }\n          local_550 = (uint *)0x5e;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x5e;\n          goto LAB_004169b4;\n        }\n        if (0x5e < (int)local_550) {\n          if (local_550 == (uint *)0x7c) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))) {\n            if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (uint *)0x5f;\n          if (DAT_004b38c0 == (undefined *)0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x22) {\n            bVar1 = true;\n            goto LAB_00417354;\n          }\n          local_550 = (uint *)0x5f;\n          FUN_0040dc88();\n          bVar1 = false;\n          DAT_004b38ac = DAT_004b38b0;\n          goto LAB_004192dc;\n        }\n        if (local_550 != (uint *)0x5c) {\n          if ((int)local_550 < 0x5d) {\n            puVar29 = (undefined1 *)local_550;\n            if (local_550 != (uint *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar26 = FUN_0041057c(1);\n          puVar29 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if (iVar26 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }\n            if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x5d;\n            goto LAB_004169b4;\n          }\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          *(undefined4 *)puVar15 = uVar13;\n          DAT_004b38c0 = (undefined *)0x110;\n          *(undefined4 *)puVar7 = 0x5d;\n          goto LAB_00413620;\n        }\n        iVar26 = FUN_0041057c(1);\n        if (iVar26 == 0xd) {\n          iVar26 = FUN_0041057c(1);\n        }\n        if (iVar26 == 10) {\n          *(int *)puVar29 = *(int *)puVar29 + 1;\n          goto LAB_004134d0;\n        }\n        pcVar20 = "backslash not last character on line";\nLAB_0041b0bc:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00413608:\n        local_550 = (uint *)0x12f;\n        DAT_004b38c0 = (undefined *)0x12f;\n        *(undefined4 *)puVar7 = 0x12f;\n      }\n      else {\n        bVar1 = false;\nLAB_00416b4c:\n        puVar29 = PTR_sourceline_004b1b4c;\n        local_550 = (uint *)0xffffffff;\n        DAT_004b38fd = 0;\n        iVar26 = 0;\n        DAT_004b38ac = DAT_004b38b0;\nLAB_00416bb0:\n        while( true ) {\n          iVar47 = FUN_0041057c(0);\n          iVar28 = *(int *)puVar27;\n          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;\nLAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = DAT_004b38ac + 1;\n          if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }\n        }\n        if (iVar47 == 0x2f) {\n          if (0 < iVar26) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }\n        if (0x2f < iVar47) {\n          if (iVar47 != 0x5c) {\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar47 = FUN_0041057c(0);\n          if (iVar47 == -1000) {\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar47 == 0xd) {\n            iVar47 = FUN_0041057c(1);\n          }\n          puVar30 = DAT_004b38a8;\n          if (iVar47 == 10) {\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }\n          else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }\n        if (iVar47 == -1000) {\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar47 != 10) goto LAB_00416bf4;\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp";\n        }\nLAB_00416d70:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00416d88:\n        iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n        puVar30 = DAT_004b38b0;\n        puVar32 = PTR_estrdup_004b1ba0;\n        *(int *)puVar15 = iVar26;\n        uVar13 = (*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30);\n        puVar15 = PTR_do_flags_004b1b5c;\n        *(undefined4 *)(iVar26 + 4) = uVar13;\n        if ((*(uint *)puVar15 & 5) != 0) {\n          iVar26 = FUN_0041057c(1);\n          puVar15 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if ((iVar26 == 0x69) || (iVar26 == 0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }\n        }\n        if (bVar1) {\n          local_550 = (uint *)0x108;\n          DAT_004b38c0 = (undefined *)0x108;\n          *(undefined4 *)puVar7 = 0x108;\n        }\n        else {\n          local_550 = (uint *)0x104;\n          DAT_004b38c0 = (undefined *)0x104;\n          *(undefined4 *)puVar7 = 0x104;\n        }\n      }\n      goto LAB_00413620;\n    }" ({ "{") (if_statement "if (iVar26 == -1000) {\n        if (DAT_004b38c0 == (undefined *)0x134) {\n          local_550 = (uint *)0x12f;\n          DAT_004b38c0 = (undefined *)0x12f;\n          *(undefined4 *)puVar7 = 0x12f;\n          DAT_004b38bc = 0;\n          *(int *)puVar29 = *(int *)puVar29 + -1;\n          goto LAB_00413620;\n        }\n        goto LAB_0041677c;\n      }" (if "if") (parenthesized_expression "(iVar26 == -1000)" (( "(") (binary_expression "iVar26 == -1000" (identifier "iVar26") (== "==") (number_literal "-1000")) () ")")) (compound_statement "{\n        if (DAT_004b38c0 == (undefined *)0x134) {\n          local_550 = (uint *)0x12f;\n          DAT_004b38c0 = (undefined *)0x12f;\n          *(undefined4 *)puVar7 = 0x12f;\n          DAT_004b38bc = 0;\n          *(int *)puVar29 = *(int *)puVar29 + -1;\n          goto LAB_00413620;\n        }\n        goto LAB_0041677c;\n      }" ({ "{") (if_statement "if (DAT_004b38c0 == (undefined *)0x134) {\n          local_550 = (uint *)0x12f;\n          DAT_004b38c0 = (undefined *)0x12f;\n          *(undefined4 *)puVar7 = 0x12f;\n          DAT_004b38bc = 0;\n          *(int *)puVar29 = *(int *)puVar29 + -1;\n          goto LAB_00413620;\n        }" (if "if") (parenthesized_expression "(DAT_004b38c0 == (undefined *)0x134)" (( "(") (binary_expression "DAT_004b38c0 == (undefined *)0x134" (identifier "DAT_004b38c0") (== "==") (cast_expression "(undefined *)0x134" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x134"))) () ")")) (compound_statement "{\n          local_550 = (uint *)0x12f;\n          DAT_004b38c0 = (undefined *)0x12f;\n          *(undefined4 *)puVar7 = 0x12f;\n          DAT_004b38bc = 0;\n          *(int *)puVar29 = *(int *)puVar29 + -1;\n          goto LAB_00413620;\n        }" ({ "{") (expression_statement "local_550 = (uint *)0x12f;" (assignment_expression "local_550 = (uint *)0x12f" (identifier "local_550") (= "=") (cast_expression "(uint *)0x12f" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x12f"))) (; ";")) (expression_statement "DAT_004b38c0 = (undefined *)0x12f;" (assignment_expression "DAT_004b38c0 = (undefined *)0x12f" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)0x12f" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x12f"))) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0x12f;" (assignment_expression "*(undefined4 *)puVar7 = 0x12f" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0x12f")) (; ";")) (expression_statement "DAT_004b38bc = 0;" (assignment_expression "DAT_004b38bc = 0" (identifier "DAT_004b38bc") (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)puVar29 = *(int *)puVar29 + -1;" (assignment_expression "*(int *)puVar29 = *(int *)puVar29 + -1" (pointer_expression "*(int *)puVar29" (* "*") (cast_expression "(int *)puVar29" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29"))) (= "=") (binary_expression "*(int *)puVar29 + -1" (pointer_expression "*(int *)puVar29" (* "*") (cast_expression "(int *)puVar29" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29"))) (+ "+") (number_literal "-1"))) (; ";")) (goto_statement "goto LAB_00413620;" (goto "goto") (statement_identifier "LAB_00413620") (; ";")) (} "}"))) (goto_statement "goto LAB_0041677c;" (goto "goto") (statement_identifier "LAB_0041677c") (; ";")) (} "}"))) (if_statement "if (1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) {\n        if (DAT_004b37a0 == 0) {\n          DAT_004b37a0 = 0x7f;\n        }\n        else {\n          DAT_004b37a0 = DAT_004b37a0 + -1;\n        }\n      }" (if "if") (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")))) () ")")) (compound_statement "{\n        if (DAT_004b37a0 == 0) {\n          DAT_004b37a0 = 0x7f;\n        }\n        else {\n          DAT_004b37a0 = DAT_004b37a0 + -1;\n        }\n      }" ({ "{") (if_statement "if (DAT_004b37a0 == 0) {\n          DAT_004b37a0 = 0x7f;\n        }\n        else {\n          DAT_004b37a0 = DAT_004b37a0 + -1;\n        }" (if "if") (parenthesized_expression "(DAT_004b37a0 == 0)" (( "(") (binary_expression "DAT_004b37a0 == 0" (identifier "DAT_004b37a0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          DAT_004b37a0 = 0x7f;\n        }" ({ "{") (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" (identifier "DAT_004b37a0") (= "=") (number_literal "0x7f")) (; ";")) (} "}")) (else_clause "else {\n          DAT_004b37a0 = DAT_004b37a0 + -1;\n        }" (else "else") (compound_statement "{\n          DAT_004b37a0 = DAT_004b37a0 + -1;\n        }" ({ "{") (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (= "=") (binary_expression "DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (+ "+") (number_literal "-1"))) (; ";")) (} "}")))) (} "}"))) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)\n         ) {\n        DAT_004b38e8 = DAT_004b38e8 + -1;\n      }" (if "if") (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)\n         )" (( "(") (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" (( "(") (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" (( "(") (binary_expression "DAT_004b38d8 == '\0'" (identifier "DAT_004b38d8") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" (( "(") (binary_expression "DAT_004b38e8 != (char *)0x0" (identifier "DAT_004b38e8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (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 = DAT_004b38e8 + -1;\n      }" ({ "{") (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (= "=") (binary_expression "DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "DAT_004b38d4 = 0;" (assignment_expression "DAT_004b38d4 = 0" (identifier "DAT_004b38d4") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_004b38dc = DAT_004b38e8;" (assignment_expression "DAT_004b38dc = DAT_004b38e8" (identifier "DAT_004b38dc") (= "=") (identifier "DAT_004b38e8")) (; ";")) (if_statement "if (DAT_004b38fd == 0) {\nLAB_004134d0:\n        do {\n          do {\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (uint *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);\n        DAT_004b38dc = (char *)0x0;\n        if (DAT_004b38e8 != (char *)0x0) {\n          DAT_004b38dc = DAT_004b38e8 + -1;\n        }\n        DAT_004b38d4 = 0;\n        DAT_004b38ac = DAT_004b38b0;\n        cVar5 = '\0';\n        if ((*(int *)puVar27 != 1) && ((&DAT_004b37a4)[DAT_004b37a0] != '\x01')) goto LAB_004135b4;\n        if (local_550 == (uint *)0x2f) {\n          iVar26 = FUN_0041057c(0);\n          if (iVar26 == 0x3d) {\n            local_550 = (uint *)0x135;\n            FUN_0040dc88();\n            DAT_004b38c0 = (undefined *)0x135;\n            *(undefined4 *)puVar7 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          local_550 = (uint *)0x2f;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x2f;\nLAB_004169b4:\n          DAT_004b38c0 = puVar29;\n          *(undefined4 *)puVar15 = uVar13;\n          *(undefined **)puVar7 = puVar29;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x30) {\n          if (local_550 == (uint *)0x25) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }\n            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }\n            local_550 = (uint *)0x25;\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }\n        if (local_550 == (uint *)0x40) {\n          iVar26 = FUN_0041057c(1);\n          bVar1 = true;\n          if (iVar26 == 0x2f) goto LAB_00416b4c;\n          FUN_0040dc88();\n          *(undefined4 *)puVar7 = 0x40;\n          DAT_004b38ff = '\x01';\n          DAT_004b38c0 = (undefined *)local_550;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x41) {\n          puVar29 = (undefined1 *)local_550;\n          if (local_550 == (uint *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }\nLAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            local_550 = (uint *)0x109;\n            DAT_004b38c0 = (undefined *)0x109;\n            *(undefined4 *)puVar15 = uVar13;\n            *(undefined4 *)puVar7 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            bVar1 = 0 < DAT_004b2798;\n            *(undefined4 *)puVar15 = uVar13;\n            puVar29 = (undefined1 *)local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar29 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }\n        if (local_550 == (uint *)0x5e) {\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }\n            uVar13 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar37 = (uint *)PTR_do_flags_004b1b5c;\n          FUN_0040dc88();\n          if (((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')) {\n            DAT_004b2791 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar19)(uVar13,&DAT_00490cc8);\n          }\n          local_550 = (uint *)0x5e;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x5e;\n          goto LAB_004169b4;\n        }\n        if (0x5e < (int)local_550) {\n          if (local_550 == (uint *)0x7c) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))) {\n            if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (uint *)0x5f;\n          if (DAT_004b38c0 == (undefined *)0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x22) {\n            bVar1 = true;\n            goto LAB_00417354;\n          }\n          local_550 = (uint *)0x5f;\n          FUN_0040dc88();\n          bVar1 = false;\n          DAT_004b38ac = DAT_004b38b0;\n          goto LAB_004192dc;\n        }\n        if (local_550 != (uint *)0x5c) {\n          if ((int)local_550 < 0x5d) {\n            puVar29 = (undefined1 *)local_550;\n            if (local_550 != (uint *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar26 = FUN_0041057c(1);\n          puVar29 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if (iVar26 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }\n            if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x5d;\n            goto LAB_004169b4;\n          }\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          *(undefined4 *)puVar15 = uVar13;\n          DAT_004b38c0 = (undefined *)0x110;\n          *(undefined4 *)puVar7 = 0x5d;\n          goto LAB_00413620;\n        }\n        iVar26 = FUN_0041057c(1);\n        if (iVar26 == 0xd) {\n          iVar26 = FUN_0041057c(1);\n        }\n        if (iVar26 == 10) {\n          *(int *)puVar29 = *(int *)puVar29 + 1;\n          goto LAB_004134d0;\n        }\n        pcVar20 = "backslash not last character on line";\nLAB_0041b0bc:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00413608:\n        local_550 = (uint *)0x12f;\n        DAT_004b38c0 = (undefined *)0x12f;\n        *(undefined4 *)puVar7 = 0x12f;\n      }\n      else {\n        bVar1 = false;\nLAB_00416b4c:\n        puVar29 = PTR_sourceline_004b1b4c;\n        local_550 = (uint *)0xffffffff;\n        DAT_004b38fd = 0;\n        iVar26 = 0;\n        DAT_004b38ac = DAT_004b38b0;\nLAB_00416bb0:\n        while( true ) {\n          iVar47 = FUN_0041057c(0);\n          iVar28 = *(int *)puVar27;\n          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;\nLAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = DAT_004b38ac + 1;\n          if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }\n        }\n        if (iVar47 == 0x2f) {\n          if (0 < iVar26) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }\n        if (0x2f < iVar47) {\n          if (iVar47 != 0x5c) {\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar47 = FUN_0041057c(0);\n          if (iVar47 == -1000) {\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar47 == 0xd) {\n            iVar47 = FUN_0041057c(1);\n          }\n          puVar30 = DAT_004b38a8;\n          if (iVar47 == 10) {\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }\n          else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }\n        if (iVar47 == -1000) {\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar47 != 10) goto LAB_00416bf4;\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp";\n        }\nLAB_00416d70:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00416d88:\n        iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n        puVar30 = DAT_004b38b0;\n        puVar32 = PTR_estrdup_004b1ba0;\n        *(int *)puVar15 = iVar26;\n        uVar13 = (*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30);\n        puVar15 = PTR_do_flags_004b1b5c;\n        *(undefined4 *)(iVar26 + 4) = uVar13;\n        if ((*(uint *)puVar15 & 5) != 0) {\n          iVar26 = FUN_0041057c(1);\n          puVar15 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if ((iVar26 == 0x69) || (iVar26 == 0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }\n        }\n        if (bVar1) {\n          local_550 = (uint *)0x108;\n          DAT_004b38c0 = (undefined *)0x108;\n          *(undefined4 *)puVar7 = 0x108;\n        }\n        else {\n          local_550 = (uint *)0x104;\n          DAT_004b38c0 = (undefined *)0x104;\n          *(undefined4 *)puVar7 = 0x104;\n        }\n      }" (if "if") (parenthesized_expression "(DAT_004b38fd == 0)" (( "(") (binary_expression "DAT_004b38fd == 0" (identifier "DAT_004b38fd") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_004134d0:\n        do {\n          do {\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (uint *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);\n        DAT_004b38dc = (char *)0x0;\n        if (DAT_004b38e8 != (char *)0x0) {\n          DAT_004b38dc = DAT_004b38e8 + -1;\n        }\n        DAT_004b38d4 = 0;\n        DAT_004b38ac = DAT_004b38b0;\n        cVar5 = '\0';\n        if ((*(int *)puVar27 != 1) && ((&DAT_004b37a4)[DAT_004b37a0] != '\x01')) goto LAB_004135b4;\n        if (local_550 == (uint *)0x2f) {\n          iVar26 = FUN_0041057c(0);\n          if (iVar26 == 0x3d) {\n            local_550 = (uint *)0x135;\n            FUN_0040dc88();\n            DAT_004b38c0 = (undefined *)0x135;\n            *(undefined4 *)puVar7 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          local_550 = (uint *)0x2f;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x2f;\nLAB_004169b4:\n          DAT_004b38c0 = puVar29;\n          *(undefined4 *)puVar15 = uVar13;\n          *(undefined **)puVar7 = puVar29;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x30) {\n          if (local_550 == (uint *)0x25) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }\n            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }\n            local_550 = (uint *)0x25;\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }\n        if (local_550 == (uint *)0x40) {\n          iVar26 = FUN_0041057c(1);\n          bVar1 = true;\n          if (iVar26 == 0x2f) goto LAB_00416b4c;\n          FUN_0040dc88();\n          *(undefined4 *)puVar7 = 0x40;\n          DAT_004b38ff = '\x01';\n          DAT_004b38c0 = (undefined *)local_550;\n          goto LAB_00413620;\n        }\n        if ((int)local_550 < 0x41) {\n          puVar29 = (undefined1 *)local_550;\n          if (local_550 == (uint *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }\nLAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            local_550 = (uint *)0x109;\n            DAT_004b38c0 = (undefined *)0x109;\n            *(undefined4 *)puVar15 = uVar13;\n            *(undefined4 *)puVar7 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            bVar1 = 0 < DAT_004b2798;\n            *(undefined4 *)puVar15 = uVar13;\n            puVar29 = (undefined1 *)local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar29 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }\n        if (local_550 == (uint *)0x5e) {\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }\n            uVar13 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar37 = (uint *)PTR_do_flags_004b1b5c;\n          FUN_0040dc88();\n          if (((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')) {\n            DAT_004b2791 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar19)(uVar13,&DAT_00490cc8);\n          }\n          local_550 = (uint *)0x5e;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x5e;\n          goto LAB_004169b4;\n        }\n        if (0x5e < (int)local_550) {\n          if (local_550 == (uint *)0x7c) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))) {\n            if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (uint *)0x5f;\n          if (DAT_004b38c0 == (undefined *)0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x22) {\n            bVar1 = true;\n            goto LAB_00417354;\n          }\n          local_550 = (uint *)0x5f;\n          FUN_0040dc88();\n          bVar1 = false;\n          DAT_004b38ac = DAT_004b38b0;\n          goto LAB_004192dc;\n        }\n        if (local_550 != (uint *)0x5c) {\n          if ((int)local_550 < 0x5d) {\n            puVar29 = (undefined1 *)local_550;\n            if (local_550 != (uint *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar26 = FUN_0041057c(1);\n          puVar29 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if (iVar26 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }\n            if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x5d;\n            goto LAB_004169b4;\n          }\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          *(undefined4 *)puVar15 = uVar13;\n          DAT_004b38c0 = (undefined *)0x110;\n          *(undefined4 *)puVar7 = 0x5d;\n          goto LAB_00413620;\n        }\n        iVar26 = FUN_0041057c(1);\n        if (iVar26 == 0xd) {\n          iVar26 = FUN_0041057c(1);\n        }\n        if (iVar26 == 10) {\n          *(int *)puVar29 = *(int *)puVar29 + 1;\n          goto LAB_004134d0;\n        }\n        pcVar20 = "backslash not last character on line";\nLAB_0041b0bc:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00413608:\n        local_550 = (uint *)0x12f;\n        DAT_004b38c0 = (undefined *)0x12f;\n        *(undefined4 *)puVar7 = 0x12f;\n      }" ({ "{") (labeled_statement "LAB_004134d0:\n        do {\n          do {\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (uint *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);" (statement_identifier "LAB_004134d0") (: ":") (do_statement "do {\n          do {\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (uint *)0x20);\n        } while (((uint)local_550 & 0xfffffffb) == 9);" (do "do") (compound_statement "{\n          do {\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (uint *)0x20);\n        }" ({ "{") (do_statement "do {\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          } while (local_550 == (uint *)0x20);" (do "do") (compound_statement "{\n            local_550 = (uint *)FUN_0041057c(1);\n            puVar32 = PTR_do_flags_004b1b5c;\n          }" ({ "{") (expression_statement "local_550 = (uint *)FUN_0041057c(1);" (assignment_expression "local_550 = (uint *)FUN_0041057c(1)" (identifier "local_550") (= "=") (cast_expression "(uint *)FUN_0041057c(1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0041057c(1)" (identifier "FUN_0041057c") (argument_list "(1)" (( "(") (number_literal "1") () ")"))))) (; ";")) (expression_statement "puVar32 = PTR_do_flags_004b1b5c;" (assignment_expression "puVar32 = PTR_do_flags_004b1b5c" (identifier "puVar32") (= "=") (identifier "PTR_do_flags_004b1b5c")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_550 == (uint *)0x20)" (( "(") (binary_expression "local_550 == (uint *)0x20" (identifier "local_550") (== "==") (cast_expression "(uint *)0x20" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x20"))) () ")")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(((uint)local_550 & 0xfffffffb) == 9)" (( "(") (binary_expression "((uint)local_550 & 0xfffffffb) == 9" (parenthesized_expression "((uint)local_550 & 0xfffffffb)" (( "(") (binary_expression "(uint)local_550 & 0xfffffffb" (cast_expression "(uint)local_550" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_550")) (& "&") (number_literal "0xfffffffb")) () ")")) (== "==") (number_literal "9")) () ")")) (; ";"))) (expression_statement "DAT_004b38dc = (char *)0x0;" (assignment_expression "DAT_004b38dc = (char *)0x0" (identifier "DAT_004b38dc") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (DAT_004b38e8 != (char *)0x0) {\n          DAT_004b38dc = DAT_004b38e8 + -1;\n        }" (if "if") (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" (( "(") (binary_expression "DAT_004b38e8 != (char *)0x0" (identifier "DAT_004b38e8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          DAT_004b38dc = DAT_004b38e8 + -1;\n        }" ({ "{") (expression_statement "DAT_004b38dc = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38dc = DAT_004b38e8 + -1" (identifier "DAT_004b38dc") (= "=") (binary_expression "DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "DAT_004b38d4 = 0;" (assignment_expression "DAT_004b38d4 = 0" (identifier "DAT_004b38d4") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_004b38ac = DAT_004b38b0;" (assignment_expression "DAT_004b38ac = DAT_004b38b0" (identifier "DAT_004b38ac") (= "=") (identifier "DAT_004b38b0")) (; ";")) (expression_statement "cVar5 = '\0';" (assignment_expression "cVar5 = '\0'" (identifier "cVar5") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (if_statement "if ((*(int *)puVar27 != 1) && ((&DAT_004b37a4)[DAT_004b37a0] != '\x01')) goto LAB_004135b4;" (if "if") (parenthesized_expression "((*(int *)puVar27 != 1) && ((&DAT_004b37a4)[DAT_004b37a0] != '\x01'))" (( "(") (binary_expression "(*(int *)puVar27 != 1) && ((&DAT_004b37a4)[DAT_004b37a0] != '\x01')" (parenthesized_expression "(*(int *)puVar27 != 1)" (( "(") (binary_expression "*(int *)puVar27 != 1" (pointer_expression "*(int *)puVar27" (* "*") (cast_expression "(int *)puVar27" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar27"))) (!= "!=") (number_literal "1")) () ")")) (&& "&&") (parenthesized_expression "((&DAT_004b37a4)[DAT_004b37a0] != '\x01')" (( "(") (binary_expression "(&DAT_004b37a4)[DAT_004b37a0] != '\x01'" (subscript_expression "(&DAT_004b37a4)[DAT_004b37a0]" (parenthesized_expression "(&DAT_004b37a4)" (( "(") (pointer_expression "&DAT_004b37a4" (& "&") (identifier "DAT_004b37a4")) () ")")) ([ "[") (identifier "DAT_004b37a0") (] "]")) (!= "!=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) () ")"))) () ")")) (goto_statement "goto LAB_004135b4;" (goto "goto") (statement_identifier "LAB_004135b4") (; ";"))) (if_statement "if (local_550 == (uint *)0x2f) {\n          iVar26 = FUN_0041057c(0);\n          if (iVar26 == 0x3d) {\n            local_550 = (uint *)0x135;\n            FUN_0040dc88();\n            DAT_004b38c0 = (undefined *)0x135;\n            *(undefined4 *)puVar7 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          local_550 = (uint *)0x2f;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x2f;\nLAB_004169b4:\n          DAT_004b38c0 = puVar29;\n          *(undefined4 *)puVar15 = uVar13;\n          *(undefined **)puVar7 = puVar29;\n          goto LAB_00413620;\n        }" (if "if") (parenthesized_expression "(local_550 == (uint *)0x2f)" (( "(") (binary_expression "local_550 == (uint *)0x2f" (identifier "local_550") (== "==") (cast_expression "(uint *)0x2f" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2f"))) () ")")) (compound_statement "{\n          iVar26 = FUN_0041057c(0);\n          if (iVar26 == 0x3d) {\n            local_550 = (uint *)0x135;\n            FUN_0040dc88();\n            DAT_004b38c0 = (undefined *)0x135;\n            *(undefined4 *)puVar7 = 0x135;\n            goto LAB_00413620;\n          }\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          local_550 = (uint *)0x2f;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x2f;\nLAB_004169b4:\n          DAT_004b38c0 = puVar29;\n          *(undefined4 *)puVar15 = uVar13;\n          *(undefined **)puVar7 = puVar29;\n          goto LAB_00413620;\n        }" ({ "{") (expression_statement "iVar26 = FUN_0041057c(0);" (assignment_expression "iVar26 = FUN_0041057c(0)" (identifier "iVar26") (= "=") (call_expression "FUN_0041057c(0)" (identifier "FUN_0041057c") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar26 == 0x3d) {\n            local_550 = (uint *)0x135;\n            FUN_0040dc88();\n            DAT_004b38c0 = (undefined *)0x135;\n            *(undefined4 *)puVar7 = 0x135;\n            goto LAB_00413620;\n          }" (if "if") (parenthesized_expression "(iVar26 == 0x3d)" (( "(") (binary_expression "iVar26 == 0x3d" (identifier "iVar26") (== "==") (number_literal "0x3d")) () ")")) (compound_statement "{\n            local_550 = (uint *)0x135;\n            FUN_0040dc88();\n            DAT_004b38c0 = (undefined *)0x135;\n            *(undefined4 *)puVar7 = 0x135;\n            goto LAB_00413620;\n          }" ({ "{") (expression_statement "local_550 = (uint *)0x135;" (assignment_expression "local_550 = (uint *)0x135" (identifier "local_550") (= "=") (cast_expression "(uint *)0x135" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x135"))) (; ";")) (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" (identifier "FUN_0040dc88") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_004b38c0 = (undefined *)0x135;" (assignment_expression "DAT_004b38c0 = (undefined *)0x135" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)0x135" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x135"))) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0x135;" (assignment_expression "*(undefined4 *)puVar7 = 0x135" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0x135")) (; ";")) (goto_statement "goto LAB_00413620;" (goto "goto") (statement_identifier "LAB_00413620") (; ";")) (} "}"))) (if_statement "if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }" (if "if") (parenthesized_expression "(1 < *(int *)puVar27)" (( "(") (binary_expression "1 < *(int *)puVar27" (number_literal "1") (< "<") (pointer_expression "*(int *)puVar27" (* "*") (cast_expression "(int *)puVar27" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar27")))) () ")")) (compound_statement "{\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }" ({ "{") (if_statement "if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" (if "if") (parenthesized_expression "(DAT_004b37a0 == 0)" (( "(") (binary_expression "DAT_004b37a0 == 0" (identifier "DAT_004b37a0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              DAT_004b37a0 = 0x7f;\n            }" ({ "{") (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" (identifier "DAT_004b37a0") (= "=") (number_literal "0x7f")) (; ";")) (} "}")) (else_clause "else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" (else "else") (compound_statement "{\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" ({ "{") (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (= "=") (binary_expression "DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (+ "+") (number_literal "-1"))) (; ";")) (} "}")))) (} "}"))) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }" (if "if") (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8))" (( "(") (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" (( "(") (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" (( "(") (binary_expression "DAT_004b38d8 == '\0'" (identifier "DAT_004b38d8") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" (( "(") (binary_expression "DAT_004b38e8 != (char *)0x0" (identifier "DAT_004b38e8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (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 = DAT_004b38e8 + -1;\n          }" ({ "{") (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (= "=") (binary_expression "DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "local_550 = (uint *)0x2f;" (assignment_expression "local_550 = (uint *)0x2f" (identifier "local_550") (= "=") (cast_expression "(uint *)0x2f" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2f"))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(3,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (( "(") (number_literal "3") (, ",") (number_literal "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"))) () ")")))) (; ";")) (expression_statement "puVar29 = (undefined *)0x2f;" (assignment_expression "puVar29 = (undefined *)0x2f" (identifier "puVar29") (= "=") (cast_expression "(undefined *)0x2f" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2f"))) (; ";")) (labeled_statement "LAB_004169b4:\n          DAT_004b38c0 = puVar29;" (statement_identifier "LAB_004169b4") (: ":") (expression_statement "DAT_004b38c0 = puVar29;" (assignment_expression "DAT_004b38c0 = puVar29" (identifier "DAT_004b38c0") (= "=") (identifier "puVar29")) (; ";"))) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" (* "*") (cast_expression "(undefined4 *)puVar15" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "*(undefined **)puVar7 = puVar29;" (assignment_expression "*(undefined **)puVar7 = puVar29" (pointer_expression "*(undefined **)puVar7" (* "*") (cast_expression "(undefined **)puVar7" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar7"))) (= "=") (identifier "puVar29")) (; ";")) (goto_statement "goto LAB_00413620;" (goto "goto") (statement_identifier "LAB_00413620") (; ";")) (} "}"))) (if_statement "if ((int)local_550 < 0x30) {\n          if (local_550 == (uint *)0x25) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }\n            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }\n            local_550 = (uint *)0x25;\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }" (if "if") (parenthesized_expression "((int)local_550 < 0x30)" (( "(") (binary_expression "(int)local_550 < 0x30" (cast_expression "(int)local_550" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_550")) (< "<") (number_literal "0x30")) () ")")) (compound_statement "{\n          if (local_550 == (uint *)0x25) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }\n            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }\n            local_550 = (uint *)0x25;\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }\n          goto LAB_004169b4;\n        }" ({ "{") (if_statement "if (local_550 == (uint *)0x25) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }\n            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }\n            local_550 = (uint *)0x25;\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x25;\n          }\n          else if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }" (if "if") (parenthesized_expression "(local_550 == (uint *)0x25)" (( "(") (binary_expression "local_550 == (uint *)0x25" (identifier "local_550") (== "==") (cast_expression "(uint *)0x25" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x25"))) () ")")) (compound_statement "{\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }\n            if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }\n            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }\n            local_550 = (uint *)0x25;\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x25;\n          }" ({ "{") (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" (identifier "iVar26") (= "=") (call_expression "FUN_0041057c(1)" (identifier "FUN_0041057c") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (if_statement "if (iVar26 == 0x3d) {\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }" (if "if") (parenthesized_expression "(iVar26 == 0x3d)" (( "(") (binary_expression "iVar26 == 0x3d" (identifier "iVar26") (== "==") (number_literal "0x3d")) () ")")) (compound_statement "{\n              uVar13 = 0x20;\nLAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_550 = (uint *)0x10c;\n              DAT_004b38c0 = (undefined *)0x10c;\n              *(undefined4 *)puVar15 = uVar13;\n              *(undefined4 *)puVar7 = 0x10c;\n              goto LAB_00413620;\n            }" ({ "{") (expression_statement "uVar13 = 0x20;" (assignment_expression "uVar13 = 0x20" (identifier "uVar13") (= "=") (number_literal "0x20")) (; ";")) (labeled_statement "LAB_00418e28:\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (statement_identifier "LAB_00418e28") (: ":") (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (( "(") (identifier "uVar13") (, ",") (number_literal "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"))) () ")")))) (; ";"))) (expression_statement "local_550 = (uint *)0x10c;" (assignment_expression "local_550 = (uint *)0x10c" (identifier "local_550") (= "=") (cast_expression "(uint *)0x10c" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x10c"))) (; ";")) (expression_statement "DAT_004b38c0 = (undefined *)0x10c;" (assignment_expression "DAT_004b38c0 = (undefined *)0x10c" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)0x10c" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x10c"))) (; ";")) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" (* "*") (cast_expression "(undefined4 *)puVar15" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0x10c;" (assignment_expression "*(undefined4 *)puVar7 = 0x10c" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0x10c")) (; ";")) (goto_statement "goto LAB_00413620;" (goto "goto") (statement_identifier "LAB_00413620") (; ";")) (} "}"))) (if_statement "if (1 < *(int *)puVar27) {\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }" (if "if") (parenthesized_expression "(1 < *(int *)puVar27)" (( "(") (binary_expression "1 < *(int *)puVar27" (number_literal "1") (< "<") (pointer_expression "*(int *)puVar27" (* "*") (cast_expression "(int *)puVar27" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar27")))) () ")")) (compound_statement "{\n              if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }\n            }" ({ "{") (if_statement "if (DAT_004b37a0 == 0) {\n                DAT_004b37a0 = 0x7f;\n              }\n              else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }" (if "if") (parenthesized_expression "(DAT_004b37a0 == 0)" (( "(") (binary_expression "DAT_004b37a0 == 0" (identifier "DAT_004b37a0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                DAT_004b37a0 = 0x7f;\n              }" ({ "{") (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" (identifier "DAT_004b37a0") (= "=") (number_literal "0x7f")) (; ";")) (} "}")) (else_clause "else {\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }" (else "else") (compound_statement "{\n                DAT_004b37a0 = DAT_004b37a0 + -1;\n              }" ({ "{") (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (= "=") (binary_expression "DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (+ "+") (number_literal "-1"))) (; ";")) (} "}")))) (} "}"))) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)) {\n              DAT_004b38e8 = DAT_004b38e8 + -1;\n            }" (if "if") (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8))" (( "(") (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n               (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" (( "(") (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" (( "(") (binary_expression "DAT_004b38d8 == '\0'" (identifier "DAT_004b38d8") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" (( "(") (binary_expression "DAT_004b38e8 != (char *)0x0" (identifier "DAT_004b38e8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (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 = DAT_004b38e8 + -1;\n            }" ({ "{") (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (= "=") (binary_expression "DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "local_550 = (uint *)0x25;" (assignment_expression "local_550 = (uint *)0x25" (identifier "local_550") (= "=") (cast_expression "(uint *)0x25" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x25"))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(5,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (( "(") (number_literal "5") (, ",") (number_literal "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"))) () ")")))) (; ";")) (expression_statement "puVar29 = (undefined *)0x25;" (assignment_expression "puVar29 = (undefined *)0x25" (identifier "puVar29") (= "=") (cast_expression "(undefined *)0x25" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x25"))) (; ";")) (} "}")) (else_clause "else if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }" (else "else") (if_statement "if ((int)local_550 < 0x26) {\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }\n          else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }" (if "if") (parenthesized_expression "((int)local_550 < 0x26)" (( "(") (binary_expression "(int)local_550 < 0x26" (cast_expression "(int)local_550" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_550")) (< "<") (number_literal "0x26")) () ")")) (compound_statement "{\n            if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }\n          }" ({ "{") (if_statement "if (local_550 == (uint *)0x21) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }\n            else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }" (if "if") (parenthesized_expression "(local_550 == (uint *)0x21)" (( "(") (binary_expression "local_550 == (uint *)0x21" (identifier "local_550") (== "==") (cast_expression "(uint *)0x21" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x21"))) () ")")) (compound_statement "{\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }\n              if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x21;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x21;\n            }" ({ "{") (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" (identifier "iVar26") (= "=") (call_expression "FUN_0041057c(1)" (identifier "FUN_0041057c") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (if_statement "if (iVar26 == 0x3d) {\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }" (if "if") (parenthesized_expression "(iVar26 == 0x3d)" (( "(") (binary_expression "iVar26 == 0x3d" (identifier "iVar26") (== "==") (number_literal "0x3d")) () ")")) (compound_statement "{\n                uVar13 = 0x2a;\n                goto LAB_0041b62c;\n              }" ({ "{") (expression_statement "uVar13 = 0x2a;" (assignment_expression "uVar13 = 0x2a" (identifier "uVar13") (= "=") (number_literal "0x2a")) (; ";")) (goto_statement "goto LAB_0041b62c;" (goto "goto") (statement_identifier "LAB_0041b62c") (; ";")) (} "}"))) (if_statement "if (iVar26 == 0x7e) {\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }" (if "if") (parenthesized_expression "(iVar26 == 0x7e)" (( "(") (binary_expression "iVar26 == 0x7e" (identifier "iVar26") (== "==") (number_literal "0x7e")) () ")")) (compound_statement "{\n                uVar13 = 0x31;\nLAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x10e;\n                DAT_004b38c0 = (undefined *)0x10e;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x10e;\n                goto LAB_00413620;\n              }" ({ "{") (expression_statement "uVar13 = 0x31;" (assignment_expression "uVar13 = 0x31" (identifier "uVar13") (= "=") (number_literal "0x31")) (; ";")) (labeled_statement "LAB_004168a8:\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (statement_identifier "LAB_004168a8") (: ":") (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (( "(") (identifier "uVar13") (, ",") (number_literal "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"))) () ")")))) (; ";"))) (expression_statement "local_550 = (uint *)0x10e;" (assignment_expression "local_550 = (uint *)0x10e" (identifier "local_550") (= "=") (cast_expression "(uint *)0x10e" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x10e"))) (; ";")) (expression_statement "DAT_004b38c0 = (undefined *)0x10e;" (assignment_expression "DAT_004b38c0 = (undefined *)0x10e" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)0x10e" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x10e"))) (; ";")) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" (* "*") (cast_expression "(undefined4 *)puVar15" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0x10e;" (assignment_expression "*(undefined4 *)puVar7 = 0x10e" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0x10e")) (; ";")) (goto_statement "goto LAB_00413620;" (goto "goto") (statement_identifier "LAB_00413620") (; ";")) (} "}"))) (if_statement "if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }" (if "if") (parenthesized_expression "(1 < *(int *)puVar27)" (( "(") (binary_expression "1 < *(int *)puVar27" (number_literal "1") (< "<") (pointer_expression "*(int *)puVar27" (* "*") (cast_expression "(int *)puVar27" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar27")))) () ")")) (compound_statement "{\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }" ({ "{") (if_statement "if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" (if "if") (parenthesized_expression "(DAT_004b37a0 == 0)" (( "(") (binary_expression "DAT_004b37a0 == 0" (identifier "DAT_004b37a0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  DAT_004b37a0 = 0x7f;\n                }" ({ "{") (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" (identifier "DAT_004b37a0") (= "=") (number_literal "0x7f")) (; ";")) (} "}")) (else_clause "else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" (else "else") (compound_statement "{\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" ({ "{") (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (= "=") (binary_expression "DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (+ "+") (number_literal "-1"))) (; ";")) (} "}")))) (} "}"))) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }" (if "if") (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8))" (( "(") (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" (( "(") (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" (( "(") (binary_expression "DAT_004b38d8 == '\0'" (identifier "DAT_004b38d8") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" (( "(") (binary_expression "DAT_004b38e8 != (char *)0x0" (identifier "DAT_004b38e8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (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 = DAT_004b38e8 + -1;\n              }" ({ "{") (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (= "=") (binary_expression "DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "local_550 = (uint *)0x21;" (assignment_expression "local_550 = (uint *)0x21" (identifier "local_550") (= "=") (cast_expression "(uint *)0x21" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x21"))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (( "(") (number_literal "0x6c") (, ",") (number_literal "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"))) () ")")))) (; ";")) (expression_statement "puVar29 = (undefined *)0x21;" (assignment_expression "puVar29 = (undefined *)0x21" (identifier "puVar29") (= "=") (cast_expression "(undefined *)0x21" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x21"))) (; ";")) (} "}")) (else_clause "else {\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }" (else "else") (compound_statement "{\n              if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }\n              if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }\n              if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x24;\n            }" ({ "{") (if_statement "if ((int)local_550 < 0x22) {\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }" (if "if") (parenthesized_expression "((int)local_550 < 0x22)" (( "(") (binary_expression "(int)local_550 < 0x22" (cast_expression "(int)local_550" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_550")) (< "<") (number_literal "0x22")) () ")")) (compound_statement "{\n                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;\n                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;\n                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;\n                local_550 = (uint *)0x0;\n                *(undefined4 *)puVar7 = 0;\n                goto LAB_00412e8c;\n              }" ({ "{") (if_statement "if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;" (if "if") (parenthesized_expression "(local_550 == (uint *)0xfffffc18)" (( "(") (binary_expression "local_550 == (uint *)0xfffffc18" (identifier "local_550") (== "==") (cast_expression "(uint *)0xfffffc18" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xfffffc18"))) () ")")) (goto_statement "goto LAB_004184a8;" (goto "goto") (statement_identifier "LAB_004184a8") (; ";"))) (if_statement "if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;" (if "if") (parenthesized_expression "(local_550 == (uint *)&DAT_0000000a)" (( "(") (binary_expression "local_550 == (uint *)&DAT_0000000a" (identifier "local_550") (== "==") (cast_expression "(uint *)&DAT_0000000a" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_0000000a" (& "&") (identifier "DAT_0000000a")))) () ")")) (goto_statement "goto LAB_00417bec;" (goto "goto") (statement_identifier "LAB_00417bec") (; ";"))) (if_statement "if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;" (if "if") (parenthesized_expression "(local_550 != (uint *)0xfffff830)" (( "(") (binary_expression "local_550 != (uint *)0xfffff830" (identifier "local_550") (!= "!=") (cast_expression "(uint *)0xfffff830" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xfffff830"))) () ")")) (goto_statement "goto LAB_004135b4;" (goto "goto") (statement_identifier "LAB_004135b4") (; ";"))) (expression_statement "local_550 = (uint *)0x0;" (assignment_expression "local_550 = (uint *)0x0" (identifier "local_550") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0;" (assignment_expression "*(undefined4 *)puVar7 = 0" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00412e8c;" (goto "goto") (statement_identifier "LAB_00412e8c") (; ";")) (} "}"))) (if_statement "if (local_550 == (uint *)0x23) {\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }" (if "if") (parenthesized_expression "(local_550 == (uint *)0x23)" (( "(") (binary_expression "local_550 == (uint *)0x23" (identifier "local_550") (== "==") (cast_expression "(uint *)0x23" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x23"))) () ")")) (compound_statement "{\n                uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n                *(undefined4 *)puVar15 = 0;\n                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;\n                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }\n                *(undefined ***)puVar15 = local_4f0;\n                if (iVar26 != -1000) goto LAB_00417bec;\n                local_550 = (uint *)0x134;\n                FUN_0040dc88();\n                DAT_004b38c0 = (undefined *)0x134;\n                *(undefined4 *)puVar7 = 0x134;\n                goto LAB_00413620;\n              }" ({ "{") (expression_statement "uVar22 = *(uint *)PTR_do_flags_004b1b5c;" (assignment_expression "uVar22 = *(uint *)PTR_do_flags_004b1b5c" (identifier "uVar22") (= "=") (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")))) (; ";")) (expression_statement "*(undefined4 *)puVar15 = 0;" (assignment_expression "*(undefined4 *)puVar15 = 0" (pointer_expression "*(undefined4 *)puVar15" (* "*") (cast_expression "(undefined4 *)puVar15" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (= "=") (number_literal "0")) (; ";")) (if_statement "if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;" (if "if") (parenthesized_expression "((uVar22 & 0x2200) != 0x200)" (( "(") (binary_expression "(uVar22 & 0x2200) != 0x200" (parenthesized_expression "(uVar22 & 0x2200)" (( "(") (binary_expression "uVar22 & 0x2200" (identifier "uVar22") (& "&") (number_literal "0x2200")) () ")")) (!= "!=") (number_literal "0x200")) () ")")) (goto_statement "goto LAB_00417bc8;" (goto "goto") (statement_identifier "LAB_00417bc8") (; ";"))) (if_statement "if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }\n                else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }" (if "if") (parenthesized_expression "((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0))" (( "(") (binary_expression "(DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)" (parenthesized_expression "(DAT_004b38c0 == (undefined *)0x134)" (( "(") (binary_expression "DAT_004b38c0 == (undefined *)0x134" (identifier "DAT_004b38c0") (== "==") (cast_expression "(undefined *)0x134" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x134"))) () ")")) (|| "||") (parenthesized_expression "(DAT_004b38c0 == (undefined *)0x0)" (( "(") (binary_expression "DAT_004b38c0 == (undefined *)0x0" (identifier "DAT_004b38c0") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n                  iVar26 = FUN_00410834(2,&local_4f0);\n                }" ({ "{") (expression_statement "iVar26 = FUN_00410834(2,&local_4f0);" (assignment_expression "iVar26 = FUN_00410834(2,&local_4f0)" (identifier "iVar26") (= "=") (call_expression "FUN_00410834(2,&local_4f0)" (identifier "FUN_00410834") (argument_list "(2,&local_4f0)" (( "(") (number_literal "2") (, ",") (pointer_expression "&local_4f0" (& "&") (identifier "local_4f0")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }" (else "else") (compound_statement "{\n                  iVar26 = FUN_00410834(1,&local_4f0);\n                }" ({ "{") (expression_statement "iVar26 = FUN_00410834(1,&local_4f0);" (assignment_expression "iVar26 = FUN_00410834(1,&local_4f0)" (identifier "iVar26") (= "=") (call_expression "FUN_00410834(1,&local_4f0)" (identifier "FUN_00410834") (argument_list "(1,&local_4f0)" (( "(") (number_literal "1") (, ",") (pointer_expression "&local_4f0" (& "&") (identifier "local_4f0")) () ")")))) (; ";")) (} "}")))) (expression_statement "*(undefined ***)puVar15 = local_4f0;" (assignment_expression "*(undefined ***)puVar15 = local_4f0" (pointer_expression "*(undefined ***)puVar15" (* "*") (cast_expression "(undefined ***)puVar15" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "puVar15"))) (= "=") (identifier "local_4f0")) (; ";")) (if_statement "if (iVar26 != -1000) goto LAB_00417bec;" (if "if") (parenthesized_expression "(iVar26 != -1000)" (( "(") (binary_expression "iVar26 != -1000" (identifier "iVar26") (!= "!=") (number_literal "-1000")) () ")")) (goto_statement "goto LAB_00417bec;" (goto "goto") (statement_identifier "LAB_00417bec") (; ";"))) (expression_statement "local_550 = (uint *)0x134;" (assignment_expression "local_550 = (uint *)0x134" (identifier "local_550") (= "=") (cast_expression "(uint *)0x134" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x134"))) (; ";")) (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" (identifier "FUN_0040dc88") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_004b38c0 = (undefined *)0x134;" (assignment_expression "DAT_004b38c0 = (undefined *)0x134" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)0x134" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x134"))) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0x134;" (assignment_expression "*(undefined4 *)puVar7 = 0x134" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0x134")) (; ";")) (goto_statement "goto LAB_00413620;" (goto "goto") (statement_identifier "LAB_00413620") (; ";")) (} "}"))) (if_statement "if ((int)local_550 < 0x24) {\n                bVar1 = false;\n                goto LAB_00417354;\n              }" (if "if") (parenthesized_expression "((int)local_550 < 0x24)" (( "(") (binary_expression "(int)local_550 < 0x24" (cast_expression "(int)local_550" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_550")) (< "<") (number_literal "0x24")) () ")")) (compound_statement "{\n                bVar1 = false;\n                goto LAB_00417354;\n              }" ({ "{") (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (goto_statement "goto LAB_00417354;" (goto "goto") (statement_identifier "LAB_00417354") (; ";")) (} "}"))) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (( "(") (number_literal "0x18") (, ",") (number_literal "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"))) () ")")))) (; ";")) (expression_statement "puVar29 = (undefined *)0x24;" (assignment_expression "puVar29 = (undefined *)0x24" (identifier "puVar29") (= "=") (cast_expression "(undefined *)0x24" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x24"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }" (else "else") (compound_statement "{\n            if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }\n            if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }\n          }" ({ "{") (if_statement "if (local_550 == (uint *)&DAT_0000002a) {\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }" (if "if") (parenthesized_expression "(local_550 == (uint *)&DAT_0000002a)" (( "(") (binary_expression "local_550 == (uint *)&DAT_0000002a" (identifier "local_550") (== "==") (cast_expression "(uint *)&DAT_0000002a" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_0000002a" (& "&") (identifier "DAT_0000002a")))) () ")")) (compound_statement "{\n              iVar26 = FUN_0041057c(1);\n              puVar27 = PTR_do_flags_004b1b5c;\n              puVar29 = PTR_sourceline_004b1b4c;\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }\n              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }\n              goto LAB_00413620;\n            }" ({ "{") (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" (identifier "iVar26") (= "=") (call_expression "FUN_0041057c(1)" (identifier "FUN_0041057c") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "puVar27 = PTR_do_flags_004b1b5c;" (assignment_expression "puVar27 = PTR_do_flags_004b1b5c" (identifier "puVar27") (= "=") (identifier "PTR_do_flags_004b1b5c")) (; ";")) (expression_statement "puVar29 = PTR_sourceline_004b1b4c;" (assignment_expression "puVar29 = PTR_sourceline_004b1b4c" (identifier "puVar29") (= "=") (identifier "PTR_sourceline_004b1b4c")) (; ";")) (if_statement "if (iVar26 == 0x3d) {\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }" (if "if") (parenthesized_expression "(iVar26 == 0x3d)" (( "(") (binary_expression "iVar26 == 0x3d" (identifier "iVar26") (== "==") (number_literal "0x3d")) () ")")) (compound_statement "{\n                uVar13 = 0x1e;\n                goto LAB_00418e28;\n              }" ({ "{") (expression_statement "uVar13 = 0x1e;" (assignment_expression "uVar13 = 0x1e" (identifier "uVar13") (= "=") (number_literal "0x1e")) (; ";")) (goto_statement "goto LAB_00418e28;" (goto "goto") (statement_identifier "LAB_00418e28") (; ";")) (} "}"))) (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }\n              else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }" (if "if") (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a))" (( "(") (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)" (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0)" (( "(") (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x20)" (( "(") (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x20" (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 "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar26 == 0x2a)" (( "(") (binary_expression "iVar26 == 0x2a" (identifier "iVar26") (== "==") (number_literal "0x2a")) () ")"))) () ")")) (compound_statement "{\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }\n              }" ({ "{") (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" (identifier "iVar26") (= "=") (call_expression "FUN_0041057c(1)" (identifier "FUN_0041057c") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (if_statement "if (iVar26 == 0x3d) {\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }\n                else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }" (if "if") (parenthesized_expression "(iVar26 == 0x3d)" (( "(") (binary_expression "iVar26 == 0x3d" (identifier "iVar26") (== "==") (number_literal "0x3d")) () ")")) (compound_statement "{\n                  if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10c;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x10c;\n                }" ({ "{") (if_statement "if (DAT_004b2794 == '\0') {\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }" (if "if") (parenthesized_expression "(DAT_004b2794 == '\0')" (( "(") (binary_expression "DAT_004b2794 == '\0'" (identifier "DAT_004b2794") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    DAT_004b2794 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }\n                  }" ({ "{") (expression_statement "DAT_004b2794 = '\x01';" (assignment_expression "DAT_004b2794 = '\x01'" (identifier "DAT_004b2794") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (if_statement "if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }" (if "if") (parenthesized_expression "((*(uint *)puVar27 & 5) != 0)" (( "(") (binary_expression "(*(uint *)puVar27 & 5) != 0" (parenthesized_expression "(*(uint *)puVar27 & 5)" (( "(") (binary_expression "*(uint *)puVar27 & 5" (pointer_expression "*(uint *)puVar27" (* "*") (cast_expression "(uint *)puVar27" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar27"))) (& "&") (number_literal "5")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }" ({ "{") (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33)" (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",0xf33)" (( "(") (string_literal ""awkgram.y"" (" """) (string_content "awkgram.y") (" """)) (, ",") (number_literal "0xf33") () ")"))) (; ";")) (expression_statement "ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;" (assignment_expression "ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c" (identifier "ppuVar50") (= "=") (pointer_expression "*(undefined ***)PTR_lintfunc_004b1b7c" (* "*") (cast_expression "(undefined ***)PTR_lintfunc_004b1b7c" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "PTR_lintfunc_004b1b7c")))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%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,"POSIX does not allow operator `%s\'",5)" (( "(") (number_literal "0") (, ",") (string_literal ""POSIX does not allow operator `%s\'"" (" """) (string_content "POSIX does not allow operator `%s") (escape_sequence "\'") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)ppuVar50)(uVar13,&DAT_00490c90);" (call_expression "(*(code *)ppuVar50)(uVar13,&DAT_00490c90)" (parenthesized_expression "(*(code *)ppuVar50)" (( "(") (pointer_expression "*(code *)ppuVar50" (* "*") (cast_expression "(code *)ppuVar50" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar50"))) () ")")) (argument_list "(uVar13,&DAT_00490c90)" (( "(") (identifier "uVar13") (, ",") (pointer_expression "&DAT_00490c90" (& "&") (identifier "DAT_00490c90")) () ")"))) (; ";")) (} "}"))) (if_statement "if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }" (if "if") (parenthesized_expression "((*(uint *)puVar27 & 8) != 0)" (( "(") (binary_expression "(*(uint *)puVar27 & 8) != 0" (parenthesized_expression "(*(uint *)puVar27 & 8)" (( "(") (binary_expression "*(uint *)puVar27 & 8" (pointer_expression "*(uint *)puVar27" (* "*") (cast_expression "(uint *)puVar27" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar27"))) (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);\n                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);\n                    }" ({ "{") (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35)" (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",0xf35)" (( "(") (string_literal ""awkgram.y"" (" """) (string_content "awkgram.y") (" """)) (, ",") (number_literal "0xf35") () ")"))) (; ";")) (expression_statement "ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;" (assignment_expression "ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c" (identifier "ppuVar50") (= "=") (pointer_expression "*(undefined ***)PTR_lintfunc_004b1b7c" (* "*") (cast_expression "(undefined ***)PTR_lintfunc_004b1b7c" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (identifier "PTR_lintfunc_004b1b7c")))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",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,"operator `%s\' is not supported in old awk",5)" (( "(") (number_literal "0") (, ",") (string_literal ""operator `%s\' is not supported in old awk"" (" """) (string_content "operator `%s") (escape_sequence "\'") (string_content " is not supported in old awk") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)ppuVar50)(uVar13,&DAT_00490c90);" (call_expression "(*(code *)ppuVar50)(uVar13,&DAT_00490c90)" (parenthesized_expression "(*(code *)ppuVar50)" (( "(") (pointer_expression "*(code *)ppuVar50" (* "*") (cast_expression "(code *)ppuVar50" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar50"))) () ")")) (argument_list "(uVar13,&DAT_00490c90)" (( "(") (identifier "uVar13") (, ",") (pointer_expression "&DAT_00490c90" (& "&") (identifier "DAT_00490c90")) () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (( "(") (number_literal "0x23") (, ",") (number_literal "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"))) () ")")))) (; ";")) (expression_statement "local_550 = (uint *)0x10c;" (assignment_expression "local_550 = (uint *)0x10c" (identifier "local_550") (= "=") (cast_expression "(uint *)0x10c" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x10c"))) (; ";")) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" (* "*") (cast_expression "(undefined4 *)puVar15" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0x10c;" (assignment_expression "*(undefined4 *)puVar7 = 0x10c" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0x10c")) (; ";")) (} "}")) (else_clause "else {\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }" (else "else") (compound_statement "{\n                  FUN_0040dc88();\n                  if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x5e;\n                  DAT_004b38c0 = (undefined *)0x5e;\n                  *(undefined4 *)puVar15 = uVar13;\n                  *(undefined4 *)puVar7 = 0x5e;\n                }" ({ "{") (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" (identifier "FUN_0040dc88") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (DAT_004b2793 == '\0') {\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }" (if "if") (parenthesized_expression "(DAT_004b2793 == '\0')" (( "(") (binary_expression "DAT_004b2793 == '\0'" (identifier "DAT_004b2793") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    DAT_004b2793 = '\x01';\n                    if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                    if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }\n                  }" ({ "{") (expression_statement "DAT_004b2793 = '\x01';" (assignment_expression "DAT_004b2793 = '\x01'" (identifier "DAT_004b2793") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (if_statement "if ((*(uint *)puVar27 & 5) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }" (if "if") (parenthesized_expression "((*(uint *)puVar27 & 5) != 0)" (( "(") (binary_expression "(*(uint *)puVar27 & 5) != 0" (parenthesized_expression "(*(uint *)puVar27 & 5)" (( "(") (binary_expression "*(uint *)puVar27 & 5" (pointer_expression "*(uint *)puVar27" (* "*") (cast_expression "(uint *)puVar27" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar27"))) (& "&") (number_literal "5")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }" ({ "{") (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e)" (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",0xf3e)" (( "(") (string_literal ""awkgram.y"" (" """) (string_content "awkgram.y") (" """)) (, ",") (number_literal "0xf3e") () ")"))) (; ";")) (expression_statement "pcVar19 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar19 = *(code **)PTR_lintfunc_004b1b7c" (identifier "pcVar19") (= "=") (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 "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%s\'",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                         (0,"POSIX does not allow operator `%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,"POSIX does not allow operator `%s\'",5)" (( "(") (number_literal "0") (, ",") (string_literal ""POSIX does not allow operator `%s\'"" (" """) (string_content "POSIX does not allow operator `%s") (escape_sequence "\'") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*pcVar19)(uVar13,&DAT_00490cc0);" (call_expression "(*pcVar19)(uVar13,&DAT_00490cc0)" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(uVar13,&DAT_00490cc0)" (( "(") (identifier "uVar13") (, ",") (pointer_expression "&DAT_00490cc0" (& "&") (identifier "DAT_00490cc0")) () ")"))) (; ";")) (} "}"))) (if_statement "if ((*(uint *)puVar27 & 8) != 0) {\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }" (if "if") (parenthesized_expression "((*(uint *)puVar27 & 8) != 0)" (( "(") (binary_expression "(*(uint *)puVar27 & 8) != 0" (parenthesized_expression "(*(uint *)puVar27 & 8)" (( "(") (binary_expression "*(uint *)puVar27 & 8" (pointer_expression "*(uint *)puVar27" (* "*") (cast_expression "(uint *)puVar27" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar27"))) (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);\n                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n                      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);\n                      (*pcVar19)(uVar13,&DAT_00490cc0);\n                    }" ({ "{") (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40)" (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",0xf40)" (( "(") (string_literal ""awkgram.y"" (" """) (string_content "awkgram.y") (" """)) (, ",") (number_literal "0xf40") () ")"))) (; ";")) (expression_statement "pcVar19 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar19 = *(code **)PTR_lintfunc_004b1b7c" (identifier "pcVar19") (= "=") (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 "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                         (0,"operator `%s\' is not supported in old awk",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,"operator `%s\' is not supported in old awk",5)" (( "(") (number_literal "0") (, ",") (string_literal ""operator `%s\' is not supported in old awk"" (" """) (string_content "operator `%s") (escape_sequence "\'") (string_content " is not supported in old awk") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*pcVar19)(uVar13,&DAT_00490cc0);" (call_expression "(*pcVar19)(uVar13,&DAT_00490cc0)" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(uVar13,&DAT_00490cc0)" (( "(") (identifier "uVar13") (, ",") (pointer_expression "&DAT_00490cc0" (& "&") (identifier "DAT_00490cc0")) () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (( "(") (number_literal "0xb") (, ",") (number_literal "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"))) () ")")))) (; ";")) (expression_statement "local_550 = (uint *)0x5e;" (assignment_expression "local_550 = (uint *)0x5e" (identifier "local_550") (= "=") (cast_expression "(uint *)0x5e" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5e"))) (; ";")) (expression_statement "DAT_004b38c0 = (undefined *)0x5e;" (assignment_expression "DAT_004b38c0 = (undefined *)0x5e" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)0x5e" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5e"))) (; ";")) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" (* "*") (cast_expression "(undefined4 *)puVar15" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0x5e;" (assignment_expression "*(undefined4 *)puVar7 = 0x5e" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0x5e")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }" (else "else") (compound_statement "{\n                FUN_0040dc88();\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);\n                DAT_004b38c0 = &DAT_0000002a;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 0x2a;\n              }" ({ "{") (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" (identifier "FUN_0040dc88") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29)" (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 "(1,1,*(undefined4 *)puVar29)" (( "(") (number_literal "1") (, ",") (number_literal "1") (, ",") (pointer_expression "*(undefined4 *)puVar29" (* "*") (cast_expression "(undefined4 *)puVar29" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29"))) () ")")))) (; ";")) (expression_statement "DAT_004b38c0 = &DAT_0000002a;" (assignment_expression "DAT_004b38c0 = &DAT_0000002a" (identifier "DAT_004b38c0") (= "=") (pointer_expression "&DAT_0000002a" (& "&") (identifier "DAT_0000002a"))) (; ";")) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" (* "*") (cast_expression "(undefined4 *)puVar15" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0x2a;" (assignment_expression "*(undefined4 *)puVar7 = 0x2a" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0x2a")) (; ";")) (} "}")))) (goto_statement "goto LAB_00413620;" (goto "goto") (statement_identifier "LAB_00413620") (; ";")) (} "}"))) (if_statement "if ((int)local_550 < 0x2b) {\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }\n            else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }" (if "if") (parenthesized_expression "((int)local_550 < 0x2b)" (( "(") (binary_expression "(int)local_550 < 0x2b" (cast_expression "(int)local_550" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_550")) (< "<") (number_literal "0x2b")) () ")")) (compound_statement "{\n              if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }\n              if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x26) goto LAB_004135b4;\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              pcVar20 = DAT_004b38e8;\n              if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }\n              local_550 = (uint *)0x26;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x26;\n            }" ({ "{") (if_statement "if (local_550 == (uint *)0x28) {\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }" (if "if") (parenthesized_expression "(local_550 == (uint *)0x28)" (( "(") (binary_expression "local_550 == (uint *)0x28" (identifier "local_550") (== "==") (cast_expression "(uint *)0x28" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x28"))) () ")")) (compound_statement "{\n                DAT_004b38c0 = (undefined *)local_550;\n                *(undefined4 *)puVar7 = 0x28;\n                DAT_004b38f0 = DAT_004b38f0 + 1;\n                goto LAB_00413620;\n              }" ({ "{") (expression_statement "DAT_004b38c0 = (undefined *)local_550;" (assignment_expression "DAT_004b38c0 = (undefined *)local_550" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)local_550" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_550"))) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0x28;" (assignment_expression "*(undefined4 *)puVar7 = 0x28" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0x28")) (; ";")) (expression_statement "DAT_004b38f0 = DAT_004b38f0 + 1;" (assignment_expression "DAT_004b38f0 = DAT_004b38f0 + 1" (identifier "DAT_004b38f0") (= "=") (binary_expression "DAT_004b38f0 + 1" (identifier "DAT_004b38f0") (+ "+") (number_literal "1"))) (; ";")) (goto_statement "goto LAB_00413620;" (goto "goto") (statement_identifier "LAB_00413620") (; ";")) (} "}"))) (if_statement "if (0x28 < (int)local_550) {\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }" (if "if") (parenthesized_expression "(0x28 < (int)local_550)" (( "(") (binary_expression "0x28 < (int)local_550" (number_literal "0x28") (< "<") (cast_expression "(int)local_550" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_550"))) () ")")) (compound_statement "{\n                DAT_004b38c0 = (undefined *)0x29;\n                *(undefined4 *)puVar7 = 0x29;\n                DAT_004b38f0 = DAT_004b38f0 + -1;\n                goto LAB_00413620;\n              }" ({ "{") (expression_statement "DAT_004b38c0 = (undefined *)0x29;" (assignment_expression "DAT_004b38c0 = (undefined *)0x29" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)0x29" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x29"))) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0x29;" (assignment_expression "*(undefined4 *)puVar7 = 0x29" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0x29")) (; ";")) (expression_statement "DAT_004b38f0 = DAT_004b38f0 + -1;" (assignment_expression "DAT_004b38f0 = DAT_004b38f0 + -1" (identifier "DAT_004b38f0") (= "=") (binary_expression "DAT_004b38f0 + -1" (identifier "DAT_004b38f0") (+ "+") (number_literal "-1"))) (; ";")) (goto_statement "goto LAB_00413620;" (goto "goto") (statement_identifier "LAB_00413620") (; ";")) (} "}"))) (if_statement "if (local_550 != (uint *)0x26) goto LAB_004135b4;" (if "if") (parenthesized_expression "(local_550 != (uint *)0x26)" (( "(") (binary_expression "local_550 != (uint *)0x26" (identifier "local_550") (!= "!=") (cast_expression "(uint *)0x26" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x26"))) () ")")) (goto_statement "goto LAB_004135b4;" (goto "goto") (statement_identifier "LAB_004135b4") (; ";"))) (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" (identifier "iVar26") (= "=") (call_expression "FUN_0041057c(1)" (identifier "FUN_0041057c") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (if_statement "if (iVar26 == 0x26) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }" (if "if") (parenthesized_expression "(iVar26 == 0x26)" (( "(") (binary_expression "iVar26 == 0x26" (identifier "iVar26") (== "==") (number_literal "0x26")) () ")")) (compound_statement "{\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_4f0 = (undefined **)0x0;\n                *(undefined4 *)puVar15 = uVar13;\n                FUN_00410b98(&local_4f0);\n                DAT_004b38c0 = (undefined *)0x129;\n                local_550 = (uint *)0x129;\n                iVar26 = *(int *)puVar15;\n                goto LAB_0041ac00;\n              }" ({ "{") (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (( "(") (number_literal "0x25") (, ",") (number_literal "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"))) () ")")))) (; ";")) (expression_statement "local_4f0 = (undefined **)0x0;" (assignment_expression "local_4f0 = (undefined **)0x0" (identifier "local_4f0") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" (* "*") (cast_expression "(undefined4 *)puVar15" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "FUN_00410b98(&local_4f0);" (call_expression "FUN_00410b98(&local_4f0)" (identifier "FUN_00410b98") (argument_list "(&local_4f0)" (( "(") (pointer_expression "&local_4f0" (& "&") (identifier "local_4f0")) () ")"))) (; ";")) (expression_statement "DAT_004b38c0 = (undefined *)0x129;" (assignment_expression "DAT_004b38c0 = (undefined *)0x129" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)0x129" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x129"))) (; ";")) (expression_statement "local_550 = (uint *)0x129;" (assignment_expression "local_550 = (uint *)0x129" (identifier "local_550") (= "=") (cast_expression "(uint *)0x129" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x129"))) (; ";")) (expression_statement "iVar26 = *(int *)puVar15;" (assignment_expression "iVar26 = *(int *)puVar15" (identifier "iVar26") (= "=") (pointer_expression "*(int *)puVar15" (* "*") (cast_expression "(int *)puVar15" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15")))) (; ";")) (goto_statement "goto LAB_0041ac00;" (goto "goto") (statement_identifier "LAB_0041ac00") (; ";")) (} "}"))) (if_statement "if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }" (if "if") (parenthesized_expression "(1 < *(int *)puVar27)" (( "(") (binary_expression "1 < *(int *)puVar27" (number_literal "1") (< "<") (pointer_expression "*(int *)puVar27" (* "*") (cast_expression "(int *)puVar27" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar27")))) () ")")) (compound_statement "{\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }" ({ "{") (if_statement "if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" (if "if") (parenthesized_expression "(DAT_004b37a0 == 0)" (( "(") (binary_expression "DAT_004b37a0 == 0" (identifier "DAT_004b37a0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  DAT_004b37a0 = 0x7f;\n                }" ({ "{") (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" (identifier "DAT_004b37a0") (= "=") (number_literal "0x7f")) (; ";")) (} "}")) (else_clause "else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" (else "else") (compound_statement "{\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" ({ "{") (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (= "=") (binary_expression "DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (+ "+") (number_literal "-1"))) (; ";")) (} "}")))) (} "}"))) (expression_statement "pcVar20 = DAT_004b38e8;" (assignment_expression "pcVar20 = DAT_004b38e8" (identifier "pcVar20") (= "=") (identifier "DAT_004b38e8")) (; ";")) (if_statement "if ((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {\n                DAT_004b38e8 = pcVar20;\n              }" (if "if") (parenthesized_expression "((DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8))))" (( "(") (binary_expression "(DAT_004b38d8 != '\0') ||\n                 ((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))" (parenthesized_expression "(DAT_004b38d8 != '\0')" (( "(") (binary_expression "DAT_004b38d8 != '\0'" (identifier "DAT_004b38d8") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "((DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))" (( "(") (parenthesized_expression "(DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8))" (( "(") (binary_expression "DAT_004b38e8 != (char *)0x0 &&\n                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)" (binary_expression "DAT_004b38e8 != (char *)0x0" (identifier "DAT_004b38e8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (&& "&&") (parenthesized_expression "(pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)" (( "(") (comma_expression "pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8" (assignment_expression "pcVar20 = DAT_004b38e8 + -1" (identifier "pcVar20") (= "=") (binary_expression "DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (+ "+") (number_literal "-1"))) (, ",") (binary_expression "DAT_004b38e0 < DAT_004b38e8" (identifier "DAT_004b38e0") (< "<") (identifier "DAT_004b38e8"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n                DAT_004b38e8 = pcVar20;\n              }" ({ "{") (expression_statement "DAT_004b38e8 = pcVar20;" (assignment_expression "DAT_004b38e8 = pcVar20" (identifier "DAT_004b38e8") (= "=") (identifier "pcVar20")) (; ";")) (} "}"))) (expression_statement "local_550 = (uint *)0x26;" (assignment_expression "local_550 = (uint *)0x26" (identifier "local_550") (= "=") (cast_expression "(uint *)0x26" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x26"))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (( "(") (number_literal "0x6c") (, ",") (number_literal "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"))) () ")")))) (; ";")) (expression_statement "puVar29 = (undefined *)0x26;" (assignment_expression "puVar29 = (undefined *)0x26" (identifier "puVar29") (= "=") (cast_expression "(undefined *)0x26" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x26"))) (; ";")) (} "}")) (else_clause "else {\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }" (else "else") (compound_statement "{\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x2c) goto LAB_00416a78;\n              if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }\n              if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }\n              if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              local_550 = (uint *)0x2d;\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              puVar29 = (undefined *)0x2d;\n            }" ({ "{") (expression_statement "puVar29 = (undefined1 *)local_550;" (assignment_expression "puVar29 = (undefined1 *)local_550" (identifier "puVar29") (= "=") (cast_expression "(undefined1 *)local_550" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_550"))) (; ";")) (if_statement "if (local_550 == (uint *)0x2c) goto LAB_00416a78;" (if "if") (parenthesized_expression "(local_550 == (uint *)0x2c)" (( "(") (binary_expression "local_550 == (uint *)0x2c" (identifier "local_550") (== "==") (cast_expression "(uint *)0x2c" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2c"))) () ")")) (goto_statement "goto LAB_00416a78;" (goto "goto") (statement_identifier "LAB_00416a78") (; ";"))) (if_statement "if ((int)local_550 < 0x2c) {\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }" (if "if") (parenthesized_expression "((int)local_550 < 0x2c)" (( "(") (binary_expression "(int)local_550 < 0x2c" (cast_expression "(int)local_550" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_550")) (< "<") (number_literal "0x2c")) () ")")) (compound_statement "{\n                iVar26 = FUN_0041057c(1);\n                if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }\n                if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12b;\n                DAT_004b38c0 = (undefined *)0x12b;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 299;\n                goto LAB_00413620;\n              }" ({ "{") (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" (identifier "iVar26") (= "=") (call_expression "FUN_0041057c(1)" (identifier "FUN_0041057c") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (if_statement "if (iVar26 == 0x3d) {\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }" (if "if") (parenthesized_expression "(iVar26 == 0x3d)" (( "(") (binary_expression "iVar26 == 0x3d" (identifier "iVar26") (== "==") (number_literal "0x3d")) () ")")) (compound_statement "{\n                  uVar13 = 0x21;\n                  goto LAB_00418e28;\n                }" ({ "{") (expression_statement "uVar13 = 0x21;" (assignment_expression "uVar13 = 0x21" (identifier "uVar13") (= "=") (number_literal "0x21")) (; ";")) (goto_statement "goto LAB_00418e28;" (goto "goto") (statement_identifier "LAB_00418e28") (; ";")) (} "}"))) (if_statement "if (iVar26 != 0x2b) {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }" (if "if") (parenthesized_expression "(iVar26 != 0x2b)" (( "(") (binary_expression "iVar26 != 0x2b" (identifier "iVar26") (!= "!=") (number_literal "0x2b")) () ")")) (compound_statement "{\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  puVar29 = (undefined *)0x2b;\n                  goto LAB_004169b4;\n                }" ({ "{") (if_statement "if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }" (if "if") (parenthesized_expression "(1 < *(int *)puVar27)" (( "(") (binary_expression "1 < *(int *)puVar27" (number_literal "1") (< "<") (pointer_expression "*(int *)puVar27" (* "*") (cast_expression "(int *)puVar27" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar27")))) () ")")) (compound_statement "{\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }" ({ "{") (if_statement "if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }" (if "if") (parenthesized_expression "(DAT_004b37a0 == 0)" (( "(") (binary_expression "DAT_004b37a0 == 0" (identifier "DAT_004b37a0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      DAT_004b37a0 = 0x7f;\n                    }" ({ "{") (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" (identifier "DAT_004b37a0") (= "=") (number_literal "0x7f")) (; ";")) (} "}")) (else_clause "else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }" (else "else") (compound_statement "{\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }" ({ "{") (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (= "=") (binary_expression "DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (+ "+") (number_literal "-1"))) (; ";")) (} "}")))) (} "}"))) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }" (if "if") (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8))" (( "(") (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" (( "(") (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" (( "(") (binary_expression "DAT_004b38d8 == '\0'" (identifier "DAT_004b38d8") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" (( "(") (binary_expression "DAT_004b38e8 != (char *)0x0" (identifier "DAT_004b38e8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (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 = DAT_004b38e8 + -1;\n                  }" ({ "{") (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (= "=") (binary_expression "DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(7,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (( "(") (number_literal "7") (, ",") (number_literal "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"))) () ")")))) (; ";")) (expression_statement "puVar29 = (undefined *)0x2b;" (assignment_expression "puVar29 = (undefined *)0x2b" (identifier "puVar29") (= "=") (cast_expression "(undefined *)0x2b" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2b"))) (; ";")) (goto_statement "goto LAB_004169b4;" (goto "goto") (statement_identifier "LAB_004169b4") (; ";")) (} "}"))) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (( "(") (number_literal "0x6c") (, ",") (number_literal "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"))) () ")")))) (; ";")) (expression_statement "local_550 = (uint *)0x12b;" (assignment_expression "local_550 = (uint *)0x12b" (identifier "local_550") (= "=") (cast_expression "(uint *)0x12b" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x12b"))) (; ";")) (expression_statement "DAT_004b38c0 = (undefined *)0x12b;" (assignment_expression "DAT_004b38c0 = (undefined *)0x12b" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)0x12b" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x12b"))) (; ";")) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" (* "*") (cast_expression "(undefined4 *)puVar15" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 299;" (assignment_expression "*(undefined4 *)puVar7 = 299" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "299")) (; ";")) (goto_statement "goto LAB_00413620;" (goto "goto") (statement_identifier "LAB_00413620") (; ";")) (} "}"))) (if_statement "if (local_550 != (uint *)0x2d) {\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }" (if "if") (parenthesized_expression "(local_550 != (uint *)0x2d)" (( "(") (binary_expression "local_550 != (uint *)0x2d" (identifier "local_550") (!= "!=") (cast_expression "(uint *)0x2d" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2d"))) () ")")) (compound_statement "{\n                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;\n                iVar26 = FUN_0041057c(1);\n                if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;\n                DAT_004b38c0 = &DAT_0000002e;\n                *(undefined4 *)puVar7 = 0x2e;\n                goto LAB_00413620;\n              }" ({ "{") (if_statement "if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;" (if "if") (parenthesized_expression "(local_550 != (uint *)&DAT_0000002e)" (( "(") (binary_expression "local_550 != (uint *)&DAT_0000002e" (identifier "local_550") (!= "!=") (cast_expression "(uint *)&DAT_0000002e" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_0000002e" (& "&") (identifier "DAT_0000002e")))) () ")")) (goto_statement "goto LAB_004135b4;" (goto "goto") (statement_identifier "LAB_004135b4") (; ";"))) (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" (identifier "iVar26") (= "=") (call_expression "FUN_0041057c(1)" (identifier "FUN_0041057c") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (if_statement "if (1 < *(int *)puVar27) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }" (if "if") (parenthesized_expression "(1 < *(int *)puVar27)" (( "(") (binary_expression "1 < *(int *)puVar27" (number_literal "1") (< "<") (pointer_expression "*(int *)puVar27" (* "*") (cast_expression "(int *)puVar27" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar27")))) () ")")) (compound_statement "{\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }" ({ "{") (if_statement "if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }" (if "if") (parenthesized_expression "(DAT_004b37a0 == 0)" (( "(") (binary_expression "DAT_004b37a0 == 0" (identifier "DAT_004b37a0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    DAT_004b37a0 = 0x7f;\n                  }" ({ "{") (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" (identifier "DAT_004b37a0") (= "=") (number_literal "0x7f")) (; ";")) (} "}")) (else_clause "else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }" (else "else") (compound_statement "{\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }" ({ "{") (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (= "=") (binary_expression "DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (+ "+") (number_literal "-1"))) (; ";")) (} "}")))) (} "}"))) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }" (if "if") (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8))" (( "(") (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" (( "(") (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" (( "(") (binary_expression "DAT_004b38d8 == '\0'" (identifier "DAT_004b38d8") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" (( "(") (binary_expression "DAT_004b38e8 != (char *)0x0" (identifier "DAT_004b38e8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (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 = DAT_004b38e8 + -1;\n                }" ({ "{") (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (= "=") (binary_expression "DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();" (assignment_expression "piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)()" (identifier "piVar21") (= "=") (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_004b2168)()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___ctype_b_loc_004b2168)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_004b2168)" (( "(") (pointer_expression "*(code *)PTR___ctype_b_loc_004b2168" (* "*") (cast_expression "(code *)PTR___ctype_b_loc_004b2168" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___ctype_b_loc_004b2168"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;" (if "if") (parenthesized_expression "((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0)" (( "(") (binary_expression "(*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0" (parenthesized_expression "(*(ushort *)(*piVar21 + iVar26 * 2) & 8)" (( "(") (binary_expression "*(ushort *)(*piVar21 + iVar26 * 2) & 8" (pointer_expression "*(ushort *)(*piVar21 + iVar26 * 2)" (* "*") (cast_expression "(ushort *)(*piVar21 + iVar26 * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar21 + iVar26 * 2)" (( "(") (binary_expression "*piVar21 + iVar26 * 2" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (+ "+") (binary_expression "iVar26 * 2" (identifier "iVar26") (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00417c54;" (goto "goto") (statement_identifier "LAB_00417c54") (; ";"))) (expression_statement "DAT_004b38c0 = &DAT_0000002e;" (assignment_expression "DAT_004b38c0 = &DAT_0000002e" (identifier "DAT_004b38c0") (= "=") (pointer_expression "&DAT_0000002e" (& "&") (identifier "DAT_0000002e"))) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0x2e;" (assignment_expression "*(undefined4 *)puVar7 = 0x2e" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0x2e")) (; ";")) (goto_statement "goto LAB_00413620;" (goto "goto") (statement_identifier "LAB_00413620") (; ";")) (} "}"))) (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" (identifier "iVar26") (= "=") (call_expression "FUN_0041057c(1)" (identifier "FUN_0041057c") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (if_statement "if (iVar26 == 0x3d) {\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }" (if "if") (parenthesized_expression "(iVar26 == 0x3d)" (( "(") (binary_expression "iVar26 == 0x3d" (identifier "iVar26") (== "==") (number_literal "0x3d")) () ")")) (compound_statement "{\n                uVar13 = 0x22;\n                goto LAB_00418e28;\n              }" ({ "{") (expression_statement "uVar13 = 0x22;" (assignment_expression "uVar13 = 0x22" (identifier "uVar13") (= "=") (number_literal "0x22")) (; ";")) (goto_statement "goto LAB_00418e28;" (goto "goto") (statement_identifier "LAB_00418e28") (; ";")) (} "}"))) (if_statement "if (iVar26 == 0x2d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }" (if "if") (parenthesized_expression "(iVar26 == 0x2d)" (( "(") (binary_expression "iVar26 == 0x2d" (identifier "iVar26") (== "==") (number_literal "0x2d")) () ")")) (compound_statement "{\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                local_550 = (uint *)0x12c;\n                DAT_004b38c0 = (undefined *)0x12c;\n                *(undefined4 *)puVar15 = uVar13;\n                *(undefined4 *)puVar7 = 300;\n                goto LAB_00413620;\n              }" ({ "{") (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (( "(") (number_literal "0x6c") (, ",") (number_literal "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"))) () ")")))) (; ";")) (expression_statement "local_550 = (uint *)0x12c;" (assignment_expression "local_550 = (uint *)0x12c" (identifier "local_550") (= "=") (cast_expression "(uint *)0x12c" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x12c"))) (; ";")) (expression_statement "DAT_004b38c0 = (undefined *)0x12c;" (assignment_expression "DAT_004b38c0 = (undefined *)0x12c" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)0x12c" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x12c"))) (; ";")) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" (* "*") (cast_expression "(undefined4 *)puVar15" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 300;" (assignment_expression "*(undefined4 *)puVar7 = 300" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "300")) (; ";")) (goto_statement "goto LAB_00413620;" (goto "goto") (statement_identifier "LAB_00413620") (; ";")) (} "}"))) (if_statement "if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }" (if "if") (parenthesized_expression "(1 < *(int *)puVar27)" (( "(") (binary_expression "1 < *(int *)puVar27" (number_literal "1") (< "<") (pointer_expression "*(int *)puVar27" (* "*") (cast_expression "(int *)puVar27" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar27")))) () ")")) (compound_statement "{\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }" ({ "{") (if_statement "if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" (if "if") (parenthesized_expression "(DAT_004b37a0 == 0)" (( "(") (binary_expression "DAT_004b37a0 == 0" (identifier "DAT_004b37a0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  DAT_004b37a0 = 0x7f;\n                }" ({ "{") (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" (identifier "DAT_004b37a0") (= "=") (number_literal "0x7f")) (; ";")) (} "}")) (else_clause "else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" (else "else") (compound_statement "{\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" ({ "{") (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (= "=") (binary_expression "DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (+ "+") (number_literal "-1"))) (; ";")) (} "}")))) (} "}"))) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }" (if "if") (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8))" (( "(") (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" (( "(") (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" (( "(") (binary_expression "DAT_004b38d8 == '\0'" (identifier "DAT_004b38d8") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" (( "(") (binary_expression "DAT_004b38e8 != (char *)0x0" (identifier "DAT_004b38e8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (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 = DAT_004b38e8 + -1;\n              }" ({ "{") (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (= "=") (binary_expression "DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "local_550 = (uint *)0x2d;" (assignment_expression "local_550 = (uint *)0x2d" (identifier "local_550") (= "=") (cast_expression "(uint *)0x2d" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2d"))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(9,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (( "(") (number_literal "9") (, ",") (number_literal "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"))) () ")")))) (; ";")) (expression_statement "puVar29 = (undefined *)0x2d;" (assignment_expression "puVar29 = (undefined *)0x2d" (identifier "puVar29") (= "=") (cast_expression "(undefined *)0x2d" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2d"))) (; ";")) (} "}")))) (} "}")))))) (goto_statement "goto LAB_004169b4;" (goto "goto") (statement_identifier "LAB_004169b4") (; ";")) (} "}"))) (if_statement "if (local_550 == (uint *)0x40) {\n          iVar26 = FUN_0041057c(1);\n          bVar1 = true;\n          if (iVar26 == 0x2f) goto LAB_00416b4c;\n          FUN_0040dc88();\n          *(undefined4 *)puVar7 = 0x40;\n          DAT_004b38ff = '\x01';\n          DAT_004b38c0 = (undefined *)local_550;\n          goto LAB_00413620;\n        }" (if "if") (parenthesized_expression "(local_550 == (uint *)0x40)" (( "(") (binary_expression "local_550 == (uint *)0x40" (identifier "local_550") (== "==") (cast_expression "(uint *)0x40" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x40"))) () ")")) (compound_statement "{\n          iVar26 = FUN_0041057c(1);\n          bVar1 = true;\n          if (iVar26 == 0x2f) goto LAB_00416b4c;\n          FUN_0040dc88();\n          *(undefined4 *)puVar7 = 0x40;\n          DAT_004b38ff = '\x01';\n          DAT_004b38c0 = (undefined *)local_550;\n          goto LAB_00413620;\n        }" ({ "{") (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" (identifier "iVar26") (= "=") (call_expression "FUN_0041057c(1)" (identifier "FUN_0041057c") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (if_statement "if (iVar26 == 0x2f) goto LAB_00416b4c;" (if "if") (parenthesized_expression "(iVar26 == 0x2f)" (( "(") (binary_expression "iVar26 == 0x2f" (identifier "iVar26") (== "==") (number_literal "0x2f")) () ")")) (goto_statement "goto LAB_00416b4c;" (goto "goto") (statement_identifier "LAB_00416b4c") (; ";"))) (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" (identifier "FUN_0040dc88") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0x40;" (assignment_expression "*(undefined4 *)puVar7 = 0x40" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0x40")) (; ";")) (expression_statement "DAT_004b38ff = '\x01';" (assignment_expression "DAT_004b38ff = '\x01'" (identifier "DAT_004b38ff") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "DAT_004b38c0 = (undefined *)local_550;" (assignment_expression "DAT_004b38c0 = (undefined *)local_550" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)local_550" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_550"))) (; ";")) (goto_statement "goto LAB_00413620;" (goto "goto") (statement_identifier "LAB_00413620") (; ";")) (} "}"))) (if_statement "if ((int)local_550 < 0x41) {\n          puVar29 = (undefined1 *)local_550;\n          if (local_550 == (uint *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }\nLAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            local_550 = (uint *)0x109;\n            DAT_004b38c0 = (undefined *)0x109;\n            *(undefined4 *)puVar15 = uVar13;\n            *(undefined4 *)puVar7 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            bVar1 = 0 < DAT_004b2798;\n            *(undefined4 *)puVar15 = uVar13;\n            puVar29 = (undefined1 *)local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar29 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }" (if "if") (parenthesized_expression "((int)local_550 < 0x41)" (( "(") (binary_expression "(int)local_550 < 0x41" (cast_expression "(int)local_550" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_550")) (< "<") (number_literal "0x41")) () ")")) (compound_statement "{\n          puVar29 = (undefined1 *)local_550;\n          if (local_550 == (uint *)0x3b) goto LAB_00416a78;\n          if (0x3b < (int)local_550) {\n            if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }\nLAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            local_550 = (uint *)0x109;\n            DAT_004b38c0 = (undefined *)0x109;\n            *(undefined4 *)puVar15 = uVar13;\n            *(undefined4 *)puVar7 = 0x109;\n            goto LAB_00413620;\n          }\n          if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            bVar1 = 0 < DAT_004b2798;\n            *(undefined4 *)puVar15 = uVar13;\n            puVar29 = (undefined1 *)local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }\nLAB_00417c54:\n          puVar29 = PTR_do_flags_004b1b5c;\n          bVar4 = false;\n          bVar1 = false;\n          bVar3 = false;\n          goto LAB_00417c94;\n        }" ({ "{") (expression_statement "puVar29 = (undefined1 *)local_550;" (assignment_expression "puVar29 = (undefined1 *)local_550" (identifier "puVar29") (= "=") (cast_expression "(undefined1 *)local_550" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_550"))) (; ";")) (if_statement "if (local_550 == (uint *)0x3b) goto LAB_00416a78;" (if "if") (parenthesized_expression "(local_550 == (uint *)0x3b)" (( "(") (binary_expression "local_550 == (uint *)0x3b" (identifier "local_550") (== "==") (cast_expression "(uint *)0x3b" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3b"))) () ")")) (goto_statement "goto LAB_00416a78;" (goto "goto") (statement_identifier "LAB_00416a78") (; ";"))) (if_statement "if (0x3b < (int)local_550) {\n            if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }\nLAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            local_550 = (uint *)0x109;\n            DAT_004b38c0 = (undefined *)0x109;\n            *(undefined4 *)puVar15 = uVar13;\n            *(undefined4 *)puVar7 = 0x109;\n            goto LAB_00413620;\n          }" (if "if") (parenthesized_expression "(0x3b < (int)local_550)" (( "(") (binary_expression "0x3b < (int)local_550" (number_literal "0x3b") (< "<") (cast_expression "(int)local_550" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_550"))) () ")")) (compound_statement "{\n            if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }\nLAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            local_550 = (uint *)0x109;\n            DAT_004b38c0 = (undefined *)0x109;\n            *(undefined4 *)puVar15 = uVar13;\n            *(undefined4 *)puVar7 = 0x109;\n            goto LAB_00413620;\n          }" ({ "{") (if_statement "if (local_550 == (uint *)0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }\n            else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }" (if "if") (parenthesized_expression "(local_550 == (uint *)0x3d)" (( "(") (binary_expression "local_550 == (uint *)0x3d" (identifier "local_550") (== "==") (cast_expression "(uint *)0x3d" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3d"))) () ")")) (compound_statement "{\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x29;\n            }" ({ "{") (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" (identifier "iVar26") (= "=") (call_expression "FUN_0041057c(1)" (identifier "FUN_0041057c") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (if_statement "if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }" (if "if") (parenthesized_expression "(iVar26 != 0x3d)" (( "(") (binary_expression "iVar26 != 0x3d" (identifier "iVar26") (!= "!=") (number_literal "0x3d")) () ")")) (compound_statement "{\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                local_550 = (uint *)0x10d;\n                DAT_004b38c0 = (undefined *)0x10d;\n                *(undefined4 *)puVar7 = 0x10d;\n                goto LAB_00413620;\n              }" ({ "{") (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (( "(") (number_literal "0x1a") (, ",") (number_literal "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"))) () ")")))) (; ";")) (expression_statement "iVar26 = *(int *)puVar27;" (assignment_expression "iVar26 = *(int *)puVar27" (identifier "iVar26") (= "=") (pointer_expression "*(int *)puVar27" (* "*") (cast_expression "(int *)puVar27" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar27")))) (; ";")) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" (* "*") (cast_expression "(undefined4 *)puVar15" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (= "=") (identifier "uVar13")) (; ";")) (if_statement "if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }" (if "if") (parenthesized_expression "(1 < iVar26)" (( "(") (binary_expression "1 < iVar26" (number_literal "1") (< "<") (identifier "iVar26")) () ")")) (compound_statement "{\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }" ({ "{") (if_statement "if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }" (if "if") (parenthesized_expression "(DAT_004b37a0 == 0)" (( "(") (binary_expression "DAT_004b37a0 == 0" (identifier "DAT_004b37a0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    DAT_004b37a0 = 0x7f;\n                  }" ({ "{") (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" (identifier "DAT_004b37a0") (= "=") (number_literal "0x7f")) (; ";")) (} "}")) (else_clause "else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }" (else "else") (compound_statement "{\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }" ({ "{") (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (= "=") (binary_expression "DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (+ "+") (number_literal "-1"))) (; ";")) (} "}")))) (} "}"))) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }" (if "if") (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8))" (( "(") (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" (( "(") (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" (( "(") (binary_expression "DAT_004b38d8 == '\0'" (identifier "DAT_004b38d8") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" (( "(") (binary_expression "DAT_004b38e8 != (char *)0x0" (identifier "DAT_004b38e8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (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 = DAT_004b38e8 + -1;\n                }" ({ "{") (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (= "=") (binary_expression "DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "local_550 = (uint *)0x10d;" (assignment_expression "local_550 = (uint *)0x10d" (identifier "local_550") (= "=") (cast_expression "(uint *)0x10d" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x10d"))) (; ";")) (expression_statement "DAT_004b38c0 = (undefined *)0x10d;" (assignment_expression "DAT_004b38c0 = (undefined *)0x10d" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)0x10d" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x10d"))) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0x10d;" (assignment_expression "*(undefined4 *)puVar7 = 0x10d" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0x10d")) (; ";")) (goto_statement "goto LAB_00413620;" (goto "goto") (statement_identifier "LAB_00413620") (; ";")) (} "}"))) (expression_statement "uVar13 = 0x29;" (assignment_expression "uVar13 = 0x29" (identifier "uVar13") (= "=") (number_literal "0x29")) (; ";")) (} "}")) (else_clause "else if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }" (else "else") (if_statement "if ((int)local_550 < 0x3d) {\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }\n            else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }" (if "if") (parenthesized_expression "((int)local_550 < 0x3d)" (( "(") (binary_expression "(int)local_550 < 0x3d" (cast_expression "(int)local_550" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_550")) (< "<") (number_literal "0x3d")) () ")")) (compound_statement "{\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2d;\n            }" ({ "{") (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" (identifier "iVar26") (= "=") (call_expression "FUN_0041057c(1)" (identifier "FUN_0041057c") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (if_statement "if (iVar26 != 0x3d) {\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }" (if "if") (parenthesized_expression "(iVar26 != 0x3d)" (( "(") (binary_expression "iVar26 != 0x3d" (identifier "iVar26") (!= "!=") (number_literal "0x3d")) () ")")) (compound_statement "{\n                uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                iVar26 = *(int *)puVar27;\n                *(undefined4 *)puVar15 = uVar13;\n                if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }\n                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }\n                DAT_004b38c0 = (undefined *)0x3c;\n                *(undefined4 *)puVar7 = 0x3c;\n                goto LAB_00413620;\n              }" ({ "{") (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (( "(") (number_literal "0x2b") (, ",") (number_literal "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"))) () ")")))) (; ";")) (expression_statement "iVar26 = *(int *)puVar27;" (assignment_expression "iVar26 = *(int *)puVar27" (identifier "iVar26") (= "=") (pointer_expression "*(int *)puVar27" (* "*") (cast_expression "(int *)puVar27" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar27")))) (; ";")) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" (* "*") (cast_expression "(undefined4 *)puVar15" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (= "=") (identifier "uVar13")) (; ";")) (if_statement "if (1 < iVar26) {\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }" (if "if") (parenthesized_expression "(1 < iVar26)" (( "(") (binary_expression "1 < iVar26" (number_literal "1") (< "<") (identifier "iVar26")) () ")")) (compound_statement "{\n                  if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }\n                }" ({ "{") (if_statement "if (DAT_004b37a0 == 0) {\n                    DAT_004b37a0 = 0x7f;\n                  }\n                  else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }" (if "if") (parenthesized_expression "(DAT_004b37a0 == 0)" (( "(") (binary_expression "DAT_004b37a0 == 0" (identifier "DAT_004b37a0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    DAT_004b37a0 = 0x7f;\n                  }" ({ "{") (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" (identifier "DAT_004b37a0") (= "=") (number_literal "0x7f")) (; ";")) (} "}")) (else_clause "else {\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }" (else "else") (compound_statement "{\n                    DAT_004b37a0 = DAT_004b37a0 + -1;\n                  }" ({ "{") (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (= "=") (binary_expression "DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (+ "+") (number_literal "-1"))) (; ";")) (} "}")))) (} "}"))) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)) {\n                  DAT_004b38e8 = DAT_004b38e8 + -1;\n                }" (if "if") (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8))" (( "(") (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                   (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" (( "(") (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" (( "(") (binary_expression "DAT_004b38d8 == '\0'" (identifier "DAT_004b38d8") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" (( "(") (binary_expression "DAT_004b38e8 != (char *)0x0" (identifier "DAT_004b38e8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (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 = DAT_004b38e8 + -1;\n                }" ({ "{") (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (= "=") (binary_expression "DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "DAT_004b38c0 = (undefined *)0x3c;" (assignment_expression "DAT_004b38c0 = (undefined *)0x3c" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)0x3c" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3c"))) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0x3c;" (assignment_expression "*(undefined4 *)puVar7 = 0x3c" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0x3c")) (; ";")) (goto_statement "goto LAB_00413620;" (goto "goto") (statement_identifier "LAB_00413620") (; ";")) (} "}"))) (expression_statement "uVar13 = 0x2d;" (assignment_expression "uVar13 = 0x2d" (identifier "uVar13") (= "=") (number_literal "0x2d")) (; ";")) (} "}")) (else_clause "else {\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }" (else "else") (compound_statement "{\n              if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }\n              iVar26 = FUN_0041057c(1);\n              if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }\n              uVar13 = 0x2e;\n            }" ({ "{") (if_statement "if (local_550 != (uint *)0x3e) {\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }" (if "if") (parenthesized_expression "(local_550 != (uint *)0x3e)" (( "(") (binary_expression "local_550 != (uint *)0x3e" (identifier "local_550") (!= "!=") (cast_expression "(uint *)0x3e" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3e"))) () ")")) (compound_statement "{\n                if (local_550 != (uint *)0x3f) goto LAB_004135b4;\n                DAT_004b2798 = DAT_004b2798 + 1;\n                goto LAB_00416a1c;\n              }" ({ "{") (if_statement "if (local_550 != (uint *)0x3f) goto LAB_004135b4;" (if "if") (parenthesized_expression "(local_550 != (uint *)0x3f)" (( "(") (binary_expression "local_550 != (uint *)0x3f" (identifier "local_550") (!= "!=") (cast_expression "(uint *)0x3f" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3f"))) () ")")) (goto_statement "goto LAB_004135b4;" (goto "goto") (statement_identifier "LAB_004135b4") (; ";"))) (expression_statement "DAT_004b2798 = DAT_004b2798 + 1;" (assignment_expression "DAT_004b2798 = DAT_004b2798 + 1" (identifier "DAT_004b2798") (= "=") (binary_expression "DAT_004b2798 + 1" (identifier "DAT_004b2798") (+ "+") (number_literal "1"))) (; ";")) (goto_statement "goto LAB_00416a1c;" (goto "goto") (statement_identifier "LAB_00416a1c") (; ";")) (} "}"))) (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" (identifier "iVar26") (= "=") (call_expression "FUN_0041057c(1)" (identifier "FUN_0041057c") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (if_statement "if (iVar26 != 0x3d) {\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }" (if "if") (parenthesized_expression "(iVar26 != 0x3d)" (( "(") (binary_expression "iVar26 != 0x3d" (identifier "iVar26") (!= "!=") (number_literal "0x3d")) () ")")) (compound_statement "{\n                if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                goto LAB_00413620;\n              }" ({ "{") (if_statement "if (iVar26 == 0x3e) {\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }\n                else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }" (if "if") (parenthesized_expression "(iVar26 == 0x3e)" (( "(") (binary_expression "iVar26 == 0x3e" (identifier "iVar26") (== "==") (number_literal "0x3e")) () ")")) (compound_statement "{\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 2;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }" ({ "{") (expression_statement "iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (identifier "iVar26") (= "=") (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (( "(") (number_literal "0x6c") (, ",") (number_literal "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"))) () ")")))) (; ";")) (expression_statement "local_550 = (uint *)0x10a;" (assignment_expression "local_550 = (uint *)0x10a" (identifier "local_550") (= "=") (cast_expression "(uint *)0x10a" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x10a"))) (; ";")) (expression_statement "DAT_004b38c0 = (undefined *)0x10a;" (assignment_expression "DAT_004b38c0 = (undefined *)0x10a" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)0x10a" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x10a"))) (; ";")) (expression_statement "*(int *)puVar15 = iVar26;" (assignment_expression "*(int *)puVar15 = iVar26" (pointer_expression "*(int *)puVar15" (* "*") (cast_expression "(int *)puVar15" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (= "=") (identifier "iVar26")) (; ";")) (expression_statement "*(undefined4 *)(iVar26 + 4) = 2;" (assignment_expression "*(undefined4 *)(iVar26 + 4) = 2" (pointer_expression "*(undefined4 *)(iVar26 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar26 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 4)" (( "(") (binary_expression "iVar26 + 4" (identifier "iVar26") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0x10a;" (assignment_expression "*(undefined4 *)puVar7 = 0x10a" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0x10a")) (; ";")) (} "}")) (else_clause "else {\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }" (else "else") (compound_statement "{\n                  if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }\n                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }\n                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }\n                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                  local_550 = (uint *)0x10a;\n                  DAT_004b38c0 = (undefined *)0x10a;\n                  *(int *)puVar15 = iVar26;\n                  *(undefined4 *)(iVar26 + 4) = 1;\n                  *(undefined4 *)puVar7 = 0x10a;\n                }" ({ "{") (if_statement "if (1 < *(int *)puVar27) {\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }" (if "if") (parenthesized_expression "(1 < *(int *)puVar27)" (( "(") (binary_expression "1 < *(int *)puVar27" (number_literal "1") (< "<") (pointer_expression "*(int *)puVar27" (* "*") (cast_expression "(int *)puVar27" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar27")))) () ")")) (compound_statement "{\n                    if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }\n                  }" ({ "{") (if_statement "if (DAT_004b37a0 == 0) {\n                      DAT_004b37a0 = 0x7f;\n                    }\n                    else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }" (if "if") (parenthesized_expression "(DAT_004b37a0 == 0)" (( "(") (binary_expression "DAT_004b37a0 == 0" (identifier "DAT_004b37a0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      DAT_004b37a0 = 0x7f;\n                    }" ({ "{") (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" (identifier "DAT_004b37a0") (= "=") (number_literal "0x7f")) (; ";")) (} "}")) (else_clause "else {\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }" (else "else") (compound_statement "{\n                      DAT_004b37a0 = DAT_004b37a0 + -1;\n                    }" ({ "{") (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (= "=") (binary_expression "DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (+ "+") (number_literal "-1"))) (; ";")) (} "}")))) (} "}"))) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)) {\n                    DAT_004b38e8 = DAT_004b38e8 + -1;\n                  }" (if "if") (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8))" (( "(") (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                     (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" (( "(") (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" (( "(") (binary_expression "DAT_004b38d8 == '\0'" (identifier "DAT_004b38d8") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" (( "(") (binary_expression "DAT_004b38e8 != (char *)0x0" (identifier "DAT_004b38e8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (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 = DAT_004b38e8 + -1;\n                  }" ({ "{") (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (= "=") (binary_expression "DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (if_statement "if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }" (if "if") (parenthesized_expression "((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0))" (( "(") (binary_expression "(DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)" (parenthesized_expression "(DAT_004b38f4 == '\0')" (( "(") (binary_expression "DAT_004b38f4 == '\0'" (identifier "DAT_004b38f4") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(DAT_004b38f0 != 0)" (( "(") (binary_expression "DAT_004b38f0 != 0" (identifier "DAT_004b38f0") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                    local_550 = (uint *)0x3e;\n                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n                    puVar29 = (undefined *)0x3e;\n                    goto LAB_004169b4;\n                  }" ({ "{") (expression_statement "local_550 = (uint *)0x3e;" (assignment_expression "local_550 = (uint *)0x3e" (identifier "local_550") (= "=") (cast_expression "(uint *)0x3e" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3e"))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (( "(") (number_literal "0x2c") (, ",") (number_literal "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"))) () ")")))) (; ";")) (expression_statement "puVar29 = (undefined *)0x3e;" (assignment_expression "puVar29 = (undefined *)0x3e" (identifier "puVar29") (= "=") (cast_expression "(undefined *)0x3e" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3e"))) (; ";")) (goto_statement "goto LAB_004169b4;" (goto "goto") (statement_identifier "LAB_004169b4") (; ";")) (} "}"))) (expression_statement "iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (identifier "iVar26") (= "=") (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (( "(") (number_literal "0x6c") (, ",") (number_literal "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"))) () ")")))) (; ";")) (expression_statement "local_550 = (uint *)0x10a;" (assignment_expression "local_550 = (uint *)0x10a" (identifier "local_550") (= "=") (cast_expression "(uint *)0x10a" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x10a"))) (; ";")) (expression_statement "DAT_004b38c0 = (undefined *)0x10a;" (assignment_expression "DAT_004b38c0 = (undefined *)0x10a" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)0x10a" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x10a"))) (; ";")) (expression_statement "*(int *)puVar15 = iVar26;" (assignment_expression "*(int *)puVar15 = iVar26" (pointer_expression "*(int *)puVar15" (* "*") (cast_expression "(int *)puVar15" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (= "=") (identifier "iVar26")) (; ";")) (expression_statement "*(undefined4 *)(iVar26 + 4) = 1;" (assignment_expression "*(undefined4 *)(iVar26 + 4) = 1" (pointer_expression "*(undefined4 *)(iVar26 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar26 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 4)" (( "(") (binary_expression "iVar26 + 4" (identifier "iVar26") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0x10a;" (assignment_expression "*(undefined4 *)puVar7 = 0x10a" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0x10a")) (; ";")) (} "}")))) (goto_statement "goto LAB_00413620;" (goto "goto") (statement_identifier "LAB_00413620") (; ";")) (} "}"))) (expression_statement "uVar13 = 0x2e;" (assignment_expression "uVar13 = 0x2e" (identifier "uVar13") (= "=") (number_literal "0x2e")) (; ";")) (} "}")))))) (labeled_statement "LAB_0041b62c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (statement_identifier "LAB_0041b62c") (: ":") (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (( "(") (identifier "uVar13") (, ",") (number_literal "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"))) () ")")))) (; ";"))) (expression_statement "local_550 = (uint *)0x109;" (assignment_expression "local_550 = (uint *)0x109" (identifier "local_550") (= "=") (cast_expression "(uint *)0x109" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x109"))) (; ";")) (expression_statement "DAT_004b38c0 = (undefined *)0x109;" (assignment_expression "DAT_004b38c0 = (undefined *)0x109" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)0x109" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x109"))) (; ";")) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" (* "*") (cast_expression "(undefined4 *)puVar15" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0x109;" (assignment_expression "*(undefined4 *)puVar7 = 0x109" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0x109")) (; ";")) (goto_statement "goto LAB_00413620;" (goto "goto") (statement_identifier "LAB_00413620") (; ";")) (} "}"))) (if_statement "if (0x39 < (int)local_550) {\nLAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            bVar1 = 0 < DAT_004b2798;\n            *(undefined4 *)puVar15 = uVar13;\n            puVar29 = (undefined1 *)local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }" (if "if") (parenthesized_expression "(0x39 < (int)local_550)" (( "(") (binary_expression "0x39 < (int)local_550" (number_literal "0x39") (< "<") (cast_expression "(int)local_550" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_550"))) () ")")) (compound_statement "{\nLAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            bVar1 = 0 < DAT_004b2798;\n            *(undefined4 *)puVar15 = uVar13;\n            puVar29 = (undefined1 *)local_550;\n            if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }\n            goto LAB_00416a78;\n          }" ({ "{") (labeled_statement "LAB_00416a1c:\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (statement_identifier "LAB_00416a1c") (: ":") (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (( "(") (number_literal "0x76") (, ",") (number_literal "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"))) () ")")))) (; ";"))) (expression_statement "bVar1 = 0 < DAT_004b2798;" (assignment_expression "bVar1 = 0 < DAT_004b2798" (identifier "bVar1") (= "=") (binary_expression "0 < DAT_004b2798" (number_literal "0") (< "<") (identifier "DAT_004b2798"))) (; ";")) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" (* "*") (cast_expression "(undefined4 *)puVar15" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar29 = (undefined1 *)local_550;" (assignment_expression "puVar29 = (undefined1 *)local_550" (identifier "puVar29") (= "=") (cast_expression "(undefined1 *)local_550" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_550"))) (; ";")) (if_statement "if (bVar1) {\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }" (if "if") (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (compound_statement "{\n              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }\n              puVar29 = (undefined1 *)local_550;\n              if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }\n            }" ({ "{") (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }" (if "if") (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0)" (( "(") (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x20)" (( "(") (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x20" (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 "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                local_4f0 = (undefined **)0x0;\n                FUN_00410b98(&local_4f0);\n                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;\n              }" ({ "{") (expression_statement "local_4f0 = (undefined **)0x0;" (assignment_expression "local_4f0 = (undefined **)0x0" (identifier "local_4f0") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "FUN_00410b98(&local_4f0);" (call_expression "FUN_00410b98(&local_4f0)" (identifier "FUN_00410b98") (argument_list "(&local_4f0)" (( "(") (pointer_expression "&local_4f0" (& "&") (identifier "local_4f0")) () ")"))) (; ";")) (expression_statement "*(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;" (assignment_expression "*(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0" (pointer_expression "*(undefined ***)(*(int *)puVar15 + 0xc)" (* "*") (cast_expression "(undefined ***)(*(int *)puVar15 + 0xc)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(*(int *)puVar15 + 0xc)" (( "(") (binary_expression "*(int *)puVar15 + 0xc" (pointer_expression "*(int *)puVar15" (* "*") (cast_expression "(int *)puVar15" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "local_4f0")) (; ";")) (} "}"))) (expression_statement "puVar29 = (undefined1 *)local_550;" (assignment_expression "puVar29 = (undefined1 *)local_550" (identifier "puVar29") (= "=") (cast_expression "(undefined1 *)local_550" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_550"))) (; ";")) (if_statement "if (local_550 == (uint *)0x3a) {\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }" (if "if") (parenthesized_expression "(local_550 == (uint *)0x3a)" (( "(") (binary_expression "local_550 == (uint *)0x3a" (identifier "local_550") (== "==") (cast_expression "(uint *)0x3a" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3a"))) () ")")) (compound_statement "{\n                DAT_004b2798 = DAT_004b2798 + -1;\n                puVar29 = (undefined1 *)local_550;\n              }" ({ "{") (expression_statement "DAT_004b2798 = DAT_004b2798 + -1;" (assignment_expression "DAT_004b2798 = DAT_004b2798 + -1" (identifier "DAT_004b2798") (= "=") (binary_expression "DAT_004b2798 + -1" (identifier "DAT_004b2798") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "puVar29 = (undefined1 *)local_550;" (assignment_expression "puVar29 = (undefined1 *)local_550" (identifier "puVar29") (= "=") (cast_expression "(undefined1 *)local_550" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_550"))) (; ";")) (} "}"))) (} "}"))) (goto_statement "goto LAB_00416a78;" (goto "goto") (statement_identifier "LAB_00416a78") (; ";")) (} "}"))) (labeled_statement "LAB_00417c54:\n          puVar29 = PTR_do_flags_004b1b5c;" (statement_identifier "LAB_00417c54") (: ":") (expression_statement "puVar29 = PTR_do_flags_004b1b5c;" (assignment_expression "puVar29 = PTR_do_flags_004b1b5c" (identifier "puVar29") (= "=") (identifier "PTR_do_flags_004b1b5c")) (; ";"))) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" (identifier "bVar4") (= "=") (false "false")) (; ";")) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (goto_statement "goto LAB_00417c94;" (goto "goto") (statement_identifier "LAB_00417c94") (; ";")) (} "}"))) (if_statement "if (local_550 == (uint *)0x5e) {\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }\n            uVar13 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar37 = (uint *)PTR_do_flags_004b1b5c;\n          FUN_0040dc88();\n          if (((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')) {\n            DAT_004b2791 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar19)(uVar13,&DAT_00490cc8);\n          }\n          local_550 = (uint *)0x5e;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x5e;\n          goto LAB_004169b4;\n        }" (if "if") (parenthesized_expression "(local_550 == (uint *)0x5e)" (( "(") (binary_expression "local_550 == (uint *)0x5e" (identifier "local_550") (== "==") (cast_expression "(uint *)0x5e" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5e"))) () ")")) (compound_statement "{\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }\n            uVar13 = 0x23;\n            goto LAB_00418e28;\n          }\n          puVar37 = (uint *)PTR_do_flags_004b1b5c;\n          FUN_0040dc88();\n          if (((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')) {\n            DAT_004b2791 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar19)(uVar13,&DAT_00490cc8);\n          }\n          local_550 = (uint *)0x5e;\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          puVar29 = (undefined *)0x5e;\n          goto LAB_004169b4;\n        }" ({ "{") (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" (identifier "iVar26") (= "=") (call_expression "FUN_0041057c(1)" (identifier "FUN_0041057c") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (if_statement "if (iVar26 == 0x3d) {\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }\n            uVar13 = 0x23;\n            goto LAB_00418e28;\n          }" (if "if") (parenthesized_expression "(iVar26 == 0x3d)" (( "(") (binary_expression "iVar26 == 0x3d" (identifier "iVar26") (== "==") (number_literal "0x3d")) () ")")) (compound_statement "{\n            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }\n            uVar13 = 0x23;\n            goto LAB_00418e28;\n          }" ({ "{") (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }" (if "if") (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0'))" (( "(") (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')" (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 8) != 0)" (( "(") (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 8) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 8)" (( "(") (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 8" (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 "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(DAT_004b2792 == '\0')" (( "(") (binary_expression "DAT_004b2792 == '\0'" (identifier "DAT_004b2792") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n              DAT_004b2792 = '\x01';\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);\n              (*pcVar19)(uVar13,&DAT_00490cc4);\n            }" ({ "{") (expression_statement "DAT_004b2792 = '\x01';" (assignment_expression "DAT_004b2792 = '\x01'" (identifier "DAT_004b2792") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63)" (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",0xf63)" (( "(") (string_literal ""awkgram.y"" (" """) (string_content "awkgram.y") (" """)) (, ",") (number_literal "0xf63") () ")"))) (; ";")) (expression_statement "pcVar19 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar19 = *(code **)PTR_lintfunc_004b1b7c" (identifier "pcVar19") (= "=") (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 "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                 (0,"operator `%s\' is not supported in old awk",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,"operator `%s\' is not supported in old awk",5)" (( "(") (number_literal "0") (, ",") (string_literal ""operator `%s\' is not supported in old awk"" (" """) (string_content "operator `%s") (escape_sequence "\'") (string_content " is not supported in old awk") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*pcVar19)(uVar13,&DAT_00490cc4);" (call_expression "(*pcVar19)(uVar13,&DAT_00490cc4)" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(uVar13,&DAT_00490cc4)" (( "(") (identifier "uVar13") (, ",") (pointer_expression "&DAT_00490cc4" (& "&") (identifier "DAT_00490cc4")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar13 = 0x23;" (assignment_expression "uVar13 = 0x23" (identifier "uVar13") (= "=") (number_literal "0x23")) (; ";")) (goto_statement "goto LAB_00418e28;" (goto "goto") (statement_identifier "LAB_00418e28") (; ";")) (} "}"))) (expression_statement "puVar37 = (uint *)PTR_do_flags_004b1b5c;" (assignment_expression "puVar37 = (uint *)PTR_do_flags_004b1b5c" (identifier "puVar37") (= "=") (cast_expression "(uint *)PTR_do_flags_004b1b5c" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_flags_004b1b5c"))) (; ";")) (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" (identifier "FUN_0040dc88") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')) {\n            DAT_004b2791 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar19)(uVar13,&DAT_00490cc8);\n          }" (if "if") (parenthesized_expression "(((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0'))" (( "(") (binary_expression "((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')" (parenthesized_expression "((*puVar37 & 8) != 0)" (( "(") (binary_expression "(*puVar37 & 8) != 0" (parenthesized_expression "(*puVar37 & 8)" (( "(") (binary_expression "*puVar37 & 8" (pointer_expression "*puVar37" (* "*") (identifier "puVar37")) (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(DAT_004b2791 == '\0')" (( "(") (binary_expression "DAT_004b2791 == '\0'" (identifier "DAT_004b2791") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n            DAT_004b2791 = '\x01';\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);\n            (*pcVar19)(uVar13,&DAT_00490cc8);\n          }" ({ "{") (expression_statement "DAT_004b2791 = '\x01';" (assignment_expression "DAT_004b2791 = '\x01'" (identifier "DAT_004b2791") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b)" (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",0xf6b)" (( "(") (string_literal ""awkgram.y"" (" """) (string_content "awkgram.y") (" """)) (, ",") (number_literal "0xf6b") () ")"))) (; ";")) (expression_statement "pcVar19 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar19 = *(code **)PTR_lintfunc_004b1b7c" (identifier "pcVar19") (= "=") (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 "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                               (0,"operator `%s\' is not supported in old awk",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,"operator `%s\' is not supported in old awk",5)" (( "(") (number_literal "0") (, ",") (string_literal ""operator `%s\' is not supported in old awk"" (" """) (string_content "operator `%s") (escape_sequence "\'") (string_content " is not supported in old awk") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*pcVar19)(uVar13,&DAT_00490cc8);" (call_expression "(*pcVar19)(uVar13,&DAT_00490cc8)" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(uVar13,&DAT_00490cc8)" (( "(") (identifier "uVar13") (, ",") (pointer_expression "&DAT_00490cc8" (& "&") (identifier "DAT_00490cc8")) () ")"))) (; ";")) (} "}"))) (expression_statement "local_550 = (uint *)0x5e;" (assignment_expression "local_550 = (uint *)0x5e" (identifier "local_550") (= "=") (cast_expression "(uint *)0x5e" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5e"))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (( "(") (number_literal "0xb") (, ",") (number_literal "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"))) () ")")))) (; ";")) (expression_statement "puVar29 = (undefined *)0x5e;" (assignment_expression "puVar29 = (undefined *)0x5e" (identifier "puVar29") (= "=") (cast_expression "(undefined *)0x5e" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5e"))) (; ";")) (goto_statement "goto LAB_004169b4;" (goto "goto") (statement_identifier "LAB_004169b4") (; ";")) (} "}"))) (if_statement "if (0x5e < (int)local_550) {\n          if (local_550 == (uint *)0x7c) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))) {\n            if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (uint *)0x5f;\n          if (DAT_004b38c0 == (undefined *)0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x22) {\n            bVar1 = true;\n            goto LAB_00417354;\n          }\n          local_550 = (uint *)0x5f;\n          FUN_0040dc88();\n          bVar1 = false;\n          DAT_004b38ac = DAT_004b38b0;\n          goto LAB_004192dc;\n        }" (if "if") (parenthesized_expression "(0x5e < (int)local_550)" (( "(") (binary_expression "0x5e < (int)local_550" (number_literal "0x5e") (< "<") (cast_expression "(int)local_550" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_550"))) () ")")) (compound_statement "{\n          if (local_550 == (uint *)0x7c) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            goto LAB_00413620;\n          }\n          if ((int)local_550 < 0x7d) {\n            if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }\nLAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;\n          if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))) {\n            if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;\n          local_550 = (uint *)0x5f;\n          if (DAT_004b38c0 == (undefined *)0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }\n          iVar26 = FUN_0041057c(1);\n          if (iVar26 == 0x22) {\n            bVar1 = true;\n            goto LAB_00417354;\n          }\n          local_550 = (uint *)0x5f;\n          FUN_0040dc88();\n          bVar1 = false;\n          DAT_004b38ac = DAT_004b38b0;\n          goto LAB_004192dc;\n        }" ({ "{") (if_statement "if (local_550 == (uint *)0x7c) {\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            goto LAB_00413620;\n          }" (if "if") (parenthesized_expression "(local_550 == (uint *)0x7c)" (( "(") (binary_expression "local_550 == (uint *)0x7c" (identifier "local_550") (== "==") (cast_expression "(uint *)0x7c" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7c"))) () ")")) (compound_statement "{\n            iVar26 = FUN_0041057c(1);\n            if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            goto LAB_00413620;\n          }" ({ "{") (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" (identifier "iVar26") (= "=") (call_expression "FUN_0041057c(1)" (identifier "FUN_0041057c") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (if_statement "if (iVar26 == 0x7c) {\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }\n            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }" (if "if") (parenthesized_expression "(iVar26 == 0x7c)" (( "(") (binary_expression "iVar26 == 0x7c" (identifier "iVar26") (== "==") (number_literal "0x7c")) () ")")) (compound_statement "{\n              uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              local_4f0 = (undefined **)0x0;\n              *(undefined4 *)puVar15 = uVar13;\n              FUN_00410b98(&local_4f0);\n              DAT_004b38c0 = (undefined *)0x12a;\n              local_550 = (uint *)0x12a;\n              iVar26 = *(int *)puVar15;\nLAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;\n              *(undefined ***)(iVar26 + 0xc) = local_4f0;\n            }" ({ "{") (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (( "(") (number_literal "0x27") (, ",") (number_literal "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"))) () ")")))) (; ";")) (expression_statement "local_4f0 = (undefined **)0x0;" (assignment_expression "local_4f0 = (undefined **)0x0" (identifier "local_4f0") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" (* "*") (cast_expression "(undefined4 *)puVar15" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "FUN_00410b98(&local_4f0);" (call_expression "FUN_00410b98(&local_4f0)" (identifier "FUN_00410b98") (argument_list "(&local_4f0)" (( "(") (pointer_expression "&local_4f0" (& "&") (identifier "local_4f0")) () ")"))) (; ";")) (expression_statement "DAT_004b38c0 = (undefined *)0x12a;" (assignment_expression "DAT_004b38c0 = (undefined *)0x12a" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)0x12a" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x12a"))) (; ";")) (expression_statement "local_550 = (uint *)0x12a;" (assignment_expression "local_550 = (uint *)0x12a" (identifier "local_550") (= "=") (cast_expression "(uint *)0x12a" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x12a"))) (; ";")) (expression_statement "iVar26 = *(int *)puVar15;" (assignment_expression "iVar26 = *(int *)puVar15" (identifier "iVar26") (= "=") (pointer_expression "*(int *)puVar15" (* "*") (cast_expression "(int *)puVar15" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15")))) (; ";")) (labeled_statement "LAB_0041ac00:\n              *(undefined **)puVar7 = DAT_004b38c0;" (statement_identifier "LAB_0041ac00") (: ":") (expression_statement "*(undefined **)puVar7 = DAT_004b38c0;" (assignment_expression "*(undefined **)puVar7 = DAT_004b38c0" (pointer_expression "*(undefined **)puVar7" (* "*") (cast_expression "(undefined **)puVar7" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar7"))) (= "=") (identifier "DAT_004b38c0")) (; ";"))) (expression_statement "*(undefined ***)(iVar26 + 0xc) = local_4f0;" (assignment_expression "*(undefined ***)(iVar26 + 0xc) = local_4f0" (pointer_expression "*(undefined ***)(iVar26 + 0xc)" (* "*") (cast_expression "(undefined ***)(iVar26 + 0xc)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(iVar26 + 0xc)" (( "(") (binary_expression "iVar26 + 0xc" (identifier "iVar26") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "local_4f0")) (; ";")) (} "}")) (else_clause "else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }" (else "else") (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }\n            else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }" (if "if") (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26))" (( "(") (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)" (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0)" (( "(") (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x10)" (( "(") (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x10" (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 "0x10")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar26 == 0x26)" (( "(") (binary_expression "iVar26 == 0x26" (identifier "iVar26") (== "==") (number_literal "0x26")) () ")"))) () ")")) (compound_statement "{\n              iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n              cVar5 = DAT_004b38f4;\n              *(undefined4 *)(iVar26 + 4) = 6;\n              *(int *)puVar15 = iVar26;\n              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }" ({ "{") (expression_statement "iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (identifier "iVar26") (= "=") (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (( "(") (number_literal "0x6c") (, ",") (number_literal "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"))) () ")")))) (; ";")) (expression_statement "cVar5 = DAT_004b38f4;" (assignment_expression "cVar5 = DAT_004b38f4" (identifier "cVar5") (= "=") (identifier "DAT_004b38f4")) (; ";")) (expression_statement "*(undefined4 *)(iVar26 + 4) = 6;" (assignment_expression "*(undefined4 *)(iVar26 + 4) = 6" (pointer_expression "*(undefined4 *)(iVar26 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar26 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 4)" (( "(") (binary_expression "iVar26 + 4" (identifier "iVar26") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "6")) (; ";")) (expression_statement "*(int *)puVar15 = iVar26;" (assignment_expression "*(int *)puVar15 = iVar26" (pointer_expression "*(int *)puVar15" (* "*") (cast_expression "(int *)puVar15" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (= "=") (identifier "iVar26")) (; ";")) (if_statement "if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }" (if "if") (parenthesized_expression "((cVar5 == '\0') || (DAT_004b38f0 != 0))" (( "(") (binary_expression "(cVar5 == '\0') || (DAT_004b38f0 != 0)" (parenthesized_expression "(cVar5 == '\0')" (( "(") (binary_expression "cVar5 == '\0'" (identifier "cVar5") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(DAT_004b38f0 != 0)" (( "(") (binary_expression "DAT_004b38f0 != 0" (identifier "DAT_004b38f0") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(undefined4 *)puVar7 = 0x10b;\n              }" ({ "{") (expression_statement "local_550 = (uint *)0x10b;" (assignment_expression "local_550 = (uint *)0x10b" (identifier "local_550") (= "=") (cast_expression "(uint *)0x10b" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x10b"))) (; ";")) (expression_statement "DAT_004b38c0 = (undefined *)0x10b;" (assignment_expression "DAT_004b38c0 = (undefined *)0x10b" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)0x10b" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x10b"))) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0x10b;" (assignment_expression "*(undefined4 *)puVar7 = 0x10b" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0x10b")) (; ";")) (} "}")) (else_clause "else {\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }" (else "else") (compound_statement "{\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(undefined4 *)puVar7 = 0x10a;\n              }" ({ "{") (expression_statement "local_550 = (uint *)0x10a;" (assignment_expression "local_550 = (uint *)0x10a" (identifier "local_550") (= "=") (cast_expression "(uint *)0x10a" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x10a"))) (; ";")) (expression_statement "DAT_004b38c0 = (undefined *)0x10a;" (assignment_expression "DAT_004b38c0 = (undefined *)0x10a" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)0x10a" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x10a"))) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0x10a;" (assignment_expression "*(undefined4 *)puVar7 = 0x10a" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0x10a")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }" (else "else") (compound_statement "{\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }\n            }" ({ "{") (if_statement "if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }" (if "if") (parenthesized_expression "(1 < *(int *)puVar27)" (( "(") (binary_expression "1 < *(int *)puVar27" (number_literal "1") (< "<") (pointer_expression "*(int *)puVar27" (* "*") (cast_expression "(int *)puVar27" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar27")))) () ")")) (compound_statement "{\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }" ({ "{") (if_statement "if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" (if "if") (parenthesized_expression "(DAT_004b37a0 == 0)" (( "(") (binary_expression "DAT_004b37a0 == 0" (identifier "DAT_004b37a0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  DAT_004b37a0 = 0x7f;\n                }" ({ "{") (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" (identifier "DAT_004b37a0") (= "=") (number_literal "0x7f")) (; ";")) (} "}")) (else_clause "else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" (else "else") (compound_statement "{\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" ({ "{") (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (= "=") (binary_expression "DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (+ "+") (number_literal "-1"))) (; ";")) (} "}")))) (} "}"))) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }" (if "if") (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8))" (( "(") (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" (( "(") (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" (( "(") (binary_expression "DAT_004b38d8 == '\0'" (identifier "DAT_004b38d8") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" (( "(") (binary_expression "DAT_004b38e8 != (char *)0x0" (identifier "DAT_004b38e8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (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 = DAT_004b38e8 + -1;\n              }" ({ "{") (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (= "=") (binary_expression "DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (if_statement "if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }\n              else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }" (if "if") (parenthesized_expression "((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0))" (( "(") (binary_expression "(DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)" (parenthesized_expression "(DAT_004b38f4 == '\0')" (( "(") (binary_expression "DAT_004b38f4 == '\0'" (identifier "DAT_004b38f4") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(DAT_004b38f0 != 0)" (( "(") (binary_expression "DAT_004b38f0 != 0" (identifier "DAT_004b38f0") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();\n                local_550 = (uint *)0x10b;\n                DAT_004b38c0 = (undefined *)0x10b;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 4;\n                *(undefined4 *)puVar7 = 0x10b;\n              }" ({ "{") (expression_statement "iVar26 = (*(code *)PTR_bcalloc_004b1b64)();" (assignment_expression "iVar26 = (*(code *)PTR_bcalloc_004b1b64)()" (identifier "iVar26") (= "=") (call_expression "(*(code *)PTR_bcalloc_004b1b64)()" (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 "()" (( "(") () ")")))) (; ";")) (expression_statement "local_550 = (uint *)0x10b;" (assignment_expression "local_550 = (uint *)0x10b" (identifier "local_550") (= "=") (cast_expression "(uint *)0x10b" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x10b"))) (; ";")) (expression_statement "DAT_004b38c0 = (undefined *)0x10b;" (assignment_expression "DAT_004b38c0 = (undefined *)0x10b" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)0x10b" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x10b"))) (; ";")) (expression_statement "*(int *)puVar15 = iVar26;" (assignment_expression "*(int *)puVar15 = iVar26" (pointer_expression "*(int *)puVar15" (* "*") (cast_expression "(int *)puVar15" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (= "=") (identifier "iVar26")) (; ";")) (expression_statement "*(undefined4 *)(iVar26 + 4) = 4;" (assignment_expression "*(undefined4 *)(iVar26 + 4) = 4" (pointer_expression "*(undefined4 *)(iVar26 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar26 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 4)" (( "(") (binary_expression "iVar26 + 4" (identifier "iVar26") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "4")) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0x10b;" (assignment_expression "*(undefined4 *)puVar7 = 0x10b" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0x10b")) (; ";")) (} "}")) (else_clause "else {\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }" (else "else") (compound_statement "{\n                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);\n                local_550 = (uint *)0x10a;\n                DAT_004b38c0 = (undefined *)0x10a;\n                *(int *)puVar15 = iVar26;\n                *(undefined4 *)(iVar26 + 4) = 3;\n                *(undefined4 *)puVar7 = 0x10a;\n              }" ({ "{") (expression_statement "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);" (assignment_expression "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1)" (identifier "iVar26") (= "=") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6c,1)" (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 "(0x6c,1)" (( "(") (number_literal "0x6c") (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "local_550 = (uint *)0x10a;" (assignment_expression "local_550 = (uint *)0x10a" (identifier "local_550") (= "=") (cast_expression "(uint *)0x10a" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x10a"))) (; ";")) (expression_statement "DAT_004b38c0 = (undefined *)0x10a;" (assignment_expression "DAT_004b38c0 = (undefined *)0x10a" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)0x10a" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x10a"))) (; ";")) (expression_statement "*(int *)puVar15 = iVar26;" (assignment_expression "*(int *)puVar15 = iVar26" (pointer_expression "*(int *)puVar15" (* "*") (cast_expression "(int *)puVar15" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (= "=") (identifier "iVar26")) (; ";")) (expression_statement "*(undefined4 *)(iVar26 + 4) = 3;" (assignment_expression "*(undefined4 *)(iVar26 + 4) = 3" (pointer_expression "*(undefined4 *)(iVar26 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar26 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 4)" (( "(") (binary_expression "iVar26 + 4" (identifier "iVar26") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0x10a;" (assignment_expression "*(undefined4 *)puVar7 = 0x10a" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0x10a")) (; ";")) (} "}")))) (} "}")))))) (goto_statement "goto LAB_00413620;" (goto "goto") (statement_identifier "LAB_00413620") (; ";")) (} "}"))) (if_statement "if ((int)local_550 < 0x7d) {\n            if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }\n          else {\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }" (if "if") (parenthesized_expression "((int)local_550 < 0x7d)" (( "(") (binary_expression "(int)local_550 < 0x7d" (cast_expression "(int)local_550" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_550")) (< "<") (number_literal "0x7d")) () ")")) (compound_statement "{\n            if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }\n          }" ({ "{") (if_statement "if (local_550 == (uint *)0x7b) {\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }" (if "if") (parenthesized_expression "(local_550 == (uint *)0x7b)" (( "(") (binary_expression "local_550 == (uint *)0x7b" (identifier "local_550") (== "==") (cast_expression "(uint *)0x7b" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7b"))) () ")")) (compound_statement "{\n              DAT_004b38d0 = DAT_004b38d0 + 1;\n              if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              goto LAB_00413620;\n            }" ({ "{") (expression_statement "DAT_004b38d0 = DAT_004b38d0 + 1;" (assignment_expression "DAT_004b38d0 = DAT_004b38d0 + 1" (identifier "DAT_004b38d0") (= "=") (binary_expression "DAT_004b38d0 + 1" (identifier "DAT_004b38d0") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (DAT_004b38d0 == 1) {\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }\n              else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }" (if "if") (parenthesized_expression "(DAT_004b38d0 == 1)" (( "(") (binary_expression "DAT_004b38d0 == 1" (identifier "DAT_004b38d0") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n                DAT_004b38c0 = (undefined *)0x7b;\n                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;\n                *(undefined4 *)puVar7 = 0x7b;\n              }" ({ "{") (expression_statement "DAT_004b38c0 = (undefined *)0x7b;" (assignment_expression "DAT_004b38c0 = (undefined *)0x7b" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)0x7b" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7b"))) (; ";")) (expression_statement "DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;" (assignment_expression "DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c" (identifier "DAT_004b38c8") (= "=") (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")))) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0x7b;" (assignment_expression "*(undefined4 *)puVar7 = 0x7b" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0x7b")) (; ";")) (} "}")) (else_clause "else {\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }" (else "else") (compound_statement "{\n                DAT_004b38c0 = (undefined *)0x7b;\n                *(undefined4 *)puVar7 = 0x7b;\n              }" ({ "{") (expression_statement "DAT_004b38c0 = (undefined *)0x7b;" (assignment_expression "DAT_004b38c0 = (undefined *)0x7b" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)0x7b" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7b"))) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0x7b;" (assignment_expression "*(undefined4 *)puVar7 = 0x7b" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0x7b")) (; ";")) (} "}")))) (goto_statement "goto LAB_00413620;" (goto "goto") (statement_identifier "LAB_00413620") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }" (else "else") (compound_statement "{\n            if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }\n            if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }\n          }" ({ "{") (if_statement "if (local_550 == (uint *)0x7d) {\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }" (if "if") (parenthesized_expression "(local_550 == (uint *)0x7d)" (( "(") (binary_expression "local_550 == (uint *)0x7d" (identifier "local_550") (== "==") (cast_expression "(uint *)0x7d" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7d"))) () ")")) (compound_statement "{\n              if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }\n              goto LAB_00413620;\n            }" ({ "{") (if_statement "if (DAT_004b2790 == '\0') {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }\n              else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }" (if "if") (parenthesized_expression "(DAT_004b2790 == '\0')" (( "(") (binary_expression "DAT_004b2790 == '\0'" (identifier "DAT_004b2790") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n                DAT_004b38c0 = (undefined *)0x134;\n                local_550 = (uint *)0x134;\n                DAT_004b2790 = '\x01';\n                *(undefined4 *)puVar7 = 0x134;\n              }" ({ "{") (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (= "=") (binary_expression "DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "DAT_004b38c0 = (undefined *)0x134;" (assignment_expression "DAT_004b38c0 = (undefined *)0x134" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)0x134" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x134"))) (; ";")) (expression_statement "local_550 = (uint *)0x134;" (assignment_expression "local_550 = (uint *)0x134" (identifier "local_550") (= "=") (cast_expression "(uint *)0x134" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x134"))) (; ";")) (expression_statement "DAT_004b2790 = '\x01';" (assignment_expression "DAT_004b2790 = '\x01'" (identifier "DAT_004b2790") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0x134;" (assignment_expression "*(undefined4 *)puVar7 = 0x134" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0x134")) (; ";")) (} "}")) (else_clause "else {\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }" (else "else") (compound_statement "{\n                DAT_004b2790 = '\0';\n                DAT_004b38d0 = DAT_004b38d0 + -1;\n                if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }\n                DAT_004b38c0 = (undefined *)0x7d;\n                *(undefined4 *)puVar7 = 0x7d;\n              }" ({ "{") (expression_statement "DAT_004b2790 = '\0';" (assignment_expression "DAT_004b2790 = '\0'" (identifier "DAT_004b2790") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "DAT_004b38d0 = DAT_004b38d0 + -1;" (assignment_expression "DAT_004b38d0 = DAT_004b38d0 + -1" (identifier "DAT_004b38d0") (= "=") (binary_expression "DAT_004b38d0 + -1" (identifier "DAT_004b38d0") (+ "+") (number_literal "-1"))) (; ";")) (if_statement "if (DAT_004b38d0 == 0) {\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }" (if "if") (parenthesized_expression "(DAT_004b38d0 == 0)" (( "(") (binary_expression "DAT_004b38d0 == 0" (identifier "DAT_004b38d0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;\n                }" ({ "{") (expression_statement "DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;" (assignment_expression "DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c" (identifier "DAT_004b38cc") (= "=") (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")))) (; ";")) (} "}"))) (expression_statement "DAT_004b38c0 = (undefined *)0x7d;" (assignment_expression "DAT_004b38c0 = (undefined *)0x7d" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)0x7d" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7d"))) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0x7d;" (assignment_expression "*(undefined4 *)puVar7 = 0x7d" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0x7d")) (; ";")) (} "}")))) (goto_statement "goto LAB_00413620;" (goto "goto") (statement_identifier "LAB_00413620") (; ";")) (} "}"))) (if_statement "if (local_550 == (uint *)0x7e) {\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }" (if "if") (parenthesized_expression "(local_550 == (uint *)0x7e)" (( "(") (binary_expression "local_550 == (uint *)0x7e" (identifier "local_550") (== "==") (cast_expression "(uint *)0x7e" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7e"))) () ")")) (compound_statement "{\n              uVar13 = 0x2f;\n              goto LAB_004168a8;\n            }" ({ "{") (expression_statement "uVar13 = 0x2f;" (assignment_expression "uVar13 = 0x2f" (identifier "uVar13") (= "=") (number_literal "0x2f")) (; ";")) (goto_statement "goto LAB_004168a8;" (goto "goto") (statement_identifier "LAB_004168a8") (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_004135b4:\n          bVar1 = (int)local_550 < 0x41;" (statement_identifier "LAB_004135b4") (: ":") (expression_statement "bVar1 = (int)local_550 < 0x41;" (assignment_expression "bVar1 = (int)local_550 < 0x41" (identifier "bVar1") (= "=") (binary_expression "(int)local_550 < 0x41" (cast_expression "(int)local_550" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_550")) (< "<") (number_literal "0x41"))) (; ";"))) (if_statement "if ((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))) {\n            if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }\n          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;" (if "if") (parenthesized_expression "((bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))))" (( "(") (binary_expression "(bVar1) ||\n             ((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))" (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (|| "||") (parenthesized_expression "((0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))" (( "(") (parenthesized_expression "(0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))" (( "(") (binary_expression "0x5a < (int)local_550 &&\n              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))" (binary_expression "0x5a < (int)local_550" (number_literal "0x5a") (< "<") (cast_expression "(int)local_550" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_550"))) (&& "&&") (parenthesized_expression "((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))" (( "(") (binary_expression "(undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)" (cast_expression "(undefined1 *)0x19" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x19")) (< "<") (cast_expression "(undefined1 *)((int)local_550 + -0x61)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_550 + -0x61)" (( "(") (binary_expression "(int)local_550 + -0x61" (cast_expression "(int)local_550" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_550")) (+ "+") (number_literal "-0x61")) () ")")))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n            if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;\n          }" ({ "{") (if_statement "if (local_550 != (uint *)0x5f) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }" (if "if") (parenthesized_expression "(local_550 != (uint *)0x5f)" (( "(") (binary_expression "local_550 != (uint *)0x5f" (identifier "local_550") (!= "!=") (cast_expression "(uint *)0x5f" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5f"))) () ")")) (compound_statement "{\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);\n              FUN_0040e6fc(uVar13,local_550);\n              goto LAB_00413608;\n            }" ({ "{") (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",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,"invalid char \'%c\' in expression",5)" (( "(") (number_literal "0") (, ",") (string_literal ""invalid char \'%c\' in expression"" (" """) (string_content "invalid char ") (escape_sequence "\'") (string_content "%c") (escape_sequence "\'") (string_content " in expression") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040e6fc(uVar13,local_550);" (call_expression "FUN_0040e6fc(uVar13,local_550)" (identifier "FUN_0040e6fc") (argument_list "(uVar13,local_550)" (( "(") (identifier "uVar13") (, ",") (identifier "local_550") () ")"))) (; ";")) (goto_statement "goto LAB_00413608;" (goto "goto") (statement_identifier "LAB_00413608") (; ";")) (} "}"))) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;" (if "if") (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0)" (( "(") (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x10)" (( "(") (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x10" (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 "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_004192dc;" (goto "goto") (statement_identifier "LAB_004192dc") (; ";"))) (} "}")) (else_clause "else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;" (else "else") (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))\n          goto LAB_004192dc;" (if "if") (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))" (( "(") (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f)" (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0)" (( "(") (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x10)" (( "(") (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x10" (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 "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(local_550 != (uint *)0x5f)" (( "(") (binary_expression "local_550 != (uint *)0x5f" (identifier "local_550") (!= "!=") (cast_expression "(uint *)0x5f" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5f"))) () ")"))) () ")")) (goto_statement "goto LAB_004192dc;" (goto "goto") (statement_identifier "LAB_004192dc") (; ";"))))) (expression_statement "local_550 = (uint *)0x5f;" (assignment_expression "local_550 = (uint *)0x5f" (identifier "local_550") (= "=") (cast_expression "(uint *)0x5f" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5f"))) (; ";")) (if_statement "if (DAT_004b38c0 == (undefined *)0x24) {\n            bVar1 = false;\n            goto LAB_004192dc;\n          }" (if "if") (parenthesized_expression "(DAT_004b38c0 == (undefined *)0x24)" (( "(") (binary_expression "DAT_004b38c0 == (undefined *)0x24" (identifier "DAT_004b38c0") (== "==") (cast_expression "(undefined *)0x24" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x24"))) () ")")) (compound_statement "{\n            bVar1 = false;\n            goto LAB_004192dc;\n          }" ({ "{") (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (goto_statement "goto LAB_004192dc;" (goto "goto") (statement_identifier "LAB_004192dc") (; ";")) (} "}"))) (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" (identifier "iVar26") (= "=") (call_expression "FUN_0041057c(1)" (identifier "FUN_0041057c") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (if_statement "if (iVar26 == 0x22) {\n            bVar1 = true;\n            goto LAB_00417354;\n          }" (if "if") (parenthesized_expression "(iVar26 == 0x22)" (( "(") (binary_expression "iVar26 == 0x22" (identifier "iVar26") (== "==") (number_literal "0x22")) () ")")) (compound_statement "{\n            bVar1 = true;\n            goto LAB_00417354;\n          }" ({ "{") (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (goto_statement "goto LAB_00417354;" (goto "goto") (statement_identifier "LAB_00417354") (; ";")) (} "}"))) (expression_statement "local_550 = (uint *)0x5f;" (assignment_expression "local_550 = (uint *)0x5f" (identifier "local_550") (= "=") (cast_expression "(uint *)0x5f" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5f"))) (; ";")) (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" (identifier "FUN_0040dc88") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (expression_statement "DAT_004b38ac = DAT_004b38b0;" (assignment_expression "DAT_004b38ac = DAT_004b38b0" (identifier "DAT_004b38ac") (= "=") (identifier "DAT_004b38b0")) (; ";")) (goto_statement "goto LAB_004192dc;" (goto "goto") (statement_identifier "LAB_004192dc") (; ";")) (} "}"))) (if_statement "if (local_550 != (uint *)0x5c) {\n          if ((int)local_550 < 0x5d) {\n            puVar29 = (undefined1 *)local_550;\n            if (local_550 != (uint *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar26 = FUN_0041057c(1);\n          puVar29 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if (iVar26 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }\n            if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x5d;\n            goto LAB_004169b4;\n          }\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          *(undefined4 *)puVar15 = uVar13;\n          DAT_004b38c0 = (undefined *)0x110;\n          *(undefined4 *)puVar7 = 0x5d;\n          goto LAB_00413620;\n        }" (if "if") (parenthesized_expression "(local_550 != (uint *)0x5c)" (( "(") (binary_expression "local_550 != (uint *)0x5c" (identifier "local_550") (!= "!=") (cast_expression "(uint *)0x5c" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5c"))) () ")")) (compound_statement "{\n          if ((int)local_550 < 0x5d) {\n            puVar29 = (undefined1 *)local_550;\n            if (local_550 != (uint *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }\n          iVar26 = FUN_0041057c(1);\n          puVar29 = PTR_do_flags_004b1b5c;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if (iVar26 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }\n            if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x5d;\n            goto LAB_004169b4;\n          }\n          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n          *(undefined4 *)puVar15 = uVar13;\n          DAT_004b38c0 = (undefined *)0x110;\n          *(undefined4 *)puVar7 = 0x5d;\n          goto LAB_00413620;\n        }" ({ "{") (if_statement "if ((int)local_550 < 0x5d) {\n            puVar29 = (undefined1 *)local_550;\n            if (local_550 != (uint *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }" (if "if") (parenthesized_expression "((int)local_550 < 0x5d)" (( "(") (binary_expression "(int)local_550 < 0x5d" (cast_expression "(int)local_550" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_550")) (< "<") (number_literal "0x5d")) () ")")) (compound_statement "{\n            puVar29 = (undefined1 *)local_550;\n            if (local_550 != (uint *)0x5b) goto LAB_004135b4;\n            goto LAB_00416a78;\n          }" ({ "{") (expression_statement "puVar29 = (undefined1 *)local_550;" (assignment_expression "puVar29 = (undefined1 *)local_550" (identifier "puVar29") (= "=") (cast_expression "(undefined1 *)local_550" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_550"))) (; ";")) (if_statement "if (local_550 != (uint *)0x5b) goto LAB_004135b4;" (if "if") (parenthesized_expression "(local_550 != (uint *)0x5b)" (( "(") (binary_expression "local_550 != (uint *)0x5b" (identifier "local_550") (!= "!=") (cast_expression "(uint *)0x5b" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5b"))) () ")")) (goto_statement "goto LAB_004135b4;" (goto "goto") (statement_identifier "LAB_004135b4") (; ";"))) (goto_statement "goto LAB_00416a78;" (goto "goto") (statement_identifier "LAB_00416a78") (; ";")) (} "}"))) (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" (identifier "iVar26") (= "=") (call_expression "FUN_0041057c(1)" (identifier "FUN_0041057c") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "puVar29 = PTR_do_flags_004b1b5c;" (assignment_expression "puVar29 = PTR_do_flags_004b1b5c" (identifier "puVar29") (= "=") (identifier "PTR_do_flags_004b1b5c")) (; ";")) (if_statement "if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }" (if "if") (parenthesized_expression "(1 < *(int *)puVar27)" (( "(") (binary_expression "1 < *(int *)puVar27" (number_literal "1") (< "<") (pointer_expression "*(int *)puVar27" (* "*") (cast_expression "(int *)puVar27" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar27")))) () ")")) (compound_statement "{\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }" ({ "{") (if_statement "if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" (if "if") (parenthesized_expression "(DAT_004b37a0 == 0)" (( "(") (binary_expression "DAT_004b37a0 == 0" (identifier "DAT_004b37a0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              DAT_004b37a0 = 0x7f;\n            }" ({ "{") (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" (identifier "DAT_004b37a0") (= "=") (number_literal "0x7f")) (; ";")) (} "}")) (else_clause "else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" (else "else") (compound_statement "{\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" ({ "{") (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (= "=") (binary_expression "DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (+ "+") (number_literal "-1"))) (; ";")) (} "}")))) (} "}"))) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }" (if "if") (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8))" (( "(") (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" (( "(") (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" (( "(") (binary_expression "DAT_004b38d8 == '\0'" (identifier "DAT_004b38d8") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" (( "(") (binary_expression "DAT_004b38e8 != (char *)0x0" (identifier "DAT_004b38e8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (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 = DAT_004b38e8 + -1;\n          }" ({ "{") (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (= "=") (binary_expression "DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (if_statement "if (iVar26 == 0x5b) {\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }\n            if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x5d;\n            goto LAB_004169b4;\n          }" (if "if") (parenthesized_expression "(iVar26 == 0x5b)" (( "(") (binary_expression "iVar26 == 0x5b" (identifier "iVar26") (== "==") (number_literal "0x5b")) () ")")) (compound_statement "{\n            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }\n            if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }\n            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n            puVar29 = (undefined *)0x5d;\n            goto LAB_004169b4;\n          }" ({ "{") (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }" (if "if") (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0)" (( "(") (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x10)" (( "(") (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x10" (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 "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n            }" ({ "{") (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18)" (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",0xf18)" (( "(") (string_literal ""awkgram.y"" (" """) (string_content "awkgram.y") (" """)) (, ",") (number_literal "0xf18") () ")"))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",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,"multidimensional arrays are a gawk extension",5)" (( "(") (number_literal "0") (, ",") (string_literal ""multidimensional arrays are a gawk extension"" (" """) (string_content "multidimensional arrays are a gawk extension") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)(uVar13);" (call_expression "(*(code *)PTR_r_fatal_004b1b70)(uVar13)" (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 "(uVar13)" (( "(") (identifier "uVar13") () ")"))) (; ";")) (} "}"))) (if_statement "if ((*(uint *)puVar29 & 2) != 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }" (if "if") (parenthesized_expression "((*(uint *)puVar29 & 2) != 0)" (( "(") (binary_expression "(*(uint *)puVar29 & 2) != 0" (parenthesized_expression "(*(uint *)puVar29 & 2)" (( "(") (binary_expression "*(uint *)puVar29 & 2" (pointer_expression "*(uint *)puVar29" (* "*") (cast_expression "(uint *)puVar29" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29"))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);\n              (*pcVar19)(uVar13);\n            }" ({ "{") (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a)" (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",0xf1a)" (( "(") (string_literal ""awkgram.y"" (" """) (string_content "awkgram.y") (" """)) (, ",") (number_literal "0xf1a") () ")"))) (; ";")) (expression_statement "pcVar19 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar19 = *(code **)PTR_lintfunc_004b1b7c" (identifier "pcVar19") (= "=") (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 "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                 (0,"multidimensional arrays are a gawk extension",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,"multidimensional arrays are a gawk extension",5)" (( "(") (number_literal "0") (, ",") (string_literal ""multidimensional arrays are a gawk extension"" (" """) (string_content "multidimensional arrays are a gawk extension") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*pcVar19)(uVar13);" (call_expression "(*pcVar19)(uVar13)" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(uVar13)" (( "(") (identifier "uVar13") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (( "(") (number_literal "0x11") (, ",") (number_literal "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"))) () ")")))) (; ";")) (expression_statement "puVar29 = (undefined *)0x5d;" (assignment_expression "puVar29 = (undefined *)0x5d" (identifier "puVar29") (= "=") (cast_expression "(undefined *)0x5d" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5d"))) (; ";")) (goto_statement "goto LAB_004169b4;" (goto "goto") (statement_identifier "LAB_004169b4") (; ";")) (} "}"))) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (( "(") (number_literal "0x10") (, ",") (number_literal "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"))) () ")")))) (; ";")) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" (* "*") (cast_expression "(undefined4 *)puVar15" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "DAT_004b38c0 = (undefined *)0x110;" (assignment_expression "DAT_004b38c0 = (undefined *)0x110" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)0x110" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x110"))) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0x5d;" (assignment_expression "*(undefined4 *)puVar7 = 0x5d" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0x5d")) (; ";")) (goto_statement "goto LAB_00413620;" (goto "goto") (statement_identifier "LAB_00413620") (; ";")) (} "}"))) (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" (identifier "iVar26") (= "=") (call_expression "FUN_0041057c(1)" (identifier "FUN_0041057c") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (if_statement "if (iVar26 == 0xd) {\n          iVar26 = FUN_0041057c(1);\n        }" (if "if") (parenthesized_expression "(iVar26 == 0xd)" (( "(") (binary_expression "iVar26 == 0xd" (identifier "iVar26") (== "==") (number_literal "0xd")) () ")")) (compound_statement "{\n          iVar26 = FUN_0041057c(1);\n        }" ({ "{") (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" (identifier "iVar26") (= "=") (call_expression "FUN_0041057c(1)" (identifier "FUN_0041057c") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (} "}"))) (if_statement "if (iVar26 == 10) {\n          *(int *)puVar29 = *(int *)puVar29 + 1;\n          goto LAB_004134d0;\n        }" (if "if") (parenthesized_expression "(iVar26 == 10)" (( "(") (binary_expression "iVar26 == 10" (identifier "iVar26") (== "==") (number_literal "10")) () ")")) (compound_statement "{\n          *(int *)puVar29 = *(int *)puVar29 + 1;\n          goto LAB_004134d0;\n        }" ({ "{") (expression_statement "*(int *)puVar29 = *(int *)puVar29 + 1;" (assignment_expression "*(int *)puVar29 = *(int *)puVar29 + 1" (pointer_expression "*(int *)puVar29" (* "*") (cast_expression "(int *)puVar29" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29"))) (= "=") (binary_expression "*(int *)puVar29 + 1" (pointer_expression "*(int *)puVar29" (* "*") (cast_expression "(int *)puVar29" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29"))) (+ "+") (number_literal "1"))) (; ";")) (goto_statement "goto LAB_004134d0;" (goto "goto") (statement_identifier "LAB_004134d0") (; ";")) (} "}"))) (expression_statement "pcVar20 = "backslash not last character on line";" (assignment_expression "pcVar20 = "backslash not last character on line"" (identifier "pcVar20") (= "=") (string_literal ""backslash not last character on line"" (" """) (string_content "backslash not last character on line") (" """))) (; ";")) (labeled_statement "LAB_0041b0bc:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);" (statement_identifier "LAB_0041b0bc") (: ":") (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,pcVar20,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,pcVar20,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar20") (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "FUN_0040e6fc(uVar13);" (call_expression "FUN_0040e6fc(uVar13)" (identifier "FUN_0040e6fc") (argument_list "(uVar13)" (( "(") (identifier "uVar13") () ")"))) (; ";")) (labeled_statement "LAB_00413608:\n        local_550 = (uint *)0x12f;" (statement_identifier "LAB_00413608") (: ":") (expression_statement "local_550 = (uint *)0x12f;" (assignment_expression "local_550 = (uint *)0x12f" (identifier "local_550") (= "=") (cast_expression "(uint *)0x12f" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x12f"))) (; ";"))) (expression_statement "DAT_004b38c0 = (undefined *)0x12f;" (assignment_expression "DAT_004b38c0 = (undefined *)0x12f" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)0x12f" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x12f"))) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0x12f;" (assignment_expression "*(undefined4 *)puVar7 = 0x12f" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0x12f")) (; ";")) (} "}")) (else_clause "else {\n        bVar1 = false;\nLAB_00416b4c:\n        puVar29 = PTR_sourceline_004b1b4c;\n        local_550 = (uint *)0xffffffff;\n        DAT_004b38fd = 0;\n        iVar26 = 0;\n        DAT_004b38ac = DAT_004b38b0;\nLAB_00416bb0:\n        while( true ) {\n          iVar47 = FUN_0041057c(0);\n          iVar28 = *(int *)puVar27;\n          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;\nLAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = DAT_004b38ac + 1;\n          if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }\n        }\n        if (iVar47 == 0x2f) {\n          if (0 < iVar26) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }\n        if (0x2f < iVar47) {\n          if (iVar47 != 0x5c) {\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar47 = FUN_0041057c(0);\n          if (iVar47 == -1000) {\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar47 == 0xd) {\n            iVar47 = FUN_0041057c(1);\n          }\n          puVar30 = DAT_004b38a8;\n          if (iVar47 == 10) {\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }\n          else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }\n        if (iVar47 == -1000) {\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar47 != 10) goto LAB_00416bf4;\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp";\n        }\nLAB_00416d70:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00416d88:\n        iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n        puVar30 = DAT_004b38b0;\n        puVar32 = PTR_estrdup_004b1ba0;\n        *(int *)puVar15 = iVar26;\n        uVar13 = (*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30);\n        puVar15 = PTR_do_flags_004b1b5c;\n        *(undefined4 *)(iVar26 + 4) = uVar13;\n        if ((*(uint *)puVar15 & 5) != 0) {\n          iVar26 = FUN_0041057c(1);\n          puVar15 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if ((iVar26 == 0x69) || (iVar26 == 0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }\n        }\n        if (bVar1) {\n          local_550 = (uint *)0x108;\n          DAT_004b38c0 = (undefined *)0x108;\n          *(undefined4 *)puVar7 = 0x108;\n        }\n        else {\n          local_550 = (uint *)0x104;\n          DAT_004b38c0 = (undefined *)0x104;\n          *(undefined4 *)puVar7 = 0x104;\n        }\n      }" (else "else") (compound_statement "{\n        bVar1 = false;\nLAB_00416b4c:\n        puVar29 = PTR_sourceline_004b1b4c;\n        local_550 = (uint *)0xffffffff;\n        DAT_004b38fd = 0;\n        iVar26 = 0;\n        DAT_004b38ac = DAT_004b38b0;\nLAB_00416bb0:\n        while( true ) {\n          iVar47 = FUN_0041057c(0);\n          iVar28 = *(int *)puVar27;\n          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;\nLAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = DAT_004b38ac + 1;\n          if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }\n        }\n        if (iVar47 == 0x2f) {\n          if (0 < iVar26) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }\n        if (0x2f < iVar47) {\n          if (iVar47 != 0x5c) {\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar47 = FUN_0041057c(0);\n          if (iVar47 == -1000) {\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar47 == 0xd) {\n            iVar47 = FUN_0041057c(1);\n          }\n          puVar30 = DAT_004b38a8;\n          if (iVar47 == 10) {\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }\n          else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }\n        if (iVar47 == -1000) {\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar47 != 10) goto LAB_00416bf4;\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp";\n        }\nLAB_00416d70:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n        FUN_0040e6fc(uVar13);\nLAB_00416d88:\n        iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n        puVar30 = DAT_004b38b0;\n        puVar32 = PTR_estrdup_004b1ba0;\n        *(int *)puVar15 = iVar26;\n        uVar13 = (*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30);\n        puVar15 = PTR_do_flags_004b1b5c;\n        *(undefined4 *)(iVar26 + 4) = uVar13;\n        if ((*(uint *)puVar15 & 5) != 0) {\n          iVar26 = FUN_0041057c(1);\n          puVar15 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if ((iVar26 == 0x69) || (iVar26 == 0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }\n        }\n        if (bVar1) {\n          local_550 = (uint *)0x108;\n          DAT_004b38c0 = (undefined *)0x108;\n          *(undefined4 *)puVar7 = 0x108;\n        }\n        else {\n          local_550 = (uint *)0x104;\n          DAT_004b38c0 = (undefined *)0x104;\n          *(undefined4 *)puVar7 = 0x104;\n        }\n      }" ({ "{") (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (labeled_statement "LAB_00416b4c:\n        puVar29 = PTR_sourceline_004b1b4c;" (statement_identifier "LAB_00416b4c") (: ":") (expression_statement "puVar29 = PTR_sourceline_004b1b4c;" (assignment_expression "puVar29 = PTR_sourceline_004b1b4c" (identifier "puVar29") (= "=") (identifier "PTR_sourceline_004b1b4c")) (; ";"))) (expression_statement "local_550 = (uint *)0xffffffff;" (assignment_expression "local_550 = (uint *)0xffffffff" (identifier "local_550") (= "=") (cast_expression "(uint *)0xffffffff" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "DAT_004b38fd = 0;" (assignment_expression "DAT_004b38fd = 0" (identifier "DAT_004b38fd") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar26 = 0;" (assignment_expression "iVar26 = 0" (identifier "iVar26") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_004b38ac = DAT_004b38b0;" (assignment_expression "DAT_004b38ac = DAT_004b38b0" (identifier "DAT_004b38ac") (= "=") (identifier "DAT_004b38b0")) (; ";")) (labeled_statement "LAB_00416bb0:\n        while( true ) {\n          iVar47 = FUN_0041057c(0);\n          iVar28 = *(int *)puVar27;\n          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;\nLAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = DAT_004b38ac + 1;\n          if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }\n        }" (statement_identifier "LAB_00416bb0") (: ":") (while_statement "while( true ) {\n          iVar47 = FUN_0041057c(0);\n          iVar28 = *(int *)puVar27;\n          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;\nLAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = DAT_004b38ac + 1;\n          if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }\n        }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n          iVar47 = FUN_0041057c(0);\n          iVar28 = *(int *)puVar27;\n          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;\nLAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = DAT_004b38ac + 1;\n          if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }\n        }" ({ "{") (expression_statement "iVar47 = FUN_0041057c(0);" (assignment_expression "iVar47 = FUN_0041057c(0)" (identifier "iVar47") (= "=") (call_expression "FUN_0041057c(0)" (identifier "FUN_0041057c") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "iVar28 = *(int *)puVar27;" (assignment_expression "iVar28 = *(int *)puVar27" (identifier "iVar28") (= "=") (pointer_expression "*(int *)puVar27" (* "*") (cast_expression "(int *)puVar27" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar27")))) (; ";")) (if_statement "if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;" (if "if") (parenthesized_expression "((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01'))" (( "(") (binary_expression "(iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')" (parenthesized_expression "(iVar28 == 1)" (( "(") (binary_expression "iVar28 == 1" (identifier "iVar28") (== "==") (number_literal "1")) () ")")) (|| "||") (parenthesized_expression "((&DAT_004b37a4)[DAT_004b37a0] == '\x01')" (( "(") (binary_expression "(&DAT_004b37a4)[DAT_004b37a0] == '\x01'" (subscript_expression "(&DAT_004b37a4)[DAT_004b37a0]" (parenthesized_expression "(&DAT_004b37a4)" (( "(") (pointer_expression "&DAT_004b37a4" (& "&") (identifier "DAT_004b37a4")) () ")")) ([ "[") (identifier "DAT_004b37a0") (] "]")) (== "==") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "LAB_00416bf4:\n          *DAT_004b38ac = (char)iVar47;" (statement_identifier "LAB_00416bf4") (: ":") (expression_statement "*DAT_004b38ac = (char)iVar47;" (assignment_expression "*DAT_004b38ac = (char)iVar47" (pointer_expression "*DAT_004b38ac" (* "*") (identifier "DAT_004b38ac")) (= "=") (cast_expression "(char)iVar47" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "iVar47"))) (; ";"))) (expression_statement "DAT_004b38ac = DAT_004b38ac + 1;" (assignment_expression "DAT_004b38ac = DAT_004b38ac + 1" (identifier "DAT_004b38ac") (= "=") (binary_expression "DAT_004b38ac + 1" (identifier "DAT_004b38ac") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (DAT_004b38ac == DAT_004b38a8) {\nLAB_00416c08:\n            FUN_0040ee04();\n          }" (if "if") (parenthesized_expression "(DAT_004b38ac == DAT_004b38a8)" (( "(") (binary_expression "DAT_004b38ac == DAT_004b38a8" (identifier "DAT_004b38ac") (== "==") (identifier "DAT_004b38a8")) () ")")) (compound_statement "{\nLAB_00416c08:\n            FUN_0040ee04();\n          }" ({ "{") (labeled_statement "LAB_00416c08:\n            FUN_0040ee04();" (statement_identifier "LAB_00416c08") (: ":") (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" (identifier "FUN_0040ee04") (argument_list "()" (( "(") () ")"))) (; ";"))) (} "}"))) (} "}")))) (if_statement "if (iVar47 == 0x2f) {\n          if (0 < iVar26) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }" (if "if") (parenthesized_expression "(iVar47 == 0x2f)" (( "(") (binary_expression "iVar47 == 0x2f" (identifier "iVar47") (== "==") (number_literal "0x2f")) () ")")) (compound_statement "{\n          if (0 < iVar26) goto LAB_00416bf4;\n          goto LAB_00416d88;\n        }" ({ "{") (if_statement "if (0 < iVar26) goto LAB_00416bf4;" (if "if") (parenthesized_expression "(0 < iVar26)" (( "(") (binary_expression "0 < iVar26" (number_literal "0") (< "<") (identifier "iVar26")) () ")")) (goto_statement "goto LAB_00416bf4;" (goto "goto") (statement_identifier "LAB_00416bf4") (; ";"))) (goto_statement "goto LAB_00416d88;" (goto "goto") (statement_identifier "LAB_00416d88") (; ";")) (} "}"))) (if_statement "if (0x2f < iVar47) {\n          if (iVar47 != 0x5c) {\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar47 = FUN_0041057c(0);\n          if (iVar47 == -1000) {\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar47 == 0xd) {\n            iVar47 = FUN_0041057c(1);\n          }\n          puVar30 = DAT_004b38a8;\n          if (iVar47 == 10) {\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }\n          else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }" (if "if") (parenthesized_expression "(0x2f < iVar47)" (( "(") (binary_expression "0x2f < iVar47" (number_literal "0x2f") (< "<") (identifier "iVar47")) () ")")) (compound_statement "{\n          if (iVar47 != 0x5c) {\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }\n          iVar47 = FUN_0041057c(0);\n          if (iVar47 == -1000) {\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }\n          if (iVar47 == 0xd) {\n            iVar47 = FUN_0041057c(1);\n          }\n          puVar30 = DAT_004b38a8;\n          if (iVar47 == 10) {\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }\n          else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }\n          goto LAB_00416bb0;\n        }" ({ "{") (if_statement "if (iVar47 != 0x5c) {\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }" (if "if") (parenthesized_expression "(iVar47 != 0x5c)" (( "(") (binary_expression "iVar47 != 0x5c" (identifier "iVar47") (!= "!=") (number_literal "0x5c")) () ")")) (compound_statement "{\n            if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }\n            goto LAB_00416bf4;\n          }" ({ "{") (if_statement "if (iVar47 == 0x5d) {\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }\n            else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }" (if "if") (parenthesized_expression "(iVar47 == 0x5d)" (( "(") (binary_expression "iVar47 == 0x5d" (identifier "iVar47") (== "==") (number_literal "0x5d")) () ")")) (compound_statement "{\n              if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }\n              iVar26 = iVar26 + -1;\n              if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }\n            }" ({ "{") (if_statement "if (0 < iVar26) {\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }" (if "if") (parenthesized_expression "(0 < iVar26)" (( "(") (binary_expression "0 < iVar26" (number_literal "0") (< "<") (identifier "iVar26")) () ")")) (compound_statement "{\n                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;\n              }" ({ "{") (if_statement "if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;" (if "if") (parenthesized_expression "(((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^'))))" (( "(") (binary_expression "((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||\n                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))" (parenthesized_expression "((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1)" (( "(") (binary_expression "(int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1" (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"))) (== "==") (binary_expression "(int)local_550 + 1" (cast_expression "(int)local_550" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_550")) (+ "+") (number_literal "1"))) () ")")) (|| "||") (parenthesized_expression "(((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')))" (( "(") (parenthesized_expression "((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^'))" (( "(") (binary_expression "(int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&\n                    (DAT_004b38ac[-1] == '^')" (binary_expression "(int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2" (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"))) (== "==") (binary_expression "(int)local_550 + 2" (cast_expression "(int)local_550" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_550")) (+ "+") (number_literal "2"))) (&& "&&") (parenthesized_expression "(DAT_004b38ac[-1] == '^')" (( "(") (binary_expression "DAT_004b38ac[-1] == '^'" (subscript_expression "DAT_004b38ac[-1]" (identifier "DAT_004b38ac") ([ "[") (number_literal "-1") (] "]")) (== "==") (char_literal "'^'" (' "'") (character "^") (' "'"))) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_00416bf4;" (goto "goto") (statement_identifier "LAB_00416bf4") (; ";"))) (} "}"))) (expression_statement "iVar26 = iVar26 + -1;" (assignment_expression "iVar26 = iVar26 + -1" (identifier "iVar26") (= "=") (binary_expression "iVar26 + -1" (identifier "iVar26") (+ "+") (number_literal "-1"))) (; ";")) (if_statement "if (iVar26 == 0) {\n                local_550 = (uint *)0xffffffff;\n              }" (if "if") (parenthesized_expression "(iVar26 == 0)" (( "(") (binary_expression "iVar26 == 0" (identifier "iVar26") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                local_550 = (uint *)0xffffffff;\n              }" ({ "{") (expression_statement "local_550 = (uint *)0xffffffff;" (assignment_expression "local_550 = (uint *)0xffffffff" (identifier "local_550") (= "=") (cast_expression "(uint *)0xffffffff" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (} "}"))) (} "}")) (else_clause "else if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }" (else "else") (if_statement "if (iVar47 == 0x5b) {\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }" (if "if") (parenthesized_expression "(iVar47 == 0x5b)" (( "(") (binary_expression "iVar47 == 0x5b" (identifier "iVar47") (== "==") (number_literal "0x5b")) () ")")) (compound_statement "{\n              iVar28 = FUN_0041057c(0);\n              if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }\n              if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }\n              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }\n            }" ({ "{") (expression_statement "iVar28 = FUN_0041057c(0);" (assignment_expression "iVar28 = FUN_0041057c(0)" (identifier "iVar28") (= "=") (call_expression "FUN_0041057c(0)" (identifier "FUN_0041057c") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar28 == 0x3a) {\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }\n              else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }" (if "if") (parenthesized_expression "(iVar28 == 0x3a)" (( "(") (binary_expression "iVar28 == 0x3a" (identifier "iVar28") (== "==") (number_literal "0x3a")) () ")")) (compound_statement "{\n                iVar26 = iVar26 + 1;\n                if (iVar26 == 1) goto LAB_00416c70;\n              }" ({ "{") (expression_statement "iVar26 = iVar26 + 1;" (assignment_expression "iVar26 = iVar26 + 1" (identifier "iVar26") (= "=") (binary_expression "iVar26 + 1" (identifier "iVar26") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (iVar26 == 1) goto LAB_00416c70;" (if "if") (parenthesized_expression "(iVar26 == 1)" (( "(") (binary_expression "iVar26 == 1" (identifier "iVar26") (== "==") (number_literal "1")) () ")")) (goto_statement "goto LAB_00416c70;" (goto "goto") (statement_identifier "LAB_00416c70") (; ";"))) (} "}")) (else_clause "else if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }" (else "else") (if_statement "if (iVar26 == 0) {\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }" (if "if") (parenthesized_expression "(iVar26 == 0)" (( "(") (binary_expression "iVar26 == 0" (identifier "iVar26") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00416c70:\n                iVar26 = 1;\n                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);\n              }" ({ "{") (labeled_statement "LAB_00416c70:\n                iVar26 = 1;" (statement_identifier "LAB_00416c70") (: ":") (expression_statement "iVar26 = 1;" (assignment_expression "iVar26 = 1" (identifier "iVar26") (= "=") (number_literal "1")) (; ";"))) (expression_statement "local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);" (assignment_expression "local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0)" (identifier "local_550") (= "=") (cast_expression "(uint *)((int)DAT_004b38ac - (int)DAT_004b38b0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)DAT_004b38ac - (int)DAT_004b38b0)" (( "(") (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"))) () ")")))) (; ";")) (} "}"))))) (if_statement "if (1 < *(int *)puVar27) {\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }" (if "if") (parenthesized_expression "(1 < *(int *)puVar27)" (( "(") (binary_expression "1 < *(int *)puVar27" (number_literal "1") (< "<") (pointer_expression "*(int *)puVar27" (* "*") (cast_expression "(int *)puVar27" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar27")))) () ")")) (compound_statement "{\n                if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }\n              }" ({ "{") (if_statement "if (DAT_004b37a0 == 0) {\n                  DAT_004b37a0 = 0x7f;\n                }\n                else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" (if "if") (parenthesized_expression "(DAT_004b37a0 == 0)" (( "(") (binary_expression "DAT_004b37a0 == 0" (identifier "DAT_004b37a0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  DAT_004b37a0 = 0x7f;\n                }" ({ "{") (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" (identifier "DAT_004b37a0") (= "=") (number_literal "0x7f")) (; ";")) (} "}")) (else_clause "else {\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" (else "else") (compound_statement "{\n                  DAT_004b37a0 = DAT_004b37a0 + -1;\n                }" ({ "{") (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (= "=") (binary_expression "DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (+ "+") (number_literal "-1"))) (; ";")) (} "}")))) (} "}"))) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)) {\n                DAT_004b38e8 = DAT_004b38e8 + -1;\n              }" (if "if") (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8))" (( "(") (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n                 (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" (( "(") (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" (( "(") (binary_expression "DAT_004b38d8 == '\0'" (identifier "DAT_004b38d8") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" (( "(") (binary_expression "DAT_004b38e8 != (char *)0x0" (identifier "DAT_004b38e8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (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 = DAT_004b38e8 + -1;\n              }" ({ "{") (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (= "=") (binary_expression "DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (} "}"))))) (goto_statement "goto LAB_00416bf4;" (goto "goto") (statement_identifier "LAB_00416bf4") (; ";")) (} "}"))) (expression_statement "iVar47 = FUN_0041057c(0);" (assignment_expression "iVar47 = FUN_0041057c(0)" (identifier "iVar47") (= "=") (call_expression "FUN_0041057c(0)" (identifier "FUN_0041057c") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar47 == -1000) {\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }" (if "if") (parenthesized_expression "(iVar47 == -1000)" (( "(") (binary_expression "iVar47 == -1000" (identifier "iVar47") (== "==") (number_literal "-1000")) () ")")) (compound_statement "{\n            FUN_0040dc88();\n            pcVar20 = "unterminated regexp ends with `\\\' at end of file";\n            goto LAB_00416d70;\n          }" ({ "{") (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" (identifier "FUN_0040dc88") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar20 = "unterminated regexp ends with `\\\' at end of file";" (assignment_expression "pcVar20 = "unterminated regexp ends with `\\\' at end of file"" (identifier "pcVar20") (= "=") (string_literal ""unterminated regexp ends with `\\\' at end of file"" (" """) (string_content "unterminated regexp ends with `") (escape_sequence "\\") (escape_sequence "\'") (string_content " at end of file") (" """))) (; ";")) (goto_statement "goto LAB_00416d70;" (goto "goto") (statement_identifier "LAB_00416d70") (; ";")) (} "}"))) (if_statement "if (iVar47 == 0xd) {\n            iVar47 = FUN_0041057c(1);\n          }" (if "if") (parenthesized_expression "(iVar47 == 0xd)" (( "(") (binary_expression "iVar47 == 0xd" (identifier "iVar47") (== "==") (number_literal "0xd")) () ")")) (compound_statement "{\n            iVar47 = FUN_0041057c(1);\n          }" ({ "{") (expression_statement "iVar47 = FUN_0041057c(1);" (assignment_expression "iVar47 = FUN_0041057c(1)" (identifier "iVar47") (= "=") (call_expression "FUN_0041057c(1)" (identifier "FUN_0041057c") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (} "}"))) (expression_statement "puVar30 = DAT_004b38a8;" (assignment_expression "puVar30 = DAT_004b38a8" (identifier "puVar30") (= "=") (identifier "DAT_004b38a8")) (; ";")) (if_statement "if (iVar47 == 10) {\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }\n          else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }" (if "if") (parenthesized_expression "(iVar47 == 10)" (( "(") (binary_expression "iVar47 == 10" (identifier "iVar47") (== "==") (number_literal "10")) () ")")) (compound_statement "{\n            *(int *)puVar29 = *(int *)puVar29 + 1;\n          }" ({ "{") (expression_statement "*(int *)puVar29 = *(int *)puVar29 + 1;" (assignment_expression "*(int *)puVar29 = *(int *)puVar29 + 1" (pointer_expression "*(int *)puVar29" (* "*") (cast_expression "(int *)puVar29" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29"))) (= "=") (binary_expression "*(int *)puVar29 + 1" (pointer_expression "*(int *)puVar29" (* "*") (cast_expression "(int *)puVar29" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }" (else "else") (compound_statement "{\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = 0x5c;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }\n            puVar18 = DAT_004b38ac + 1;\n            *DAT_004b38ac = (char)iVar47;\n            DAT_004b38ac = puVar18;\n            if (puVar18 == puVar30) goto LAB_00416c08;\n          }" ({ "{") (expression_statement "puVar18 = DAT_004b38ac + 1;" (assignment_expression "puVar18 = DAT_004b38ac + 1" (identifier "puVar18") (= "=") (binary_expression "DAT_004b38ac + 1" (identifier "DAT_004b38ac") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*DAT_004b38ac = 0x5c;" (assignment_expression "*DAT_004b38ac = 0x5c" (pointer_expression "*DAT_004b38ac" (* "*") (identifier "DAT_004b38ac")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "DAT_004b38ac = puVar18;" (assignment_expression "DAT_004b38ac = puVar18" (identifier "DAT_004b38ac") (= "=") (identifier "puVar18")) (; ";")) (if_statement "if (puVar18 == puVar30) {\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }" (if "if") (parenthesized_expression "(puVar18 == puVar30)" (( "(") (binary_expression "puVar18 == puVar30" (identifier "puVar18") (== "==") (identifier "puVar30")) () ")")) (compound_statement "{\n              FUN_0040ee04();\n              puVar30 = DAT_004b38a8;\n            }" ({ "{") (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" (identifier "FUN_0040ee04") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar30 = DAT_004b38a8;" (assignment_expression "puVar30 = DAT_004b38a8" (identifier "puVar30") (= "=") (identifier "DAT_004b38a8")) (; ";")) (} "}"))) (expression_statement "puVar18 = DAT_004b38ac + 1;" (assignment_expression "puVar18 = DAT_004b38ac + 1" (identifier "puVar18") (= "=") (binary_expression "DAT_004b38ac + 1" (identifier "DAT_004b38ac") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*DAT_004b38ac = (char)iVar47;" (assignment_expression "*DAT_004b38ac = (char)iVar47" (pointer_expression "*DAT_004b38ac" (* "*") (identifier "DAT_004b38ac")) (= "=") (cast_expression "(char)iVar47" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "iVar47"))) (; ";")) (expression_statement "DAT_004b38ac = puVar18;" (assignment_expression "DAT_004b38ac = puVar18" (identifier "DAT_004b38ac") (= "=") (identifier "puVar18")) (; ";")) (if_statement "if (puVar18 == puVar30) goto LAB_00416c08;" (if "if") (parenthesized_expression "(puVar18 == puVar30)" (( "(") (binary_expression "puVar18 == puVar30" (identifier "puVar18") (== "==") (identifier "puVar30")) () ")")) (goto_statement "goto LAB_00416c08;" (goto "goto") (statement_identifier "LAB_00416c08") (; ";"))) (} "}")))) (goto_statement "goto LAB_00416bb0;" (goto "goto") (statement_identifier "LAB_00416bb0") (; ";")) (} "}"))) (if_statement "if (iVar47 == -1000) {\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp at end of file";\n        }\n        else {\n          if (iVar47 != 10) goto LAB_00416bf4;\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp";\n        }" (if "if") (parenthesized_expression "(iVar47 == -1000)" (( "(") (binary_expression "iVar47 == -1000" (identifier "iVar47") (== "==") (number_literal "-1000")) () ")")) (compound_statement "{\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp at end of file";\n        }" ({ "{") (if_statement "if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }" (if "if") (parenthesized_expression "(1 < iVar28)" (( "(") (binary_expression "1 < iVar28" (number_literal "1") (< "<") (identifier "iVar28")) () ")")) (compound_statement "{\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }" ({ "{") (if_statement "if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" (if "if") (parenthesized_expression "(DAT_004b37a0 == 0)" (( "(") (binary_expression "DAT_004b37a0 == 0" (identifier "DAT_004b37a0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              DAT_004b37a0 = 0x7f;\n            }" ({ "{") (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" (identifier "DAT_004b37a0") (= "=") (number_literal "0x7f")) (; ";")) (} "}")) (else_clause "else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" (else "else") (compound_statement "{\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" ({ "{") (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (= "=") (binary_expression "DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (+ "+") (number_literal "-1"))) (; ";")) (} "}")))) (} "}"))) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }" (if "if") (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8))" (( "(") (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" (( "(") (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" (( "(") (binary_expression "DAT_004b38d8 == '\0'" (identifier "DAT_004b38d8") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" (( "(") (binary_expression "DAT_004b38e8 != (char *)0x0" (identifier "DAT_004b38e8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (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 = DAT_004b38e8 + -1;\n          }" ({ "{") (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (= "=") (binary_expression "DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "pcVar20 = "unterminated regexp at end of file";" (assignment_expression "pcVar20 = "unterminated regexp at end of file"" (identifier "pcVar20") (= "=") (string_literal ""unterminated regexp at end of file"" (" """) (string_content "unterminated regexp at end of file") (" """))) (; ";")) (} "}")) (else_clause "else {\n          if (iVar47 != 10) goto LAB_00416bf4;\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp";\n        }" (else "else") (compound_statement "{\n          if (iVar47 != 10) goto LAB_00416bf4;\n          if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          pcVar20 = "unterminated regexp";\n        }" ({ "{") (if_statement "if (iVar47 != 10) goto LAB_00416bf4;" (if "if") (parenthesized_expression "(iVar47 != 10)" (( "(") (binary_expression "iVar47 != 10" (identifier "iVar47") (!= "!=") (number_literal "10")) () ")")) (goto_statement "goto LAB_00416bf4;" (goto "goto") (statement_identifier "LAB_00416bf4") (; ";"))) (if_statement "if (1 < iVar28) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }" (if "if") (parenthesized_expression "(1 < iVar28)" (( "(") (binary_expression "1 < iVar28" (number_literal "1") (< "<") (identifier "iVar28")) () ")")) (compound_statement "{\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }" ({ "{") (if_statement "if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" (if "if") (parenthesized_expression "(DAT_004b37a0 == 0)" (( "(") (binary_expression "DAT_004b37a0 == 0" (identifier "DAT_004b37a0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              DAT_004b37a0 = 0x7f;\n            }" ({ "{") (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" (identifier "DAT_004b37a0") (= "=") (number_literal "0x7f")) (; ";")) (} "}")) (else_clause "else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" (else "else") (compound_statement "{\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" ({ "{") (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (= "=") (binary_expression "DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (+ "+") (number_literal "-1"))) (; ";")) (} "}")))) (} "}"))) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }" (if "if") (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8))" (( "(") (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" (( "(") (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" (( "(") (binary_expression "DAT_004b38d8 == '\0'" (identifier "DAT_004b38d8") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" (( "(") (binary_expression "DAT_004b38e8 != (char *)0x0" (identifier "DAT_004b38e8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (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 = DAT_004b38e8 + -1;\n          }" ({ "{") (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (= "=") (binary_expression "DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "pcVar20 = "unterminated regexp";" (assignment_expression "pcVar20 = "unterminated regexp"" (identifier "pcVar20") (= "=") (string_literal ""unterminated regexp"" (" """) (string_content "unterminated regexp") (" """))) (; ";")) (} "}")))) (labeled_statement "LAB_00416d70:\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);" (statement_identifier "LAB_00416d70") (: ":") (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,pcVar20,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,pcVar20,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar20") (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "FUN_0040e6fc(uVar13);" (call_expression "FUN_0040e6fc(uVar13)" (identifier "FUN_0040e6fc") (argument_list "(uVar13)" (( "(") (identifier "uVar13") () ")"))) (; ";")) (labeled_statement "LAB_00416d88:\n        iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);" (statement_identifier "LAB_00416d88") (: ":") (expression_statement "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);" (assignment_expression "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29)" (identifier "iVar26") (= "=") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29)" (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 "(0x6b,1,*(undefined4 *)puVar29)" (( "(") (number_literal "0x6b") (, ",") (number_literal "1") (, ",") (pointer_expression "*(undefined4 *)puVar29" (* "*") (cast_expression "(undefined4 *)puVar29" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29"))) () ")")))) (; ";"))) (expression_statement "puVar30 = DAT_004b38b0;" (assignment_expression "puVar30 = DAT_004b38b0" (identifier "puVar30") (= "=") (identifier "DAT_004b38b0")) (; ";")) (expression_statement "puVar32 = PTR_estrdup_004b1ba0;" (assignment_expression "puVar32 = PTR_estrdup_004b1ba0" (identifier "puVar32") (= "=") (identifier "PTR_estrdup_004b1ba0")) (; ";")) (expression_statement "*(int *)puVar15 = iVar26;" (assignment_expression "*(int *)puVar15 = iVar26" (pointer_expression "*(int *)puVar15" (* "*") (cast_expression "(int *)puVar15" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (= "=") (identifier "iVar26")) (; ";")) (expression_statement "uVar13 = (*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30);" (assignment_expression "uVar13 = (*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30)" (identifier "uVar13") (= "=") (call_expression "(*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30)" (parenthesized_expression "(*(code *)puVar32)" (( "(") (pointer_expression "*(code *)puVar32" (* "*") (cast_expression "(code *)puVar32" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar32"))) () ")")) (argument_list "(puVar30,(int)DAT_004b38ac - (int)puVar30)" (( "(") (identifier "puVar30") (, ",") (binary_expression "(int)DAT_004b38ac - (int)puVar30" (cast_expression "(int)DAT_004b38ac" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_004b38ac")) (- "-") (cast_expression "(int)puVar30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar30"))) () ")")))) (; ";")) (expression_statement "puVar15 = PTR_do_flags_004b1b5c;" (assignment_expression "puVar15 = PTR_do_flags_004b1b5c" (identifier "puVar15") (= "=") (identifier "PTR_do_flags_004b1b5c")) (; ";")) (expression_statement "*(undefined4 *)(iVar26 + 4) = uVar13;" (assignment_expression "*(undefined4 *)(iVar26 + 4) = uVar13" (pointer_expression "*(undefined4 *)(iVar26 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar26 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 4)" (( "(") (binary_expression "iVar26 + 4" (identifier "iVar26") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "uVar13")) (; ";")) (if_statement "if ((*(uint *)puVar15 & 5) != 0) {\n          iVar26 = FUN_0041057c(1);\n          puVar15 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if ((iVar26 == 0x69) || (iVar26 == 0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }\n        }" (if "if") (parenthesized_expression "((*(uint *)puVar15 & 5) != 0)" (( "(") (binary_expression "(*(uint *)puVar15 & 5) != 0" (parenthesized_expression "(*(uint *)puVar15 & 5)" (( "(") (binary_expression "*(uint *)puVar15 & 5" (pointer_expression "*(uint *)puVar15" (* "*") (cast_expression "(uint *)puVar15" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (& "&") (number_literal "5")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          iVar26 = FUN_0041057c(1);\n          puVar15 = PTR_source_004b1b68;\n          if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }\n          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }\n          if ((iVar26 == 0x69) || (iVar26 == 0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }\n        }" ({ "{") (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" (identifier "iVar26") (= "=") (call_expression "FUN_0041057c(1)" (identifier "FUN_0041057c") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "puVar15 = PTR_source_004b1b68;" (assignment_expression "puVar15 = PTR_source_004b1b68" (identifier "puVar15") (= "=") (identifier "PTR_source_004b1b68")) (; ";")) (if_statement "if (1 < *(int *)puVar27) {\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }" (if "if") (parenthesized_expression "(1 < *(int *)puVar27)" (( "(") (binary_expression "1 < *(int *)puVar27" (number_literal "1") (< "<") (pointer_expression "*(int *)puVar27" (* "*") (cast_expression "(int *)puVar27" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar27")))) () ")")) (compound_statement "{\n            if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }\n          }" ({ "{") (if_statement "if (DAT_004b37a0 == 0) {\n              DAT_004b37a0 = 0x7f;\n            }\n            else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" (if "if") (parenthesized_expression "(DAT_004b37a0 == 0)" (( "(") (binary_expression "DAT_004b37a0 == 0" (identifier "DAT_004b37a0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              DAT_004b37a0 = 0x7f;\n            }" ({ "{") (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" (identifier "DAT_004b37a0") (= "=") (number_literal "0x7f")) (; ";")) (} "}")) (else_clause "else {\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" (else "else") (compound_statement "{\n              DAT_004b37a0 = DAT_004b37a0 + -1;\n            }" ({ "{") (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (= "=") (binary_expression "DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (+ "+") (number_literal "-1"))) (; ";")) (} "}")))) (} "}"))) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)) {\n            DAT_004b38e8 = DAT_004b38e8 + -1;\n          }" (if "if") (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8))" (( "(") (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&\n             (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" (( "(") (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" (( "(") (binary_expression "DAT_004b38d8 == '\0'" (identifier "DAT_004b38d8") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" (( "(") (binary_expression "DAT_004b38e8 != (char *)0x0" (identifier "DAT_004b38e8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (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 = DAT_004b38e8 + -1;\n          }" ({ "{") (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (= "=") (binary_expression "DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (if_statement "if ((iVar26 == 0x69) || (iVar26 == 0x73)) {\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }" (if "if") (parenthesized_expression "((iVar26 == 0x69) || (iVar26 == 0x73))" (( "(") (binary_expression "(iVar26 == 0x69) || (iVar26 == 0x73)" (parenthesized_expression "(iVar26 == 0x69)" (( "(") (binary_expression "iVar26 == 0x69" (identifier "iVar26") (== "==") (number_literal "0x69")) () ")")) (|| "||") (parenthesized_expression "(iVar26 == 0x73)" (( "(") (binary_expression "iVar26 == 0x73" (identifier "iVar26") (== "==") (number_literal "0x73")) () ")"))) () ")")) (compound_statement "{\n            if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }\n          }" ({ "{") (if_statement "if (*(int *)PTR_source_004b1b68 == 0) {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }\n            else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }" (if "if") (parenthesized_expression "(*(int *)PTR_source_004b1b68 == 0)" (( "(") (binary_expression "*(int *)PTR_source_004b1b68 == 0" (pointer_expression "*(int *)PTR_source_004b1b68" (* "*") (cast_expression "(int *)PTR_source_004b1b68" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_source_004b1b68"))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);\n              (*pcVar19)(uVar13,iVar26);\n            }" ({ "{") (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68)" (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",0xe68)" (( "(") (string_literal ""awkgram.y"" (" """) (string_content "awkgram.y") (" """)) (, ",") (number_literal "0xe68") () ")"))) (; ";")) (expression_statement "pcVar19 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar19 = *(code **)PTR_lintfunc_004b1b7c" (identifier "pcVar19") (= "=") (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 "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",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,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5)" (( "(") (number_literal "0") (, ",") (string_literal ""tawk regex modifier `/.../%c\' doesn\'t work in gawk"" (" """) (string_content "tawk regex modifier `/.../%c") (escape_sequence "\'") (string_content " doesn") (escape_sequence "\'") (string_content "t work in gawk") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*pcVar19)(uVar13,iVar26);" (call_expression "(*pcVar19)(uVar13,iVar26)" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(uVar13,iVar26)" (( "(") (identifier "uVar13") (, ",") (identifier "iVar26") () ")"))) (; ";")) (} "}")) (else_clause "else {\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }" (else "else") (compound_statement "{\n              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);\n              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );\n              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);\n            }" ({ "{") (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64)" (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",0xe64)" (( "(") (string_literal ""awkgram.y"" (" """) (string_content "awkgram.y") (" """)) (, ",") (number_literal "0xe64") () ")"))) (; ";")) (expression_statement "pcVar19 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar19 = *(code **)PTR_lintfunc_004b1b7c" (identifier "pcVar19") (= "=") (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 "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 );" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 )" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 )" (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: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5\n                                 )" (( "(") (number_literal "0") (, ",") (string_literal ""%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk"" (" """) (string_content "%s: %d: tawk regex modifier `/.../%c") (escape_sequence "\'") (string_content " doesn") (escape_sequence "\'") (string_content "t work in gawk") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);" (call_expression "(*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26)" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26)" (( "(") (identifier "uVar13") (, ",") (pointer_expression "*(undefined4 *)puVar15" (* "*") (cast_expression "(undefined4 *)puVar15" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (, ",") (pointer_expression "*(undefined4 *)puVar29" (* "*") (cast_expression "(undefined4 *)puVar29" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29"))) (, ",") (identifier "iVar26") () ")"))) (; ";")) (} "}")))) (} "}"))) (} "}"))) (if_statement "if (bVar1) {\n          local_550 = (uint *)0x108;\n          DAT_004b38c0 = (undefined *)0x108;\n          *(undefined4 *)puVar7 = 0x108;\n        }\n        else {\n          local_550 = (uint *)0x104;\n          DAT_004b38c0 = (undefined *)0x104;\n          *(undefined4 *)puVar7 = 0x104;\n        }" (if "if") (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (compound_statement "{\n          local_550 = (uint *)0x108;\n          DAT_004b38c0 = (undefined *)0x108;\n          *(undefined4 *)puVar7 = 0x108;\n        }" ({ "{") (expression_statement "local_550 = (uint *)0x108;" (assignment_expression "local_550 = (uint *)0x108" (identifier "local_550") (= "=") (cast_expression "(uint *)0x108" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x108"))) (; ";")) (expression_statement "DAT_004b38c0 = (undefined *)0x108;" (assignment_expression "DAT_004b38c0 = (undefined *)0x108" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)0x108" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x108"))) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0x108;" (assignment_expression "*(undefined4 *)puVar7 = 0x108" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0x108")) (; ";")) (} "}")) (else_clause "else {\n          local_550 = (uint *)0x104;\n          DAT_004b38c0 = (undefined *)0x104;\n          *(undefined4 *)puVar7 = 0x104;\n        }" (else "else") (compound_statement "{\n          local_550 = (uint *)0x104;\n          DAT_004b38c0 = (undefined *)0x104;\n          *(undefined4 *)puVar7 = 0x104;\n        }" ({ "{") (expression_statement "local_550 = (uint *)0x104;" (assignment_expression "local_550 = (uint *)0x104" (identifier "local_550") (= "=") (cast_expression "(uint *)0x104" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x104"))) (; ";")) (expression_statement "DAT_004b38c0 = (undefined *)0x104;" (assignment_expression "DAT_004b38c0 = (undefined *)0x104" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)0x104" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x104"))) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0x104;" (assignment_expression "*(undefined4 *)puVar7 = 0x104" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0x104")) (; ";")) (} "}")))) (} "}")))) (goto_statement "goto LAB_00413620;" (goto "goto") (statement_identifier "LAB_00413620") (; ";")) (} "}"))) (goto_statement "goto LAB_00413364;" (goto "goto") (statement_identifier "LAB_00413364") (; ";")) (} "}"))) (goto_statement "goto LAB_00412eb0;" (goto "goto") (statement_identifier "LAB_00412eb0") (; ";")) (while_statement "while (iVar26 != -1000) {\nLAB_00417bc8:\n    iVar26 = FUN_0041057c(0);\n    if (iVar26 == 10) goto LAB_00417bec;\n  }" (while "while") (parenthesized_expression "(iVar26 != -1000)" (( "(") (binary_expression "iVar26 != -1000" (identifier "iVar26") (!= "!=") (number_literal "-1000")) () ")")) (compound_statement "{\nLAB_00417bc8:\n    iVar26 = FUN_0041057c(0);\n    if (iVar26 == 10) goto LAB_00417bec;\n  }" ({ "{") (labeled_statement "LAB_00417bc8:\n    iVar26 = FUN_0041057c(0);" (statement_identifier "LAB_00417bc8") (: ":") (expression_statement "iVar26 = FUN_0041057c(0);" (assignment_expression "iVar26 = FUN_0041057c(0)" (identifier "iVar26") (= "=") (call_expression "FUN_0041057c(0)" (identifier "FUN_0041057c") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";"))) (if_statement "if (iVar26 == 10) goto LAB_00417bec;" (if "if") (parenthesized_expression "(iVar26 == 10)" (( "(") (binary_expression "iVar26 == 10" (identifier "iVar26") (== "==") (number_literal "10")) () ")")) (goto_statement "goto LAB_00417bec;" (goto "goto") (statement_identifier "LAB_00417bec") (; ";"))) (} "}"))) (labeled_statement "LAB_004184a8:\n  puVar15 = PTR_sourceline_004b1b4c;" (statement_identifier "LAB_004184a8") (: ":") (expression_statement "puVar15 = PTR_sourceline_004b1b4c;" (assignment_expression "puVar15 = PTR_sourceline_004b1b4c" (identifier "puVar15") (= "=") (identifier "PTR_sourceline_004b1b4c")) (; ";"))) (if_statement "if (DAT_004b38c0 == (undefined *)0x134) {\n    local_550 = (uint *)0x12f;\n    DAT_004b38bc = 0;\n    iVar26 = *(int *)PTR_sourceline_004b1b4c;\n    DAT_004b38c0 = (undefined *)0x12f;\n    *(undefined4 *)puVar7 = 0x12f;\n    *(int *)puVar15 = iVar26 + -1;\n    goto LAB_00413620;\n  }" (if "if") (parenthesized_expression "(DAT_004b38c0 == (undefined *)0x134)" (( "(") (binary_expression "DAT_004b38c0 == (undefined *)0x134" (identifier "DAT_004b38c0") (== "==") (cast_expression "(undefined *)0x134" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x134"))) () ")")) (compound_statement "{\n    local_550 = (uint *)0x12f;\n    DAT_004b38bc = 0;\n    iVar26 = *(int *)PTR_sourceline_004b1b4c;\n    DAT_004b38c0 = (undefined *)0x12f;\n    *(undefined4 *)puVar7 = 0x12f;\n    *(int *)puVar15 = iVar26 + -1;\n    goto LAB_00413620;\n  }" ({ "{") (expression_statement "local_550 = (uint *)0x12f;" (assignment_expression "local_550 = (uint *)0x12f" (identifier "local_550") (= "=") (cast_expression "(uint *)0x12f" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x12f"))) (; ";")) (expression_statement "DAT_004b38bc = 0;" (assignment_expression "DAT_004b38bc = 0" (identifier "DAT_004b38bc") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar26 = *(int *)PTR_sourceline_004b1b4c;" (assignment_expression "iVar26 = *(int *)PTR_sourceline_004b1b4c" (identifier "iVar26") (= "=") (pointer_expression "*(int *)PTR_sourceline_004b1b4c" (* "*") (cast_expression "(int *)PTR_sourceline_004b1b4c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sourceline_004b1b4c")))) (; ";")) (expression_statement "DAT_004b38c0 = (undefined *)0x12f;" (assignment_expression "DAT_004b38c0 = (undefined *)0x12f" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)0x12f" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x12f"))) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0x12f;" (assignment_expression "*(undefined4 *)puVar7 = 0x12f" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0x12f")) (; ";")) (expression_statement "*(int *)puVar15 = iVar26 + -1;" (assignment_expression "*(int *)puVar15 = iVar26 + -1" (pointer_expression "*(int *)puVar15" (* "*") (cast_expression "(int *)puVar15" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (= "=") (binary_expression "iVar26 + -1" (identifier "iVar26") (+ "+") (number_literal "-1"))) (; ";")) (goto_statement "goto LAB_00413620;" (goto "goto") (statement_identifier "LAB_00413620") (; ";")) (} "}"))) (labeled_statement "LAB_0041677c:\n  local_550 = (uint *)FUN_0040f8a8();" (statement_identifier "LAB_0041677c") (: ":") (expression_statement "local_550 = (uint *)FUN_0040f8a8();" (assignment_expression "local_550 = (uint *)FUN_0040f8a8()" (identifier "local_550") (= "=") (cast_expression "(uint *)FUN_0040f8a8()" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0040f8a8()" (identifier "FUN_0040f8a8") (argument_list "()" (( "(") () ")"))))) (; ";"))) (expression_statement "DAT_004b38c0 = (undefined *)local_550;" (assignment_expression "DAT_004b38c0 = (undefined *)local_550" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)local_550" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_550"))) (; ";")) (expression_statement "*(uint **)puVar7 = local_550;" (assignment_expression "*(uint **)puVar7 = local_550" (pointer_expression "*(uint **)puVar7" (* "*") (cast_expression "(uint **)puVar7" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar7"))) (= "=") (identifier "local_550")) (; ";")) (goto_statement "goto LAB_00412e8c;" (goto "goto") (statement_identifier "LAB_00412e8c") (; ";")) (labeled_statement "LAB_00417bec:\n  puVar15 = PTR_sourceline_004b1b4c;" (statement_identifier "LAB_00417bec") (: ":") (expression_statement "puVar15 = PTR_sourceline_004b1b4c;" (assignment_expression "puVar15 = PTR_sourceline_004b1b4c" (identifier "puVar15") (= "=") (identifier "PTR_sourceline_004b1b4c")) (; ";"))) (expression_statement "local_550 = (uint *)0x134;" (assignment_expression "local_550 = (uint *)0x134" (identifier "local_550") (= "=") (cast_expression "(uint *)0x134" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x134"))) (; ";")) (expression_statement "DAT_004b38c0 = (undefined *)0x134;" (assignment_expression "DAT_004b38c0 = (undefined *)0x134" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)0x134" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x134"))) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0x134;" (assignment_expression "*(undefined4 *)puVar7 = 0x134" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0x134")) (; ";")) (expression_statement "*(int *)puVar15 = *(int *)puVar15 + 1;" (assignment_expression "*(int *)puVar15 = *(int *)puVar15 + 1" (pointer_expression "*(int *)puVar15" (* "*") (cast_expression "(int *)puVar15" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (= "=") (binary_expression "*(int *)puVar15 + 1" (pointer_expression "*(int *)puVar15" (* "*") (cast_expression "(int *)puVar15" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (+ "+") (number_literal "1"))) (; ";")) (goto_statement "goto LAB_00413620;" (goto "goto") (statement_identifier "LAB_00413620") (; ";")) (labeled_statement "LAB_00417c94:\n  *DAT_004b38ac = (char)local_550;" (statement_identifier "LAB_00417c94") (: ":") (expression_statement "*DAT_004b38ac = (char)local_550;" (assignment_expression "*DAT_004b38ac = (char)local_550" (pointer_expression "*DAT_004b38ac" (* "*") (identifier "DAT_004b38ac")) (= "=") (cast_expression "(char)local_550" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_550"))) (; ";"))) (expression_statement "DAT_004b38ac = DAT_004b38ac + 1;" (assignment_expression "DAT_004b38ac = DAT_004b38ac + 1" (identifier "DAT_004b38ac") (= "=") (binary_expression "DAT_004b38ac + 1" (identifier "DAT_004b38ac") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (DAT_004b38ac == DAT_004b38a8) {\n    FUN_0040ee04();\n  }" (if "if") (parenthesized_expression "(DAT_004b38ac == DAT_004b38a8)" (( "(") (binary_expression "DAT_004b38ac == DAT_004b38a8" (identifier "DAT_004b38ac") (== "==") (identifier "DAT_004b38a8")) () ")")) (compound_statement "{\n    FUN_0040ee04();\n  }" ({ "{") (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" (identifier "FUN_0040ee04") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (switch_statement "switch(local_550) {\n  case (uint *)0x2e:\n    if ((bVar4) || (bVar3)) goto switchD_00417cc8_caseD_2f;\n    bVar4 = true;\n    break;\n  default:\n    goto switchD_00417cc8_caseD_2f;\n  case (uint *)0x30:\n  case (uint *)0x31:\n  case (uint *)0x32:\n  case (uint *)0x33:\n  case (uint *)0x34:\n  case (uint *)0x35:\n  case (uint *)0x36:\n  case (uint *)0x37:\n  case (uint *)0x38:\n  case (uint *)0x39:\n    break;\n  case (uint *)0x41:\n  case (uint *)0x42:\n  case (uint *)0x43:\n  case (uint *)0x44:\n  case (uint *)0x46:\n  case (uint *)0x61:\n  case (uint *)0x62:\n  case (uint *)0x63:\n  case (uint *)0x64:\n  case (uint *)0x66:\n    if (((*(uint *)puVar29 & 0x10) != 0) || (!bVar1)) goto switchD_00417cc8_caseD_2f;\n    break;\n  case (uint *)0x45:\n  case (uint *)0x65:\n    if (!bVar1) {\n      if (bVar3) goto switchD_00417cc8_caseD_2f;\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((iVar26 == 0x2d) || (iVar26 == 0x2b)) {\n        iVar47 = FUN_0041057c(1);\n        puVar30 = DAT_004b38a8;\n        if ((*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0) {\n          bVar1 = false;\n          FUN_0040dc88();\n          bVar3 = true;\n          FUN_0040dc88();\n          FUN_0040dc88();\n        }\n        else {\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar26;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }\n          puVar30 = DAT_004b38a8;\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }\n      }\n      else if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0) {\n        bVar3 = true;\n        FUN_0040dc88();\n        FUN_0040dc88();\n      }\n      else {\n        FUN_0040dc88();\n        bVar3 = true;\n        bVar1 = false;\n      }\n    }\n    break;\n  case (uint *)0x58:\n  case (uint *)0x78:\n    if ((*(uint *)puVar29 & 0x10) != 0) goto switchD_00417cc8_caseD_2f;\n    if (DAT_004b38ac == DAT_004b38b0 + 2) {\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((*(ushort *)(*piVar21 + iVar26 * 2) & 0x10) == 0) {\n        FUN_0040dc88();\n        goto LAB_00417e04;\n      }\n      bVar1 = true;\n      FUN_0040dc88();\n    }\n  }" (switch "switch") (parenthesized_expression "(local_550)" (( "(") (identifier "local_550") () ")")) (compound_statement "{\n  case (uint *)0x2e:\n    if ((bVar4) || (bVar3)) goto switchD_00417cc8_caseD_2f;\n    bVar4 = true;\n    break;\n  default:\n    goto switchD_00417cc8_caseD_2f;\n  case (uint *)0x30:\n  case (uint *)0x31:\n  case (uint *)0x32:\n  case (uint *)0x33:\n  case (uint *)0x34:\n  case (uint *)0x35:\n  case (uint *)0x36:\n  case (uint *)0x37:\n  case (uint *)0x38:\n  case (uint *)0x39:\n    break;\n  case (uint *)0x41:\n  case (uint *)0x42:\n  case (uint *)0x43:\n  case (uint *)0x44:\n  case (uint *)0x46:\n  case (uint *)0x61:\n  case (uint *)0x62:\n  case (uint *)0x63:\n  case (uint *)0x64:\n  case (uint *)0x66:\n    if (((*(uint *)puVar29 & 0x10) != 0) || (!bVar1)) goto switchD_00417cc8_caseD_2f;\n    break;\n  case (uint *)0x45:\n  case (uint *)0x65:\n    if (!bVar1) {\n      if (bVar3) goto switchD_00417cc8_caseD_2f;\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((iVar26 == 0x2d) || (iVar26 == 0x2b)) {\n        iVar47 = FUN_0041057c(1);\n        puVar30 = DAT_004b38a8;\n        if ((*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0) {\n          bVar1 = false;\n          FUN_0040dc88();\n          bVar3 = true;\n          FUN_0040dc88();\n          FUN_0040dc88();\n        }\n        else {\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar26;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }\n          puVar30 = DAT_004b38a8;\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }\n      }\n      else if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0) {\n        bVar3 = true;\n        FUN_0040dc88();\n        FUN_0040dc88();\n      }\n      else {\n        FUN_0040dc88();\n        bVar3 = true;\n        bVar1 = false;\n      }\n    }\n    break;\n  case (uint *)0x58:\n  case (uint *)0x78:\n    if ((*(uint *)puVar29 & 0x10) != 0) goto switchD_00417cc8_caseD_2f;\n    if (DAT_004b38ac == DAT_004b38b0 + 2) {\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((*(ushort *)(*piVar21 + iVar26 * 2) & 0x10) == 0) {\n        FUN_0040dc88();\n        goto LAB_00417e04;\n      }\n      bVar1 = true;\n      FUN_0040dc88();\n    }\n  }" ({ "{") (case_statement "case (uint *)0x2e:\n    if ((bVar4) || (bVar3)) goto switchD_00417cc8_caseD_2f;\n    bVar4 = true;\n    break;" (case "case") (cast_expression "(uint *)0x2e" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2e")) (: ":") (if_statement "if ((bVar4) || (bVar3)) goto switchD_00417cc8_caseD_2f;" (if "if") (parenthesized_expression "((bVar4) || (bVar3))" (( "(") (binary_expression "(bVar4) || (bVar3)" (parenthesized_expression "(bVar4)" (( "(") (identifier "bVar4") () ")")) (|| "||") (parenthesized_expression "(bVar3)" (( "(") (identifier "bVar3") () ")"))) () ")")) (goto_statement "goto switchD_00417cc8_caseD_2f;" (goto "goto") (statement_identifier "switchD_00417cc8_caseD_2f") (; ";"))) (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" (identifier "bVar4") (= "=") (true "true")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "default:\n    goto switchD_00417cc8_caseD_2f;" (default "default") (: ":") (goto_statement "goto switchD_00417cc8_caseD_2f;" (goto "goto") (statement_identifier "switchD_00417cc8_caseD_2f") (; ";"))) (case_statement "case (uint *)0x30:" (case "case") (cast_expression "(uint *)0x30" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x30")) (: ":")) (case_statement "case (uint *)0x31:" (case "case") (cast_expression "(uint *)0x31" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x31")) (: ":")) (case_statement "case (uint *)0x32:" (case "case") (cast_expression "(uint *)0x32" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x32")) (: ":")) (case_statement "case (uint *)0x33:" (case "case") (cast_expression "(uint *)0x33" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x33")) (: ":")) (case_statement "case (uint *)0x34:" (case "case") (cast_expression "(uint *)0x34" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x34")) (: ":")) (case_statement "case (uint *)0x35:" (case "case") (cast_expression "(uint *)0x35" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x35")) (: ":")) (case_statement "case (uint *)0x36:" (case "case") (cast_expression "(uint *)0x36" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x36")) (: ":")) (case_statement "case (uint *)0x37:" (case "case") (cast_expression "(uint *)0x37" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x37")) (: ":")) (case_statement "case (uint *)0x38:" (case "case") (cast_expression "(uint *)0x38" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x38")) (: ":")) (case_statement "case (uint *)0x39:\n    break;" (case "case") (cast_expression "(uint *)0x39" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x39")) (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case (uint *)0x41:" (case "case") (cast_expression "(uint *)0x41" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x41")) (: ":")) (case_statement "case (uint *)0x42:" (case "case") (cast_expression "(uint *)0x42" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x42")) (: ":")) (case_statement "case (uint *)0x43:" (case "case") (cast_expression "(uint *)0x43" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x43")) (: ":")) (case_statement "case (uint *)0x44:" (case "case") (cast_expression "(uint *)0x44" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x44")) (: ":")) (case_statement "case (uint *)0x46:" (case "case") (cast_expression "(uint *)0x46" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x46")) (: ":")) (case_statement "case (uint *)0x61:" (case "case") (cast_expression "(uint *)0x61" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x61")) (: ":")) (case_statement "case (uint *)0x62:" (case "case") (cast_expression "(uint *)0x62" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x62")) (: ":")) (case_statement "case (uint *)0x63:" (case "case") (cast_expression "(uint *)0x63" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x63")) (: ":")) (case_statement "case (uint *)0x64:" (case "case") (cast_expression "(uint *)0x64" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x64")) (: ":")) (case_statement "case (uint *)0x66:\n    if (((*(uint *)puVar29 & 0x10) != 0) || (!bVar1)) goto switchD_00417cc8_caseD_2f;\n    break;" (case "case") (cast_expression "(uint *)0x66" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x66")) (: ":") (if_statement "if (((*(uint *)puVar29 & 0x10) != 0) || (!bVar1)) goto switchD_00417cc8_caseD_2f;" (if "if") (parenthesized_expression "(((*(uint *)puVar29 & 0x10) != 0) || (!bVar1))" (( "(") (binary_expression "((*(uint *)puVar29 & 0x10) != 0) || (!bVar1)" (parenthesized_expression "((*(uint *)puVar29 & 0x10) != 0)" (( "(") (binary_expression "(*(uint *)puVar29 & 0x10) != 0" (parenthesized_expression "(*(uint *)puVar29 & 0x10)" (( "(") (binary_expression "*(uint *)puVar29 & 0x10" (pointer_expression "*(uint *)puVar29" (* "*") (cast_expression "(uint *)puVar29" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29"))) (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(!bVar1)" (( "(") (unary_expression "!bVar1" (! "!") (identifier "bVar1")) () ")"))) () ")")) (goto_statement "goto switchD_00417cc8_caseD_2f;" (goto "goto") (statement_identifier "switchD_00417cc8_caseD_2f") (; ";"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (uint *)0x45:" (case "case") (cast_expression "(uint *)0x45" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x45")) (: ":")) (case_statement "case (uint *)0x65:\n    if (!bVar1) {\n      if (bVar3) goto switchD_00417cc8_caseD_2f;\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((iVar26 == 0x2d) || (iVar26 == 0x2b)) {\n        iVar47 = FUN_0041057c(1);\n        puVar30 = DAT_004b38a8;\n        if ((*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0) {\n          bVar1 = false;\n          FUN_0040dc88();\n          bVar3 = true;\n          FUN_0040dc88();\n          FUN_0040dc88();\n        }\n        else {\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar26;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }\n          puVar30 = DAT_004b38a8;\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }\n      }\n      else if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0) {\n        bVar3 = true;\n        FUN_0040dc88();\n        FUN_0040dc88();\n      }\n      else {\n        FUN_0040dc88();\n        bVar3 = true;\n        bVar1 = false;\n      }\n    }\n    break;" (case "case") (cast_expression "(uint *)0x65" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x65")) (: ":") (if_statement "if (!bVar1) {\n      if (bVar3) goto switchD_00417cc8_caseD_2f;\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((iVar26 == 0x2d) || (iVar26 == 0x2b)) {\n        iVar47 = FUN_0041057c(1);\n        puVar30 = DAT_004b38a8;\n        if ((*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0) {\n          bVar1 = false;\n          FUN_0040dc88();\n          bVar3 = true;\n          FUN_0040dc88();\n          FUN_0040dc88();\n        }\n        else {\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar26;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }\n          puVar30 = DAT_004b38a8;\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }\n      }\n      else if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0) {\n        bVar3 = true;\n        FUN_0040dc88();\n        FUN_0040dc88();\n      }\n      else {\n        FUN_0040dc88();\n        bVar3 = true;\n        bVar1 = false;\n      }\n    }" (if "if") (parenthesized_expression "(!bVar1)" (( "(") (unary_expression "!bVar1" (! "!") (identifier "bVar1")) () ")")) (compound_statement "{\n      if (bVar3) goto switchD_00417cc8_caseD_2f;\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((iVar26 == 0x2d) || (iVar26 == 0x2b)) {\n        iVar47 = FUN_0041057c(1);\n        puVar30 = DAT_004b38a8;\n        if ((*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0) {\n          bVar1 = false;\n          FUN_0040dc88();\n          bVar3 = true;\n          FUN_0040dc88();\n          FUN_0040dc88();\n        }\n        else {\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar26;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }\n          puVar30 = DAT_004b38a8;\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }\n      }\n      else if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0) {\n        bVar3 = true;\n        FUN_0040dc88();\n        FUN_0040dc88();\n      }\n      else {\n        FUN_0040dc88();\n        bVar3 = true;\n        bVar1 = false;\n      }\n    }" ({ "{") (if_statement "if (bVar3) goto switchD_00417cc8_caseD_2f;" (if "if") (parenthesized_expression "(bVar3)" (( "(") (identifier "bVar3") () ")")) (goto_statement "goto switchD_00417cc8_caseD_2f;" (goto "goto") (statement_identifier "switchD_00417cc8_caseD_2f") (; ";"))) (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" (identifier "iVar26") (= "=") (call_expression "FUN_0041057c(1)" (identifier "FUN_0041057c") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();" (assignment_expression "piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)()" (identifier "piVar21") (= "=") (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_004b2168)()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___ctype_b_loc_004b2168)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_004b2168)" (( "(") (pointer_expression "*(code *)PTR___ctype_b_loc_004b2168" (* "*") (cast_expression "(code *)PTR___ctype_b_loc_004b2168" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___ctype_b_loc_004b2168"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if ((iVar26 == 0x2d) || (iVar26 == 0x2b)) {\n        iVar47 = FUN_0041057c(1);\n        puVar30 = DAT_004b38a8;\n        if ((*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0) {\n          bVar1 = false;\n          FUN_0040dc88();\n          bVar3 = true;\n          FUN_0040dc88();\n          FUN_0040dc88();\n        }\n        else {\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar26;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }\n          puVar30 = DAT_004b38a8;\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }\n      }\n      else if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0) {\n        bVar3 = true;\n        FUN_0040dc88();\n        FUN_0040dc88();\n      }\n      else {\n        FUN_0040dc88();\n        bVar3 = true;\n        bVar1 = false;\n      }" (if "if") (parenthesized_expression "((iVar26 == 0x2d) || (iVar26 == 0x2b))" (( "(") (binary_expression "(iVar26 == 0x2d) || (iVar26 == 0x2b)" (parenthesized_expression "(iVar26 == 0x2d)" (( "(") (binary_expression "iVar26 == 0x2d" (identifier "iVar26") (== "==") (number_literal "0x2d")) () ")")) (|| "||") (parenthesized_expression "(iVar26 == 0x2b)" (( "(") (binary_expression "iVar26 == 0x2b" (identifier "iVar26") (== "==") (number_literal "0x2b")) () ")"))) () ")")) (compound_statement "{\n        iVar47 = FUN_0041057c(1);\n        puVar30 = DAT_004b38a8;\n        if ((*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0) {\n          bVar1 = false;\n          FUN_0040dc88();\n          bVar3 = true;\n          FUN_0040dc88();\n          FUN_0040dc88();\n        }\n        else {\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar26;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }\n          puVar30 = DAT_004b38a8;\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }\n      }" ({ "{") (expression_statement "iVar47 = FUN_0041057c(1);" (assignment_expression "iVar47 = FUN_0041057c(1)" (identifier "iVar47") (= "=") (call_expression "FUN_0041057c(1)" (identifier "FUN_0041057c") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "puVar30 = DAT_004b38a8;" (assignment_expression "puVar30 = DAT_004b38a8" (identifier "puVar30") (= "=") (identifier "DAT_004b38a8")) (; ";")) (if_statement "if ((*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0) {\n          bVar1 = false;\n          FUN_0040dc88();\n          bVar3 = true;\n          FUN_0040dc88();\n          FUN_0040dc88();\n        }\n        else {\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar26;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }\n          puVar30 = DAT_004b38a8;\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }" (if "if") (parenthesized_expression "((*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0)" (( "(") (binary_expression "(*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0" (parenthesized_expression "(*(ushort *)(*piVar21 + iVar47 * 2) & 8)" (( "(") (binary_expression "*(ushort *)(*piVar21 + iVar47 * 2) & 8" (pointer_expression "*(ushort *)(*piVar21 + iVar47 * 2)" (* "*") (cast_expression "(ushort *)(*piVar21 + iVar47 * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar21 + iVar47 * 2)" (( "(") (binary_expression "*piVar21 + iVar47 * 2" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (+ "+") (binary_expression "iVar47 * 2" (identifier "iVar47") (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          bVar1 = false;\n          FUN_0040dc88();\n          bVar3 = true;\n          FUN_0040dc88();\n          FUN_0040dc88();\n        }" ({ "{") (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" (identifier "FUN_0040dc88") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" (identifier "bVar3") (= "=") (true "true")) (; ";")) (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" (identifier "FUN_0040dc88") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" (identifier "FUN_0040dc88") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar26;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }\n          puVar30 = DAT_004b38a8;\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }" (else "else") (compound_statement "{\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar26;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }\n          puVar30 = DAT_004b38a8;\n          puVar18 = DAT_004b38ac + 1;\n          *DAT_004b38ac = (char)iVar47;\n          DAT_004b38ac = puVar18;\n          if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }\n        }" ({ "{") (expression_statement "puVar18 = DAT_004b38ac + 1;" (assignment_expression "puVar18 = DAT_004b38ac + 1" (identifier "puVar18") (= "=") (binary_expression "DAT_004b38ac + 1" (identifier "DAT_004b38ac") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*DAT_004b38ac = (char)iVar26;" (assignment_expression "*DAT_004b38ac = (char)iVar26" (pointer_expression "*DAT_004b38ac" (* "*") (identifier "DAT_004b38ac")) (= "=") (cast_expression "(char)iVar26" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "iVar26"))) (; ";")) (expression_statement "DAT_004b38ac = puVar18;" (assignment_expression "DAT_004b38ac = puVar18" (identifier "DAT_004b38ac") (= "=") (identifier "puVar18")) (; ";")) (if_statement "if (puVar18 == puVar30) {\n            FUN_0040ee04();\n          }" (if "if") (parenthesized_expression "(puVar18 == puVar30)" (( "(") (binary_expression "puVar18 == puVar30" (identifier "puVar18") (== "==") (identifier "puVar30")) () ")")) (compound_statement "{\n            FUN_0040ee04();\n          }" ({ "{") (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" (identifier "FUN_0040ee04") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar30 = DAT_004b38a8;" (assignment_expression "puVar30 = DAT_004b38a8" (identifier "puVar30") (= "=") (identifier "DAT_004b38a8")) (; ";")) (expression_statement "puVar18 = DAT_004b38ac + 1;" (assignment_expression "puVar18 = DAT_004b38ac + 1" (identifier "puVar18") (= "=") (binary_expression "DAT_004b38ac + 1" (identifier "DAT_004b38ac") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*DAT_004b38ac = (char)iVar47;" (assignment_expression "*DAT_004b38ac = (char)iVar47" (pointer_expression "*DAT_004b38ac" (* "*") (identifier "DAT_004b38ac")) (= "=") (cast_expression "(char)iVar47" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "iVar47"))) (; ";")) (expression_statement "DAT_004b38ac = puVar18;" (assignment_expression "DAT_004b38ac = puVar18" (identifier "DAT_004b38ac") (= "=") (identifier "puVar18")) (; ";")) (if_statement "if (puVar18 == puVar30) {\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }\n          else {\n            bVar1 = false;\n            bVar3 = true;\n          }" (if "if") (parenthesized_expression "(puVar18 == puVar30)" (( "(") (binary_expression "puVar18 == puVar30" (identifier "puVar18") (== "==") (identifier "puVar30")) () ")")) (compound_statement "{\n            bVar1 = false;\n            FUN_0040ee04();\n            bVar3 = true;\n          }" ({ "{") (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" (identifier "FUN_0040ee04") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" (identifier "bVar3") (= "=") (true "true")) (; ";")) (} "}")) (else_clause "else {\n            bVar1 = false;\n            bVar3 = true;\n          }" (else "else") (compound_statement "{\n            bVar1 = false;\n            bVar3 = true;\n          }" ({ "{") (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" (identifier "bVar3") (= "=") (true "true")) (; ";")) (} "}")))) (} "}")))) (} "}")) (else_clause "else if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0) {\n        bVar3 = true;\n        FUN_0040dc88();\n        FUN_0040dc88();\n      }\n      else {\n        FUN_0040dc88();\n        bVar3 = true;\n        bVar1 = false;\n      }" (else "else") (if_statement "if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0) {\n        bVar3 = true;\n        FUN_0040dc88();\n        FUN_0040dc88();\n      }\n      else {\n        FUN_0040dc88();\n        bVar3 = true;\n        bVar1 = false;\n      }" (if "if") (parenthesized_expression "((*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0)" (( "(") (binary_expression "(*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0" (parenthesized_expression "(*(ushort *)(*piVar21 + iVar26 * 2) & 8)" (( "(") (binary_expression "*(ushort *)(*piVar21 + iVar26 * 2) & 8" (pointer_expression "*(ushort *)(*piVar21 + iVar26 * 2)" (* "*") (cast_expression "(ushort *)(*piVar21 + iVar26 * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar21 + iVar26 * 2)" (( "(") (binary_expression "*piVar21 + iVar26 * 2" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (+ "+") (binary_expression "iVar26 * 2" (identifier "iVar26") (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        bVar3 = true;\n        FUN_0040dc88();\n        FUN_0040dc88();\n      }" ({ "{") (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" (identifier "bVar3") (= "=") (true "true")) (; ";")) (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" (identifier "FUN_0040dc88") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" (identifier "FUN_0040dc88") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        FUN_0040dc88();\n        bVar3 = true;\n        bVar1 = false;\n      }" (else "else") (compound_statement "{\n        FUN_0040dc88();\n        bVar3 = true;\n        bVar1 = false;\n      }" ({ "{") (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" (identifier "FUN_0040dc88") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" (identifier "bVar3") (= "=") (true "true")) (; ";")) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (} "}")))))) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (uint *)0x58:" (case "case") (cast_expression "(uint *)0x58" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x58")) (: ":")) (case_statement "case (uint *)0x78:\n    if ((*(uint *)puVar29 & 0x10) != 0) goto switchD_00417cc8_caseD_2f;\n    if (DAT_004b38ac == DAT_004b38b0 + 2) {\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((*(ushort *)(*piVar21 + iVar26 * 2) & 0x10) == 0) {\n        FUN_0040dc88();\n        goto LAB_00417e04;\n      }\n      bVar1 = true;\n      FUN_0040dc88();\n    }" (case "case") (cast_expression "(uint *)0x78" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x78")) (: ":") (if_statement "if ((*(uint *)puVar29 & 0x10) != 0) goto switchD_00417cc8_caseD_2f;" (if "if") (parenthesized_expression "((*(uint *)puVar29 & 0x10) != 0)" (( "(") (binary_expression "(*(uint *)puVar29 & 0x10) != 0" (parenthesized_expression "(*(uint *)puVar29 & 0x10)" (( "(") (binary_expression "*(uint *)puVar29 & 0x10" (pointer_expression "*(uint *)puVar29" (* "*") (cast_expression "(uint *)puVar29" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29"))) (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto switchD_00417cc8_caseD_2f;" (goto "goto") (statement_identifier "switchD_00417cc8_caseD_2f") (; ";"))) (if_statement "if (DAT_004b38ac == DAT_004b38b0 + 2) {\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((*(ushort *)(*piVar21 + iVar26 * 2) & 0x10) == 0) {\n        FUN_0040dc88();\n        goto LAB_00417e04;\n      }\n      bVar1 = true;\n      FUN_0040dc88();\n    }" (if "if") (parenthesized_expression "(DAT_004b38ac == DAT_004b38b0 + 2)" (( "(") (binary_expression "DAT_004b38ac == DAT_004b38b0 + 2" (identifier "DAT_004b38ac") (== "==") (binary_expression "DAT_004b38b0 + 2" (identifier "DAT_004b38b0") (+ "+") (number_literal "2"))) () ")")) (compound_statement "{\n      iVar26 = FUN_0041057c(1);\n      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();\n      if ((*(ushort *)(*piVar21 + iVar26 * 2) & 0x10) == 0) {\n        FUN_0040dc88();\n        goto LAB_00417e04;\n      }\n      bVar1 = true;\n      FUN_0040dc88();\n    }" ({ "{") (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" (identifier "iVar26") (= "=") (call_expression "FUN_0041057c(1)" (identifier "FUN_0041057c") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();" (assignment_expression "piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)()" (identifier "piVar21") (= "=") (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_004b2168)()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___ctype_b_loc_004b2168)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_004b2168)" (( "(") (pointer_expression "*(code *)PTR___ctype_b_loc_004b2168" (* "*") (cast_expression "(code *)PTR___ctype_b_loc_004b2168" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___ctype_b_loc_004b2168"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if ((*(ushort *)(*piVar21 + iVar26 * 2) & 0x10) == 0) {\n        FUN_0040dc88();\n        goto LAB_00417e04;\n      }" (if "if") (parenthesized_expression "((*(ushort *)(*piVar21 + iVar26 * 2) & 0x10) == 0)" (( "(") (binary_expression "(*(ushort *)(*piVar21 + iVar26 * 2) & 0x10) == 0" (parenthesized_expression "(*(ushort *)(*piVar21 + iVar26 * 2) & 0x10)" (( "(") (binary_expression "*(ushort *)(*piVar21 + iVar26 * 2) & 0x10" (pointer_expression "*(ushort *)(*piVar21 + iVar26 * 2)" (* "*") (cast_expression "(ushort *)(*piVar21 + iVar26 * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar21 + iVar26 * 2)" (( "(") (binary_expression "*piVar21 + iVar26 * 2" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (+ "+") (binary_expression "iVar26 * 2" (identifier "iVar26") (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "0x10")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        FUN_0040dc88();\n        goto LAB_00417e04;\n      }" ({ "{") (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" (identifier "FUN_0040dc88") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_00417e04;" (goto "goto") (statement_identifier "LAB_00417e04") (; ";")) (} "}"))) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" (identifier "FUN_0040dc88") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (} "}"))) (expression_statement "local_550 = (uint *)FUN_0041057c(1);" (assignment_expression "local_550 = (uint *)FUN_0041057c(1)" (identifier "local_550") (= "=") (cast_expression "(uint *)FUN_0041057c(1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0041057c(1)" (identifier "FUN_0041057c") (argument_list "(1)" (( "(") (number_literal "1") () ")"))))) (; ";")) (goto_statement "goto LAB_00417c94;" (goto "goto") (statement_identifier "LAB_00417c94") (; ";")) (labeled_statement "switchD_00417cc8_caseD_2f:\nLAB_00417e04:\n  puVar30 = DAT_004b38a8;" (statement_identifier "switchD_00417cc8_caseD_2f") (: ":") (labeled_statement "LAB_00417e04:\n  puVar30 = DAT_004b38a8;" (statement_identifier "LAB_00417e04") (: ":") (expression_statement "puVar30 = DAT_004b38a8;" (assignment_expression "puVar30 = DAT_004b38a8" (identifier "puVar30") (= "=") (identifier "DAT_004b38a8")) (; ";")))) (if_statement "if (1 < *(int *)puVar27) {\n    if (DAT_004b37a0 == 0) {\n      DAT_004b37a0 = 0x7f;\n    }\n    else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }\n  }" (if "if") (parenthesized_expression "(1 < *(int *)puVar27)" (( "(") (binary_expression "1 < *(int *)puVar27" (number_literal "1") (< "<") (pointer_expression "*(int *)puVar27" (* "*") (cast_expression "(int *)puVar27" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar27")))) () ")")) (compound_statement "{\n    if (DAT_004b37a0 == 0) {\n      DAT_004b37a0 = 0x7f;\n    }\n    else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }\n  }" ({ "{") (if_statement "if (DAT_004b37a0 == 0) {\n      DAT_004b37a0 = 0x7f;\n    }\n    else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }" (if "if") (parenthesized_expression "(DAT_004b37a0 == 0)" (( "(") (binary_expression "DAT_004b37a0 == 0" (identifier "DAT_004b37a0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      DAT_004b37a0 = 0x7f;\n    }" ({ "{") (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" (identifier "DAT_004b37a0") (= "=") (number_literal "0x7f")) (; ";")) (} "}")) (else_clause "else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }" (else "else") (compound_statement "{\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }" ({ "{") (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (= "=") (binary_expression "DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (+ "+") (number_literal "-1"))) (; ";")) (} "}")))) (} "}"))) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)) {\n    DAT_004b38e8 = DAT_004b38e8 + -1;\n  }" (if "if") (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8))" (( "(") (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" (( "(") (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" (( "(") (binary_expression "DAT_004b38d8 == '\0'" (identifier "DAT_004b38d8") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" (( "(") (binary_expression "DAT_004b38e8 != (char *)0x0" (identifier "DAT_004b38e8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (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 = DAT_004b38e8 + -1;\n  }" ({ "{") (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (= "=") (binary_expression "DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "puVar18 = DAT_004b38ac + 1;" (assignment_expression "puVar18 = DAT_004b38ac + 1" (identifier "puVar18") (= "=") (binary_expression "DAT_004b38ac + 1" (identifier "DAT_004b38ac") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*DAT_004b38ac = 0;" (assignment_expression "*DAT_004b38ac = 0" (pointer_expression "*DAT_004b38ac" (* "*") (identifier "DAT_004b38ac")) (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_004b38ac = puVar18;" (assignment_expression "DAT_004b38ac = puVar18" (identifier "DAT_004b38ac") (= "=") (identifier "puVar18")) (; ";")) (if_statement "if (puVar18 == puVar30) {\n    FUN_0040ee04();\n  }" (if "if") (parenthesized_expression "(puVar18 == puVar30)" (( "(") (binary_expression "puVar18 == puVar30" (identifier "puVar18") (== "==") (identifier "puVar30")) () ")")) (compound_statement "{\n    FUN_0040ee04();\n  }" ({ "{") (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" (identifier "FUN_0040ee04") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x4d,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (( "(") (number_literal "0x4d") (, ",") (number_literal "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"))) () ")")))) (; ";")) (expression_statement "uVar22 = *(uint *)puVar29;" (assignment_expression "uVar22 = *(uint *)puVar29" (identifier "uVar22") (= "=") (pointer_expression "*(uint *)puVar29" (* "*") (cast_expression "(uint *)puVar29" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29")))) (; ";")) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" (* "*") (cast_expression "(undefined4 *)puVar15" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar30 = DAT_004b38b0;" (assignment_expression "puVar30 = DAT_004b38b0" (identifier "puVar30") (= "=") (identifier "DAT_004b38b0")) (; ";")) (if_statement "if ((uVar22 & 0x10) == 0) {\n    iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n    iVar26 = (*(code *)PTR_get_numbase_004b1c7c)(puVar30,iVar26 + -1,0);\n    if ((*(uint *)puVar29 & 5) == 0) {\nLAB_00417f10:\n      if (iVar26 == 10) goto LAB_00418028;\n    }\n    else {\n      if (iVar26 == 8) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as octal";\n      }\n      else {\n        if (iVar26 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as hexadecimal";\n      }\n      (**(code **)PTR_lintfunc_004b1b7c)(pcVar20,iVar26 + -1,local_544);\n    }\n    puVar30 = DAT_004b38b0;\n    iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n    dVar54 = (double)nondec2awknum(puVar30,iVar26 + -1,0);\n  }\n  else {\nLAB_00418028:\n    dVar54 = (double)(*(code *)PTR_strtod_004b223c)(DAT_004b38b0,0);\n  }" (if "if") (parenthesized_expression "((uVar22 & 0x10) == 0)" (( "(") (binary_expression "(uVar22 & 0x10) == 0" (parenthesized_expression "(uVar22 & 0x10)" (( "(") (binary_expression "uVar22 & 0x10" (identifier "uVar22") (& "&") (number_literal "0x10")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n    iVar26 = (*(code *)PTR_get_numbase_004b1c7c)(puVar30,iVar26 + -1,0);\n    if ((*(uint *)puVar29 & 5) == 0) {\nLAB_00417f10:\n      if (iVar26 == 10) goto LAB_00418028;\n    }\n    else {\n      if (iVar26 == 8) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as octal";\n      }\n      else {\n        if (iVar26 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as hexadecimal";\n      }\n      (**(code **)PTR_lintfunc_004b1b7c)(pcVar20,iVar26 + -1,local_544);\n    }\n    puVar30 = DAT_004b38b0;\n    iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n    dVar54 = (double)nondec2awknum(puVar30,iVar26 + -1,0);\n  }" ({ "{") (expression_statement "iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);" (assignment_expression "iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0)" (identifier "iVar26") (= "=") (call_expression "(*(code *)PTR_strlen_004b22a0)(DAT_004b38b0)" (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 "(DAT_004b38b0)" (( "(") (identifier "DAT_004b38b0") () ")")))) (; ";")) (expression_statement "iVar26 = (*(code *)PTR_get_numbase_004b1c7c)(puVar30,iVar26 + -1,0);" (assignment_expression "iVar26 = (*(code *)PTR_get_numbase_004b1c7c)(puVar30,iVar26 + -1,0)" (identifier "iVar26") (= "=") (call_expression "(*(code *)PTR_get_numbase_004b1c7c)(puVar30,iVar26 + -1,0)" (parenthesized_expression "(*(code *)PTR_get_numbase_004b1c7c)" (( "(") (pointer_expression "*(code *)PTR_get_numbase_004b1c7c" (* "*") (cast_expression "(code *)PTR_get_numbase_004b1c7c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_get_numbase_004b1c7c"))) () ")")) (argument_list "(puVar30,iVar26 + -1,0)" (( "(") (identifier "puVar30") (, ",") (binary_expression "iVar26 + -1" (identifier "iVar26") (+ "+") (number_literal "-1")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if ((*(uint *)puVar29 & 5) == 0) {\nLAB_00417f10:\n      if (iVar26 == 10) goto LAB_00418028;\n    }\n    else {\n      if (iVar26 == 8) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as octal";\n      }\n      else {\n        if (iVar26 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as hexadecimal";\n      }\n      (**(code **)PTR_lintfunc_004b1b7c)(pcVar20,iVar26 + -1,local_544);\n    }" (if "if") (parenthesized_expression "((*(uint *)puVar29 & 5) == 0)" (( "(") (binary_expression "(*(uint *)puVar29 & 5) == 0" (parenthesized_expression "(*(uint *)puVar29 & 5)" (( "(") (binary_expression "*(uint *)puVar29 & 5" (pointer_expression "*(uint *)puVar29" (* "*") (cast_expression "(uint *)puVar29" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29"))) (& "&") (number_literal "5")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00417f10:\n      if (iVar26 == 10) goto LAB_00418028;\n    }" ({ "{") (labeled_statement "LAB_00417f10:\n      if (iVar26 == 10) goto LAB_00418028;" (statement_identifier "LAB_00417f10") (: ":") (if_statement "if (iVar26 == 10) goto LAB_00418028;" (if "if") (parenthesized_expression "(iVar26 == 10)" (( "(") (binary_expression "iVar26 == 10" (identifier "iVar26") (== "==") (number_literal "10")) () ")")) (goto_statement "goto LAB_00418028;" (goto "goto") (statement_identifier "LAB_00418028") (; ";")))) (} "}")) (else_clause "else {\n      if (iVar26 == 8) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as octal";\n      }\n      else {\n        if (iVar26 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as hexadecimal";\n      }\n      (**(code **)PTR_lintfunc_004b1b7c)(pcVar20,iVar26 + -1,local_544);\n    }" (else "else") (compound_statement "{\n      if (iVar26 == 8) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as octal";\n      }\n      else {\n        if (iVar26 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as hexadecimal";\n      }\n      (**(code **)PTR_lintfunc_004b1b7c)(pcVar20,iVar26 + -1,local_544);\n    }" ({ "{") (if_statement "if (iVar26 == 8) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as octal";\n      }\n      else {\n        if (iVar26 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as hexadecimal";\n      }" (if "if") (parenthesized_expression "(iVar26 == 8)" (( "(") (binary_expression "iVar26 == 8" (identifier "iVar26") (== "==") (number_literal "8")) () ")")) (compound_statement "{\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as octal";\n      }" ({ "{") (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a)" (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",0x107a)" (( "(") (string_literal ""awkgram.y"" (" """) (string_content "awkgram.y") (" """)) (, ",") (number_literal "0x107a") () ")"))) (; ";")) (expression_statement "local_544 = DAT_004b38b0;" (assignment_expression "local_544 = DAT_004b38b0" (identifier "local_544") (= "=") (identifier "DAT_004b38b0")) (; ";")) (expression_statement "iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);" (assignment_expression "iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0)" (identifier "iVar26") (= "=") (call_expression "(*(code *)PTR_strlen_004b22a0)(DAT_004b38b0)" (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 "(DAT_004b38b0)" (( "(") (identifier "DAT_004b38b0") () ")")))) (; ";")) (expression_statement "pcVar20 = "numeric constant `%.*s\' treated as octal";" (assignment_expression "pcVar20 = "numeric constant `%.*s\' treated as octal"" (identifier "pcVar20") (= "=") (string_literal ""numeric constant `%.*s\' treated as octal"" (" """) (string_content "numeric constant `%.*s") (escape_sequence "\'") (string_content " treated as octal") (" """))) (; ";")) (} "}")) (else_clause "else {\n        if (iVar26 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as hexadecimal";\n      }" (else "else") (compound_statement "{\n        if (iVar26 != 0x10) goto LAB_00417f10;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);\n        local_544 = DAT_004b38b0;\n        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);\n        pcVar20 = "numeric constant `%.*s\' treated as hexadecimal";\n      }" ({ "{") (if_statement "if (iVar26 != 0x10) goto LAB_00417f10;" (if "if") (parenthesized_expression "(iVar26 != 0x10)" (( "(") (binary_expression "iVar26 != 0x10" (identifier "iVar26") (!= "!=") (number_literal "0x10")) () ")")) (goto_statement "goto LAB_00417f10;" (goto "goto") (statement_identifier "LAB_00417f10") (; ";"))) (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d)" (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",0x107d)" (( "(") (string_literal ""awkgram.y"" (" """) (string_content "awkgram.y") (" """)) (, ",") (number_literal "0x107d") () ")"))) (; ";")) (expression_statement "local_544 = DAT_004b38b0;" (assignment_expression "local_544 = DAT_004b38b0" (identifier "local_544") (= "=") (identifier "DAT_004b38b0")) (; ";")) (expression_statement "iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);" (assignment_expression "iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0)" (identifier "iVar26") (= "=") (call_expression "(*(code *)PTR_strlen_004b22a0)(DAT_004b38b0)" (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 "(DAT_004b38b0)" (( "(") (identifier "DAT_004b38b0") () ")")))) (; ";")) (expression_statement "pcVar20 = "numeric constant `%.*s\' treated as hexadecimal";" (assignment_expression "pcVar20 = "numeric constant `%.*s\' treated as hexadecimal"" (identifier "pcVar20") (= "=") (string_literal ""numeric constant `%.*s\' treated as hexadecimal"" (" """) (string_content "numeric constant `%.*s") (escape_sequence "\'") (string_content " treated as hexadecimal") (" """))) (; ";")) (} "}")))) (expression_statement "(**(code **)PTR_lintfunc_004b1b7c)(pcVar20,iVar26 + -1,local_544);" (call_expression "(**(code **)PTR_lintfunc_004b1b7c)(pcVar20,iVar26 + -1,local_544)" (parenthesized_expression "(**(code **)PTR_lintfunc_004b1b7c)" (( "(") (pointer_expression "**(code **)PTR_lintfunc_004b1b7c" (* "*") (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")))) () ")")) (argument_list "(pcVar20,iVar26 + -1,local_544)" (( "(") (identifier "pcVar20") (, ",") (binary_expression "iVar26 + -1" (identifier "iVar26") (+ "+") (number_literal "-1")) (, ",") (identifier "local_544") () ")"))) (; ";")) (} "}")))) (expression_statement "puVar30 = DAT_004b38b0;" (assignment_expression "puVar30 = DAT_004b38b0" (identifier "puVar30") (= "=") (identifier "DAT_004b38b0")) (; ";")) (expression_statement "iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);" (assignment_expression "iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0)" (identifier "iVar26") (= "=") (call_expression "(*(code *)PTR_strlen_004b22a0)(DAT_004b38b0)" (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 "(DAT_004b38b0)" (( "(") (identifier "DAT_004b38b0") () ")")))) (; ";")) (expression_statement "dVar54 = (double)nondec2awknum(puVar30,iVar26 + -1,0);" (assignment_expression "dVar54 = (double)nondec2awknum(puVar30,iVar26 + -1,0)" (identifier "dVar54") (= "=") (cast_expression "(double)nondec2awknum(puVar30,iVar26 + -1,0)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "nondec2awknum(puVar30,iVar26 + -1,0)" (identifier "nondec2awknum") (argument_list "(puVar30,iVar26 + -1,0)" (( "(") (identifier "puVar30") (, ",") (binary_expression "iVar26 + -1" (identifier "iVar26") (+ "+") (number_literal "-1")) (, ",") (number_literal "0") () ")"))))) (; ";")) (} "}")) (else_clause "else {\nLAB_00418028:\n    dVar54 = (double)(*(code *)PTR_strtod_004b223c)(DAT_004b38b0,0);\n  }" (else "else") (compound_statement "{\nLAB_00418028:\n    dVar54 = (double)(*(code *)PTR_strtod_004b223c)(DAT_004b38b0,0);\n  }" ({ "{") (labeled_statement "LAB_00418028:\n    dVar54 = (double)(*(code *)PTR_strtod_004b223c)(DAT_004b38b0,0);" (statement_identifier "LAB_00418028") (: ":") (expression_statement "dVar54 = (double)(*(code *)PTR_strtod_004b223c)(DAT_004b38b0,0);" (assignment_expression "dVar54 = (double)(*(code *)PTR_strtod_004b223c)(DAT_004b38b0,0)" (identifier "dVar54") (= "=") (cast_expression "(double)(*(code *)PTR_strtod_004b223c)(DAT_004b38b0,0)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "(*(code *)PTR_strtod_004b223c)(DAT_004b38b0,0)" (parenthesized_expression "(*(code *)PTR_strtod_004b223c)" (( "(") (pointer_expression "*(code *)PTR_strtod_004b223c" (* "*") (cast_expression "(code *)PTR_strtod_004b223c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strtod_004b223c"))) () ")")) (argument_list "(DAT_004b38b0,0)" (( "(") (identifier "DAT_004b38b0") (, ",") (number_literal "0") () ")"))))) (; ";"))) (} "}")))) (expression_statement "uVar13 = (**(code **)PTR_make_number_004b1b8c)(dVar54);" (assignment_expression "uVar13 = (**(code **)PTR_make_number_004b1b8c)(dVar54)" (identifier "uVar13") (= "=") (call_expression "(**(code **)PTR_make_number_004b1b8c)(dVar54)" (parenthesized_expression "(**(code **)PTR_make_number_004b1b8c)" (( "(") (pointer_expression "**(code **)PTR_make_number_004b1b8c" (* "*") (pointer_expression "*(code **)PTR_make_number_004b1b8c" (* "*") (cast_expression "(code **)PTR_make_number_004b1b8c" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_make_number_004b1b8c")))) () ")")) (argument_list "(dVar54)" (( "(") (identifier "dVar54") () ")")))) (; ";")) (expression_statement "puVar30 = DAT_004b38b0;" (assignment_expression "puVar30 = DAT_004b38b0" (identifier "puVar30") (= "=") (identifier "DAT_004b38b0")) (; ";")) (expression_statement "iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);" (assignment_expression "iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0)" (identifier "iVar26") (= "=") (call_expression "(*(code *)PTR_strlen_004b22a0)(DAT_004b38b0)" (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 "(DAT_004b38b0)" (( "(") (identifier "DAT_004b38b0") () ")")))) (; ";")) (expression_statement "iVar47 = *(int *)puVar15;" (assignment_expression "iVar47 = *(int *)puVar15" (identifier "iVar47") (= "=") (pointer_expression "*(int *)puVar15" (* "*") (cast_expression "(int *)puVar15" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15")))) (; ";")) (if_statement "if ((*(uint *)puVar29 & 0x200) != 0) {\n    FUN_0040f0a0(uVar13,puVar30,iVar26 + -1);\n  }" (if "if") (parenthesized_expression "((*(uint *)puVar29 & 0x200) != 0)" (( "(") (binary_expression "(*(uint *)puVar29 & 0x200) != 0" (parenthesized_expression "(*(uint *)puVar29 & 0x200)" (( "(") (binary_expression "*(uint *)puVar29 & 0x200" (pointer_expression "*(uint *)puVar29" (* "*") (cast_expression "(uint *)puVar29" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29"))) (& "&") (number_literal "0x200")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_0040f0a0(uVar13,puVar30,iVar26 + -1);\n  }" ({ "{") (expression_statement "FUN_0040f0a0(uVar13,puVar30,iVar26 + -1);" (call_expression "FUN_0040f0a0(uVar13,puVar30,iVar26 + -1)" (identifier "FUN_0040f0a0") (argument_list "(uVar13,puVar30,iVar26 + -1)" (( "(") (identifier "uVar13") (, ",") (identifier "puVar30") (, ",") (binary_expression "iVar26 + -1" (identifier "iVar26") (+ "+") (number_literal "-1")) () ")"))) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(iVar47 + 4) = uVar13;" (assignment_expression "*(undefined4 *)(iVar47 + 4) = uVar13" (pointer_expression "*(undefined4 *)(iVar47 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar47 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar47 + 4)" (( "(") (binary_expression "iVar47 + 4" (identifier "iVar47") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "uVar13")) (; ";")) (if_statement "if (((dVar54 <= dVar55) && (DAT_00493a50 <= dVar54)) && (dVar54 == (double)(int)dVar54)) {\n    *(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) =\n         *(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) | 0x80;\n  }" (if "if") (parenthesized_expression "(((dVar54 <= dVar55) && (DAT_00493a50 <= dVar54)) && (dVar54 == (double)(int)dVar54))" (( "(") (binary_expression "((dVar54 <= dVar55) && (DAT_00493a50 <= dVar54)) && (dVar54 == (double)(int)dVar54)" (parenthesized_expression "((dVar54 <= dVar55) && (DAT_00493a50 <= dVar54))" (( "(") (binary_expression "(dVar54 <= dVar55) && (DAT_00493a50 <= dVar54)" (parenthesized_expression "(dVar54 <= dVar55)" (( "(") (binary_expression "dVar54 <= dVar55" (identifier "dVar54") (<= "<=") (identifier "dVar55")) () ")")) (&& "&&") (parenthesized_expression "(DAT_00493a50 <= dVar54)" (( "(") (binary_expression "DAT_00493a50 <= dVar54" (identifier "DAT_00493a50") (<= "<=") (identifier "dVar54")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(dVar54 == (double)(int)dVar54)" (( "(") (binary_expression "dVar54 == (double)(int)dVar54" (identifier "dVar54") (== "==") (cast_expression "(double)(int)dVar54" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(int)dVar54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "dVar54")))) () ")"))) () ")")) (compound_statement "{\n    *(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) =\n         *(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) | 0x80;\n  }" ({ "{") (expression_statement "*(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) =\n         *(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) | 0x80;" (assignment_expression "*(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) =\n         *(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) | 0x80" (pointer_expression "*(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c)" (* "*") (cast_expression "(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)puVar15 + 4) + 0x2c)" (( "(") (binary_expression "*(int *)(*(int *)puVar15 + 4) + 0x2c" (pointer_expression "*(int *)(*(int *)puVar15 + 4)" (* "*") (cast_expression "(int *)(*(int *)puVar15 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)puVar15 + 4)" (( "(") (binary_expression "*(int *)puVar15 + 4" (pointer_expression "*(int *)puVar15" (* "*") (cast_expression "(int *)puVar15" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (binary_expression "*(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) | 0x80" (pointer_expression "*(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c)" (* "*") (cast_expression "(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)puVar15 + 4) + 0x2c)" (( "(") (binary_expression "*(int *)(*(int *)puVar15 + 4) + 0x2c" (pointer_expression "*(int *)(*(int *)puVar15 + 4)" (* "*") (cast_expression "(int *)(*(int *)puVar15 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)puVar15 + 4)" (( "(") (binary_expression "*(int *)puVar15 + 4" (pointer_expression "*(int *)puVar15" (* "*") (cast_expression "(int *)puVar15" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0x2c")) () ")")))) (| "|") (number_literal "0x80"))) (; ";")) (} "}"))) (expression_statement "local_550 = (uint *)0x106;" (assignment_expression "local_550 = (uint *)0x106" (identifier "local_550") (= "=") (cast_expression "(uint *)0x106" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x106"))) (; ";")) (expression_statement "DAT_004b38c0 = (undefined *)0x106;" (assignment_expression "DAT_004b38c0 = (undefined *)0x106" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)0x106" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x106"))) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0x106;" (assignment_expression "*(undefined4 *)puVar7 = 0x106" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0x106")) (; ";")) (goto_statement "goto LAB_00413620;" (goto "goto") (statement_identifier "LAB_00413620") (; ";")) (labeled_statement "LAB_004192dc:\n  if ((((bVar1) ||\n       ((0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))))\n      && (&DAT_00000009 < (undefined1 *)((int)local_550 + -0x30))) && (local_550 != (uint *)0x5f))\n  goto LAB_0041931c;" (statement_identifier "LAB_004192dc") (: ":") (if_statement "if ((((bVar1) ||\n       ((0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))))\n      && (&DAT_00000009 < (undefined1 *)((int)local_550 + -0x30))) && (local_550 != (uint *)0x5f))\n  goto LAB_0041931c;" (if "if") (parenthesized_expression "((((bVar1) ||\n       ((0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))))\n      && (&DAT_00000009 < (undefined1 *)((int)local_550 + -0x30))) && (local_550 != (uint *)0x5f))" (( "(") (binary_expression "(((bVar1) ||\n       ((0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))))\n      && (&DAT_00000009 < (undefined1 *)((int)local_550 + -0x30))) && (local_550 != (uint *)0x5f)" (parenthesized_expression "(((bVar1) ||\n       ((0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))))\n      && (&DAT_00000009 < (undefined1 *)((int)local_550 + -0x30)))" (( "(") (binary_expression "((bVar1) ||\n       ((0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))))\n      && (&DAT_00000009 < (undefined1 *)((int)local_550 + -0x30))" (parenthesized_expression "((bVar1) ||\n       ((0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))))" (( "(") (binary_expression "(bVar1) ||\n       ((0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))" (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (|| "||") (parenthesized_expression "((0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))" (( "(") (parenthesized_expression "(0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))" (( "(") (binary_expression "0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))" (binary_expression "0x5a < (int)local_550" (number_literal "0x5a") (< "<") (cast_expression "(int)local_550" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_550"))) (&& "&&") (parenthesized_expression "((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))" (( "(") (binary_expression "(undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)" (cast_expression "(undefined1 *)0x19" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x19")) (< "<") (cast_expression "(undefined1 *)((int)local_550 + -0x61)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_550 + -0x61)" (( "(") (binary_expression "(int)local_550 + -0x61" (cast_expression "(int)local_550" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_550")) (+ "+") (number_literal "-0x61")) () ")")))) () ")"))) () ")")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(&DAT_00000009 < (undefined1 *)((int)local_550 + -0x30))" (( "(") (binary_expression "&DAT_00000009 < (undefined1 *)((int)local_550 + -0x30)" (pointer_expression "&DAT_00000009" (& "&") (identifier "DAT_00000009")) (< "<") (cast_expression "(undefined1 *)((int)local_550 + -0x30)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_550 + -0x30)" (( "(") (binary_expression "(int)local_550 + -0x30" (cast_expression "(int)local_550" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_550")) (+ "+") (number_literal "-0x30")) () ")")))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(local_550 != (uint *)0x5f)" (( "(") (binary_expression "local_550 != (uint *)0x5f" (identifier "local_550") (!= "!=") (cast_expression "(uint *)0x5f" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5f"))) () ")"))) () ")")) (goto_statement "goto LAB_0041931c;" (goto "goto") (statement_identifier "LAB_0041931c") (; ";")))) (expression_statement "*DAT_004b38ac = (char)local_550;" (assignment_expression "*DAT_004b38ac = (char)local_550" (pointer_expression "*DAT_004b38ac" (* "*") (identifier "DAT_004b38ac")) (= "=") (cast_expression "(char)local_550" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_550"))) (; ";")) (expression_statement "DAT_004b38ac = DAT_004b38ac + 1;" (assignment_expression "DAT_004b38ac = DAT_004b38ac + 1" (identifier "DAT_004b38ac") (= "=") (binary_expression "DAT_004b38ac + 1" (identifier "DAT_004b38ac") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (DAT_004b38ac == DAT_004b38a8) {\n    FUN_0040ee04();\n  }" (if "if") (parenthesized_expression "(DAT_004b38ac == DAT_004b38a8)" (( "(") (binary_expression "DAT_004b38ac == DAT_004b38a8" (identifier "DAT_004b38ac") (== "==") (identifier "DAT_004b38a8")) () ")")) (compound_statement "{\n    FUN_0040ee04();\n  }" ({ "{") (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" (identifier "FUN_0040ee04") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "local_550 = (uint *)FUN_0041057c(1);" (assignment_expression "local_550 = (uint *)FUN_0041057c(1)" (identifier "local_550") (= "=") (cast_expression "(uint *)FUN_0041057c(1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0041057c(1)" (identifier "FUN_0041057c") (argument_list "(1)" (( "(") (number_literal "1") () ")"))))) (; ";")) (if_statement "if (((*(uint *)puVar32 & 0x10) != 0) || (local_550 != (uint *)0x3a)) {\nLAB_00419854:\n    if (local_550 == (uint *)0xfffffc18) goto LAB_0041931c;\n    bVar1 = (int)local_550 < 0x41;\n    goto LAB_004192dc;\n  }" (if "if") (parenthesized_expression "(((*(uint *)puVar32 & 0x10) != 0) || (local_550 != (uint *)0x3a))" (( "(") (binary_expression "((*(uint *)puVar32 & 0x10) != 0) || (local_550 != (uint *)0x3a)" (parenthesized_expression "((*(uint *)puVar32 & 0x10) != 0)" (( "(") (binary_expression "(*(uint *)puVar32 & 0x10) != 0" (parenthesized_expression "(*(uint *)puVar32 & 0x10)" (( "(") (binary_expression "*(uint *)puVar32 & 0x10" (pointer_expression "*(uint *)puVar32" (* "*") (cast_expression "(uint *)puVar32" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar32"))) (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(local_550 != (uint *)0x3a)" (( "(") (binary_expression "local_550 != (uint *)0x3a" (identifier "local_550") (!= "!=") (cast_expression "(uint *)0x3a" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3a"))) () ")"))) () ")")) (compound_statement "{\nLAB_00419854:\n    if (local_550 == (uint *)0xfffffc18) goto LAB_0041931c;\n    bVar1 = (int)local_550 < 0x41;\n    goto LAB_004192dc;\n  }" ({ "{") (labeled_statement "LAB_00419854:\n    if (local_550 == (uint *)0xfffffc18) goto LAB_0041931c;" (statement_identifier "LAB_00419854") (: ":") (if_statement "if (local_550 == (uint *)0xfffffc18) goto LAB_0041931c;" (if "if") (parenthesized_expression "(local_550 == (uint *)0xfffffc18)" (( "(") (binary_expression "local_550 == (uint *)0xfffffc18" (identifier "local_550") (== "==") (cast_expression "(uint *)0xfffffc18" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xfffffc18"))) () ")")) (goto_statement "goto LAB_0041931c;" (goto "goto") (statement_identifier "LAB_0041931c") (; ";")))) (expression_statement "bVar1 = (int)local_550 < 0x41;" (assignment_expression "bVar1 = (int)local_550 < 0x41" (identifier "bVar1") (= "=") (binary_expression "(int)local_550 < 0x41" (cast_expression "(int)local_550" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_550")) (< "<") (number_literal "0x41"))) (; ";")) (goto_statement "goto LAB_004192dc;" (goto "goto") (statement_identifier "LAB_004192dc") (; ";")) (} "}"))) (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" (identifier "iVar26") (= "=") (call_expression "FUN_0041057c(1)" (identifier "FUN_0041057c") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "puVar30 = DAT_004b38a8;" (assignment_expression "puVar30 = DAT_004b38a8" (identifier "puVar30") (= "=") (identifier "DAT_004b38a8")) (; ";")) (if_statement "if (iVar26 == 0x3a) {\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = 0x3a;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    puVar30 = DAT_004b38a8;\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = 0x3a;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    local_550 = (uint *)FUN_0041057c(1);\n    goto LAB_00419854;\n  }" (if "if") (parenthesized_expression "(iVar26 == 0x3a)" (( "(") (binary_expression "iVar26 == 0x3a" (identifier "iVar26") (== "==") (number_literal "0x3a")) () ")")) (compound_statement "{\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = 0x3a;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    puVar30 = DAT_004b38a8;\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = 0x3a;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    local_550 = (uint *)FUN_0041057c(1);\n    goto LAB_00419854;\n  }" ({ "{") (expression_statement "puVar18 = DAT_004b38ac + 1;" (assignment_expression "puVar18 = DAT_004b38ac + 1" (identifier "puVar18") (= "=") (binary_expression "DAT_004b38ac + 1" (identifier "DAT_004b38ac") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*DAT_004b38ac = 0x3a;" (assignment_expression "*DAT_004b38ac = 0x3a" (pointer_expression "*DAT_004b38ac" (* "*") (identifier "DAT_004b38ac")) (= "=") (number_literal "0x3a")) (; ";")) (expression_statement "DAT_004b38ac = puVar18;" (assignment_expression "DAT_004b38ac = puVar18" (identifier "DAT_004b38ac") (= "=") (identifier "puVar18")) (; ";")) (if_statement "if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }" (if "if") (parenthesized_expression "(puVar18 == puVar30)" (( "(") (binary_expression "puVar18 == puVar30" (identifier "puVar18") (== "==") (identifier "puVar30")) () ")")) (compound_statement "{\n      FUN_0040ee04();\n    }" ({ "{") (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" (identifier "FUN_0040ee04") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar30 = DAT_004b38a8;" (assignment_expression "puVar30 = DAT_004b38a8" (identifier "puVar30") (= "=") (identifier "DAT_004b38a8")) (; ";")) (expression_statement "puVar18 = DAT_004b38ac + 1;" (assignment_expression "puVar18 = DAT_004b38ac + 1" (identifier "puVar18") (= "=") (binary_expression "DAT_004b38ac + 1" (identifier "DAT_004b38ac") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*DAT_004b38ac = 0x3a;" (assignment_expression "*DAT_004b38ac = 0x3a" (pointer_expression "*DAT_004b38ac" (* "*") (identifier "DAT_004b38ac")) (= "=") (number_literal "0x3a")) (; ";")) (expression_statement "DAT_004b38ac = puVar18;" (assignment_expression "DAT_004b38ac = puVar18" (identifier "DAT_004b38ac") (= "=") (identifier "puVar18")) (; ";")) (if_statement "if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }" (if "if") (parenthesized_expression "(puVar18 == puVar30)" (( "(") (binary_expression "puVar18 == puVar30" (identifier "puVar18") (== "==") (identifier "puVar30")) () ")")) (compound_statement "{\n      FUN_0040ee04();\n    }" ({ "{") (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" (identifier "FUN_0040ee04") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "local_550 = (uint *)FUN_0041057c(1);" (assignment_expression "local_550 = (uint *)FUN_0041057c(1)" (identifier "local_550") (= "=") (cast_expression "(uint *)FUN_0041057c(1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0041057c(1)" (identifier "FUN_0041057c") (argument_list "(1)" (( "(") (number_literal "1") () ")"))))) (; ";")) (goto_statement "goto LAB_00419854;" (goto "goto") (statement_identifier "LAB_00419854") (; ";")) (} "}"))) (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" (identifier "FUN_0040dc88") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_0041931c:\n  puVar30 = DAT_004b38ac + 1;" (statement_identifier "LAB_0041931c") (: ":") (expression_statement "puVar30 = DAT_004b38ac + 1;" (assignment_expression "puVar30 = DAT_004b38ac + 1" (identifier "puVar30") (= "=") (binary_expression "DAT_004b38ac + 1" (identifier "DAT_004b38ac") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "*DAT_004b38ac = 0;" (assignment_expression "*DAT_004b38ac = 0" (pointer_expression "*DAT_004b38ac" (* "*") (identifier "DAT_004b38ac")) (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_004b38ac = puVar30;" (assignment_expression "DAT_004b38ac = puVar30" (identifier "DAT_004b38ac") (= "=") (identifier "puVar30")) (; ";")) (if_statement "if (puVar30 == DAT_004b38a8) {\n    FUN_0040ee04();\n  }" (if "if") (parenthesized_expression "(puVar30 == DAT_004b38a8)" (( "(") (binary_expression "puVar30 == DAT_004b38a8" (identifier "puVar30") (== "==") (identifier "DAT_004b38a8")) () ")")) (compound_statement "{\n    FUN_0040ee04();\n  }" ({ "{") (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" (identifier "FUN_0040ee04") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (1 < *(int *)puVar27) {\n    if (DAT_004b37a0 == 0) {\n      DAT_004b37a0 = 0x7f;\n    }\n    else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }\n  }" (if "if") (parenthesized_expression "(1 < *(int *)puVar27)" (( "(") (binary_expression "1 < *(int *)puVar27" (number_literal "1") (< "<") (pointer_expression "*(int *)puVar27" (* "*") (cast_expression "(int *)puVar27" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar27")))) () ")")) (compound_statement "{\n    if (DAT_004b37a0 == 0) {\n      DAT_004b37a0 = 0x7f;\n    }\n    else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }\n  }" ({ "{") (if_statement "if (DAT_004b37a0 == 0) {\n      DAT_004b37a0 = 0x7f;\n    }\n    else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }" (if "if") (parenthesized_expression "(DAT_004b37a0 == 0)" (( "(") (binary_expression "DAT_004b37a0 == 0" (identifier "DAT_004b37a0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      DAT_004b37a0 = 0x7f;\n    }" ({ "{") (expression_statement "DAT_004b37a0 = 0x7f;" (assignment_expression "DAT_004b37a0 = 0x7f" (identifier "DAT_004b37a0") (= "=") (number_literal "0x7f")) (; ";")) (} "}")) (else_clause "else {\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }" (else "else") (compound_statement "{\n      DAT_004b37a0 = DAT_004b37a0 + -1;\n    }" ({ "{") (expression_statement "DAT_004b37a0 = DAT_004b37a0 + -1;" (assignment_expression "DAT_004b37a0 = DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (= "=") (binary_expression "DAT_004b37a0 + -1" (identifier "DAT_004b37a0") (+ "+") (number_literal "-1"))) (; ";")) (} "}")))) (} "}"))) (if_statement "if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)) {\n    DAT_004b38e8 = DAT_004b38e8 + -1;\n  }" (if "if") (parenthesized_expression "(((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8))" (( "(") (binary_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)" (parenthesized_expression "((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0))" (( "(") (binary_expression "(DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)" (parenthesized_expression "(DAT_004b38d8 == '\0')" (( "(") (binary_expression "DAT_004b38d8 == '\0'" (identifier "DAT_004b38d8") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_004b38e8 != (char *)0x0)" (( "(") (binary_expression "DAT_004b38e8 != (char *)0x0" (identifier "DAT_004b38e8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (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 = DAT_004b38e8 + -1;\n  }" ({ "{") (expression_statement "DAT_004b38e8 = DAT_004b38e8 + -1;" (assignment_expression "DAT_004b38e8 = DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (= "=") (binary_expression "DAT_004b38e8 + -1" (identifier "DAT_004b38e8") (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "validate_qualified_name(DAT_004b38b0);" (call_expression "validate_qualified_name(DAT_004b38b0)" (identifier "validate_qualified_name") (argument_list "(DAT_004b38b0)" (( "(") (identifier "DAT_004b38b0") () ")"))) (; ";")) (expression_statement "puVar30 = DAT_004b38b0;" (assignment_expression "puVar30 = DAT_004b38b0" (identifier "puVar30") (= "=") (identifier "DAT_004b38b0")) (; ";")) (expression_statement "puVar18 = (undefined1 *)(*(code *)PTR_strchr_004b22a4)(DAT_004b38b0,0x3a);" (assignment_expression "puVar18 = (undefined1 *)(*(code *)PTR_strchr_004b22a4)(DAT_004b38b0,0x3a)" (identifier "puVar18") (= "=") (cast_expression "(undefined1 *)(*(code *)PTR_strchr_004b22a4)(DAT_004b38b0,0x3a)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_strchr_004b22a4)(DAT_004b38b0,0x3a)" (parenthesized_expression "(*(code *)PTR_strchr_004b22a4)" (( "(") (pointer_expression "*(code *)PTR_strchr_004b22a4" (* "*") (cast_expression "(code *)PTR_strchr_004b22a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strchr_004b22a4"))) () ")")) (argument_list "(DAT_004b38b0,0x3a)" (( "(") (identifier "DAT_004b38b0") (, ",") (number_literal "0x3a") () ")"))))) (; ";")) (if_statement "if (puVar18 == (undefined1 *)0x0) {\n    if ((undefined4 *)current_namespace == &awk_namespace) {\n      local_540 = (int *)check_special(puVar30);\n      goto LAB_004194b0;\n    }\n    local_540 = (int *)check_special(puVar30);\n    if ((-1 < (int)local_540) &&\n       ((((&DAT_004b0450)[(int)local_540 * 6] & 0x400) == 0 ||\n        (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d)))) goto LAB_004194c8;\nLAB_004198f8:\n    if (DAT_004b1040 == 0) {\n      pcVar20 = (char *)(*(code *)PTR_estrdup_004b1ba0)();\n    }\n    else {\n      pcVar20 = (char *)FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0));\n    }\n    if (*DAT_004b38e8 == '(') {\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,2,*(undefined4 *)PTR_sourceline_004b1b4c);\n      local_550 = (uint *)0x102;\n      DAT_004b38c0 = (undefined *)0x102;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      *(undefined4 *)puVar7 = 0x102;\n    }\n    else {\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1);\n      uVar22 = *(uint *)puVar32;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      if (((((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&\n          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)) &&\n         (iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0)) {\n        DAT_004b2674 = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`goto\' considered harmful!",5);\n        (*pcVar19)(uVar13);\n      }\n      local_550 = (uint *)0x103;\n      DAT_004b38c0 = (undefined *)0x103;\n      *(undefined4 *)puVar7 = 0x103;\n    }\n    goto LAB_00413620;\n  }" (if "if") (parenthesized_expression "(puVar18 == (undefined1 *)0x0)" (( "(") (binary_expression "puVar18 == (undefined1 *)0x0" (identifier "puVar18") (== "==") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if ((undefined4 *)current_namespace == &awk_namespace) {\n      local_540 = (int *)check_special(puVar30);\n      goto LAB_004194b0;\n    }\n    local_540 = (int *)check_special(puVar30);\n    if ((-1 < (int)local_540) &&\n       ((((&DAT_004b0450)[(int)local_540 * 6] & 0x400) == 0 ||\n        (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d)))) goto LAB_004194c8;\nLAB_004198f8:\n    if (DAT_004b1040 == 0) {\n      pcVar20 = (char *)(*(code *)PTR_estrdup_004b1ba0)();\n    }\n    else {\n      pcVar20 = (char *)FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0));\n    }\n    if (*DAT_004b38e8 == '(') {\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,2,*(undefined4 *)PTR_sourceline_004b1b4c);\n      local_550 = (uint *)0x102;\n      DAT_004b38c0 = (undefined *)0x102;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      *(undefined4 *)puVar7 = 0x102;\n    }\n    else {\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1);\n      uVar22 = *(uint *)puVar32;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      if (((((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&\n          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)) &&\n         (iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0)) {\n        DAT_004b2674 = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`goto\' considered harmful!",5);\n        (*pcVar19)(uVar13);\n      }\n      local_550 = (uint *)0x103;\n      DAT_004b38c0 = (undefined *)0x103;\n      *(undefined4 *)puVar7 = 0x103;\n    }\n    goto LAB_00413620;\n  }" ({ "{") (if_statement "if ((undefined4 *)current_namespace == &awk_namespace) {\n      local_540 = (int *)check_special(puVar30);\n      goto LAB_004194b0;\n    }" (if "if") (parenthesized_expression "((undefined4 *)current_namespace == &awk_namespace)" (( "(") (binary_expression "(undefined4 *)current_namespace == &awk_namespace" (cast_expression "(undefined4 *)current_namespace" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "current_namespace")) (== "==") (pointer_expression "&awk_namespace" (& "&") (identifier "awk_namespace"))) () ")")) (compound_statement "{\n      local_540 = (int *)check_special(puVar30);\n      goto LAB_004194b0;\n    }" ({ "{") (expression_statement "local_540 = (int *)check_special(puVar30);" (assignment_expression "local_540 = (int *)check_special(puVar30)" (identifier "local_540") (= "=") (cast_expression "(int *)check_special(puVar30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "check_special(puVar30)" (identifier "check_special") (argument_list "(puVar30)" (( "(") (identifier "puVar30") () ")"))))) (; ";")) (goto_statement "goto LAB_004194b0;" (goto "goto") (statement_identifier "LAB_004194b0") (; ";")) (} "}"))) (expression_statement "local_540 = (int *)check_special(puVar30);" (assignment_expression "local_540 = (int *)check_special(puVar30)" (identifier "local_540") (= "=") (cast_expression "(int *)check_special(puVar30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "check_special(puVar30)" (identifier "check_special") (argument_list "(puVar30)" (( "(") (identifier "puVar30") () ")"))))) (; ";")) (if_statement "if ((-1 < (int)local_540) &&\n       ((((&DAT_004b0450)[(int)local_540 * 6] & 0x400) == 0 ||\n        (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d)))) goto LAB_004194c8;" (if "if") (parenthesized_expression "((-1 < (int)local_540) &&\n       ((((&DAT_004b0450)[(int)local_540 * 6] & 0x400) == 0 ||\n        (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d))))" (( "(") (binary_expression "(-1 < (int)local_540) &&\n       ((((&DAT_004b0450)[(int)local_540 * 6] & 0x400) == 0 ||\n        (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d)))" (parenthesized_expression "(-1 < (int)local_540)" (( "(") (binary_expression "-1 < (int)local_540" (number_literal "-1") (< "<") (cast_expression "(int)local_540" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_540"))) () ")")) (&& "&&") (parenthesized_expression "((((&DAT_004b0450)[(int)local_540 * 6] & 0x400) == 0 ||\n        (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d)))" (( "(") (parenthesized_expression "(((&DAT_004b0450)[(int)local_540 * 6] & 0x400) == 0 ||\n        (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d))" (( "(") (binary_expression "((&DAT_004b0450)[(int)local_540 * 6] & 0x400) == 0 ||\n        (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d)" (binary_expression "((&DAT_004b0450)[(int)local_540 * 6] & 0x400) == 0" (parenthesized_expression "((&DAT_004b0450)[(int)local_540 * 6] & 0x400)" (( "(") (binary_expression "(&DAT_004b0450)[(int)local_540 * 6] & 0x400" (subscript_expression "(&DAT_004b0450)[(int)local_540 * 6]" (parenthesized_expression "(&DAT_004b0450)" (( "(") (pointer_expression "&DAT_004b0450" (& "&") (identifier "DAT_004b0450")) () ")")) ([ "[") (binary_expression "(int)local_540 * 6" (cast_expression "(int)local_540" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_540")) (* "*") (number_literal "6")) (] "]")) (& "&") (number_literal "0x400")) () ")")) (== "==") (number_literal "0")) (|| "||") (parenthesized_expression "(*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d)" (( "(") (binary_expression "*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d" (pointer_expression "*(int *)(&DAT_004b044c + (int)local_540 * 0x18)" (* "*") (cast_expression "(int *)(&DAT_004b044c + (int)local_540 * 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_004b044c + (int)local_540 * 0x18)" (( "(") (binary_expression "&DAT_004b044c + (int)local_540 * 0x18" (pointer_expression "&DAT_004b044c" (& "&") (identifier "DAT_004b044c")) (+ "+") (binary_expression "(int)local_540 * 0x18" (cast_expression "(int)local_540" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_540")) (* "*") (number_literal "0x18"))) () ")")))) (!= "!=") (number_literal "0x12d")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_004194c8;" (goto "goto") (statement_identifier "LAB_004194c8") (; ";"))) (labeled_statement "LAB_004198f8:\n    if (DAT_004b1040 == 0) {\n      pcVar20 = (char *)(*(code *)PTR_estrdup_004b1ba0)();\n    }\n    else {\n      pcVar20 = (char *)FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0));\n    }" (statement_identifier "LAB_004198f8") (: ":") (if_statement "if (DAT_004b1040 == 0) {\n      pcVar20 = (char *)(*(code *)PTR_estrdup_004b1ba0)();\n    }\n    else {\n      pcVar20 = (char *)FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0));\n    }" (if "if") (parenthesized_expression "(DAT_004b1040 == 0)" (( "(") (binary_expression "DAT_004b1040 == 0" (identifier "DAT_004b1040") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      pcVar20 = (char *)(*(code *)PTR_estrdup_004b1ba0)();\n    }" ({ "{") (expression_statement "pcVar20 = (char *)(*(code *)PTR_estrdup_004b1ba0)();" (assignment_expression "pcVar20 = (char *)(*(code *)PTR_estrdup_004b1ba0)()" (identifier "pcVar20") (= "=") (cast_expression "(char *)(*(code *)PTR_estrdup_004b1ba0)()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_estrdup_004b1ba0)()" (parenthesized_expression "(*(code *)PTR_estrdup_004b1ba0)" (( "(") (pointer_expression "*(code *)PTR_estrdup_004b1ba0" (* "*") (cast_expression "(code *)PTR_estrdup_004b1ba0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_estrdup_004b1ba0"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}")) (else_clause "else {\n      pcVar20 = (char *)FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0));\n    }" (else "else") (compound_statement "{\n      pcVar20 = (char *)FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0));\n    }" ({ "{") (expression_statement "pcVar20 = (char *)FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0));" (assignment_expression "pcVar20 = (char *)FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0))" (identifier "pcVar20") (= "=") (cast_expression "(char *)FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0))" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0))" (identifier "FUN_0040f9e0") (argument_list "(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0))" (( "(") (identifier "DAT_004b38b0") (, ",") (binary_expression "DAT_004b38ac + (-1 - (int)DAT_004b38b0)" (identifier "DAT_004b38ac") (+ "+") (parenthesized_expression "(-1 - (int)DAT_004b38b0)" (( "(") (binary_expression "-1 - (int)DAT_004b38b0" (number_literal "-1") (- "-") (cast_expression "(int)DAT_004b38b0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_004b38b0"))) () ")"))) () ")"))))) (; ";")) (} "}"))))) (if_statement "if (*DAT_004b38e8 == '(') {\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,2,*(undefined4 *)PTR_sourceline_004b1b4c);\n      local_550 = (uint *)0x102;\n      DAT_004b38c0 = (undefined *)0x102;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      *(undefined4 *)puVar7 = 0x102;\n    }\n    else {\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1);\n      uVar22 = *(uint *)puVar32;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      if (((((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&\n          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)) &&\n         (iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0)) {\n        DAT_004b2674 = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`goto\' considered harmful!",5);\n        (*pcVar19)(uVar13);\n      }\n      local_550 = (uint *)0x103;\n      DAT_004b38c0 = (undefined *)0x103;\n      *(undefined4 *)puVar7 = 0x103;\n    }" (if "if") (parenthesized_expression "(*DAT_004b38e8 == '(')" (( "(") (binary_expression "*DAT_004b38e8 == '('" (pointer_expression "*DAT_004b38e8" (* "*") (identifier "DAT_004b38e8")) (== "==") (char_literal "'('" (' "'") (character "(") (' "'"))) () ")")) (compound_statement "{\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,2,*(undefined4 *)PTR_sourceline_004b1b4c);\n      local_550 = (uint *)0x102;\n      DAT_004b38c0 = (undefined *)0x102;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      *(undefined4 *)puVar7 = 0x102;\n    }" ({ "{") (expression_statement "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,2,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,2,*(undefined4 *)PTR_sourceline_004b1b4c)" (identifier "iVar26") (= "=") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6b,2,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x6b,2,*(undefined4 *)PTR_sourceline_004b1b4c)" (( "(") (number_literal "0x6b") (, ",") (number_literal "2") (, ",") (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"))) () ")")))) (; ";")) (expression_statement "local_550 = (uint *)0x102;" (assignment_expression "local_550 = (uint *)0x102" (identifier "local_550") (= "=") (cast_expression "(uint *)0x102" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x102"))) (; ";")) (expression_statement "DAT_004b38c0 = (undefined *)0x102;" (assignment_expression "DAT_004b38c0 = (undefined *)0x102" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)0x102" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x102"))) (; ";")) (expression_statement "*(int *)puVar15 = iVar26;" (assignment_expression "*(int *)puVar15 = iVar26" (pointer_expression "*(int *)puVar15" (* "*") (cast_expression "(int *)puVar15" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (= "=") (identifier "iVar26")) (; ";")) (expression_statement "*(char **)(iVar26 + 4) = pcVar20;" (assignment_expression "*(char **)(iVar26 + 4) = pcVar20" (pointer_expression "*(char **)(iVar26 + 4)" (* "*") (cast_expression "(char **)(iVar26 + 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar26 + 4)" (( "(") (binary_expression "iVar26 + 4" (identifier "iVar26") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "pcVar20")) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0x102;" (assignment_expression "*(undefined4 *)puVar7 = 0x102" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0x102")) (; ";")) (} "}")) (else_clause "else {\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1);\n      uVar22 = *(uint *)puVar32;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      if (((((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&\n          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)) &&\n         (iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0)) {\n        DAT_004b2674 = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`goto\' considered harmful!",5);\n        (*pcVar19)(uVar13);\n      }\n      local_550 = (uint *)0x103;\n      DAT_004b38c0 = (undefined *)0x103;\n      *(undefined4 *)puVar7 = 0x103;\n    }" (else "else") (compound_statement "{\n      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1);\n      uVar22 = *(uint *)puVar32;\n      *(int *)puVar15 = iVar26;\n      *(char **)(iVar26 + 4) = pcVar20;\n      if (((((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&\n          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)) &&\n         (iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0)) {\n        DAT_004b2674 = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`goto\' considered harmful!",5);\n        (*pcVar19)(uVar13);\n      }\n      local_550 = (uint *)0x103;\n      DAT_004b38c0 = (undefined *)0x103;\n      *(undefined4 *)puVar7 = 0x103;\n    }" ({ "{") (expression_statement "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1);" (assignment_expression "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1)" (identifier "iVar26") (= "=") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6b,1)" (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 "(0x6b,1)" (( "(") (number_literal "0x6b") (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar22 = *(uint *)puVar32;" (assignment_expression "uVar22 = *(uint *)puVar32" (identifier "uVar22") (= "=") (pointer_expression "*(uint *)puVar32" (* "*") (cast_expression "(uint *)puVar32" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar32")))) (; ";")) (expression_statement "*(int *)puVar15 = iVar26;" (assignment_expression "*(int *)puVar15 = iVar26" (pointer_expression "*(int *)puVar15" (* "*") (cast_expression "(int *)puVar15" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (= "=") (identifier "iVar26")) (; ";")) (expression_statement "*(char **)(iVar26 + 4) = pcVar20;" (assignment_expression "*(char **)(iVar26 + 4) = pcVar20" (pointer_expression "*(char **)(iVar26 + 4)" (* "*") (cast_expression "(char **)(iVar26 + 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar26 + 4)" (( "(") (binary_expression "iVar26 + 4" (identifier "iVar26") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "pcVar20")) (; ";")) (if_statement "if (((((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&\n          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)) &&\n         (iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0)) {\n        DAT_004b2674 = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`goto\' considered harmful!",5);\n        (*pcVar19)(uVar13);\n      }" (if "if") (parenthesized_expression "(((((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&\n          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)) &&\n         (iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0))" (( "(") (binary_expression "((((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&\n          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)) &&\n         (iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0)" (parenthesized_expression "((((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&\n          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67))" (( "(") (binary_expression "(((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&\n          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)" (parenthesized_expression "(((uVar22 & 5) != 0) && (DAT_004b2674 == '\0'))" (( "(") (binary_expression "((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')" (parenthesized_expression "((uVar22 & 5) != 0)" (( "(") (binary_expression "(uVar22 & 5) != 0" (parenthesized_expression "(uVar22 & 5)" (( "(") (binary_expression "uVar22 & 5" (identifier "uVar22") (& "&") (number_literal "5")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(DAT_004b2674 == '\0')" (( "(") (binary_expression "DAT_004b2674 == '\0'" (identifier "DAT_004b2674") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)" (( "(") (comma_expression "piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),\n          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67" (assignment_expression "piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)()" (identifier "piVar21") (= "=") (cast_expression "(int *)(*(code *)PTR___ctype_tolower_loc_004b216c)()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___ctype_tolower_loc_004b216c)()" (parenthesized_expression "(*(code *)PTR___ctype_tolower_loc_004b216c)" (( "(") (pointer_expression "*(code *)PTR___ctype_tolower_loc_004b216c" (* "*") (cast_expression "(code *)PTR___ctype_tolower_loc_004b216c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___ctype_tolower_loc_004b216c"))) () ")")) (argument_list "()" (( "(") () ")"))))) (, ",") (binary_expression "*(int *)(*piVar21 + *pcVar20 * 4) == 0x67" (pointer_expression "*(int *)(*piVar21 + *pcVar20 * 4)" (* "*") (cast_expression "(int *)(*piVar21 + *pcVar20 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar21 + *pcVar20 * 4)" (( "(") (binary_expression "*piVar21 + *pcVar20 * 4" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (+ "+") (binary_expression "*pcVar20 * 4" (pointer_expression "*pcVar20" (* "*") (identifier "pcVar20")) (* "*") (number_literal "4"))) () ")")))) (== "==") (number_literal "0x67"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0)" (( "(") (comma_expression "iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0" (assignment_expression "iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28)" (identifier "iVar26") (= "=") (call_expression "(*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28)" (parenthesized_expression "(*(code *)PTR_strcasecmp_004b2280)" (( "(") (pointer_expression "*(code *)PTR_strcasecmp_004b2280" (* "*") (cast_expression "(code *)PTR_strcasecmp_004b2280" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcasecmp_004b2280"))) () ")")) (argument_list "(pcVar20,&DAT_00490f28)" (( "(") (identifier "pcVar20") (, ",") (pointer_expression "&DAT_00490f28" (& "&") (identifier "DAT_00490f28")) () ")")))) (, ",") (binary_expression "iVar26 == 0" (identifier "iVar26") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        DAT_004b2674 = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`goto\' considered harmful!",5);\n        (*pcVar19)(uVar13);\n      }" ({ "{") (expression_statement "DAT_004b2674 = '\x01';" (assignment_expression "DAT_004b2674 = '\x01'" (identifier "DAT_004b2674") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194)" (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",0x1194)" (( "(") (string_literal ""awkgram.y"" (" """) (string_content "awkgram.y") (" """)) (, ",") (number_literal "0x1194") () ")"))) (; ";")) (expression_statement "pcVar19 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar19 = *(code **)PTR_lintfunc_004b1b7c" (identifier "pcVar19") (= "=") (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 "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`goto\' considered harmful!",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`goto\' considered harmful!",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"`goto\' considered harmful!",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,"`goto\' considered harmful!",5)" (( "(") (number_literal "0") (, ",") (string_literal ""`goto\' considered harmful!"" (" """) (string_content "`goto") (escape_sequence "\'") (string_content " considered harmful!") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*pcVar19)(uVar13);" (call_expression "(*pcVar19)(uVar13)" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(uVar13)" (( "(") (identifier "uVar13") () ")"))) (; ";")) (} "}"))) (expression_statement "local_550 = (uint *)0x103;" (assignment_expression "local_550 = (uint *)0x103" (identifier "local_550") (= "=") (cast_expression "(uint *)0x103" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x103"))) (; ";")) (expression_statement "DAT_004b38c0 = (undefined *)0x103;" (assignment_expression "DAT_004b38c0 = (undefined *)0x103" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)0x103" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x103"))) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0x103;" (assignment_expression "*(undefined4 *)puVar7 = 0x103" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0x103")) (; ";")) (} "}")))) (goto_statement "goto LAB_00413620;" (goto "goto") (statement_identifier "LAB_00413620") (; ";")) (} "}"))) (expression_statement "*puVar18 = 0;" (assignment_expression "*puVar18 = 0" (pointer_expression "*puVar18" (* "*") (identifier "puVar18")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_540 = (int *)check_special(puVar30);" (assignment_expression "local_540 = (int *)check_special(puVar30)" (identifier "local_540") (= "=") (cast_expression "(int *)check_special(puVar30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "check_special(puVar30)" (identifier "check_special") (argument_list "(puVar30)" (( "(") (identifier "puVar30") () ")"))))) (; ";")) (if_statement "if (((int)local_540 < 0) || (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0)) {\n    local_540 = (int *)check_special(puVar18 + 2);\n    iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar30,"awk");\n    if ((int)local_540 < 0) {\n      if (iVar26 != 0) {\nLAB_004198ec:\n        *puVar18 = 0x3a;\n        goto LAB_004198f8;\n      }\n    }\n    else {\n      if (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0) {\n        if (iVar26 != 0) goto LAB_004198ec;\n        if (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d) goto LAB_004194ac;\n      }\n      uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,\n                          "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                          ,5);\n      FUN_0040d64c(uVar36,uVar13,puVar18 + 2);\n    }\n  }\n  else {\n    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                       (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n    FUN_0040d64c(uVar36,uVar13,puVar30);\n  }" (if "if") (parenthesized_expression "(((int)local_540 < 0) || (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0))" (( "(") (binary_expression "((int)local_540 < 0) || (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0)" (parenthesized_expression "((int)local_540 < 0)" (( "(") (binary_expression "(int)local_540 < 0" (cast_expression "(int)local_540" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_540")) (< "<") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0)" (( "(") (binary_expression "((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0" (parenthesized_expression "((&DAT_004b0450)[(int)local_540 * 6] & 0x400)" (( "(") (binary_expression "(&DAT_004b0450)[(int)local_540 * 6] & 0x400" (subscript_expression "(&DAT_004b0450)[(int)local_540 * 6]" (parenthesized_expression "(&DAT_004b0450)" (( "(") (pointer_expression "&DAT_004b0450" (& "&") (identifier "DAT_004b0450")) () ")")) ([ "[") (binary_expression "(int)local_540 * 6" (cast_expression "(int)local_540" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_540")) (* "*") (number_literal "6")) (] "]")) (& "&") (number_literal "0x400")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    local_540 = (int *)check_special(puVar18 + 2);\n    iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar30,"awk");\n    if ((int)local_540 < 0) {\n      if (iVar26 != 0) {\nLAB_004198ec:\n        *puVar18 = 0x3a;\n        goto LAB_004198f8;\n      }\n    }\n    else {\n      if (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0) {\n        if (iVar26 != 0) goto LAB_004198ec;\n        if (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d) goto LAB_004194ac;\n      }\n      uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,\n                          "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                          ,5);\n      FUN_0040d64c(uVar36,uVar13,puVar18 + 2);\n    }\n  }" ({ "{") (expression_statement "local_540 = (int *)check_special(puVar18 + 2);" (assignment_expression "local_540 = (int *)check_special(puVar18 + 2)" (identifier "local_540") (= "=") (cast_expression "(int *)check_special(puVar18 + 2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "check_special(puVar18 + 2)" (identifier "check_special") (argument_list "(puVar18 + 2)" (( "(") (binary_expression "puVar18 + 2" (identifier "puVar18") (+ "+") (number_literal "2")) () ")"))))) (; ";")) (expression_statement "iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar30,"awk");" (assignment_expression "iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar30,"awk")" (identifier "iVar26") (= "=") (call_expression "(*(code *)PTR_strcmp_004b23d4)(puVar30,"awk")" (parenthesized_expression "(*(code *)PTR_strcmp_004b23d4)" (( "(") (pointer_expression "*(code *)PTR_strcmp_004b23d4" (* "*") (cast_expression "(code *)PTR_strcmp_004b23d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_004b23d4"))) () ")")) (argument_list "(puVar30,"awk")" (( "(") (identifier "puVar30") (, ",") (string_literal ""awk"" (" """) (string_content "awk") (" """)) () ")")))) (; ";")) (if_statement "if ((int)local_540 < 0) {\n      if (iVar26 != 0) {\nLAB_004198ec:\n        *puVar18 = 0x3a;\n        goto LAB_004198f8;\n      }\n    }\n    else {\n      if (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0) {\n        if (iVar26 != 0) goto LAB_004198ec;\n        if (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d) goto LAB_004194ac;\n      }\n      uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,\n                          "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                          ,5);\n      FUN_0040d64c(uVar36,uVar13,puVar18 + 2);\n    }" (if "if") (parenthesized_expression "((int)local_540 < 0)" (( "(") (binary_expression "(int)local_540 < 0" (cast_expression "(int)local_540" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_540")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      if (iVar26 != 0) {\nLAB_004198ec:\n        *puVar18 = 0x3a;\n        goto LAB_004198f8;\n      }\n    }" ({ "{") (if_statement "if (iVar26 != 0) {\nLAB_004198ec:\n        *puVar18 = 0x3a;\n        goto LAB_004198f8;\n      }" (if "if") (parenthesized_expression "(iVar26 != 0)" (( "(") (binary_expression "iVar26 != 0" (identifier "iVar26") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_004198ec:\n        *puVar18 = 0x3a;\n        goto LAB_004198f8;\n      }" ({ "{") (labeled_statement "LAB_004198ec:\n        *puVar18 = 0x3a;" (statement_identifier "LAB_004198ec") (: ":") (expression_statement "*puVar18 = 0x3a;" (assignment_expression "*puVar18 = 0x3a" (pointer_expression "*puVar18" (* "*") (identifier "puVar18")) (= "=") (number_literal "0x3a")) (; ";"))) (goto_statement "goto LAB_004198f8;" (goto "goto") (statement_identifier "LAB_004198f8") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      if (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0) {\n        if (iVar26 != 0) goto LAB_004198ec;\n        if (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d) goto LAB_004194ac;\n      }\n      uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,\n                          "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                          ,5);\n      FUN_0040d64c(uVar36,uVar13,puVar18 + 2);\n    }" (else "else") (compound_statement "{\n      if (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0) {\n        if (iVar26 != 0) goto LAB_004198ec;\n        if (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d) goto LAB_004194ac;\n      }\n      uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,\n                          "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                          ,5);\n      FUN_0040d64c(uVar36,uVar13,puVar18 + 2);\n    }" ({ "{") (if_statement "if (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0) {\n        if (iVar26 != 0) goto LAB_004198ec;\n        if (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d) goto LAB_004194ac;\n      }" (if "if") (parenthesized_expression "(((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0)" (( "(") (binary_expression "((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0" (parenthesized_expression "((&DAT_004b0450)[(int)local_540 * 6] & 0x400)" (( "(") (binary_expression "(&DAT_004b0450)[(int)local_540 * 6] & 0x400" (subscript_expression "(&DAT_004b0450)[(int)local_540 * 6]" (parenthesized_expression "(&DAT_004b0450)" (( "(") (pointer_expression "&DAT_004b0450" (& "&") (identifier "DAT_004b0450")) () ")")) ([ "[") (binary_expression "(int)local_540 * 6" (cast_expression "(int)local_540" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_540")) (* "*") (number_literal "6")) (] "]")) (& "&") (number_literal "0x400")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if (iVar26 != 0) goto LAB_004198ec;\n        if (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d) goto LAB_004194ac;\n      }" ({ "{") (if_statement "if (iVar26 != 0) goto LAB_004198ec;" (if "if") (parenthesized_expression "(iVar26 != 0)" (( "(") (binary_expression "iVar26 != 0" (identifier "iVar26") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_004198ec;" (goto "goto") (statement_identifier "LAB_004198ec") (; ";"))) (if_statement "if (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d) goto LAB_004194ac;" (if "if") (parenthesized_expression "(*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d)" (( "(") (binary_expression "*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d" (pointer_expression "*(int *)(&DAT_004b044c + (int)local_540 * 0x18)" (* "*") (cast_expression "(int *)(&DAT_004b044c + (int)local_540 * 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_004b044c + (int)local_540 * 0x18)" (( "(") (binary_expression "&DAT_004b044c + (int)local_540 * 0x18" (pointer_expression "&DAT_004b044c" (& "&") (identifier "DAT_004b044c")) (+ "+") (binary_expression "(int)local_540 * 0x18" (cast_expression "(int)local_540" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_540")) (* "*") (number_literal "0x18"))) () ")")))) (== "==") (number_literal "0x12d")) () ")")) (goto_statement "goto LAB_004194ac;" (goto "goto") (statement_identifier "LAB_004194ac") (; ";"))) (} "}"))) (expression_statement "uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;" (assignment_expression "uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c" (identifier "uVar36") (= "=") (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")))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,\n                          "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                          ,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,\n                          "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                          ,5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,\n                          "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                          ,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,\n                          "using reserved identifier `%s\' as second component of a qualified name is not allowed"\n                          ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""using reserved identifier `%s\' as second component of a qualified name is not allowed"" (" """) (string_content "using reserved identifier `%s") (escape_sequence "\'") (string_content " as second component of a qualified name is not allowed") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040d64c(uVar36,uVar13,puVar18 + 2);" (call_expression "FUN_0040d64c(uVar36,uVar13,puVar18 + 2)" (identifier "FUN_0040d64c") (argument_list "(uVar36,uVar13,puVar18 + 2)" (( "(") (identifier "uVar36") (, ",") (identifier "uVar13") (, ",") (binary_expression "puVar18 + 2" (identifier "puVar18") (+ "+") (number_literal "2")) () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                       (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n    FUN_0040d64c(uVar36,uVar13,puVar30);\n  }" (else "else") (compound_statement "{\n    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                       (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n    FUN_0040d64c(uVar36,uVar13,puVar30);\n  }" ({ "{") (expression_statement "uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;" (assignment_expression "uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c" (identifier "uVar36") (= "=") (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")))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                       (0,"using reserved identifier `%s\' as a namespace is not allowed",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                       (0,"using reserved identifier `%s\' as a namespace is not allowed",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                       (0,"using reserved identifier `%s\' as a namespace is not allowed",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,"using reserved identifier `%s\' as a namespace is not allowed",5)" (( "(") (number_literal "0") (, ",") (string_literal ""using reserved identifier `%s\' as a namespace is not allowed"" (" """) (string_content "using reserved identifier `%s") (escape_sequence "\'") (string_content " as a namespace is not allowed") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040d64c(uVar36,uVar13,puVar30);" (call_expression "FUN_0040d64c(uVar36,uVar13,puVar30)" (identifier "FUN_0040d64c") (argument_list "(uVar36,uVar13,puVar30)" (( "(") (identifier "uVar36") (, ",") (identifier "uVar13") (, ",") (identifier "puVar30") () ")"))) (; ";")) (} "}")))) (labeled_statement "LAB_004194ac:\n  *puVar18 = 0x3a;" (statement_identifier "LAB_004194ac") (: ":") (expression_statement "*puVar18 = 0x3a;" (assignment_expression "*puVar18 = 0x3a" (pointer_expression "*puVar18" (* "*") (identifier "puVar18")) (= "=") (number_literal "0x3a")) (; ";"))) (labeled_statement "LAB_004194b0:\n  if ((int)local_540 < 0) goto LAB_004198f8;" (statement_identifier "LAB_004194b0") (: ":") (if_statement "if ((int)local_540 < 0) goto LAB_004198f8;" (if "if") (parenthesized_expression "((int)local_540 < 0)" (( "(") (binary_expression "(int)local_540 < 0" (cast_expression "(int)local_540" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_540")) (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_004198f8;" (goto "goto") (statement_identifier "LAB_004198f8") (; ";")))) (labeled_statement "LAB_004194c8:\n  local_550 = *(uint **)(&DAT_004b044c + (int)local_540 * 0x18);" (statement_identifier "LAB_004194c8") (: ":") (expression_statement "local_550 = *(uint **)(&DAT_004b044c + (int)local_540 * 0x18);" (assignment_expression "local_550 = *(uint **)(&DAT_004b044c + (int)local_540 * 0x18)" (identifier "local_550") (= "=") (pointer_expression "*(uint **)(&DAT_004b044c + (int)local_540 * 0x18)" (* "*") (cast_expression "(uint **)(&DAT_004b044c + (int)local_540 * 0x18)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&DAT_004b044c + (int)local_540 * 0x18)" (( "(") (binary_expression "&DAT_004b044c + (int)local_540 * 0x18" (pointer_expression "&DAT_004b044c" (& "&") (identifier "DAT_004b044c")) (+ "+") (binary_expression "(int)local_540 * 0x18" (cast_expression "(int)local_540" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_540")) (* "*") (number_literal "0x18"))) () ")"))))) (; ";"))) (if_statement "if (((undefined1 *)((int)local_550 + -0x130) < &DAT_00000004) &&\n     (DAT_004b38c0 != (undefined *)0x40)) goto LAB_004198f8;" (if "if") (parenthesized_expression "(((undefined1 *)((int)local_550 + -0x130) < &DAT_00000004) &&\n     (DAT_004b38c0 != (undefined *)0x40))" (( "(") (binary_expression "((undefined1 *)((int)local_550 + -0x130) < &DAT_00000004) &&\n     (DAT_004b38c0 != (undefined *)0x40)" (parenthesized_expression "((undefined1 *)((int)local_550 + -0x130) < &DAT_00000004)" (( "(") (binary_expression "(undefined1 *)((int)local_550 + -0x130) < &DAT_00000004" (cast_expression "(undefined1 *)((int)local_550 + -0x130)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_550 + -0x130)" (( "(") (binary_expression "(int)local_550 + -0x130" (cast_expression "(int)local_550" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_550")) (+ "+") (number_literal "-0x130")) () ")"))) (< "<") (pointer_expression "&DAT_00000004" (& "&") (identifier "DAT_00000004"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_004b38c0 != (undefined *)0x40)" (( "(") (binary_expression "DAT_004b38c0 != (undefined *)0x40" (identifier "DAT_004b38c0") (!= "!=") (cast_expression "(undefined *)0x40" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x40"))) () ")"))) () ")")) (goto_statement "goto LAB_004198f8;" (goto "goto") (statement_identifier "LAB_004198f8") (; ";"))) (expression_statement "uVar22 = (&DAT_004b0450)[(int)local_540 * 6];" (assignment_expression "uVar22 = (&DAT_004b0450)[(int)local_540 * 6]" (identifier "uVar22") (= "=") (subscript_expression "(&DAT_004b0450)[(int)local_540 * 6]" (parenthesized_expression "(&DAT_004b0450)" (( "(") (pointer_expression "&DAT_004b0450" (& "&") (identifier "DAT_004b0450")) () ")")) ([ "[") (binary_expression "(int)local_540 * 6" (cast_expression "(int)local_540" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_540")) (* "*") (number_literal "6")) (] "]"))) (; ";")) (if_statement "if ((uVar22 & 0x400) != 0) {\n    if (DAT_004b1040 == 1) {\n      iVar26 = (*(code *)PTR_lookup_004b1b94)(DAT_004b38b0);\n      if ((iVar26 == 0) || (*(int *)(iVar26 + 0x28) == 10)) goto LAB_00419568;\n    }\n    else if (DAT_004b1040 != 0) {\n      if (DAT_004b1040 != 2) {\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y");\n      }\n      goto LAB_00419568;\n    }\n    goto LAB_004198f8;\n  }" (if "if") (parenthesized_expression "((uVar22 & 0x400) != 0)" (( "(") (binary_expression "(uVar22 & 0x400) != 0" (parenthesized_expression "(uVar22 & 0x400)" (( "(") (binary_expression "uVar22 & 0x400" (identifier "uVar22") (& "&") (number_literal "0x400")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (DAT_004b1040 == 1) {\n      iVar26 = (*(code *)PTR_lookup_004b1b94)(DAT_004b38b0);\n      if ((iVar26 == 0) || (*(int *)(iVar26 + 0x28) == 10)) goto LAB_00419568;\n    }\n    else if (DAT_004b1040 != 0) {\n      if (DAT_004b1040 != 2) {\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y");\n      }\n      goto LAB_00419568;\n    }\n    goto LAB_004198f8;\n  }" ({ "{") (if_statement "if (DAT_004b1040 == 1) {\n      iVar26 = (*(code *)PTR_lookup_004b1b94)(DAT_004b38b0);\n      if ((iVar26 == 0) || (*(int *)(iVar26 + 0x28) == 10)) goto LAB_00419568;\n    }\n    else if (DAT_004b1040 != 0) {\n      if (DAT_004b1040 != 2) {\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y");\n      }\n      goto LAB_00419568;\n    }" (if "if") (parenthesized_expression "(DAT_004b1040 == 1)" (( "(") (binary_expression "DAT_004b1040 == 1" (identifier "DAT_004b1040") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n      iVar26 = (*(code *)PTR_lookup_004b1b94)(DAT_004b38b0);\n      if ((iVar26 == 0) || (*(int *)(iVar26 + 0x28) == 10)) goto LAB_00419568;\n    }" ({ "{") (expression_statement "iVar26 = (*(code *)PTR_lookup_004b1b94)(DAT_004b38b0);" (assignment_expression "iVar26 = (*(code *)PTR_lookup_004b1b94)(DAT_004b38b0)" (identifier "iVar26") (= "=") (call_expression "(*(code *)PTR_lookup_004b1b94)(DAT_004b38b0)" (parenthesized_expression "(*(code *)PTR_lookup_004b1b94)" (( "(") (pointer_expression "*(code *)PTR_lookup_004b1b94" (* "*") (cast_expression "(code *)PTR_lookup_004b1b94" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_lookup_004b1b94"))) () ")")) (argument_list "(DAT_004b38b0)" (( "(") (identifier "DAT_004b38b0") () ")")))) (; ";")) (if_statement "if ((iVar26 == 0) || (*(int *)(iVar26 + 0x28) == 10)) goto LAB_00419568;" (if "if") (parenthesized_expression "((iVar26 == 0) || (*(int *)(iVar26 + 0x28) == 10))" (( "(") (binary_expression "(iVar26 == 0) || (*(int *)(iVar26 + 0x28) == 10)" (parenthesized_expression "(iVar26 == 0)" (( "(") (binary_expression "iVar26 == 0" (identifier "iVar26") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(*(int *)(iVar26 + 0x28) == 10)" (( "(") (binary_expression "*(int *)(iVar26 + 0x28) == 10" (pointer_expression "*(int *)(iVar26 + 0x28)" (* "*") (cast_expression "(int *)(iVar26 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 0x28)" (( "(") (binary_expression "iVar26 + 0x28" (identifier "iVar26") (+ "+") (number_literal "0x28")) () ")")))) (== "==") (number_literal "10")) () ")"))) () ")")) (goto_statement "goto LAB_00419568;" (goto "goto") (statement_identifier "LAB_00419568") (; ";"))) (} "}")) (else_clause "else if (DAT_004b1040 != 0) {\n      if (DAT_004b1040 != 2) {\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y");\n      }\n      goto LAB_00419568;\n    }" (else "else") (if_statement "if (DAT_004b1040 != 0) {\n      if (DAT_004b1040 != 2) {\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y");\n      }\n      goto LAB_00419568;\n    }" (if "if") (parenthesized_expression "(DAT_004b1040 != 0)" (( "(") (binary_expression "DAT_004b1040 != 0" (identifier "DAT_004b1040") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (DAT_004b1040 != 2) {\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y");\n      }\n      goto LAB_00419568;\n    }" ({ "{") (if_statement "if (DAT_004b1040 != 2) {\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y");\n      }" (if "if") (parenthesized_expression "(DAT_004b1040 != 2)" (( "(") (binary_expression "DAT_004b1040 != 2" (identifier "DAT_004b1040") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y");\n      }" ({ "{") (expression_statement "(*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y");" (call_expression "(*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y")" (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 "("internal error line %d, file: %s",0x111e,"awkgram.y")" (( "(") (string_literal ""internal error line %d, file: %s"" (" """) (string_content "internal error line %d, file: %s") (" """)) (, ",") (number_literal "0x111e") (, ",") (string_literal ""awkgram.y"" (" """) (string_content "awkgram.y") (" """)) () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00419568;" (goto "goto") (statement_identifier "LAB_00419568") (; ";")) (} "}"))))) (goto_statement "goto LAB_004198f8;" (goto "goto") (statement_identifier "LAB_004198f8") (; ";")) (} "}"))) (labeled_statement "LAB_00419568:\n  if ((*(uint *)puVar32 & 5) != 0) {\n    if ((((*(uint *)puVar32 & 2) != 0) && ((uVar22 & 0x400) != 0)) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x400) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x400;\n    }\n    if (((uVar22 & 0x200) != 0) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x200) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x200;\n    }\n  }" (statement_identifier "LAB_00419568") (: ":") (if_statement "if ((*(uint *)puVar32 & 5) != 0) {\n    if ((((*(uint *)puVar32 & 2) != 0) && ((uVar22 & 0x400) != 0)) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x400) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x400;\n    }\n    if (((uVar22 & 0x200) != 0) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x200) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x200;\n    }\n  }" (if "if") (parenthesized_expression "((*(uint *)puVar32 & 5) != 0)" (( "(") (binary_expression "(*(uint *)puVar32 & 5) != 0" (parenthesized_expression "(*(uint *)puVar32 & 5)" (( "(") (binary_expression "*(uint *)puVar32 & 5" (pointer_expression "*(uint *)puVar32" (* "*") (cast_expression "(uint *)puVar32" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar32"))) (& "&") (number_literal "5")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if ((((*(uint *)puVar32 & 2) != 0) && ((uVar22 & 0x400) != 0)) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x400) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x400;\n    }\n    if (((uVar22 & 0x200) != 0) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x200) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x200;\n    }\n  }" ({ "{") (if_statement "if ((((*(uint *)puVar32 & 2) != 0) && ((uVar22 & 0x400) != 0)) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x400) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x400;\n    }" (if "if") (parenthesized_expression "((((*(uint *)puVar32 & 2) != 0) && ((uVar22 & 0x400) != 0)) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x400) == 0))" (( "(") (binary_expression "(((*(uint *)puVar32 & 2) != 0) && ((uVar22 & 0x400) != 0)) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x400) == 0)" (parenthesized_expression "(((*(uint *)puVar32 & 2) != 0) && ((uVar22 & 0x400) != 0))" (( "(") (binary_expression "((*(uint *)puVar32 & 2) != 0) && ((uVar22 & 0x400) != 0)" (parenthesized_expression "((*(uint *)puVar32 & 2) != 0)" (( "(") (binary_expression "(*(uint *)puVar32 & 2) != 0" (parenthesized_expression "(*(uint *)puVar32 & 2)" (( "(") (binary_expression "*(uint *)puVar32 & 2" (pointer_expression "*(uint *)puVar32" (* "*") (cast_expression "(uint *)puVar32" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar32"))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uVar22 & 0x400) != 0)" (( "(") (binary_expression "(uVar22 & 0x400) != 0" (parenthesized_expression "(uVar22 & 0x400)" (( "(") (binary_expression "uVar22 & 0x400" (identifier "uVar22") (& "&") (number_literal "0x400")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x400) == 0)" (( "(") (comma_expression "puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x400) == 0" (assignment_expression "puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4)" (identifier "puVar37") (= "=") (cast_expression "(uint *)(&DAT_004b2678 + (int)local_540 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_004b2678 + (int)local_540 * 4)" (( "(") (binary_expression "&DAT_004b2678 + (int)local_540 * 4" (pointer_expression "&DAT_004b2678" (& "&") (identifier "DAT_004b2678")) (+ "+") (binary_expression "(int)local_540 * 4" (cast_expression "(int)local_540" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_540")) (* "*") (number_literal "4"))) () ")")))) (, ",") (binary_expression "(*puVar37 & 0x400) == 0" (parenthesized_expression "(*puVar37 & 0x400)" (( "(") (binary_expression "*puVar37 & 0x400" (pointer_expression "*puVar37" (* "*") (identifier "puVar37")) (& "&") (number_literal "0x400")) () ")")) (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x400;\n    }" ({ "{") (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125)" (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",0x1125)" (( "(") (string_literal ""awkgram.y"" (" """) (string_content "awkgram.y") (" """)) (, ",") (number_literal "0x1125") () ")"))) (; ";")) (expression_statement "pcVar19 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar19 = *(code **)PTR_lintfunc_004b1b7c" (identifier "pcVar19") (= "=") (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 "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",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\' is a gawk extension",5)" (( "(") (number_literal "0") (, ",") (string_literal ""`%s\' is a gawk extension"" (" """) (string_content "`%s") (escape_sequence "\'") (string_content " is a gawk extension") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);" (call_expression "(*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6])" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6])" (( "(") (identifier "uVar13") (, ",") (subscript_expression "(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]" (parenthesized_expression "(&PTR_s_BEGIN_004b0444)" (( "(") (pointer_expression "&PTR_s_BEGIN_004b0444" (& "&") (identifier "PTR_s_BEGIN_004b0444")) () ")")) ([ "[") (binary_expression "(int)local_540 * 6" (cast_expression "(int)local_540" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_540")) (* "*") (number_literal "6")) (] "]")) () ")"))) (; ";")) (expression_statement "*puVar37 = *puVar37 | 0x400;" (assignment_expression "*puVar37 = *puVar37 | 0x400" (pointer_expression "*puVar37" (* "*") (identifier "puVar37")) (= "=") (binary_expression "*puVar37 | 0x400" (pointer_expression "*puVar37" (* "*") (identifier "puVar37")) (| "|") (number_literal "0x400"))) (; ";")) (} "}"))) (if_statement "if (((uVar22 & 0x200) != 0) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x200) == 0)) {\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x200;\n    }" (if "if") (parenthesized_expression "(((uVar22 & 0x200) != 0) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x200) == 0))" (( "(") (binary_expression "((uVar22 & 0x200) != 0) &&\n       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x200) == 0)" (parenthesized_expression "((uVar22 & 0x200) != 0)" (( "(") (binary_expression "(uVar22 & 0x200) != 0" (parenthesized_expression "(uVar22 & 0x200)" (( "(") (binary_expression "uVar22 & 0x200" (identifier "uVar22") (& "&") (number_literal "0x200")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x200) == 0)" (( "(") (comma_expression "puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x200) == 0" (assignment_expression "puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4)" (identifier "puVar37") (= "=") (cast_expression "(uint *)(&DAT_004b2678 + (int)local_540 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_004b2678 + (int)local_540 * 4)" (( "(") (binary_expression "&DAT_004b2678 + (int)local_540 * 4" (pointer_expression "&DAT_004b2678" (& "&") (identifier "DAT_004b2678")) (+ "+") (binary_expression "(int)local_540 * 4" (cast_expression "(int)local_540" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_540")) (* "*") (number_literal "4"))) () ")")))) (, ",") (binary_expression "(*puVar37 & 0x200) == 0" (parenthesized_expression "(*puVar37 & 0x200)" (( "(") (binary_expression "*puVar37 & 0x200" (pointer_expression "*puVar37" (* "*") (identifier "puVar37")) (& "&") (number_literal "0x200")) () ")")) (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a);\n      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5);\n      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n      *puVar37 = *puVar37 | 0x200;\n    }" ({ "{") (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a)" (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",0x112a)" (( "(") (string_literal ""awkgram.y"" (" """) (string_content "awkgram.y") (" """)) (, ",") (number_literal "0x112a") () ")"))) (; ";")) (expression_statement "pcVar19 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar19 = *(code **)PTR_lintfunc_004b1b7c" (identifier "pcVar19") (= "=") (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 "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%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,"POSIX does not allow `%s\'",5)" (( "(") (number_literal "0") (, ",") (string_literal ""POSIX does not allow `%s\'"" (" """) (string_content "POSIX does not allow `%s") (escape_sequence "\'") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);" (call_expression "(*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6])" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6])" (( "(") (identifier "uVar13") (, ",") (subscript_expression "(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]" (parenthesized_expression "(&PTR_s_BEGIN_004b0444)" (( "(") (pointer_expression "&PTR_s_BEGIN_004b0444" (& "&") (identifier "PTR_s_BEGIN_004b0444")) () ")")) ([ "[") (binary_expression "(int)local_540 * 6" (cast_expression "(int)local_540" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_540")) (* "*") (number_literal "6")) (] "]")) () ")"))) (; ";")) (expression_statement "*puVar37 = *puVar37 | 0x200;" (assignment_expression "*puVar37 = *puVar37 | 0x200" (pointer_expression "*puVar37" (* "*") (identifier "puVar37")) (= "=") (binary_expression "*puVar37 | 0x200" (pointer_expression "*puVar37" (* "*") (identifier "puVar37")) (| "|") (number_literal "0x200"))) (; ";")) (} "}"))) (} "}")))) (if_statement "if ((((*(uint *)puVar32 & 8) != 0) && ((uVar22 & 0x100) != 0)) &&\n     (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x100) == 0)) {\n    (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1132);\n    pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is not supported in old awk",5);\n    (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n    *puVar37 = *puVar37 | 0x100;\n  }" (if "if") (parenthesized_expression "((((*(uint *)puVar32 & 8) != 0) && ((uVar22 & 0x100) != 0)) &&\n     (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x100) == 0))" (( "(") (binary_expression "(((*(uint *)puVar32 & 8) != 0) && ((uVar22 & 0x100) != 0)) &&\n     (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x100) == 0)" (parenthesized_expression "(((*(uint *)puVar32 & 8) != 0) && ((uVar22 & 0x100) != 0))" (( "(") (binary_expression "((*(uint *)puVar32 & 8) != 0) && ((uVar22 & 0x100) != 0)" (parenthesized_expression "((*(uint *)puVar32 & 8) != 0)" (( "(") (binary_expression "(*(uint *)puVar32 & 8) != 0" (parenthesized_expression "(*(uint *)puVar32 & 8)" (( "(") (binary_expression "*(uint *)puVar32 & 8" (pointer_expression "*(uint *)puVar32" (* "*") (cast_expression "(uint *)puVar32" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar32"))) (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uVar22 & 0x100) != 0)" (( "(") (binary_expression "(uVar22 & 0x100) != 0" (parenthesized_expression "(uVar22 & 0x100)" (( "(") (binary_expression "uVar22 & 0x100" (identifier "uVar22") (& "&") (number_literal "0x100")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x100) == 0)" (( "(") (comma_expression "puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x100) == 0" (assignment_expression "puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4)" (identifier "puVar37") (= "=") (cast_expression "(uint *)(&DAT_004b2678 + (int)local_540 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_004b2678 + (int)local_540 * 4)" (( "(") (binary_expression "&DAT_004b2678 + (int)local_540 * 4" (pointer_expression "&DAT_004b2678" (& "&") (identifier "DAT_004b2678")) (+ "+") (binary_expression "(int)local_540 * 4" (cast_expression "(int)local_540" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_540")) (* "*") (number_literal "4"))) () ")")))) (, ",") (binary_expression "(*puVar37 & 0x100) == 0" (parenthesized_expression "(*puVar37 & 0x100)" (( "(") (binary_expression "*puVar37 & 0x100" (pointer_expression "*puVar37" (* "*") (identifier "puVar37")) (& "&") (number_literal "0x100")) () ")")) (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1132);\n    pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is not supported in old awk",5);\n    (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);\n    *puVar37 = *puVar37 | 0x100;\n  }" ({ "{") (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1132);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1132)" (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",0x1132)" (( "(") (string_literal ""awkgram.y"" (" """) (string_content "awkgram.y") (" """)) (, ",") (number_literal "0x1132") () ")"))) (; ";")) (expression_statement "pcVar19 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar19 = *(code **)PTR_lintfunc_004b1b7c" (identifier "pcVar19") (= "=") (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 "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is not supported in old awk",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is not supported in old awk",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is not supported in old awk",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\' is not supported in old awk",5)" (( "(") (number_literal "0") (, ",") (string_literal ""`%s\' is not supported in old awk"" (" """) (string_content "`%s") (escape_sequence "\'") (string_content " is not supported in old awk") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);" (call_expression "(*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6])" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6])" (( "(") (identifier "uVar13") (, ",") (subscript_expression "(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]" (parenthesized_expression "(&PTR_s_BEGIN_004b0444)" (( "(") (pointer_expression "&PTR_s_BEGIN_004b0444" (& "&") (identifier "PTR_s_BEGIN_004b0444")) () ")")) ([ "[") (binary_expression "(int)local_540 * 6" (cast_expression "(int)local_540" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_540")) (* "*") (number_literal "6")) (] "]")) () ")"))) (; ";")) (expression_statement "*puVar37 = *puVar37 | 0x100;" (assignment_expression "*puVar37 = *puVar37 | 0x100" (pointer_expression "*puVar37" (* "*") (identifier "puVar37")) (= "=") (binary_expression "*puVar37 | 0x100" (pointer_expression "*puVar37" (* "*") (identifier "puVar37")) (| "|") (number_literal "0x100"))) (; ";")) (} "}"))) (expression_statement "puVar29 = PTR_sourceline_004b1b4c;" (assignment_expression "puVar29 = PTR_sourceline_004b1b4c" (identifier "puVar29") (= "=") (identifier "PTR_sourceline_004b1b4c")) (; ";")) (if_statement "if ((uVar22 & 0x800) != 0) {\n    DAT_004b38b8 = DAT_004b38b8 + 1;\n  }" (if "if") (parenthesized_expression "((uVar22 & 0x800) != 0)" (( "(") (binary_expression "(uVar22 & 0x800) != 0" (parenthesized_expression "(uVar22 & 0x800)" (( "(") (binary_expression "uVar22 & 0x800" (identifier "uVar22") (& "&") (number_literal "0x800")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    DAT_004b38b8 = DAT_004b38b8 + 1;\n  }" ({ "{") (expression_statement "DAT_004b38b8 = DAT_004b38b8 + 1;" (assignment_expression "DAT_004b38b8 = DAT_004b38b8 + 1" (identifier "DAT_004b38b8") (= "=") (binary_expression "DAT_004b38b8 + 1" (identifier "DAT_004b38b8") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if ((uVar22 & 0x1000) != 0) {\n    DAT_004b38b4 = DAT_004b38b4 + 1;\n  }" (if "if") (parenthesized_expression "((uVar22 & 0x1000) != 0)" (( "(") (binary_expression "(uVar22 & 0x1000) != 0" (parenthesized_expression "(uVar22 & 0x1000)" (( "(") (binary_expression "uVar22 & 0x1000" (identifier "uVar22") (& "&") (number_literal "0x1000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    DAT_004b38b4 = DAT_004b38b4 + 1;\n  }" ({ "{") (expression_statement "DAT_004b38b4 = DAT_004b38b4 + 1;" (assignment_expression "DAT_004b38b4 = DAT_004b38b4 + 1" (identifier "DAT_004b38b4") (= "=") (binary_expression "DAT_004b38b4 + 1" (identifier "DAT_004b38b4") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (switch_statement "switch(local_550) {\n  case (uint *)0x111:\n  case (uint *)0x112:\n  case (uint *)0x123:\n  case (uint *)0x124:\n  case (uint *)0x125:\n    uVar13 = 4;\n    goto LAB_0041a7f4;\n  default:\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),1,\n                        *(undefined4 *)PTR_sourceline_004b1b4c);\n    *(int *)puVar15 = iVar26;\n    puVar29 = (undefined1 *)local_550;\n    if ((undefined1 *)((int)local_550 + -0x12d) <= &DAT_00000001) {\n      DAT_004b38c0 = (undefined *)local_550;\n      *(int **)(iVar26 + 4) = local_540;\n      puVar29 = DAT_004b38c0;\n    }\n    break;\n  case (uint *)0x117:\n  case (uint *)0x11a:\n  case (uint *)0x11b:\n  case (uint *)0x11c:\n    puVar29 = (undefined1 *)local_550;\n    if ((*(uint *)puVar32 & 0x200) != 0) goto switchD_0041980c_caseD_118;\n    break;\n  case (uint *)0x118:\nswitchD_0041980c_caseD_118:\n    uVar13 = 2;\nLAB_0041a7f4:\n    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\nLAB_0041a728:\n    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),uVar13,uVar36);\n    DAT_004b38c0 = (undefined *)local_550;\n    *(undefined4 *)puVar15 = uVar13;\n    puVar29 = DAT_004b38c0;\n    break;\n  case (uint *)0x11d:\n    local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;\n    if (DAT_004b38b8 == 0) {\n      pcVar20 = "`break\' is not allowed outside a loop or switch";\nLAB_0041a778:\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      FUN_0040d64c(local_544,uVar13);\n      errcount = errcount + 1;\n    }\n    goto LAB_0041a704;\n  case (uint *)0x11e:\n    local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;\n    if (DAT_004b38b4 == 0) {\n      pcVar20 = "`continue\' is not allowed outside a loop";\n      goto LAB_0041a778;\n    }\nLAB_0041a704:\n    uVar13 = 1;\n    uVar36 = *(undefined4 *)puVar29;\n    goto LAB_0041a728;\n  case (uint *)0x130:\n  case (uint *)0x132:\n  case (uint *)0x133:\n    DAT_004b38fe = '\x01';\n    puVar29 = (undefined1 *)local_550;\n    break;\n  case (uint *)0x131:\n    iVar26 = (*(code *)PTR_in_main_context_004b1c84)();\n    puVar29 = PTR_sourceline_004b1b4c;\n    if (iVar26 != 0) goto LAB_004198f8;\n    puVar18 = (undefined1 *)\n              FUN_004058f0(DAT_004b38ac + (1 - (int)DAT_004b38b0),"yylex","tokkey",0x1145);\n    puVar30 = DAT_004b38b0;\n    puVar27 = PTR_memcpy_004b2390;\n    *puVar18 = 0x40;\n    (*(code *)puVar27)(puVar18 + 1,puVar30,(int)DAT_004b38ac - (int)puVar30);\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n    *(int *)puVar15 = iVar26;\n    DAT_004b38c0 = (undefined *)local_550;\n    *(undefined1 **)(iVar26 + 4) = puVar18;\n    puVar29 = DAT_004b38c0;\n  }" (switch "switch") (parenthesized_expression "(local_550)" (( "(") (identifier "local_550") () ")")) (compound_statement "{\n  case (uint *)0x111:\n  case (uint *)0x112:\n  case (uint *)0x123:\n  case (uint *)0x124:\n  case (uint *)0x125:\n    uVar13 = 4;\n    goto LAB_0041a7f4;\n  default:\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),1,\n                        *(undefined4 *)PTR_sourceline_004b1b4c);\n    *(int *)puVar15 = iVar26;\n    puVar29 = (undefined1 *)local_550;\n    if ((undefined1 *)((int)local_550 + -0x12d) <= &DAT_00000001) {\n      DAT_004b38c0 = (undefined *)local_550;\n      *(int **)(iVar26 + 4) = local_540;\n      puVar29 = DAT_004b38c0;\n    }\n    break;\n  case (uint *)0x117:\n  case (uint *)0x11a:\n  case (uint *)0x11b:\n  case (uint *)0x11c:\n    puVar29 = (undefined1 *)local_550;\n    if ((*(uint *)puVar32 & 0x200) != 0) goto switchD_0041980c_caseD_118;\n    break;\n  case (uint *)0x118:\nswitchD_0041980c_caseD_118:\n    uVar13 = 2;\nLAB_0041a7f4:\n    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\nLAB_0041a728:\n    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),uVar13,uVar36);\n    DAT_004b38c0 = (undefined *)local_550;\n    *(undefined4 *)puVar15 = uVar13;\n    puVar29 = DAT_004b38c0;\n    break;\n  case (uint *)0x11d:\n    local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;\n    if (DAT_004b38b8 == 0) {\n      pcVar20 = "`break\' is not allowed outside a loop or switch";\nLAB_0041a778:\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      FUN_0040d64c(local_544,uVar13);\n      errcount = errcount + 1;\n    }\n    goto LAB_0041a704;\n  case (uint *)0x11e:\n    local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;\n    if (DAT_004b38b4 == 0) {\n      pcVar20 = "`continue\' is not allowed outside a loop";\n      goto LAB_0041a778;\n    }\nLAB_0041a704:\n    uVar13 = 1;\n    uVar36 = *(undefined4 *)puVar29;\n    goto LAB_0041a728;\n  case (uint *)0x130:\n  case (uint *)0x132:\n  case (uint *)0x133:\n    DAT_004b38fe = '\x01';\n    puVar29 = (undefined1 *)local_550;\n    break;\n  case (uint *)0x131:\n    iVar26 = (*(code *)PTR_in_main_context_004b1c84)();\n    puVar29 = PTR_sourceline_004b1b4c;\n    if (iVar26 != 0) goto LAB_004198f8;\n    puVar18 = (undefined1 *)\n              FUN_004058f0(DAT_004b38ac + (1 - (int)DAT_004b38b0),"yylex","tokkey",0x1145);\n    puVar30 = DAT_004b38b0;\n    puVar27 = PTR_memcpy_004b2390;\n    *puVar18 = 0x40;\n    (*(code *)puVar27)(puVar18 + 1,puVar30,(int)DAT_004b38ac - (int)puVar30);\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n    *(int *)puVar15 = iVar26;\n    DAT_004b38c0 = (undefined *)local_550;\n    *(undefined1 **)(iVar26 + 4) = puVar18;\n    puVar29 = DAT_004b38c0;\n  }" ({ "{") (case_statement "case (uint *)0x111:" (case "case") (cast_expression "(uint *)0x111" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x111")) (: ":")) (case_statement "case (uint *)0x112:" (case "case") (cast_expression "(uint *)0x112" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x112")) (: ":")) (case_statement "case (uint *)0x123:" (case "case") (cast_expression "(uint *)0x123" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x123")) (: ":")) (case_statement "case (uint *)0x124:" (case "case") (cast_expression "(uint *)0x124" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x124")) (: ":")) (case_statement "case (uint *)0x125:\n    uVar13 = 4;\n    goto LAB_0041a7f4;" (case "case") (cast_expression "(uint *)0x125" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x125")) (: ":") (expression_statement "uVar13 = 4;" (assignment_expression "uVar13 = 4" (identifier "uVar13") (= "=") (number_literal "4")) (; ";")) (goto_statement "goto LAB_0041a7f4;" (goto "goto") (statement_identifier "LAB_0041a7f4") (; ";"))) (case_statement "default:\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),1,\n                        *(undefined4 *)PTR_sourceline_004b1b4c);\n    *(int *)puVar15 = iVar26;\n    puVar29 = (undefined1 *)local_550;\n    if ((undefined1 *)((int)local_550 + -0x12d) <= &DAT_00000001) {\n      DAT_004b38c0 = (undefined *)local_550;\n      *(int **)(iVar26 + 4) = local_540;\n      puVar29 = DAT_004b38c0;\n    }\n    break;" (default "default") (: ":") (expression_statement "iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),1,\n                        *(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "iVar26 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),1,\n                        *(undefined4 *)PTR_sourceline_004b1b4c)" (identifier "iVar26") (= "=") (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),1,\n                        *(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),1,\n                        *(undefined4 *)PTR_sourceline_004b1b4c)" (( "(") (pointer_expression "*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18)" (* "*") (cast_expression "(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_004b0448 + (int)local_540 * 0x18)" (( "(") (binary_expression "&DAT_004b0448 + (int)local_540 * 0x18" (pointer_expression "&DAT_004b0448" (& "&") (identifier "DAT_004b0448")) (+ "+") (binary_expression "(int)local_540 * 0x18" (cast_expression "(int)local_540" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_540")) (* "*") (number_literal "0x18"))) () ")")))) (, ",") (number_literal "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"))) () ")")))) (; ";")) (expression_statement "*(int *)puVar15 = iVar26;" (assignment_expression "*(int *)puVar15 = iVar26" (pointer_expression "*(int *)puVar15" (* "*") (cast_expression "(int *)puVar15" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (= "=") (identifier "iVar26")) (; ";")) (expression_statement "puVar29 = (undefined1 *)local_550;" (assignment_expression "puVar29 = (undefined1 *)local_550" (identifier "puVar29") (= "=") (cast_expression "(undefined1 *)local_550" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_550"))) (; ";")) (if_statement "if ((undefined1 *)((int)local_550 + -0x12d) <= &DAT_00000001) {\n      DAT_004b38c0 = (undefined *)local_550;\n      *(int **)(iVar26 + 4) = local_540;\n      puVar29 = DAT_004b38c0;\n    }" (if "if") (parenthesized_expression "((undefined1 *)((int)local_550 + -0x12d) <= &DAT_00000001)" (( "(") (binary_expression "(undefined1 *)((int)local_550 + -0x12d) <= &DAT_00000001" (cast_expression "(undefined1 *)((int)local_550 + -0x12d)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_550 + -0x12d)" (( "(") (binary_expression "(int)local_550 + -0x12d" (cast_expression "(int)local_550" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_550")) (+ "+") (number_literal "-0x12d")) () ")"))) (<= "<=") (pointer_expression "&DAT_00000001" (& "&") (identifier "DAT_00000001"))) () ")")) (compound_statement "{\n      DAT_004b38c0 = (undefined *)local_550;\n      *(int **)(iVar26 + 4) = local_540;\n      puVar29 = DAT_004b38c0;\n    }" ({ "{") (expression_statement "DAT_004b38c0 = (undefined *)local_550;" (assignment_expression "DAT_004b38c0 = (undefined *)local_550" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)local_550" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_550"))) (; ";")) (expression_statement "*(int **)(iVar26 + 4) = local_540;" (assignment_expression "*(int **)(iVar26 + 4) = local_540" (pointer_expression "*(int **)(iVar26 + 4)" (* "*") (cast_expression "(int **)(iVar26 + 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar26 + 4)" (( "(") (binary_expression "iVar26 + 4" (identifier "iVar26") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "local_540")) (; ";")) (expression_statement "puVar29 = DAT_004b38c0;" (assignment_expression "puVar29 = DAT_004b38c0" (identifier "puVar29") (= "=") (identifier "DAT_004b38c0")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (uint *)0x117:" (case "case") (cast_expression "(uint *)0x117" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x117")) (: ":")) (case_statement "case (uint *)0x11a:" (case "case") (cast_expression "(uint *)0x11a" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x11a")) (: ":")) (case_statement "case (uint *)0x11b:" (case "case") (cast_expression "(uint *)0x11b" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x11b")) (: ":")) (case_statement "case (uint *)0x11c:\n    puVar29 = (undefined1 *)local_550;\n    if ((*(uint *)puVar32 & 0x200) != 0) goto switchD_0041980c_caseD_118;\n    break;" (case "case") (cast_expression "(uint *)0x11c" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x11c")) (: ":") (expression_statement "puVar29 = (undefined1 *)local_550;" (assignment_expression "puVar29 = (undefined1 *)local_550" (identifier "puVar29") (= "=") (cast_expression "(undefined1 *)local_550" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_550"))) (; ";")) (if_statement "if ((*(uint *)puVar32 & 0x200) != 0) goto switchD_0041980c_caseD_118;" (if "if") (parenthesized_expression "((*(uint *)puVar32 & 0x200) != 0)" (( "(") (binary_expression "(*(uint *)puVar32 & 0x200) != 0" (parenthesized_expression "(*(uint *)puVar32 & 0x200)" (( "(") (binary_expression "*(uint *)puVar32 & 0x200" (pointer_expression "*(uint *)puVar32" (* "*") (cast_expression "(uint *)puVar32" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar32"))) (& "&") (number_literal "0x200")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto switchD_0041980c_caseD_118;" (goto "goto") (statement_identifier "switchD_0041980c_caseD_118") (; ";"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (uint *)0x118:\nswitchD_0041980c_caseD_118:\n    uVar13 = 2;\nLAB_0041a7f4:\n    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;\nLAB_0041a728:\n    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),uVar13,uVar36);\n    DAT_004b38c0 = (undefined *)local_550;\n    *(undefined4 *)puVar15 = uVar13;\n    puVar29 = DAT_004b38c0;\n    break;" (case "case") (cast_expression "(uint *)0x118" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x118")) (: ":") (labeled_statement "switchD_0041980c_caseD_118:\n    uVar13 = 2;" (statement_identifier "switchD_0041980c_caseD_118") (: ":") (expression_statement "uVar13 = 2;" (assignment_expression "uVar13 = 2" (identifier "uVar13") (= "=") (number_literal "2")) (; ";"))) (labeled_statement "LAB_0041a7f4:\n    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;" (statement_identifier "LAB_0041a7f4") (: ":") (expression_statement "uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;" (assignment_expression "uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c" (identifier "uVar36") (= "=") (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_0041a728:\n    uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),uVar13,uVar36);" (statement_identifier "LAB_0041a728") (: ":") (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),uVar13,uVar36);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),uVar13,uVar36)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_bcalloc_004b1b64)\n                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),uVar13,uVar36)" (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 "(*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),uVar13,uVar36)" (( "(") (pointer_expression "*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18)" (* "*") (cast_expression "(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_004b0448 + (int)local_540 * 0x18)" (( "(") (binary_expression "&DAT_004b0448 + (int)local_540 * 0x18" (pointer_expression "&DAT_004b0448" (& "&") (identifier "DAT_004b0448")) (+ "+") (binary_expression "(int)local_540 * 0x18" (cast_expression "(int)local_540" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_540")) (* "*") (number_literal "0x18"))) () ")")))) (, ",") (identifier "uVar13") (, ",") (identifier "uVar36") () ")")))) (; ";"))) (expression_statement "DAT_004b38c0 = (undefined *)local_550;" (assignment_expression "DAT_004b38c0 = (undefined *)local_550" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)local_550" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_550"))) (; ";")) (expression_statement "*(undefined4 *)puVar15 = uVar13;" (assignment_expression "*(undefined4 *)puVar15 = uVar13" (pointer_expression "*(undefined4 *)puVar15" (* "*") (cast_expression "(undefined4 *)puVar15" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar29 = DAT_004b38c0;" (assignment_expression "puVar29 = DAT_004b38c0" (identifier "puVar29") (= "=") (identifier "DAT_004b38c0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (uint *)0x11d:\n    local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;\n    if (DAT_004b38b8 == 0) {\n      pcVar20 = "`break\' is not allowed outside a loop or switch";\nLAB_0041a778:\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      FUN_0040d64c(local_544,uVar13);\n      errcount = errcount + 1;\n    }\n    goto LAB_0041a704;" (case "case") (cast_expression "(uint *)0x11d" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x11d")) (: ":") (expression_statement "local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;" (assignment_expression "local_544 = *(undefined1 **)PTR_sourceline_004b1b4c" (identifier "local_544") (= "=") (pointer_expression "*(undefined1 **)PTR_sourceline_004b1b4c" (* "*") (cast_expression "(undefined1 **)PTR_sourceline_004b1b4c" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_sourceline_004b1b4c")))) (; ";")) (if_statement "if (DAT_004b38b8 == 0) {\n      pcVar20 = "`break\' is not allowed outside a loop or switch";\nLAB_0041a778:\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      FUN_0040d64c(local_544,uVar13);\n      errcount = errcount + 1;\n    }" (if "if") (parenthesized_expression "(DAT_004b38b8 == 0)" (( "(") (binary_expression "DAT_004b38b8 == 0" (identifier "DAT_004b38b8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      pcVar20 = "`break\' is not allowed outside a loop or switch";\nLAB_0041a778:\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      FUN_0040d64c(local_544,uVar13);\n      errcount = errcount + 1;\n    }" ({ "{") (expression_statement "pcVar20 = "`break\' is not allowed outside a loop or switch";" (assignment_expression "pcVar20 = "`break\' is not allowed outside a loop or switch"" (identifier "pcVar20") (= "=") (string_literal ""`break\' is not allowed outside a loop or switch"" (" """) (string_content "`break") (escape_sequence "\'") (string_content " is not allowed outside a loop or switch") (" """))) (; ";")) (labeled_statement "LAB_0041a778:\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);" (statement_identifier "LAB_0041a778") (: ":") (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,pcVar20,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,pcVar20,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar20") (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "FUN_0040d64c(local_544,uVar13);" (call_expression "FUN_0040d64c(local_544,uVar13)" (identifier "FUN_0040d64c") (argument_list "(local_544,uVar13)" (( "(") (identifier "local_544") (, ",") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "errcount = errcount + 1;" (assignment_expression "errcount = errcount + 1" (identifier "errcount") (= "=") (binary_expression "errcount + 1" (identifier "errcount") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (goto_statement "goto LAB_0041a704;" (goto "goto") (statement_identifier "LAB_0041a704") (; ";"))) (case_statement "case (uint *)0x11e:\n    local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;\n    if (DAT_004b38b4 == 0) {\n      pcVar20 = "`continue\' is not allowed outside a loop";\n      goto LAB_0041a778;\n    }\nLAB_0041a704:\n    uVar13 = 1;\n    uVar36 = *(undefined4 *)puVar29;\n    goto LAB_0041a728;" (case "case") (cast_expression "(uint *)0x11e" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x11e")) (: ":") (expression_statement "local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;" (assignment_expression "local_544 = *(undefined1 **)PTR_sourceline_004b1b4c" (identifier "local_544") (= "=") (pointer_expression "*(undefined1 **)PTR_sourceline_004b1b4c" (* "*") (cast_expression "(undefined1 **)PTR_sourceline_004b1b4c" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_sourceline_004b1b4c")))) (; ";")) (if_statement "if (DAT_004b38b4 == 0) {\n      pcVar20 = "`continue\' is not allowed outside a loop";\n      goto LAB_0041a778;\n    }" (if "if") (parenthesized_expression "(DAT_004b38b4 == 0)" (( "(") (binary_expression "DAT_004b38b4 == 0" (identifier "DAT_004b38b4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      pcVar20 = "`continue\' is not allowed outside a loop";\n      goto LAB_0041a778;\n    }" ({ "{") (expression_statement "pcVar20 = "`continue\' is not allowed outside a loop";" (assignment_expression "pcVar20 = "`continue\' is not allowed outside a loop"" (identifier "pcVar20") (= "=") (string_literal ""`continue\' is not allowed outside a loop"" (" """) (string_content "`continue") (escape_sequence "\'") (string_content " is not allowed outside a loop") (" """))) (; ";")) (goto_statement "goto LAB_0041a778;" (goto "goto") (statement_identifier "LAB_0041a778") (; ";")) (} "}"))) (labeled_statement "LAB_0041a704:\n    uVar13 = 1;" (statement_identifier "LAB_0041a704") (: ":") (expression_statement "uVar13 = 1;" (assignment_expression "uVar13 = 1" (identifier "uVar13") (= "=") (number_literal "1")) (; ";"))) (expression_statement "uVar36 = *(undefined4 *)puVar29;" (assignment_expression "uVar36 = *(undefined4 *)puVar29" (identifier "uVar36") (= "=") (pointer_expression "*(undefined4 *)puVar29" (* "*") (cast_expression "(undefined4 *)puVar29" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29")))) (; ";")) (goto_statement "goto LAB_0041a728;" (goto "goto") (statement_identifier "LAB_0041a728") (; ";"))) (case_statement "case (uint *)0x130:" (case "case") (cast_expression "(uint *)0x130" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x130")) (: ":")) (case_statement "case (uint *)0x132:" (case "case") (cast_expression "(uint *)0x132" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x132")) (: ":")) (case_statement "case (uint *)0x133:\n    DAT_004b38fe = '\x01';\n    puVar29 = (undefined1 *)local_550;\n    break;" (case "case") (cast_expression "(uint *)0x133" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x133")) (: ":") (expression_statement "DAT_004b38fe = '\x01';" (assignment_expression "DAT_004b38fe = '\x01'" (identifier "DAT_004b38fe") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "puVar29 = (undefined1 *)local_550;" (assignment_expression "puVar29 = (undefined1 *)local_550" (identifier "puVar29") (= "=") (cast_expression "(undefined1 *)local_550" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_550"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (uint *)0x131:\n    iVar26 = (*(code *)PTR_in_main_context_004b1c84)();\n    puVar29 = PTR_sourceline_004b1b4c;\n    if (iVar26 != 0) goto LAB_004198f8;\n    puVar18 = (undefined1 *)\n              FUN_004058f0(DAT_004b38ac + (1 - (int)DAT_004b38b0),"yylex","tokkey",0x1145);\n    puVar30 = DAT_004b38b0;\n    puVar27 = PTR_memcpy_004b2390;\n    *puVar18 = 0x40;\n    (*(code *)puVar27)(puVar18 + 1,puVar30,(int)DAT_004b38ac - (int)puVar30);\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);\n    *(int *)puVar15 = iVar26;\n    DAT_004b38c0 = (undefined *)local_550;\n    *(undefined1 **)(iVar26 + 4) = puVar18;\n    puVar29 = DAT_004b38c0;" (case "case") (cast_expression "(uint *)0x131" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x131")) (: ":") (expression_statement "iVar26 = (*(code *)PTR_in_main_context_004b1c84)();" (assignment_expression "iVar26 = (*(code *)PTR_in_main_context_004b1c84)()" (identifier "iVar26") (= "=") (call_expression "(*(code *)PTR_in_main_context_004b1c84)()" (parenthesized_expression "(*(code *)PTR_in_main_context_004b1c84)" (( "(") (pointer_expression "*(code *)PTR_in_main_context_004b1c84" (* "*") (cast_expression "(code *)PTR_in_main_context_004b1c84" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_in_main_context_004b1c84"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar29 = PTR_sourceline_004b1b4c;" (assignment_expression "puVar29 = PTR_sourceline_004b1b4c" (identifier "puVar29") (= "=") (identifier "PTR_sourceline_004b1b4c")) (; ";")) (if_statement "if (iVar26 != 0) goto LAB_004198f8;" (if "if") (parenthesized_expression "(iVar26 != 0)" (( "(") (binary_expression "iVar26 != 0" (identifier "iVar26") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_004198f8;" (goto "goto") (statement_identifier "LAB_004198f8") (; ";"))) (expression_statement "puVar18 = (undefined1 *)\n              FUN_004058f0(DAT_004b38ac + (1 - (int)DAT_004b38b0),"yylex","tokkey",0x1145);" (assignment_expression "puVar18 = (undefined1 *)\n              FUN_004058f0(DAT_004b38ac + (1 - (int)DAT_004b38b0),"yylex","tokkey",0x1145)" (identifier "puVar18") (= "=") (cast_expression "(undefined1 *)\n              FUN_004058f0(DAT_004b38ac + (1 - (int)DAT_004b38b0),"yylex","tokkey",0x1145)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_004058f0(DAT_004b38ac + (1 - (int)DAT_004b38b0),"yylex","tokkey",0x1145)" (identifier "FUN_004058f0") (argument_list "(DAT_004b38ac + (1 - (int)DAT_004b38b0),"yylex","tokkey",0x1145)" (( "(") (binary_expression "DAT_004b38ac + (1 - (int)DAT_004b38b0)" (identifier "DAT_004b38ac") (+ "+") (parenthesized_expression "(1 - (int)DAT_004b38b0)" (( "(") (binary_expression "1 - (int)DAT_004b38b0" (number_literal "1") (- "-") (cast_expression "(int)DAT_004b38b0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_004b38b0"))) () ")"))) (, ",") (string_literal ""yylex"" (" """) (string_content "yylex") (" """)) (, ",") (string_literal ""tokkey"" (" """) (string_content "tokkey") (" """)) (, ",") (number_literal "0x1145") () ")"))))) (; ";")) (expression_statement "puVar30 = DAT_004b38b0;" (assignment_expression "puVar30 = DAT_004b38b0" (identifier "puVar30") (= "=") (identifier "DAT_004b38b0")) (; ";")) (expression_statement "puVar27 = PTR_memcpy_004b2390;" (assignment_expression "puVar27 = PTR_memcpy_004b2390" (identifier "puVar27") (= "=") (identifier "PTR_memcpy_004b2390")) (; ";")) (expression_statement "*puVar18 = 0x40;" (assignment_expression "*puVar18 = 0x40" (pointer_expression "*puVar18" (* "*") (identifier "puVar18")) (= "=") (number_literal "0x40")) (; ";")) (expression_statement "(*(code *)puVar27)(puVar18 + 1,puVar30,(int)DAT_004b38ac - (int)puVar30);" (call_expression "(*(code *)puVar27)(puVar18 + 1,puVar30,(int)DAT_004b38ac - (int)puVar30)" (parenthesized_expression "(*(code *)puVar27)" (( "(") (pointer_expression "*(code *)puVar27" (* "*") (cast_expression "(code *)puVar27" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar27"))) () ")")) (argument_list "(puVar18 + 1,puVar30,(int)DAT_004b38ac - (int)puVar30)" (( "(") (binary_expression "puVar18 + 1" (identifier "puVar18") (+ "+") (number_literal "1")) (, ",") (identifier "puVar30") (, ",") (binary_expression "(int)DAT_004b38ac - (int)puVar30" (cast_expression "(int)DAT_004b38ac" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_004b38ac")) (- "-") (cast_expression "(int)puVar30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar30"))) () ")"))) (; ";")) (expression_statement "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);" (assignment_expression "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29)" (identifier "iVar26") (= "=") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29)" (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 "(0x6b,1,*(undefined4 *)puVar29)" (( "(") (number_literal "0x6b") (, ",") (number_literal "1") (, ",") (pointer_expression "*(undefined4 *)puVar29" (* "*") (cast_expression "(undefined4 *)puVar29" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29"))) () ")")))) (; ";")) (expression_statement "*(int *)puVar15 = iVar26;" (assignment_expression "*(int *)puVar15 = iVar26" (pointer_expression "*(int *)puVar15" (* "*") (cast_expression "(int *)puVar15" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (= "=") (identifier "iVar26")) (; ";")) (expression_statement "DAT_004b38c0 = (undefined *)local_550;" (assignment_expression "DAT_004b38c0 = (undefined *)local_550" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)local_550" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_550"))) (; ";")) (expression_statement "*(undefined1 **)(iVar26 + 4) = puVar18;" (assignment_expression "*(undefined1 **)(iVar26 + 4) = puVar18" (pointer_expression "*(undefined1 **)(iVar26 + 4)" (* "*") (cast_expression "(undefined1 **)(iVar26 + 4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar26 + 4)" (( "(") (binary_expression "iVar26 + 4" (identifier "iVar26") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "puVar18")) (; ";")) (expression_statement "puVar29 = DAT_004b38c0;" (assignment_expression "puVar29 = DAT_004b38c0" (identifier "puVar29") (= "=") (identifier "DAT_004b38c0")) (; ";"))) (} "}"))) (labeled_statement "LAB_00416a78:\n  DAT_004b38c0 = puVar29;" (statement_identifier "LAB_00416a78") (: ":") (expression_statement "DAT_004b38c0 = puVar29;" (assignment_expression "DAT_004b38c0 = puVar29" (identifier "DAT_004b38c0") (= "=") (identifier "puVar29")) (; ";"))) (expression_statement "*(uint **)puVar7 = local_550;" (assignment_expression "*(uint **)puVar7 = local_550" (pointer_expression "*(uint **)puVar7" (* "*") (cast_expression "(uint **)puVar7" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar7"))) (= "=") (identifier "local_550")) (; ";")) (labeled_statement "LAB_00412e8c:\n  if ((int)local_550 < 1) {\nLAB_00413364:\n    iVar26 = 0;\n    *(undefined4 *)puVar7 = 0;\n    goto LAB_00413370;\n  }" (statement_identifier "LAB_00412e8c") (: ":") (if_statement "if ((int)local_550 < 1) {\nLAB_00413364:\n    iVar26 = 0;\n    *(undefined4 *)puVar7 = 0;\n    goto LAB_00413370;\n  }" (if "if") (parenthesized_expression "((int)local_550 < 1)" (( "(") (binary_expression "(int)local_550 < 1" (cast_expression "(int)local_550" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_550")) (< "<") (number_literal "1")) () ")")) (compound_statement "{\nLAB_00413364:\n    iVar26 = 0;\n    *(undefined4 *)puVar7 = 0;\n    goto LAB_00413370;\n  }" ({ "{") (labeled_statement "LAB_00413364:\n    iVar26 = 0;" (statement_identifier "LAB_00413364") (: ":") (expression_statement "iVar26 = 0;" (assignment_expression "iVar26 = 0" (identifier "iVar26") (= "=") (number_literal "0")) (; ";"))) (expression_statement "*(undefined4 *)puVar7 = 0;" (assignment_expression "*(undefined4 *)puVar7 = 0" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00413370;" (goto "goto") (statement_identifier "LAB_00413370") (; ";")) (} "}")))) (if_statement "if ((int)local_550 < 0x137) goto LAB_00413620;" (if "if") (parenthesized_expression "((int)local_550 < 0x137)" (( "(") (binary_expression "(int)local_550 < 0x137" (cast_expression "(int)local_550" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_550")) (< "<") (number_literal "0x137")) () ")")) (goto_statement "goto LAB_00413620;" (goto "goto") (statement_identifier "LAB_00413620") (; ";"))) (expression_statement "ppuVar43 = (undefined **)((int)ppuVar43 + 2);" (assignment_expression "ppuVar43 = (undefined **)((int)ppuVar43 + 2)" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)((int)ppuVar43 + 2)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar43 + 2)" (( "(") (binary_expression "(int)ppuVar43 + 2" (cast_expression "(int)ppuVar43" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar43")) (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "iVar26 = 2;" (assignment_expression "iVar26 = 2" (identifier "iVar26") (= "=") (number_literal "2")) (; ";")) (if_statement "if (ppuVar43 < (undefined **)0x4a8) goto LAB_0041337c;" (if "if") (parenthesized_expression "(ppuVar43 < (undefined **)0x4a8)" (( "(") (binary_expression "ppuVar43 < (undefined **)0x4a8" (identifier "ppuVar43") (< "<") (cast_expression "(undefined **)0x4a8" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x4a8"))) () ")")) (goto_statement "goto LAB_0041337c;" (goto "goto") (statement_identifier "LAB_0041337c") (; ";"))) (goto_statement "goto LAB_00412eb0;" (goto "goto") (statement_identifier "LAB_00412eb0") (; ";")) (labeled_statement "LAB_00417354:\n  iVar26 = FUN_0041057c(0);" (statement_identifier "LAB_00417354") (: ":") (expression_statement "iVar26 = FUN_0041057c(0);" (assignment_expression "iVar26 = FUN_0041057c(0)" (identifier "iVar26") (= "=") (call_expression "FUN_0041057c(0)" (identifier "FUN_0041057c") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";"))) (if_statement "if (iVar26 != 0x22) {\n    if (iVar26 == 10) {\nLAB_0041b0a0:\n      FUN_0040dc88();\n      pcVar20 = "unterminated string";\n      goto LAB_0041b0bc;\n    }\n    if (((*(int *)puVar27 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) && (iVar26 == 0x5c)) {\n      iVar26 = FUN_0041057c(1);\n      if (iVar26 == 0xd) {\n        iVar26 = FUN_0041057c(1);\n      }\n      puVar30 = DAT_004b38a8;\n      if (iVar26 == 10) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar19)(uVar13);\n          }\n        }\n        else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        }\n        *(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;\n        goto LAB_00417354;\n      }\n      if ((DAT_004b38fe == '\0') || (cVar5 = DAT_004b38fe, iVar26 != 0x22)) {\n        puVar18 = DAT_004b38ac + 1;\n        *DAT_004b38ac = 0x5c;\n        DAT_004b38ac = puVar18;\n        if (puVar18 == puVar30) {\n          FUN_0040ee04();\n          cVar5 = '\x01';\n        }\n        else {\n          cVar5 = '\x01';\n        }\n        goto LAB_004173a4;\n      }\n    }\n    else {\nLAB_004173a4:\n      if (iVar26 == -1000) goto LAB_0041b0a0;\n    }\n    puVar30 = DAT_004b38a8;\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = (char)iVar26;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    goto LAB_00417354;\n  }" (if "if") (parenthesized_expression "(iVar26 != 0x22)" (( "(") (binary_expression "iVar26 != 0x22" (identifier "iVar26") (!= "!=") (number_literal "0x22")) () ")")) (compound_statement "{\n    if (iVar26 == 10) {\nLAB_0041b0a0:\n      FUN_0040dc88();\n      pcVar20 = "unterminated string";\n      goto LAB_0041b0bc;\n    }\n    if (((*(int *)puVar27 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) && (iVar26 == 0x5c)) {\n      iVar26 = FUN_0041057c(1);\n      if (iVar26 == 0xd) {\n        iVar26 = FUN_0041057c(1);\n      }\n      puVar30 = DAT_004b38a8;\n      if (iVar26 == 10) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar19)(uVar13);\n          }\n        }\n        else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        }\n        *(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;\n        goto LAB_00417354;\n      }\n      if ((DAT_004b38fe == '\0') || (cVar5 = DAT_004b38fe, iVar26 != 0x22)) {\n        puVar18 = DAT_004b38ac + 1;\n        *DAT_004b38ac = 0x5c;\n        DAT_004b38ac = puVar18;\n        if (puVar18 == puVar30) {\n          FUN_0040ee04();\n          cVar5 = '\x01';\n        }\n        else {\n          cVar5 = '\x01';\n        }\n        goto LAB_004173a4;\n      }\n    }\n    else {\nLAB_004173a4:\n      if (iVar26 == -1000) goto LAB_0041b0a0;\n    }\n    puVar30 = DAT_004b38a8;\n    puVar18 = DAT_004b38ac + 1;\n    *DAT_004b38ac = (char)iVar26;\n    DAT_004b38ac = puVar18;\n    if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }\n    goto LAB_00417354;\n  }" ({ "{") (if_statement "if (iVar26 == 10) {\nLAB_0041b0a0:\n      FUN_0040dc88();\n      pcVar20 = "unterminated string";\n      goto LAB_0041b0bc;\n    }" (if "if") (parenthesized_expression "(iVar26 == 10)" (( "(") (binary_expression "iVar26 == 10" (identifier "iVar26") (== "==") (number_literal "10")) () ")")) (compound_statement "{\nLAB_0041b0a0:\n      FUN_0040dc88();\n      pcVar20 = "unterminated string";\n      goto LAB_0041b0bc;\n    }" ({ "{") (labeled_statement "LAB_0041b0a0:\n      FUN_0040dc88();" (statement_identifier "LAB_0041b0a0") (: ":") (expression_statement "FUN_0040dc88();" (call_expression "FUN_0040dc88()" (identifier "FUN_0040dc88") (argument_list "()" (( "(") () ")"))) (; ";"))) (expression_statement "pcVar20 = "unterminated string";" (assignment_expression "pcVar20 = "unterminated string"" (identifier "pcVar20") (= "=") (string_literal ""unterminated string"" (" """) (string_content "unterminated string") (" """))) (; ";")) (goto_statement "goto LAB_0041b0bc;" (goto "goto") (statement_identifier "LAB_0041b0bc") (; ";")) (} "}"))) (if_statement "if (((*(int *)puVar27 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) && (iVar26 == 0x5c)) {\n      iVar26 = FUN_0041057c(1);\n      if (iVar26 == 0xd) {\n        iVar26 = FUN_0041057c(1);\n      }\n      puVar30 = DAT_004b38a8;\n      if (iVar26 == 10) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar19)(uVar13);\n          }\n        }\n        else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        }\n        *(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;\n        goto LAB_00417354;\n      }\n      if ((DAT_004b38fe == '\0') || (cVar5 = DAT_004b38fe, iVar26 != 0x22)) {\n        puVar18 = DAT_004b38ac + 1;\n        *DAT_004b38ac = 0x5c;\n        DAT_004b38ac = puVar18;\n        if (puVar18 == puVar30) {\n          FUN_0040ee04();\n          cVar5 = '\x01';\n        }\n        else {\n          cVar5 = '\x01';\n        }\n        goto LAB_004173a4;\n      }\n    }\n    else {\nLAB_004173a4:\n      if (iVar26 == -1000) goto LAB_0041b0a0;\n    }" (if "if") (parenthesized_expression "(((*(int *)puVar27 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) && (iVar26 == 0x5c))" (( "(") (binary_expression "((*(int *)puVar27 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) && (iVar26 == 0x5c)" (parenthesized_expression "((*(int *)puVar27 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01'))" (( "(") (binary_expression "(*(int *)puVar27 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')" (parenthesized_expression "(*(int *)puVar27 == 1)" (( "(") (binary_expression "*(int *)puVar27 == 1" (pointer_expression "*(int *)puVar27" (* "*") (cast_expression "(int *)puVar27" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar27"))) (== "==") (number_literal "1")) () ")")) (|| "||") (parenthesized_expression "((&DAT_004b37a4)[DAT_004b37a0] == '\x01')" (( "(") (binary_expression "(&DAT_004b37a4)[DAT_004b37a0] == '\x01'" (subscript_expression "(&DAT_004b37a4)[DAT_004b37a0]" (parenthesized_expression "(&DAT_004b37a4)" (( "(") (pointer_expression "&DAT_004b37a4" (& "&") (identifier "DAT_004b37a4")) () ")")) ([ "[") (identifier "DAT_004b37a0") (] "]")) (== "==") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar26 == 0x5c)" (( "(") (binary_expression "iVar26 == 0x5c" (identifier "iVar26") (== "==") (number_literal "0x5c")) () ")"))) () ")")) (compound_statement "{\n      iVar26 = FUN_0041057c(1);\n      if (iVar26 == 0xd) {\n        iVar26 = FUN_0041057c(1);\n      }\n      puVar30 = DAT_004b38a8;\n      if (iVar26 == 10) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar19)(uVar13);\n          }\n        }\n        else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        }\n        *(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;\n        goto LAB_00417354;\n      }\n      if ((DAT_004b38fe == '\0') || (cVar5 = DAT_004b38fe, iVar26 != 0x22)) {\n        puVar18 = DAT_004b38ac + 1;\n        *DAT_004b38ac = 0x5c;\n        DAT_004b38ac = puVar18;\n        if (puVar18 == puVar30) {\n          FUN_0040ee04();\n          cVar5 = '\x01';\n        }\n        else {\n          cVar5 = '\x01';\n        }\n        goto LAB_004173a4;\n      }\n    }" ({ "{") (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" (identifier "iVar26") (= "=") (call_expression "FUN_0041057c(1)" (identifier "FUN_0041057c") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (if_statement "if (iVar26 == 0xd) {\n        iVar26 = FUN_0041057c(1);\n      }" (if "if") (parenthesized_expression "(iVar26 == 0xd)" (( "(") (binary_expression "iVar26 == 0xd" (identifier "iVar26") (== "==") (number_literal "0xd")) () ")")) (compound_statement "{\n        iVar26 = FUN_0041057c(1);\n      }" ({ "{") (expression_statement "iVar26 = FUN_0041057c(1);" (assignment_expression "iVar26 = FUN_0041057c(1)" (identifier "iVar26") (= "=") (call_expression "FUN_0041057c(1)" (identifier "FUN_0041057c") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (} "}"))) (expression_statement "puVar30 = DAT_004b38a8;" (assignment_expression "puVar30 = DAT_004b38a8" (identifier "puVar30") (= "=") (identifier "DAT_004b38a8")) (; ";")) (if_statement "if (iVar26 == 10) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar19)(uVar13);\n          }\n        }\n        else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        }\n        *(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;\n        goto LAB_00417354;\n      }" (if "if") (parenthesized_expression "(iVar26 == 10)" (( "(") (binary_expression "iVar26 == 10" (identifier "iVar26") (== "==") (number_literal "10")) () ")")) (compound_statement "{\n        if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar19)(uVar13);\n          }\n        }\n        else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        }\n        *(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;\n        goto LAB_00417354;\n      }" ({ "{") (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar19)(uVar13);\n          }\n        }\n        else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        }" (if "if") (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0)" (( "(") (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x20)" (( "(") (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x20" (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 "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar19)(uVar13);\n          }\n        }" ({ "{") (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar19)(uVar13);\n          }" (if "if") (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")) () ")")) (compound_statement "{\n            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);\n            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);\n            (*pcVar19)(uVar13);\n          }" ({ "{") (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8)" (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",0xfd8)" (( "(") (string_literal ""awkgram.y"" (" """) (string_content "awkgram.y") (" """)) (, ",") (number_literal "0xfd8") () ")"))) (; ";")) (expression_statement "pcVar19 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar19 = *(code **)PTR_lintfunc_004b1b7c" (identifier "pcVar19") (= "=") (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 "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                               (0,"backslash string continuation is not portable",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,"backslash string continuation is not portable",5)" (( "(") (number_literal "0") (, ",") (string_literal ""backslash string continuation is not portable"" (" """) (string_content "backslash string continuation is not portable") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*pcVar19)(uVar13);" (call_expression "(*pcVar19)(uVar13)" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(uVar13)" (( "(") (identifier "uVar13") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        }" (else "else") (compound_statement "{\n          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);\n          (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        }" ({ "{") (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6)" (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",0xfd6)" (( "(") (string_literal ""awkgram.y"" (" """) (string_content "awkgram.y") (" """)) (, ",") (number_literal "0xfd6") () ")"))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                             (0,"POSIX does not allow physical newlines in string values",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,"POSIX does not allow physical newlines in string values",5)" (( "(") (number_literal "0") (, ",") (string_literal ""POSIX does not allow physical newlines in string values"" (" """) (string_content "POSIX does not allow physical newlines in string values") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)(uVar13);" (call_expression "(*(code *)PTR_r_fatal_004b1b70)(uVar13)" (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 "(uVar13)" (( "(") (identifier "uVar13") () ")"))) (; ";")) (} "}")))) (expression_statement "*(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;" (assignment_expression "*(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1" (pointer_expression "*(int *)PTR_sourceline_004b1b4c" (* "*") (cast_expression "(int *)PTR_sourceline_004b1b4c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sourceline_004b1b4c"))) (= "=") (binary_expression "*(int *)PTR_sourceline_004b1b4c + 1" (pointer_expression "*(int *)PTR_sourceline_004b1b4c" (* "*") (cast_expression "(int *)PTR_sourceline_004b1b4c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sourceline_004b1b4c"))) (+ "+") (number_literal "1"))) (; ";")) (goto_statement "goto LAB_00417354;" (goto "goto") (statement_identifier "LAB_00417354") (; ";")) (} "}"))) (if_statement "if ((DAT_004b38fe == '\0') || (cVar5 = DAT_004b38fe, iVar26 != 0x22)) {\n        puVar18 = DAT_004b38ac + 1;\n        *DAT_004b38ac = 0x5c;\n        DAT_004b38ac = puVar18;\n        if (puVar18 == puVar30) {\n          FUN_0040ee04();\n          cVar5 = '\x01';\n        }\n        else {\n          cVar5 = '\x01';\n        }\n        goto LAB_004173a4;\n      }" (if "if") (parenthesized_expression "((DAT_004b38fe == '\0') || (cVar5 = DAT_004b38fe, iVar26 != 0x22))" (( "(") (binary_expression "(DAT_004b38fe == '\0') || (cVar5 = DAT_004b38fe, iVar26 != 0x22)" (parenthesized_expression "(DAT_004b38fe == '\0')" (( "(") (binary_expression "DAT_004b38fe == '\0'" (identifier "DAT_004b38fe") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(cVar5 = DAT_004b38fe, iVar26 != 0x22)" (( "(") (comma_expression "cVar5 = DAT_004b38fe, iVar26 != 0x22" (assignment_expression "cVar5 = DAT_004b38fe" (identifier "cVar5") (= "=") (identifier "DAT_004b38fe")) (, ",") (binary_expression "iVar26 != 0x22" (identifier "iVar26") (!= "!=") (number_literal "0x22"))) () ")"))) () ")")) (compound_statement "{\n        puVar18 = DAT_004b38ac + 1;\n        *DAT_004b38ac = 0x5c;\n        DAT_004b38ac = puVar18;\n        if (puVar18 == puVar30) {\n          FUN_0040ee04();\n          cVar5 = '\x01';\n        }\n        else {\n          cVar5 = '\x01';\n        }\n        goto LAB_004173a4;\n      }" ({ "{") (expression_statement "puVar18 = DAT_004b38ac + 1;" (assignment_expression "puVar18 = DAT_004b38ac + 1" (identifier "puVar18") (= "=") (binary_expression "DAT_004b38ac + 1" (identifier "DAT_004b38ac") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*DAT_004b38ac = 0x5c;" (assignment_expression "*DAT_004b38ac = 0x5c" (pointer_expression "*DAT_004b38ac" (* "*") (identifier "DAT_004b38ac")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "DAT_004b38ac = puVar18;" (assignment_expression "DAT_004b38ac = puVar18" (identifier "DAT_004b38ac") (= "=") (identifier "puVar18")) (; ";")) (if_statement "if (puVar18 == puVar30) {\n          FUN_0040ee04();\n          cVar5 = '\x01';\n        }\n        else {\n          cVar5 = '\x01';\n        }" (if "if") (parenthesized_expression "(puVar18 == puVar30)" (( "(") (binary_expression "puVar18 == puVar30" (identifier "puVar18") (== "==") (identifier "puVar30")) () ")")) (compound_statement "{\n          FUN_0040ee04();\n          cVar5 = '\x01';\n        }" ({ "{") (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" (identifier "FUN_0040ee04") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "cVar5 = '\x01';" (assignment_expression "cVar5 = '\x01'" (identifier "cVar5") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n          cVar5 = '\x01';\n        }" (else "else") (compound_statement "{\n          cVar5 = '\x01';\n        }" ({ "{") (expression_statement "cVar5 = '\x01';" (assignment_expression "cVar5 = '\x01'" (identifier "cVar5") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}")))) (goto_statement "goto LAB_004173a4;" (goto "goto") (statement_identifier "LAB_004173a4") (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_004173a4:\n      if (iVar26 == -1000) goto LAB_0041b0a0;\n    }" (else "else") (compound_statement "{\nLAB_004173a4:\n      if (iVar26 == -1000) goto LAB_0041b0a0;\n    }" ({ "{") (labeled_statement "LAB_004173a4:\n      if (iVar26 == -1000) goto LAB_0041b0a0;" (statement_identifier "LAB_004173a4") (: ":") (if_statement "if (iVar26 == -1000) goto LAB_0041b0a0;" (if "if") (parenthesized_expression "(iVar26 == -1000)" (( "(") (binary_expression "iVar26 == -1000" (identifier "iVar26") (== "==") (number_literal "-1000")) () ")")) (goto_statement "goto LAB_0041b0a0;" (goto "goto") (statement_identifier "LAB_0041b0a0") (; ";")))) (} "}")))) (expression_statement "puVar30 = DAT_004b38a8;" (assignment_expression "puVar30 = DAT_004b38a8" (identifier "puVar30") (= "=") (identifier "DAT_004b38a8")) (; ";")) (expression_statement "puVar18 = DAT_004b38ac + 1;" (assignment_expression "puVar18 = DAT_004b38ac + 1" (identifier "puVar18") (= "=") (binary_expression "DAT_004b38ac + 1" (identifier "DAT_004b38ac") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*DAT_004b38ac = (char)iVar26;" (assignment_expression "*DAT_004b38ac = (char)iVar26" (pointer_expression "*DAT_004b38ac" (* "*") (identifier "DAT_004b38ac")) (= "=") (cast_expression "(char)iVar26" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "iVar26"))) (; ";")) (expression_statement "DAT_004b38ac = puVar18;" (assignment_expression "DAT_004b38ac = puVar18" (identifier "DAT_004b38ac") (= "=") (identifier "puVar18")) (; ";")) (if_statement "if (puVar18 == puVar30) {\n      FUN_0040ee04();\n    }" (if "if") (parenthesized_expression "(puVar18 == puVar30)" (( "(") (binary_expression "puVar18 == puVar30" (identifier "puVar18") (== "==") (identifier "puVar30")) () ")")) (compound_statement "{\n      FUN_0040ee04();\n    }" ({ "{") (expression_statement "FUN_0040ee04();" (call_expression "FUN_0040ee04()" (identifier "FUN_0040ee04") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00417354;" (goto "goto") (statement_identifier "LAB_00417354") (; ";")) (} "}"))) (expression_statement "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (identifier "iVar26") (= "=") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x6b,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (( "(") (number_literal "0x6b") (, ",") (number_literal "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"))) () ")")))) (; ";")) (expression_statement "*(int *)puVar15 = iVar26;" (assignment_expression "*(int *)puVar15 = iVar26" (pointer_expression "*(int *)puVar15" (* "*") (cast_expression "(int *)puVar15" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (= "=") (identifier "iVar26")) (; ";")) (expression_statement "puVar18 = DAT_004b38b0;" (assignment_expression "puVar18 = DAT_004b38b0" (identifier "puVar18") (= "=") (identifier "DAT_004b38b0")) (; ";")) (expression_statement "puVar30 = DAT_004b38ac;" (assignment_expression "puVar30 = DAT_004b38ac" (identifier "puVar30") (= "=") (identifier "DAT_004b38ac")) (; ";")) (expression_statement "puVar29 = PTR_make_str_node_004b1bc0;" (assignment_expression "puVar29 = PTR_make_str_node_004b1bc0" (identifier "puVar29") (= "=") (identifier "PTR_make_str_node_004b1bc0")) (; ";")) (if_statement "if (DAT_004b38fe == '\0') {\n    *(undefined4 *)(iVar26 + 0x14) = 0x4d;\n    uVar13 = (*(code *)puVar29)(puVar18,(int)puVar30 - (int)puVar18,cVar5);\n    *(undefined4 *)(iVar26 + 4) = uVar13;\n    if (bVar1) {\n      uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n      iVar26 = *(int *)(*(int *)puVar15 + 4);\n      *(uint *)(iVar26 + 0x2c) = *(uint *)(iVar26 + 0x2c) | 0x40;\n      if ((uVar22 & 0x40) != 0) {\n        FUN_004056b0(*(undefined4 *)(iVar26 + 8),*(undefined4 *)(iVar26 + 0xc));\n      }\n    }\n    local_550 = (uint *)0x107;\n    DAT_004b38c0 = (undefined *)0x107;\n    *(undefined4 *)puVar7 = 0x107;\n  }\n  else {\n    uVar13 = (*(code *)PTR_estrdup_004b1ba0)(DAT_004b38b0,(int)DAT_004b38ac - (int)DAT_004b38b0);\n    local_550 = (uint *)0x105;\n    DAT_004b38c0 = (undefined *)0x105;\n    *(undefined4 *)(iVar26 + 4) = uVar13;\n    *(undefined4 *)puVar7 = 0x105;\n  }" (if "if") (parenthesized_expression "(DAT_004b38fe == '\0')" (( "(") (binary_expression "DAT_004b38fe == '\0'" (identifier "DAT_004b38fe") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    *(undefined4 *)(iVar26 + 0x14) = 0x4d;\n    uVar13 = (*(code *)puVar29)(puVar18,(int)puVar30 - (int)puVar18,cVar5);\n    *(undefined4 *)(iVar26 + 4) = uVar13;\n    if (bVar1) {\n      uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n      iVar26 = *(int *)(*(int *)puVar15 + 4);\n      *(uint *)(iVar26 + 0x2c) = *(uint *)(iVar26 + 0x2c) | 0x40;\n      if ((uVar22 & 0x40) != 0) {\n        FUN_004056b0(*(undefined4 *)(iVar26 + 8),*(undefined4 *)(iVar26 + 0xc));\n      }\n    }\n    local_550 = (uint *)0x107;\n    DAT_004b38c0 = (undefined *)0x107;\n    *(undefined4 *)puVar7 = 0x107;\n  }" ({ "{") (expression_statement "*(undefined4 *)(iVar26 + 0x14) = 0x4d;" (assignment_expression "*(undefined4 *)(iVar26 + 0x14) = 0x4d" (pointer_expression "*(undefined4 *)(iVar26 + 0x14)" (* "*") (cast_expression "(undefined4 *)(iVar26 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 0x14)" (( "(") (binary_expression "iVar26 + 0x14" (identifier "iVar26") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x4d")) (; ";")) (expression_statement "uVar13 = (*(code *)puVar29)(puVar18,(int)puVar30 - (int)puVar18,cVar5);" (assignment_expression "uVar13 = (*(code *)puVar29)(puVar18,(int)puVar30 - (int)puVar18,cVar5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)puVar29)(puVar18,(int)puVar30 - (int)puVar18,cVar5)" (parenthesized_expression "(*(code *)puVar29)" (( "(") (pointer_expression "*(code *)puVar29" (* "*") (cast_expression "(code *)puVar29" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29"))) () ")")) (argument_list "(puVar18,(int)puVar30 - (int)puVar18,cVar5)" (( "(") (identifier "puVar18") (, ",") (binary_expression "(int)puVar30 - (int)puVar18" (cast_expression "(int)puVar30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar30")) (- "-") (cast_expression "(int)puVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar18"))) (, ",") (identifier "cVar5") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar26 + 4) = uVar13;" (assignment_expression "*(undefined4 *)(iVar26 + 4) = uVar13" (pointer_expression "*(undefined4 *)(iVar26 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar26 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 4)" (( "(") (binary_expression "iVar26 + 4" (identifier "iVar26") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "uVar13")) (; ";")) (if_statement "if (bVar1) {\n      uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n      iVar26 = *(int *)(*(int *)puVar15 + 4);\n      *(uint *)(iVar26 + 0x2c) = *(uint *)(iVar26 + 0x2c) | 0x40;\n      if ((uVar22 & 0x40) != 0) {\n        FUN_004056b0(*(undefined4 *)(iVar26 + 8),*(undefined4 *)(iVar26 + 0xc));\n      }\n    }" (if "if") (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (compound_statement "{\n      uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n      iVar26 = *(int *)(*(int *)puVar15 + 4);\n      *(uint *)(iVar26 + 0x2c) = *(uint *)(iVar26 + 0x2c) | 0x40;\n      if ((uVar22 & 0x40) != 0) {\n        FUN_004056b0(*(undefined4 *)(iVar26 + 8),*(undefined4 *)(iVar26 + 0xc));\n      }\n    }" ({ "{") (expression_statement "uVar22 = *(uint *)PTR_do_flags_004b1b5c;" (assignment_expression "uVar22 = *(uint *)PTR_do_flags_004b1b5c" (identifier "uVar22") (= "=") (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")))) (; ";")) (expression_statement "iVar26 = *(int *)(*(int *)puVar15 + 4);" (assignment_expression "iVar26 = *(int *)(*(int *)puVar15 + 4)" (identifier "iVar26") (= "=") (pointer_expression "*(int *)(*(int *)puVar15 + 4)" (* "*") (cast_expression "(int *)(*(int *)puVar15 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)puVar15 + 4)" (( "(") (binary_expression "*(int *)puVar15 + 4" (pointer_expression "*(int *)puVar15" (* "*") (cast_expression "(int *)puVar15" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "*(uint *)(iVar26 + 0x2c) = *(uint *)(iVar26 + 0x2c) | 0x40;" (assignment_expression "*(uint *)(iVar26 + 0x2c) = *(uint *)(iVar26 + 0x2c) | 0x40" (pointer_expression "*(uint *)(iVar26 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar26 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 0x2c)" (( "(") (binary_expression "iVar26 + 0x2c" (identifier "iVar26") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (binary_expression "*(uint *)(iVar26 + 0x2c) | 0x40" (pointer_expression "*(uint *)(iVar26 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar26 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 0x2c)" (( "(") (binary_expression "iVar26 + 0x2c" (identifier "iVar26") (+ "+") (number_literal "0x2c")) () ")")))) (| "|") (number_literal "0x40"))) (; ";")) (if_statement "if ((uVar22 & 0x40) != 0) {\n        FUN_004056b0(*(undefined4 *)(iVar26 + 8),*(undefined4 *)(iVar26 + 0xc));\n      }" (if "if") (parenthesized_expression "((uVar22 & 0x40) != 0)" (( "(") (binary_expression "(uVar22 & 0x40) != 0" (parenthesized_expression "(uVar22 & 0x40)" (( "(") (binary_expression "uVar22 & 0x40" (identifier "uVar22") (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        FUN_004056b0(*(undefined4 *)(iVar26 + 8),*(undefined4 *)(iVar26 + 0xc));\n      }" ({ "{") (expression_statement "FUN_004056b0(*(undefined4 *)(iVar26 + 8),*(undefined4 *)(iVar26 + 0xc));" (call_expression "FUN_004056b0(*(undefined4 *)(iVar26 + 8),*(undefined4 *)(iVar26 + 0xc))" (identifier "FUN_004056b0") (argument_list "(*(undefined4 *)(iVar26 + 8),*(undefined4 *)(iVar26 + 0xc))" (( "(") (pointer_expression "*(undefined4 *)(iVar26 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar26 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 8)" (( "(") (binary_expression "iVar26 + 8" (identifier "iVar26") (+ "+") (number_literal "8")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar26 + 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar26 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 0xc)" (( "(") (binary_expression "iVar26 + 0xc" (identifier "iVar26") (+ "+") (number_literal "0xc")) () ")")))) () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "local_550 = (uint *)0x107;" (assignment_expression "local_550 = (uint *)0x107" (identifier "local_550") (= "=") (cast_expression "(uint *)0x107" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x107"))) (; ";")) (expression_statement "DAT_004b38c0 = (undefined *)0x107;" (assignment_expression "DAT_004b38c0 = (undefined *)0x107" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)0x107" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x107"))) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0x107;" (assignment_expression "*(undefined4 *)puVar7 = 0x107" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0x107")) (; ";")) (} "}")) (else_clause "else {\n    uVar13 = (*(code *)PTR_estrdup_004b1ba0)(DAT_004b38b0,(int)DAT_004b38ac - (int)DAT_004b38b0);\n    local_550 = (uint *)0x105;\n    DAT_004b38c0 = (undefined *)0x105;\n    *(undefined4 *)(iVar26 + 4) = uVar13;\n    *(undefined4 *)puVar7 = 0x105;\n  }" (else "else") (compound_statement "{\n    uVar13 = (*(code *)PTR_estrdup_004b1ba0)(DAT_004b38b0,(int)DAT_004b38ac - (int)DAT_004b38b0);\n    local_550 = (uint *)0x105;\n    DAT_004b38c0 = (undefined *)0x105;\n    *(undefined4 *)(iVar26 + 4) = uVar13;\n    *(undefined4 *)puVar7 = 0x105;\n  }" ({ "{") (expression_statement "uVar13 = (*(code *)PTR_estrdup_004b1ba0)(DAT_004b38b0,(int)DAT_004b38ac - (int)DAT_004b38b0);" (assignment_expression "uVar13 = (*(code *)PTR_estrdup_004b1ba0)(DAT_004b38b0,(int)DAT_004b38ac - (int)DAT_004b38b0)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_estrdup_004b1ba0)(DAT_004b38b0,(int)DAT_004b38ac - (int)DAT_004b38b0)" (parenthesized_expression "(*(code *)PTR_estrdup_004b1ba0)" (( "(") (pointer_expression "*(code *)PTR_estrdup_004b1ba0" (* "*") (cast_expression "(code *)PTR_estrdup_004b1ba0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_estrdup_004b1ba0"))) () ")")) (argument_list "(DAT_004b38b0,(int)DAT_004b38ac - (int)DAT_004b38b0)" (( "(") (identifier "DAT_004b38b0") (, ",") (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 "local_550 = (uint *)0x105;" (assignment_expression "local_550 = (uint *)0x105" (identifier "local_550") (= "=") (cast_expression "(uint *)0x105" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x105"))) (; ";")) (expression_statement "DAT_004b38c0 = (undefined *)0x105;" (assignment_expression "DAT_004b38c0 = (undefined *)0x105" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)0x105" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x105"))) (; ";")) (expression_statement "*(undefined4 *)(iVar26 + 4) = uVar13;" (assignment_expression "*(undefined4 *)(iVar26 + 4) = uVar13" (pointer_expression "*(undefined4 *)(iVar26 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar26 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 4)" (( "(") (binary_expression "iVar26 + 4" (identifier "iVar26") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0x105;" (assignment_expression "*(undefined4 *)puVar7 = 0x105" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0x105")) (; ";")) (} "}")))) (labeled_statement "LAB_00413620:\n  iVar26 = (int)*(char *)((int)local_550 + 0x493904);" (statement_identifier "LAB_00413620") (: ":") (expression_statement "iVar26 = (int)*(char *)((int)local_550 + 0x493904);" (assignment_expression "iVar26 = (int)*(char *)((int)local_550 + 0x493904)" (identifier "iVar26") (= "=") (cast_expression "(int)*(char *)((int)local_550 + 0x493904)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(char *)((int)local_550 + 0x493904)" (* "*") (cast_expression "(char *)((int)local_550 + 0x493904)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_550 + 0x493904)" (( "(") (binary_expression "(int)local_550 + 0x493904" (cast_expression "(int)local_550" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_550")) (+ "+") (number_literal "0x493904")) () ")")))))) (; ";"))) (expression_statement "ppuVar43 = (undefined **)((int)ppuVar43 + iVar26);" (assignment_expression "ppuVar43 = (undefined **)((int)ppuVar43 + iVar26)" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)((int)ppuVar43 + iVar26)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar43 + iVar26)" (( "(") (binary_expression "(int)ppuVar43 + iVar26" (cast_expression "(int)ppuVar43" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar43")) (+ "+") (identifier "iVar26")) () ")")))) (; ";")) (labeled_statement "LAB_00413370:\n  if (ppuVar43 < (undefined **)0x4a8) {\nLAB_0041337c:\n    if (*(short *)(&DAT_00492118 + (int)ppuVar43 * 2) != iVar26) goto LAB_00412eb0;\n    ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + (int)ppuVar43 * 2);\n    if (0 < (int)ppuVar51) {\n      if (local_570 != 0) {\n        local_570 = local_570 + -1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      *(undefined4 *)puVar7 = 0xfffffffe;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n    ppuVar50 = (undefined **)-(int)ppuVar51;\n    if (ppuVar51 == (undefined **)0xffffff89) goto LAB_00413220;\n  }\n  else {\nLAB_00412eb0:\n    ppuVar50 = (undefined **)(uint)*(byte *)(ppuVar48 + 0x124d36);\n    if (ppuVar50 == (undefined **)0x0) {\nLAB_00413220:\n      if (local_570 == 0) {\n        *(int *)puVar6 = *(int *)puVar6 + 1;\n        FUN_0040e6fc("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }\n      while( true ) {\n        ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39);\n        uVar22 = (int)*(short *)ppuVar51 + 1;\n        if (((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))\n        break;\n        ppuVar46 = ppuVar46 + -1;\n        if (ppuVar38 == ppuVar40) {\n          iVar39 = 1;\n          local_548 = ppuVar40;\n          ppuVar52 = ppuVar38;\n          goto LAB_004132d4;\n        }\n        ppuVar38 = (undefined **)((int)ppuVar38 + -2);\n        iVar39 = (int)*(short *)ppuVar38 << 1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      local_570 = 3;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n  }" (statement_identifier "LAB_00413370") (: ":") (if_statement "if (ppuVar43 < (undefined **)0x4a8) {\nLAB_0041337c:\n    if (*(short *)(&DAT_00492118 + (int)ppuVar43 * 2) != iVar26) goto LAB_00412eb0;\n    ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + (int)ppuVar43 * 2);\n    if (0 < (int)ppuVar51) {\n      if (local_570 != 0) {\n        local_570 = local_570 + -1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      *(undefined4 *)puVar7 = 0xfffffffe;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n    ppuVar50 = (undefined **)-(int)ppuVar51;\n    if (ppuVar51 == (undefined **)0xffffff89) goto LAB_00413220;\n  }\n  else {\nLAB_00412eb0:\n    ppuVar50 = (undefined **)(uint)*(byte *)(ppuVar48 + 0x124d36);\n    if (ppuVar50 == (undefined **)0x0) {\nLAB_00413220:\n      if (local_570 == 0) {\n        *(int *)puVar6 = *(int *)puVar6 + 1;\n        FUN_0040e6fc("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }\n      while( true ) {\n        ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39);\n        uVar22 = (int)*(short *)ppuVar51 + 1;\n        if (((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))\n        break;\n        ppuVar46 = ppuVar46 + -1;\n        if (ppuVar38 == ppuVar40) {\n          iVar39 = 1;\n          local_548 = ppuVar40;\n          ppuVar52 = ppuVar38;\n          goto LAB_004132d4;\n        }\n        ppuVar38 = (undefined **)((int)ppuVar38 + -2);\n        iVar39 = (int)*(short *)ppuVar38 << 1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      local_570 = 3;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n  }" (if "if") (parenthesized_expression "(ppuVar43 < (undefined **)0x4a8)" (( "(") (binary_expression "ppuVar43 < (undefined **)0x4a8" (identifier "ppuVar43") (< "<") (cast_expression "(undefined **)0x4a8" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x4a8"))) () ")")) (compound_statement "{\nLAB_0041337c:\n    if (*(short *)(&DAT_00492118 + (int)ppuVar43 * 2) != iVar26) goto LAB_00412eb0;\n    ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + (int)ppuVar43 * 2);\n    if (0 < (int)ppuVar51) {\n      if (local_570 != 0) {\n        local_570 = local_570 + -1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      *(undefined4 *)puVar7 = 0xfffffffe;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n    ppuVar50 = (undefined **)-(int)ppuVar51;\n    if (ppuVar51 == (undefined **)0xffffff89) goto LAB_00413220;\n  }" ({ "{") (labeled_statement "LAB_0041337c:\n    if (*(short *)(&DAT_00492118 + (int)ppuVar43 * 2) != iVar26) goto LAB_00412eb0;" (statement_identifier "LAB_0041337c") (: ":") (if_statement "if (*(short *)(&DAT_00492118 + (int)ppuVar43 * 2) != iVar26) goto LAB_00412eb0;" (if "if") (parenthesized_expression "(*(short *)(&DAT_00492118 + (int)ppuVar43 * 2) != iVar26)" (( "(") (binary_expression "*(short *)(&DAT_00492118 + (int)ppuVar43 * 2) != iVar26" (pointer_expression "*(short *)(&DAT_00492118 + (int)ppuVar43 * 2)" (* "*") (cast_expression "(short *)(&DAT_00492118 + (int)ppuVar43 * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00492118 + (int)ppuVar43 * 2)" (( "(") (binary_expression "&DAT_00492118 + (int)ppuVar43 * 2" (pointer_expression "&DAT_00492118" (& "&") (identifier "DAT_00492118")) (+ "+") (binary_expression "(int)ppuVar43 * 2" (cast_expression "(int)ppuVar43" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar43")) (* "*") (number_literal "2"))) () ")")))) (!= "!=") (identifier "iVar26")) () ")")) (goto_statement "goto LAB_00412eb0;" (goto "goto") (statement_identifier "LAB_00412eb0") (; ";")))) (expression_statement "ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + (int)ppuVar43 * 2);" (assignment_expression "ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + (int)ppuVar43 * 2)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)(int)*(short *)(&DAT_00492a68 + (int)ppuVar43 * 2)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (cast_expression "(int)*(short *)(&DAT_00492a68 + (int)ppuVar43 * 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(&DAT_00492a68 + (int)ppuVar43 * 2)" (* "*") (cast_expression "(short *)(&DAT_00492a68 + (int)ppuVar43 * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00492a68 + (int)ppuVar43 * 2)" (( "(") (binary_expression "&DAT_00492a68 + (int)ppuVar43 * 2" (pointer_expression "&DAT_00492a68" (& "&") (identifier "DAT_00492a68")) (+ "+") (binary_expression "(int)ppuVar43 * 2" (cast_expression "(int)ppuVar43" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar43")) (* "*") (number_literal "2"))) () ")"))))))) (; ";")) (if_statement "if (0 < (int)ppuVar51) {\n      if (local_570 != 0) {\n        local_570 = local_570 + -1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      *(undefined4 *)puVar7 = 0xfffffffe;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }" (if "if") (parenthesized_expression "(0 < (int)ppuVar51)" (( "(") (binary_expression "0 < (int)ppuVar51" (number_literal "0") (< "<") (cast_expression "(int)ppuVar51" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar51"))) () ")")) (compound_statement "{\n      if (local_570 != 0) {\n        local_570 = local_570 + -1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      *(undefined4 *)puVar7 = 0xfffffffe;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }" ({ "{") (if_statement "if (local_570 != 0) {\n        local_570 = local_570 + -1;\n      }" (if "if") (parenthesized_expression "(local_570 != 0)" (( "(") (binary_expression "local_570 != 0" (identifier "local_570") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        local_570 = local_570 + -1;\n      }" ({ "{") (expression_statement "local_570 = local_570 + -1;" (assignment_expression "local_570 = local_570 + -1" (identifier "local_570") (= "=") (binary_expression "local_570 + -1" (identifier "local_570") (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "ppuVar46 = ppuVar46 + 1;" (assignment_expression "ppuVar46 = ppuVar46 + 1" (identifier "ppuVar46") (= "=") (binary_expression "ppuVar46 + 1" (identifier "ppuVar46") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(undefined4 *)puVar7 = 0xfffffffe;" (assignment_expression "*(undefined4 *)puVar7 = 0xfffffffe" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0xfffffffe")) (; ";")) (expression_statement "*ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;" (assignment_expression "*ppuVar46 = *(undefined **)PTR_yylval_004b1c4c" (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")) (= "=") (pointer_expression "*(undefined **)PTR_yylval_004b1c4c" (* "*") (cast_expression "(undefined **)PTR_yylval_004b1c4c" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_yylval_004b1c4c")))) (; ";")) (goto_statement "goto LAB_00413118;" (goto "goto") (statement_identifier "LAB_00413118") (; ";")) (} "}"))) (expression_statement "ppuVar50 = (undefined **)-(int)ppuVar51;" (assignment_expression "ppuVar50 = (undefined **)-(int)ppuVar51" (identifier "ppuVar50") (= "=") (cast_expression "(undefined **)-(int)ppuVar51" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (unary_expression "-(int)ppuVar51" (- "-") (cast_expression "(int)ppuVar51" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar51"))))) (; ";")) (if_statement "if (ppuVar51 == (undefined **)0xffffff89) goto LAB_00413220;" (if "if") (parenthesized_expression "(ppuVar51 == (undefined **)0xffffff89)" (( "(") (binary_expression "ppuVar51 == (undefined **)0xffffff89" (identifier "ppuVar51") (== "==") (cast_expression "(undefined **)0xffffff89" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xffffff89"))) () ")")) (goto_statement "goto LAB_00413220;" (goto "goto") (statement_identifier "LAB_00413220") (; ";"))) (} "}")) (else_clause "else {\nLAB_00412eb0:\n    ppuVar50 = (undefined **)(uint)*(byte *)(ppuVar48 + 0x124d36);\n    if (ppuVar50 == (undefined **)0x0) {\nLAB_00413220:\n      if (local_570 == 0) {\n        *(int *)puVar6 = *(int *)puVar6 + 1;\n        FUN_0040e6fc("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }\n      while( true ) {\n        ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39);\n        uVar22 = (int)*(short *)ppuVar51 + 1;\n        if (((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))\n        break;\n        ppuVar46 = ppuVar46 + -1;\n        if (ppuVar38 == ppuVar40) {\n          iVar39 = 1;\n          local_548 = ppuVar40;\n          ppuVar52 = ppuVar38;\n          goto LAB_004132d4;\n        }\n        ppuVar38 = (undefined **)((int)ppuVar38 + -2);\n        iVar39 = (int)*(short *)ppuVar38 << 1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      local_570 = 3;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n  }" (else "else") (compound_statement "{\nLAB_00412eb0:\n    ppuVar50 = (undefined **)(uint)*(byte *)(ppuVar48 + 0x124d36);\n    if (ppuVar50 == (undefined **)0x0) {\nLAB_00413220:\n      if (local_570 == 0) {\n        *(int *)puVar6 = *(int *)puVar6 + 1;\n        FUN_0040e6fc("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }\n      while( true ) {\n        ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39);\n        uVar22 = (int)*(short *)ppuVar51 + 1;\n        if (((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))\n        break;\n        ppuVar46 = ppuVar46 + -1;\n        if (ppuVar38 == ppuVar40) {\n          iVar39 = 1;\n          local_548 = ppuVar40;\n          ppuVar52 = ppuVar38;\n          goto LAB_004132d4;\n        }\n        ppuVar38 = (undefined **)((int)ppuVar38 + -2);\n        iVar39 = (int)*(short *)ppuVar38 << 1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      local_570 = 3;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }\n  }" ({ "{") (labeled_statement "LAB_00412eb0:\n    ppuVar50 = (undefined **)(uint)*(byte *)(ppuVar48 + 0x124d36);" (statement_identifier "LAB_00412eb0") (: ":") (expression_statement "ppuVar50 = (undefined **)(uint)*(byte *)(ppuVar48 + 0x124d36);" (assignment_expression "ppuVar50 = (undefined **)(uint)*(byte *)(ppuVar48 + 0x124d36)" (identifier "ppuVar50") (= "=") (binary_expression "(undefined **)(uint)*(byte *)(ppuVar48 + 0x124d36)" (cast_expression "(undefined **)(uint)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")"))) (* "*") (cast_expression "(byte *)(ppuVar48 + 0x124d36)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar48 + 0x124d36)" (( "(") (binary_expression "ppuVar48 + 0x124d36" (identifier "ppuVar48") (+ "+") (number_literal "0x124d36")) () ")"))))) (; ";"))) (if_statement "if (ppuVar50 == (undefined **)0x0) {\nLAB_00413220:\n      if (local_570 == 0) {\n        *(int *)puVar6 = *(int *)puVar6 + 1;\n        FUN_0040e6fc("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }\n      while( true ) {\n        ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39);\n        uVar22 = (int)*(short *)ppuVar51 + 1;\n        if (((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))\n        break;\n        ppuVar46 = ppuVar46 + -1;\n        if (ppuVar38 == ppuVar40) {\n          iVar39 = 1;\n          local_548 = ppuVar40;\n          ppuVar52 = ppuVar38;\n          goto LAB_004132d4;\n        }\n        ppuVar38 = (undefined **)((int)ppuVar38 + -2);\n        iVar39 = (int)*(short *)ppuVar38 << 1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      local_570 = 3;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }" (if "if") (parenthesized_expression "(ppuVar50 == (undefined **)0x0)" (( "(") (binary_expression "ppuVar50 == (undefined **)0x0" (identifier "ppuVar50") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00413220:\n      if (local_570 == 0) {\n        *(int *)puVar6 = *(int *)puVar6 + 1;\n        FUN_0040e6fc("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }\n      while( true ) {\n        ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39);\n        uVar22 = (int)*(short *)ppuVar51 + 1;\n        if (((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))\n        break;\n        ppuVar46 = ppuVar46 + -1;\n        if (ppuVar38 == ppuVar40) {\n          iVar39 = 1;\n          local_548 = ppuVar40;\n          ppuVar52 = ppuVar38;\n          goto LAB_004132d4;\n        }\n        ppuVar38 = (undefined **)((int)ppuVar38 + -2);\n        iVar39 = (int)*(short *)ppuVar38 << 1;\n      }\n      ppuVar46 = ppuVar46 + 1;\n      local_570 = 3;\n      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;\n      goto LAB_00413118;\n    }" ({ "{") (labeled_statement "LAB_00413220:\n      if (local_570 == 0) {\n        *(int *)puVar6 = *(int *)puVar6 + 1;\n        FUN_0040e6fc("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }" (statement_identifier "LAB_00413220") (: ":") (if_statement "if (local_570 == 0) {\n        *(int *)puVar6 = *(int *)puVar6 + 1;\n        FUN_0040e6fc("syntax error");\n      }\n      else if (local_570 == 3) {\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }" (if "if") (parenthesized_expression "(local_570 == 0)" (( "(") (binary_expression "local_570 == 0" (identifier "local_570") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)puVar6 = *(int *)puVar6 + 1;\n        FUN_0040e6fc("syntax error");\n      }" ({ "{") (expression_statement "*(int *)puVar6 = *(int *)puVar6 + 1;" (assignment_expression "*(int *)puVar6 = *(int *)puVar6 + 1" (pointer_expression "*(int *)puVar6" (* "*") (cast_expression "(int *)puVar6" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar6"))) (= "=") (binary_expression "*(int *)puVar6 + 1" (pointer_expression "*(int *)puVar6" (* "*") (cast_expression "(int *)puVar6" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar6"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "FUN_0040e6fc("syntax error");" (call_expression "FUN_0040e6fc("syntax error")" (identifier "FUN_0040e6fc") (argument_list "("syntax error")" (( "(") (string_literal ""syntax error"" (" """) (string_content "syntax error") (" """)) () ")"))) (; ";")) (} "}")) (else_clause "else if (local_570 == 3) {\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }" (else "else") (if_statement "if (local_570 == 3) {\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }" (if "if") (parenthesized_expression "(local_570 == 3)" (( "(") (binary_expression "local_570 == 3" (identifier "local_570") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n        if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }\n      }" ({ "{") (if_statement "if (*(int *)puVar7 < 1) {\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }\n        else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }" (if "if") (parenthesized_expression "(*(int *)puVar7 < 1)" (( "(") (binary_expression "*(int *)puVar7 < 1" (pointer_expression "*(int *)puVar7" (* "*") (cast_expression "(int *)puVar7" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (< "<") (number_literal "1")) () ")")) (compound_statement "{\n          if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }\n        }" ({ "{") (if_statement "if (*(int *)puVar7 == 0) {\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }" (if "if") (parenthesized_expression "(*(int *)puVar7 == 0)" (( "(") (binary_expression "*(int *)puVar7 == 0" (pointer_expression "*(int *)puVar7" (* "*") (cast_expression "(int *)puVar7" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            iVar39 = 1;\n            local_548 = ppuVar40;\n            ppuVar51 = ppuVar48;\n            goto LAB_004132d4;\n          }" ({ "{") (expression_statement "iVar39 = 1;" (assignment_expression "iVar39 = 1" (identifier "iVar39") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_548 = ppuVar40;" (assignment_expression "local_548 = ppuVar40" (identifier "local_548") (= "=") (identifier "ppuVar40")) (; ";")) (expression_statement "ppuVar51 = ppuVar48;" (assignment_expression "ppuVar51 = ppuVar48" (identifier "ppuVar51") (= "=") (identifier "ppuVar48")) (; ";")) (goto_statement "goto LAB_004132d4;" (goto "goto") (statement_identifier "LAB_004132d4") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }" (else "else") (compound_statement "{\n          *(undefined4 *)puVar7 = 0xfffffffe;\n        }" ({ "{") (expression_statement "*(undefined4 *)puVar7 = 0xfffffffe;" (assignment_expression "*(undefined4 *)puVar7 = 0xfffffffe" (pointer_expression "*(undefined4 *)puVar7" (* "*") (cast_expression "(undefined4 *)puVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (= "=") (number_literal "0xfffffffe")) (; ";")) (} "}")))) (} "}")))))) (while_statement "while( true ) {\n        ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39);\n        uVar22 = (int)*(short *)ppuVar51 + 1;\n        if (((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))\n        break;\n        ppuVar46 = ppuVar46 + -1;\n        if (ppuVar38 == ppuVar40) {\n          iVar39 = 1;\n          local_548 = ppuVar40;\n          ppuVar52 = ppuVar38;\n          goto LAB_004132d4;\n        }\n        ppuVar38 = (undefined **)((int)ppuVar38 + -2);\n        iVar39 = (int)*(short *)ppuVar38 << 1;\n      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n        ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39);\n        uVar22 = (int)*(short *)ppuVar51 + 1;\n        if (((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))\n        break;\n        ppuVar46 = ppuVar46 + -1;\n        if (ppuVar38 == ppuVar40) {\n          iVar39 = 1;\n          local_548 = ppuVar40;\n          ppuVar52 = ppuVar38;\n          goto LAB_004132d4;\n        }\n        ppuVar38 = (undefined **)((int)ppuVar38 + -2);\n        iVar39 = (int)*(short *)ppuVar38 << 1;\n      }" ({ "{") (expression_statement "ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39);" (assignment_expression "ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)((int)&DAT_0049363c + iVar39)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)&DAT_0049363c + iVar39)" (( "(") (binary_expression "(int)&DAT_0049363c + iVar39" (cast_expression "(int)&DAT_0049363c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&DAT_0049363c" (& "&") (identifier "DAT_0049363c"))) (+ "+") (identifier "iVar39")) () ")")))) (; ";")) (expression_statement "uVar22 = (int)*(short *)ppuVar51 + 1;" (assignment_expression "uVar22 = (int)*(short *)ppuVar51 + 1" (identifier "uVar22") (= "=") (binary_expression "(int)*(short *)ppuVar51 + 1" (cast_expression "(int)*(short *)ppuVar51" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)ppuVar51" (* "*") (cast_expression "(short *)ppuVar51" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar51")))) (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))\n        break;" (if "if") (parenthesized_expression "(((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))" (( "(") (binary_expression "((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&\n           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51)))" (parenthesized_expression "((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8))" (( "(") (binary_expression "(*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)" (parenthesized_expression "(*(short *)ppuVar51 != -0x11b)" (( "(") (binary_expression "*(short *)ppuVar51 != -0x11b" (pointer_expression "*(short *)ppuVar51" (* "*") (cast_expression "(short *)ppuVar51" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar51"))) (!= "!=") (number_literal "-0x11b")) () ")")) (&& "&&") (parenthesized_expression "(iVar39 = uVar22 * 2, uVar22 < 0x4a8)" (( "(") (comma_expression "iVar39 = uVar22 * 2, uVar22 < 0x4a8" (assignment_expression "iVar39 = uVar22 * 2" (identifier "iVar39") (= "=") (binary_expression "uVar22 * 2" (identifier "uVar22") (* "*") (number_literal "2"))) (, ",") (binary_expression "uVar22 < 0x4a8" (identifier "uVar22") (< "<") (number_literal "0x4a8"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51)))" (( "(") (parenthesized_expression "(*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))" (( "(") (binary_expression "*(short *)(&DAT_00492118 + iVar39) == 1 &&\n            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51)" (binary_expression "*(short *)(&DAT_00492118 + iVar39) == 1" (pointer_expression "*(short *)(&DAT_00492118 + iVar39)" (* "*") (cast_expression "(short *)(&DAT_00492118 + iVar39)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00492118 + iVar39)" (( "(") (binary_expression "&DAT_00492118 + iVar39" (pointer_expression "&DAT_00492118" (& "&") (identifier "DAT_00492118")) (+ "+") (identifier "iVar39")) () ")")))) (== "==") (number_literal "1")) (&& "&&") (parenthesized_expression "(ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51)" (( "(") (comma_expression "ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51" (assignment_expression "ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)(int)*(short *)(&DAT_00492a68 + iVar39)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (cast_expression "(int)*(short *)(&DAT_00492a68 + iVar39)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(&DAT_00492a68 + iVar39)" (* "*") (cast_expression "(short *)(&DAT_00492a68 + iVar39)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00492a68 + iVar39)" (( "(") (binary_expression "&DAT_00492a68 + iVar39" (pointer_expression "&DAT_00492a68" (& "&") (identifier "DAT_00492a68")) (+ "+") (identifier "iVar39")) () ")"))))))) (, ",") (binary_expression "0 < (int)ppuVar51" (number_literal "0") (< "<") (cast_expression "(int)ppuVar51" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar51")))) () ")"))) () ")")) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "ppuVar46 = ppuVar46 + -1;" (assignment_expression "ppuVar46 = ppuVar46 + -1" (identifier "ppuVar46") (= "=") (binary_expression "ppuVar46 + -1" (identifier "ppuVar46") (+ "+") (number_literal "-1"))) (; ";")) (if_statement "if (ppuVar38 == ppuVar40) {\n          iVar39 = 1;\n          local_548 = ppuVar40;\n          ppuVar52 = ppuVar38;\n          goto LAB_004132d4;\n        }" (if "if") (parenthesized_expression "(ppuVar38 == ppuVar40)" (( "(") (binary_expression "ppuVar38 == ppuVar40" (identifier "ppuVar38") (== "==") (identifier "ppuVar40")) () ")")) (compound_statement "{\n          iVar39 = 1;\n          local_548 = ppuVar40;\n          ppuVar52 = ppuVar38;\n          goto LAB_004132d4;\n        }" ({ "{") (expression_statement "iVar39 = 1;" (assignment_expression "iVar39 = 1" (identifier "iVar39") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_548 = ppuVar40;" (assignment_expression "local_548 = ppuVar40" (identifier "local_548") (= "=") (identifier "ppuVar40")) (; ";")) (expression_statement "ppuVar52 = ppuVar38;" (assignment_expression "ppuVar52 = ppuVar38" (identifier "ppuVar52") (= "=") (identifier "ppuVar38")) (; ";")) (goto_statement "goto LAB_004132d4;" (goto "goto") (statement_identifier "LAB_004132d4") (; ";")) (} "}"))) (expression_statement "ppuVar38 = (undefined **)((int)ppuVar38 + -2);" (assignment_expression "ppuVar38 = (undefined **)((int)ppuVar38 + -2)" (identifier "ppuVar38") (= "=") (cast_expression "(undefined **)((int)ppuVar38 + -2)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar38 + -2)" (( "(") (binary_expression "(int)ppuVar38 + -2" (cast_expression "(int)ppuVar38" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar38")) (+ "+") (number_literal "-2")) () ")")))) (; ";")) (expression_statement "iVar39 = (int)*(short *)ppuVar38 << 1;" (assignment_expression "iVar39 = (int)*(short *)ppuVar38 << 1" (identifier "iVar39") (= "=") (binary_expression "(int)*(short *)ppuVar38 << 1" (cast_expression "(int)*(short *)ppuVar38" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)ppuVar38" (* "*") (cast_expression "(short *)ppuVar38" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar38")))) (<< "<<") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "ppuVar46 = ppuVar46 + 1;" (assignment_expression "ppuVar46 = ppuVar46 + 1" (identifier "ppuVar46") (= "=") (binary_expression "ppuVar46 + 1" (identifier "ppuVar46") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_570 = 3;" (assignment_expression "local_570 = 3" (identifier "local_570") (= "=") (number_literal "3")) (; ";")) (expression_statement "*ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;" (assignment_expression "*ppuVar46 = *(undefined **)PTR_yylval_004b1c4c" (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")) (= "=") (pointer_expression "*(undefined **)PTR_yylval_004b1c4c" (* "*") (cast_expression "(undefined **)PTR_yylval_004b1c4c" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_yylval_004b1c4c")))) (; ";")) (goto_statement "goto LAB_00413118;" (goto "goto") (statement_identifier "LAB_00413118") (; ";")) (} "}"))) (} "}"))))) (expression_statement "ppuVar48 = DAT_004b38f8;" (assignment_expression "ppuVar48 = DAT_004b38f8" (identifier "ppuVar48") (= "=") (identifier "DAT_004b38f8")) (; ";")) (expression_statement "puVar9 = DAT_004b383c;" (assignment_expression "puVar9 = DAT_004b383c" (identifier "puVar9") (= "=") (identifier "DAT_004b383c")) (; ";")) (expression_statement "puVar24 = PTR_free_004b239c;" (assignment_expression "puVar24 = PTR_free_004b239c" (identifier "puVar24") (= "=") (identifier "PTR_free_004b239c")) (; ";")) (expression_statement "puVar35 = PTR_strlen_004b22a0;" (assignment_expression "puVar35 = PTR_strlen_004b22a0" (identifier "puVar35") (= "=") (identifier "PTR_strlen_004b22a0")) (; ";")) (expression_statement "pcVar19 = (code *)PTR_lookup_004b1b94;" (assignment_expression "pcVar19 = (code *)PTR_lookup_004b1b94" (identifier "pcVar19") (= "=") (cast_expression "(code *)PTR_lookup_004b1b94" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_lookup_004b1b94"))) (; ";")) (expression_statement "puVar32 = PTR_source_004b1b68;" (assignment_expression "puVar32 = PTR_source_004b1b68" (identifier "puVar32") (= "=") (identifier "PTR_source_004b1b68")) (; ";")) (expression_statement "puVar27 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar27 = PTR_bcalloc_004b1b64" (identifier "puVar27") (= "=") (identifier "PTR_bcalloc_004b1b64")) (; ";")) (expression_statement "puVar29 = PTR_do_flags_004b1b5c;" (assignment_expression "puVar29 = PTR_do_flags_004b1b5c" (identifier "puVar29") (= "=") (identifier "PTR_do_flags_004b1b5c")) (; ";")) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" (identifier "puVar15") (= "=") (identifier "PTR_bcfree_004b1b54")) (; ";")) (expression_statement "iVar39 = (int)(char)*(byte *)(ppuVar50 + 0x1247de);" (assignment_expression "iVar39 = (int)(char)*(byte *)(ppuVar50 + 0x1247de)" (identifier "iVar39") (= "=") (cast_expression "(int)(char)*(byte *)(ppuVar50 + 0x1247de)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)*(byte *)(ppuVar50 + 0x1247de)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*(byte *)(ppuVar50 + 0x1247de)" (* "*") (cast_expression "(byte *)(ppuVar50 + 0x1247de)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar50 + 0x1247de)" (( "(") (binary_expression "ppuVar50 + 0x1247de" (identifier "ppuVar50") (+ "+") (number_literal "0x1247de")) () ")"))))))) (; ";")) (expression_statement "ppuVar51 = (undefined **)ppuVar46[1 - iVar39];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[1 - iVar39]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[1 - iVar39]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[1 - iVar39]" (identifier "ppuVar46") ([ "[") (binary_expression "1 - iVar39" (number_literal "1") (- "-") (identifier "iVar39")) (] "]")))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (expression_statement "ppuVar45 = ppuVar46;" (assignment_expression "ppuVar45 = ppuVar46" (identifier "ppuVar45") (= "=") (identifier "ppuVar46")) (; ";")) (switch_statement "switch(ppuVar50) {\n  case (undefined **)0x2:\n  case (undefined **)0xe:\n  case (undefined **)0xf:\n  case (undefined **)0x11:\n  case (undefined **)0x12:\n  case (undefined **)0x14:\n  case (undefined **)0x15:\n  case (undefined **)0x2b:\n  case (undefined **)0x2d:\n  case (undefined **)0x48:\n  case (undefined **)0x4a:\n  case (undefined **)0x4c:\n  case (undefined **)0x60:\n  case (undefined **)0x62:\n  case (undefined **)0x64:\n  case (undefined **)0x68:\n  case (undefined **)0x6b:\n  case (undefined **)0x6d:\n  case (undefined **)0x71:\n  case (undefined **)0x75:\n  case (undefined **)0x79:\n  case (undefined **)0xb6:\n  case (undefined **)0xb8:\n  case (undefined **)0xc7:\n  case (undefined **)0xcb:\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x3:\n    local_570 = 0;\n    DAT_004b38f8 = (undefined **)0x0;\n    break;\n  case (undefined **)0x4:\n    ppuVar48 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if ((ppuVar48 != (undefined **)0x0) && (ppuVar11 = ppuVar48, ppuVar51 != (undefined **)0x0)) {\n      DAT_004b3908 = ppuVar48;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x5:\n    ppuVar43 = &PTR_s_Node_param_list_004b0000;\n    if (DAT_004b2664 == (code *)0x0) {\n      iVar26 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n      if (iVar26 == 0) {\n        DAT_004b2664 = (code *)PTR_close_004b2174;\n      }\n      else {\n        DAT_004b2664 = (code *)&LAB_0040d27c;\n      }\n    }\n    ppuVar48 = DAT_004b38c4;\n    puVar15 = PTR_sourceline_004b1b4c;\n    DAT_004b38d8 = '\0';\n    DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n    DAT_004b38bc = 0;\n    puVar29 = ppuVar48[0x32];\n    if (-1 < (int)puVar29) {\n      puVar27 = (undefined *)(*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278);\n      if (puVar29 != puVar27) {\n        (*DAT_004b2664)(ppuVar48[0x32]);\n      }\n      ppuVar48 = DAT_004b38c4;\n      DAT_004b38c4[0x32] = (undefined *)0xffffffff;\n    }\n    if (ppuVar48[0x30] != (undefined *)0x0) {\n      (*(code *)PTR_free_004b239c)();\n      ppuVar48[0x30] = (undefined *)0x0;\n      ppuVar48[0x38] = (undefined *)0x0;\n    }\n    puVar29 = PTR_set_current_namespace_004b1c74;\n    DAT_004b38c4 = *(undefined ***)PTR_srcfiles_004b1bb0;\n    do {\n      ppuVar48 = (undefined **)*ppuVar48;\n      if (ppuVar48 == (undefined **)0x0) {\n        DAT_004b38c4 = (undefined **)0x0;\n                    \n        pcVar19 = (code *)trap(0);\n        (*pcVar19)();\n      }\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      if (DAT_004b38c4 == ppuVar48) goto switchD_00412f04_caseD_0;\n    } while (ppuVar48[2] == &DAT_00000005);\n    pcVar20 = ppuVar48[0x38];\n    DAT_004b38c4 = ppuVar48;\n    if (pcVar20 == (char *)0x0) {\n      *(undefined4 *)puVar15 = 0;\n      DAT_004b38e8 = (char *)0x0;\n      *(undefined4 *)PTR_source_004b1b68 = 0;\n      DAT_004b38c0 = (undefined *)0x0;\n      (*(code *)puVar29)(&awk_namespace);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      DAT_004b38e8 = ppuVar48[0x35];\n      DAT_004b38e4 = ppuVar48[0x36];\n      DAT_004b38c0 = ppuVar48[0x39];\n      DAT_004b38dc = ppuVar48[0x37];\n      puVar27 = ppuVar48[3];\n      *(undefined **)puVar15 = ppuVar48[0x2e];\n      puVar15 = ppuVar48[0x3b];\n      DAT_004b38e0 = pcVar20;\n      *(undefined **)PTR_source_004b1b68 = puVar27;\n      (*(code *)puVar29)(puVar15);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x6:\n    DAT_004b38f8 = (undefined **)0x0;\n    break;\n  case (undefined **)0x7:\n    FUN_0040cb4c(ppuVar46[-1],*ppuVar46);\n    ppuVar48 = DAT_004b3904;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (DAT_004b3904 != (undefined **)0x0) {\n      DAT_004b3904 = (undefined **)0x0;\n      ppuVar17 = DAT_004b3904;\n      DAT_004b3908 = ppuVar48;\n    }\n    break;\n  case (undefined **)0x8:\n    ppuVar43 = ppuVar48;\n    if (DAT_004b38f8 == (undefined **)0x2) {\n      puVar15 = ppuVar46[-1];\n      if (puVar15 == (undefined *)0x0) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part",5);\n        (*(code *)PTR_msg_004b1b50)(uVar13);\n        errcount = errcount + 1;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = *ppuVar46;\n        if (puVar29 != (undefined *)0x0) {\n          **(undefined4 **)(puVar15 + 4) = puVar29;\n          *(undefined **)(puVar15 + 4) = puVar29;\n        }\n        FUN_0040cb4c(puVar15,0);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    else {\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part",5);\n      (*(code *)PTR_msg_004b1b50)(uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      errcount = errcount + 1;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x9:\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    ppuVar43 = (undefined **)puVar23[2];\n    DAT_004b38fc = '\0';\n    if (DAT_004b3908 != (undefined **)0x0) {\n      uVar13 = puVar23[3];\n      ppuVar52 = DAT_004b3908 + 3;\n      ppuVar48 = DAT_004b3908 + 1;\n      *(undefined2 *)(DAT_004b3908 + 4) = 0;\n      FUN_0040f4f0(ppuVar48,ppuVar52,uVar13);\n      ppuVar48 = DAT_004b3908;\n      DAT_004b3908 = (undefined **)0x0;\n      puVar23[3] = ppuVar48;\n    }\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n    iVar47 = *(int *)PTR_Nnull_string_004b1bcc;\n    *(int *)puVar16[1] = iVar26;\n    puVar16[1] = iVar26;\n    if ((*(uint *)(iVar47 + 0x2c) & 1) == 0) {\n      iVar47 = (*(code *)PTR_r_dupnode_004b1c64)(iVar47);\n    }\n    else {\n      *(int *)(iVar47 + 0x10) = *(int *)(iVar47 + 0x10) + 1;\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    *(int *)(iVar26 + 4) = iVar47;\n    puVar33 = (undefined4 *)(*(code *)puVar15)(0x3c,1,0);\n    puVar15 = DAT_004b3910;\n    *(undefined4 **)puVar16[1] = puVar33;\n    puVar16[1] = puVar33;\n    if (puVar15 != (undefined *)0x0) {\n      *puVar33 = puVar15;\n      DAT_004b3910 = (undefined *)0x0;\n      puVar16[1] = puVar15;\n    }\n    puVar33 = DAT_004b3900;\n    puVar15 = PTR_bcalloc_004b1b64;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) == 0) {\n      puVar33 = (undefined4 *)*puVar16;\n    }\n    else {\n      DAT_004b3900 = (undefined4 *)0x0;\n      puVar23[0x12] = puVar33;\n      puVar33 = (undefined4 *)(*(code *)puVar15)(0x66,1,0);\n      *puVar33 = *puVar16;\n      *puVar16 = puVar33;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    uVar13 = puVar16[1];\n    puVar23[8] = puVar33;\n    puVar23[7] = uVar13;\n    *(undefined2 *)(puVar23 + 0x10) = *(undefined2 *)(puVar23 + 4);\n    *puVar23 = puVar33;\n    puVar23[0xe] = DAT_004b38cc;\n    (*(code *)puVar15)(puVar16);\n    puVar15 = ppuVar43[4];\n    iVar26 = *(int *)PTR_rule_list_004b1b60;\n    **(undefined4 **)(iVar26 + 4) = puVar23 + 6;\n    *(undefined4 **)(iVar26 + 4) = puVar23 + 6;\n    FUN_0040f1e8(puVar15,0);\n    (*(code *)PTR_remove_params_004b1c68)(ppuVar43);\n    ppuVar48 = DAT_004b3904;\n    DAT_004b1040 = 2;\n    ppuVar11 = DAT_004b390c;\n    if (DAT_004b3904 == (undefined **)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n    }\n    else {\n      DAT_004b3904 = (undefined **)0x0;\n      local_570 = 0;\n      DAT_004b3908 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n    }\n    break;\n  case (undefined **)0xa:\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xb:\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xc:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar43 == (undefined **)0x0) {\n      local_570 = 0;\n    }\n    else if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      puVar15 = *ppuVar46;\n      iVar26 = (*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1]);\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar43 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n        (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = ppuVar43[1];\n        iVar26 = check_special(puVar29);\n        if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    else {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xd:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        puVar29 = DAT_004b38e4;\n        pcVar10 = DAT_004b38e0;\n        pcVar20 = DAT_004b38dc;\n        puVar15 = PTR_sourceline_004b1b4c;\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    sVar2 = *(short *)(ppuVar43 + 4);\n    pcVar20 = "@include is a gawk extension";\n    goto LAB_0041a08c;\n  case (undefined **)0x10:\n    uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n    ppuVar43 = (undefined **)*ppuVar46;\n    if ((uVar22 & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((uVar22 & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else if ((uVar22 & 0x2200) == 0x200) {\n        ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);\n        local_548 = (undefined **)ppuVar43[1];\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    sVar2 = *(short *)(ppuVar43 + 4);\n    pcVar20 = "@load is a gawk extension";\nLAB_0041a08c:\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n    FUN_0040d64c((int)sVar2,uVar13);\nLAB_0041a0a4:\n    iVar39 = 1;\n    local_548 = ppuVar40;\n    ppuVar50 = ppuVar40;\n    goto LAB_004132d4;\n  case (undefined **)0x13:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x16:\n    DAT_004b38f8 = (undefined **)0x2;\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x17:\n    DAT_004b38f8 = (undefined **)0x2;\n    break;\n  case (undefined **)0x18:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar16 = (undefined4 *)*ppuVar46;\n    FUN_0040deb0(puVar16,puVar16 + 1);\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    uVar13 = 2;\n    if ((*(uint *)puVar29 & 0x200) == 0) {\n      uVar13 = 1;\n    }\n    puVar23 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar13,0);\n    *puVar23 = *ppuVar51;\n    *ppuVar51 = (undefined *)puVar23;\n    puVar23[2] = 0;\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar23[1] = *puVar16;\n    puVar27 = (undefined *)(*(code *)puVar15)(0xf,1,0);\n    *(undefined **)ppuVar51[1] = puVar27;\n    ppuVar51[1] = puVar27;\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar32 = *ppuVar51;\n    *(undefined ***)(puVar27 + 4) = ppuVar43;\n    *(undefined **)(puVar27 + 8) = puVar32;\n    iVar26 = (*(code *)puVar15)(0xf,1,0);\n    uVar22 = *(uint *)puVar29;\n    *(int *)puVar16[1] = iVar26;\n    puVar16[1] = iVar26;\n    puVar15 = *ppuVar51;\n    *(undefined ***)(iVar26 + 4) = ppuVar43;\n    *(undefined **)(iVar26 + 8) = puVar15;\n    if ((uVar22 & 0x200) == 0) {\n      puVar29 = (undefined *)puVar16[1];\n    }\n    else {\n      *(undefined **)(puVar15 + 0x1c) = ppuVar51[1];\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined **)(puVar15 + 0x20) = puVar29;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar33 = (undefined4 *)ppuVar51[1];\n    if (puVar23 == (undefined4 *)0x0) {\n      uVar13 = *puVar16;\n    }\n    else {\n      *puVar23 = puVar15;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n    }\n    *puVar33 = uVar13;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar27)(puVar16);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    DAT_004b38f8 = (undefined **)0x2;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x19:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a4 = DAT_004b27a4 + 1, DAT_004b27a4 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38f8 = (undefined **)&DAT_00000001;\n    ppuVar51[2] = &DAT_00000001;\n    ppuVar51[1] = *(undefined **)PTR_source_004b1b68;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1a:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a0 = DAT_004b27a0 + 1, DAT_004b27a0 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38f8 = (undefined **)0x3;\n    ppuVar51[2] = (undefined *)0x3;\n    ppuVar51[1] = *(undefined **)PTR_source_004b1b68;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1b:\n    ppuVar51 = (undefined **)*ppuVar46;\n    DAT_004b38f8 = (undefined **)&DAT_00000004;\n    ppuVar51[2] = &DAT_00000004;\n    ppuVar51[1] = *(undefined **)puVar32;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    DAT_004b38f8 = (undefined **)&DAT_00000005;\n    ppuVar51[2] = &DAT_00000005;\n    ppuVar51[1] = *(undefined **)puVar32;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1d:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-4],ppuVar46[-3]);\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar43 == (undefined **)0x0) {\n      ppuVar17 = DAT_004b3904;\n      if ((undefined **)*ppuVar46 != (undefined **)0x0) {\n        ppuVar17 = (undefined **)*ppuVar46;\n      }\n    }\n    else {\n      ppuVar17 = ppuVar43;\n      if (*ppuVar46 != (undefined *)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3);\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x1f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    uVar13 = (*(code *)PTR_strlen_004b22a0)(ppuVar43);\n    ppuVar48 = (undefined **)FUN_0040f9e0(ppuVar43,uVar13);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar43 != ppuVar48) {\n      (*(code *)PTR_free_004b239c)(ppuVar43);\n      ppuVar51[1] = (undefined *)ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x20:\n    goto switchD_00412f04_caseD_20;\n  case (undefined **)0x21:\n    DAT_004b38ff = '\0';\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x24:\n    DAT_004b1040 = 0;\n    break;\n  case (undefined **)0x25:\n    puVar16 = (undefined4 *)ppuVar46[-2];\n    puVar15 = *ppuVar46;\n    if (puVar16 == (undefined4 *)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-6];\n      puVar29 = *(undefined **)PTR_source_004b1b68;\n      ppuVar51[3] = puVar15;\n      ppuVar51[1] = puVar29;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) goto LAB_0041a4b0;\n      puVar16 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      ppuVar51[2] = (undefined *)puVar16;\n      *puVar16 = 0;\n      puVar16[1] = ppuVar51;\n      puVar16[6] = 0;\n    }\n    else {\n      puVar29 = (undefined *)puVar16[3];\n      if (puVar29 == (undefined *)0x0) {\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        ppuVar51[3] = puVar15;\n        puVar32 = *(undefined **)puVar32;\n      }\n      else {\n        if (puVar15 != (undefined *)0x0) {\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }\n        pcVar19 = (code *)PTR_lookup_004b1b94;\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        puVar32 = *(undefined **)PTR_source_004b1b68;\n        ppuVar51[3] = puVar29;\n      }\n      ppuVar51[1] = puVar32;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) {\nLAB_0041a4b0:\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43);\n        iVar39 = 1;\n        local_548 = ppuVar40;\n        ppuVar50 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      ppuVar52 = (undefined **)(*(int *)(puVar16[1] + 8) + 1);\n      ppuVar48 = (undefined **)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      puVar15 = ppuVar48[4];\n      ppuVar51[2] = (undefined *)ppuVar48;\n      *ppuVar48 = (undefined *)ppuVar52;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar48[6] = (undefined *)0x0;\n      ppuVar43 = ppuVar52;\n      if (0 < (int)ppuVar52) {\n        iVar26 = (int)ppuVar52 * 4;\n        if (iVar26 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);\n        }\n        piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26);\n        if (piVar21 == (int *)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          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);\n        }\n        if ((int *)*puVar16 != (int *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";\n          piVar44 = (int *)*puVar16;\n          iVar26 = 0;\n          local_540 = piVar21;\n          do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(puVar16);\n        puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52);\n        puVar15 = PTR_free_004b239c;\n        ppuVar48[6] = puVar29;\n        (*(code *)puVar15)(piVar21);\n        (*(code *)PTR_install_params_004b1c5c)(ppuVar48);\n        ppuVar43 = ppuVar48;\n      }\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    *(undefined4 *)((int)local_548 + 4) = 0;\n    DAT_004b38fc = '\x01';\n    (*(code *)puVar15)(local_548);\n    DAT_004b1040 = 1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x26:\n    DAT_004b38fd = 1;\n    break;\n  case (undefined **)0x27:\n    ppuVar51 = (undefined **)*ppuVar46;\n    pcVar20 = ppuVar51[1];\n    ppuVar51[1] = (undefined *)0x0;\n    iVar26 = (*(code *)puVar35)(pcVar20);\n    if ((*(uint *)puVar29 & 5) != 0) {\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `\n        FUN_0040d528((int)sVar2,uVar13);\n      }\n      else if ((*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*')) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13,pcVar20);\n      }\n    }\n    ppuVar43 = (undefined **)(*(code *)PTR_make_str_node_004b1bc0)(pcVar20,iVar26,2);\n    puVar15 = (undefined *)make_regnode(2,ppuVar43);\n    if (puVar15 != (undefined *)0x0) {\n      ppuVar51[1] = puVar15;\n      ppuVar51[5] = (undefined *)0x30;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    if ((ppuVar43 != (undefined **)0x0) &&\n       (puVar15 = ppuVar43[4], ppuVar43[4] = puVar15 + -1, (int)(puVar15 + -1) < 1)) {\n      iVar39 = 1;\n      (*(code *)PTR_r_unref_004b1b90)(ppuVar43);\n      local_548 = ppuVar40;\n      ppuVar50 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    goto LAB_0041a0a4;\n  case (undefined **)0x28:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    ppuVar51[1] = (undefined *)0x0;\n    uVar13 = (*(code *)puVar35)(ppuVar43);\n    puVar15 = PTR_make_typed_regex_004b1c60;\n    ppuVar51[5] = (undefined *)0x4e;\n    puVar15 = (undefined *)(*(code *)puVar15)(ppuVar43,uVar13);\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x29:\n    (*(code *)PTR_bcfree_004b1b54)(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x2c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-1];\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      if (puVar16[5] == 0x55) {\n        puVar23 = (undefined4 *)*ppuVar51;\n        iVar26 = 0;\n        if (puVar16 != puVar23) {\n          puVar33 = (undefined4 *)*puVar23;\n          while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }\n          uVar22 = puVar23[5];\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }\n        }\n      }\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        puVar29 = ppuVar51[1];\n        *(undefined **)ppuVar43[1] = *ppuVar51;\n        ppuVar43[1] = puVar29;\n        (*(code *)puVar15)(ppuVar51);\n        ppuVar51 = ppuVar43;\n      }\n    }\n    puVar15 = DAT_004b3910;\n    if (DAT_004b3910 == (undefined *)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_570 = 0;\n      DAT_004b3910 = (undefined *)0x0;\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x2e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x2f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x30:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar51 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar51 + 1,ppuVar51 + 3,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar48 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar48 = (undefined *)ppuVar43;\n      *ppuVar43 = (undefined *)ppuVar51;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x31:\n    DAT_004b3910 = *ppuVar46;\n    ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-2],ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x32:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x33:\n    puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar43 = puVar29;\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = puVar29;\n    uVar13 = (*(code *)puVar15)(0x55,1,0);\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *puVar16 = uVar13;\n    puVar16[1] = uVar13;\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    *(undefined **)(puVar15 + 4) = puVar29;\n    puVar23 = (undefined4 *)ppuVar46[-2];\n    if (puVar23 == (undefined4 *)0x0) {\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n    }\n    else {\n      puVar33 = (undefined4 *)*puVar23;\n      (*(code *)PTR_bcfree_004b1b54)(puVar23);\n      puVar32 = PTR_CONVFMT_004b1c40;\n      puVar27 = PTR_do_flags_004b1b5c;\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n      if (puVar33 != (undefined4 *)0x0) {\n        puVar23 = (undefined4 *)0x0;\n        local_548 = (undefined **)0x0;\n        local_540 = (int *)0x80;\n        ppuVar48 = ppuVar43;\n        do {\n          ppuVar43 = (undefined **)puVar33[2];\n          puVar34 = (undefined4 *)*puVar33;\n          if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }\n          puVar35 = PTR_bcfree_004b1b54;\n          puVar24 = ppuVar48[1];\n          *puVar31 = *ppuVar48;\n          ppuVar43[1] = puVar24;\n          (*(code *)puVar35)(ppuVar48);\n          ppuVar48 = ppuVar43;\n          puVar33 = puVar34;\n        } while (puVar34 != (undefined4 *)0x0);\n        if (puVar23 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar23);\n        }\n      }\n    }\n    ppuVar51 = (undefined **)ppuVar46[-6];\n    if ((*local_550 & 0x200) == 0) {\n      puVar23 = (undefined4 *)puVar16[1];\n    }\n    else {\n      puVar32 = ppuVar46[-4];\n      puVar27 = ppuVar46[-3];\n      if ((puVar32 != (undefined *)0x0) &&\n         (bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1)) {\n        FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc);\n      }\n      puVar32 = PTR_bcalloc_004b1b64;\n      puVar33 = (undefined4 *)ppuVar46[-8];\n      puVar35 = *ppuVar51;\n      puVar33[3] = puVar27;\n      *puVar33 = puVar35;\n      *ppuVar51 = (undefined *)puVar33;\n      puVar23 = (undefined4 *)(*(code *)puVar32)(0x66,1,0);\n      *puVar23 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n      puVar33[2] = puVar29;\n      puVar33[7] = uVar13;\n      puVar23 = (undefined4 *)puVar16[1];\n      puVar33[8] = puVar23;\n      puVar23[3] = *ppuVar46;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    *puVar23 = puVar15;\n    puVar16[1] = puVar15;\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar27)(puVar16);\n    puVar15 = ppuVar46[-1];\n    if (puVar15 == (undefined *)0x0) {\n      puVar15 = ppuVar43[1];\n    }\n    else {\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    *(undefined **)ppuVar51[1] = *ppuVar43;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar27)(ppuVar43);\n    *(undefined4 *)ppuVar51[1] = 0;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if ((piVar21[5] == 0x35) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n    }\n    break;\n  case (undefined **)0x34:\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar51 = (undefined **)ppuVar46[-3];\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar27 = *ppuVar51;\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0);\n    uVar22 = *(uint *)puVar29;\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    *(undefined ***)(puVar15 + 4) = ppuVar43;\n    if ((uVar22 & 0x200) != 0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)ppuVar46[-5];\n      puVar29 = *ppuVar51;\n      puVar16[1] = puVar27;\n      puVar16[2] = ppuVar43;\n      puVar15 = ppuVar51[1];\n      *puVar16 = puVar29;\n      puVar16[7] = puVar15;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    if (puVar23 != (undefined4 *)0x0) {\n      if (puVar16 == (undefined4 *)0x0) {\n        uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n        puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n        *puVar16 = uVar13;\n        puVar16[1] = uVar13;\n        *ppuVar46 = (undefined *)puVar16;\n      }\n      *(undefined4 *)(puVar23[1] + 0x24) = 2;\n      puVar16 = (undefined4 *)*ppuVar46;\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    if (puVar16 != (undefined4 *)0x0) {\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined4 *)ppuVar51[1] = *puVar16;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(puVar16);\n    }\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    *(undefined **)(puVar15 + 4) = puVar27;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    *ppuVar43 = (undefined *)0x0;\n    for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar27;\n      }\n    }\n    break;\n  case (undefined **)0x35:\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    puVar29 = *ppuVar51;\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar48 = (undefined **)ppuVar46[-5];\n    if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    else {\n      puVar27 = ppuVar51[1];\n      *(undefined **)ppuVar48[1] = *ppuVar51;\n      ppuVar48[1] = puVar27;\n      (*(code *)puVar15)(ppuVar51);\n      ppuVar51 = ppuVar48;\n    }\n    puVar16 = (undefined4 *)ppuVar46[-6];\n    if (puVar16 != (undefined4 *)0x0) {\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar15 = PTR_do_flags_004b1b5c;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar27 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0);\n    *(undefined **)ppuVar51[1] = puVar27;\n    ppuVar51[1] = puVar27;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    *(undefined **)(puVar27 + 4) = *ppuVar51;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    *ppuVar43 = (undefined *)0x0;\n    puVar27 = *ppuVar51;\n    pcVar19 = (code *)PTR_bcfree_004b1b54;\n    for (piVar21 = (int *)puVar27; PTR_bcfree_004b1b54 = pcVar19, piVar21 != (int *)0x0;\n        piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n      pcVar19 = (code *)PTR_bcfree_004b1b54;\n    }\n    if ((*(uint *)puVar15 & 0x200) == 0) goto LAB_004130a0;\n    piVar21 = (int *)ppuVar46[-7];\n    piVar21[1] = (int)puVar29;\n    piVar21[7] = (int)puVar29;\n    piVar21[2] = (int)ppuVar43;\n    *piVar21 = (int)puVar27;\n    *ppuVar51 = (undefined *)piVar21;\n    (*pcVar19)(ppuVar46[-4]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (*ppuVar46 != (undefined *)0x0) {\n      piVar21[3] = (int)*ppuVar46;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x36:\n    puVar16 = (undefined4 *)ppuVar46[-5];\n    puVar23 = (undefined4 *)*ppuVar46;\n    uVar13 = puVar16[1];\n    if ((((puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e))\n        || (*(int *)(iVar26 + 8) != 1)) ||\n       ((puVar33 = (undefined4 *)*puVar23, puVar33[5] != 0x4a ||\n        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)))))) {\n      ppuVar43 = (undefined **)ppuVar46[-3];\nLAB_004143f8:\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_do_flags_004b1b5c;\n      *(undefined4 *)(*ppuVar43 + 0x14) = 0x4f;\n      puVar33 = (undefined4 *)(*(code *)puVar29)(0x5d,1,0);\n      puVar34 = (undefined4 *)ppuVar46[-4];\n      sVar2 = *(short *)(puVar16 + 4);\n      puVar34[5] = 0x5c;\n      iVar26 = variable((int)sVar2,uVar13,4);\n      puVar34[1] = puVar33;\n      puVar34[2] = iVar26;\n      puVar16[1] = puVar33;\n      puVar16[5] = 0x5b;\n      uVar22 = *(uint *)puVar15;\n      *(undefined4 **)ppuVar43[1] = puVar16;\n      ppuVar43[1] = (undefined *)puVar16;\n      if ((uVar22 & 0x200) != 0) {\n        puVar16 = (undefined4 *)ppuVar46[-7];\n        puVar16[1] = puVar34;\n        puVar16[2] = puVar33;\n        puVar16[5] = 0x70;\n        iVar26 = puVar34[2];\n        *(undefined4 **)ppuVar43[1] = puVar16;\n        ppuVar43[1] = (undefined *)puVar16;\n      }\n      puVar31 = puVar34;\n      if (*(int *)(iVar26 + 0x28) == 4) {\n        if (*(int *)(iVar26 + 4) == 0) {\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n        }\n        else {\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 4);\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          puVar16[2] = uVar13;\n          iVar26 = puVar34[2];\n          iVar47 = *(int *)(iVar26 + 0x28);\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n          if (iVar47 != 4) goto LAB_004144d4;\n        }\n        if (*(int *)(iVar26 + 0xc) != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 0xc);\n          *(undefined4 **)ppuVar43[1] = puVar31;\n          ppuVar43[1] = (undefined *)puVar31;\n          puVar31[2] = uVar13;\n        }\n      }\n      else {\n        *puVar16 = puVar34;\n        ppuVar43[1] = (undefined *)puVar34;\n      }\nLAB_004144d4:\n      if ((*(uint *)puVar15 & 0x200) != 0) {\n        puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        *(undefined **)ppuVar43[1] = puVar15;\n        ppuVar43[1] = puVar15;\n        puVar15 = ppuVar46[-7];\n        *(undefined4 **)(puVar15 + 0x1c) = puVar34;\n        puVar31 = (undefined4 *)ppuVar43[1];\n        *(undefined4 **)(puVar15 + 0x20) = puVar31;\n      }\n      puVar16 = (undefined4 *)ppuVar46[-1];\n      if (puVar16 == (undefined4 *)0x0) {\n        if (puVar23 != (undefined4 *)0x0) {\n          puVar16 = (undefined4 *)*ppuVar46;\n          goto LAB_00414530;\n        }\n      }\n      else {\n        FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0);\n        if (puVar23 == (undefined4 *)0x0) {\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          ppuVar43[1] = (undefined *)puVar16;\n        }\n        else {\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }\n      }\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      *(undefined4 **)(puVar15 + 4) = puVar34;\n      *(undefined4 **)ppuVar43[1] = puVar33;\n      ppuVar43[1] = (undefined *)puVar33;\n      *puVar33 = 0;\n      for (piVar21 = (int *)*ppuVar43; ppuVar51 = ppuVar43, piVar21 != (int *)0x0;\n          piVar21 = (int *)*piVar21) {\n        if (piVar21[5] == 0x35) {\n          if (piVar21[1] == 0) {\n            piVar21[1] = (int)puVar33;\n          }\n        }\n        else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n          piVar21[1] = (int)puVar34;\n        }\n      }\n    }\n    else {\n      iVar47 = (*(code *)PTR_strcmp_004b23d4)(*(undefined4 *)(iVar47 + 0x10),uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-3];\n      if (((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)) ||\n         ((ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))))) goto LAB_004143f8;\n      puVar33[5] = 0x51;\n      *(undefined4 *)(iVar26 + 8) = 0;\n      *(undefined4 *)(iVar26 + 0x14) = 0x3f;\n      if (ppuVar46[-7] != (undefined *)0x0) {\n        (*(code *)PTR_bcfree_004b1b54)();\n      }\n      (*(code *)PTR_free_004b239c)(uVar13);\n      (*(code *)PTR_bcfree_004b1b54)(puVar16);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-4]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n        *ppuVar43 = (undefined *)*puVar23;\n        *puVar23 = ppuVar43;\n      }\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x37:\n    puVar15 = ppuVar46[-7];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-0xb] + 0xc) = puVar15;\n    }\n    puVar15 = ppuVar46[-4];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      puVar29 = ppuVar46[-0xb];\n      iVar26 = *(int *)(puVar29 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(*(int *)(puVar15 + 4) + 0x24) = 3;\n        *(undefined **)(puVar29 + 0xc) = puVar15;\n      }\n      else {\n        *(undefined **)(iVar26 + 0xc) = puVar15;\n      }\n    }\n    puVar16 = (undefined4 *)ppuVar46[-1];\n    if (puVar16 != (undefined4 *)0x0) {\n      puVar23 = (undefined4 *)*ppuVar46;\n      *puVar16 = *puVar23;\n      *puVar23 = puVar16;\n    }\n    ppuVar43 = (undefined **)ppuVar46[-6];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)\n               FUN_0040e304(ppuVar46[-0xb],ppuVar46[-9],ppuVar43,ppuVar46[-3],*ppuVar46);\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x38:\n    puVar15 = ppuVar46[-6];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-10] + 0xc) = puVar15;\n    }\n    ppuVar43 = (undefined **)ppuVar46[-4];\n    if (ppuVar43 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n      puVar15 = ppuVar46[-10];\n      iVar26 = *(int *)(puVar15 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(ppuVar43[1] + 0x24) = 3;\n        *(undefined ***)(puVar15 + 0xc) = ppuVar43;\n      }\n      else {\n        *(undefined ***)(iVar26 + 0xc) = ppuVar43;\n      }\n    }\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    if (puVar23 != (undefined4 *)0x0) {\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }\n    ppuVar51 = (undefined **)FUN_0040e304(ppuVar46[-10],ppuVar46[-8],0,ppuVar46[-3],puVar16);\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x39:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3a:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (DAT_004b38b8 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`break\' is not allowed outside a loop or switch",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3b:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (DAT_004b38b4 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`continue\' is not allowed outside a loop",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3c:\n    puVar16 = (undefined4 *)ppuVar46[-1];\n    ppuVar43 = DAT_004b38f8;\n    if (((uint)DAT_004b38f8 & 0xfffffffd) != 0) {\n      sVar2 = *(short *)(puVar16 + 4);\n      ppuVar43 = (undefined **)((int)DAT_004b38f8 * 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[0x12be7a]);\n      puVar16 = (undefined4 *)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar16[1] = DAT_004b3844;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)puVar16;\n    ppuVar51[1] = (undefined *)puVar16;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3d:\n    if ((((uint)DAT_004b38f8 & 0xfffffffd) == 1) || (DAT_004b38f8 == (undefined **)&DAT_00000005)) {\n      sVar2 = *(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n    }\n    puVar29 = DAT_004b3834;\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    ppuVar43[1] = DAT_004b3840;\n    ppuVar43[2] = puVar29;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3e:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar43[1] = DAT_004b3838;\n    ppuVar43[2] = puVar9;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3f:\n    if (DAT_004b38fc != '\0') goto LAB_004130a0;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context",5);\n    FUN_0040e6fc(uVar13);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x40:\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    if (DAT_004b382c != '\0') {\n      ppuVar43[5] = (undefined *)0x3d;\n    }\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x41:\n    puVar15 = *ppuVar46;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x42:\n    DAT_004b38f0 = 0;\n    DAT_004b38f4 = '\x01';\n    break;\n  case (undefined **)0x43:\n    if ((*PTR_do_optimize_004b1b80 == '\0') ||\n       (local_548 = (undefined **)ppuVar46[-3], local_548[5] != (undefined *)0x37)) {\n      ppuVar51 = (undefined **)*ppuVar46;\n      if (ppuVar51 == (undefined **)0x0) {\n        ppuVar48 = (undefined **)ppuVar46[-1];\n        if (ppuVar48 == (undefined **)0x0) {\n          ppuVar43 = (undefined **)ppuVar46[-3];\n          ppuVar43[2] = (undefined *)0x0;\n          if (ppuVar43[5] == (undefined *)0x37) {\n            ppuVar43[5] = (undefined *)0x38;\n          }\n          puVar15 = PTR_bcalloc_004b1b64;\n          ppuVar43[1] = (undefined *)0x0;\n          ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n          *ppuVar51 = (undefined *)ppuVar43;\n          ppuVar51[1] = (undefined *)ppuVar43;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\nLAB_00418668:\n        ppuVar43 = (undefined **)ppuVar46[-3];\n        local_4f0 = ppuVar48;\n        puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n        ppuVar43[1] = (undefined *)0x0;\n        ppuVar43[2] = puVar15;\n        *(undefined ***)local_4f0[1] = ppuVar43;\n        local_4f0[1] = (undefined *)ppuVar43;\n        ppuVar51 = local_4f0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n      local_548 = (undefined **)ppuVar46[-3];\nLAB_00413740:\n      puVar16 = (undefined4 *)*ppuVar51;\n      puVar29 = (undefined *)*puVar16;\n      local_548[1] = (undefined *)puVar16[1];\n      *ppuVar51 = puVar29;\n      (*(code *)puVar15)(puVar16);\n      if ((undefined **)ppuVar46[-1] == (undefined **)0x0) {\n        local_548[2] = (undefined *)0x0;\n        if (local_548[5] == (undefined *)0x37) goto LAB_0041bb68;\n        goto LAB_004186b4;\n      }\n      local_4f0 = (undefined **)ppuVar46[-1];\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      puVar16 = (undefined4 *)ppuVar51[1];\n      local_548[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = local_4f0[1];\n      *puVar16 = *local_4f0;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(local_4f0);\n      *(undefined ***)ppuVar51[1] = local_548;\n      ppuVar51[1] = (undefined *)local_548;\n      ppuVar43 = local_548;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar48 = (undefined **)ppuVar46[-1];\n      if (ppuVar48 == (undefined **)0x0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0')) {\n          sVar2 = *(short *)(local_548 + 4);\n          DAT_004b279f = '\x01';\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);\n          FUN_0040d528((int)sVar2,uVar13);\n        }\n      }\n      else {\n        if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar26 = *(int *)(pdVar53 + 2);\n        *(int *)(pdVar53 + 2) = iVar26 + -1;\n        if (iVar26 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar48);\n      }\n      local_548[2] = (undefined *)0x0;\n      ppuVar51 = (undefined **)*ppuVar46;\n      local_548[5] = (undefined *)0x38;\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = local_548;\n      if (ppuVar51 == (undefined **)0x0) {\n        local_548[1] = (undefined *)0x0;\n        ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n        *ppuVar51 = (undefined *)local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar16 = (undefined4 *)*ppuVar51;\n        puVar29 = (undefined *)*puVar16;\n        local_548[1] = (undefined *)puVar16[1];\n        *ppuVar51 = puVar29;\n        (*(code *)puVar15)(puVar16);\n        *(undefined ***)ppuVar51[1] = local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x44:\n    DAT_004b38ec = 0;\n    break;\n  case (undefined **)0x45:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar43[5] = (undefined *)0x4f;\n    puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    uVar22 = *(uint *)puVar29;\n    ppuVar43[1] = puVar15;\n    if ((uVar22 & 0x30) == 0) {\n      if (puVar15 == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);\n        pcVar20 = "`delete\' is not allowed with SYMTAB";\n      }\n      else {\n        if (puVar15 != *(undefined **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar20 = "`delete\' is not allowed with FUNCTAB";\n      }\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n    }\nLAB_00413ac0:\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar29 = ppuVar46[-3];\n    if (ppuVar51 == (undefined **)0x0) {\n      *(undefined4 *)(puVar29 + 8) = 0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar29 + 8) = DAT_004b38ec;\n      *puVar16 = ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x46:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n    puVar15 = ppuVar43[1];\n    if (((uVar22 & 5) != 0) && (DAT_004b279e == '\0')) {\n      DAT_004b279e = '\x01';\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      uVar22 = *(uint *)puVar29;\n    }\n    if ((uVar22 & 0x10) == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }\n    else {\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }\n    puVar15 = (undefined *)variable((int)sVar2,puVar15,6);\n    ppuVar43[1] = puVar15;\n    puVar27 = ppuVar46[-3];\n    ppuVar43[5] = (undefined *)0x4f;\n    puVar15 = PTR_bcalloc_004b1b64;\n    *(undefined4 *)(puVar27 + 8) = 0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    uVar22 = *(uint *)puVar29;\n    *ppuVar51 = (undefined *)ppuVar43;\n    *ppuVar43 = puVar27;\n    ppuVar51[1] = puVar27;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if ((uVar22 & 0x30) == 0) {\n      if (ppuVar43[1] == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        if (ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x47:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    puVar29 = ppuVar43[5];\n    if ((puVar29 == (undefined *)0x1a) || (puVar29 == (undefined *)0x60)) {\n      ppuVar52 = (undefined **)*ppuVar51;\n      ppuVar48 = ppuVar52;\n      if (ppuVar43 != ppuVar52) {\n        do {\n          while( true ) {\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }\n          if (puVar30 < (undefined1 *)0x50) {\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }\n          if (puVar30 != (undefined1 *)0x51) {\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (ppuVar43 != ppuVar48);\n        if (puVar29 == (undefined *)0x1a) {\n          *ppuVar45 = (undefined *)0x0;\n          ppuVar45[5] = (undefined *)0x1b;\n          (*(code *)puVar15)(ppuVar43);\n          puVar16 = (undefined4 *)*ppuVar51;\n          iVar26 = puVar16[5];\n          ppuVar51[1] = (undefined *)ppuVar45;\n          puVar15 = PTR_bcfree_004b1b54;\n          if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)) {\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          break;\n        }\n      }\nLAB_004167b8:\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x49:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x4b:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x4d:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar51 = (undefined **)ppuVar46[-4];\n    ppuVar51[1] = ppuVar46[-3];\n    ppuVar51[2] = (undefined *)ppuVar43;\n    ppuVar51[3] = ppuVar46[-1];\n    (*(code *)puVar15)(ppuVar46[-2]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x4e:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-2]);\n    ppuVar51 = (undefined **)ppuVar46[-3];\n    ppuVar51[2] = (undefined *)ppuVar43;\n    ppuVar51[3] = ppuVar46[-1];\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x4f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x50:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    if (((uint)ppuVar43[0xb] & 8) == 0) {\n      (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n    }\n    negate_num(ppuVar43);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x51:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = *(undefined ***)(ppuVar51[1] + 4);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if ((int)ppuVar43[0xb] << 0xe < 0) {\n      FUN_0040dc1c(ppuVar43,0x2b);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x52:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x53:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (*(int *)(ppuVar51[1] + 0x28) == 2) {\n      ppuVar51[5] = (undefined *)0x4e;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar51[5] = (undefined *)0x4a;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x54:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar51[5] = (undefined *)0x4e;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x55:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x56:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x58:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x59:\n    DAT_004b38f4 = '\0';\n    DAT_004b38f0 = 0;\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x5a:\n    DAT_004b38f4 = '\0';\n    DAT_004b38f0 = 0;\n    break;\n  case (undefined **)0x5b:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar43[1] == &DAT_00000006) {\n      if ((*(int *)(ppuVar51[1] + 0x14) == 0x40) && (*(int *)(ppuVar51[1] + 4) == 6)) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",5);\n        FUN_0040e6fc(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n        goto LAB_004152d4;\n      }\n    }\n    else {\nLAB_004152d4:\n      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&\n         (*(int *)(ppuVar51[1] + 0x14) == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);\n        (*pcVar19)(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n      }\n    }\n    *ppuVar43 = *ppuVar51;\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5c:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-5] + 0xc) = ppuVar46[-1];\n    }\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-5],*ppuVar46,0,0);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5d:\n    if (ppuVar46[-4] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-8] + 0xc) = ppuVar46[-4];\n    }\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-2] + 0xc) = ppuVar46[-1];\n    }\n    ppuVar43 = (undefined **)ppuVar46[-6];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-8],ppuVar46[-3],ppuVar46[-2],*ppuVar46)\n    ;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x5f:\n    ppuVar52 = (undefined **)ppuVar46[-1];\n    ppuVar48 = (undefined **)*ppuVar46;\n    ppuVar51 = ppuVar48;\n    if ((ppuVar52 != (undefined **)0x0) && (ppuVar51 = ppuVar52, ppuVar48 != (undefined **)0x0)) {\n      if (*(int *)(ppuVar52[1] + 0x24) == 1) {\n        ppuVar52[3] = (undefined *)ppuVar48;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x61:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x63:\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x65:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x66:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar43[2] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar27)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x67:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) goto LAB_004130a0;\n    puVar15 = *ppuVar46;\n    if (puVar15 == (undefined *)0x0) {\n      ppuVar51 = (undefined **)0x0;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar15 + 8) = puVar16[2] + 1;\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      if (ppuVar46[-1] == (undefined *)0x0) {\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar15 = ppuVar51[3];\n        if (puVar15 == (undefined *)0x0) {\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    break;\n  case (undefined **)0x69:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x6a:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    break;\n  case (undefined **)0x6c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x6e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x6f:\n    ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x70:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x72:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x73:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x74:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x76:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x77:\n    ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x78:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar51[1] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n    }\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7a:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x7b:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7c:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)((int)ppuVar46[-2] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7d:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x7e:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x7f:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n       (*(int *)(*(int *)(puVar15 + 4) + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar29 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of assignment",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n      puVar29 = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar46[-2],puVar15,puVar29);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x80:\n    puVar15 = *ppuVar46;\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *puVar16 = puVar15;\n    puVar16[1] = puVar15;\n    ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar43,puVar16,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x81:\n    ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x82:\n    ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x83:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    puVar29 = *ppuVar46;\n    ppuVar43[1] = *(undefined **)(puVar29 + 4);\n    (*(code *)puVar15)(puVar29);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x84:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    puVar15 = ppuVar46[-1];\n    if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      puVar15 = ppuVar46[-1];\n    }\n    puVar29 = PTR_bcfree_004b1b54;\n    ppuVar43 = (undefined **)*ppuVar46;\n    puVar27 = ppuVar43[1];\n    if ((puVar27 == *ppuVar43) && (*(int *)(puVar27 + 0x14) == 0x30)) {\n      *(undefined4 *)(puVar15 + 4) = *(undefined4 *)(puVar27 + 4);\n      (*(code *)puVar29)(puVar27,0);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      uVar13 = make_regnode(3,0);\n      puVar32 = *ppuVar43;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      puVar29 = PTR_bcfree_004b1b54;\n      puVar27 = ppuVar43[1];\n      *(undefined **)ppuVar51[1] = puVar32;\n      ppuVar51[1] = puVar27;\n      (*(code *)puVar29)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x85:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    piVar21 = (int *)*ppuVar46;\n    iVar26 = *piVar21;\n    puVar29 = (undefined *)piVar21[1];\n    *(undefined4 *)(iVar26 + 0x14) = 0x4f;\n    ppuVar43[2] = &DAT_00000001;\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar43[5] = (undefined *)0x47;\n    *(int *)ppuVar51[1] = iVar26;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(piVar21);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x86:\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar15 = (undefined *)puVar16[1];\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (*(int *)(puVar15 + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of comparison",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar16 = (undefined4 *)*ppuVar46;\n      puVar15 = (undefined *)puVar16[1];\n    }\n    puVar29 = PTR_bcfree_004b1b54;\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar29)(puVar16);\n    puVar15 = ppuVar46[-1];\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x87:\n    ppuVar51 = (undefined **)\n               FUN_0040df58(ppuVar46[-4],ppuVar46[-3],ppuVar46[-2],ppuVar46[-1],*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x88:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x89:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8a:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8b:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar51[5] = (undefined *)0x1f;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x8c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8d:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x90:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x91:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x92:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0xd) {\n      puVar16[5] = 0x54;\n      uVar22 = (uint)(puVar16[1] << 0x1e) >> 0x1f;\n      iVar26 = puVar16[2] + 1;\n    }\n    else {\n      if (*(int *)((int)*ppuVar51 + 0x14) == 0x4a) {\n        uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51);\n      }\n      else {\n        uVar22 = 0;\n      }\n      iVar26 = 2;\n    }\n    puVar27 = PTR_CONVFMTidx_004b1c44;\n    puVar29 = PTR_CONVFMT_004b1c40;\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar43 = (undefined **)*ppuVar46;\n    puVar32 = ppuVar43[1];\n    if ((((*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51)) &&\n        (puVar16[5] == 0x4d)) && ((puVar32 == *ppuVar43 && (*(int *)(puVar32 + 0x14) == 0x4d)))) {\n      iVar47 = puVar16[1];\n      iVar28 = *(int *)(puVar32 + 4);\n      if (((*(uint *)(iVar47 + 0x2c) & 0xd0) == 0) &&\n         (uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||\n           ((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))) {\n          iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47);\n          uVar25 = *(uint *)(iVar28 + 0x2c);\n        }\n        if ((uVar25 & 4) == 0) {\nLAB_00412fa4:\n          iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);\nLAB_00412fc0:\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        else {\n          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;\n          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        iVar26 = *(int *)(iVar47 + 0xc) + iVar26;\n        iVar12 = FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9);\n        puVar15 = PTR_memcpy_004b2390;\n        uVar13 = *(undefined4 *)(iVar28 + 0xc);\n        *(int *)(iVar47 + 8) = iVar12;\n        (*(code *)puVar15)(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13);\n        *(int *)(iVar47 + 0xc) = iVar26;\n        *(undefined1 *)(*(int *)(iVar47 + 8) + iVar26) = 0;\n        iVar26 = *(int *)(iVar28 + 0x10) + -1;\n        *(uint *)(iVar47 + 0x2c) = *(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6;\n        *(int *)(iVar28 + 0x10) = iVar26;\n        if (iVar26 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(iVar28);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    *puVar16 = *ppuVar43;\n    ppuVar51[1] = puVar32;\n    (*(code *)puVar15)(ppuVar43);\n    puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0xd,1,0);\n    puVar15 = PTR_max_args_004b1b58;\n    ppuVar43 = (undefined **)0x2;\n    if (uVar22 == 0) {\n      ppuVar43 = (undefined **)0x0;\n    }\n    *(undefined **)ppuVar51[1] = puVar29;\n    ppuVar51[1] = puVar29;\n    *(undefined ***)(puVar29 + 4) = ppuVar43;\n    iVar47 = *(int *)puVar15;\n    *(int *)(ppuVar51[1] + 8) = iVar26;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (iVar47 < iVar26) {\n      *(int *)puVar15 = iVar26;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x94:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x95:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x96:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x97:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x98:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x99:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9a:\n    ppuVar43 = &PTR_s_Node_param_list_004b0000;\n    puVar29 = *ppuVar46;\n    puVar15 = ppuVar46[-2];\n    if ((DAT_004b38f8 + -1 < (undefined **)0x2) && (puVar29 == (undefined *)0x0)) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' invalid inside `%s\' rule",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }\n    if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b38f8 == (undefined **)0x3)) &&\n       (puVar29 == (undefined *)0x0)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' undefined inside END action",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }\n    ppuVar51 = (undefined **)FUN_0040d008(puVar15,ppuVar46[-1],puVar29,5);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9b:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x14;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9c:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x15;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9d:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multidimensional arrays",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar48 = (undefined **)ppuVar46[-3];\n    *(undefined4 *)(*ppuVar51 + 0x14) = 0x4f;\n    ppuVar43[5] = (undefined *)0x47;\n    puVar15 = PTR_bcfree_004b1b54;\n    if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      puVar29 = ppuVar43[1];\n      ppuVar43[2] = (undefined *)0x0;\n      errcount = errcount + 1;\n      *puVar16 = *ppuVar43;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar48 = local_4f0;\n      ppuVar43[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = ppuVar51[1];\n      *(undefined **)local_4f0[1] = *ppuVar51;\n      local_4f0[1] = puVar29;\n      (*(code *)puVar15)(ppuVar51);\n      *(undefined ***)ppuVar48[1] = ppuVar43;\n      ppuVar48[1] = (undefined *)ppuVar43;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x9e:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)FUN_0040d008(ppuVar46[-1],*ppuVar46,ppuVar46[-3],ppuVar43[1]);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9f:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa0:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa1:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa2:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa3:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa4:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa5:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa6:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43[5] == (undefined *)0x30) {\n      puVar15 = ppuVar46[-1];\n      ppuVar43[5] = (undefined *)0x31;\n      pcVar19 = *(code **)PTR_make_number_004b1b8c;\n      *(undefined4 *)(puVar15 + 0x14) = 0x4d;\n      uVar13 = (*pcVar19)(0);\n      if ((*(uint *)puVar29 & 0x200) != 0) {\n        FUN_0040f0a0(uVar13,"0",1);\n      }\n      puVar29 = PTR_bcalloc_004b1b64;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n      puVar29 = PTR_bcalloc_004b1b64;\n      *ppuVar51 = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)(*(code *)puVar29)(0x18,1,0);\n      *(undefined4 **)ppuVar51[1] = puVar16;\n      *puVar16 = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      if (((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])) &&\n         (*(int *)(puVar15 + 0x14) == 0x4d)) {\n        pdVar53 = *(double **)(puVar15 + 4);\n        uVar22 = *(uint *)((int)pdVar53 + 0x2c);\n        if ((uVar22 & 0xc40) == 0) {\n          if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n          ppuVar51 = (undefined **)*ppuVar46;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\n      }\n      puVar15 = ppuVar46[-1];\n      *(undefined4 *)(puVar15 + 0x14) = 0x19;\n      FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      ppuVar51 = ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xa7:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar15 = (undefined *)\n              (*(code *)PTR_bcalloc_004b1b64)(0x77,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa8:\n  case (undefined **)0xa9:\n    ppuVar51 = (undefined **)FUN_00411a0c(ppuVar46[-1],ppuVar46[-3]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    break;\n  case (undefined **)0xaa:\n    puVar15 = *ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b279d == '\0')) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      DAT_004b279d = '\x01';\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"call of `length\' without parentheses is not portable",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n    }\n    ppuVar51 = (undefined **)FUN_00411a0c(0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    break;\n  case (undefined **)0xad:\n    puVar15 = ppuVar46[-1];\n    puVar29 = *ppuVar46;\n    *(undefined4 *)(puVar15 + 0x14) = 0x12;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xae:\n    puVar15 = ppuVar46[-1];\n    puVar29 = *ppuVar46;\n    *(undefined4 *)(puVar15 + 0x14) = 0x13;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xaf:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb0:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb1:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0x4d) {\n      ppuVar43 = (undefined **)puVar16[1];\n      if (((uint)ppuVar43[0xb] & 2) == 0) {\n        if (((uint)ppuVar43[0xb] & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n        }\n        negate_num(ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    puVar15 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x16;\n    *puVar16 = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb2:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0x4d) {\n      uVar22 = *(uint *)(puVar16[1] + 0x2c);\n      uVar25 = uVar22 & 0x20002;\n      if (uVar25 == 0x20000) {\n        if ((uVar22 & uVar25) != 0) {\n          FUN_0040dc1c(puVar16[1],0x2b);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    puVar15 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x17;\n    *puVar16 = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb3:\n    ppuVar51 = (undefined **)*ppuVar46;\n    FUN_0040f1e8(*(undefined4 *)(ppuVar51[1] + 4),1);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb4:\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"indirect function calls are a gawk extension",5);\n    if ((*(uint *)puVar29 & 0x30) == 0) {\n      if (((*(uint *)puVar29 & 2) != 0) && (DAT_004b279c == '\0')) {\n        DAT_004b279c = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);\n        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar13);\n      }\n    }\n    else {\n      FUN_0040e6fc(&DAT_00497ce8,uVar13);\n    }\n    puVar15 = PTR_strlen_004b22a0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar29 = ppuVar51[1];\n    uVar36 = *(undefined4 *)(puVar29 + 4);\n    *(undefined4 *)(puVar29 + 0x14) = 0x49;\n    uVar13 = (*(code *)puVar15)(uVar36);\n    uVar13 = (*(code *)PTR_estrdup_004b1ba0)(uVar36,uVar13);\n    iVar26 = (*(code *)PTR_is_std_var_004b1c6c)(uVar13);\n    if (iVar26 == 0) {\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }\n    else {\n      uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"cannot use special variable `%s\' for indirect function call",5);\n      FUN_0040e6fc(uVar36,uVar13);\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }\n    ppuVar43 = (undefined **)variable((int)sVar2,uVar13,6);\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x4a,1,0);\n    puVar15 = *ppuVar51;\n    DAT_004b38ff = '\0';\n    puVar16[1] = ppuVar43;\n    *puVar16 = puVar15;\n    *ppuVar51 = (undefined *)puVar16;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb5:\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    puVar29 = ppuVar43[1];\n    uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n    puVar15 = (undefined *)FUN_0040f9e0(puVar29,uVar13);\n    if (puVar29 != puVar15) {\n      (*(code *)PTR_free_004b239c)(puVar29);\n      ppuVar43[1] = puVar15;\n    }\n    if (((DAT_004b38ff == '\0') &&\n        (iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0)) &&\n       (1 < *(int *)(iVar26 + 0x28) - 8U)) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"attempt to use non-function `%s\' in function call",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar48 = (undefined **)ppuVar46[-1];\n    if (ppuVar48 == (undefined **)0x0) {\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      ppuVar43[8] = (undefined *)0x0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *ppuVar48;\n      if (puVar15 != (undefined *)0x0) {\n        iVar26 = 1;\n        do {\n          puVar16 = *(undefined4 **)(puVar15 + 4);\n          if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }\n          puVar15 = (undefined *)*puVar16;\n          iVar26 = iVar26 + 1;\n        } while (puVar15 != (undefined *)0x0);\n      }\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,1);\n      ppuVar43[8] = puVar15;\n      *(undefined ***)local_4f0[1] = ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      ppuVar51 = local_4f0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xb7:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xb9:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0xba:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xbb:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar29 = (undefined *)puVar16[1];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(puVar16);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbc:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar15 = ppuVar51[1];\n    if (*(int *)(puVar15 + 4) < 2) {\n      *(undefined4 *)(puVar15 + 0x14) = 0x54;\n    }\n    else {\n      *(int *)(puVar15 + 8) = *(int *)(puVar15 + 4);\n      *(undefined4 *)(puVar15 + 4) = 1;\n      ppuVar51 = (undefined **)*ppuVar46;\n      *(undefined4 *)(puVar15 + 0x14) = 0xd;\n    }\n    DAT_004b38ec = DAT_004b38ec + 1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbd:\n    local_4f0 = (undefined **)ppuVar46[-1];\n    if (local_4f0 == (undefined **)0x0) {\n      puVar15 = *ppuVar46;\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      local_4f0 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *local_4f0 = (undefined *)ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      puVar29 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      if ((*(uint *)(puVar29 + 0x2c) & 1) == 0) {\n        puVar29 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29);\n      }\n      else {\n        *(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1;\n      }\n      ppuVar43[1] = puVar29;\n      *(undefined4 *)(puVar15 + 4) = 1;\n    }\n    else {\n      ppuVar43 = (undefined **)*ppuVar46;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar43[1] = puVar15;\n    }\n    puVar15 = *ppuVar46;\n    *(undefined **)local_4f0[1] = puVar15;\n    local_4f0[1] = puVar15;\n    ppuVar51 = local_4f0;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbe:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xbf:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar29 = (undefined *)puVar16[1];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(puVar16);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc0:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0xc1:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar43[5] = (undefined *)0x4a;\n    puVar29 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = puVar29;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc2:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    ppuVar43[1] = puVar15;\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43[5] = (undefined *)0x4f;\n    *ppuVar43 = *ppuVar51;\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc3:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)*ppuVar51;\n    if (ppuVar43[5] != (undefined *)0x4a) goto LAB_004130a0;\n    if ((*(int *)(ppuVar43[1] + 0x28) == 4) && (*(int *)(ppuVar43[1] + 4) != 0)) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n      uVar13 = *(undefined4 *)(ppuVar43[1] + 4);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      puVar16[2] = uVar13;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xc4:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar15 = ppuVar46[-2];\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    if (*ppuVar46 == (undefined *)0x0) goto LAB_004130a0;\n    FUN_0040ebb0(ppuVar46[-1],0);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc5:\n    *(undefined4 *)(*ppuVar46 + 0x14) = 0x14;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc6:\n    *(undefined4 *)(*ppuVar46 + 0x14) = 0x15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc8:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xc9:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xca:\n  case (undefined **)0xcd:\n    local_570 = 0;\n    break;\n  case (undefined **)0xce:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xcf:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n  }" (switch "switch") (parenthesized_expression "(ppuVar50)" (( "(") (identifier "ppuVar50") () ")")) (compound_statement "{\n  case (undefined **)0x2:\n  case (undefined **)0xe:\n  case (undefined **)0xf:\n  case (undefined **)0x11:\n  case (undefined **)0x12:\n  case (undefined **)0x14:\n  case (undefined **)0x15:\n  case (undefined **)0x2b:\n  case (undefined **)0x2d:\n  case (undefined **)0x48:\n  case (undefined **)0x4a:\n  case (undefined **)0x4c:\n  case (undefined **)0x60:\n  case (undefined **)0x62:\n  case (undefined **)0x64:\n  case (undefined **)0x68:\n  case (undefined **)0x6b:\n  case (undefined **)0x6d:\n  case (undefined **)0x71:\n  case (undefined **)0x75:\n  case (undefined **)0x79:\n  case (undefined **)0xb6:\n  case (undefined **)0xb8:\n  case (undefined **)0xc7:\n  case (undefined **)0xcb:\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x3:\n    local_570 = 0;\n    DAT_004b38f8 = (undefined **)0x0;\n    break;\n  case (undefined **)0x4:\n    ppuVar48 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if ((ppuVar48 != (undefined **)0x0) && (ppuVar11 = ppuVar48, ppuVar51 != (undefined **)0x0)) {\n      DAT_004b3908 = ppuVar48;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x5:\n    ppuVar43 = &PTR_s_Node_param_list_004b0000;\n    if (DAT_004b2664 == (code *)0x0) {\n      iVar26 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n      if (iVar26 == 0) {\n        DAT_004b2664 = (code *)PTR_close_004b2174;\n      }\n      else {\n        DAT_004b2664 = (code *)&LAB_0040d27c;\n      }\n    }\n    ppuVar48 = DAT_004b38c4;\n    puVar15 = PTR_sourceline_004b1b4c;\n    DAT_004b38d8 = '\0';\n    DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n    DAT_004b38bc = 0;\n    puVar29 = ppuVar48[0x32];\n    if (-1 < (int)puVar29) {\n      puVar27 = (undefined *)(*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278);\n      if (puVar29 != puVar27) {\n        (*DAT_004b2664)(ppuVar48[0x32]);\n      }\n      ppuVar48 = DAT_004b38c4;\n      DAT_004b38c4[0x32] = (undefined *)0xffffffff;\n    }\n    if (ppuVar48[0x30] != (undefined *)0x0) {\n      (*(code *)PTR_free_004b239c)();\n      ppuVar48[0x30] = (undefined *)0x0;\n      ppuVar48[0x38] = (undefined *)0x0;\n    }\n    puVar29 = PTR_set_current_namespace_004b1c74;\n    DAT_004b38c4 = *(undefined ***)PTR_srcfiles_004b1bb0;\n    do {\n      ppuVar48 = (undefined **)*ppuVar48;\n      if (ppuVar48 == (undefined **)0x0) {\n        DAT_004b38c4 = (undefined **)0x0;\n                    \n        pcVar19 = (code *)trap(0);\n        (*pcVar19)();\n      }\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      if (DAT_004b38c4 == ppuVar48) goto switchD_00412f04_caseD_0;\n    } while (ppuVar48[2] == &DAT_00000005);\n    pcVar20 = ppuVar48[0x38];\n    DAT_004b38c4 = ppuVar48;\n    if (pcVar20 == (char *)0x0) {\n      *(undefined4 *)puVar15 = 0;\n      DAT_004b38e8 = (char *)0x0;\n      *(undefined4 *)PTR_source_004b1b68 = 0;\n      DAT_004b38c0 = (undefined *)0x0;\n      (*(code *)puVar29)(&awk_namespace);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      DAT_004b38e8 = ppuVar48[0x35];\n      DAT_004b38e4 = ppuVar48[0x36];\n      DAT_004b38c0 = ppuVar48[0x39];\n      DAT_004b38dc = ppuVar48[0x37];\n      puVar27 = ppuVar48[3];\n      *(undefined **)puVar15 = ppuVar48[0x2e];\n      puVar15 = ppuVar48[0x3b];\n      DAT_004b38e0 = pcVar20;\n      *(undefined **)PTR_source_004b1b68 = puVar27;\n      (*(code *)puVar29)(puVar15);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x6:\n    DAT_004b38f8 = (undefined **)0x0;\n    break;\n  case (undefined **)0x7:\n    FUN_0040cb4c(ppuVar46[-1],*ppuVar46);\n    ppuVar48 = DAT_004b3904;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (DAT_004b3904 != (undefined **)0x0) {\n      DAT_004b3904 = (undefined **)0x0;\n      ppuVar17 = DAT_004b3904;\n      DAT_004b3908 = ppuVar48;\n    }\n    break;\n  case (undefined **)0x8:\n    ppuVar43 = ppuVar48;\n    if (DAT_004b38f8 == (undefined **)0x2) {\n      puVar15 = ppuVar46[-1];\n      if (puVar15 == (undefined *)0x0) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part",5);\n        (*(code *)PTR_msg_004b1b50)(uVar13);\n        errcount = errcount + 1;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = *ppuVar46;\n        if (puVar29 != (undefined *)0x0) {\n          **(undefined4 **)(puVar15 + 4) = puVar29;\n          *(undefined **)(puVar15 + 4) = puVar29;\n        }\n        FUN_0040cb4c(puVar15,0);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    else {\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part",5);\n      (*(code *)PTR_msg_004b1b50)(uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      errcount = errcount + 1;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x9:\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    ppuVar43 = (undefined **)puVar23[2];\n    DAT_004b38fc = '\0';\n    if (DAT_004b3908 != (undefined **)0x0) {\n      uVar13 = puVar23[3];\n      ppuVar52 = DAT_004b3908 + 3;\n      ppuVar48 = DAT_004b3908 + 1;\n      *(undefined2 *)(DAT_004b3908 + 4) = 0;\n      FUN_0040f4f0(ppuVar48,ppuVar52,uVar13);\n      ppuVar48 = DAT_004b3908;\n      DAT_004b3908 = (undefined **)0x0;\n      puVar23[3] = ppuVar48;\n    }\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n    iVar47 = *(int *)PTR_Nnull_string_004b1bcc;\n    *(int *)puVar16[1] = iVar26;\n    puVar16[1] = iVar26;\n    if ((*(uint *)(iVar47 + 0x2c) & 1) == 0) {\n      iVar47 = (*(code *)PTR_r_dupnode_004b1c64)(iVar47);\n    }\n    else {\n      *(int *)(iVar47 + 0x10) = *(int *)(iVar47 + 0x10) + 1;\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    *(int *)(iVar26 + 4) = iVar47;\n    puVar33 = (undefined4 *)(*(code *)puVar15)(0x3c,1,0);\n    puVar15 = DAT_004b3910;\n    *(undefined4 **)puVar16[1] = puVar33;\n    puVar16[1] = puVar33;\n    if (puVar15 != (undefined *)0x0) {\n      *puVar33 = puVar15;\n      DAT_004b3910 = (undefined *)0x0;\n      puVar16[1] = puVar15;\n    }\n    puVar33 = DAT_004b3900;\n    puVar15 = PTR_bcalloc_004b1b64;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) == 0) {\n      puVar33 = (undefined4 *)*puVar16;\n    }\n    else {\n      DAT_004b3900 = (undefined4 *)0x0;\n      puVar23[0x12] = puVar33;\n      puVar33 = (undefined4 *)(*(code *)puVar15)(0x66,1,0);\n      *puVar33 = *puVar16;\n      *puVar16 = puVar33;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    uVar13 = puVar16[1];\n    puVar23[8] = puVar33;\n    puVar23[7] = uVar13;\n    *(undefined2 *)(puVar23 + 0x10) = *(undefined2 *)(puVar23 + 4);\n    *puVar23 = puVar33;\n    puVar23[0xe] = DAT_004b38cc;\n    (*(code *)puVar15)(puVar16);\n    puVar15 = ppuVar43[4];\n    iVar26 = *(int *)PTR_rule_list_004b1b60;\n    **(undefined4 **)(iVar26 + 4) = puVar23 + 6;\n    *(undefined4 **)(iVar26 + 4) = puVar23 + 6;\n    FUN_0040f1e8(puVar15,0);\n    (*(code *)PTR_remove_params_004b1c68)(ppuVar43);\n    ppuVar48 = DAT_004b3904;\n    DAT_004b1040 = 2;\n    ppuVar11 = DAT_004b390c;\n    if (DAT_004b3904 == (undefined **)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n    }\n    else {\n      DAT_004b3904 = (undefined **)0x0;\n      local_570 = 0;\n      DAT_004b3908 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n    }\n    break;\n  case (undefined **)0xa:\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xb:\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xc:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar43 == (undefined **)0x0) {\n      local_570 = 0;\n    }\n    else if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      puVar15 = *ppuVar46;\n      iVar26 = (*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1]);\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar43 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n        (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = ppuVar43[1];\n        iVar26 = check_special(puVar29);\n        if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    else {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xd:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        puVar29 = DAT_004b38e4;\n        pcVar10 = DAT_004b38e0;\n        pcVar20 = DAT_004b38dc;\n        puVar15 = PTR_sourceline_004b1b4c;\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    sVar2 = *(short *)(ppuVar43 + 4);\n    pcVar20 = "@include is a gawk extension";\n    goto LAB_0041a08c;\n  case (undefined **)0x10:\n    uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n    ppuVar43 = (undefined **)*ppuVar46;\n    if ((uVar22 & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((uVar22 & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else if ((uVar22 & 0x2200) == 0x200) {\n        ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);\n        local_548 = (undefined **)ppuVar43[1];\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    sVar2 = *(short *)(ppuVar43 + 4);\n    pcVar20 = "@load is a gawk extension";\nLAB_0041a08c:\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n    FUN_0040d64c((int)sVar2,uVar13);\nLAB_0041a0a4:\n    iVar39 = 1;\n    local_548 = ppuVar40;\n    ppuVar50 = ppuVar40;\n    goto LAB_004132d4;\n  case (undefined **)0x13:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x16:\n    DAT_004b38f8 = (undefined **)0x2;\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x17:\n    DAT_004b38f8 = (undefined **)0x2;\n    break;\n  case (undefined **)0x18:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar16 = (undefined4 *)*ppuVar46;\n    FUN_0040deb0(puVar16,puVar16 + 1);\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    uVar13 = 2;\n    if ((*(uint *)puVar29 & 0x200) == 0) {\n      uVar13 = 1;\n    }\n    puVar23 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar13,0);\n    *puVar23 = *ppuVar51;\n    *ppuVar51 = (undefined *)puVar23;\n    puVar23[2] = 0;\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar23[1] = *puVar16;\n    puVar27 = (undefined *)(*(code *)puVar15)(0xf,1,0);\n    *(undefined **)ppuVar51[1] = puVar27;\n    ppuVar51[1] = puVar27;\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar32 = *ppuVar51;\n    *(undefined ***)(puVar27 + 4) = ppuVar43;\n    *(undefined **)(puVar27 + 8) = puVar32;\n    iVar26 = (*(code *)puVar15)(0xf,1,0);\n    uVar22 = *(uint *)puVar29;\n    *(int *)puVar16[1] = iVar26;\n    puVar16[1] = iVar26;\n    puVar15 = *ppuVar51;\n    *(undefined ***)(iVar26 + 4) = ppuVar43;\n    *(undefined **)(iVar26 + 8) = puVar15;\n    if ((uVar22 & 0x200) == 0) {\n      puVar29 = (undefined *)puVar16[1];\n    }\n    else {\n      *(undefined **)(puVar15 + 0x1c) = ppuVar51[1];\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined **)(puVar15 + 0x20) = puVar29;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar33 = (undefined4 *)ppuVar51[1];\n    if (puVar23 == (undefined4 *)0x0) {\n      uVar13 = *puVar16;\n    }\n    else {\n      *puVar23 = puVar15;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n    }\n    *puVar33 = uVar13;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar27)(puVar16);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    DAT_004b38f8 = (undefined **)0x2;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x19:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a4 = DAT_004b27a4 + 1, DAT_004b27a4 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38f8 = (undefined **)&DAT_00000001;\n    ppuVar51[2] = &DAT_00000001;\n    ppuVar51[1] = *(undefined **)PTR_source_004b1b68;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1a:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a0 = DAT_004b27a0 + 1, DAT_004b27a0 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38f8 = (undefined **)0x3;\n    ppuVar51[2] = (undefined *)0x3;\n    ppuVar51[1] = *(undefined **)PTR_source_004b1b68;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1b:\n    ppuVar51 = (undefined **)*ppuVar46;\n    DAT_004b38f8 = (undefined **)&DAT_00000004;\n    ppuVar51[2] = &DAT_00000004;\n    ppuVar51[1] = *(undefined **)puVar32;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    DAT_004b38f8 = (undefined **)&DAT_00000005;\n    ppuVar51[2] = &DAT_00000005;\n    ppuVar51[1] = *(undefined **)puVar32;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x1d:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-4],ppuVar46[-3]);\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar43 == (undefined **)0x0) {\n      ppuVar17 = DAT_004b3904;\n      if ((undefined **)*ppuVar46 != (undefined **)0x0) {\n        ppuVar17 = (undefined **)*ppuVar46;\n      }\n    }\n    else {\n      ppuVar17 = ppuVar43;\n      if (*ppuVar46 != (undefined *)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3);\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x1f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    uVar13 = (*(code *)PTR_strlen_004b22a0)(ppuVar43);\n    ppuVar48 = (undefined **)FUN_0040f9e0(ppuVar43,uVar13);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar43 != ppuVar48) {\n      (*(code *)PTR_free_004b239c)(ppuVar43);\n      ppuVar51[1] = (undefined *)ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x20:\n    goto switchD_00412f04_caseD_20;\n  case (undefined **)0x21:\n    DAT_004b38ff = '\0';\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x24:\n    DAT_004b1040 = 0;\n    break;\n  case (undefined **)0x25:\n    puVar16 = (undefined4 *)ppuVar46[-2];\n    puVar15 = *ppuVar46;\n    if (puVar16 == (undefined4 *)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-6];\n      puVar29 = *(undefined **)PTR_source_004b1b68;\n      ppuVar51[3] = puVar15;\n      ppuVar51[1] = puVar29;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) goto LAB_0041a4b0;\n      puVar16 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      ppuVar51[2] = (undefined *)puVar16;\n      *puVar16 = 0;\n      puVar16[1] = ppuVar51;\n      puVar16[6] = 0;\n    }\n    else {\n      puVar29 = (undefined *)puVar16[3];\n      if (puVar29 == (undefined *)0x0) {\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        ppuVar51[3] = puVar15;\n        puVar32 = *(undefined **)puVar32;\n      }\n      else {\n        if (puVar15 != (undefined *)0x0) {\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }\n        pcVar19 = (code *)PTR_lookup_004b1b94;\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        puVar32 = *(undefined **)PTR_source_004b1b68;\n        ppuVar51[3] = puVar29;\n      }\n      ppuVar51[1] = puVar32;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) {\nLAB_0041a4b0:\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43);\n        iVar39 = 1;\n        local_548 = ppuVar40;\n        ppuVar50 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      ppuVar52 = (undefined **)(*(int *)(puVar16[1] + 8) + 1);\n      ppuVar48 = (undefined **)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      puVar15 = ppuVar48[4];\n      ppuVar51[2] = (undefined *)ppuVar48;\n      *ppuVar48 = (undefined *)ppuVar52;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar48[6] = (undefined *)0x0;\n      ppuVar43 = ppuVar52;\n      if (0 < (int)ppuVar52) {\n        iVar26 = (int)ppuVar52 * 4;\n        if (iVar26 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);\n        }\n        piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26);\n        if (piVar21 == (int *)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          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);\n        }\n        if ((int *)*puVar16 != (int *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";\n          piVar44 = (int *)*puVar16;\n          iVar26 = 0;\n          local_540 = piVar21;\n          do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(puVar16);\n        puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52);\n        puVar15 = PTR_free_004b239c;\n        ppuVar48[6] = puVar29;\n        (*(code *)puVar15)(piVar21);\n        (*(code *)PTR_install_params_004b1c5c)(ppuVar48);\n        ppuVar43 = ppuVar48;\n      }\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    *(undefined4 *)((int)local_548 + 4) = 0;\n    DAT_004b38fc = '\x01';\n    (*(code *)puVar15)(local_548);\n    DAT_004b1040 = 1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x26:\n    DAT_004b38fd = 1;\n    break;\n  case (undefined **)0x27:\n    ppuVar51 = (undefined **)*ppuVar46;\n    pcVar20 = ppuVar51[1];\n    ppuVar51[1] = (undefined *)0x0;\n    iVar26 = (*(code *)puVar35)(pcVar20);\n    if ((*(uint *)puVar29 & 5) != 0) {\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `\n        FUN_0040d528((int)sVar2,uVar13);\n      }\n      else if ((*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*')) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13,pcVar20);\n      }\n    }\n    ppuVar43 = (undefined **)(*(code *)PTR_make_str_node_004b1bc0)(pcVar20,iVar26,2);\n    puVar15 = (undefined *)make_regnode(2,ppuVar43);\n    if (puVar15 != (undefined *)0x0) {\n      ppuVar51[1] = puVar15;\n      ppuVar51[5] = (undefined *)0x30;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    if ((ppuVar43 != (undefined **)0x0) &&\n       (puVar15 = ppuVar43[4], ppuVar43[4] = puVar15 + -1, (int)(puVar15 + -1) < 1)) {\n      iVar39 = 1;\n      (*(code *)PTR_r_unref_004b1b90)(ppuVar43);\n      local_548 = ppuVar40;\n      ppuVar50 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    goto LAB_0041a0a4;\n  case (undefined **)0x28:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    ppuVar51[1] = (undefined *)0x0;\n    uVar13 = (*(code *)puVar35)(ppuVar43);\n    puVar15 = PTR_make_typed_regex_004b1c60;\n    ppuVar51[5] = (undefined *)0x4e;\n    puVar15 = (undefined *)(*(code *)puVar15)(ppuVar43,uVar13);\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x29:\n    (*(code *)PTR_bcfree_004b1b54)(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x2c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-1];\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      if (puVar16[5] == 0x55) {\n        puVar23 = (undefined4 *)*ppuVar51;\n        iVar26 = 0;\n        if (puVar16 != puVar23) {\n          puVar33 = (undefined4 *)*puVar23;\n          while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }\n          uVar22 = puVar23[5];\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }\n        }\n      }\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        puVar29 = ppuVar51[1];\n        *(undefined **)ppuVar43[1] = *ppuVar51;\n        ppuVar43[1] = puVar29;\n        (*(code *)puVar15)(ppuVar51);\n        ppuVar51 = ppuVar43;\n      }\n    }\n    puVar15 = DAT_004b3910;\n    if (DAT_004b3910 == (undefined *)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_570 = 0;\n      DAT_004b3910 = (undefined *)0x0;\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x2e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x2f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x30:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar51 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar51 + 1,ppuVar51 + 3,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar48 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar48 = (undefined *)ppuVar43;\n      *ppuVar43 = (undefined *)ppuVar51;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x31:\n    DAT_004b3910 = *ppuVar46;\n    ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-2],ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x32:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x33:\n    puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar43 = puVar29;\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = puVar29;\n    uVar13 = (*(code *)puVar15)(0x55,1,0);\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *puVar16 = uVar13;\n    puVar16[1] = uVar13;\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    *(undefined **)(puVar15 + 4) = puVar29;\n    puVar23 = (undefined4 *)ppuVar46[-2];\n    if (puVar23 == (undefined4 *)0x0) {\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n    }\n    else {\n      puVar33 = (undefined4 *)*puVar23;\n      (*(code *)PTR_bcfree_004b1b54)(puVar23);\n      puVar32 = PTR_CONVFMT_004b1c40;\n      puVar27 = PTR_do_flags_004b1b5c;\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n      if (puVar33 != (undefined4 *)0x0) {\n        puVar23 = (undefined4 *)0x0;\n        local_548 = (undefined **)0x0;\n        local_540 = (int *)0x80;\n        ppuVar48 = ppuVar43;\n        do {\n          ppuVar43 = (undefined **)puVar33[2];\n          puVar34 = (undefined4 *)*puVar33;\n          if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }\n          puVar35 = PTR_bcfree_004b1b54;\n          puVar24 = ppuVar48[1];\n          *puVar31 = *ppuVar48;\n          ppuVar43[1] = puVar24;\n          (*(code *)puVar35)(ppuVar48);\n          ppuVar48 = ppuVar43;\n          puVar33 = puVar34;\n        } while (puVar34 != (undefined4 *)0x0);\n        if (puVar23 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar23);\n        }\n      }\n    }\n    ppuVar51 = (undefined **)ppuVar46[-6];\n    if ((*local_550 & 0x200) == 0) {\n      puVar23 = (undefined4 *)puVar16[1];\n    }\n    else {\n      puVar32 = ppuVar46[-4];\n      puVar27 = ppuVar46[-3];\n      if ((puVar32 != (undefined *)0x0) &&\n         (bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1)) {\n        FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc);\n      }\n      puVar32 = PTR_bcalloc_004b1b64;\n      puVar33 = (undefined4 *)ppuVar46[-8];\n      puVar35 = *ppuVar51;\n      puVar33[3] = puVar27;\n      *puVar33 = puVar35;\n      *ppuVar51 = (undefined *)puVar33;\n      puVar23 = (undefined4 *)(*(code *)puVar32)(0x66,1,0);\n      *puVar23 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n      puVar33[2] = puVar29;\n      puVar33[7] = uVar13;\n      puVar23 = (undefined4 *)puVar16[1];\n      puVar33[8] = puVar23;\n      puVar23[3] = *ppuVar46;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    *puVar23 = puVar15;\n    puVar16[1] = puVar15;\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar27)(puVar16);\n    puVar15 = ppuVar46[-1];\n    if (puVar15 == (undefined *)0x0) {\n      puVar15 = ppuVar43[1];\n    }\n    else {\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    *(undefined **)ppuVar51[1] = *ppuVar43;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar27)(ppuVar43);\n    *(undefined4 *)ppuVar51[1] = 0;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if ((piVar21[5] == 0x35) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n    }\n    break;\n  case (undefined **)0x34:\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar51 = (undefined **)ppuVar46[-3];\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar27 = *ppuVar51;\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0);\n    uVar22 = *(uint *)puVar29;\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    *(undefined ***)(puVar15 + 4) = ppuVar43;\n    if ((uVar22 & 0x200) != 0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)ppuVar46[-5];\n      puVar29 = *ppuVar51;\n      puVar16[1] = puVar27;\n      puVar16[2] = ppuVar43;\n      puVar15 = ppuVar51[1];\n      *puVar16 = puVar29;\n      puVar16[7] = puVar15;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    if (puVar23 != (undefined4 *)0x0) {\n      if (puVar16 == (undefined4 *)0x0) {\n        uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n        puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n        *puVar16 = uVar13;\n        puVar16[1] = uVar13;\n        *ppuVar46 = (undefined *)puVar16;\n      }\n      *(undefined4 *)(puVar23[1] + 0x24) = 2;\n      puVar16 = (undefined4 *)*ppuVar46;\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    if (puVar16 != (undefined4 *)0x0) {\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined4 *)ppuVar51[1] = *puVar16;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(puVar16);\n    }\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    *(undefined **)(puVar15 + 4) = puVar27;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    *ppuVar43 = (undefined *)0x0;\n    for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar27;\n      }\n    }\n    break;\n  case (undefined **)0x35:\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    puVar29 = *ppuVar51;\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar48 = (undefined **)ppuVar46[-5];\n    if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    else {\n      puVar27 = ppuVar51[1];\n      *(undefined **)ppuVar48[1] = *ppuVar51;\n      ppuVar48[1] = puVar27;\n      (*(code *)puVar15)(ppuVar51);\n      ppuVar51 = ppuVar48;\n    }\n    puVar16 = (undefined4 *)ppuVar46[-6];\n    if (puVar16 != (undefined4 *)0x0) {\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar15 = PTR_do_flags_004b1b5c;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar27 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0);\n    *(undefined **)ppuVar51[1] = puVar27;\n    ppuVar51[1] = puVar27;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    *(undefined **)(puVar27 + 4) = *ppuVar51;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    *ppuVar43 = (undefined *)0x0;\n    puVar27 = *ppuVar51;\n    pcVar19 = (code *)PTR_bcfree_004b1b54;\n    for (piVar21 = (int *)puVar27; PTR_bcfree_004b1b54 = pcVar19, piVar21 != (int *)0x0;\n        piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n      pcVar19 = (code *)PTR_bcfree_004b1b54;\n    }\n    if ((*(uint *)puVar15 & 0x200) == 0) goto LAB_004130a0;\n    piVar21 = (int *)ppuVar46[-7];\n    piVar21[1] = (int)puVar29;\n    piVar21[7] = (int)puVar29;\n    piVar21[2] = (int)ppuVar43;\n    *piVar21 = (int)puVar27;\n    *ppuVar51 = (undefined *)piVar21;\n    (*pcVar19)(ppuVar46[-4]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (*ppuVar46 != (undefined *)0x0) {\n      piVar21[3] = (int)*ppuVar46;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x36:\n    puVar16 = (undefined4 *)ppuVar46[-5];\n    puVar23 = (undefined4 *)*ppuVar46;\n    uVar13 = puVar16[1];\n    if ((((puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e))\n        || (*(int *)(iVar26 + 8) != 1)) ||\n       ((puVar33 = (undefined4 *)*puVar23, puVar33[5] != 0x4a ||\n        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)))))) {\n      ppuVar43 = (undefined **)ppuVar46[-3];\nLAB_004143f8:\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_do_flags_004b1b5c;\n      *(undefined4 *)(*ppuVar43 + 0x14) = 0x4f;\n      puVar33 = (undefined4 *)(*(code *)puVar29)(0x5d,1,0);\n      puVar34 = (undefined4 *)ppuVar46[-4];\n      sVar2 = *(short *)(puVar16 + 4);\n      puVar34[5] = 0x5c;\n      iVar26 = variable((int)sVar2,uVar13,4);\n      puVar34[1] = puVar33;\n      puVar34[2] = iVar26;\n      puVar16[1] = puVar33;\n      puVar16[5] = 0x5b;\n      uVar22 = *(uint *)puVar15;\n      *(undefined4 **)ppuVar43[1] = puVar16;\n      ppuVar43[1] = (undefined *)puVar16;\n      if ((uVar22 & 0x200) != 0) {\n        puVar16 = (undefined4 *)ppuVar46[-7];\n        puVar16[1] = puVar34;\n        puVar16[2] = puVar33;\n        puVar16[5] = 0x70;\n        iVar26 = puVar34[2];\n        *(undefined4 **)ppuVar43[1] = puVar16;\n        ppuVar43[1] = (undefined *)puVar16;\n      }\n      puVar31 = puVar34;\n      if (*(int *)(iVar26 + 0x28) == 4) {\n        if (*(int *)(iVar26 + 4) == 0) {\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n        }\n        else {\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 4);\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          puVar16[2] = uVar13;\n          iVar26 = puVar34[2];\n          iVar47 = *(int *)(iVar26 + 0x28);\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n          if (iVar47 != 4) goto LAB_004144d4;\n        }\n        if (*(int *)(iVar26 + 0xc) != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 0xc);\n          *(undefined4 **)ppuVar43[1] = puVar31;\n          ppuVar43[1] = (undefined *)puVar31;\n          puVar31[2] = uVar13;\n        }\n      }\n      else {\n        *puVar16 = puVar34;\n        ppuVar43[1] = (undefined *)puVar34;\n      }\nLAB_004144d4:\n      if ((*(uint *)puVar15 & 0x200) != 0) {\n        puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        *(undefined **)ppuVar43[1] = puVar15;\n        ppuVar43[1] = puVar15;\n        puVar15 = ppuVar46[-7];\n        *(undefined4 **)(puVar15 + 0x1c) = puVar34;\n        puVar31 = (undefined4 *)ppuVar43[1];\n        *(undefined4 **)(puVar15 + 0x20) = puVar31;\n      }\n      puVar16 = (undefined4 *)ppuVar46[-1];\n      if (puVar16 == (undefined4 *)0x0) {\n        if (puVar23 != (undefined4 *)0x0) {\n          puVar16 = (undefined4 *)*ppuVar46;\n          goto LAB_00414530;\n        }\n      }\n      else {\n        FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0);\n        if (puVar23 == (undefined4 *)0x0) {\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          ppuVar43[1] = (undefined *)puVar16;\n        }\n        else {\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }\n      }\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      *(undefined4 **)(puVar15 + 4) = puVar34;\n      *(undefined4 **)ppuVar43[1] = puVar33;\n      ppuVar43[1] = (undefined *)puVar33;\n      *puVar33 = 0;\n      for (piVar21 = (int *)*ppuVar43; ppuVar51 = ppuVar43, piVar21 != (int *)0x0;\n          piVar21 = (int *)*piVar21) {\n        if (piVar21[5] == 0x35) {\n          if (piVar21[1] == 0) {\n            piVar21[1] = (int)puVar33;\n          }\n        }\n        else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n          piVar21[1] = (int)puVar34;\n        }\n      }\n    }\n    else {\n      iVar47 = (*(code *)PTR_strcmp_004b23d4)(*(undefined4 *)(iVar47 + 0x10),uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-3];\n      if (((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)) ||\n         ((ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))))) goto LAB_004143f8;\n      puVar33[5] = 0x51;\n      *(undefined4 *)(iVar26 + 8) = 0;\n      *(undefined4 *)(iVar26 + 0x14) = 0x3f;\n      if (ppuVar46[-7] != (undefined *)0x0) {\n        (*(code *)PTR_bcfree_004b1b54)();\n      }\n      (*(code *)PTR_free_004b239c)(uVar13);\n      (*(code *)PTR_bcfree_004b1b54)(puVar16);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-4]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n        *ppuVar43 = (undefined *)*puVar23;\n        *puVar23 = ppuVar43;\n      }\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x37:\n    puVar15 = ppuVar46[-7];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-0xb] + 0xc) = puVar15;\n    }\n    puVar15 = ppuVar46[-4];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      puVar29 = ppuVar46[-0xb];\n      iVar26 = *(int *)(puVar29 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(*(int *)(puVar15 + 4) + 0x24) = 3;\n        *(undefined **)(puVar29 + 0xc) = puVar15;\n      }\n      else {\n        *(undefined **)(iVar26 + 0xc) = puVar15;\n      }\n    }\n    puVar16 = (undefined4 *)ppuVar46[-1];\n    if (puVar16 != (undefined4 *)0x0) {\n      puVar23 = (undefined4 *)*ppuVar46;\n      *puVar16 = *puVar23;\n      *puVar23 = puVar16;\n    }\n    ppuVar43 = (undefined **)ppuVar46[-6];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)\n               FUN_0040e304(ppuVar46[-0xb],ppuVar46[-9],ppuVar43,ppuVar46[-3],*ppuVar46);\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x38:\n    puVar15 = ppuVar46[-6];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-10] + 0xc) = puVar15;\n    }\n    ppuVar43 = (undefined **)ppuVar46[-4];\n    if (ppuVar43 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n      puVar15 = ppuVar46[-10];\n      iVar26 = *(int *)(puVar15 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(ppuVar43[1] + 0x24) = 3;\n        *(undefined ***)(puVar15 + 0xc) = ppuVar43;\n      }\n      else {\n        *(undefined ***)(iVar26 + 0xc) = ppuVar43;\n      }\n    }\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    if (puVar23 != (undefined4 *)0x0) {\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }\n    ppuVar51 = (undefined **)FUN_0040e304(ppuVar46[-10],ppuVar46[-8],0,ppuVar46[-3],puVar16);\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x39:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3a:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (DAT_004b38b8 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`break\' is not allowed outside a loop or switch",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3b:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (DAT_004b38b4 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`continue\' is not allowed outside a loop",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3c:\n    puVar16 = (undefined4 *)ppuVar46[-1];\n    ppuVar43 = DAT_004b38f8;\n    if (((uint)DAT_004b38f8 & 0xfffffffd) != 0) {\n      sVar2 = *(short *)(puVar16 + 4);\n      ppuVar43 = (undefined **)((int)DAT_004b38f8 * 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[0x12be7a]);\n      puVar16 = (undefined4 *)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar16[1] = DAT_004b3844;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)puVar16;\n    ppuVar51[1] = (undefined *)puVar16;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3d:\n    if ((((uint)DAT_004b38f8 & 0xfffffffd) == 1) || (DAT_004b38f8 == (undefined **)&DAT_00000005)) {\n      sVar2 = *(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n    }\n    puVar29 = DAT_004b3834;\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    ppuVar43[1] = DAT_004b3840;\n    ppuVar43[2] = puVar29;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3e:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar43[1] = DAT_004b3838;\n    ppuVar43[2] = puVar9;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x3f:\n    if (DAT_004b38fc != '\0') goto LAB_004130a0;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context",5);\n    FUN_0040e6fc(uVar13);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x40:\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    if (DAT_004b382c != '\0') {\n      ppuVar43[5] = (undefined *)0x3d;\n    }\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x41:\n    puVar15 = *ppuVar46;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x42:\n    DAT_004b38f0 = 0;\n    DAT_004b38f4 = '\x01';\n    break;\n  case (undefined **)0x43:\n    if ((*PTR_do_optimize_004b1b80 == '\0') ||\n       (local_548 = (undefined **)ppuVar46[-3], local_548[5] != (undefined *)0x37)) {\n      ppuVar51 = (undefined **)*ppuVar46;\n      if (ppuVar51 == (undefined **)0x0) {\n        ppuVar48 = (undefined **)ppuVar46[-1];\n        if (ppuVar48 == (undefined **)0x0) {\n          ppuVar43 = (undefined **)ppuVar46[-3];\n          ppuVar43[2] = (undefined *)0x0;\n          if (ppuVar43[5] == (undefined *)0x37) {\n            ppuVar43[5] = (undefined *)0x38;\n          }\n          puVar15 = PTR_bcalloc_004b1b64;\n          ppuVar43[1] = (undefined *)0x0;\n          ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n          *ppuVar51 = (undefined *)ppuVar43;\n          ppuVar51[1] = (undefined *)ppuVar43;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\nLAB_00418668:\n        ppuVar43 = (undefined **)ppuVar46[-3];\n        local_4f0 = ppuVar48;\n        puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n        ppuVar43[1] = (undefined *)0x0;\n        ppuVar43[2] = puVar15;\n        *(undefined ***)local_4f0[1] = ppuVar43;\n        local_4f0[1] = (undefined *)ppuVar43;\n        ppuVar51 = local_4f0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n      local_548 = (undefined **)ppuVar46[-3];\nLAB_00413740:\n      puVar16 = (undefined4 *)*ppuVar51;\n      puVar29 = (undefined *)*puVar16;\n      local_548[1] = (undefined *)puVar16[1];\n      *ppuVar51 = puVar29;\n      (*(code *)puVar15)(puVar16);\n      if ((undefined **)ppuVar46[-1] == (undefined **)0x0) {\n        local_548[2] = (undefined *)0x0;\n        if (local_548[5] == (undefined *)0x37) goto LAB_0041bb68;\n        goto LAB_004186b4;\n      }\n      local_4f0 = (undefined **)ppuVar46[-1];\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      puVar16 = (undefined4 *)ppuVar51[1];\n      local_548[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = local_4f0[1];\n      *puVar16 = *local_4f0;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(local_4f0);\n      *(undefined ***)ppuVar51[1] = local_548;\n      ppuVar51[1] = (undefined *)local_548;\n      ppuVar43 = local_548;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar48 = (undefined **)ppuVar46[-1];\n      if (ppuVar48 == (undefined **)0x0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0')) {\n          sVar2 = *(short *)(local_548 + 4);\n          DAT_004b279f = '\x01';\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);\n          FUN_0040d528((int)sVar2,uVar13);\n        }\n      }\n      else {\n        if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar26 = *(int *)(pdVar53 + 2);\n        *(int *)(pdVar53 + 2) = iVar26 + -1;\n        if (iVar26 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar48);\n      }\n      local_548[2] = (undefined *)0x0;\n      ppuVar51 = (undefined **)*ppuVar46;\n      local_548[5] = (undefined *)0x38;\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = local_548;\n      if (ppuVar51 == (undefined **)0x0) {\n        local_548[1] = (undefined *)0x0;\n        ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n        *ppuVar51 = (undefined *)local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar16 = (undefined4 *)*ppuVar51;\n        puVar29 = (undefined *)*puVar16;\n        local_548[1] = (undefined *)puVar16[1];\n        *ppuVar51 = puVar29;\n        (*(code *)puVar15)(puVar16);\n        *(undefined ***)ppuVar51[1] = local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x44:\n    DAT_004b38ec = 0;\n    break;\n  case (undefined **)0x45:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar43[5] = (undefined *)0x4f;\n    puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    uVar22 = *(uint *)puVar29;\n    ppuVar43[1] = puVar15;\n    if ((uVar22 & 0x30) == 0) {\n      if (puVar15 == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);\n        pcVar20 = "`delete\' is not allowed with SYMTAB";\n      }\n      else {\n        if (puVar15 != *(undefined **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar20 = "`delete\' is not allowed with FUNCTAB";\n      }\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n    }\nLAB_00413ac0:\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar29 = ppuVar46[-3];\n    if (ppuVar51 == (undefined **)0x0) {\n      *(undefined4 *)(puVar29 + 8) = 0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar29 + 8) = DAT_004b38ec;\n      *puVar16 = ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x46:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n    puVar15 = ppuVar43[1];\n    if (((uVar22 & 5) != 0) && (DAT_004b279e == '\0')) {\n      DAT_004b279e = '\x01';\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      uVar22 = *(uint *)puVar29;\n    }\n    if ((uVar22 & 0x10) == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }\n    else {\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }\n    puVar15 = (undefined *)variable((int)sVar2,puVar15,6);\n    ppuVar43[1] = puVar15;\n    puVar27 = ppuVar46[-3];\n    ppuVar43[5] = (undefined *)0x4f;\n    puVar15 = PTR_bcalloc_004b1b64;\n    *(undefined4 *)(puVar27 + 8) = 0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    uVar22 = *(uint *)puVar29;\n    *ppuVar51 = (undefined *)ppuVar43;\n    *ppuVar43 = puVar27;\n    ppuVar51[1] = puVar27;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if ((uVar22 & 0x30) == 0) {\n      if (ppuVar43[1] == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        if (ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x47:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    puVar29 = ppuVar43[5];\n    if ((puVar29 == (undefined *)0x1a) || (puVar29 == (undefined *)0x60)) {\n      ppuVar52 = (undefined **)*ppuVar51;\n      ppuVar48 = ppuVar52;\n      if (ppuVar43 != ppuVar52) {\n        do {\n          while( true ) {\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }\n          if (puVar30 < (undefined1 *)0x50) {\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }\n          if (puVar30 != (undefined1 *)0x51) {\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (ppuVar43 != ppuVar48);\n        if (puVar29 == (undefined *)0x1a) {\n          *ppuVar45 = (undefined *)0x0;\n          ppuVar45[5] = (undefined *)0x1b;\n          (*(code *)puVar15)(ppuVar43);\n          puVar16 = (undefined4 *)*ppuVar51;\n          iVar26 = puVar16[5];\n          ppuVar51[1] = (undefined *)ppuVar45;\n          puVar15 = PTR_bcfree_004b1b54;\n          if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)) {\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          break;\n        }\n      }\nLAB_004167b8:\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x49:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x4b:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x4d:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar51 = (undefined **)ppuVar46[-4];\n    ppuVar51[1] = ppuVar46[-3];\n    ppuVar51[2] = (undefined *)ppuVar43;\n    ppuVar51[3] = ppuVar46[-1];\n    (*(code *)puVar15)(ppuVar46[-2]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x4e:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-2]);\n    ppuVar51 = (undefined **)ppuVar46[-3];\n    ppuVar51[2] = (undefined *)ppuVar43;\n    ppuVar51[3] = ppuVar46[-1];\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x4f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x50:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    if (((uint)ppuVar43[0xb] & 8) == 0) {\n      (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n    }\n    negate_num(ppuVar43);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x51:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = *(undefined ***)(ppuVar51[1] + 4);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if ((int)ppuVar43[0xb] << 0xe < 0) {\n      FUN_0040dc1c(ppuVar43,0x2b);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x52:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x53:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (*(int *)(ppuVar51[1] + 0x28) == 2) {\n      ppuVar51[5] = (undefined *)0x4e;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar51[5] = (undefined *)0x4a;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x54:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar51[5] = (undefined *)0x4e;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x55:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x56:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x58:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x59:\n    DAT_004b38f4 = '\0';\n    DAT_004b38f0 = 0;\n    ppuVar51 = (undefined **)0x0;\n    break;\n  case (undefined **)0x5a:\n    DAT_004b38f4 = '\0';\n    DAT_004b38f0 = 0;\n    break;\n  case (undefined **)0x5b:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar43[1] == &DAT_00000006) {\n      if ((*(int *)(ppuVar51[1] + 0x14) == 0x40) && (*(int *)(ppuVar51[1] + 4) == 6)) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",5);\n        FUN_0040e6fc(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n        goto LAB_004152d4;\n      }\n    }\n    else {\nLAB_004152d4:\n      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&\n         (*(int *)(ppuVar51[1] + 0x14) == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);\n        (*pcVar19)(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n      }\n    }\n    *ppuVar43 = *ppuVar51;\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5c:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-5] + 0xc) = ppuVar46[-1];\n    }\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-5],*ppuVar46,0,0);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5d:\n    if (ppuVar46[-4] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-8] + 0xc) = ppuVar46[-4];\n    }\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-2] + 0xc) = ppuVar46[-1];\n    }\n    ppuVar43 = (undefined **)ppuVar46[-6];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-8],ppuVar46[-3],ppuVar46[-2],*ppuVar46)\n    ;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x5e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x5f:\n    ppuVar52 = (undefined **)ppuVar46[-1];\n    ppuVar48 = (undefined **)*ppuVar46;\n    ppuVar51 = ppuVar48;\n    if ((ppuVar52 != (undefined **)0x0) && (ppuVar51 = ppuVar52, ppuVar48 != (undefined **)0x0)) {\n      if (*(int *)(ppuVar52[1] + 0x24) == 1) {\n        ppuVar52[3] = (undefined *)ppuVar48;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;\n  case (undefined **)0x61:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x63:\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x65:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x66:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar43[2] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar27)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x67:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) goto LAB_004130a0;\n    puVar15 = *ppuVar46;\n    if (puVar15 == (undefined *)0x0) {\n      ppuVar51 = (undefined **)0x0;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar15 + 8) = puVar16[2] + 1;\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      if (ppuVar46[-1] == (undefined *)0x0) {\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar15 = ppuVar51[3];\n        if (puVar15 == (undefined *)0x0) {\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    break;\n  case (undefined **)0x69:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x6a:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    break;\n  case (undefined **)0x6c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x6e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x6f:\n    ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x70:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x72:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x73:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x74:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x76:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x77:\n    ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x78:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar51[1] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n    }\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7a:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0x7b:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7c:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)((int)ppuVar46[-2] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x7d:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x7e:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x7f:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n       (*(int *)(*(int *)(puVar15 + 4) + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar29 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of assignment",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n      puVar29 = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar46[-2],puVar15,puVar29);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x80:\n    puVar15 = *ppuVar46;\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *puVar16 = puVar15;\n    puVar16[1] = puVar15;\n    ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar43,puVar16,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x81:\n    ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x82:\n    ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x83:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    puVar29 = *ppuVar46;\n    ppuVar43[1] = *(undefined **)(puVar29 + 4);\n    (*(code *)puVar15)(puVar29);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x84:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    puVar15 = ppuVar46[-1];\n    if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      puVar15 = ppuVar46[-1];\n    }\n    puVar29 = PTR_bcfree_004b1b54;\n    ppuVar43 = (undefined **)*ppuVar46;\n    puVar27 = ppuVar43[1];\n    if ((puVar27 == *ppuVar43) && (*(int *)(puVar27 + 0x14) == 0x30)) {\n      *(undefined4 *)(puVar15 + 4) = *(undefined4 *)(puVar27 + 4);\n      (*(code *)puVar29)(puVar27,0);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      uVar13 = make_regnode(3,0);\n      puVar32 = *ppuVar43;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      puVar29 = PTR_bcfree_004b1b54;\n      puVar27 = ppuVar43[1];\n      *(undefined **)ppuVar51[1] = puVar32;\n      ppuVar51[1] = puVar27;\n      (*(code *)puVar29)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x85:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    piVar21 = (int *)*ppuVar46;\n    iVar26 = *piVar21;\n    puVar29 = (undefined *)piVar21[1];\n    *(undefined4 *)(iVar26 + 0x14) = 0x4f;\n    ppuVar43[2] = &DAT_00000001;\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar43[5] = (undefined *)0x47;\n    *(int *)ppuVar51[1] = iVar26;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(piVar21);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x86:\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar15 = (undefined *)puVar16[1];\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (*(int *)(puVar15 + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of comparison",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar16 = (undefined4 *)*ppuVar46;\n      puVar15 = (undefined *)puVar16[1];\n    }\n    puVar29 = PTR_bcfree_004b1b54;\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar29)(puVar16);\n    puVar15 = ppuVar46[-1];\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x87:\n    ppuVar51 = (undefined **)\n               FUN_0040df58(ppuVar46[-4],ppuVar46[-3],ppuVar46[-2],ppuVar46[-1],*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x88:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x89:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8a:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8b:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar51[5] = (undefined *)0x1f;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x8c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8d:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x8f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x90:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x91:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0x92:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0xd) {\n      puVar16[5] = 0x54;\n      uVar22 = (uint)(puVar16[1] << 0x1e) >> 0x1f;\n      iVar26 = puVar16[2] + 1;\n    }\n    else {\n      if (*(int *)((int)*ppuVar51 + 0x14) == 0x4a) {\n        uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51);\n      }\n      else {\n        uVar22 = 0;\n      }\n      iVar26 = 2;\n    }\n    puVar27 = PTR_CONVFMTidx_004b1c44;\n    puVar29 = PTR_CONVFMT_004b1c40;\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar43 = (undefined **)*ppuVar46;\n    puVar32 = ppuVar43[1];\n    if ((((*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51)) &&\n        (puVar16[5] == 0x4d)) && ((puVar32 == *ppuVar43 && (*(int *)(puVar32 + 0x14) == 0x4d)))) {\n      iVar47 = puVar16[1];\n      iVar28 = *(int *)(puVar32 + 4);\n      if (((*(uint *)(iVar47 + 0x2c) & 0xd0) == 0) &&\n         (uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||\n           ((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))) {\n          iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47);\n          uVar25 = *(uint *)(iVar28 + 0x2c);\n        }\n        if ((uVar25 & 4) == 0) {\nLAB_00412fa4:\n          iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);\nLAB_00412fc0:\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        else {\n          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;\n          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        iVar26 = *(int *)(iVar47 + 0xc) + iVar26;\n        iVar12 = FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9);\n        puVar15 = PTR_memcpy_004b2390;\n        uVar13 = *(undefined4 *)(iVar28 + 0xc);\n        *(int *)(iVar47 + 8) = iVar12;\n        (*(code *)puVar15)(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13);\n        *(int *)(iVar47 + 0xc) = iVar26;\n        *(undefined1 *)(*(int *)(iVar47 + 8) + iVar26) = 0;\n        iVar26 = *(int *)(iVar28 + 0x10) + -1;\n        *(uint *)(iVar47 + 0x2c) = *(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6;\n        *(int *)(iVar28 + 0x10) = iVar26;\n        if (iVar26 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(iVar28);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    *puVar16 = *ppuVar43;\n    ppuVar51[1] = puVar32;\n    (*(code *)puVar15)(ppuVar43);\n    puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0xd,1,0);\n    puVar15 = PTR_max_args_004b1b58;\n    ppuVar43 = (undefined **)0x2;\n    if (uVar22 == 0) {\n      ppuVar43 = (undefined **)0x0;\n    }\n    *(undefined **)ppuVar51[1] = puVar29;\n    ppuVar51[1] = puVar29;\n    *(undefined ***)(puVar29 + 4) = ppuVar43;\n    iVar47 = *(int *)puVar15;\n    *(int *)(ppuVar51[1] + 8) = iVar26;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (iVar47 < iVar26) {\n      *(int *)puVar15 = iVar26;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x94:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x95:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x96:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x97:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x98:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x99:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9a:\n    ppuVar43 = &PTR_s_Node_param_list_004b0000;\n    puVar29 = *ppuVar46;\n    puVar15 = ppuVar46[-2];\n    if ((DAT_004b38f8 + -1 < (undefined **)0x2) && (puVar29 == (undefined *)0x0)) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' invalid inside `%s\' rule",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }\n    if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b38f8 == (undefined **)0x3)) &&\n       (puVar29 == (undefined *)0x0)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' undefined inside END action",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }\n    ppuVar51 = (undefined **)FUN_0040d008(puVar15,ppuVar46[-1],puVar29,5);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9b:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x14;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9c:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x15;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9d:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multidimensional arrays",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar48 = (undefined **)ppuVar46[-3];\n    *(undefined4 *)(*ppuVar51 + 0x14) = 0x4f;\n    ppuVar43[5] = (undefined *)0x47;\n    puVar15 = PTR_bcfree_004b1b54;\n    if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      puVar29 = ppuVar43[1];\n      ppuVar43[2] = (undefined *)0x0;\n      errcount = errcount + 1;\n      *puVar16 = *ppuVar43;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar48 = local_4f0;\n      ppuVar43[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = ppuVar51[1];\n      *(undefined **)local_4f0[1] = *ppuVar51;\n      local_4f0[1] = puVar29;\n      (*(code *)puVar15)(ppuVar51);\n      *(undefined ***)ppuVar48[1] = ppuVar43;\n      ppuVar48[1] = (undefined *)ppuVar43;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0x9e:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)FUN_0040d008(ppuVar46[-1],*ppuVar46,ppuVar46[-3],ppuVar43[1]);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0x9f:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa0:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa1:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa2:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa3:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa4:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa5:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa6:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43[5] == (undefined *)0x30) {\n      puVar15 = ppuVar46[-1];\n      ppuVar43[5] = (undefined *)0x31;\n      pcVar19 = *(code **)PTR_make_number_004b1b8c;\n      *(undefined4 *)(puVar15 + 0x14) = 0x4d;\n      uVar13 = (*pcVar19)(0);\n      if ((*(uint *)puVar29 & 0x200) != 0) {\n        FUN_0040f0a0(uVar13,"0",1);\n      }\n      puVar29 = PTR_bcalloc_004b1b64;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n      puVar29 = PTR_bcalloc_004b1b64;\n      *ppuVar51 = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)(*(code *)puVar29)(0x18,1,0);\n      *(undefined4 **)ppuVar51[1] = puVar16;\n      *puVar16 = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      if (((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])) &&\n         (*(int *)(puVar15 + 0x14) == 0x4d)) {\n        pdVar53 = *(double **)(puVar15 + 4);\n        uVar22 = *(uint *)((int)pdVar53 + 0x2c);\n        if ((uVar22 & 0xc40) == 0) {\n          if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n          ppuVar51 = (undefined **)*ppuVar46;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\n      }\n      puVar15 = ppuVar46[-1];\n      *(undefined4 *)(puVar15 + 0x14) = 0x19;\n      FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      ppuVar51 = ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xa7:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar15 = (undefined *)\n              (*(code *)PTR_bcalloc_004b1b64)(0x77,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xa8:\n  case (undefined **)0xa9:\n    ppuVar51 = (undefined **)FUN_00411a0c(ppuVar46[-1],ppuVar46[-3]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    break;\n  case (undefined **)0xaa:\n    puVar15 = *ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b279d == '\0')) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      DAT_004b279d = '\x01';\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"call of `length\' without parentheses is not portable",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n    }\n    ppuVar51 = (undefined **)FUN_00411a0c(0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    break;\n  case (undefined **)0xad:\n    puVar15 = ppuVar46[-1];\n    puVar29 = *ppuVar46;\n    *(undefined4 *)(puVar15 + 0x14) = 0x12;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xae:\n    puVar15 = ppuVar46[-1];\n    puVar29 = *ppuVar46;\n    *(undefined4 *)(puVar15 + 0x14) = 0x13;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xaf:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb0:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb1:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0x4d) {\n      ppuVar43 = (undefined **)puVar16[1];\n      if (((uint)ppuVar43[0xb] & 2) == 0) {\n        if (((uint)ppuVar43[0xb] & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n        }\n        negate_num(ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    puVar15 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x16;\n    *puVar16 = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb2:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0x4d) {\n      uVar22 = *(uint *)(puVar16[1] + 0x2c);\n      uVar25 = uVar22 & 0x20002;\n      if (uVar25 == 0x20000) {\n        if ((uVar22 & uVar25) != 0) {\n          FUN_0040dc1c(puVar16[1],0x2b);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    puVar15 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x17;\n    *puVar16 = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb3:\n    ppuVar51 = (undefined **)*ppuVar46;\n    FUN_0040f1e8(*(undefined4 *)(ppuVar51[1] + 4),1);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb4:\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"indirect function calls are a gawk extension",5);\n    if ((*(uint *)puVar29 & 0x30) == 0) {\n      if (((*(uint *)puVar29 & 2) != 0) && (DAT_004b279c == '\0')) {\n        DAT_004b279c = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);\n        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar13);\n      }\n    }\n    else {\n      FUN_0040e6fc(&DAT_00497ce8,uVar13);\n    }\n    puVar15 = PTR_strlen_004b22a0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar29 = ppuVar51[1];\n    uVar36 = *(undefined4 *)(puVar29 + 4);\n    *(undefined4 *)(puVar29 + 0x14) = 0x49;\n    uVar13 = (*(code *)puVar15)(uVar36);\n    uVar13 = (*(code *)PTR_estrdup_004b1ba0)(uVar36,uVar13);\n    iVar26 = (*(code *)PTR_is_std_var_004b1c6c)(uVar13);\n    if (iVar26 == 0) {\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }\n    else {\n      uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"cannot use special variable `%s\' for indirect function call",5);\n      FUN_0040e6fc(uVar36,uVar13);\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }\n    ppuVar43 = (undefined **)variable((int)sVar2,uVar13,6);\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x4a,1,0);\n    puVar15 = *ppuVar51;\n    DAT_004b38ff = '\0';\n    puVar16[1] = ppuVar43;\n    *puVar16 = puVar15;\n    *ppuVar51 = (undefined *)puVar16;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xb5:\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    puVar29 = ppuVar43[1];\n    uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n    puVar15 = (undefined *)FUN_0040f9e0(puVar29,uVar13);\n    if (puVar29 != puVar15) {\n      (*(code *)PTR_free_004b239c)(puVar29);\n      ppuVar43[1] = puVar15;\n    }\n    if (((DAT_004b38ff == '\0') &&\n        (iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0)) &&\n       (1 < *(int *)(iVar26 + 0x28) - 8U)) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"attempt to use non-function `%s\' in function call",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar48 = (undefined **)ppuVar46[-1];\n    if (ppuVar48 == (undefined **)0x0) {\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      ppuVar43[8] = (undefined *)0x0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *ppuVar48;\n      if (puVar15 != (undefined *)0x0) {\n        iVar26 = 1;\n        do {\n          puVar16 = *(undefined4 **)(puVar15 + 4);\n          if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }\n          puVar15 = (undefined *)*puVar16;\n          iVar26 = iVar26 + 1;\n        } while (puVar15 != (undefined *)0x0);\n      }\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,1);\n      ppuVar43[8] = puVar15;\n      *(undefined ***)local_4f0[1] = ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      ppuVar51 = local_4f0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xb7:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xb9:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0xba:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xbb:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar29 = (undefined *)puVar16[1];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(puVar16);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbc:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar15 = ppuVar51[1];\n    if (*(int *)(puVar15 + 4) < 2) {\n      *(undefined4 *)(puVar15 + 0x14) = 0x54;\n    }\n    else {\n      *(int *)(puVar15 + 8) = *(int *)(puVar15 + 4);\n      *(undefined4 *)(puVar15 + 4) = 1;\n      ppuVar51 = (undefined **)*ppuVar46;\n      *(undefined4 *)(puVar15 + 0x14) = 0xd;\n    }\n    DAT_004b38ec = DAT_004b38ec + 1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbd:\n    local_4f0 = (undefined **)ppuVar46[-1];\n    if (local_4f0 == (undefined **)0x0) {\n      puVar15 = *ppuVar46;\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      local_4f0 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *local_4f0 = (undefined *)ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      puVar29 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      if ((*(uint *)(puVar29 + 0x2c) & 1) == 0) {\n        puVar29 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29);\n      }\n      else {\n        *(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1;\n      }\n      ppuVar43[1] = puVar29;\n      *(undefined4 *)(puVar15 + 4) = 1;\n    }\n    else {\n      ppuVar43 = (undefined **)*ppuVar46;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar43[1] = puVar15;\n    }\n    puVar15 = *ppuVar46;\n    *(undefined **)local_4f0[1] = puVar15;\n    local_4f0[1] = puVar15;\n    ppuVar51 = local_4f0;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xbe:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xbf:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar29 = (undefined *)puVar16[1];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(puVar16);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc0:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;\n  case (undefined **)0xc1:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar43[5] = (undefined *)0x4a;\n    puVar29 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = puVar29;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc2:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    ppuVar43[1] = puVar15;\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43[5] = (undefined *)0x4f;\n    *ppuVar43 = *ppuVar51;\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc3:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)*ppuVar51;\n    if (ppuVar43[5] != (undefined *)0x4a) goto LAB_004130a0;\n    if ((*(int *)(ppuVar43[1] + 0x28) == 4) && (*(int *)(ppuVar43[1] + 4) != 0)) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n      uVar13 = *(undefined4 *)(ppuVar43[1] + 4);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      puVar16[2] = uVar13;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;\n  case (undefined **)0xc4:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar15 = ppuVar46[-2];\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    if (*ppuVar46 == (undefined *)0x0) goto LAB_004130a0;\n    FUN_0040ebb0(ppuVar46[-1],0);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc5:\n    *(undefined4 *)(*ppuVar46 + 0x14) = 0x14;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc6:\n    *(undefined4 *)(*ppuVar46 + 0x14) = 0x15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;\n  case (undefined **)0xc8:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xc9:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xca:\n  case (undefined **)0xcd:\n    local_570 = 0;\n    break;\n  case (undefined **)0xce:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;\n  case (undefined **)0xcf:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n  }" ({ "{") (case_statement "case (undefined **)0x2:" (case "case") (cast_expression "(undefined **)0x2" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x2")) (: ":")) (case_statement "case (undefined **)0xe:" (case "case") (cast_expression "(undefined **)0xe" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xe")) (: ":")) (case_statement "case (undefined **)0xf:" (case "case") (cast_expression "(undefined **)0xf" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xf")) (: ":")) (case_statement "case (undefined **)0x11:" (case "case") (cast_expression "(undefined **)0x11" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x11")) (: ":")) (case_statement "case (undefined **)0x12:" (case "case") (cast_expression "(undefined **)0x12" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x12")) (: ":")) (case_statement "case (undefined **)0x14:" (case "case") (cast_expression "(undefined **)0x14" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x14")) (: ":")) (case_statement "case (undefined **)0x15:" (case "case") (cast_expression "(undefined **)0x15" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x15")) (: ":")) (case_statement "case (undefined **)0x2b:" (case "case") (cast_expression "(undefined **)0x2b" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x2b")) (: ":")) (case_statement "case (undefined **)0x2d:" (case "case") (cast_expression "(undefined **)0x2d" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x2d")) (: ":")) (case_statement "case (undefined **)0x48:" (case "case") (cast_expression "(undefined **)0x48" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x48")) (: ":")) (case_statement "case (undefined **)0x4a:" (case "case") (cast_expression "(undefined **)0x4a" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x4a")) (: ":")) (case_statement "case (undefined **)0x4c:" (case "case") (cast_expression "(undefined **)0x4c" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x4c")) (: ":")) (case_statement "case (undefined **)0x60:" (case "case") (cast_expression "(undefined **)0x60" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x60")) (: ":")) (case_statement "case (undefined **)0x62:" (case "case") (cast_expression "(undefined **)0x62" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x62")) (: ":")) (case_statement "case (undefined **)0x64:" (case "case") (cast_expression "(undefined **)0x64" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x64")) (: ":")) (case_statement "case (undefined **)0x68:" (case "case") (cast_expression "(undefined **)0x68" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x68")) (: ":")) (case_statement "case (undefined **)0x6b:" (case "case") (cast_expression "(undefined **)0x6b" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x6b")) (: ":")) (case_statement "case (undefined **)0x6d:" (case "case") (cast_expression "(undefined **)0x6d" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x6d")) (: ":")) (case_statement "case (undefined **)0x71:" (case "case") (cast_expression "(undefined **)0x71" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x71")) (: ":")) (case_statement "case (undefined **)0x75:" (case "case") (cast_expression "(undefined **)0x75" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x75")) (: ":")) (case_statement "case (undefined **)0x79:" (case "case") (cast_expression "(undefined **)0x79" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x79")) (: ":")) (case_statement "case (undefined **)0xb6:" (case "case") (cast_expression "(undefined **)0xb6" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xb6")) (: ":")) (case_statement "case (undefined **)0xb8:" (case "case") (cast_expression "(undefined **)0xb8" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xb8")) (: ":")) (case_statement "case (undefined **)0xc7:" (case "case") (cast_expression "(undefined **)0xc7" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xc7")) (: ":")) (case_statement "case (undefined **)0xcb:\n    ppuVar51 = (undefined **)0x0;\n    break;" (case "case") (cast_expression "(undefined **)0xcb" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xcb")) (: ":") (expression_statement "ppuVar51 = (undefined **)0x0;" (assignment_expression "ppuVar51 = (undefined **)0x0" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x3:\n    local_570 = 0;\n    DAT_004b38f8 = (undefined **)0x0;\n    break;" (case "case") (cast_expression "(undefined **)0x3" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x3")) (: ":") (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" (identifier "local_570") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_004b38f8 = (undefined **)0x0;" (assignment_expression "DAT_004b38f8 = (undefined **)0x0" (identifier "DAT_004b38f8") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x4:\n    ppuVar48 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if ((ppuVar48 != (undefined **)0x0) && (ppuVar11 = ppuVar48, ppuVar51 != (undefined **)0x0)) {\n      DAT_004b3908 = ppuVar48;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" (case "case") (cast_expression "(undefined **)0x4" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x4")) (: ":") (expression_statement "ppuVar48 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar48 = (undefined **)*ppuVar46" (identifier "ppuVar48") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (if_statement "if ((ppuVar48 != (undefined **)0x0) && (ppuVar11 = ppuVar48, ppuVar51 != (undefined **)0x0)) {\n      DAT_004b3908 = ppuVar48;\n      ppuVar11 = DAT_004b390c;\n    }" (if "if") (parenthesized_expression "((ppuVar48 != (undefined **)0x0) && (ppuVar11 = ppuVar48, ppuVar51 != (undefined **)0x0))" (( "(") (binary_expression "(ppuVar48 != (undefined **)0x0) && (ppuVar11 = ppuVar48, ppuVar51 != (undefined **)0x0)" (parenthesized_expression "(ppuVar48 != (undefined **)0x0)" (( "(") (binary_expression "ppuVar48 != (undefined **)0x0" (identifier "ppuVar48") (!= "!=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(ppuVar11 = ppuVar48, ppuVar51 != (undefined **)0x0)" (( "(") (comma_expression "ppuVar11 = ppuVar48, ppuVar51 != (undefined **)0x0" (assignment_expression "ppuVar11 = ppuVar48" (identifier "ppuVar11") (= "=") (identifier "ppuVar48")) (, ",") (binary_expression "ppuVar51 != (undefined **)0x0" (identifier "ppuVar51") (!= "!=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n      DAT_004b3908 = ppuVar48;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "DAT_004b3908 = ppuVar48;" (assignment_expression "DAT_004b3908 = ppuVar48" (identifier "DAT_004b3908") (= "=") (identifier "ppuVar48")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x5:\n    ppuVar43 = &PTR_s_Node_param_list_004b0000;\n    if (DAT_004b2664 == (code *)0x0) {\n      iVar26 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n      if (iVar26 == 0) {\n        DAT_004b2664 = (code *)PTR_close_004b2174;\n      }\n      else {\n        DAT_004b2664 = (code *)&LAB_0040d27c;\n      }\n    }\n    ppuVar48 = DAT_004b38c4;\n    puVar15 = PTR_sourceline_004b1b4c;\n    DAT_004b38d8 = '\0';\n    DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n    DAT_004b38bc = 0;\n    puVar29 = ppuVar48[0x32];\n    if (-1 < (int)puVar29) {\n      puVar27 = (undefined *)(*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278);\n      if (puVar29 != puVar27) {\n        (*DAT_004b2664)(ppuVar48[0x32]);\n      }\n      ppuVar48 = DAT_004b38c4;\n      DAT_004b38c4[0x32] = (undefined *)0xffffffff;\n    }\n    if (ppuVar48[0x30] != (undefined *)0x0) {\n      (*(code *)PTR_free_004b239c)();\n      ppuVar48[0x30] = (undefined *)0x0;\n      ppuVar48[0x38] = (undefined *)0x0;\n    }\n    puVar29 = PTR_set_current_namespace_004b1c74;\n    DAT_004b38c4 = *(undefined ***)PTR_srcfiles_004b1bb0;\n    do {\n      ppuVar48 = (undefined **)*ppuVar48;\n      if (ppuVar48 == (undefined **)0x0) {\n        DAT_004b38c4 = (undefined **)0x0;\n                    \n        pcVar19 = (code *)trap(0);\n        (*pcVar19)();\n      }\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      if (DAT_004b38c4 == ppuVar48) goto switchD_00412f04_caseD_0;\n    } while (ppuVar48[2] == &DAT_00000005);\n    pcVar20 = ppuVar48[0x38];\n    DAT_004b38c4 = ppuVar48;\n    if (pcVar20 == (char *)0x0) {\n      *(undefined4 *)puVar15 = 0;\n      DAT_004b38e8 = (char *)0x0;\n      *(undefined4 *)PTR_source_004b1b68 = 0;\n      DAT_004b38c0 = (undefined *)0x0;\n      (*(code *)puVar29)(&awk_namespace);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      DAT_004b38e8 = ppuVar48[0x35];\n      DAT_004b38e4 = ppuVar48[0x36];\n      DAT_004b38c0 = ppuVar48[0x39];\n      DAT_004b38dc = ppuVar48[0x37];\n      puVar27 = ppuVar48[3];\n      *(undefined **)puVar15 = ppuVar48[0x2e];\n      puVar15 = ppuVar48[0x3b];\n      DAT_004b38e0 = pcVar20;\n      *(undefined **)PTR_source_004b1b68 = puVar27;\n      (*(code *)puVar29)(puVar15);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" (case "case") (cast_expression "(undefined **)0x5" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x5")) (: ":") (expression_statement "ppuVar43 = &PTR_s_Node_param_list_004b0000;" (assignment_expression "ppuVar43 = &PTR_s_Node_param_list_004b0000" (identifier "ppuVar43") (= "=") (pointer_expression "&PTR_s_Node_param_list_004b0000" (& "&") (identifier "PTR_s_Node_param_list_004b0000"))) (; ";")) (if_statement "if (DAT_004b2664 == (code *)0x0) {\n      iVar26 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n      if (iVar26 == 0) {\n        DAT_004b2664 = (code *)PTR_close_004b2174;\n      }\n      else {\n        DAT_004b2664 = (code *)&LAB_0040d27c;\n      }\n    }" (if "if") (parenthesized_expression "(DAT_004b2664 == (code *)0x0)" (( "(") (binary_expression "DAT_004b2664 == (code *)0x0" (identifier "DAT_004b2664") (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      iVar26 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");\n      if (iVar26 == 0) {\n        DAT_004b2664 = (code *)PTR_close_004b2174;\n      }\n      else {\n        DAT_004b2664 = (code *)&LAB_0040d27c;\n      }\n    }" ({ "{") (expression_statement "iVar26 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");" (assignment_expression "iVar26 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC")" (identifier "iVar26") (= "=") (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 (iVar26 == 0) {\n        DAT_004b2664 = (code *)PTR_close_004b2174;\n      }\n      else {\n        DAT_004b2664 = (code *)&LAB_0040d27c;\n      }" (if "if") (parenthesized_expression "(iVar26 == 0)" (( "(") (binary_expression "iVar26 == 0" (identifier "iVar26") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        DAT_004b2664 = (code *)PTR_close_004b2174;\n      }" ({ "{") (expression_statement "DAT_004b2664 = (code *)PTR_close_004b2174;" (assignment_expression "DAT_004b2664 = (code *)PTR_close_004b2174" (identifier "DAT_004b2664") (= "=") (cast_expression "(code *)PTR_close_004b2174" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_close_004b2174"))) (; ";")) (} "}")) (else_clause "else {\n        DAT_004b2664 = (code *)&LAB_0040d27c;\n      }" (else "else") (compound_statement "{\n        DAT_004b2664 = (code *)&LAB_0040d27c;\n      }" ({ "{") (expression_statement "DAT_004b2664 = (code *)&LAB_0040d27c;" (assignment_expression "DAT_004b2664 = (code *)&LAB_0040d27c" (identifier "DAT_004b2664") (= "=") (cast_expression "(code *)&LAB_0040d27c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&LAB_0040d27c" (& "&") (identifier "LAB_0040d27c")))) (; ";")) (} "}")))) (} "}"))) (expression_statement "ppuVar48 = DAT_004b38c4;" (assignment_expression "ppuVar48 = DAT_004b38c4" (identifier "ppuVar48") (= "=") (identifier "DAT_004b38c4")) (; ";")) (expression_statement "puVar15 = PTR_sourceline_004b1b4c;" (assignment_expression "puVar15 = PTR_sourceline_004b1b4c" (identifier "puVar15") (= "=") (identifier "PTR_sourceline_004b1b4c")) (; ";")) (expression_statement "DAT_004b38d8 = '\0';" (assignment_expression "DAT_004b38d8 = '\0'" (identifier "DAT_004b38d8") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;" (assignment_expression "DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c" (subscript_expression "DAT_004b38c4[0x2e]" (identifier "DAT_004b38c4") ([ "[") (number_literal "0x2e") (] "]")) (= "=") (pointer_expression "*(undefined **)PTR_sourceline_004b1b4c" (* "*") (cast_expression "(undefined **)PTR_sourceline_004b1b4c" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_sourceline_004b1b4c")))) (; ";")) (expression_statement "DAT_004b38bc = 0;" (assignment_expression "DAT_004b38bc = 0" (identifier "DAT_004b38bc") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar29 = ppuVar48[0x32];" (assignment_expression "puVar29 = ppuVar48[0x32]" (identifier "puVar29") (= "=") (subscript_expression "ppuVar48[0x32]" (identifier "ppuVar48") ([ "[") (number_literal "0x32") (] "]"))) (; ";")) (if_statement "if (-1 < (int)puVar29) {\n      puVar27 = (undefined *)(*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278);\n      if (puVar29 != puVar27) {\n        (*DAT_004b2664)(ppuVar48[0x32]);\n      }\n      ppuVar48 = DAT_004b38c4;\n      DAT_004b38c4[0x32] = (undefined *)0xffffffff;\n    }" (if "if") (parenthesized_expression "(-1 < (int)puVar29)" (( "(") (binary_expression "-1 < (int)puVar29" (number_literal "-1") (< "<") (cast_expression "(int)puVar29" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar29"))) () ")")) (compound_statement "{\n      puVar27 = (undefined *)(*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278);\n      if (puVar29 != puVar27) {\n        (*DAT_004b2664)(ppuVar48[0x32]);\n      }\n      ppuVar48 = DAT_004b38c4;\n      DAT_004b38c4[0x32] = (undefined *)0xffffffff;\n    }" ({ "{") (expression_statement "puVar27 = (undefined *)(*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278);" (assignment_expression "puVar27 = (undefined *)(*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278)" (identifier "puVar27") (= "=") (cast_expression "(undefined *)(*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278)" (parenthesized_expression "(*(code *)PTR_fileno_004b2240)" (( "(") (pointer_expression "*(code *)PTR_fileno_004b2240" (* "*") (cast_expression "(code *)PTR_fileno_004b2240" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fileno_004b2240"))) () ")")) (argument_list "(*(undefined4 *)PTR_stdin_004b2278)" (( "(") (pointer_expression "*(undefined4 *)PTR_stdin_004b2278" (* "*") (cast_expression "(undefined4 *)PTR_stdin_004b2278" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdin_004b2278"))) () ")"))))) (; ";")) (if_statement "if (puVar29 != puVar27) {\n        (*DAT_004b2664)(ppuVar48[0x32]);\n      }" (if "if") (parenthesized_expression "(puVar29 != puVar27)" (( "(") (binary_expression "puVar29 != puVar27" (identifier "puVar29") (!= "!=") (identifier "puVar27")) () ")")) (compound_statement "{\n        (*DAT_004b2664)(ppuVar48[0x32]);\n      }" ({ "{") (expression_statement "(*DAT_004b2664)(ppuVar48[0x32]);" (call_expression "(*DAT_004b2664)(ppuVar48[0x32])" (parenthesized_expression "(*DAT_004b2664)" (( "(") (pointer_expression "*DAT_004b2664" (* "*") (identifier "DAT_004b2664")) () ")")) (argument_list "(ppuVar48[0x32])" (( "(") (subscript_expression "ppuVar48[0x32]" (identifier "ppuVar48") ([ "[") (number_literal "0x32") (] "]")) () ")"))) (; ";")) (} "}"))) (expression_statement "ppuVar48 = DAT_004b38c4;" (assignment_expression "ppuVar48 = DAT_004b38c4" (identifier "ppuVar48") (= "=") (identifier "DAT_004b38c4")) (; ";")) (expression_statement "DAT_004b38c4[0x32] = (undefined *)0xffffffff;" (assignment_expression "DAT_004b38c4[0x32] = (undefined *)0xffffffff" (subscript_expression "DAT_004b38c4[0x32]" (identifier "DAT_004b38c4") ([ "[") (number_literal "0x32") (] "]")) (= "=") (cast_expression "(undefined *)0xffffffff" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (} "}"))) (if_statement "if (ppuVar48[0x30] != (undefined *)0x0) {\n      (*(code *)PTR_free_004b239c)();\n      ppuVar48[0x30] = (undefined *)0x0;\n      ppuVar48[0x38] = (undefined *)0x0;\n    }" (if "if") (parenthesized_expression "(ppuVar48[0x30] != (undefined *)0x0)" (( "(") (binary_expression "ppuVar48[0x30] != (undefined *)0x0" (subscript_expression "ppuVar48[0x30]" (identifier "ppuVar48") ([ "[") (number_literal "0x30") (] "]")) (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      (*(code *)PTR_free_004b239c)();\n      ppuVar48[0x30] = (undefined *)0x0;\n      ppuVar48[0x38] = (undefined *)0x0;\n    }" ({ "{") (expression_statement "(*(code *)PTR_free_004b239c)();" (call_expression "(*(code *)PTR_free_004b239c)()" (parenthesized_expression "(*(code *)PTR_free_004b239c)" (( "(") (pointer_expression "*(code *)PTR_free_004b239c" (* "*") (cast_expression "(code *)PTR_free_004b239c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_004b239c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "ppuVar48[0x30] = (undefined *)0x0;" (assignment_expression "ppuVar48[0x30] = (undefined *)0x0" (subscript_expression "ppuVar48[0x30]" (identifier "ppuVar48") ([ "[") (number_literal "0x30") (] "]")) (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppuVar48[0x38] = (undefined *)0x0;" (assignment_expression "ppuVar48[0x38] = (undefined *)0x0" (subscript_expression "ppuVar48[0x38]" (identifier "ppuVar48") ([ "[") (number_literal "0x38") (] "]")) (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (expression_statement "puVar29 = PTR_set_current_namespace_004b1c74;" (assignment_expression "puVar29 = PTR_set_current_namespace_004b1c74" (identifier "puVar29") (= "=") (identifier "PTR_set_current_namespace_004b1c74")) (; ";")) (expression_statement "DAT_004b38c4 = *(undefined ***)PTR_srcfiles_004b1bb0;" (assignment_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")))) (; ";")) (do_statement "do {\n      ppuVar48 = (undefined **)*ppuVar48;\n      if (ppuVar48 == (undefined **)0x0) {\n        DAT_004b38c4 = (undefined **)0x0;\n                    \n        pcVar19 = (code *)trap(0);\n        (*pcVar19)();\n      }\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      if (DAT_004b38c4 == ppuVar48) goto switchD_00412f04_caseD_0;\n    } while (ppuVar48[2] == &DAT_00000005);" (do "do") (compound_statement "{\n      ppuVar48 = (undefined **)*ppuVar48;\n      if (ppuVar48 == (undefined **)0x0) {\n        DAT_004b38c4 = (undefined **)0x0;\n                    \n        pcVar19 = (code *)trap(0);\n        (*pcVar19)();\n      }\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      if (DAT_004b38c4 == ppuVar48) goto switchD_00412f04_caseD_0;\n    }" ({ "{") (expression_statement "ppuVar48 = (undefined **)*ppuVar48;" (assignment_expression "ppuVar48 = (undefined **)*ppuVar48" (identifier "ppuVar48") (= "=") (cast_expression "(undefined **)*ppuVar48" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar48" (* "*") (identifier "ppuVar48")))) (; ";")) (if_statement "if (ppuVar48 == (undefined **)0x0) {\n        DAT_004b38c4 = (undefined **)0x0;\n                    \n        pcVar19 = (code *)trap(0);\n        (*pcVar19)();\n      }" (if "if") (parenthesized_expression "(ppuVar48 == (undefined **)0x0)" (( "(") (binary_expression "ppuVar48 == (undefined **)0x0" (identifier "ppuVar48") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        DAT_004b38c4 = (undefined **)0x0;\n                    \n        pcVar19 = (code *)trap(0);\n        (*pcVar19)();\n      }" ({ "{") (expression_statement "DAT_004b38c4 = (undefined **)0x0;" (assignment_expression "DAT_004b38c4 = (undefined **)0x0" (identifier "DAT_004b38c4") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pcVar19 = (code *)trap(0);" (assignment_expression "pcVar19 = (code *)trap(0)" (identifier "pcVar19") (= "=") (cast_expression "(code *)trap(0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "trap(0)" (identifier "trap") (argument_list "(0)" (( "(") (number_literal "0") () ")"))))) (; ";")) (expression_statement "(*pcVar19)();" (call_expression "(*pcVar19)()" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (if_statement "if (DAT_004b38c4 == ppuVar48) goto switchD_00412f04_caseD_0;" (if "if") (parenthesized_expression "(DAT_004b38c4 == ppuVar48)" (( "(") (binary_expression "DAT_004b38c4 == ppuVar48" (identifier "DAT_004b38c4") (== "==") (identifier "ppuVar48")) () ")")) (goto_statement "goto switchD_00412f04_caseD_0;" (goto "goto") (statement_identifier "switchD_00412f04_caseD_0") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(ppuVar48[2] == &DAT_00000005)" (( "(") (binary_expression "ppuVar48[2] == &DAT_00000005" (subscript_expression "ppuVar48[2]" (identifier "ppuVar48") ([ "[") (number_literal "2") (] "]")) (== "==") (pointer_expression "&DAT_00000005" (& "&") (identifier "DAT_00000005"))) () ")")) (; ";")) (expression_statement "pcVar20 = ppuVar48[0x38];" (assignment_expression "pcVar20 = ppuVar48[0x38]" (identifier "pcVar20") (= "=") (subscript_expression "ppuVar48[0x38]" (identifier "ppuVar48") ([ "[") (number_literal "0x38") (] "]"))) (; ";")) (expression_statement "DAT_004b38c4 = ppuVar48;" (assignment_expression "DAT_004b38c4 = ppuVar48" (identifier "DAT_004b38c4") (= "=") (identifier "ppuVar48")) (; ";")) (if_statement "if (pcVar20 == (char *)0x0) {\n      *(undefined4 *)puVar15 = 0;\n      DAT_004b38e8 = (char *)0x0;\n      *(undefined4 *)PTR_source_004b1b68 = 0;\n      DAT_004b38c0 = (undefined *)0x0;\n      (*(code *)puVar29)(&awk_namespace);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      DAT_004b38e8 = ppuVar48[0x35];\n      DAT_004b38e4 = ppuVar48[0x36];\n      DAT_004b38c0 = ppuVar48[0x39];\n      DAT_004b38dc = ppuVar48[0x37];\n      puVar27 = ppuVar48[3];\n      *(undefined **)puVar15 = ppuVar48[0x2e];\n      puVar15 = ppuVar48[0x3b];\n      DAT_004b38e0 = pcVar20;\n      *(undefined **)PTR_source_004b1b68 = puVar27;\n      (*(code *)puVar29)(puVar15);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (if "if") (parenthesized_expression "(pcVar20 == (char *)0x0)" (( "(") (binary_expression "pcVar20 == (char *)0x0" (identifier "pcVar20") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *(undefined4 *)puVar15 = 0;\n      DAT_004b38e8 = (char *)0x0;\n      *(undefined4 *)PTR_source_004b1b68 = 0;\n      DAT_004b38c0 = (undefined *)0x0;\n      (*(code *)puVar29)(&awk_namespace);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "*(undefined4 *)puVar15 = 0;" (assignment_expression "*(undefined4 *)puVar15 = 0" (pointer_expression "*(undefined4 *)puVar15" (* "*") (cast_expression "(undefined4 *)puVar15" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_004b38e8 = (char *)0x0;" (assignment_expression "DAT_004b38e8 = (char *)0x0" (identifier "DAT_004b38e8") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*(undefined4 *)PTR_source_004b1b68 = 0;" (assignment_expression "*(undefined4 *)PTR_source_004b1b68 = 0" (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"))) (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_004b38c0 = (undefined *)0x0;" (assignment_expression "DAT_004b38c0 = (undefined *)0x0" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(*(code *)puVar29)(&awk_namespace);" (call_expression "(*(code *)puVar29)(&awk_namespace)" (parenthesized_expression "(*(code *)puVar29)" (( "(") (pointer_expression "*(code *)puVar29" (* "*") (cast_expression "(code *)puVar29" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29"))) () ")")) (argument_list "(&awk_namespace)" (( "(") (pointer_expression "&awk_namespace" (& "&") (identifier "awk_namespace")) () ")"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")) (else_clause "else {\n      DAT_004b38e8 = ppuVar48[0x35];\n      DAT_004b38e4 = ppuVar48[0x36];\n      DAT_004b38c0 = ppuVar48[0x39];\n      DAT_004b38dc = ppuVar48[0x37];\n      puVar27 = ppuVar48[3];\n      *(undefined **)puVar15 = ppuVar48[0x2e];\n      puVar15 = ppuVar48[0x3b];\n      DAT_004b38e0 = pcVar20;\n      *(undefined **)PTR_source_004b1b68 = puVar27;\n      (*(code *)puVar29)(puVar15);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (else "else") (compound_statement "{\n      DAT_004b38e8 = ppuVar48[0x35];\n      DAT_004b38e4 = ppuVar48[0x36];\n      DAT_004b38c0 = ppuVar48[0x39];\n      DAT_004b38dc = ppuVar48[0x37];\n      puVar27 = ppuVar48[3];\n      *(undefined **)puVar15 = ppuVar48[0x2e];\n      puVar15 = ppuVar48[0x3b];\n      DAT_004b38e0 = pcVar20;\n      *(undefined **)PTR_source_004b1b68 = puVar27;\n      (*(code *)puVar29)(puVar15);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "DAT_004b38e8 = ppuVar48[0x35];" (assignment_expression "DAT_004b38e8 = ppuVar48[0x35]" (identifier "DAT_004b38e8") (= "=") (subscript_expression "ppuVar48[0x35]" (identifier "ppuVar48") ([ "[") (number_literal "0x35") (] "]"))) (; ";")) (expression_statement "DAT_004b38e4 = ppuVar48[0x36];" (assignment_expression "DAT_004b38e4 = ppuVar48[0x36]" (identifier "DAT_004b38e4") (= "=") (subscript_expression "ppuVar48[0x36]" (identifier "ppuVar48") ([ "[") (number_literal "0x36") (] "]"))) (; ";")) (expression_statement "DAT_004b38c0 = ppuVar48[0x39];" (assignment_expression "DAT_004b38c0 = ppuVar48[0x39]" (identifier "DAT_004b38c0") (= "=") (subscript_expression "ppuVar48[0x39]" (identifier "ppuVar48") ([ "[") (number_literal "0x39") (] "]"))) (; ";")) (expression_statement "DAT_004b38dc = ppuVar48[0x37];" (assignment_expression "DAT_004b38dc = ppuVar48[0x37]" (identifier "DAT_004b38dc") (= "=") (subscript_expression "ppuVar48[0x37]" (identifier "ppuVar48") ([ "[") (number_literal "0x37") (] "]"))) (; ";")) (expression_statement "puVar27 = ppuVar48[3];" (assignment_expression "puVar27 = ppuVar48[3]" (identifier "puVar27") (= "=") (subscript_expression "ppuVar48[3]" (identifier "ppuVar48") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*(undefined **)puVar15 = ppuVar48[0x2e];" (assignment_expression "*(undefined **)puVar15 = ppuVar48[0x2e]" (pointer_expression "*(undefined **)puVar15" (* "*") (cast_expression "(undefined **)puVar15" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar15"))) (= "=") (subscript_expression "ppuVar48[0x2e]" (identifier "ppuVar48") ([ "[") (number_literal "0x2e") (] "]"))) (; ";")) (expression_statement "puVar15 = ppuVar48[0x3b];" (assignment_expression "puVar15 = ppuVar48[0x3b]" (identifier "puVar15") (= "=") (subscript_expression "ppuVar48[0x3b]" (identifier "ppuVar48") ([ "[") (number_literal "0x3b") (] "]"))) (; ";")) (expression_statement "DAT_004b38e0 = pcVar20;" (assignment_expression "DAT_004b38e0 = pcVar20" (identifier "DAT_004b38e0") (= "=") (identifier "pcVar20")) (; ";")) (expression_statement "*(undefined **)PTR_source_004b1b68 = puVar27;" (assignment_expression "*(undefined **)PTR_source_004b1b68 = puVar27" (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 "puVar27")) (; ";")) (expression_statement "(*(code *)puVar29)(puVar15);" (call_expression "(*(code *)puVar29)(puVar15)" (parenthesized_expression "(*(code *)puVar29)" (( "(") (pointer_expression "*(code *)puVar29" (* "*") (cast_expression "(code *)puVar29" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29"))) () ")")) (argument_list "(puVar15)" (( "(") (identifier "puVar15") () ")"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x6:\n    DAT_004b38f8 = (undefined **)0x0;\n    break;" (case "case") (cast_expression "(undefined **)0x6" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x6")) (: ":") (expression_statement "DAT_004b38f8 = (undefined **)0x0;" (assignment_expression "DAT_004b38f8 = (undefined **)0x0" (identifier "DAT_004b38f8") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x7:\n    FUN_0040cb4c(ppuVar46[-1],*ppuVar46);\n    ppuVar48 = DAT_004b3904;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (DAT_004b3904 != (undefined **)0x0) {\n      DAT_004b3904 = (undefined **)0x0;\n      ppuVar17 = DAT_004b3904;\n      DAT_004b3908 = ppuVar48;\n    }\n    break;" (case "case") (cast_expression "(undefined **)0x7" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x7")) (: ":") (expression_statement "FUN_0040cb4c(ppuVar46[-1],*ppuVar46);" (call_expression "FUN_0040cb4c(ppuVar46[-1],*ppuVar46)" (identifier "FUN_0040cb4c") (argument_list "(ppuVar46[-1],*ppuVar46)" (( "(") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) (, ",") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")) () ")"))) (; ";")) (expression_statement "ppuVar48 = DAT_004b3904;" (assignment_expression "ppuVar48 = DAT_004b3904" (identifier "ppuVar48") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (if_statement "if (DAT_004b3904 != (undefined **)0x0) {\n      DAT_004b3904 = (undefined **)0x0;\n      ppuVar17 = DAT_004b3904;\n      DAT_004b3908 = ppuVar48;\n    }" (if "if") (parenthesized_expression "(DAT_004b3904 != (undefined **)0x0)" (( "(") (binary_expression "DAT_004b3904 != (undefined **)0x0" (identifier "DAT_004b3904") (!= "!=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      DAT_004b3904 = (undefined **)0x0;\n      ppuVar17 = DAT_004b3904;\n      DAT_004b3908 = ppuVar48;\n    }" ({ "{") (expression_statement "DAT_004b3904 = (undefined **)0x0;" (assignment_expression "DAT_004b3904 = (undefined **)0x0" (identifier "DAT_004b3904") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "DAT_004b3908 = ppuVar48;" (assignment_expression "DAT_004b3908 = ppuVar48" (identifier "DAT_004b3908") (= "=") (identifier "ppuVar48")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x8:\n    ppuVar43 = ppuVar48;\n    if (DAT_004b38f8 == (undefined **)0x2) {\n      puVar15 = ppuVar46[-1];\n      if (puVar15 == (undefined *)0x0) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part",5);\n        (*(code *)PTR_msg_004b1b50)(uVar13);\n        errcount = errcount + 1;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = *ppuVar46;\n        if (puVar29 != (undefined *)0x0) {\n          **(undefined4 **)(puVar15 + 4) = puVar29;\n          *(undefined **)(puVar15 + 4) = puVar29;\n        }\n        FUN_0040cb4c(puVar15,0);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    else {\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part",5);\n      (*(code *)PTR_msg_004b1b50)(uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      errcount = errcount + 1;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" (case "case") (cast_expression "(undefined **)0x8" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x8")) (: ":") (expression_statement "ppuVar43 = ppuVar48;" (assignment_expression "ppuVar43 = ppuVar48" (identifier "ppuVar43") (= "=") (identifier "ppuVar48")) (; ";")) (if_statement "if (DAT_004b38f8 == (undefined **)0x2) {\n      puVar15 = ppuVar46[-1];\n      if (puVar15 == (undefined *)0x0) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part",5);\n        (*(code *)PTR_msg_004b1b50)(uVar13);\n        errcount = errcount + 1;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = *ppuVar46;\n        if (puVar29 != (undefined *)0x0) {\n          **(undefined4 **)(puVar15 + 4) = puVar29;\n          *(undefined **)(puVar15 + 4) = puVar29;\n        }\n        FUN_0040cb4c(puVar15,0);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    else {\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part",5);\n      (*(code *)PTR_msg_004b1b50)(uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      errcount = errcount + 1;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (if "if") (parenthesized_expression "(DAT_004b38f8 == (undefined **)0x2)" (( "(") (binary_expression "DAT_004b38f8 == (undefined **)0x2" (identifier "DAT_004b38f8") (== "==") (cast_expression "(undefined **)0x2" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x2"))) () ")")) (compound_statement "{\n      puVar15 = ppuVar46[-1];\n      if (puVar15 == (undefined *)0x0) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part",5);\n        (*(code *)PTR_msg_004b1b50)(uVar13);\n        errcount = errcount + 1;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = *ppuVar46;\n        if (puVar29 != (undefined *)0x0) {\n          **(undefined4 **)(puVar15 + 4) = puVar29;\n          *(undefined **)(puVar15 + 4) = puVar29;\n        }\n        FUN_0040cb4c(puVar15,0);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }" ({ "{") (expression_statement "puVar15 = ppuVar46[-1];" (assignment_expression "puVar15 = ppuVar46[-1]" (identifier "puVar15") (= "=") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (if_statement "if (puVar15 == (undefined *)0x0) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part",5);\n        (*(code *)PTR_msg_004b1b50)(uVar13);\n        errcount = errcount + 1;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = *ppuVar46;\n        if (puVar29 != (undefined *)0x0) {\n          **(undefined4 **)(puVar15 + 4) = puVar29;\n          *(undefined **)(puVar15 + 4) = puVar29;\n        }\n        FUN_0040cb4c(puVar15,0);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" (if "if") (parenthesized_expression "(puVar15 == (undefined *)0x0)" (( "(") (binary_expression "puVar15 == (undefined *)0x0" (identifier "puVar15") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part",5);\n        (*(code *)PTR_msg_004b1b50)(uVar13);\n        errcount = errcount + 1;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" ({ "{") (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                           (0,"each rule must have a pattern or an action part",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,"each rule must have a pattern or an action part",5)" (( "(") (number_literal "0") (, ",") (string_literal ""each rule must have a pattern or an action part"" (" """) (string_content "each rule must have a pattern or an action part") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_msg_004b1b50)(uVar13);" (call_expression "(*(code *)PTR_msg_004b1b50)(uVar13)" (parenthesized_expression "(*(code *)PTR_msg_004b1b50)" (( "(") (pointer_expression "*(code *)PTR_msg_004b1b50" (* "*") (cast_expression "(code *)PTR_msg_004b1b50" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_msg_004b1b50"))) () ")")) (argument_list "(uVar13)" (( "(") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "errcount = errcount + 1;" (assignment_expression "errcount = errcount + 1" (identifier "errcount") (= "=") (binary_expression "errcount + 1" (identifier "errcount") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")) (else_clause "else {\n        puVar29 = *ppuVar46;\n        if (puVar29 != (undefined *)0x0) {\n          **(undefined4 **)(puVar15 + 4) = puVar29;\n          *(undefined **)(puVar15 + 4) = puVar29;\n        }\n        FUN_0040cb4c(puVar15,0);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" (else "else") (compound_statement "{\n        puVar29 = *ppuVar46;\n        if (puVar29 != (undefined *)0x0) {\n          **(undefined4 **)(puVar15 + 4) = puVar29;\n          *(undefined **)(puVar15 + 4) = puVar29;\n        }\n        FUN_0040cb4c(puVar15,0);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" ({ "{") (expression_statement "puVar29 = *ppuVar46;" (assignment_expression "puVar29 = *ppuVar46" (identifier "puVar29") (= "=") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46"))) (; ";")) (if_statement "if (puVar29 != (undefined *)0x0) {\n          **(undefined4 **)(puVar15 + 4) = puVar29;\n          *(undefined **)(puVar15 + 4) = puVar29;\n        }" (if "if") (parenthesized_expression "(puVar29 != (undefined *)0x0)" (( "(") (binary_expression "puVar29 != (undefined *)0x0" (identifier "puVar29") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          **(undefined4 **)(puVar15 + 4) = puVar29;\n          *(undefined **)(puVar15 + 4) = puVar29;\n        }" ({ "{") (expression_statement "**(undefined4 **)(puVar15 + 4) = puVar29;" (assignment_expression "**(undefined4 **)(puVar15 + 4) = puVar29" (pointer_expression "**(undefined4 **)(puVar15 + 4)" (* "*") (pointer_expression "*(undefined4 **)(puVar15 + 4)" (* "*") (cast_expression "(undefined4 **)(puVar15 + 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 4)" (( "(") (binary_expression "puVar15 + 4" (identifier "puVar15") (+ "+") (number_literal "4")) () ")"))))) (= "=") (identifier "puVar29")) (; ";")) (expression_statement "*(undefined **)(puVar15 + 4) = puVar29;" (assignment_expression "*(undefined **)(puVar15 + 4) = puVar29" (pointer_expression "*(undefined **)(puVar15 + 4)" (* "*") (cast_expression "(undefined **)(puVar15 + 4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 4)" (( "(") (binary_expression "puVar15 + 4" (identifier "puVar15") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "puVar29")) (; ";")) (} "}"))) (expression_statement "FUN_0040cb4c(puVar15,0);" (call_expression "FUN_0040cb4c(puVar15,0)" (identifier "FUN_0040cb4c") (argument_list "(puVar15,0)" (( "(") (identifier "puVar15") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part",5);\n      (*(code *)PTR_msg_004b1b50)(uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      errcount = errcount + 1;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (else "else") (compound_statement "{\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part",5);\n      (*(code *)PTR_msg_004b1b50)(uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      errcount = errcount + 1;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part",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 blocks must have an action part",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s blocks must have an action part"" (" """) (string_content "%s blocks must have an action part") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_msg_004b1b50)(uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));" (call_expression "(*(code *)PTR_msg_004b1b50)(uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4))" (parenthesized_expression "(*(code *)PTR_msg_004b1b50)" (( "(") (pointer_expression "*(code *)PTR_msg_004b1b50" (* "*") (cast_expression "(code *)PTR_msg_004b1b50" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_msg_004b1b50"))) () ")")) (argument_list "(uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4))" (( "(") (identifier "uVar13") (, ",") (pointer_expression "*(undefined4 *)(ruletab + (int)ppuVar48 * 4)" (* "*") (cast_expression "(undefined4 *)(ruletab + (int)ppuVar48 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ruletab + (int)ppuVar48 * 4)" (( "(") (binary_expression "ruletab + (int)ppuVar48 * 4" (identifier "ruletab") (+ "+") (binary_expression "(int)ppuVar48 * 4" (cast_expression "(int)ppuVar48" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar48")) (* "*") (number_literal "4"))) () ")")))) () ")"))) (; ";")) (expression_statement "errcount = errcount + 1;" (assignment_expression "errcount = errcount + 1" (identifier "errcount") (= "=") (binary_expression "errcount + 1" (identifier "errcount") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x9:\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    ppuVar43 = (undefined **)puVar23[2];\n    DAT_004b38fc = '\0';\n    if (DAT_004b3908 != (undefined **)0x0) {\n      uVar13 = puVar23[3];\n      ppuVar52 = DAT_004b3908 + 3;\n      ppuVar48 = DAT_004b3908 + 1;\n      *(undefined2 *)(DAT_004b3908 + 4) = 0;\n      FUN_0040f4f0(ppuVar48,ppuVar52,uVar13);\n      ppuVar48 = DAT_004b3908;\n      DAT_004b3908 = (undefined **)0x0;\n      puVar23[3] = ppuVar48;\n    }\n    iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n    iVar47 = *(int *)PTR_Nnull_string_004b1bcc;\n    *(int *)puVar16[1] = iVar26;\n    puVar16[1] = iVar26;\n    if ((*(uint *)(iVar47 + 0x2c) & 1) == 0) {\n      iVar47 = (*(code *)PTR_r_dupnode_004b1c64)(iVar47);\n    }\n    else {\n      *(int *)(iVar47 + 0x10) = *(int *)(iVar47 + 0x10) + 1;\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    *(int *)(iVar26 + 4) = iVar47;\n    puVar33 = (undefined4 *)(*(code *)puVar15)(0x3c,1,0);\n    puVar15 = DAT_004b3910;\n    *(undefined4 **)puVar16[1] = puVar33;\n    puVar16[1] = puVar33;\n    if (puVar15 != (undefined *)0x0) {\n      *puVar33 = puVar15;\n      DAT_004b3910 = (undefined *)0x0;\n      puVar16[1] = puVar15;\n    }\n    puVar33 = DAT_004b3900;\n    puVar15 = PTR_bcalloc_004b1b64;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) == 0) {\n      puVar33 = (undefined4 *)*puVar16;\n    }\n    else {\n      DAT_004b3900 = (undefined4 *)0x0;\n      puVar23[0x12] = puVar33;\n      puVar33 = (undefined4 *)(*(code *)puVar15)(0x66,1,0);\n      *puVar33 = *puVar16;\n      *puVar16 = puVar33;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    uVar13 = puVar16[1];\n    puVar23[8] = puVar33;\n    puVar23[7] = uVar13;\n    *(undefined2 *)(puVar23 + 0x10) = *(undefined2 *)(puVar23 + 4);\n    *puVar23 = puVar33;\n    puVar23[0xe] = DAT_004b38cc;\n    (*(code *)puVar15)(puVar16);\n    puVar15 = ppuVar43[4];\n    iVar26 = *(int *)PTR_rule_list_004b1b60;\n    **(undefined4 **)(iVar26 + 4) = puVar23 + 6;\n    *(undefined4 **)(iVar26 + 4) = puVar23 + 6;\n    FUN_0040f1e8(puVar15,0);\n    (*(code *)PTR_remove_params_004b1c68)(ppuVar43);\n    ppuVar48 = DAT_004b3904;\n    DAT_004b1040 = 2;\n    ppuVar11 = DAT_004b390c;\n    if (DAT_004b3904 == (undefined **)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n    }\n    else {\n      DAT_004b3904 = (undefined **)0x0;\n      local_570 = 0;\n      DAT_004b3908 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n    }\n    break;" (case "case") (cast_expression "(undefined **)0x9" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x9")) (: ":") (expression_statement "puVar23 = (undefined4 *)ppuVar46[-1];" (assignment_expression "puVar23 = (undefined4 *)ppuVar46[-1]" (identifier "puVar23") (= "=") (cast_expression "(undefined4 *)ppuVar46[-1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (expression_statement "puVar16 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar46" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)*ppuVar46" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "ppuVar43 = (undefined **)puVar23[2];" (assignment_expression "ppuVar43 = (undefined **)puVar23[2]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)puVar23[2]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "puVar23[2]" (identifier "puVar23") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "DAT_004b38fc = '\0';" (assignment_expression "DAT_004b38fc = '\0'" (identifier "DAT_004b38fc") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (if_statement "if (DAT_004b3908 != (undefined **)0x0) {\n      uVar13 = puVar23[3];\n      ppuVar52 = DAT_004b3908 + 3;\n      ppuVar48 = DAT_004b3908 + 1;\n      *(undefined2 *)(DAT_004b3908 + 4) = 0;\n      FUN_0040f4f0(ppuVar48,ppuVar52,uVar13);\n      ppuVar48 = DAT_004b3908;\n      DAT_004b3908 = (undefined **)0x0;\n      puVar23[3] = ppuVar48;\n    }" (if "if") (parenthesized_expression "(DAT_004b3908 != (undefined **)0x0)" (( "(") (binary_expression "DAT_004b3908 != (undefined **)0x0" (identifier "DAT_004b3908") (!= "!=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      uVar13 = puVar23[3];\n      ppuVar52 = DAT_004b3908 + 3;\n      ppuVar48 = DAT_004b3908 + 1;\n      *(undefined2 *)(DAT_004b3908 + 4) = 0;\n      FUN_0040f4f0(ppuVar48,ppuVar52,uVar13);\n      ppuVar48 = DAT_004b3908;\n      DAT_004b3908 = (undefined **)0x0;\n      puVar23[3] = ppuVar48;\n    }" ({ "{") (expression_statement "uVar13 = puVar23[3];" (assignment_expression "uVar13 = puVar23[3]" (identifier "uVar13") (= "=") (subscript_expression "puVar23[3]" (identifier "puVar23") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "ppuVar52 = DAT_004b3908 + 3;" (assignment_expression "ppuVar52 = DAT_004b3908 + 3" (identifier "ppuVar52") (= "=") (binary_expression "DAT_004b3908 + 3" (identifier "DAT_004b3908") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "ppuVar48 = DAT_004b3908 + 1;" (assignment_expression "ppuVar48 = DAT_004b3908 + 1" (identifier "ppuVar48") (= "=") (binary_expression "DAT_004b3908 + 1" (identifier "DAT_004b3908") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(undefined2 *)(DAT_004b3908 + 4) = 0;" (assignment_expression "*(undefined2 *)(DAT_004b3908 + 4) = 0" (pointer_expression "*(undefined2 *)(DAT_004b3908 + 4)" (* "*") (cast_expression "(undefined2 *)(DAT_004b3908 + 4)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_004b3908 + 4)" (( "(") (binary_expression "DAT_004b3908 + 4" (identifier "DAT_004b3908") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_0040f4f0(ppuVar48,ppuVar52,uVar13);" (call_expression "FUN_0040f4f0(ppuVar48,ppuVar52,uVar13)" (identifier "FUN_0040f4f0") (argument_list "(ppuVar48,ppuVar52,uVar13)" (( "(") (identifier "ppuVar48") (, ",") (identifier "ppuVar52") (, ",") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "ppuVar48 = DAT_004b3908;" (assignment_expression "ppuVar48 = DAT_004b3908" (identifier "ppuVar48") (= "=") (identifier "DAT_004b3908")) (; ";")) (expression_statement "DAT_004b3908 = (undefined **)0x0;" (assignment_expression "DAT_004b3908 = (undefined **)0x0" (identifier "DAT_004b3908") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar23[3] = ppuVar48;" (assignment_expression "puVar23[3] = ppuVar48" (subscript_expression "puVar23[3]" (identifier "puVar23") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "ppuVar48")) (; ";")) (} "}"))) (expression_statement "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);" (assignment_expression "iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0)" (identifier "iVar26") (= "=") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0)" (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 "(0x4d,1,0)" (( "(") (number_literal "0x4d") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "iVar47 = *(int *)PTR_Nnull_string_004b1bcc;" (assignment_expression "iVar47 = *(int *)PTR_Nnull_string_004b1bcc" (identifier "iVar47") (= "=") (pointer_expression "*(int *)PTR_Nnull_string_004b1bcc" (* "*") (cast_expression "(int *)PTR_Nnull_string_004b1bcc" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_Nnull_string_004b1bcc")))) (; ";")) (expression_statement "*(int *)puVar16[1] = iVar26;" (assignment_expression "*(int *)puVar16[1] = iVar26" (pointer_expression "*(int *)puVar16[1]" (* "*") (cast_expression "(int *)puVar16[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar26")) (; ";")) (expression_statement "puVar16[1] = iVar26;" (assignment_expression "puVar16[1] = iVar26" (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar26")) (; ";")) (if_statement "if ((*(uint *)(iVar47 + 0x2c) & 1) == 0) {\n      iVar47 = (*(code *)PTR_r_dupnode_004b1c64)(iVar47);\n    }\n    else {\n      *(int *)(iVar47 + 0x10) = *(int *)(iVar47 + 0x10) + 1;\n    }" (if "if") (parenthesized_expression "((*(uint *)(iVar47 + 0x2c) & 1) == 0)" (( "(") (binary_expression "(*(uint *)(iVar47 + 0x2c) & 1) == 0" (parenthesized_expression "(*(uint *)(iVar47 + 0x2c) & 1)" (( "(") (binary_expression "*(uint *)(iVar47 + 0x2c) & 1" (pointer_expression "*(uint *)(iVar47 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar47 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar47 + 0x2c)" (( "(") (binary_expression "iVar47 + 0x2c" (identifier "iVar47") (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar47 = (*(code *)PTR_r_dupnode_004b1c64)(iVar47);\n    }" ({ "{") (expression_statement "iVar47 = (*(code *)PTR_r_dupnode_004b1c64)(iVar47);" (assignment_expression "iVar47 = (*(code *)PTR_r_dupnode_004b1c64)(iVar47)" (identifier "iVar47") (= "=") (call_expression "(*(code *)PTR_r_dupnode_004b1c64)(iVar47)" (parenthesized_expression "(*(code *)PTR_r_dupnode_004b1c64)" (( "(") (pointer_expression "*(code *)PTR_r_dupnode_004b1c64" (* "*") (cast_expression "(code *)PTR_r_dupnode_004b1c64" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_r_dupnode_004b1c64"))) () ")")) (argument_list "(iVar47)" (( "(") (identifier "iVar47") () ")")))) (; ";")) (} "}")) (else_clause "else {\n      *(int *)(iVar47 + 0x10) = *(int *)(iVar47 + 0x10) + 1;\n    }" (else "else") (compound_statement "{\n      *(int *)(iVar47 + 0x10) = *(int *)(iVar47 + 0x10) + 1;\n    }" ({ "{") (expression_statement "*(int *)(iVar47 + 0x10) = *(int *)(iVar47 + 0x10) + 1;" (assignment_expression "*(int *)(iVar47 + 0x10) = *(int *)(iVar47 + 0x10) + 1" (pointer_expression "*(int *)(iVar47 + 0x10)" (* "*") (cast_expression "(int *)(iVar47 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar47 + 0x10)" (( "(") (binary_expression "iVar47 + 0x10" (identifier "iVar47") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "*(int *)(iVar47 + 0x10) + 1" (pointer_expression "*(int *)(iVar47 + 0x10)" (* "*") (cast_expression "(int *)(iVar47 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar47 + 0x10)" (( "(") (binary_expression "iVar47 + 0x10" (identifier "iVar47") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" (identifier "puVar15") (= "=") (identifier "PTR_bcalloc_004b1b64")) (; ";")) (expression_statement "*(int *)(iVar26 + 4) = iVar47;" (assignment_expression "*(int *)(iVar26 + 4) = iVar47" (pointer_expression "*(int *)(iVar26 + 4)" (* "*") (cast_expression "(int *)(iVar26 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 4)" (( "(") (binary_expression "iVar26 + 4" (identifier "iVar26") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "iVar47")) (; ";")) (expression_statement "puVar33 = (undefined4 *)(*(code *)puVar15)(0x3c,1,0);" (assignment_expression "puVar33 = (undefined4 *)(*(code *)puVar15)(0x3c,1,0)" (identifier "puVar33") (= "=") (cast_expression "(undefined4 *)(*(code *)puVar15)(0x3c,1,0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)puVar15)(0x3c,1,0)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(0x3c,1,0)" (( "(") (number_literal "0x3c") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "puVar15 = DAT_004b3910;" (assignment_expression "puVar15 = DAT_004b3910" (identifier "puVar15") (= "=") (identifier "DAT_004b3910")) (; ";")) (expression_statement "*(undefined4 **)puVar16[1] = puVar33;" (assignment_expression "*(undefined4 **)puVar16[1] = puVar33" (pointer_expression "*(undefined4 **)puVar16[1]" (* "*") (cast_expression "(undefined4 **)puVar16[1]" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "puVar33")) (; ";")) (expression_statement "puVar16[1] = puVar33;" (assignment_expression "puVar16[1] = puVar33" (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar33")) (; ";")) (if_statement "if (puVar15 != (undefined *)0x0) {\n      *puVar33 = puVar15;\n      DAT_004b3910 = (undefined *)0x0;\n      puVar16[1] = puVar15;\n    }" (if "if") (parenthesized_expression "(puVar15 != (undefined *)0x0)" (( "(") (binary_expression "puVar15 != (undefined *)0x0" (identifier "puVar15") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *puVar33 = puVar15;\n      DAT_004b3910 = (undefined *)0x0;\n      puVar16[1] = puVar15;\n    }" ({ "{") (expression_statement "*puVar33 = puVar15;" (assignment_expression "*puVar33 = puVar15" (pointer_expression "*puVar33" (* "*") (identifier "puVar33")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "DAT_004b3910 = (undefined *)0x0;" (assignment_expression "DAT_004b3910 = (undefined *)0x0" (identifier "DAT_004b3910") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar16[1] = puVar15;" (assignment_expression "puVar16[1] = puVar15" (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (} "}"))) (expression_statement "puVar33 = DAT_004b3900;" (assignment_expression "puVar33 = DAT_004b3900" (identifier "puVar33") (= "=") (identifier "DAT_004b3900")) (; ";")) (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" (identifier "puVar15") (= "=") (identifier "PTR_bcalloc_004b1b64")) (; ";")) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) == 0) {\n      puVar33 = (undefined4 *)*puVar16;\n    }\n    else {\n      DAT_004b3900 = (undefined4 *)0x0;\n      puVar23[0x12] = puVar33;\n      puVar33 = (undefined4 *)(*(code *)puVar15)(0x66,1,0);\n      *puVar33 = *puVar16;\n      *puVar16 = puVar33;\n    }" (if "if") (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x200) == 0)" (( "(") (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200) == 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200)" (( "(") (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x200" (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 "0x200")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      puVar33 = (undefined4 *)*puVar16;\n    }" ({ "{") (expression_statement "puVar33 = (undefined4 *)*puVar16;" (assignment_expression "puVar33 = (undefined4 *)*puVar16" (identifier "puVar33") (= "=") (cast_expression "(undefined4 *)*puVar16" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")))) (; ";")) (} "}")) (else_clause "else {\n      DAT_004b3900 = (undefined4 *)0x0;\n      puVar23[0x12] = puVar33;\n      puVar33 = (undefined4 *)(*(code *)puVar15)(0x66,1,0);\n      *puVar33 = *puVar16;\n      *puVar16 = puVar33;\n    }" (else "else") (compound_statement "{\n      DAT_004b3900 = (undefined4 *)0x0;\n      puVar23[0x12] = puVar33;\n      puVar33 = (undefined4 *)(*(code *)puVar15)(0x66,1,0);\n      *puVar33 = *puVar16;\n      *puVar16 = puVar33;\n    }" ({ "{") (expression_statement "DAT_004b3900 = (undefined4 *)0x0;" (assignment_expression "DAT_004b3900 = (undefined4 *)0x0" (identifier "DAT_004b3900") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar23[0x12] = puVar33;" (assignment_expression "puVar23[0x12] = puVar33" (subscript_expression "puVar23[0x12]" (identifier "puVar23") ([ "[") (number_literal "0x12") (] "]")) (= "=") (identifier "puVar33")) (; ";")) (expression_statement "puVar33 = (undefined4 *)(*(code *)puVar15)(0x66,1,0);" (assignment_expression "puVar33 = (undefined4 *)(*(code *)puVar15)(0x66,1,0)" (identifier "puVar33") (= "=") (cast_expression "(undefined4 *)(*(code *)puVar15)(0x66,1,0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)puVar15)(0x66,1,0)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(0x66,1,0)" (( "(") (number_literal "0x66") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*puVar33 = *puVar16;" (assignment_expression "*puVar33 = *puVar16" (pointer_expression "*puVar33" (* "*") (identifier "puVar33")) (= "=") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) (; ";")) (expression_statement "*puVar16 = puVar33;" (assignment_expression "*puVar16 = puVar33" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (identifier "puVar33")) (; ";")) (} "}")))) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" (identifier "puVar15") (= "=") (identifier "PTR_bcfree_004b1b54")) (; ";")) (expression_statement "uVar13 = puVar16[1];" (assignment_expression "uVar13 = puVar16[1]" (identifier "uVar13") (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "puVar23[8] = puVar33;" (assignment_expression "puVar23[8] = puVar33" (subscript_expression "puVar23[8]" (identifier "puVar23") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "puVar33")) (; ";")) (expression_statement "puVar23[7] = uVar13;" (assignment_expression "puVar23[7] = uVar13" (subscript_expression "puVar23[7]" (identifier "puVar23") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "*(undefined2 *)(puVar23 + 0x10) = *(undefined2 *)(puVar23 + 4);" (assignment_expression "*(undefined2 *)(puVar23 + 0x10) = *(undefined2 *)(puVar23 + 4)" (pointer_expression "*(undefined2 *)(puVar23 + 0x10)" (* "*") (cast_expression "(undefined2 *)(puVar23 + 0x10)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar23 + 0x10)" (( "(") (binary_expression "puVar23 + 0x10" (identifier "puVar23") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (pointer_expression "*(undefined2 *)(puVar23 + 4)" (* "*") (cast_expression "(undefined2 *)(puVar23 + 4)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar23 + 4)" (( "(") (binary_expression "puVar23 + 4" (identifier "puVar23") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "*puVar23 = puVar33;" (assignment_expression "*puVar23 = puVar33" (pointer_expression "*puVar23" (* "*") (identifier "puVar23")) (= "=") (identifier "puVar33")) (; ";")) (expression_statement "puVar23[0xe] = DAT_004b38cc;" (assignment_expression "puVar23[0xe] = DAT_004b38cc" (subscript_expression "puVar23[0xe]" (identifier "puVar23") ([ "[") (number_literal "0xe") (] "]")) (= "=") (identifier "DAT_004b38cc")) (; ";")) (expression_statement "(*(code *)puVar15)(puVar16);" (call_expression "(*(code *)puVar15)(puVar16)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(puVar16)" (( "(") (identifier "puVar16") () ")"))) (; ";")) (expression_statement "puVar15 = ppuVar43[4];" (assignment_expression "puVar15 = ppuVar43[4]" (identifier "puVar15") (= "=") (subscript_expression "ppuVar43[4]" (identifier "ppuVar43") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "iVar26 = *(int *)PTR_rule_list_004b1b60;" (assignment_expression "iVar26 = *(int *)PTR_rule_list_004b1b60" (identifier "iVar26") (= "=") (pointer_expression "*(int *)PTR_rule_list_004b1b60" (* "*") (cast_expression "(int *)PTR_rule_list_004b1b60" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rule_list_004b1b60")))) (; ";")) (expression_statement "**(undefined4 **)(iVar26 + 4) = puVar23 + 6;" (assignment_expression "**(undefined4 **)(iVar26 + 4) = puVar23 + 6" (pointer_expression "**(undefined4 **)(iVar26 + 4)" (* "*") (pointer_expression "*(undefined4 **)(iVar26 + 4)" (* "*") (cast_expression "(undefined4 **)(iVar26 + 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar26 + 4)" (( "(") (binary_expression "iVar26 + 4" (identifier "iVar26") (+ "+") (number_literal "4")) () ")"))))) (= "=") (binary_expression "puVar23 + 6" (identifier "puVar23") (+ "+") (number_literal "6"))) (; ";")) (expression_statement "*(undefined4 **)(iVar26 + 4) = puVar23 + 6;" (assignment_expression "*(undefined4 **)(iVar26 + 4) = puVar23 + 6" (pointer_expression "*(undefined4 **)(iVar26 + 4)" (* "*") (cast_expression "(undefined4 **)(iVar26 + 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar26 + 4)" (( "(") (binary_expression "iVar26 + 4" (identifier "iVar26") (+ "+") (number_literal "4")) () ")")))) (= "=") (binary_expression "puVar23 + 6" (identifier "puVar23") (+ "+") (number_literal "6"))) (; ";")) (expression_statement "FUN_0040f1e8(puVar15,0);" (call_expression "FUN_0040f1e8(puVar15,0)" (identifier "FUN_0040f1e8") (argument_list "(puVar15,0)" (( "(") (identifier "puVar15") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_remove_params_004b1c68)(ppuVar43);" (call_expression "(*(code *)PTR_remove_params_004b1c68)(ppuVar43)" (parenthesized_expression "(*(code *)PTR_remove_params_004b1c68)" (( "(") (pointer_expression "*(code *)PTR_remove_params_004b1c68" (* "*") (cast_expression "(code *)PTR_remove_params_004b1c68" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_remove_params_004b1c68"))) () ")")) (argument_list "(ppuVar43)" (( "(") (identifier "ppuVar43") () ")"))) (; ";")) (expression_statement "ppuVar48 = DAT_004b3904;" (assignment_expression "ppuVar48 = DAT_004b3904" (identifier "ppuVar48") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "DAT_004b1040 = 2;" (assignment_expression "DAT_004b1040 = 2" (identifier "DAT_004b1040") (= "=") (number_literal "2")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (if_statement "if (DAT_004b3904 == (undefined **)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n    }\n    else {\n      DAT_004b3904 = (undefined **)0x0;\n      local_570 = 0;\n      DAT_004b3908 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n    }" (if "if") (parenthesized_expression "(DAT_004b3904 == (undefined **)0x0)" (( "(") (binary_expression "DAT_004b3904 == (undefined **)0x0" (identifier "DAT_004b3904") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n    }" ({ "{") (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" (identifier "local_570") (= "=") (number_literal "0")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (} "}")) (else_clause "else {\n      DAT_004b3904 = (undefined **)0x0;\n      local_570 = 0;\n      DAT_004b3908 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n    }" (else "else") (compound_statement "{\n      DAT_004b3904 = (undefined **)0x0;\n      local_570 = 0;\n      DAT_004b3908 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n    }" ({ "{") (expression_statement "DAT_004b3904 = (undefined **)0x0;" (assignment_expression "DAT_004b3904 = (undefined **)0x0" (identifier "DAT_004b3904") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" (identifier "local_570") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_004b3908 = ppuVar48;" (assignment_expression "DAT_004b3908 = ppuVar48" (identifier "DAT_004b3908") (= "=") (identifier "ppuVar48")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xa:\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" (case "case") (cast_expression "(undefined **)0xa" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xa")) (: ":") (expression_statement "DAT_004b38fe = '\0';" (assignment_expression "DAT_004b38fe = '\0'" (identifier "DAT_004b38fe") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "DAT_004b38ff = '\0';" (assignment_expression "DAT_004b38ff = '\0'" (identifier "DAT_004b38ff") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (if_statement "if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (if "if") (parenthesized_expression "(ppuVar46[-1] == (undefined *)0x0)" (( "(") (binary_expression "ppuVar46[-1] == (undefined *)0x0" (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      local_570 = 0;\n    }" ({ "{") (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" (identifier "local_570") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (else "else") (if_statement "if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (if "if") (parenthesized_expression "(*ppuVar46 == (undefined *)0x0)" (( "(") (binary_expression "*ppuVar46 == (undefined *)0x0" (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")) (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      local_570 = 0;\n    }" ({ "{") (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" (identifier "local_570") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (else "else") (compound_statement "{\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "*(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;" (assignment_expression "*(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46" (pointer_expression "*(undefined **)(ppuVar46[-1] + 0xe8)" (* "*") (cast_expression "(undefined **)(ppuVar46[-1] + 0xe8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(ppuVar46[-1] + 0xe8)" (( "(") (binary_expression "ppuVar46[-1] + 0xe8" (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) (+ "+") (number_literal "0xe8")) () ")")))) (= "=") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46"))) (; ";")) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" (identifier "local_570") (= "=") (number_literal "0")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")))))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xb:\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" (case "case") (cast_expression "(undefined **)0xb" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xb")) (: ":") (expression_statement "DAT_004b38fe = '\0';" (assignment_expression "DAT_004b38fe = '\0'" (identifier "DAT_004b38fe") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "DAT_004b38ff = '\0';" (assignment_expression "DAT_004b38ff = '\0'" (identifier "DAT_004b38ff") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (if_statement "if (ppuVar46[-1] == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (if "if") (parenthesized_expression "(ppuVar46[-1] == (undefined *)0x0)" (( "(") (binary_expression "ppuVar46[-1] == (undefined *)0x0" (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      local_570 = 0;\n    }" ({ "{") (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" (identifier "local_570") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (else "else") (if_statement "if (*ppuVar46 == (undefined *)0x0) {\n      local_570 = 0;\n    }\n    else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (if "if") (parenthesized_expression "(*ppuVar46 == (undefined *)0x0)" (( "(") (binary_expression "*ppuVar46 == (undefined *)0x0" (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")) (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      local_570 = 0;\n    }" ({ "{") (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" (identifier "local_570") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (else "else") (compound_statement "{\n      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "*(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;" (assignment_expression "*(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46" (pointer_expression "*(undefined **)(ppuVar46[-1] + 0xe8)" (* "*") (cast_expression "(undefined **)(ppuVar46[-1] + 0xe8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(ppuVar46[-1] + 0xe8)" (( "(") (binary_expression "ppuVar46[-1] + 0xe8" (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) (+ "+") (number_literal "0xe8")) () ")")))) (= "=") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46"))) (; ";")) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" (identifier "local_570") (= "=") (number_literal "0")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")))))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xc:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    DAT_004b38fe = '\0';\n    DAT_004b38ff = '\0';\n    if (ppuVar43 == (undefined **)0x0) {\n      local_570 = 0;\n    }\n    else if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      puVar15 = *ppuVar46;\n      iVar26 = (*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1]);\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar43 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n        (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = ppuVar43[1];\n        iVar26 = check_special(puVar29);\n        if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    else {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" (case "case") (cast_expression "(undefined **)0xc" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xc")) (: ":") (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (expression_statement "DAT_004b38fe = '\0';" (assignment_expression "DAT_004b38fe = '\0'" (identifier "DAT_004b38fe") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "DAT_004b38ff = '\0';" (assignment_expression "DAT_004b38ff = '\0'" (identifier "DAT_004b38ff") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (if_statement "if (ppuVar43 == (undefined **)0x0) {\n      local_570 = 0;\n    }\n    else if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      puVar15 = *ppuVar46;\n      iVar26 = (*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1]);\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar43 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n        (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = ppuVar43[1];\n        iVar26 = check_special(puVar29);\n        if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    else {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (if "if") (parenthesized_expression "(ppuVar43 == (undefined **)0x0)" (( "(") (binary_expression "ppuVar43 == (undefined **)0x0" (identifier "ppuVar43") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      local_570 = 0;\n    }" ({ "{") (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" (identifier "local_570") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      puVar15 = *ppuVar46;\n      iVar26 = (*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1]);\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar43 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n        (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = ppuVar43[1];\n        iVar26 = check_special(puVar29);\n        if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    else {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (else "else") (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      puVar15 = *ppuVar46;\n      iVar26 = (*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1]);\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar43 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n        (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = ppuVar43[1];\n        iVar26 = check_special(puVar29);\n        if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    else {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (if "if") (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0)" (( "(") (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x30)" (( "(") (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x30" (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 "0x30")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      puVar15 = *ppuVar46;\n      iVar26 = (*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1]);\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar43 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n        (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = ppuVar43[1];\n        iVar26 = check_special(puVar29);\n        if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }" ({ "{") (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" (identifier "puVar15") (= "=") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46"))) (; ";")) (expression_statement "iVar26 = (*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1]);" (assignment_expression "iVar26 = (*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1])" (identifier "iVar26") (= "=") (call_expression "(*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1])" (parenthesized_expression "(*(code *)PTR_is_valid_identifier_004b1c70)" (( "(") (pointer_expression "*(code *)PTR_is_valid_identifier_004b1c70" (* "*") (cast_expression "(code *)PTR_is_valid_identifier_004b1c70" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_is_valid_identifier_004b1c70"))) () ")")) (argument_list "(ppuVar43[1])" (( "(") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) () ")")))) (; ";")) (if_statement "if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar43 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n        (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar29 = ppuVar43[1];\n        iVar26 = check_special(puVar29);\n        if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }" (if "if") (parenthesized_expression "(iVar26 == 0)" (( "(") (binary_expression "iVar26 == 0" (identifier "iVar26") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        sVar2 = *(short *)(ppuVar43 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n        (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" ({ "{") (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(ppuVar43 + 4)" (* "*") (cast_expression "(short *)(ppuVar43 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar43 + 4)" (( "(") (binary_expression "ppuVar43 + 4" (identifier "ppuVar43") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                           (0,"namespace name `%s\' must meet identifier naming rules",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,"namespace name `%s\' must meet identifier naming rules",5)" (( "(") (number_literal "0") (, ",") (string_literal ""namespace name `%s\' must meet identifier naming rules"" (" """) (string_content "namespace name `%s") (escape_sequence "\'") (string_content " must meet identifier naming rules") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);" (call_expression "FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1])" (identifier "FUN_0040d64c") (argument_list "((int)sVar2,uVar13,ppuVar43[1])" (( "(") (cast_expression "(int)sVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar2")) (, ",") (identifier "uVar13") (, ",") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_free_004b239c)(ppuVar43[1]);" (call_expression "(*(code *)PTR_free_004b239c)(ppuVar43[1])" (parenthesized_expression "(*(code *)PTR_free_004b239c)" (( "(") (pointer_expression "*(code *)PTR_free_004b239c" (* "*") (cast_expression "(code *)PTR_free_004b239c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_004b239c"))) () ")")) (argument_list "(ppuVar43[1])" (( "(") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar43);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar43)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" (( "(") (pointer_expression "*(code *)PTR_bcfree_004b1b54" (* "*") (cast_expression "(code *)PTR_bcfree_004b1b54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bcfree_004b1b54"))) () ")")) (argument_list "(ppuVar43)" (( "(") (identifier "ppuVar43") () ")"))) (; ";")) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" (identifier "local_570") (= "=") (number_literal "0")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")) (else_clause "else {\n        puVar29 = ppuVar43[1];\n        iVar26 = check_special(puVar29);\n        if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }" (else "else") (compound_statement "{\n        puVar29 = ppuVar43[1];\n        iVar26 = check_special(puVar29);\n        if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }" ({ "{") (expression_statement "puVar29 = ppuVar43[1];" (assignment_expression "puVar29 = ppuVar43[1]" (identifier "puVar29") (= "=") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iVar26 = check_special(puVar29);" (assignment_expression "iVar26 = check_special(puVar29)" (identifier "iVar26") (= "=") (call_expression "check_special(puVar29)" (identifier "check_special") (argument_list "(puVar29)" (( "(") (identifier "puVar29") () ")")))) (; ";")) (if_statement "if (iVar26 < 0) {\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }" (if "if") (parenthesized_expression "(iVar26 < 0)" (( "(") (binary_expression "iVar26 < 0" (identifier "iVar26") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);\n          if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }\n          (*(code *)PTR_free_004b239c)(puVar29);\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);\n          puVar27 = PTR_strlen_004b22a0;\n          puVar29 = current_namespace;\n          puVar16[3] = puVar15;\n          uVar13 = (*(code *)puVar27)(puVar29);\n          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n          puVar16[1] = uVar13;\n          puVar15 = PTR_bcfree_004b1b54;\n          *puVar16 = DAT_004b3900;\n          DAT_004b3900 = puVar16;\n          ppuVar43[1] = (undefined *)0x0;\n          (*(code *)puVar15)(ppuVar43);\n          local_570 = 0;\n          namespace_changed = 1;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }" ({ "{") (expression_statement "iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);" (assignment_expression "iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace)" (identifier "iVar26") (= "=") (call_expression "(*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace)" (parenthesized_expression "(*(code *)PTR_strcmp_004b23d4)" (( "(") (pointer_expression "*(code *)PTR_strcmp_004b23d4" (* "*") (cast_expression "(code *)PTR_strcmp_004b23d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_004b23d4"))) () ")")) (argument_list "(puVar29,current_namespace)" (( "(") (identifier "puVar29") (, ",") (identifier "current_namespace") () ")")))) (; ";")) (if_statement "if (iVar26 != 0) {\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }" (if "if") (parenthesized_expression "(iVar26 != 0)" (( "(") (binary_expression "iVar26 != 0" (identifier "iVar26") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);\n            if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }\n          }" ({ "{") (expression_statement "iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);" (assignment_expression "iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace)" (identifier "iVar26") (= "=") (call_expression "(*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace)" (parenthesized_expression "(*(code *)PTR_strcmp_004b23d4)" (( "(") (pointer_expression "*(code *)PTR_strcmp_004b23d4" (* "*") (cast_expression "(code *)PTR_strcmp_004b23d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_004b23d4"))) () ")")) (argument_list "(puVar29,&awk_namespace)" (( "(") (identifier "puVar29") (, ",") (pointer_expression "&awk_namespace" (& "&") (identifier "awk_namespace")) () ")")))) (; ";")) (if_statement "if (iVar26 == 0) {\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }\n            else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }" (if "if") (parenthesized_expression "(iVar26 == 0)" (( "(") (binary_expression "iVar26 == 0" (identifier "iVar26") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);\n              puVar29 = ppuVar43[1];\n            }" ({ "{") (expression_statement "(*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);" (call_expression "(*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace)" (parenthesized_expression "(*(code *)PTR_set_current_namespace_004b1c74)" (( "(") (pointer_expression "*(code *)PTR_set_current_namespace_004b1c74" (* "*") (cast_expression "(code *)PTR_set_current_namespace_004b1c74" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_set_current_namespace_004b1c74"))) () ")")) (argument_list "(&awk_namespace)" (( "(") (pointer_expression "&awk_namespace" (& "&") (identifier "awk_namespace")) () ")"))) (; ";")) (expression_statement "puVar29 = ppuVar43[1];" (assignment_expression "puVar29 = ppuVar43[1]" (identifier "puVar29") (= "=") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}")) (else_clause "else {\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }" (else "else") (compound_statement "{\n              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);\n              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);\n              puVar29 = ppuVar43[1];\n            }" ({ "{") (expression_statement "uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);" (assignment_expression "uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_strlen_004b22a0)(puVar29)" (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 "(puVar29)" (( "(") (identifier "puVar29") () ")")))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);" (assignment_expression "uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13)" (parenthesized_expression "(*(code *)PTR_estrdup_004b1ba0)" (( "(") (pointer_expression "*(code *)PTR_estrdup_004b1ba0" (* "*") (cast_expression "(code *)PTR_estrdup_004b1ba0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_estrdup_004b1ba0"))) () ")")) (argument_list "(puVar29,uVar13)" (( "(") (identifier "puVar29") (, ",") (identifier "uVar13") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_set_current_namespace_004b1c74)(uVar13);" (call_expression "(*(code *)PTR_set_current_namespace_004b1c74)(uVar13)" (parenthesized_expression "(*(code *)PTR_set_current_namespace_004b1c74)" (( "(") (pointer_expression "*(code *)PTR_set_current_namespace_004b1c74" (* "*") (cast_expression "(code *)PTR_set_current_namespace_004b1c74" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_set_current_namespace_004b1c74"))) () ")")) (argument_list "(uVar13)" (( "(") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "puVar29 = ppuVar43[1];" (assignment_expression "puVar29 = ppuVar43[1]" (identifier "puVar29") (= "=") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}")))) (} "}"))) (expression_statement "(*(code *)PTR_free_004b239c)(puVar29);" (call_expression "(*(code *)PTR_free_004b239c)(puVar29)" (parenthesized_expression "(*(code *)PTR_free_004b239c)" (( "(") (pointer_expression "*(code *)PTR_free_004b239c" (* "*") (cast_expression "(code *)PTR_free_004b239c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_004b239c"))) () ")")) (argument_list "(puVar29)" (( "(") (identifier "puVar29") () ")"))) (; ";")) (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0)" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0)" (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 "(0x43,1,0)" (( "(") (number_literal "0x43") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "puVar27 = PTR_strlen_004b22a0;" (assignment_expression "puVar27 = PTR_strlen_004b22a0" (identifier "puVar27") (= "=") (identifier "PTR_strlen_004b22a0")) (; ";")) (expression_statement "puVar29 = current_namespace;" (assignment_expression "puVar29 = current_namespace" (identifier "puVar29") (= "=") (identifier "current_namespace")) (; ";")) (expression_statement "puVar16[3] = puVar15;" (assignment_expression "puVar16[3] = puVar15" (subscript_expression "puVar16[3]" (identifier "puVar16") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "uVar13 = (*(code *)puVar27)(puVar29);" (assignment_expression "uVar13 = (*(code *)puVar27)(puVar29)" (identifier "uVar13") (= "=") (call_expression "(*(code *)puVar27)(puVar29)" (parenthesized_expression "(*(code *)puVar27)" (( "(") (pointer_expression "*(code *)puVar27" (* "*") (cast_expression "(code *)puVar27" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar27"))) () ")")) (argument_list "(puVar29)" (( "(") (identifier "puVar29") () ")")))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);" (assignment_expression "uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13)" (parenthesized_expression "(*(code *)PTR_estrdup_004b1ba0)" (( "(") (pointer_expression "*(code *)PTR_estrdup_004b1ba0" (* "*") (cast_expression "(code *)PTR_estrdup_004b1ba0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_estrdup_004b1ba0"))) () ")")) (argument_list "(puVar29,uVar13)" (( "(") (identifier "puVar29") (, ",") (identifier "uVar13") () ")")))) (; ";")) (expression_statement "puVar16[1] = uVar13;" (assignment_expression "puVar16[1] = uVar13" (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" (identifier "puVar15") (= "=") (identifier "PTR_bcfree_004b1b54")) (; ";")) (expression_statement "*puVar16 = DAT_004b3900;" (assignment_expression "*puVar16 = DAT_004b3900" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (identifier "DAT_004b3900")) (; ";")) (expression_statement "DAT_004b3900 = puVar16;" (assignment_expression "DAT_004b3900 = puVar16" (identifier "DAT_004b3900") (= "=") (identifier "puVar16")) (; ";")) (expression_statement "ppuVar43[1] = (undefined *)0x0;" (assignment_expression "ppuVar43[1] = (undefined *)0x0" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(*(code *)puVar15)(ppuVar43);" (call_expression "(*(code *)puVar15)(ppuVar43)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(ppuVar43)" (( "(") (identifier "ppuVar43") () ")"))) (; ";")) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" (identifier "local_570") (= "=") (number_literal "0")) (; ";")) (expression_statement "namespace_changed = 1;" (assignment_expression "namespace_changed = 1" (identifier "namespace_changed") (= "=") (number_literal "1")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")) (else_clause "else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }" (else "else") (compound_statement "{\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);\n          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n          (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }" ({ "{") (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(ppuVar43 + 4)" (* "*") (cast_expression "(short *)(ppuVar43 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar43 + 4)" (( "(") (binary_expression "ppuVar43 + 4" (identifier "ppuVar43") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                             (0,"using reserved identifier `%s\' as a namespace is not allowed",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,"using reserved identifier `%s\' as a namespace is not allowed",5)" (( "(") (number_literal "0") (, ",") (string_literal ""using reserved identifier `%s\' as a namespace is not allowed"" (" """) (string_content "using reserved identifier `%s") (escape_sequence "\'") (string_content " as a namespace is not allowed") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);" (call_expression "FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1])" (identifier "FUN_0040d64c") (argument_list "((int)sVar2,uVar13,ppuVar43[1])" (( "(") (cast_expression "(int)sVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar2")) (, ",") (identifier "uVar13") (, ",") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_free_004b239c)(ppuVar43[1]);" (call_expression "(*(code *)PTR_free_004b239c)(ppuVar43[1])" (parenthesized_expression "(*(code *)PTR_free_004b239c)" (( "(") (pointer_expression "*(code *)PTR_free_004b239c" (* "*") (cast_expression "(code *)PTR_free_004b239c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_004b239c"))) () ")")) (argument_list "(ppuVar43[1])" (( "(") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar43);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar43)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" (( "(") (pointer_expression "*(code *)PTR_bcfree_004b1b54" (* "*") (cast_expression "(code *)PTR_bcfree_004b1b54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bcfree_004b1b54"))) () ")")) (argument_list "(ppuVar43)" (( "(") (identifier "ppuVar43") () ")"))) (; ";")) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" (identifier "local_570") (= "=") (number_literal "0")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (else "else") (compound_statement "{\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      (*(code *)PTR_free_004b239c)(ppuVar43[1]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(ppuVar43 + 4)" (* "*") (cast_expression "(short *)(ppuVar43 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar43 + 4)" (( "(") (binary_expression "ppuVar43 + 4" (identifier "ppuVar43") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",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,"@namespace is a gawk extension",5)" (( "(") (number_literal "0") (, ",") (string_literal ""@namespace is a gawk extension"" (" """) (string_content "@namespace is a gawk extension") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040d64c((int)sVar2,uVar13);" (call_expression "FUN_0040d64c((int)sVar2,uVar13)" (identifier "FUN_0040d64c") (argument_list "((int)sVar2,uVar13)" (( "(") (cast_expression "(int)sVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar2")) (, ",") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_free_004b239c)(ppuVar43[1]);" (call_expression "(*(code *)PTR_free_004b239c)(ppuVar43[1])" (parenthesized_expression "(*(code *)PTR_free_004b239c)" (( "(") (pointer_expression "*(code *)PTR_free_004b239c" (* "*") (cast_expression "(code *)PTR_free_004b239c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_004b239c"))) () ")")) (argument_list "(ppuVar43[1])" (( "(") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar43);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar43)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" (( "(") (pointer_expression "*(code *)PTR_bcfree_004b1b54" (* "*") (cast_expression "(code *)PTR_bcfree_004b1b54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bcfree_004b1b54"))) () ")")) (argument_list "(ppuVar43)" (( "(") (identifier "ppuVar43") () ")"))) (; ";")) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" (identifier "local_570") (= "=") (number_literal "0")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")))))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xd:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        puVar29 = DAT_004b38e4;\n        pcVar10 = DAT_004b38e0;\n        pcVar20 = DAT_004b38dc;\n        puVar15 = PTR_sourceline_004b1b4c;\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    sVar2 = *(short *)(ppuVar43 + 4);\n    pcVar20 = "@include is a gawk extension";\n    goto LAB_0041a08c;" (case "case") (cast_expression "(undefined **)0xd" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xd")) (: ":") (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        puVar29 = DAT_004b38e4;\n        pcVar10 = DAT_004b38e0;\n        pcVar20 = DAT_004b38dc;\n        puVar15 = PTR_sourceline_004b1b4c;\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }" (if "if") (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0)" (( "(") (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x30)" (( "(") (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x30" (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 "0x30")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        puVar29 = DAT_004b38e4;\n        pcVar10 = DAT_004b38e0;\n        pcVar20 = DAT_004b38dc;\n        puVar15 = PTR_sourceline_004b1b4c;\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }" ({ "{") (expression_statement "local_548 = (undefined **)ppuVar43[1];" (assignment_expression "local_548 = (undefined **)ppuVar43[1]" (identifier "local_548") (= "=") (cast_expression "(undefined **)ppuVar43[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if (*(byte *)local_548 == 0) {\n        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        puVar29 = DAT_004b38e4;\n        pcVar10 = DAT_004b38e0;\n        pcVar20 = DAT_004b38dc;\n        puVar15 = PTR_sourceline_004b1b4c;\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }\n      }" (if "if") (parenthesized_expression "(*(byte *)local_548 == 0)" (( "(") (binary_expression "*(byte *)local_548 == 0" (pointer_expression "*(byte *)local_548" (* "*") (cast_expression "(byte *)local_548" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_548"))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }" ({ "{") (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }" (if "if") (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")) () ")")) (compound_statement "{\n          ppuVar51 = (undefined **)0x0;\n        }" ({ "{") (expression_statement "ppuVar51 = (undefined **)0x0;" (assignment_expression "ppuVar51 = (undefined **)0x0" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }" (else "else") (compound_statement "{\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }" ({ "{") (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(ppuVar43 + 4)" (* "*") (cast_expression "(short *)(ppuVar43 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar43 + 4)" (( "(") (binary_expression "ppuVar43 + 4" (identifier "ppuVar43") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",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 filename after @include",5)" (( "(") (number_literal "0") (, ",") (string_literal ""empty filename after @include"" (" """) (string_content "empty filename after @include") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040d528((int)sVar2,uVar13);" (call_expression "FUN_0040d528((int)sVar2,uVar13)" (identifier "FUN_0040d528") (argument_list "((int)sVar2,uVar13)" (( "(") (cast_expression "(int)sVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar2")) (, ",") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "ppuVar51 = (undefined **)0x0;" (assignment_expression "ppuVar51 = (undefined **)0x0" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_548 = (undefined **)ppuVar43[1];" (assignment_expression "local_548 = (undefined **)ppuVar43[1]" (identifier "local_548") (= "=") (cast_expression "(undefined **)ppuVar43[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n        ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        puVar29 = DAT_004b38e4;\n        pcVar10 = DAT_004b38e0;\n        pcVar20 = DAT_004b38dc;\n        puVar15 = PTR_sourceline_004b1b4c;\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }\n      }" (else "else") (compound_statement "{\n        ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        puVar29 = DAT_004b38e4;\n        pcVar10 = DAT_004b38e0;\n        pcVar20 = DAT_004b38dc;\n        puVar15 = PTR_sourceline_004b1b4c;\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }\n      }" ({ "{") (expression_statement "ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0);" (assignment_expression "ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0)" (identifier "add_srcfile") (argument_list "(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0)" (( "(") (number_literal "4") (, ",") (identifier "local_548") (, ",") (identifier "DAT_004b38c4") (, ",") (pointer_expression "&local_4f1" (& "&") (identifier "local_4f1")) (, ",") (pointer_expression "&local_4f0" (& "&") (identifier "local_4f0")) () ")"))))) (; ";")) (expression_statement "puVar29 = DAT_004b38e4;" (assignment_expression "puVar29 = DAT_004b38e4" (identifier "puVar29") (= "=") (identifier "DAT_004b38e4")) (; ";")) (expression_statement "pcVar10 = DAT_004b38e0;" (assignment_expression "pcVar10 = DAT_004b38e0" (identifier "pcVar10") (= "=") (identifier "DAT_004b38e0")) (; ";")) (expression_statement "pcVar20 = DAT_004b38dc;" (assignment_expression "pcVar20 = DAT_004b38dc" (identifier "pcVar20") (= "=") (identifier "DAT_004b38dc")) (; ";")) (expression_statement "puVar15 = PTR_sourceline_004b1b4c;" (assignment_expression "puVar15 = PTR_sourceline_004b1b4c" (identifier "puVar15") (= "=") (identifier "PTR_sourceline_004b1b4c")) (; ";")) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }" (if "if") (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" (( "(") (binary_expression "ppuVar51 == (undefined **)0x0" (identifier "ppuVar51") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }" ({ "{") (if_statement "if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }" (if "if") (parenthesized_expression "(local_4f1 == '\0')" (( "(") (binary_expression "local_4f1 == '\0'" (identifier "local_4f1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open source file `%s\' for reading: %s";\nLAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n            if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }\n            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);\n            iVar39 = 1;\n            ppuVar50 = ppuVar40;\n            goto LAB_004132d4;\n          }" ({ "{") (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(ppuVar43 + 4)" (* "*") (cast_expression "(short *)(ppuVar43 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar43 + 4)" (( "(") (binary_expression "ppuVar43 + 4" (identifier "ppuVar43") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "pcVar20 = "cannot open source file `%s\' for reading: %s";" (assignment_expression "pcVar20 = "cannot open source file `%s\' for reading: %s"" (identifier "pcVar20") (= "=") (string_literal ""cannot open source file `%s\' for reading: %s"" (" """) (string_content "cannot open source file `%s") (escape_sequence "\'") (string_content " for reading: %s") (" """))) (; ";")) (labeled_statement "LAB_0041a2f8:\n            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);" (statement_identifier "LAB_0041a2f8") (: ":") (expression_statement "iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);" (assignment_expression "iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5)" (identifier "iVar41") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,pcVar20,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,pcVar20,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar20") (, ",") (number_literal "5") () ")")))) (; ";"))) (if_statement "if (local_4f0 == (undefined **)0x0) {\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }\n            else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }" (if "if") (parenthesized_expression "(local_4f0 == (undefined **)0x0)" (( "(") (binary_expression "local_4f0 == (undefined **)0x0" (identifier "local_4f0") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);\n            }" ({ "{") (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",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,"reason unknown",5)" (( "(") (number_literal "0") (, ",") (string_literal ""reason unknown"" (" """) (string_content "reason unknown") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (} "}")) (else_clause "else {\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }" (else "else") (compound_statement "{\n              uVar13 = (*(code *)PTR_strerror_004b22c4)();\n            }" ({ "{") (expression_statement "uVar13 = (*(code *)PTR_strerror_004b22c4)();" (assignment_expression "uVar13 = (*(code *)PTR_strerror_004b22c4)()" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_strerror_004b22c4)()" (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 "()" (( "(") () ")")))) (; ";")) (} "}")))) (expression_statement "FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);" (call_expression "FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13)" (identifier "FUN_0040d64c") (argument_list "((int)sVar2,iVar41,local_548,uVar13)" (( "(") (cast_expression "(int)sVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar2")) (, ",") (identifier "iVar41") (, ",") (identifier "local_548") (, ",") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "iVar39 = 1;" (assignment_expression "iVar39 = 1" (identifier "iVar39") (= "=") (number_literal "1")) (; ";")) (expression_statement "ppuVar50 = ppuVar40;" (assignment_expression "ppuVar50 = ppuVar40" (identifier "ppuVar50") (= "=") (identifier "ppuVar40")) (; ";")) (goto_statement "goto LAB_004132d4;" (goto "goto") (statement_identifier "LAB_004132d4") (; ";")) (} "}"))) (expression_statement "local_548 = (undefined **)ppuVar43[1];" (assignment_expression "local_548 = (undefined **)ppuVar43[1]" (identifier "local_548") (= "=") (cast_expression "(undefined **)ppuVar43[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")))) (; ";")) (} "}")) (else_clause "else {\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }" (else "else") (compound_statement "{\n          local_548 = (undefined **)ppuVar43[1];\n          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;\n          DAT_004b38c4[0x35] = DAT_004b38e8;\n          DAT_004b38c4[0x36] = puVar29;\n          DAT_004b38c4[0x38] = pcVar10;\n          DAT_004b38c4[0x37] = pcVar20;\n          DAT_004b38c4[0x39] = DAT_004b38c0;\n          DAT_004b38c4[0x3b] = current_namespace;\n          puVar29 = PTR_source_004b1b68;\n          DAT_004b38e8 = (char *)0x0;\n          DAT_004b38c4 = ppuVar51;\n          *(undefined4 *)puVar15 = 0;\n          *(undefined4 *)puVar29 = 0;\n          DAT_004b38c0 = (undefined *)0x0;\n          DAT_004b38d8 = '\0';\n          DAT_004b38bc = 0;\n          current_namespace = (undefined *)&awk_namespace;\n        }" ({ "{") (expression_statement "local_548 = (undefined **)ppuVar43[1];" (assignment_expression "local_548 = (undefined **)ppuVar43[1]" (identifier "local_548") (= "=") (cast_expression "(undefined **)ppuVar43[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;" (assignment_expression "DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c" (subscript_expression "DAT_004b38c4[0x2e]" (identifier "DAT_004b38c4") ([ "[") (number_literal "0x2e") (] "]")) (= "=") (pointer_expression "*(undefined **)PTR_sourceline_004b1b4c" (* "*") (cast_expression "(undefined **)PTR_sourceline_004b1b4c" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_sourceline_004b1b4c")))) (; ";")) (expression_statement "DAT_004b38c4[0x35] = DAT_004b38e8;" (assignment_expression "DAT_004b38c4[0x35] = DAT_004b38e8" (subscript_expression "DAT_004b38c4[0x35]" (identifier "DAT_004b38c4") ([ "[") (number_literal "0x35") (] "]")) (= "=") (identifier "DAT_004b38e8")) (; ";")) (expression_statement "DAT_004b38c4[0x36] = puVar29;" (assignment_expression "DAT_004b38c4[0x36] = puVar29" (subscript_expression "DAT_004b38c4[0x36]" (identifier "DAT_004b38c4") ([ "[") (number_literal "0x36") (] "]")) (= "=") (identifier "puVar29")) (; ";")) (expression_statement "DAT_004b38c4[0x38] = pcVar10;" (assignment_expression "DAT_004b38c4[0x38] = pcVar10" (subscript_expression "DAT_004b38c4[0x38]" (identifier "DAT_004b38c4") ([ "[") (number_literal "0x38") (] "]")) (= "=") (identifier "pcVar10")) (; ";")) (expression_statement "DAT_004b38c4[0x37] = pcVar20;" (assignment_expression "DAT_004b38c4[0x37] = pcVar20" (subscript_expression "DAT_004b38c4[0x37]" (identifier "DAT_004b38c4") ([ "[") (number_literal "0x37") (] "]")) (= "=") (identifier "pcVar20")) (; ";")) (expression_statement "DAT_004b38c4[0x39] = DAT_004b38c0;" (assignment_expression "DAT_004b38c4[0x39] = DAT_004b38c0" (subscript_expression "DAT_004b38c4[0x39]" (identifier "DAT_004b38c4") ([ "[") (number_literal "0x39") (] "]")) (= "=") (identifier "DAT_004b38c0")) (; ";")) (expression_statement "DAT_004b38c4[0x3b] = current_namespace;" (assignment_expression "DAT_004b38c4[0x3b] = current_namespace" (subscript_expression "DAT_004b38c4[0x3b]" (identifier "DAT_004b38c4") ([ "[") (number_literal "0x3b") (] "]")) (= "=") (identifier "current_namespace")) (; ";")) (expression_statement "puVar29 = PTR_source_004b1b68;" (assignment_expression "puVar29 = PTR_source_004b1b68" (identifier "puVar29") (= "=") (identifier "PTR_source_004b1b68")) (; ";")) (expression_statement "DAT_004b38e8 = (char *)0x0;" (assignment_expression "DAT_004b38e8 = (char *)0x0" (identifier "DAT_004b38e8") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "DAT_004b38c4 = ppuVar51;" (assignment_expression "DAT_004b38c4 = ppuVar51" (identifier "DAT_004b38c4") (= "=") (identifier "ppuVar51")) (; ";")) (expression_statement "*(undefined4 *)puVar15 = 0;" (assignment_expression "*(undefined4 *)puVar15 = 0" (pointer_expression "*(undefined4 *)puVar15" (* "*") (cast_expression "(undefined4 *)puVar15" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)puVar29 = 0;" (assignment_expression "*(undefined4 *)puVar29 = 0" (pointer_expression "*(undefined4 *)puVar29" (* "*") (cast_expression "(undefined4 *)puVar29" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29"))) (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_004b38c0 = (undefined *)0x0;" (assignment_expression "DAT_004b38c0 = (undefined *)0x0" (identifier "DAT_004b38c0") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "DAT_004b38d8 = '\0';" (assignment_expression "DAT_004b38d8 = '\0'" (identifier "DAT_004b38d8") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "DAT_004b38bc = 0;" (assignment_expression "DAT_004b38bc = 0" (identifier "DAT_004b38bc") (= "=") (number_literal "0")) (; ";")) (expression_statement "current_namespace = (undefined *)&awk_namespace;" (assignment_expression "current_namespace = (undefined *)&awk_namespace" (identifier "current_namespace") (= "=") (cast_expression "(undefined *)&awk_namespace" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&awk_namespace" (& "&") (identifier "awk_namespace")))) (; ";")) (} "}")))) (} "}")))) (expression_statement "(*(code *)PTR_free_004b239c)(local_548);" (call_expression "(*(code *)PTR_free_004b239c)(local_548)" (parenthesized_expression "(*(code *)PTR_free_004b239c)" (( "(") (pointer_expression "*(code *)PTR_free_004b239c" (* "*") (cast_expression "(code *)PTR_free_004b239c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_004b239c"))) () ")")) (argument_list "(local_548)" (( "(") (identifier "local_548") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar43);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar43)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" (( "(") (pointer_expression "*(code *)PTR_bcfree_004b1b54" (* "*") (cast_expression "(code *)PTR_bcfree_004b1b54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bcfree_004b1b54"))) () ")")) (argument_list "(ppuVar43)" (( "(") (identifier "ppuVar43") () ")"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(ppuVar43 + 4)" (* "*") (cast_expression "(short *)(ppuVar43 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar43 + 4)" (( "(") (binary_expression "ppuVar43 + 4" (identifier "ppuVar43") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "pcVar20 = "@include is a gawk extension";" (assignment_expression "pcVar20 = "@include is a gawk extension"" (identifier "pcVar20") (= "=") (string_literal ""@include is a gawk extension"" (" """) (string_content "@include is a gawk extension") (" """))) (; ";")) (goto_statement "goto LAB_0041a08c;" (goto "goto") (statement_identifier "LAB_0041a08c") (; ";"))) (case_statement "case (undefined **)0x10:\n    uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n    ppuVar43 = (undefined **)*ppuVar46;\n    if ((uVar22 & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((uVar22 & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else if ((uVar22 & 0x2200) == 0x200) {\n        ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);\n        local_548 = (undefined **)ppuVar43[1];\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    sVar2 = *(short *)(ppuVar43 + 4);\n    pcVar20 = "@load is a gawk extension";\nLAB_0041a08c:\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n    FUN_0040d64c((int)sVar2,uVar13);\nLAB_0041a0a4:\n    iVar39 = 1;\n    local_548 = ppuVar40;\n    ppuVar50 = ppuVar40;\n    goto LAB_004132d4;" (case "case") (cast_expression "(undefined **)0x10" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x10")) (: ":") (expression_statement "uVar22 = *(uint *)PTR_do_flags_004b1b5c;" (assignment_expression "uVar22 = *(uint *)PTR_do_flags_004b1b5c" (identifier "uVar22") (= "=") (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")))) (; ";")) (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (if_statement "if ((uVar22 & 0x30) == 0) {\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((uVar22 & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else if ((uVar22 & 0x2200) == 0x200) {\n        ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);\n        local_548 = (undefined **)ppuVar43[1];\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }" (if "if") (parenthesized_expression "((uVar22 & 0x30) == 0)" (( "(") (binary_expression "(uVar22 & 0x30) == 0" (parenthesized_expression "(uVar22 & 0x30)" (( "(") (binary_expression "uVar22 & 0x30" (identifier "uVar22") (& "&") (number_literal "0x30")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      local_548 = (undefined **)ppuVar43[1];\n      if (*(byte *)local_548 == 0) {\n        if ((uVar22 & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else if ((uVar22 & 0x2200) == 0x200) {\n        ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);\n        local_548 = (undefined **)ppuVar43[1];\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      (*(code *)PTR_free_004b239c)(local_548);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }" ({ "{") (expression_statement "local_548 = (undefined **)ppuVar43[1];" (assignment_expression "local_548 = (undefined **)ppuVar43[1]" (identifier "local_548") (= "=") (cast_expression "(undefined **)ppuVar43[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if (*(byte *)local_548 == 0) {\n        if ((uVar22 & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }\n      else if ((uVar22 & 0x2200) == 0x200) {\n        ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);\n        local_548 = (undefined **)ppuVar43[1];\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }" (if "if") (parenthesized_expression "(*(byte *)local_548 == 0)" (( "(") (binary_expression "*(byte *)local_548 == 0" (pointer_expression "*(byte *)local_548" (* "*") (cast_expression "(byte *)local_548" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_548"))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if ((uVar22 & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }" ({ "{") (if_statement "if ((uVar22 & 5) == 0) {\n          ppuVar51 = (undefined **)0x0;\n        }\n        else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }" (if "if") (parenthesized_expression "((uVar22 & 5) == 0)" (( "(") (binary_expression "(uVar22 & 5) == 0" (parenthesized_expression "(uVar22 & 5)" (( "(") (binary_expression "uVar22 & 5" (identifier "uVar22") (& "&") (number_literal "5")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          ppuVar51 = (undefined **)0x0;\n        }" ({ "{") (expression_statement "ppuVar51 = (undefined **)0x0;" (assignment_expression "ppuVar51 = (undefined **)0x0" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }" (else "else") (compound_statement "{\n          sVar2 = *(short *)(ppuVar43 + 4);\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);\n          FUN_0040d528((int)sVar2,uVar13);\n          ppuVar51 = (undefined **)0x0;\n          local_548 = (undefined **)ppuVar43[1];\n        }" ({ "{") (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(ppuVar43 + 4)" (* "*") (cast_expression "(short *)(ppuVar43 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar43 + 4)" (( "(") (binary_expression "ppuVar43 + 4" (identifier "ppuVar43") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",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 filename after @load",5)" (( "(") (number_literal "0") (, ",") (string_literal ""empty filename after @load"" (" """) (string_content "empty filename after @load") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040d528((int)sVar2,uVar13);" (call_expression "FUN_0040d528((int)sVar2,uVar13)" (identifier "FUN_0040d528") (argument_list "((int)sVar2,uVar13)" (( "(") (cast_expression "(int)sVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar2")) (, ",") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "ppuVar51 = (undefined **)0x0;" (assignment_expression "ppuVar51 = (undefined **)0x0" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_548 = (undefined **)ppuVar43[1];" (assignment_expression "local_548 = (undefined **)ppuVar43[1]" (identifier "local_548") (= "=") (cast_expression "(undefined **)ppuVar43[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")))) (; ";")) (} "}")))) (} "}")) (else_clause "else if ((uVar22 & 0x2200) == 0x200) {\n        ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);\n        local_548 = (undefined **)ppuVar43[1];\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }" (else "else") (if_statement "if ((uVar22 & 0x2200) == 0x200) {\n        ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);\n        local_548 = (undefined **)ppuVar43[1];\n      }\n      else {\n        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }" (if "if") (parenthesized_expression "((uVar22 & 0x2200) == 0x200)" (( "(") (binary_expression "(uVar22 & 0x2200) == 0x200" (parenthesized_expression "(uVar22 & 0x2200)" (( "(") (binary_expression "uVar22 & 0x2200" (identifier "uVar22") (& "&") (number_literal "0x2200")) () ")")) (== "==") (number_literal "0x200")) () ")")) (compound_statement "{\n        ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);\n        local_548 = (undefined **)ppuVar43[1];\n      }" ({ "{") (expression_statement "ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4)" (identifier "FUN_0040e5a0") (argument_list "(5,local_548,local_548,DAT_004b38c4)" (( "(") (number_literal "5") (, ",") (identifier "local_548") (, ",") (identifier "local_548") (, ",") (identifier "DAT_004b38c4") () ")"))))) (; ";")) (expression_statement "local_548 = (undefined **)ppuVar43[1];" (assignment_expression "local_548 = (undefined **)ppuVar43[1]" (identifier "local_548") (= "=") (cast_expression "(undefined **)ppuVar43[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")))) (; ";")) (} "}")) (else_clause "else {\n        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }" (else "else") (compound_statement "{\n        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);\n        if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }\n      }" ({ "{") (expression_statement "ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);" (assignment_expression "ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0)" (identifier "add_srcfile") (argument_list "(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0)" (( "(") (number_literal "5") (, ",") (identifier "local_548") (, ",") (identifier "DAT_004b38c4") (, ",") (pointer_expression "&local_4f1" (& "&") (identifier "local_4f1")) (, ",") (pointer_expression "&local_4f0" (& "&") (identifier "local_4f0")) () ")"))))) (; ";")) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }\n        else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }" (if "if") (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" (( "(") (binary_expression "ppuVar51 == (undefined **)0x0" (identifier "ppuVar51") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }\n          local_548 = (undefined **)ppuVar43[1];\n        }" ({ "{") (if_statement "if (local_4f1 == '\0') {\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }" (if "if") (parenthesized_expression "(local_4f1 == '\0')" (( "(") (binary_expression "local_4f1 == '\0'" (identifier "local_4f1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            sVar2 = *(short *)(ppuVar43 + 4);\n            pcVar20 = "cannot open shared library `%s\' for reading: %s";\n            goto LAB_0041a2f8;\n          }" ({ "{") (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(ppuVar43 + 4)" (* "*") (cast_expression "(short *)(ppuVar43 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar43 + 4)" (( "(") (binary_expression "ppuVar43 + 4" (identifier "ppuVar43") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "pcVar20 = "cannot open shared library `%s\' for reading: %s";" (assignment_expression "pcVar20 = "cannot open shared library `%s\' for reading: %s"" (identifier "pcVar20") (= "=") (string_literal ""cannot open shared library `%s\' for reading: %s"" (" """) (string_content "cannot open shared library `%s") (escape_sequence "\'") (string_content " for reading: %s") (" """))) (; ";")) (goto_statement "goto LAB_0041a2f8;" (goto "goto") (statement_identifier "LAB_0041a2f8") (; ";")) (} "}"))) (expression_statement "local_548 = (undefined **)ppuVar43[1];" (assignment_expression "local_548 = (undefined **)ppuVar43[1]" (identifier "local_548") (= "=") (cast_expression "(undefined **)ppuVar43[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")))) (; ";")) (} "}")) (else_clause "else {\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }" (else "else") (compound_statement "{\n          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);\n          local_548 = (undefined **)ppuVar43[1];\n        }" ({ "{") (expression_statement "(*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);" (call_expression "(*(code *)PTR_load_ext_004b1c78)(ppuVar51[4])" (parenthesized_expression "(*(code *)PTR_load_ext_004b1c78)" (( "(") (pointer_expression "*(code *)PTR_load_ext_004b1c78" (* "*") (cast_expression "(code *)PTR_load_ext_004b1c78" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_load_ext_004b1c78"))) () ")")) (argument_list "(ppuVar51[4])" (( "(") (subscript_expression "ppuVar51[4]" (identifier "ppuVar51") ([ "[") (number_literal "4") (] "]")) () ")"))) (; ";")) (expression_statement "local_548 = (undefined **)ppuVar43[1];" (assignment_expression "local_548 = (undefined **)ppuVar43[1]" (identifier "local_548") (= "=") (cast_expression "(undefined **)ppuVar43[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")))) (; ";")) (} "}")))) (} "}")))))) (expression_statement "(*(code *)PTR_free_004b239c)(local_548);" (call_expression "(*(code *)PTR_free_004b239c)(local_548)" (parenthesized_expression "(*(code *)PTR_free_004b239c)" (( "(") (pointer_expression "*(code *)PTR_free_004b239c" (* "*") (cast_expression "(code *)PTR_free_004b239c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_004b239c"))) () ")")) (argument_list "(local_548)" (( "(") (identifier "local_548") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar43);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar43)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" (( "(") (pointer_expression "*(code *)PTR_bcfree_004b1b54" (* "*") (cast_expression "(code *)PTR_bcfree_004b1b54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bcfree_004b1b54"))) () ")")) (argument_list "(ppuVar43)" (( "(") (identifier "ppuVar43") () ")"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(ppuVar43 + 4)" (* "*") (cast_expression "(short *)(ppuVar43 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar43 + 4)" (( "(") (binary_expression "ppuVar43 + 4" (identifier "ppuVar43") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "pcVar20 = "@load is a gawk extension";" (assignment_expression "pcVar20 = "@load is a gawk extension"" (identifier "pcVar20") (= "=") (string_literal ""@load is a gawk extension"" (" """) (string_content "@load is a gawk extension") (" """))) (; ";")) (labeled_statement "LAB_0041a08c:\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);" (statement_identifier "LAB_0041a08c") (: ":") (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,pcVar20,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,pcVar20,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar20") (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "FUN_0040d64c((int)sVar2,uVar13);" (call_expression "FUN_0040d64c((int)sVar2,uVar13)" (identifier "FUN_0040d64c") (argument_list "((int)sVar2,uVar13)" (( "(") (cast_expression "(int)sVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar2")) (, ",") (identifier "uVar13") () ")"))) (; ";")) (labeled_statement "LAB_0041a0a4:\n    iVar39 = 1;" (statement_identifier "LAB_0041a0a4") (: ":") (expression_statement "iVar39 = 1;" (assignment_expression "iVar39 = 1" (identifier "iVar39") (= "=") (number_literal "1")) (; ";"))) (expression_statement "local_548 = ppuVar40;" (assignment_expression "local_548 = ppuVar40" (identifier "local_548") (= "=") (identifier "ppuVar40")) (; ";")) (expression_statement "ppuVar50 = ppuVar40;" (assignment_expression "ppuVar50 = ppuVar40" (identifier "ppuVar50") (= "=") (identifier "ppuVar40")) (; ";")) (goto_statement "goto LAB_004132d4;" (goto "goto") (statement_identifier "LAB_004132d4") (; ";"))) (case_statement "case (undefined **)0x13:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" (case "case") (cast_expression "(undefined **)0x13" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x13")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x16:\n    DAT_004b38f8 = (undefined **)0x2;\n    ppuVar51 = (undefined **)0x0;\n    break;" (case "case") (cast_expression "(undefined **)0x16" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x16")) (: ":") (expression_statement "DAT_004b38f8 = (undefined **)0x2;" (assignment_expression "DAT_004b38f8 = (undefined **)0x2" (identifier "DAT_004b38f8") (= "=") (cast_expression "(undefined **)0x2" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x2"))) (; ";")) (expression_statement "ppuVar51 = (undefined **)0x0;" (assignment_expression "ppuVar51 = (undefined **)0x0" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x17:\n    DAT_004b38f8 = (undefined **)0x2;\n    break;" (case "case") (cast_expression "(undefined **)0x17" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x17")) (: ":") (expression_statement "DAT_004b38f8 = (undefined **)0x2;" (assignment_expression "DAT_004b38f8 = (undefined **)0x2" (identifier "DAT_004b38f8") (= "=") (cast_expression "(undefined **)0x2" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x2"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x18:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar16 = (undefined4 *)*ppuVar46;\n    FUN_0040deb0(puVar16,puVar16 + 1);\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    uVar13 = 2;\n    if ((*(uint *)puVar29 & 0x200) == 0) {\n      uVar13 = 1;\n    }\n    puVar23 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar13,0);\n    *puVar23 = *ppuVar51;\n    *ppuVar51 = (undefined *)puVar23;\n    puVar23[2] = 0;\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar23[1] = *puVar16;\n    puVar27 = (undefined *)(*(code *)puVar15)(0xf,1,0);\n    *(undefined **)ppuVar51[1] = puVar27;\n    ppuVar51[1] = puVar27;\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar32 = *ppuVar51;\n    *(undefined ***)(puVar27 + 4) = ppuVar43;\n    *(undefined **)(puVar27 + 8) = puVar32;\n    iVar26 = (*(code *)puVar15)(0xf,1,0);\n    uVar22 = *(uint *)puVar29;\n    *(int *)puVar16[1] = iVar26;\n    puVar16[1] = iVar26;\n    puVar15 = *ppuVar51;\n    *(undefined ***)(iVar26 + 4) = ppuVar43;\n    *(undefined **)(iVar26 + 8) = puVar15;\n    if ((uVar22 & 0x200) == 0) {\n      puVar29 = (undefined *)puVar16[1];\n    }\n    else {\n      *(undefined **)(puVar15 + 0x1c) = ppuVar51[1];\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined **)(puVar15 + 0x20) = puVar29;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar33 = (undefined4 *)ppuVar51[1];\n    if (puVar23 == (undefined4 *)0x0) {\n      uVar13 = *puVar16;\n    }\n    else {\n      *puVar23 = puVar15;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n    }\n    *puVar33 = uVar13;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar27)(puVar16);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    DAT_004b38f8 = (undefined **)0x2;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x18" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x18")) (: ":") (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-2]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (expression_statement "FUN_0040deb0(ppuVar51,ppuVar51 + 1);" (call_expression "FUN_0040deb0(ppuVar51,ppuVar51 + 1)" (identifier "FUN_0040deb0") (argument_list "(ppuVar51,ppuVar51 + 1)" (( "(") (identifier "ppuVar51") (, ",") (binary_expression "ppuVar51 + 1" (identifier "ppuVar51") (+ "+") (number_literal "1")) () ")"))) (; ";")) (expression_statement "puVar16 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar46" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)*ppuVar46" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "FUN_0040deb0(puVar16,puVar16 + 1);" (call_expression "FUN_0040deb0(puVar16,puVar16 + 1)" (identifier "FUN_0040deb0") (argument_list "(puVar16,puVar16 + 1)" (( "(") (identifier "puVar16") (, ",") (binary_expression "puVar16 + 1" (identifier "puVar16") (+ "+") (number_literal "1")) () ")"))) (; ";")) (expression_statement "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);" (assignment_expression "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (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 "(0x54,1,0)" (( "(") (number_literal "0x54") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "uVar13 = 2;" (assignment_expression "uVar13 = 2" (identifier "uVar13") (= "=") (number_literal "2")) (; ";")) (if_statement "if ((*(uint *)puVar29 & 0x200) == 0) {\n      uVar13 = 1;\n    }" (if "if") (parenthesized_expression "((*(uint *)puVar29 & 0x200) == 0)" (( "(") (binary_expression "(*(uint *)puVar29 & 0x200) == 0" (parenthesized_expression "(*(uint *)puVar29 & 0x200)" (( "(") (binary_expression "*(uint *)puVar29 & 0x200" (pointer_expression "*(uint *)puVar29" (* "*") (cast_expression "(uint *)puVar29" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29"))) (& "&") (number_literal "0x200")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar13 = 1;\n    }" ({ "{") (expression_statement "uVar13 = 1;" (assignment_expression "uVar13 = 1" (identifier "uVar13") (= "=") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "puVar23 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar13,0);" (assignment_expression "puVar23 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar13,0)" (identifier "puVar23") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar13,0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar13,0)" (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 "(0xe,uVar13,0)" (( "(") (number_literal "0xe") (, ",") (identifier "uVar13") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*puVar23 = *ppuVar51;" (assignment_expression "*puVar23 = *ppuVar51" (pointer_expression "*puVar23" (* "*") (identifier "puVar23")) (= "=") (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51"))) (; ";")) (expression_statement "*ppuVar51 = (undefined *)puVar23;" (assignment_expression "*ppuVar51 = (undefined *)puVar23" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (cast_expression "(undefined *)puVar23" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar23"))) (; ";")) (expression_statement "puVar23[2] = 0;" (assignment_expression "puVar23[2] = 0" (subscript_expression "puVar23[2]" (identifier "puVar23") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" (identifier "puVar15") (= "=") (identifier "PTR_bcalloc_004b1b64")) (; ";")) (expression_statement "puVar23[1] = *puVar16;" (assignment_expression "puVar23[1] = *puVar16" (subscript_expression "puVar23[1]" (identifier "puVar23") ([ "[") (number_literal "1") (] "]")) (= "=") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) (; ";")) (expression_statement "puVar27 = (undefined *)(*(code *)puVar15)(0xf,1,0);" (assignment_expression "puVar27 = (undefined *)(*(code *)puVar15)(0xf,1,0)" (identifier "puVar27") (= "=") (cast_expression "(undefined *)(*(code *)puVar15)(0xf,1,0)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)puVar15)(0xf,1,0)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(0xf,1,0)" (( "(") (number_literal "0xf") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*(undefined **)ppuVar51[1] = puVar27;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar27" (pointer_expression "*(undefined **)ppuVar51[1]" (* "*") (cast_expression "(undefined **)ppuVar51[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "puVar27")) (; ";")) (expression_statement "ppuVar51[1] = puVar27;" (assignment_expression "ppuVar51[1] = puVar27" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar27")) (; ";")) (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" (identifier "puVar15") (= "=") (identifier "PTR_bcalloc_004b1b64")) (; ";")) (expression_statement "puVar32 = *ppuVar51;" (assignment_expression "puVar32 = *ppuVar51" (identifier "puVar32") (= "=") (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51"))) (; ";")) (expression_statement "*(undefined ***)(puVar27 + 4) = ppuVar43;" (assignment_expression "*(undefined ***)(puVar27 + 4) = ppuVar43" (pointer_expression "*(undefined ***)(puVar27 + 4)" (* "*") (cast_expression "(undefined ***)(puVar27 + 4)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + 4)" (( "(") (binary_expression "puVar27 + 4" (identifier "puVar27") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "ppuVar43")) (; ";")) (expression_statement "*(undefined **)(puVar27 + 8) = puVar32;" (assignment_expression "*(undefined **)(puVar27 + 8) = puVar32" (pointer_expression "*(undefined **)(puVar27 + 8)" (* "*") (cast_expression "(undefined **)(puVar27 + 8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + 8)" (( "(") (binary_expression "puVar27 + 8" (identifier "puVar27") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "puVar32")) (; ";")) (expression_statement "iVar26 = (*(code *)puVar15)(0xf,1,0);" (assignment_expression "iVar26 = (*(code *)puVar15)(0xf,1,0)" (identifier "iVar26") (= "=") (call_expression "(*(code *)puVar15)(0xf,1,0)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(0xf,1,0)" (( "(") (number_literal "0xf") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar22 = *(uint *)puVar29;" (assignment_expression "uVar22 = *(uint *)puVar29" (identifier "uVar22") (= "=") (pointer_expression "*(uint *)puVar29" (* "*") (cast_expression "(uint *)puVar29" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29")))) (; ";")) (expression_statement "*(int *)puVar16[1] = iVar26;" (assignment_expression "*(int *)puVar16[1] = iVar26" (pointer_expression "*(int *)puVar16[1]" (* "*") (cast_expression "(int *)puVar16[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar26")) (; ";")) (expression_statement "puVar16[1] = iVar26;" (assignment_expression "puVar16[1] = iVar26" (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar26")) (; ";")) (expression_statement "puVar15 = *ppuVar51;" (assignment_expression "puVar15 = *ppuVar51" (identifier "puVar15") (= "=") (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51"))) (; ";")) (expression_statement "*(undefined ***)(iVar26 + 4) = ppuVar43;" (assignment_expression "*(undefined ***)(iVar26 + 4) = ppuVar43" (pointer_expression "*(undefined ***)(iVar26 + 4)" (* "*") (cast_expression "(undefined ***)(iVar26 + 4)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(iVar26 + 4)" (( "(") (binary_expression "iVar26 + 4" (identifier "iVar26") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "ppuVar43")) (; ";")) (expression_statement "*(undefined **)(iVar26 + 8) = puVar15;" (assignment_expression "*(undefined **)(iVar26 + 8) = puVar15" (pointer_expression "*(undefined **)(iVar26 + 8)" (* "*") (cast_expression "(undefined **)(iVar26 + 8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar26 + 8)" (( "(") (binary_expression "iVar26 + 8" (identifier "iVar26") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "puVar15")) (; ";")) (if_statement "if ((uVar22 & 0x200) == 0) {\n      puVar29 = (undefined *)puVar16[1];\n    }\n    else {\n      *(undefined **)(puVar15 + 0x1c) = ppuVar51[1];\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined **)(puVar15 + 0x20) = puVar29;\n    }" (if "if") (parenthesized_expression "((uVar22 & 0x200) == 0)" (( "(") (binary_expression "(uVar22 & 0x200) == 0" (parenthesized_expression "(uVar22 & 0x200)" (( "(") (binary_expression "uVar22 & 0x200" (identifier "uVar22") (& "&") (number_literal "0x200")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      puVar29 = (undefined *)puVar16[1];\n    }" ({ "{") (expression_statement "puVar29 = (undefined *)puVar16[1];" (assignment_expression "puVar29 = (undefined *)puVar16[1]" (identifier "puVar29") (= "=") (cast_expression "(undefined *)puVar16[1]" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")))) (; ";")) (} "}")) (else_clause "else {\n      *(undefined **)(puVar15 + 0x1c) = ppuVar51[1];\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined **)(puVar15 + 0x20) = puVar29;\n    }" (else "else") (compound_statement "{\n      *(undefined **)(puVar15 + 0x1c) = ppuVar51[1];\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined **)(puVar15 + 0x20) = puVar29;\n    }" ({ "{") (expression_statement "*(undefined **)(puVar15 + 0x1c) = ppuVar51[1];" (assignment_expression "*(undefined **)(puVar15 + 0x1c) = ppuVar51[1]" (pointer_expression "*(undefined **)(puVar15 + 0x1c)" (* "*") (cast_expression "(undefined **)(puVar15 + 0x1c)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x1c)" (( "(") (binary_expression "puVar15 + 0x1c" (identifier "puVar15") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "puVar29 = (undefined *)puVar16[1];" (assignment_expression "puVar29 = (undefined *)puVar16[1]" (identifier "puVar29") (= "=") (cast_expression "(undefined *)puVar16[1]" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "*(undefined **)(puVar15 + 0x20) = puVar29;" (assignment_expression "*(undefined **)(puVar15 + 0x20) = puVar29" (pointer_expression "*(undefined **)(puVar15 + 0x20)" (* "*") (cast_expression "(undefined **)(puVar15 + 0x20)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x20)" (( "(") (binary_expression "puVar15 + 0x20" (identifier "puVar15") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "puVar29")) (; ";")) (} "}")))) (expression_statement "puVar27 = PTR_bcfree_004b1b54;" (assignment_expression "puVar27 = PTR_bcfree_004b1b54" (identifier "puVar27") (= "=") (identifier "PTR_bcfree_004b1b54")) (; ";")) (expression_statement "puVar23 = (undefined4 *)ppuVar46[-1];" (assignment_expression "puVar23 = (undefined4 *)ppuVar46[-1]" (identifier "puVar23") (= "=") (cast_expression "(undefined4 *)ppuVar46[-1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (expression_statement "puVar33 = (undefined4 *)ppuVar51[1];" (assignment_expression "puVar33 = (undefined4 *)ppuVar51[1]" (identifier "puVar33") (= "=") (cast_expression "(undefined4 *)ppuVar51[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if (puVar23 == (undefined4 *)0x0) {\n      uVar13 = *puVar16;\n    }\n    else {\n      *puVar23 = puVar15;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n    }" (if "if") (parenthesized_expression "(puVar23 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar23 == (undefined4 *)0x0" (identifier "puVar23") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      uVar13 = *puVar16;\n    }" ({ "{") (expression_statement "uVar13 = *puVar16;" (assignment_expression "uVar13 = *puVar16" (identifier "uVar13") (= "=") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) (; ";")) (} "}")) (else_clause "else {\n      *puVar23 = puVar15;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n    }" (else "else") (compound_statement "{\n      *puVar23 = puVar15;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n    }" ({ "{") (expression_statement "*puVar23 = puVar15;" (assignment_expression "*puVar23 = puVar15" (pointer_expression "*puVar23" (* "*") (identifier "puVar23")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "*ppuVar51 = (undefined *)puVar23;" (assignment_expression "*ppuVar51 = (undefined *)puVar23" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (cast_expression "(undefined *)puVar23" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar23"))) (; ";")) (expression_statement "uVar13 = *puVar16;" (assignment_expression "uVar13 = *puVar16" (identifier "uVar13") (= "=") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) (; ";")) (} "}")))) (expression_statement "*puVar33 = uVar13;" (assignment_expression "*puVar33 = uVar13" (pointer_expression "*puVar33" (* "*") (identifier "puVar33")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "ppuVar51[1] = puVar29;" (assignment_expression "ppuVar51[1] = puVar29" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar29")) (; ";")) (expression_statement "(*(code *)puVar27)(puVar16);" (call_expression "(*(code *)puVar27)(puVar16)" (parenthesized_expression "(*(code *)puVar27)" (( "(") (pointer_expression "*(code *)puVar27" (* "*") (cast_expression "(code *)puVar27" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar27"))) () ")")) (argument_list "(puVar16)" (( "(") (identifier "puVar16") () ")"))) (; ";")) (expression_statement "*(undefined ***)ppuVar51[1] = ppuVar43;" (assignment_expression "*(undefined ***)ppuVar51[1] = ppuVar43" (pointer_expression "*(undefined ***)ppuVar51[1]" (* "*") (cast_expression "(undefined ***)ppuVar51[1]" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "ppuVar43")) (; ";")) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "DAT_004b38f8 = (undefined **)0x2;" (assignment_expression "DAT_004b38f8 = (undefined **)0x2" (identifier "DAT_004b38f8") (= "=") (cast_expression "(undefined **)0x2" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x2"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x19:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a4 = DAT_004b27a4 + 1, DAT_004b27a4 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38f8 = (undefined **)&DAT_00000001;\n    ppuVar51[2] = &DAT_00000001;\n    ppuVar51[1] = *(undefined **)PTR_source_004b1b68;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x19" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x19")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a4 = DAT_004b27a4 + 1, DAT_004b27a4 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }" (if "if") (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a4 = DAT_004b27a4 + 1, DAT_004b27a4 == 2))" (( "(") (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a4 = DAT_004b27a4 + 1, DAT_004b27a4 == 2)" (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 8) != 0)" (( "(") (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 8) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 8)" (( "(") (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 8" (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 "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(DAT_004b27a4 = DAT_004b27a4 + 1, DAT_004b27a4 == 2)" (( "(") (comma_expression "DAT_004b27a4 = DAT_004b27a4 + 1, DAT_004b27a4 == 2" (assignment_expression "DAT_004b27a4 = DAT_004b27a4 + 1" (identifier "DAT_004b27a4") (= "=") (binary_expression "DAT_004b27a4 + 1" (identifier "DAT_004b27a4") (+ "+") (number_literal "1"))) (, ",") (binary_expression "DAT_004b27a4 == 2" (identifier "DAT_004b27a4") (== "==") (number_literal "2"))) () ")"))) () ")")) (compound_statement "{\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }" ({ "{") (expression_statement "ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);" (assignment_expression "ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4)" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)(int)*(short *)(ppuVar51 + 4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (cast_expression "(int)*(short *)(ppuVar51 + 4)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(ppuVar51 + 4)" (* "*") (cast_expression "(short *)(ppuVar51 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar51 + 4)" (( "(") (binary_expression "ppuVar51 + 4" (identifier "ppuVar51") (+ "+") (number_literal "4")) () ")"))))))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",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,"old awk does not support multiple `BEGIN\' or `END\' rules",5)" (( "(") (number_literal "0") (, ",") (string_literal ""old awk does not support multiple `BEGIN\' or `END\' rules"" (" """) (string_content "old awk does not support multiple `BEGIN") (escape_sequence "\'") (string_content " or `END") (escape_sequence "\'") (string_content " rules") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040d528(ppuVar43,uVar13);" (call_expression "FUN_0040d528(ppuVar43,uVar13)" (identifier "FUN_0040d528") (argument_list "(ppuVar43,uVar13)" (( "(") (identifier "ppuVar43") (, ",") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (} "}"))) (expression_statement "DAT_004b38f8 = (undefined **)&DAT_00000001;" (assignment_expression "DAT_004b38f8 = (undefined **)&DAT_00000001" (identifier "DAT_004b38f8") (= "=") (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 "ppuVar51[2] = &DAT_00000001;" (assignment_expression "ppuVar51[2] = &DAT_00000001" (subscript_expression "ppuVar51[2]" (identifier "ppuVar51") ([ "[") (number_literal "2") (] "]")) (= "=") (pointer_expression "&DAT_00000001" (& "&") (identifier "DAT_00000001"))) (; ";")) (expression_statement "ppuVar51[1] = *(undefined **)PTR_source_004b1b68;" (assignment_expression "ppuVar51[1] = *(undefined **)PTR_source_004b1b68" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (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")))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x1a:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a0 = DAT_004b27a0 + 1, DAT_004b27a0 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38f8 = (undefined **)0x3;\n    ppuVar51[2] = (undefined *)0x3;\n    ppuVar51[1] = *(undefined **)PTR_source_004b1b68;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x1a" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x1a")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a0 = DAT_004b27a0 + 1, DAT_004b27a0 == 2)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }" (if "if") (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a0 = DAT_004b27a0 + 1, DAT_004b27a0 == 2))" (( "(") (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&\n       (DAT_004b27a0 = DAT_004b27a0 + 1, DAT_004b27a0 == 2)" (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 8) != 0)" (( "(") (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 8) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 8)" (( "(") (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 8" (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 "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(DAT_004b27a0 = DAT_004b27a0 + 1, DAT_004b27a0 == 2)" (( "(") (comma_expression "DAT_004b27a0 = DAT_004b27a0 + 1, DAT_004b27a0 == 2" (assignment_expression "DAT_004b27a0 = DAT_004b27a0 + 1" (identifier "DAT_004b27a0") (= "=") (binary_expression "DAT_004b27a0 + 1" (identifier "DAT_004b27a0") (+ "+") (number_literal "1"))) (, ",") (binary_expression "DAT_004b27a0 == 2" (identifier "DAT_004b27a0") (== "==") (number_literal "2"))) () ")"))) () ")")) (compound_statement "{\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      ppuVar51 = (undefined **)*ppuVar46;\n    }" ({ "{") (expression_statement "ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);" (assignment_expression "ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4)" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)(int)*(short *)(ppuVar51 + 4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (cast_expression "(int)*(short *)(ppuVar51 + 4)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(ppuVar51 + 4)" (* "*") (cast_expression "(short *)(ppuVar51 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar51 + 4)" (( "(") (binary_expression "ppuVar51 + 4" (identifier "ppuVar51") (+ "+") (number_literal "4")) () ")"))))))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",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,"old awk does not support multiple `BEGIN\' or `END\' rules",5)" (( "(") (number_literal "0") (, ",") (string_literal ""old awk does not support multiple `BEGIN\' or `END\' rules"" (" """) (string_content "old awk does not support multiple `BEGIN") (escape_sequence "\'") (string_content " or `END") (escape_sequence "\'") (string_content " rules") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040d528(ppuVar43,uVar13);" (call_expression "FUN_0040d528(ppuVar43,uVar13)" (identifier "FUN_0040d528") (argument_list "(ppuVar43,uVar13)" (( "(") (identifier "ppuVar43") (, ",") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (} "}"))) (expression_statement "DAT_004b38f8 = (undefined **)0x3;" (assignment_expression "DAT_004b38f8 = (undefined **)0x3" (identifier "DAT_004b38f8") (= "=") (cast_expression "(undefined **)0x3" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x3"))) (; ";")) (expression_statement "ppuVar51[2] = (undefined *)0x3;" (assignment_expression "ppuVar51[2] = (undefined *)0x3" (subscript_expression "ppuVar51[2]" (identifier "ppuVar51") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(undefined *)0x3" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3"))) (; ";")) (expression_statement "ppuVar51[1] = *(undefined **)PTR_source_004b1b68;" (assignment_expression "ppuVar51[1] = *(undefined **)PTR_source_004b1b68" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (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")))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x1b:\n    ppuVar51 = (undefined **)*ppuVar46;\n    DAT_004b38f8 = (undefined **)&DAT_00000004;\n    ppuVar51[2] = &DAT_00000004;\n    ppuVar51[1] = *(undefined **)puVar32;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x1b" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x1b")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "DAT_004b38f8 = (undefined **)&DAT_00000004;" (assignment_expression "DAT_004b38f8 = (undefined **)&DAT_00000004" (identifier "DAT_004b38f8") (= "=") (cast_expression "(undefined **)&DAT_00000004" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "&DAT_00000004" (& "&") (identifier "DAT_00000004")))) (; ";")) (expression_statement "ppuVar51[2] = &DAT_00000004;" (assignment_expression "ppuVar51[2] = &DAT_00000004" (subscript_expression "ppuVar51[2]" (identifier "ppuVar51") ([ "[") (number_literal "2") (] "]")) (= "=") (pointer_expression "&DAT_00000004" (& "&") (identifier "DAT_00000004"))) (; ";")) (expression_statement "ppuVar51[1] = *(undefined **)puVar32;" (assignment_expression "ppuVar51[1] = *(undefined **)puVar32" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (pointer_expression "*(undefined **)puVar32" (* "*") (cast_expression "(undefined **)puVar32" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar32")))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x1c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    DAT_004b38f8 = (undefined **)&DAT_00000005;\n    ppuVar51[2] = &DAT_00000005;\n    ppuVar51[1] = *(undefined **)puVar32;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x1c" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x1c")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "DAT_004b38f8 = (undefined **)&DAT_00000005;" (assignment_expression "DAT_004b38f8 = (undefined **)&DAT_00000005" (identifier "DAT_004b38f8") (= "=") (cast_expression "(undefined **)&DAT_00000005" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "&DAT_00000005" (& "&") (identifier "DAT_00000005")))) (; ";")) (expression_statement "ppuVar51[2] = &DAT_00000005;" (assignment_expression "ppuVar51[2] = &DAT_00000005" (subscript_expression "ppuVar51[2]" (identifier "ppuVar51") ([ "[") (number_literal "2") (] "]")) (= "=") (pointer_expression "&DAT_00000005" (& "&") (identifier "DAT_00000005"))) (; ";")) (expression_statement "ppuVar51[1] = *(undefined **)puVar32;" (assignment_expression "ppuVar51[1] = *(undefined **)puVar32" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (pointer_expression "*(undefined **)puVar32" (* "*") (cast_expression "(undefined **)puVar32" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar32")))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x1d:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-4],ppuVar46[-3]);\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar43 == (undefined **)0x0) {\n      ppuVar17 = DAT_004b3904;\n      if ((undefined **)*ppuVar46 != (undefined **)0x0) {\n        ppuVar17 = (undefined **)*ppuVar46;\n      }\n    }\n    else {\n      ppuVar17 = ppuVar43;\n      if (*ppuVar46 != (undefined *)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3);\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;" (case "case") (cast_expression "(undefined **)0x1d" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x1d")) (: ":") (expression_statement "ppuVar43 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-2]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)ppuVar46[-2]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (expression_statement "ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-4],ppuVar46[-3]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-4],ppuVar46[-3])" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)FUN_0040dd44(ppuVar46[-4],ppuVar46[-3])" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0040dd44(ppuVar46[-4],ppuVar46[-3])" (identifier "FUN_0040dd44") (argument_list "(ppuVar46[-4],ppuVar46[-3])" (( "(") (subscript_expression "ppuVar46[-4]" (identifier "ppuVar46") ([ "[") (number_literal "-4") (] "]")) (, ",") (subscript_expression "ppuVar46[-3]" (identifier "ppuVar46") ([ "[") (number_literal "-3") (] "]")) () ")"))))) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (if_statement "if (ppuVar43 == (undefined **)0x0) {\n      ppuVar17 = DAT_004b3904;\n      if ((undefined **)*ppuVar46 != (undefined **)0x0) {\n        ppuVar17 = (undefined **)*ppuVar46;\n      }\n    }\n    else {\n      ppuVar17 = ppuVar43;\n      if (*ppuVar46 != (undefined *)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3);\n        ppuVar11 = DAT_004b390c;\n      }\n    }" (if "if") (parenthesized_expression "(ppuVar43 == (undefined **)0x0)" (( "(") (binary_expression "ppuVar43 == (undefined **)0x0" (identifier "ppuVar43") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      ppuVar17 = DAT_004b3904;\n      if ((undefined **)*ppuVar46 != (undefined **)0x0) {\n        ppuVar17 = (undefined **)*ppuVar46;\n      }\n    }" ({ "{") (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (if_statement "if ((undefined **)*ppuVar46 != (undefined **)0x0) {\n        ppuVar17 = (undefined **)*ppuVar46;\n      }" (if "if") (parenthesized_expression "((undefined **)*ppuVar46 != (undefined **)0x0)" (( "(") (binary_expression "(undefined **)*ppuVar46 != (undefined **)0x0" (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46"))) (!= "!=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        ppuVar17 = (undefined **)*ppuVar46;\n      }" ({ "{") (expression_statement "ppuVar17 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar17 = (undefined **)*ppuVar46" (identifier "ppuVar17") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      ppuVar17 = ppuVar43;\n      if (*ppuVar46 != (undefined *)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3);\n        ppuVar11 = DAT_004b390c;\n      }\n    }" (else "else") (compound_statement "{\n      ppuVar17 = ppuVar43;\n      if (*ppuVar46 != (undefined *)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3);\n        ppuVar11 = DAT_004b390c;\n      }\n    }" ({ "{") (expression_statement "ppuVar17 = ppuVar43;" (assignment_expression "ppuVar17 = ppuVar43" (identifier "ppuVar17") (= "=") (identifier "ppuVar43")) (; ";")) (if_statement "if (*ppuVar46 != (undefined *)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3);\n        ppuVar11 = DAT_004b390c;\n      }" (if "if") (parenthesized_expression "(*ppuVar46 != (undefined *)0x0)" (( "(") (binary_expression "*ppuVar46 != (undefined *)0x0" (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")) (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3);\n        ppuVar11 = DAT_004b390c;\n      }" ({ "{") (expression_statement "FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3);" (call_expression "FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3)" (identifier "FUN_0040f4f0") (argument_list "(ppuVar43 + 1,ppuVar43 + 3)" (( "(") (binary_expression "ppuVar43 + 1" (identifier "ppuVar43") (+ "+") (number_literal "1")) (, ",") (binary_expression "ppuVar43 + 3" (identifier "ppuVar43") (+ "+") (number_literal "3")) () ")"))) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}"))) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x1f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    uVar13 = (*(code *)PTR_strlen_004b22a0)(ppuVar43);\n    ppuVar48 = (undefined **)FUN_0040f9e0(ppuVar43,uVar13);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar43 != ppuVar48) {\n      (*(code *)PTR_free_004b239c)(ppuVar43);\n      ppuVar51[1] = (undefined *)ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" (case "case") (cast_expression "(undefined **)0x1f" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x1f")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "ppuVar43 = (undefined **)ppuVar51[1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar51[1]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)ppuVar51[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_strlen_004b22a0)(ppuVar43);" (assignment_expression "uVar13 = (*(code *)PTR_strlen_004b22a0)(ppuVar43)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_strlen_004b22a0)(ppuVar43)" (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 "(ppuVar43)" (( "(") (identifier "ppuVar43") () ")")))) (; ";")) (expression_statement "ppuVar48 = (undefined **)FUN_0040f9e0(ppuVar43,uVar13);" (assignment_expression "ppuVar48 = (undefined **)FUN_0040f9e0(ppuVar43,uVar13)" (identifier "ppuVar48") (= "=") (cast_expression "(undefined **)FUN_0040f9e0(ppuVar43,uVar13)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0040f9e0(ppuVar43,uVar13)" (identifier "FUN_0040f9e0") (argument_list "(ppuVar43,uVar13)" (( "(") (identifier "ppuVar43") (, ",") (identifier "uVar13") () ")"))))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (if_statement "if (ppuVar43 != ppuVar48) {\n      (*(code *)PTR_free_004b239c)(ppuVar43);\n      ppuVar51[1] = (undefined *)ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (if "if") (parenthesized_expression "(ppuVar43 != ppuVar48)" (( "(") (binary_expression "ppuVar43 != ppuVar48" (identifier "ppuVar43") (!= "!=") (identifier "ppuVar48")) () ")")) (compound_statement "{\n      (*(code *)PTR_free_004b239c)(ppuVar43);\n      ppuVar51[1] = (undefined *)ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "(*(code *)PTR_free_004b239c)(ppuVar43);" (call_expression "(*(code *)PTR_free_004b239c)(ppuVar43)" (parenthesized_expression "(*(code *)PTR_free_004b239c)" (( "(") (pointer_expression "*(code *)PTR_free_004b239c" (* "*") (cast_expression "(code *)PTR_free_004b239c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_004b239c"))) () ")")) (argument_list "(ppuVar43)" (( "(") (identifier "ppuVar43") () ")"))) (; ";")) (expression_statement "ppuVar51[1] = (undefined *)ppuVar48;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar48" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)ppuVar48" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar48"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x20:\n    goto switchD_00412f04_caseD_20;" (case "case") (cast_expression "(undefined **)0x20" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x20")) (: ":") (goto_statement "goto switchD_00412f04_caseD_20;" (goto "goto") (statement_identifier "switchD_00412f04_caseD_20") (; ";"))) (case_statement "case (undefined **)0x21:\n    DAT_004b38ff = '\0';\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" (case "case") (cast_expression "(undefined **)0x21" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x21")) (: ":") (expression_statement "DAT_004b38ff = '\0';" (assignment_expression "DAT_004b38ff = '\0'" (identifier "DAT_004b38ff") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x24:\n    DAT_004b1040 = 0;\n    break;" (case "case") (cast_expression "(undefined **)0x24" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x24")) (: ":") (expression_statement "DAT_004b1040 = 0;" (assignment_expression "DAT_004b1040 = 0" (identifier "DAT_004b1040") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x25:\n    puVar16 = (undefined4 *)ppuVar46[-2];\n    puVar15 = *ppuVar46;\n    if (puVar16 == (undefined4 *)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-6];\n      puVar29 = *(undefined **)PTR_source_004b1b68;\n      ppuVar51[3] = puVar15;\n      ppuVar51[1] = puVar29;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) goto LAB_0041a4b0;\n      puVar16 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      ppuVar51[2] = (undefined *)puVar16;\n      *puVar16 = 0;\n      puVar16[1] = ppuVar51;\n      puVar16[6] = 0;\n    }\n    else {\n      puVar29 = (undefined *)puVar16[3];\n      if (puVar29 == (undefined *)0x0) {\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        ppuVar51[3] = puVar15;\n        puVar32 = *(undefined **)puVar32;\n      }\n      else {\n        if (puVar15 != (undefined *)0x0) {\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }\n        pcVar19 = (code *)PTR_lookup_004b1b94;\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        puVar32 = *(undefined **)PTR_source_004b1b68;\n        ppuVar51[3] = puVar29;\n      }\n      ppuVar51[1] = puVar32;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) {\nLAB_0041a4b0:\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43);\n        iVar39 = 1;\n        local_548 = ppuVar40;\n        ppuVar50 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      ppuVar52 = (undefined **)(*(int *)(puVar16[1] + 8) + 1);\n      ppuVar48 = (undefined **)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      puVar15 = ppuVar48[4];\n      ppuVar51[2] = (undefined *)ppuVar48;\n      *ppuVar48 = (undefined *)ppuVar52;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar48[6] = (undefined *)0x0;\n      ppuVar43 = ppuVar52;\n      if (0 < (int)ppuVar52) {\n        iVar26 = (int)ppuVar52 * 4;\n        if (iVar26 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);\n        }\n        piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26);\n        if (piVar21 == (int *)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          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);\n        }\n        if ((int *)*puVar16 != (int *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";\n          piVar44 = (int *)*puVar16;\n          iVar26 = 0;\n          local_540 = piVar21;\n          do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(puVar16);\n        puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52);\n        puVar15 = PTR_free_004b239c;\n        ppuVar48[6] = puVar29;\n        (*(code *)puVar15)(piVar21);\n        (*(code *)PTR_install_params_004b1c5c)(ppuVar48);\n        ppuVar43 = ppuVar48;\n      }\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    *(undefined4 *)((int)local_548 + 4) = 0;\n    DAT_004b38fc = '\x01';\n    (*(code *)puVar15)(local_548);\n    DAT_004b1040 = 1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x25" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x25")) (: ":") (expression_statement "puVar16 = (undefined4 *)ppuVar46[-2];" (assignment_expression "puVar16 = (undefined4 *)ppuVar46[-2]" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)ppuVar46[-2]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" (identifier "puVar15") (= "=") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46"))) (; ";")) (if_statement "if (puVar16 == (undefined4 *)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-6];\n      puVar29 = *(undefined **)PTR_source_004b1b68;\n      ppuVar51[3] = puVar15;\n      ppuVar51[1] = puVar29;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) goto LAB_0041a4b0;\n      puVar16 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      ppuVar51[2] = (undefined *)puVar16;\n      *puVar16 = 0;\n      puVar16[1] = ppuVar51;\n      puVar16[6] = 0;\n    }\n    else {\n      puVar29 = (undefined *)puVar16[3];\n      if (puVar29 == (undefined *)0x0) {\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        ppuVar51[3] = puVar15;\n        puVar32 = *(undefined **)puVar32;\n      }\n      else {\n        if (puVar15 != (undefined *)0x0) {\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }\n        pcVar19 = (code *)PTR_lookup_004b1b94;\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        puVar32 = *(undefined **)PTR_source_004b1b68;\n        ppuVar51[3] = puVar29;\n      }\n      ppuVar51[1] = puVar32;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) {\nLAB_0041a4b0:\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43);\n        iVar39 = 1;\n        local_548 = ppuVar40;\n        ppuVar50 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      ppuVar52 = (undefined **)(*(int *)(puVar16[1] + 8) + 1);\n      ppuVar48 = (undefined **)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      puVar15 = ppuVar48[4];\n      ppuVar51[2] = (undefined *)ppuVar48;\n      *ppuVar48 = (undefined *)ppuVar52;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar48[6] = (undefined *)0x0;\n      ppuVar43 = ppuVar52;\n      if (0 < (int)ppuVar52) {\n        iVar26 = (int)ppuVar52 * 4;\n        if (iVar26 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);\n        }\n        piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26);\n        if (piVar21 == (int *)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          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);\n        }\n        if ((int *)*puVar16 != (int *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";\n          piVar44 = (int *)*puVar16;\n          iVar26 = 0;\n          local_540 = piVar21;\n          do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(puVar16);\n        puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52);\n        puVar15 = PTR_free_004b239c;\n        ppuVar48[6] = puVar29;\n        (*(code *)puVar15)(piVar21);\n        (*(code *)PTR_install_params_004b1c5c)(ppuVar48);\n        ppuVar43 = ppuVar48;\n      }\n    }" (if "if") (parenthesized_expression "(puVar16 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar16 == (undefined4 *)0x0" (identifier "puVar16") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      ppuVar51 = (undefined **)ppuVar46[-6];\n      puVar29 = *(undefined **)PTR_source_004b1b68;\n      ppuVar51[3] = puVar15;\n      ppuVar51[1] = puVar29;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) goto LAB_0041a4b0;\n      puVar16 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      ppuVar51[2] = (undefined *)puVar16;\n      *puVar16 = 0;\n      puVar16[1] = ppuVar51;\n      puVar16[6] = 0;\n    }" ({ "{") (expression_statement "ppuVar51 = (undefined **)ppuVar46[-6];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-6]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-6]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-6]" (identifier "ppuVar46") ([ "[") (number_literal "-6") (] "]")))) (; ";")) (expression_statement "puVar29 = *(undefined **)PTR_source_004b1b68;" (assignment_expression "puVar29 = *(undefined **)PTR_source_004b1b68" (identifier "puVar29") (= "=") (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")))) (; ";")) (expression_statement "ppuVar51[3] = puVar15;" (assignment_expression "ppuVar51[3] = puVar15" (subscript_expression "ppuVar51[3]" (identifier "ppuVar51") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar51[1] = puVar29;" (assignment_expression "ppuVar51[1] = puVar29" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar29")) (; ";")) (expression_statement "local_548 = (undefined **)ppuVar46[-5];" (assignment_expression "local_548 = (undefined **)ppuVar46[-5]" (identifier "local_548") (= "=") (cast_expression "(undefined **)ppuVar46[-5]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-5]" (identifier "ppuVar46") ([ "[") (number_literal "-5") (] "]")))) (; ";")) (expression_statement "ppuVar43 = *(undefined ***)((int)local_548 + 4);" (assignment_expression "ppuVar43 = *(undefined ***)((int)local_548 + 4)" (identifier "ppuVar43") (= "=") (pointer_expression "*(undefined ***)((int)local_548 + 4)" (* "*") (cast_expression "(undefined ***)((int)local_548 + 4)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)local_548 + 4)" (( "(") (binary_expression "(int)local_548 + 4" (cast_expression "(int)local_548" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_548")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "iVar26 = (*pcVar19)(ppuVar43);" (assignment_expression "iVar26 = (*pcVar19)(ppuVar43)" (identifier "iVar26") (= "=") (call_expression "(*pcVar19)(ppuVar43)" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(ppuVar43)" (( "(") (identifier "ppuVar43") () ")")))) (; ";")) (if_statement "if (iVar26 != 0) goto LAB_0041a4b0;" (if "if") (parenthesized_expression "(iVar26 != 0)" (( "(") (binary_expression "iVar26 != 0" (identifier "iVar26") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0041a4b0;" (goto "goto") (statement_identifier "LAB_0041a4b0") (; ";"))) (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8)" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8)" (parenthesized_expression "(*(code *)PTR_install_symbol_004b1bec)" (( "(") (pointer_expression "*(code *)PTR_install_symbol_004b1bec" (* "*") (cast_expression "(code *)PTR_install_symbol_004b1bec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_install_symbol_004b1bec"))) () ")")) (argument_list "(ppuVar43,8)" (( "(") (identifier "ppuVar43") (, ",") (number_literal "8") () ")"))))) (; ";")) (expression_statement "ppuVar51[2] = (undefined *)puVar16;" (assignment_expression "ppuVar51[2] = (undefined *)puVar16" (subscript_expression "ppuVar51[2]" (identifier "ppuVar51") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(undefined *)puVar16" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar16"))) (; ";")) (expression_statement "*puVar16 = 0;" (assignment_expression "*puVar16 = 0" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar16[1] = ppuVar51;" (assignment_expression "puVar16[1] = ppuVar51" (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "ppuVar51")) (; ";")) (expression_statement "puVar16[6] = 0;" (assignment_expression "puVar16[6] = 0" (subscript_expression "puVar16[6]" (identifier "puVar16") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n      puVar29 = (undefined *)puVar16[3];\n      if (puVar29 == (undefined *)0x0) {\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        ppuVar51[3] = puVar15;\n        puVar32 = *(undefined **)puVar32;\n      }\n      else {\n        if (puVar15 != (undefined *)0x0) {\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }\n        pcVar19 = (code *)PTR_lookup_004b1b94;\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        puVar32 = *(undefined **)PTR_source_004b1b68;\n        ppuVar51[3] = puVar29;\n      }\n      ppuVar51[1] = puVar32;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) {\nLAB_0041a4b0:\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43);\n        iVar39 = 1;\n        local_548 = ppuVar40;\n        ppuVar50 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      ppuVar52 = (undefined **)(*(int *)(puVar16[1] + 8) + 1);\n      ppuVar48 = (undefined **)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      puVar15 = ppuVar48[4];\n      ppuVar51[2] = (undefined *)ppuVar48;\n      *ppuVar48 = (undefined *)ppuVar52;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar48[6] = (undefined *)0x0;\n      ppuVar43 = ppuVar52;\n      if (0 < (int)ppuVar52) {\n        iVar26 = (int)ppuVar52 * 4;\n        if (iVar26 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);\n        }\n        piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26);\n        if (piVar21 == (int *)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          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);\n        }\n        if ((int *)*puVar16 != (int *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";\n          piVar44 = (int *)*puVar16;\n          iVar26 = 0;\n          local_540 = piVar21;\n          do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(puVar16);\n        puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52);\n        puVar15 = PTR_free_004b239c;\n        ppuVar48[6] = puVar29;\n        (*(code *)puVar15)(piVar21);\n        (*(code *)PTR_install_params_004b1c5c)(ppuVar48);\n        ppuVar43 = ppuVar48;\n      }\n    }" (else "else") (compound_statement "{\n      puVar29 = (undefined *)puVar16[3];\n      if (puVar29 == (undefined *)0x0) {\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        ppuVar51[3] = puVar15;\n        puVar32 = *(undefined **)puVar32;\n      }\n      else {\n        if (puVar15 != (undefined *)0x0) {\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }\n        pcVar19 = (code *)PTR_lookup_004b1b94;\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        puVar32 = *(undefined **)PTR_source_004b1b68;\n        ppuVar51[3] = puVar29;\n      }\n      ppuVar51[1] = puVar32;\n      local_548 = (undefined **)ppuVar46[-5];\n      ppuVar43 = *(undefined ***)((int)local_548 + 4);\n      iVar26 = (*pcVar19)(ppuVar43);\n      if (iVar26 != 0) {\nLAB_0041a4b0:\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43);\n        iVar39 = 1;\n        local_548 = ppuVar40;\n        ppuVar50 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      ppuVar52 = (undefined **)(*(int *)(puVar16[1] + 8) + 1);\n      ppuVar48 = (undefined **)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);\n      puVar15 = ppuVar48[4];\n      ppuVar51[2] = (undefined *)ppuVar48;\n      *ppuVar48 = (undefined *)ppuVar52;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar48[6] = (undefined *)0x0;\n      ppuVar43 = ppuVar52;\n      if (0 < (int)ppuVar52) {\n        iVar26 = (int)ppuVar52 * 4;\n        if (iVar26 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);\n        }\n        piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26);\n        if (piVar21 == (int *)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          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);\n        }\n        if ((int *)*puVar16 != (int *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";\n          piVar44 = (int *)*puVar16;\n          iVar26 = 0;\n          local_540 = piVar21;\n          do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(puVar16);\n        puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52);\n        puVar15 = PTR_free_004b239c;\n        ppuVar48[6] = puVar29;\n        (*(code *)puVar15)(piVar21);\n        (*(code *)PTR_install_params_004b1c5c)(ppuVar48);\n        ppuVar43 = ppuVar48;\n      }\n    }" ({ "{") (expression_statement "puVar29 = (undefined *)puVar16[3];" (assignment_expression "puVar29 = (undefined *)puVar16[3]" (identifier "puVar29") (= "=") (cast_expression "(undefined *)puVar16[3]" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar16[3]" (identifier "puVar16") ([ "[") (number_literal "3") (] "]")))) (; ";")) (if_statement "if (puVar29 == (undefined *)0x0) {\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        ppuVar51[3] = puVar15;\n        puVar32 = *(undefined **)puVar32;\n      }\n      else {\n        if (puVar15 != (undefined *)0x0) {\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }\n        pcVar19 = (code *)PTR_lookup_004b1b94;\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        puVar32 = *(undefined **)PTR_source_004b1b68;\n        ppuVar51[3] = puVar29;\n      }" (if "if") (parenthesized_expression "(puVar29 == (undefined *)0x0)" (( "(") (binary_expression "puVar29 == (undefined *)0x0" (identifier "puVar29") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        ppuVar51[3] = puVar15;\n        puVar32 = *(undefined **)puVar32;\n      }" ({ "{") (expression_statement "ppuVar51 = (undefined **)ppuVar46[-6];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-6]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-6]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-6]" (identifier "ppuVar46") ([ "[") (number_literal "-6") (] "]")))) (; ";")) (expression_statement "ppuVar51[3] = puVar15;" (assignment_expression "ppuVar51[3] = puVar15" (subscript_expression "ppuVar51[3]" (identifier "ppuVar51") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "puVar32 = *(undefined **)puVar32;" (assignment_expression "puVar32 = *(undefined **)puVar32" (identifier "puVar32") (= "=") (pointer_expression "*(undefined **)puVar32" (* "*") (cast_expression "(undefined **)puVar32" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar32")))) (; ";")) (} "}")) (else_clause "else {\n        if (puVar15 != (undefined *)0x0) {\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }\n        pcVar19 = (code *)PTR_lookup_004b1b94;\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        puVar32 = *(undefined **)PTR_source_004b1b68;\n        ppuVar51[3] = puVar29;\n      }" (else "else") (compound_statement "{\n        if (puVar15 != (undefined *)0x0) {\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }\n        pcVar19 = (code *)PTR_lookup_004b1b94;\n        ppuVar51 = (undefined **)ppuVar46[-6];\n        puVar32 = *(undefined **)PTR_source_004b1b68;\n        ppuVar51[3] = puVar29;\n      }" ({ "{") (if_statement "if (puVar15 != (undefined *)0x0) {\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }" (if "if") (parenthesized_expression "(puVar15 != (undefined *)0x0)" (( "(") (binary_expression "puVar15 != (undefined *)0x0" (identifier "puVar15") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);\n          puVar29 = (undefined *)puVar16[3];\n        }" ({ "{") (expression_statement "FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);" (call_expression "FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc)" (identifier "FUN_0040f4f0") (argument_list "(puVar29 + 4,puVar29 + 0xc)" (( "(") (binary_expression "puVar29 + 4" (identifier "puVar29") (+ "+") (number_literal "4")) (, ",") (binary_expression "puVar29 + 0xc" (identifier "puVar29") (+ "+") (number_literal "0xc")) () ")"))) (; ";")) (expression_statement "puVar29 = (undefined *)puVar16[3];" (assignment_expression "puVar29 = (undefined *)puVar16[3]" (identifier "puVar29") (= "=") (cast_expression "(undefined *)puVar16[3]" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar16[3]" (identifier "puVar16") ([ "[") (number_literal "3") (] "]")))) (; ";")) (} "}"))) (expression_statement "pcVar19 = (code *)PTR_lookup_004b1b94;" (assignment_expression "pcVar19 = (code *)PTR_lookup_004b1b94" (identifier "pcVar19") (= "=") (cast_expression "(code *)PTR_lookup_004b1b94" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_lookup_004b1b94"))) (; ";")) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-6];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-6]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-6]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-6]" (identifier "ppuVar46") ([ "[") (number_literal "-6") (] "]")))) (; ";")) (expression_statement "puVar32 = *(undefined **)PTR_source_004b1b68;" (assignment_expression "puVar32 = *(undefined **)PTR_source_004b1b68" (identifier "puVar32") (= "=") (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")))) (; ";")) (expression_statement "ppuVar51[3] = puVar29;" (assignment_expression "ppuVar51[3] = puVar29" (subscript_expression "ppuVar51[3]" (identifier "ppuVar51") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "puVar29")) (; ";")) (} "}")))) (expression_statement "ppuVar51[1] = puVar32;" (assignment_expression "ppuVar51[1] = puVar32" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar32")) (; ";")) (expression_statement "local_548 = (undefined **)ppuVar46[-5];" (assignment_expression "local_548 = (undefined **)ppuVar46[-5]" (identifier "local_548") (= "=") (cast_expression "(undefined **)ppuVar46[-5]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-5]" (identifier "ppuVar46") ([ "[") (number_literal "-5") (] "]")))) (; ";")) (expression_statement "ppuVar43 = *(undefined ***)((int)local_548 + 4);" (assignment_expression "ppuVar43 = *(undefined ***)((int)local_548 + 4)" (identifier "ppuVar43") (= "=") (pointer_expression "*(undefined ***)((int)local_548 + 4)" (* "*") (cast_expression "(undefined ***)((int)local_548 + 4)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)local_548 + 4)" (( "(") (binary_expression "(int)local_548 + 4" (cast_expression "(int)local_548" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_548")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "iVar26 = (*pcVar19)(ppuVar43);" (assignment_expression "iVar26 = (*pcVar19)(ppuVar43)" (identifier "iVar26") (= "=") (call_expression "(*pcVar19)(ppuVar43)" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(ppuVar43)" (( "(") (identifier "ppuVar43") () ")")))) (; ";")) (if_statement "if (iVar26 != 0) {\nLAB_0041a4b0:\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43);\n        iVar39 = 1;\n        local_548 = ppuVar40;\n        ppuVar50 = ppuVar40;\n        goto LAB_004132d4;\n      }" (if "if") (parenthesized_expression "(iVar26 != 0)" (( "(") (binary_expression "iVar26 != 0" (identifier "iVar26") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0041a4b0:\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5);\n        FUN_0040d64c((int)sVar2,uVar13,ppuVar43);\n        iVar39 = 1;\n        local_548 = ppuVar40;\n        ppuVar50 = ppuVar40;\n        goto LAB_004132d4;\n      }" ({ "{") (labeled_statement "LAB_0041a4b0:\n        sVar2 = *(short *)(ppuVar51 + 4);" (statement_identifier "LAB_0041a4b0") (: ":") (expression_statement "sVar2 = *(short *)(ppuVar51 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar51 + 4)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(ppuVar51 + 4)" (* "*") (cast_expression "(short *)(ppuVar51 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar51 + 4)" (( "(") (binary_expression "ppuVar51 + 4" (identifier "ppuVar51") (+ "+") (number_literal "4")) () ")"))))) (; ";"))) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",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,"function name `%s\' previously defined",5)" (( "(") (number_literal "0") (, ",") (string_literal ""function name `%s\' previously defined"" (" """) (string_content "function name `%s") (escape_sequence "\'") (string_content " previously defined") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040d64c((int)sVar2,uVar13,ppuVar43);" (call_expression "FUN_0040d64c((int)sVar2,uVar13,ppuVar43)" (identifier "FUN_0040d64c") (argument_list "((int)sVar2,uVar13,ppuVar43)" (( "(") (cast_expression "(int)sVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar2")) (, ",") (identifier "uVar13") (, ",") (identifier "ppuVar43") () ")"))) (; ";")) (expression_statement "iVar39 = 1;" (assignment_expression "iVar39 = 1" (identifier "iVar39") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_548 = ppuVar40;" (assignment_expression "local_548 = ppuVar40" (identifier "local_548") (= "=") (identifier "ppuVar40")) (; ";")) (expression_statement "ppuVar50 = ppuVar40;" (assignment_expression "ppuVar50 = ppuVar40" (identifier "ppuVar50") (= "=") (identifier "ppuVar40")) (; ";")) (goto_statement "goto LAB_004132d4;" (goto "goto") (statement_identifier "LAB_004132d4") (; ";")) (} "}"))) (expression_statement "ppuVar52 = (undefined **)(*(int *)(puVar16[1] + 8) + 1);" (assignment_expression "ppuVar52 = (undefined **)(*(int *)(puVar16[1] + 8) + 1)" (identifier "ppuVar52") (= "=") (cast_expression "(undefined **)(*(int *)(puVar16[1] + 8) + 1)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(puVar16[1] + 8) + 1)" (( "(") (binary_expression "*(int *)(puVar16[1] + 8) + 1" (pointer_expression "*(int *)(puVar16[1] + 8)" (* "*") (cast_expression "(int *)(puVar16[1] + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16[1] + 8)" (( "(") (binary_expression "puVar16[1] + 8" (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "ppuVar48 = (undefined **)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);" (assignment_expression "ppuVar48 = (undefined **)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8)" (identifier "ppuVar48") (= "=") (cast_expression "(undefined **)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8)" (parenthesized_expression "(*(code *)PTR_install_symbol_004b1bec)" (( "(") (pointer_expression "*(code *)PTR_install_symbol_004b1bec" (* "*") (cast_expression "(code *)PTR_install_symbol_004b1bec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_install_symbol_004b1bec"))) () ")")) (argument_list "(ppuVar43,8)" (( "(") (identifier "ppuVar43") (, ",") (number_literal "8") () ")"))))) (; ";")) (expression_statement "puVar15 = ppuVar48[4];" (assignment_expression "puVar15 = ppuVar48[4]" (identifier "puVar15") (= "=") (subscript_expression "ppuVar48[4]" (identifier "ppuVar48") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "ppuVar51[2] = (undefined *)ppuVar48;" (assignment_expression "ppuVar51[2] = (undefined *)ppuVar48" (subscript_expression "ppuVar51[2]" (identifier "ppuVar51") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(undefined *)ppuVar48" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar48"))) (; ";")) (expression_statement "*ppuVar48 = (undefined *)ppuVar52;" (assignment_expression "*ppuVar48 = (undefined *)ppuVar52" (pointer_expression "*ppuVar48" (* "*") (identifier "ppuVar48")) (= "=") (cast_expression "(undefined *)ppuVar52" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar52"))) (; ";")) (expression_statement "ppuVar48[1] = (undefined *)ppuVar51;" (assignment_expression "ppuVar48[1] = (undefined *)ppuVar51" (subscript_expression "ppuVar48[1]" (identifier "ppuVar48") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)ppuVar51" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar51"))) (; ";")) (expression_statement "ppuVar48[6] = (undefined *)0x0;" (assignment_expression "ppuVar48[6] = (undefined *)0x0" (subscript_expression "ppuVar48[6]" (identifier "ppuVar48") ([ "[") (number_literal "6") (] "]")) (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppuVar43 = ppuVar52;" (assignment_expression "ppuVar43 = ppuVar52" (identifier "ppuVar43") (= "=") (identifier "ppuVar52")) (; ";")) (if_statement "if (0 < (int)ppuVar52) {\n        iVar26 = (int)ppuVar52 * 4;\n        if (iVar26 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);\n        }\n        piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26);\n        if (piVar21 == (int *)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          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);\n        }\n        if ((int *)*puVar16 != (int *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";\n          piVar44 = (int *)*puVar16;\n          iVar26 = 0;\n          local_540 = piVar21;\n          do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(puVar16);\n        puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52);\n        puVar15 = PTR_free_004b239c;\n        ppuVar48[6] = puVar29;\n        (*(code *)puVar15)(piVar21);\n        (*(code *)PTR_install_params_004b1c5c)(ppuVar48);\n        ppuVar43 = ppuVar48;\n      }" (if "if") (parenthesized_expression "(0 < (int)ppuVar52)" (( "(") (binary_expression "0 < (int)ppuVar52" (number_literal "0") (< "<") (cast_expression "(int)ppuVar52" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar52"))) () ")")) (compound_statement "{\n        iVar26 = (int)ppuVar52 * 4;\n        if (iVar26 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);\n        }\n        piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26);\n        if (piVar21 == (int *)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          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);\n        }\n        if ((int *)*puVar16 != (int *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";\n          piVar44 = (int *)*puVar16;\n          iVar26 = 0;\n          local_540 = piVar21;\n          do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(puVar16);\n        puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52);\n        puVar15 = PTR_free_004b239c;\n        ppuVar48[6] = puVar29;\n        (*(code *)puVar15)(piVar21);\n        (*(code *)PTR_install_params_004b1c5c)(ppuVar48);\n        ppuVar43 = ppuVar48;\n      }" ({ "{") (expression_statement "iVar26 = (int)ppuVar52 * 4;" (assignment_expression "iVar26 = (int)ppuVar52 * 4" (identifier "iVar26") (= "=") (binary_expression "(int)ppuVar52 * 4" (cast_expression "(int)ppuVar52" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar52")) (* "*") (number_literal "4"))) (; ";")) (if_statement "if (iVar26 == 0) {\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);\n        }" (if "if") (parenthesized_expression "(iVar26 == 0)" (( "(") (binary_expression "iVar26 == 0" (identifier "iVar26") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);\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)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);" (call_expression "(*(code *)PTR_r_fatal_004b1b70)\n                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9)" (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",0x13d9)" (( "(") (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 "0x13d9") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26);" (assignment_expression "piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26)" (identifier "piVar21") (= "=") (cast_expression "(int *)(*(code *)PTR_malloc_004b22d4)(iVar26)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_malloc_004b22d4)(iVar26)" (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 "(iVar26)" (( "(") (identifier "iVar26") () ")"))))) (; ";")) (if_statement "if (piVar21 == (int *)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          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);\n        }" (if "if") (parenthesized_expression "(piVar21 == (int *)0x0)" (( "(") (binary_expression "piVar21 == (int *)0x0" (identifier "piVar21") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (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          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);\n          (*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);\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 "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 "uVar13") (= "=") (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 "puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();" (assignment_expression "puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)()" (identifier "puVar23") (= "=") (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 "uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);" (assignment_expression "uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23)" (identifier "uVar36") (= "=") (call_expression "(*(code *)PTR_strerror_004b22c4)(*puVar23)" (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 "(*puVar23)" (( "(") (pointer_expression "*puVar23" (* "*") (identifier "puVar23")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);" (call_expression "(*(code *)PTR_r_fatal_004b1b70)\n                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36)" (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 "(uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36)" (( "(") (identifier "uVar13") (, ",") (string_literal ""awkgram.y"" (" """) (string_content "awkgram.y") (" """)) (, ",") (number_literal "0x13d9") (, ",") (string_literal ""check_params"" (" """) (string_content "check_params") (" """)) (, ",") (string_literal ""pnames"" (" """) (string_content "pnames") (" """)) (, ",") (identifier "iVar26") (, ",") (identifier "uVar36") () ")"))) (; ";")) (} "}"))) (if_statement "if ((int *)*puVar16 != (int *)0x0) {\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";\n          piVar44 = (int *)*puVar16;\n          iVar26 = 0;\n          local_540 = piVar21;\n          do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);\n        }" (if "if") (parenthesized_expression "((int *)*puVar16 != (int *)0x0)" (( "(") (binary_expression "(int *)*puVar16 != (int *)0x0" (cast_expression "(int *)*puVar16" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";\n          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";\n          piVar44 = (int *)*puVar16;\n          iVar26 = 0;\n          local_540 = piVar21;\n          do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);\n        }" ({ "{") (expression_statement "local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";" (assignment_expression "local_528 = "function `%s\': parameter `%s\' cannot contain a namespace"" (identifier "local_528") (= "=") (string_literal ""function `%s\': parameter `%s\' cannot contain a namespace"" (" """) (string_content "function `%s") (escape_sequence "\'") (string_content ": parameter `%s") (escape_sequence "\'") (string_content " cannot contain a namespace") (" """))) (; ";")) (expression_statement "local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";" (assignment_expression "local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter"" (identifier "local_524") (= "=") (string_literal ""function `%s\': cannot use special variable `%s\' as a function parameter"" (" """) (string_content "function `%s") (escape_sequence "\'") (string_content ": cannot use special variable `%s") (escape_sequence "\'") (string_content " as a function parameter") (" """))) (; ";")) (expression_statement "piVar44 = (int *)*puVar16;" (assignment_expression "piVar44 = (int *)*puVar16" (identifier "piVar44") (= "=") (cast_expression "(int *)*puVar16" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")))) (; ";")) (expression_statement "iVar26 = 0;" (assignment_expression "iVar26 = 0" (identifier "iVar26") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_540 = piVar21;" (assignment_expression "local_540 = piVar21" (identifier "local_540") (= "=") (identifier "piVar21")) (; ";")) (do_statement "do {\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          } while (piVar14 != (int *)0x0);" (do "do") (compound_statement "{\n            puVar29 = PTR_strcmp_004b23d4;\n            iVar28 = piVar44[1];\n            piVar14 = (int *)*piVar44;\n            piVar44[1] = 0;\n            iVar47 = (*(code *)puVar29)(iVar28,puVar15);\n            if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }\nLAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }\n            puVar29 = PTR_bcfree_004b1b54;\n            *local_540 = iVar28;\n            (*(code *)puVar29)(piVar44);\n            piVar44 = piVar14;\n            iVar26 = iVar26 + 1;\n            local_540 = local_540 + 1;\n          }" ({ "{") (expression_statement "puVar29 = PTR_strcmp_004b23d4;" (assignment_expression "puVar29 = PTR_strcmp_004b23d4" (identifier "puVar29") (= "=") (identifier "PTR_strcmp_004b23d4")) (; ";")) (expression_statement "iVar28 = piVar44[1];" (assignment_expression "iVar28 = piVar44[1]" (identifier "iVar28") (= "=") (subscript_expression "piVar44[1]" (identifier "piVar44") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "piVar14 = (int *)*piVar44;" (assignment_expression "piVar14 = (int *)*piVar44" (identifier "piVar14") (= "=") (cast_expression "(int *)*piVar44" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar44" (* "*") (identifier "piVar44")))) (; ";")) (expression_statement "piVar44[1] = 0;" (assignment_expression "piVar44[1] = 0" (subscript_expression "piVar44[1]" (identifier "piVar44") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar47 = (*(code *)puVar29)(iVar28,puVar15);" (assignment_expression "iVar47 = (*(code *)puVar29)(iVar28,puVar15)" (identifier "iVar47") (= "=") (call_expression "(*(code *)puVar29)(iVar28,puVar15)" (parenthesized_expression "(*(code *)puVar29)" (( "(") (pointer_expression "*(code *)puVar29" (* "*") (cast_expression "(code *)puVar29" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29"))) () ")")) (argument_list "(iVar28,puVar15)" (( "(") (identifier "iVar28") (, ",") (identifier "puVar15") () ")")))) (; ";")) (if_statement "if (iVar47 == 0) {\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }\n            else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }" (if "if") (parenthesized_expression "(iVar47 == 0)" (( "(") (binary_expression "iVar47 == 0" (identifier "iVar47") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              sVar2 = *(short *)(piVar44 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15);\n            }" ({ "{") (expression_statement "sVar2 = *(short *)(piVar44 + 4);" (assignment_expression "sVar2 = *(short *)(piVar44 + 4)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(piVar44 + 4)" (* "*") (cast_expression "(short *)(piVar44 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar44 + 4)" (( "(") (binary_expression "piVar44 + 4" (identifier "piVar44") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                 (0,"function `%s\': cannot use function name as parameter name",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,"function `%s\': cannot use function name as parameter name",5)" (( "(") (number_literal "0") (, ",") (string_literal ""function `%s\': cannot use function name as parameter name"" (" """) (string_content "function `%s") (escape_sequence "\'") (string_content ": cannot use function name as parameter name") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040d64c((int)sVar2,uVar13,puVar15);" (call_expression "FUN_0040d64c((int)sVar2,uVar13,puVar15)" (identifier "FUN_0040d64c") (argument_list "((int)sVar2,uVar13,puVar15)" (( "(") (cast_expression "(int)sVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar2")) (, ",") (identifier "uVar13") (, ",") (identifier "puVar15") () ")"))) (; ";")) (} "}")) (else_clause "else {\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }" (else "else") (compound_statement "{\n              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);\n              if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);\n            }" ({ "{") (expression_statement "iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);" (assignment_expression "iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28)" (identifier "iVar47") (= "=") (call_expression "(*(code *)PTR_is_std_var_004b1c6c)(iVar28)" (parenthesized_expression "(*(code *)PTR_is_std_var_004b1c6c)" (( "(") (pointer_expression "*(code *)PTR_is_std_var_004b1c6c" (* "*") (cast_expression "(code *)PTR_is_std_var_004b1c6c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_is_std_var_004b1c6c"))) () ")")) (argument_list "(iVar28)" (( "(") (identifier "iVar28") () ")")))) (; ";")) (if_statement "if (iVar47 == 0) {\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }\n              else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }" (if "if") (parenthesized_expression "(iVar47 == 0)" (( "(") (binary_expression "iVar47 == 0" (identifier "iVar47") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);\n                if (iVar47 == 0) goto LAB_00414a60;\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_528;\n              }" ({ "{") (expression_statement "iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);" (assignment_expression "iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a)" (identifier "iVar47") (= "=") (call_expression "(*(code *)PTR_strchr_004b22a4)(iVar28,0x3a)" (parenthesized_expression "(*(code *)PTR_strchr_004b22a4)" (( "(") (pointer_expression "*(code *)PTR_strchr_004b22a4" (* "*") (cast_expression "(code *)PTR_strchr_004b22a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strchr_004b22a4"))) () ")")) (argument_list "(iVar28,0x3a)" (( "(") (identifier "iVar28") (, ",") (number_literal "0x3a") () ")")))) (; ";")) (if_statement "if (iVar47 == 0) goto LAB_00414a60;" (if "if") (parenthesized_expression "(iVar47 == 0)" (( "(") (binary_expression "iVar47 == 0" (identifier "iVar47") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00414a60;" (goto "goto") (statement_identifier "LAB_00414a60") (; ";"))) (expression_statement "sVar2 = *(short *)(piVar44 + 4);" (assignment_expression "sVar2 = *(short *)(piVar44 + 4)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(piVar44 + 4)" (* "*") (cast_expression "(short *)(piVar44 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar44 + 4)" (( "(") (binary_expression "piVar44 + 4" (identifier "piVar44") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "pcVar20 = local_528;" (assignment_expression "pcVar20 = local_528" (identifier "pcVar20") (= "=") (identifier "local_528")) (; ";")) (} "}")) (else_clause "else {\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }" (else "else") (compound_statement "{\n                sVar2 = *(short *)(piVar44 + 4);\n                pcVar20 = local_524;\n              }" ({ "{") (expression_statement "sVar2 = *(short *)(piVar44 + 4);" (assignment_expression "sVar2 = *(short *)(piVar44 + 4)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(piVar44 + 4)" (* "*") (cast_expression "(short *)(piVar44 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar44 + 4)" (( "(") (binary_expression "piVar44 + 4" (identifier "piVar44") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "pcVar20 = local_524;" (assignment_expression "pcVar20 = local_524" (identifier "pcVar20") (= "=") (identifier "local_524")) (; ";")) (} "}")))) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,pcVar20,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,pcVar20,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar20") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);" (call_expression "FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28)" (identifier "FUN_0040d64c") (argument_list "((int)sVar2,uVar13,puVar15,iVar28)" (( "(") (cast_expression "(int)sVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar2")) (, ",") (identifier "uVar13") (, ",") (identifier "puVar15") (, ",") (identifier "iVar28") () ")"))) (; ";")) (} "}")))) (labeled_statement "LAB_00414a60:\n            if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }" (statement_identifier "LAB_00414a60") (: ":") (if_statement "if (iVar26 != 0) {\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }" (if "if") (parenthesized_expression "(iVar26 != 0)" (( "(") (binary_expression "iVar26 != 0" (identifier "iVar26") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              iVar47 = 0;\n              piVar42 = piVar21;\n              do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);\n            }" ({ "{") (expression_statement "iVar47 = 0;" (assignment_expression "iVar47 = 0" (identifier "iVar47") (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar42 = piVar21;" (assignment_expression "piVar42 = piVar21" (identifier "piVar42") (= "=") (identifier "piVar21")) (; ";")) (do_statement "do {\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              } while (iVar47 != iVar26);" (do "do") (compound_statement "{\n                iVar47 = iVar47 + 1;\n                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);\n                if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }\n                piVar42 = piVar42 + 1;\n              }" ({ "{") (expression_statement "iVar47 = iVar47 + 1;" (assignment_expression "iVar47 = iVar47 + 1" (identifier "iVar47") (= "=") (binary_expression "iVar47 + 1" (identifier "iVar47") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);" (assignment_expression "iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42)" (identifier "iVar12") (= "=") (call_expression "(*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42)" (parenthesized_expression "(*(code *)PTR_strcmp_004b23d4)" (( "(") (pointer_expression "*(code *)PTR_strcmp_004b23d4" (* "*") (cast_expression "(code *)PTR_strcmp_004b23d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_004b23d4"))) () ")")) (argument_list "(iVar28,*piVar42)" (( "(") (identifier "iVar28") (, ",") (pointer_expression "*piVar42" (* "*") (identifier "piVar42")) () ")")))) (; ";")) (if_statement "if (iVar12 == 0) {\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  sVar2 = *(short *)(piVar44 + 4);\n                  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);\n                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);\n                }" ({ "{") (expression_statement "sVar2 = *(short *)(piVar44 + 4);" (assignment_expression "sVar2 = *(short *)(piVar44 + 4)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(piVar44 + 4)" (* "*") (cast_expression "(short *)(piVar44 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar44 + 4)" (( "(") (binary_expression "piVar44 + 4" (identifier "piVar44") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                     (0,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,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,\n                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"\n                                      ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""function `%s\': parameter #%d, `%s\', duplicates parameter #%d"" (" """) (string_content "function `%s") (escape_sequence "\'") (string_content ": parameter #%d, `%s") (escape_sequence "\'") (string_content ", duplicates parameter #%d") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);" (call_expression "FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47)" (identifier "FUN_0040d64c") (argument_list "((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47)" (( "(") (cast_expression "(int)sVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar2")) (, ",") (identifier "uVar13") (, ",") (identifier "puVar15") (, ",") (binary_expression "iVar26 + 1" (identifier "iVar26") (+ "+") (number_literal "1")) (, ",") (identifier "iVar28") (, ",") (identifier "iVar47") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar42 = piVar42 + 1;" (assignment_expression "piVar42 = piVar42 + 1" (identifier "piVar42") (= "=") (binary_expression "piVar42 + 1" (identifier "piVar42") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar47 != iVar26)" (( "(") (binary_expression "iVar47 != iVar26" (identifier "iVar47") (!= "!=") (identifier "iVar26")) () ")")) (; ";")) (} "}")))) (expression_statement "puVar29 = PTR_bcfree_004b1b54;" (assignment_expression "puVar29 = PTR_bcfree_004b1b54" (identifier "puVar29") (= "=") (identifier "PTR_bcfree_004b1b54")) (; ";")) (expression_statement "*local_540 = iVar28;" (assignment_expression "*local_540 = iVar28" (pointer_expression "*local_540" (* "*") (identifier "local_540")) (= "=") (identifier "iVar28")) (; ";")) (expression_statement "(*(code *)puVar29)(piVar44);" (call_expression "(*(code *)puVar29)(piVar44)" (parenthesized_expression "(*(code *)puVar29)" (( "(") (pointer_expression "*(code *)puVar29" (* "*") (cast_expression "(code *)puVar29" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29"))) () ")")) (argument_list "(piVar44)" (( "(") (identifier "piVar44") () ")"))) (; ";")) (expression_statement "piVar44 = piVar14;" (assignment_expression "piVar44 = piVar14" (identifier "piVar44") (= "=") (identifier "piVar14")) (; ";")) (expression_statement "iVar26 = iVar26 + 1;" (assignment_expression "iVar26 = iVar26 + 1" (identifier "iVar26") (= "=") (binary_expression "iVar26 + 1" (identifier "iVar26") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_540 = local_540 + 1;" (assignment_expression "local_540 = local_540 + 1" (identifier "local_540") (= "=") (binary_expression "local_540 + 1" (identifier "local_540") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar14 != (int *)0x0)" (( "(") (binary_expression "piVar14 != (int *)0x0" (identifier "piVar14") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(puVar16);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(puVar16)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" (( "(") (pointer_expression "*(code *)PTR_bcfree_004b1b54" (* "*") (cast_expression "(code *)PTR_bcfree_004b1b54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bcfree_004b1b54"))) () ")")) (argument_list "(puVar16)" (( "(") (identifier "puVar16") () ")"))) (; ";")) (expression_statement "puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52);" (assignment_expression "puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52)" (identifier "puVar29") (= "=") (cast_expression "(undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52)" (parenthesized_expression "(*(code *)PTR_make_params_004b1c58)" (( "(") (pointer_expression "*(code *)PTR_make_params_004b1c58" (* "*") (cast_expression "(code *)PTR_make_params_004b1c58" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_make_params_004b1c58"))) () ")")) (argument_list "(piVar21,ppuVar52)" (( "(") (identifier "piVar21") (, ",") (identifier "ppuVar52") () ")"))))) (; ";")) (expression_statement "puVar15 = PTR_free_004b239c;" (assignment_expression "puVar15 = PTR_free_004b239c" (identifier "puVar15") (= "=") (identifier "PTR_free_004b239c")) (; ";")) (expression_statement "ppuVar48[6] = puVar29;" (assignment_expression "ppuVar48[6] = puVar29" (subscript_expression "ppuVar48[6]" (identifier "ppuVar48") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "puVar29")) (; ";")) (expression_statement "(*(code *)puVar15)(piVar21);" (call_expression "(*(code *)puVar15)(piVar21)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(piVar21)" (( "(") (identifier "piVar21") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_install_params_004b1c5c)(ppuVar48);" (call_expression "(*(code *)PTR_install_params_004b1c5c)(ppuVar48)" (parenthesized_expression "(*(code *)PTR_install_params_004b1c5c)" (( "(") (pointer_expression "*(code *)PTR_install_params_004b1c5c" (* "*") (cast_expression "(code *)PTR_install_params_004b1c5c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_install_params_004b1c5c"))) () ")")) (argument_list "(ppuVar48)" (( "(") (identifier "ppuVar48") () ")"))) (; ";")) (expression_statement "ppuVar43 = ppuVar48;" (assignment_expression "ppuVar43 = ppuVar48" (identifier "ppuVar43") (= "=") (identifier "ppuVar48")) (; ";")) (} "}"))) (} "}")))) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" (identifier "puVar15") (= "=") (identifier "PTR_bcfree_004b1b54")) (; ";")) (expression_statement "*(undefined4 *)((int)local_548 + 4) = 0;" (assignment_expression "*(undefined4 *)((int)local_548 + 4) = 0" (pointer_expression "*(undefined4 *)((int)local_548 + 4)" (* "*") (cast_expression "(undefined4 *)((int)local_548 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_548 + 4)" (( "(") (binary_expression "(int)local_548 + 4" (cast_expression "(int)local_548" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_548")) (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_004b38fc = '\x01';" (assignment_expression "DAT_004b38fc = '\x01'" (identifier "DAT_004b38fc") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "(*(code *)puVar15)(local_548);" (call_expression "(*(code *)puVar15)(local_548)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(local_548)" (( "(") (identifier "local_548") () ")"))) (; ";")) (expression_statement "DAT_004b1040 = 1;" (assignment_expression "DAT_004b1040 = 1" (identifier "DAT_004b1040") (= "=") (number_literal "1")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x26:\n    DAT_004b38fd = 1;\n    break;" (case "case") (cast_expression "(undefined **)0x26" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x26")) (: ":") (expression_statement "DAT_004b38fd = 1;" (assignment_expression "DAT_004b38fd = 1" (identifier "DAT_004b38fd") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x27:\n    ppuVar51 = (undefined **)*ppuVar46;\n    pcVar20 = ppuVar51[1];\n    ppuVar51[1] = (undefined *)0x0;\n    iVar26 = (*(code *)puVar35)(pcVar20);\n    if ((*(uint *)puVar29 & 5) != 0) {\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `\n        FUN_0040d528((int)sVar2,uVar13);\n      }\n      else if ((*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*')) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13,pcVar20);\n      }\n    }\n    ppuVar43 = (undefined **)(*(code *)PTR_make_str_node_004b1bc0)(pcVar20,iVar26,2);\n    puVar15 = (undefined *)make_regnode(2,ppuVar43);\n    if (puVar15 != (undefined *)0x0) {\n      ppuVar51[1] = puVar15;\n      ppuVar51[5] = (undefined *)0x30;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }\n    if ((ppuVar43 != (undefined **)0x0) &&\n       (puVar15 = ppuVar43[4], ppuVar43[4] = puVar15 + -1, (int)(puVar15 + -1) < 1)) {\n      iVar39 = 1;\n      (*(code *)PTR_r_unref_004b1b90)(ppuVar43);\n      local_548 = ppuVar40;\n      ppuVar50 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    goto LAB_0041a0a4;" (case "case") (cast_expression "(undefined **)0x27" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x27")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "pcVar20 = ppuVar51[1];" (assignment_expression "pcVar20 = ppuVar51[1]" (identifier "pcVar20") (= "=") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "ppuVar51[1] = (undefined *)0x0;" (assignment_expression "ppuVar51[1] = (undefined *)0x0" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar26 = (*(code *)puVar35)(pcVar20);" (assignment_expression "iVar26 = (*(code *)puVar35)(pcVar20)" (identifier "iVar26") (= "=") (call_expression "(*(code *)puVar35)(pcVar20)" (parenthesized_expression "(*(code *)puVar35)" (( "(") (pointer_expression "*(code *)puVar35" (* "*") (cast_expression "(code *)puVar35" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar35"))) () ")")) (argument_list "(pcVar20)" (( "(") (identifier "pcVar20") () ")")))) (; ";")) (if_statement "if ((*(uint *)puVar29 & 5) != 0) {\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `\n        FUN_0040d528((int)sVar2,uVar13);\n      }\n      else if ((*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*')) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13,pcVar20);\n      }\n    }" (if "if") (parenthesized_expression "((*(uint *)puVar29 & 5) != 0)" (( "(") (binary_expression "(*(uint *)puVar29 & 5) != 0" (parenthesized_expression "(*(uint *)puVar29 & 5)" (( "(") (binary_expression "*(uint *)puVar29 & 5" (pointer_expression "*(uint *)puVar29" (* "*") (cast_expression "(uint *)puVar29" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29"))) (& "&") (number_literal "5")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `\n        FUN_0040d528((int)sVar2,uVar13);\n      }\n      else if ((*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*')) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13,pcVar20);\n      }\n    }" ({ "{") (if_statement "if (iVar26 == 0) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `\n        FUN_0040d528((int)sVar2,uVar13);\n      }\n      else if ((*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*')) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13,pcVar20);\n      }" (if "if") (parenthesized_expression "(iVar26 == 0)" (( "(") (binary_expression "iVar26 == 0" (identifier "iVar26") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `\n        FUN_0040d528((int)sVar2,uVar13);\n      }" ({ "{") (expression_statement "sVar2 = *(short *)(ppuVar51 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar51 + 4)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(ppuVar51 + 4)" (* "*") (cast_expression "(short *)(ppuVar51 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar51 + 4)" (( "(") (binary_expression "ppuVar51 + 4" (identifier "ppuVar51") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `\n        FUN_0040d528((int)sVar2,uVar13);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `\n        FUN_0040d528((int)sVar2,uVar13)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `\n        FUN_0040d528((int)sVar2,uVar13)" (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,"regexp constant `\n        FUN_0040d528((int)sVar2,uVar13)" (( "(") (number_literal "0") (, ",") (call_expression ""regexp constant `\n        FUN_0040d528((int)sVar2,uVar13)" (concatenated_string ""regexp constant `\n        FUN_0040d528" (string_literal ""regexp constant `" (" """) (string_content "regexp constant `") (" "")) (identifier "FUN_0040d528")) (argument_list "((int)sVar2,uVar13)" (( "(") (cast_expression "(int)sVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar2")) (, ",") (identifier "uVar13") () ")"))) () "")))) (; ";")) (} "}")) (else_clause "else if ((*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*')) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13,pcVar20);\n      }" (else "else") (if_statement "if ((*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*')) {\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13,pcVar20);\n      }" (if "if") (parenthesized_expression "((*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*'))" (( "(") (binary_expression "(*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*')" (parenthesized_expression "(*pcVar20 == '*')" (( "(") (binary_expression "*pcVar20 == '*'" (pointer_expression "*pcVar20" (* "*") (identifier "pcVar20")) (== "==") (char_literal "'*'" (' "'") (character "*") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(pcVar20[iVar26 + -1] == '*')" (( "(") (binary_expression "pcVar20[iVar26 + -1] == '*'" (subscript_expression "pcVar20[iVar26 + -1]" (identifier "pcVar20") ([ "[") (binary_expression "iVar26 + -1" (identifier "iVar26") (+ "+") (number_literal "-1")) (] "]")) (== "==") (char_literal "'*'" (' "'") (character "*") (' "'"))) () ")"))) () ")")) (compound_statement "{\n        sVar2 = *(short *)(ppuVar51 + 4);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);\n        FUN_0040d528((int)sVar2,uVar13,pcVar20);\n      }" ({ "{") (expression_statement "sVar2 = *(short *)(ppuVar51 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar51 + 4)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(ppuVar51 + 4)" (* "*") (cast_expression "(short *)(ppuVar51 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar51 + 4)" (( "(") (binary_expression "ppuVar51 + 4" (identifier "ppuVar51") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",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,"regexp constant `/%s/\' looks like a C comment, but is not",5)" (( "(") (number_literal "0") (, ",") (string_literal ""regexp constant `/%s/\' looks like a C comment, but is not"" (" """) (string_content "regexp constant `/%s/") (escape_sequence "\'") (string_content " looks like a C comment, but is not") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040d528((int)sVar2,uVar13,pcVar20);" (call_expression "FUN_0040d528((int)sVar2,uVar13,pcVar20)" (identifier "FUN_0040d528") (argument_list "((int)sVar2,uVar13,pcVar20)" (( "(") (cast_expression "(int)sVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar2")) (, ",") (identifier "uVar13") (, ",") (identifier "pcVar20") () ")"))) (; ";")) (} "}"))))) (} "}"))) (expression_statement "ppuVar43 = (undefined **)(*(code *)PTR_make_str_node_004b1bc0)(pcVar20,iVar26,2);" (assignment_expression "ppuVar43 = (undefined **)(*(code *)PTR_make_str_node_004b1bc0)(pcVar20,iVar26,2)" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)(*(code *)PTR_make_str_node_004b1bc0)(pcVar20,iVar26,2)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)PTR_make_str_node_004b1bc0)(pcVar20,iVar26,2)" (parenthesized_expression "(*(code *)PTR_make_str_node_004b1bc0)" (( "(") (pointer_expression "*(code *)PTR_make_str_node_004b1bc0" (* "*") (cast_expression "(code *)PTR_make_str_node_004b1bc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_make_str_node_004b1bc0"))) () ")")) (argument_list "(pcVar20,iVar26,2)" (( "(") (identifier "pcVar20") (, ",") (identifier "iVar26") (, ",") (number_literal "2") () ")"))))) (; ";")) (expression_statement "puVar15 = (undefined *)make_regnode(2,ppuVar43);" (assignment_expression "puVar15 = (undefined *)make_regnode(2,ppuVar43)" (identifier "puVar15") (= "=") (cast_expression "(undefined *)make_regnode(2,ppuVar43)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "make_regnode(2,ppuVar43)" (identifier "make_regnode") (argument_list "(2,ppuVar43)" (( "(") (number_literal "2") (, ",") (identifier "ppuVar43") () ")"))))) (; ";")) (if_statement "if (puVar15 != (undefined *)0x0) {\n      ppuVar51[1] = puVar15;\n      ppuVar51[5] = (undefined *)0x30;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }" (if "if") (parenthesized_expression "(puVar15 != (undefined *)0x0)" (( "(") (binary_expression "puVar15 != (undefined *)0x0" (identifier "puVar15") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      ppuVar51[1] = puVar15;\n      ppuVar51[5] = (undefined *)0x30;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n      break;\n    }" ({ "{") (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar51[5] = (undefined *)0x30;" (assignment_expression "ppuVar51[5] = (undefined *)0x30" (subscript_expression "ppuVar51[5]" (identifier "ppuVar51") ([ "[") (number_literal "5") (] "]")) (= "=") (cast_expression "(undefined *)0x30" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x30"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (if_statement "if ((ppuVar43 != (undefined **)0x0) &&\n       (puVar15 = ppuVar43[4], ppuVar43[4] = puVar15 + -1, (int)(puVar15 + -1) < 1)) {\n      iVar39 = 1;\n      (*(code *)PTR_r_unref_004b1b90)(ppuVar43);\n      local_548 = ppuVar40;\n      ppuVar50 = ppuVar40;\n      goto LAB_004132d4;\n    }" (if "if") (parenthesized_expression "((ppuVar43 != (undefined **)0x0) &&\n       (puVar15 = ppuVar43[4], ppuVar43[4] = puVar15 + -1, (int)(puVar15 + -1) < 1))" (( "(") (binary_expression "(ppuVar43 != (undefined **)0x0) &&\n       (puVar15 = ppuVar43[4], ppuVar43[4] = puVar15 + -1, (int)(puVar15 + -1) < 1)" (parenthesized_expression "(ppuVar43 != (undefined **)0x0)" (( "(") (binary_expression "ppuVar43 != (undefined **)0x0" (identifier "ppuVar43") (!= "!=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(puVar15 = ppuVar43[4], ppuVar43[4] = puVar15 + -1, (int)(puVar15 + -1) < 1)" (( "(") (comma_expression "puVar15 = ppuVar43[4], ppuVar43[4] = puVar15 + -1, (int)(puVar15 + -1) < 1" (assignment_expression "puVar15 = ppuVar43[4]" (identifier "puVar15") (= "=") (subscript_expression "ppuVar43[4]" (identifier "ppuVar43") ([ "[") (number_literal "4") (] "]"))) (, ",") (comma_expression "ppuVar43[4] = puVar15 + -1, (int)(puVar15 + -1) < 1" (assignment_expression "ppuVar43[4] = puVar15 + -1" (subscript_expression "ppuVar43[4]" (identifier "ppuVar43") ([ "[") (number_literal "4") (] "]")) (= "=") (binary_expression "puVar15 + -1" (identifier "puVar15") (+ "+") (number_literal "-1"))) (, ",") (binary_expression "(int)(puVar15 + -1) < 1" (cast_expression "(int)(puVar15 + -1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(puVar15 + -1)" (( "(") (binary_expression "puVar15 + -1" (identifier "puVar15") (+ "+") (number_literal "-1")) () ")"))) (< "<") (number_literal "1")))) () ")"))) () ")")) (compound_statement "{\n      iVar39 = 1;\n      (*(code *)PTR_r_unref_004b1b90)(ppuVar43);\n      local_548 = ppuVar40;\n      ppuVar50 = ppuVar40;\n      goto LAB_004132d4;\n    }" ({ "{") (expression_statement "iVar39 = 1;" (assignment_expression "iVar39 = 1" (identifier "iVar39") (= "=") (number_literal "1")) (; ";")) (expression_statement "(*(code *)PTR_r_unref_004b1b90)(ppuVar43);" (call_expression "(*(code *)PTR_r_unref_004b1b90)(ppuVar43)" (parenthesized_expression "(*(code *)PTR_r_unref_004b1b90)" (( "(") (pointer_expression "*(code *)PTR_r_unref_004b1b90" (* "*") (cast_expression "(code *)PTR_r_unref_004b1b90" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_r_unref_004b1b90"))) () ")")) (argument_list "(ppuVar43)" (( "(") (identifier "ppuVar43") () ")"))) (; ";")) (expression_statement "local_548 = ppuVar40;" (assignment_expression "local_548 = ppuVar40" (identifier "local_548") (= "=") (identifier "ppuVar40")) (; ";")) (expression_statement "ppuVar50 = ppuVar40;" (assignment_expression "ppuVar50 = ppuVar40" (identifier "ppuVar50") (= "=") (identifier "ppuVar40")) (; ";")) (goto_statement "goto LAB_004132d4;" (goto "goto") (statement_identifier "LAB_004132d4") (; ";")) (} "}"))) (goto_statement "goto LAB_0041a0a4;" (goto "goto") (statement_identifier "LAB_0041a0a4") (; ";"))) (case_statement "case (undefined **)0x28:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    ppuVar51[1] = (undefined *)0x0;\n    uVar13 = (*(code *)puVar35)(ppuVar43);\n    puVar15 = PTR_make_typed_regex_004b1c60;\n    ppuVar51[5] = (undefined *)0x4e;\n    puVar15 = (undefined *)(*(code *)puVar15)(ppuVar43,uVar13);\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x28" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x28")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "ppuVar43 = (undefined **)ppuVar51[1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar51[1]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)ppuVar51[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "ppuVar51[1] = (undefined *)0x0;" (assignment_expression "ppuVar51[1] = (undefined *)0x0" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uVar13 = (*(code *)puVar35)(ppuVar43);" (assignment_expression "uVar13 = (*(code *)puVar35)(ppuVar43)" (identifier "uVar13") (= "=") (call_expression "(*(code *)puVar35)(ppuVar43)" (parenthesized_expression "(*(code *)puVar35)" (( "(") (pointer_expression "*(code *)puVar35" (* "*") (cast_expression "(code *)puVar35" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar35"))) () ")")) (argument_list "(ppuVar43)" (( "(") (identifier "ppuVar43") () ")")))) (; ";")) (expression_statement "puVar15 = PTR_make_typed_regex_004b1c60;" (assignment_expression "puVar15 = PTR_make_typed_regex_004b1c60" (identifier "puVar15") (= "=") (identifier "PTR_make_typed_regex_004b1c60")) (; ";")) (expression_statement "ppuVar51[5] = (undefined *)0x4e;" (assignment_expression "ppuVar51[5] = (undefined *)0x4e" (subscript_expression "ppuVar51[5]" (identifier "ppuVar51") ([ "[") (number_literal "5") (] "]")) (= "=") (cast_expression "(undefined *)0x4e" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4e"))) (; ";")) (expression_statement "puVar15 = (undefined *)(*(code *)puVar15)(ppuVar43,uVar13);" (assignment_expression "puVar15 = (undefined *)(*(code *)puVar15)(ppuVar43,uVar13)" (identifier "puVar15") (= "=") (cast_expression "(undefined *)(*(code *)puVar15)(ppuVar43,uVar13)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)puVar15)(ppuVar43,uVar13)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(ppuVar43,uVar13)" (( "(") (identifier "ppuVar43") (, ",") (identifier "uVar13") () ")"))))) (; ";")) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x29:\n    (*(code *)PTR_bcfree_004b1b54)(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x29" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x29")) (: ":") (expression_statement "(*(code *)PTR_bcfree_004b1b54)(*ppuVar46);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(*ppuVar46)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" (( "(") (pointer_expression "*(code *)PTR_bcfree_004b1b54" (* "*") (cast_expression "(code *)PTR_bcfree_004b1b54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bcfree_004b1b54"))) () ")")) (argument_list "(*ppuVar46)" (( "(") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")) () ")"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x2c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-1];\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      if (puVar16[5] == 0x55) {\n        puVar23 = (undefined4 *)*ppuVar51;\n        iVar26 = 0;\n        if (puVar16 != puVar23) {\n          puVar33 = (undefined4 *)*puVar23;\n          while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }\n          uVar22 = puVar23[5];\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }\n        }\n      }\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        puVar29 = ppuVar51[1];\n        *(undefined **)ppuVar43[1] = *ppuVar51;\n        ppuVar43[1] = puVar29;\n        (*(code *)puVar15)(ppuVar51);\n        ppuVar51 = ppuVar43;\n      }\n    }\n    puVar15 = DAT_004b3910;\n    if (DAT_004b3910 == (undefined *)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_570 = 0;\n      DAT_004b3910 = (undefined *)0x0;\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" (case "case") (cast_expression "(undefined **)0x2c" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x2c")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)ppuVar46[-1];\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      if (puVar16[5] == 0x55) {\n        puVar23 = (undefined4 *)*ppuVar51;\n        iVar26 = 0;\n        if (puVar16 != puVar23) {\n          puVar33 = (undefined4 *)*puVar23;\n          while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }\n          uVar22 = puVar23[5];\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }\n        }\n      }\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        puVar29 = ppuVar51[1];\n        *(undefined **)ppuVar43[1] = *ppuVar51;\n        ppuVar43[1] = puVar29;\n        (*(code *)puVar15)(ppuVar51);\n        ppuVar51 = ppuVar43;\n      }\n    }" (if "if") (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" (( "(") (binary_expression "ppuVar51 == (undefined **)0x0" (identifier "ppuVar51") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      ppuVar51 = (undefined **)ppuVar46[-1];\n    }" ({ "{") (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (} "}")) (else_clause "else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      if (puVar16[5] == 0x55) {\n        puVar23 = (undefined4 *)*ppuVar51;\n        iVar26 = 0;\n        if (puVar16 != puVar23) {\n          puVar33 = (undefined4 *)*puVar23;\n          while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }\n          uVar22 = puVar23[5];\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }\n        }\n      }\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        puVar29 = ppuVar51[1];\n        *(undefined **)ppuVar43[1] = *ppuVar51;\n        ppuVar43[1] = puVar29;\n        (*(code *)puVar15)(ppuVar51);\n        ppuVar51 = ppuVar43;\n      }\n    }" (else "else") (compound_statement "{\n      puVar16 = (undefined4 *)ppuVar51[1];\n      if (puVar16[5] == 0x55) {\n        puVar23 = (undefined4 *)*ppuVar51;\n        iVar26 = 0;\n        if (puVar16 != puVar23) {\n          puVar33 = (undefined4 *)*puVar23;\n          while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }\n          uVar22 = puVar23[5];\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }\n        }\n      }\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        puVar29 = ppuVar51[1];\n        *(undefined **)ppuVar43[1] = *ppuVar51;\n        ppuVar43[1] = puVar29;\n        (*(code *)puVar15)(ppuVar51);\n        ppuVar51 = ppuVar43;\n      }\n    }" ({ "{") (expression_statement "puVar16 = (undefined4 *)ppuVar51[1];" (assignment_expression "puVar16 = (undefined4 *)ppuVar51[1]" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)ppuVar51[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if (puVar16[5] == 0x55) {\n        puVar23 = (undefined4 *)*ppuVar51;\n        iVar26 = 0;\n        if (puVar16 != puVar23) {\n          puVar33 = (undefined4 *)*puVar23;\n          while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }\n          uVar22 = puVar23[5];\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }\n        }\n      }" (if "if") (parenthesized_expression "(puVar16[5] == 0x55)" (( "(") (binary_expression "puVar16[5] == 0x55" (subscript_expression "puVar16[5]" (identifier "puVar16") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0x55")) () ")")) (compound_statement "{\n        puVar23 = (undefined4 *)*ppuVar51;\n        iVar26 = 0;\n        if (puVar16 != puVar23) {\n          puVar33 = (undefined4 *)*puVar23;\n          while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }\n          uVar22 = puVar23[5];\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }\n        }\n      }" ({ "{") (expression_statement "puVar23 = (undefined4 *)*ppuVar51;" (assignment_expression "puVar23 = (undefined4 *)*ppuVar51" (identifier "puVar23") (= "=") (cast_expression "(undefined4 *)*ppuVar51" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")))) (; ";")) (expression_statement "iVar26 = 0;" (assignment_expression "iVar26 = 0" (identifier "iVar26") (= "=") (number_literal "0")) (; ";")) (if_statement "if (puVar16 != puVar23) {\n          puVar33 = (undefined4 *)*puVar23;\n          while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }\n          uVar22 = puVar23[5];\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }\n        }" (if "if") (parenthesized_expression "(puVar16 != puVar23)" (( "(") (binary_expression "puVar16 != puVar23" (identifier "puVar16") (!= "!=") (identifier "puVar23")) () ")")) (compound_statement "{\n          puVar33 = (undefined4 *)*puVar23;\n          while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }\n          uVar22 = puVar23[5];\n          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }\n          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }\n        }" ({ "{") (expression_statement "puVar33 = (undefined4 *)*puVar23;" (assignment_expression "puVar33 = (undefined4 *)*puVar23" (identifier "puVar33") (= "=") (cast_expression "(undefined4 *)*puVar23" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar23" (* "*") (identifier "puVar23")))) (; ";")) (while_statement "while (puVar34 = puVar33, puVar16 != puVar34) {\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }" (while "while") (parenthesized_expression "(puVar34 = puVar33, puVar16 != puVar34)" (( "(") (comma_expression "puVar34 = puVar33, puVar16 != puVar34" (assignment_expression "puVar34 = puVar33" (identifier "puVar34") (= "=") (identifier "puVar33")) (, ",") (binary_expression "puVar16 != puVar34" (identifier "puVar16") (!= "!=") (identifier "puVar34"))) () ")")) (compound_statement "{\n            if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }\n            puVar23 = puVar34;\n            puVar33 = (undefined4 *)*puVar34;\n          }" ({ "{") (if_statement "if (*(short *)(puVar23 + 4) != 0) {\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }" (if "if") (parenthesized_expression "(*(short *)(puVar23 + 4) != 0)" (( "(") (binary_expression "*(short *)(puVar23 + 4) != 0" (pointer_expression "*(short *)(puVar23 + 4)" (* "*") (cast_expression "(short *)(puVar23 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar23 + 4)" (( "(") (binary_expression "puVar23 + 4" (identifier "puVar23") (+ "+") (number_literal "4")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              iVar26 = (int)*(short *)(puVar23 + 4);\n            }" ({ "{") (expression_statement "iVar26 = (int)*(short *)(puVar23 + 4);" (assignment_expression "iVar26 = (int)*(short *)(puVar23 + 4)" (identifier "iVar26") (= "=") (cast_expression "(int)*(short *)(puVar23 + 4)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(puVar23 + 4)" (* "*") (cast_expression "(short *)(puVar23 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar23 + 4)" (( "(") (binary_expression "puVar23 + 4" (identifier "puVar23") (+ "+") (number_literal "4")) () ")")))))) (; ";")) (} "}"))) (expression_statement "puVar23 = puVar34;" (assignment_expression "puVar23 = puVar34" (identifier "puVar23") (= "=") (identifier "puVar34")) (; ";")) (expression_statement "puVar33 = (undefined4 *)*puVar34;" (assignment_expression "puVar33 = (undefined4 *)*puVar34" (identifier "puVar33") (= "=") (cast_expression "(undefined4 *)*puVar34" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar34" (* "*") (identifier "puVar34")))) (; ";")) (} "}"))) (expression_statement "uVar22 = puVar23[5];" (assignment_expression "uVar22 = puVar23[5]" (identifier "uVar22") (= "=") (subscript_expression "puVar23[5]" (identifier "puVar23") ([ "[") (number_literal "5") (] "]"))) (; ";")) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }" (if "if") (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")) () ")")) (compound_statement "{\n            if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }\n          }" ({ "{") (if_statement "if (uVar22 < 0x1a) {\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }\n            else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }" (if "if") (parenthesized_expression "(uVar22 < 0x1a)" (( "(") (binary_expression "uVar22 < 0x1a" (identifier "uVar22") (< "<") (number_literal "0x1a")) () ")")) (compound_statement "{\n              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }\n            }" ({ "{") (if_statement "if ((uVar22 < 0x18) && (uVar22 != 0x10)) {\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }\n              else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }" (if "if") (parenthesized_expression "((uVar22 < 0x18) && (uVar22 != 0x10))" (( "(") (binary_expression "(uVar22 < 0x18) && (uVar22 != 0x10)" (parenthesized_expression "(uVar22 < 0x18)" (( "(") (binary_expression "uVar22 < 0x18" (identifier "uVar22") (< "<") (number_literal "0x18")) () ")")) (&& "&&") (parenthesized_expression "(uVar22 != 0x10)" (( "(") (binary_expression "uVar22 != 0x10" (identifier "uVar22") (!= "!=") (number_literal "0x10")) () ")"))) () ")")) (compound_statement "{\n                if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;\n              }" ({ "{") (if_statement "if (uVar22 < 0x11) {\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }\n                else if (uVar22 == 0x16) goto LAB_0041a348;" (if "if") (parenthesized_expression "(uVar22 < 0x11)" (( "(") (binary_expression "uVar22 < 0x11" (identifier "uVar22") (< "<") (number_literal "0x11")) () ")")) (compound_statement "{\n                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;\n                }" ({ "{") (if_statement "if (uVar22 - 1 < 0xd) goto LAB_0041a348;" (if "if") (parenthesized_expression "(uVar22 - 1 < 0xd)" (( "(") (binary_expression "uVar22 - 1 < 0xd" (binary_expression "uVar22 - 1" (identifier "uVar22") (- "-") (number_literal "1")) (< "<") (number_literal "0xd")) () ")")) (goto_statement "goto LAB_0041a348;" (goto "goto") (statement_identifier "LAB_0041a348") (; ";"))) (} "}")) (else_clause "else if (uVar22 == 0x16) goto LAB_0041a348;" (else "else") (if_statement "if (uVar22 == 0x16) goto LAB_0041a348;" (if "if") (parenthesized_expression "(uVar22 == 0x16)" (( "(") (binary_expression "uVar22 == 0x16" (identifier "uVar22") (== "==") (number_literal "0x16")) () ")")) (goto_statement "goto LAB_0041a348;" (goto "goto") (statement_identifier "LAB_0041a348") (; ";"))))) (} "}")) (else_clause "else {\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }" (else "else") (compound_statement "{\nLAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);\nLAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }\n                FUN_0040d528(iVar47,"statement may have no effect");\n                uVar22 = puVar23[5];\n              }" ({ "{") (labeled_statement "LAB_0041a348:\n                iVar47 = (int)*(short *)(puVar23 + 4);" (statement_identifier "LAB_0041a348") (: ":") (expression_statement "iVar47 = (int)*(short *)(puVar23 + 4);" (assignment_expression "iVar47 = (int)*(short *)(puVar23 + 4)" (identifier "iVar47") (= "=") (cast_expression "(int)*(short *)(puVar23 + 4)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(puVar23 + 4)" (* "*") (cast_expression "(short *)(puVar23 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar23 + 4)" (( "(") (binary_expression "puVar23 + 4" (identifier "puVar23") (+ "+") (number_literal "4")) () ")")))))) (; ";"))) (labeled_statement "LAB_0041a34c:\n                if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }" (statement_identifier "LAB_0041a34c") (: ":") (if_statement "if (iVar47 == 0) {\n                  iVar47 = iVar26;\n                }" (if "if") (parenthesized_expression "(iVar47 == 0)" (( "(") (binary_expression "iVar47 == 0" (identifier "iVar47") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  iVar47 = iVar26;\n                }" ({ "{") (expression_statement "iVar47 = iVar26;" (assignment_expression "iVar47 = iVar26" (identifier "iVar47") (= "=") (identifier "iVar26")) (; ";")) (} "}")))) (expression_statement "FUN_0040d528(iVar47,"statement may have no effect");" (call_expression "FUN_0040d528(iVar47,"statement may have no effect")" (identifier "FUN_0040d528") (argument_list "(iVar47,"statement may have no effect")" (( "(") (identifier "iVar47") (, ",") (string_literal ""statement may have no effect"" (" """) (string_content "statement may have no effect") (" """)) () ")"))) (; ";")) (expression_statement "uVar22 = puVar23[5];" (assignment_expression "uVar22 = puVar23[5]" (identifier "uVar22") (= "=") (subscript_expression "puVar23[5]" (identifier "puVar23") ([ "[") (number_literal "5") (] "]"))) (; ";")) (} "}")))) (} "}")) (else_clause "else if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }" (else "else") (if_statement "if (uVar22 < 0x32) {\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }\n            else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }" (if "if") (parenthesized_expression "(uVar22 < 0x32)" (( "(") (binary_expression "uVar22 < 0x32" (identifier "uVar22") (< "<") (number_literal "0x32")) () ")")) (compound_statement "{\n              if (0x27 < uVar22) goto LAB_0041a348;\n              if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }\n            }" ({ "{") (if_statement "if (0x27 < uVar22) goto LAB_0041a348;" (if "if") (parenthesized_expression "(0x27 < uVar22)" (( "(") (binary_expression "0x27 < uVar22" (number_literal "0x27") (< "<") (identifier "uVar22")) () ")")) (goto_statement "goto LAB_0041a348;" (goto "goto") (statement_identifier "LAB_0041a348") (; ";"))) (if_statement "if (uVar22 == 0x26) {\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }" (if "if") (parenthesized_expression "(uVar22 == 0x26)" (( "(") (binary_expression "uVar22 == 0x26" (identifier "uVar22") (== "==") (number_literal "0x26")) () ")")) (compound_statement "{\n                iVar47 = (int)*(short *)(puVar23 + 4);\n                goto LAB_0041a34c;\n              }" ({ "{") (expression_statement "iVar47 = (int)*(short *)(puVar23 + 4);" (assignment_expression "iVar47 = (int)*(short *)(puVar23 + 4)" (identifier "iVar47") (= "=") (cast_expression "(int)*(short *)(puVar23 + 4)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(puVar23 + 4)" (* "*") (cast_expression "(short *)(puVar23 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar23 + 4)" (( "(") (binary_expression "puVar23 + 4" (identifier "puVar23") (+ "+") (number_literal "4")) () ")")))))) (; ";")) (goto_statement "goto LAB_0041a34c;" (goto "goto") (statement_identifier "LAB_0041a34c") (; ";")) (} "}"))) (} "}")) (else_clause "else if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }" (else "else") (if_statement "if (uVar22 == 0x47) {\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }" (if "if") (parenthesized_expression "(uVar22 == 0x47)" (( "(") (binary_expression "uVar22 == 0x47" (identifier "uVar22") (== "==") (number_literal "0x47")) () ")")) (compound_statement "{\n              iVar47 = (int)*(short *)(puVar23 + 4);\n              goto LAB_0041a34c;\n            }" ({ "{") (expression_statement "iVar47 = (int)*(short *)(puVar23 + 4);" (assignment_expression "iVar47 = (int)*(short *)(puVar23 + 4)" (identifier "iVar47") (= "=") (cast_expression "(int)*(short *)(puVar23 + 4)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(puVar23 + 4)" (* "*") (cast_expression "(short *)(puVar23 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar23 + 4)" (( "(") (binary_expression "puVar23 + 4" (identifier "puVar23") (+ "+") (number_literal "4")) () ")")))))) (; ";")) (goto_statement "goto LAB_0041a34c;" (goto "goto") (statement_identifier "LAB_0041a34c") (; ";")) (} "}"))))))) (} "}"))) (if_statement "if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }" (if "if") (parenthesized_expression "((uVar22 == 0x4a) || (uVar22 == 0x4d))" (( "(") (binary_expression "(uVar22 == 0x4a) || (uVar22 == 0x4d)" (parenthesized_expression "(uVar22 == 0x4a)" (( "(") (binary_expression "uVar22 == 0x4a" (identifier "uVar22") (== "==") (number_literal "0x4a")) () ")")) (|| "||") (parenthesized_expression "(uVar22 == 0x4d)" (( "(") (binary_expression "uVar22 == 0x4d" (identifier "uVar22") (== "==") (number_literal "0x4d")) () ")"))) () ")")) (compound_statement "{\n            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);\n            *(undefined **)ppuVar51[1] = puVar15;\n            ppuVar51[1] = puVar15;\n            *(undefined4 *)(puVar15 + 4) = 2;\n          }" ({ "{") (expression_statement "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0)" (identifier "puVar15") (= "=") (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0)" (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 "(0x68,1,0)" (( "(") (number_literal "0x68") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" (* "*") (cast_expression "(undefined **)ppuVar51[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + 4) = 2;" (assignment_expression "*(undefined4 *)(puVar15 + 4) = 2" (pointer_expression "*(undefined4 *)(puVar15 + 4)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 4)" (( "(") (binary_expression "puVar15 + 4" (identifier "puVar15") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "2")) (; ";")) (} "}"))) (} "}"))) (} "}"))) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" (identifier "puVar15") (= "=") (identifier "PTR_bcfree_004b1b54")) (; ";")) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (if_statement "if (ppuVar43 != (undefined **)0x0) {\n        puVar29 = ppuVar51[1];\n        *(undefined **)ppuVar43[1] = *ppuVar51;\n        ppuVar43[1] = puVar29;\n        (*(code *)puVar15)(ppuVar51);\n        ppuVar51 = ppuVar43;\n      }" (if "if") (parenthesized_expression "(ppuVar43 != (undefined **)0x0)" (( "(") (binary_expression "ppuVar43 != (undefined **)0x0" (identifier "ppuVar43") (!= "!=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        puVar29 = ppuVar51[1];\n        *(undefined **)ppuVar43[1] = *ppuVar51;\n        ppuVar43[1] = puVar29;\n        (*(code *)puVar15)(ppuVar51);\n        ppuVar51 = ppuVar43;\n      }" ({ "{") (expression_statement "puVar29 = ppuVar51[1];" (assignment_expression "puVar29 = ppuVar51[1]" (identifier "puVar29") (= "=") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*(undefined **)ppuVar43[1] = *ppuVar51;" (assignment_expression "*(undefined **)ppuVar43[1] = *ppuVar51" (pointer_expression "*(undefined **)ppuVar43[1]" (* "*") (cast_expression "(undefined **)ppuVar43[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")))) (= "=") (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51"))) (; ";")) (expression_statement "ppuVar43[1] = puVar29;" (assignment_expression "ppuVar43[1] = puVar29" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar29")) (; ";")) (expression_statement "(*(code *)puVar15)(ppuVar51);" (call_expression "(*(code *)puVar15)(ppuVar51)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(ppuVar51)" (( "(") (identifier "ppuVar51") () ")"))) (; ";")) (expression_statement "ppuVar51 = ppuVar43;" (assignment_expression "ppuVar51 = ppuVar43" (identifier "ppuVar51") (= "=") (identifier "ppuVar43")) (; ";")) (} "}"))) (} "}")))) (expression_statement "puVar15 = DAT_004b3910;" (assignment_expression "puVar15 = DAT_004b3910" (identifier "puVar15") (= "=") (identifier "DAT_004b3910")) (; ";")) (if_statement "if (DAT_004b3910 == (undefined *)0x0) {\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_570 = 0;\n      DAT_004b3910 = (undefined *)0x0;\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (if "if") (parenthesized_expression "(DAT_004b3910 == (undefined *)0x0)" (( "(") (binary_expression "DAT_004b3910 == (undefined *)0x0" (identifier "DAT_004b3910") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" (identifier "local_570") (= "=") (number_literal "0")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")) (else_clause "else {\n      local_570 = 0;\n      DAT_004b3910 = (undefined *)0x0;\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (else "else") (compound_statement "{\n      local_570 = 0;\n      DAT_004b3910 = (undefined *)0x0;\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" (identifier "local_570") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_004b3910 = (undefined *)0x0;" (assignment_expression "DAT_004b3910 = (undefined *)0x0" (identifier "DAT_004b3910") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" (* "*") (cast_expression "(undefined **)ppuVar51[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x2e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" (case "case") (cast_expression "(undefined **)0x2e" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x2e")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x2f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" (case "case") (cast_expression "(undefined **)0x2f" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x2f")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x30:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar51 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar51 + 1,ppuVar51 + 3,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar48 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar48 = (undefined *)ppuVar43;\n      *ppuVar43 = (undefined *)ppuVar51;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" (case "case") (cast_expression "(undefined **)0x30" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x30")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (if_statement "if (ppuVar51 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar51 + 1,ppuVar51 + 3,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar48 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar48 = (undefined *)ppuVar43;\n      *ppuVar43 = (undefined *)ppuVar51;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (if "if") (parenthesized_expression "(ppuVar51 != (undefined **)0x0)" (( "(") (binary_expression "ppuVar51 != (undefined **)0x0" (identifier "ppuVar51") (!= "!=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      FUN_0040f4f0(ppuVar51 + 1,ppuVar51 + 3,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar48 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar48 = (undefined *)ppuVar43;\n      *ppuVar43 = (undefined *)ppuVar51;\n      ppuVar48[1] = (undefined *)ppuVar51;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "FUN_0040f4f0(ppuVar51 + 1,ppuVar51 + 3,0);" (call_expression "FUN_0040f4f0(ppuVar51 + 1,ppuVar51 + 3,0)" (identifier "FUN_0040f4f0") (argument_list "(ppuVar51 + 1,ppuVar51 + 3,0)" (( "(") (binary_expression "ppuVar51 + 1" (identifier "ppuVar51") (+ "+") (number_literal "1")) (, ",") (binary_expression "ppuVar51 + 3" (identifier "ppuVar51") (+ "+") (number_literal "3")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);" (assignment_expression "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (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 "(0x54,1,0)" (( "(") (number_literal "0x54") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "ppuVar48 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "ppuVar48 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (identifier "ppuVar48") (= "=") (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" (( "(") (number_literal "0x6d") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*ppuVar48 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar48 = (undefined *)ppuVar43" (pointer_expression "*ppuVar48" (* "*") (identifier "ppuVar48")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "*ppuVar43 = (undefined *)ppuVar51;" (assignment_expression "*ppuVar43 = (undefined *)ppuVar51" (pointer_expression "*ppuVar43" (* "*") (identifier "ppuVar43")) (= "=") (cast_expression "(undefined *)ppuVar51" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar51"))) (; ";")) (expression_statement "ppuVar48[1] = (undefined *)ppuVar51;" (assignment_expression "ppuVar48[1] = (undefined *)ppuVar51" (subscript_expression "ppuVar48[1]" (identifier "ppuVar48") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)ppuVar51" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar51"))) (; ";")) (expression_statement "ppuVar51 = ppuVar48;" (assignment_expression "ppuVar51 = ppuVar48" (identifier "ppuVar51") (= "=") (identifier "ppuVar48")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x31:\n    DAT_004b3910 = *ppuVar46;\n    ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-2],ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x31" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x31")) (: ":") (expression_statement "DAT_004b3910 = *ppuVar46;" (assignment_expression "DAT_004b3910 = *ppuVar46" (identifier "DAT_004b3910") (= "=") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46"))) (; ";")) (expression_statement "ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-2],ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-2],ppuVar46[-1])" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)FUN_0040dd44(ppuVar46[-2],ppuVar46[-1])" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0040dd44(ppuVar46[-2],ppuVar46[-1])" (identifier "FUN_0040dd44") (argument_list "(ppuVar46[-2],ppuVar46[-1])" (( "(") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")) (, ",") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) () ")"))))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x32:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" (case "case") (cast_expression "(undefined **)0x32" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x32")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (if "if") (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0)" (( "(") (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200)" (( "(") (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x200" (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 "0x200")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" (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 "(0x66,1,0)" (( "(") (number_literal "0x66") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*puVar16 = *ppuVar51;" (assignment_expression "*puVar16 = *ppuVar51" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51"))) (; ";")) (expression_statement "*ppuVar51 = (undefined *)puVar16;" (assignment_expression "*ppuVar51 = (undefined *)puVar16" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (cast_expression "(undefined *)puVar16" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar16"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x33:\n    puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar43 = puVar29;\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = puVar29;\n    uVar13 = (*(code *)puVar15)(0x55,1,0);\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *puVar16 = uVar13;\n    puVar16[1] = uVar13;\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    *(undefined **)(puVar15 + 4) = puVar29;\n    puVar23 = (undefined4 *)ppuVar46[-2];\n    if (puVar23 == (undefined4 *)0x0) {\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n    }\n    else {\n      puVar33 = (undefined4 *)*puVar23;\n      (*(code *)PTR_bcfree_004b1b54)(puVar23);\n      puVar32 = PTR_CONVFMT_004b1c40;\n      puVar27 = PTR_do_flags_004b1b5c;\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n      if (puVar33 != (undefined4 *)0x0) {\n        puVar23 = (undefined4 *)0x0;\n        local_548 = (undefined **)0x0;\n        local_540 = (int *)0x80;\n        ppuVar48 = ppuVar43;\n        do {\n          ppuVar43 = (undefined **)puVar33[2];\n          puVar34 = (undefined4 *)*puVar33;\n          if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }\n          puVar35 = PTR_bcfree_004b1b54;\n          puVar24 = ppuVar48[1];\n          *puVar31 = *ppuVar48;\n          ppuVar43[1] = puVar24;\n          (*(code *)puVar35)(ppuVar48);\n          ppuVar48 = ppuVar43;\n          puVar33 = puVar34;\n        } while (puVar34 != (undefined4 *)0x0);\n        if (puVar23 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar23);\n        }\n      }\n    }\n    ppuVar51 = (undefined **)ppuVar46[-6];\n    if ((*local_550 & 0x200) == 0) {\n      puVar23 = (undefined4 *)puVar16[1];\n    }\n    else {\n      puVar32 = ppuVar46[-4];\n      puVar27 = ppuVar46[-3];\n      if ((puVar32 != (undefined *)0x0) &&\n         (bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1)) {\n        FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc);\n      }\n      puVar32 = PTR_bcalloc_004b1b64;\n      puVar33 = (undefined4 *)ppuVar46[-8];\n      puVar35 = *ppuVar51;\n      puVar33[3] = puVar27;\n      *puVar33 = puVar35;\n      *ppuVar51 = (undefined *)puVar33;\n      puVar23 = (undefined4 *)(*(code *)puVar32)(0x66,1,0);\n      *puVar23 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n      puVar33[2] = puVar29;\n      puVar33[7] = uVar13;\n      puVar23 = (undefined4 *)puVar16[1];\n      puVar33[8] = puVar23;\n      puVar23[3] = *ppuVar46;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    *puVar23 = puVar15;\n    puVar16[1] = puVar15;\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar27)(puVar16);\n    puVar15 = ppuVar46[-1];\n    if (puVar15 == (undefined *)0x0) {\n      puVar15 = ppuVar43[1];\n    }\n    else {\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    puVar27 = PTR_bcfree_004b1b54;\n    *(undefined **)ppuVar51[1] = *ppuVar43;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar27)(ppuVar43);\n    *(undefined4 *)ppuVar51[1] = 0;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if ((piVar21[5] == 0x35) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n    }\n    break;" (case "case") (cast_expression "(undefined **)0x33" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x33")) (: ":") (expression_statement "puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);" (assignment_expression "puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (identifier "puVar29") (= "=") (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (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 "(0x54,1,0)" (( "(") (number_literal "0x54") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" (( "(") (number_literal "0x6d") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*ppuVar43 = puVar29;" (assignment_expression "*ppuVar43 = puVar29" (pointer_expression "*ppuVar43" (* "*") (identifier "ppuVar43")) (= "=") (identifier "puVar29")) (; ";")) (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" (identifier "puVar15") (= "=") (identifier "PTR_bcalloc_004b1b64")) (; ";")) (expression_statement "ppuVar43[1] = puVar29;" (assignment_expression "ppuVar43[1] = puVar29" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar29")) (; ";")) (expression_statement "uVar13 = (*(code *)puVar15)(0x55,1,0);" (assignment_expression "uVar13 = (*(code *)puVar15)(0x55,1,0)" (identifier "uVar13") (= "=") (call_expression "(*(code *)puVar15)(0x55,1,0)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(0x55,1,0)" (( "(") (number_literal "0x55") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" (( "(") (number_literal "0x6d") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*puVar16 = uVar13;" (assignment_expression "*puVar16 = uVar13" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar16[1] = uVar13;" (assignment_expression "puVar16[1] = uVar13" (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0)" (identifier "puVar15") (= "=") (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0)" (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 "(0x56,1,0)" (( "(") (number_literal "0x56") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*(undefined **)(puVar15 + 4) = puVar29;" (assignment_expression "*(undefined **)(puVar15 + 4) = puVar29" (pointer_expression "*(undefined **)(puVar15 + 4)" (* "*") (cast_expression "(undefined **)(puVar15 + 4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 4)" (( "(") (binary_expression "puVar15 + 4" (identifier "puVar15") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "puVar29")) (; ";")) (expression_statement "puVar23 = (undefined4 *)ppuVar46[-2];" (assignment_expression "puVar23 = (undefined4 *)ppuVar46[-2]" (identifier "puVar23") (= "=") (cast_expression "(undefined4 *)ppuVar46[-2]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (if_statement "if (puVar23 == (undefined4 *)0x0) {\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n    }\n    else {\n      puVar33 = (undefined4 *)*puVar23;\n      (*(code *)PTR_bcfree_004b1b54)(puVar23);\n      puVar32 = PTR_CONVFMT_004b1c40;\n      puVar27 = PTR_do_flags_004b1b5c;\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n      if (puVar33 != (undefined4 *)0x0) {\n        puVar23 = (undefined4 *)0x0;\n        local_548 = (undefined **)0x0;\n        local_540 = (int *)0x80;\n        ppuVar48 = ppuVar43;\n        do {\n          ppuVar43 = (undefined **)puVar33[2];\n          puVar34 = (undefined4 *)*puVar33;\n          if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }\n          puVar35 = PTR_bcfree_004b1b54;\n          puVar24 = ppuVar48[1];\n          *puVar31 = *ppuVar48;\n          ppuVar43[1] = puVar24;\n          (*(code *)puVar35)(ppuVar48);\n          ppuVar48 = ppuVar43;\n          puVar33 = puVar34;\n        } while (puVar34 != (undefined4 *)0x0);\n        if (puVar23 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar23);\n        }\n      }\n    }" (if "if") (parenthesized_expression "(puVar23 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar23 == (undefined4 *)0x0" (identifier "puVar23") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n    }" ({ "{") (expression_statement "local_550 = (uint *)PTR_do_flags_004b1b5c;" (assignment_expression "local_550 = (uint *)PTR_do_flags_004b1b5c" (identifier "local_550") (= "=") (cast_expression "(uint *)PTR_do_flags_004b1b5c" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_flags_004b1b5c"))) (; ";")) (} "}")) (else_clause "else {\n      puVar33 = (undefined4 *)*puVar23;\n      (*(code *)PTR_bcfree_004b1b54)(puVar23);\n      puVar32 = PTR_CONVFMT_004b1c40;\n      puVar27 = PTR_do_flags_004b1b5c;\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n      if (puVar33 != (undefined4 *)0x0) {\n        puVar23 = (undefined4 *)0x0;\n        local_548 = (undefined **)0x0;\n        local_540 = (int *)0x80;\n        ppuVar48 = ppuVar43;\n        do {\n          ppuVar43 = (undefined **)puVar33[2];\n          puVar34 = (undefined4 *)*puVar33;\n          if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }\n          puVar35 = PTR_bcfree_004b1b54;\n          puVar24 = ppuVar48[1];\n          *puVar31 = *ppuVar48;\n          ppuVar43[1] = puVar24;\n          (*(code *)puVar35)(ppuVar48);\n          ppuVar48 = ppuVar43;\n          puVar33 = puVar34;\n        } while (puVar34 != (undefined4 *)0x0);\n        if (puVar23 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar23);\n        }\n      }\n    }" (else "else") (compound_statement "{\n      puVar33 = (undefined4 *)*puVar23;\n      (*(code *)PTR_bcfree_004b1b54)(puVar23);\n      puVar32 = PTR_CONVFMT_004b1c40;\n      puVar27 = PTR_do_flags_004b1b5c;\n      local_550 = (uint *)PTR_do_flags_004b1b5c;\n      if (puVar33 != (undefined4 *)0x0) {\n        puVar23 = (undefined4 *)0x0;\n        local_548 = (undefined **)0x0;\n        local_540 = (int *)0x80;\n        ppuVar48 = ppuVar43;\n        do {\n          ppuVar43 = (undefined **)puVar33[2];\n          puVar34 = (undefined4 *)*puVar33;\n          if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }\n          puVar35 = PTR_bcfree_004b1b54;\n          puVar24 = ppuVar48[1];\n          *puVar31 = *ppuVar48;\n          ppuVar43[1] = puVar24;\n          (*(code *)puVar35)(ppuVar48);\n          ppuVar48 = ppuVar43;\n          puVar33 = puVar34;\n        } while (puVar34 != (undefined4 *)0x0);\n        if (puVar23 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar23);\n        }\n      }\n    }" ({ "{") (expression_statement "puVar33 = (undefined4 *)*puVar23;" (assignment_expression "puVar33 = (undefined4 *)*puVar23" (identifier "puVar33") (= "=") (cast_expression "(undefined4 *)*puVar23" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar23" (* "*") (identifier "puVar23")))) (; ";")) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(puVar23);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(puVar23)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" (( "(") (pointer_expression "*(code *)PTR_bcfree_004b1b54" (* "*") (cast_expression "(code *)PTR_bcfree_004b1b54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bcfree_004b1b54"))) () ")")) (argument_list "(puVar23)" (( "(") (identifier "puVar23") () ")"))) (; ";")) (expression_statement "puVar32 = PTR_CONVFMT_004b1c40;" (assignment_expression "puVar32 = PTR_CONVFMT_004b1c40" (identifier "puVar32") (= "=") (identifier "PTR_CONVFMT_004b1c40")) (; ";")) (expression_statement "puVar27 = PTR_do_flags_004b1b5c;" (assignment_expression "puVar27 = PTR_do_flags_004b1b5c" (identifier "puVar27") (= "=") (identifier "PTR_do_flags_004b1b5c")) (; ";")) (expression_statement "local_550 = (uint *)PTR_do_flags_004b1b5c;" (assignment_expression "local_550 = (uint *)PTR_do_flags_004b1b5c" (identifier "local_550") (= "=") (cast_expression "(uint *)PTR_do_flags_004b1b5c" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_flags_004b1b5c"))) (; ";")) (if_statement "if (puVar33 != (undefined4 *)0x0) {\n        puVar23 = (undefined4 *)0x0;\n        local_548 = (undefined **)0x0;\n        local_540 = (int *)0x80;\n        ppuVar48 = ppuVar43;\n        do {\n          ppuVar43 = (undefined **)puVar33[2];\n          puVar34 = (undefined4 *)*puVar33;\n          if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }\n          puVar35 = PTR_bcfree_004b1b54;\n          puVar24 = ppuVar48[1];\n          *puVar31 = *ppuVar48;\n          ppuVar43[1] = puVar24;\n          (*(code *)puVar35)(ppuVar48);\n          ppuVar48 = ppuVar43;\n          puVar33 = puVar34;\n        } while (puVar34 != (undefined4 *)0x0);\n        if (puVar23 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar23);\n        }\n      }" (if "if") (parenthesized_expression "(puVar33 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar33 != (undefined4 *)0x0" (identifier "puVar33") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        puVar23 = (undefined4 *)0x0;\n        local_548 = (undefined **)0x0;\n        local_540 = (int *)0x80;\n        ppuVar48 = ppuVar43;\n        do {\n          ppuVar43 = (undefined **)puVar33[2];\n          puVar34 = (undefined4 *)*puVar33;\n          if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }\n          puVar35 = PTR_bcfree_004b1b54;\n          puVar24 = ppuVar48[1];\n          *puVar31 = *ppuVar48;\n          ppuVar43[1] = puVar24;\n          (*(code *)puVar35)(ppuVar48);\n          ppuVar48 = ppuVar43;\n          puVar33 = puVar34;\n        } while (puVar34 != (undefined4 *)0x0);\n        if (puVar23 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar23);\n        }\n      }" ({ "{") (expression_statement "puVar23 = (undefined4 *)0x0;" (assignment_expression "puVar23 = (undefined4 *)0x0" (identifier "puVar23") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_548 = (undefined **)0x0;" (assignment_expression "local_548 = (undefined **)0x0" (identifier "local_548") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_540 = (int *)0x80;" (assignment_expression "local_540 = (int *)0x80" (identifier "local_540") (= "=") (cast_expression "(int *)0x80" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x80"))) (; ";")) (expression_statement "ppuVar48 = ppuVar43;" (assignment_expression "ppuVar48 = ppuVar43" (identifier "ppuVar48") (= "=") (identifier "ppuVar43")) (; ";")) (do_statement "do {\n          ppuVar43 = (undefined **)puVar33[2];\n          puVar34 = (undefined4 *)*puVar33;\n          if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }\n          puVar35 = PTR_bcfree_004b1b54;\n          puVar24 = ppuVar48[1];\n          *puVar31 = *ppuVar48;\n          ppuVar43[1] = puVar24;\n          (*(code *)puVar35)(ppuVar48);\n          ppuVar48 = ppuVar43;\n          puVar33 = puVar34;\n        } while (puVar34 != (undefined4 *)0x0);" (do "do") (compound_statement "{\n          ppuVar43 = (undefined **)puVar33[2];\n          puVar34 = (undefined4 *)*puVar33;\n          if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }\n          puVar35 = PTR_bcfree_004b1b54;\n          puVar24 = ppuVar48[1];\n          *puVar31 = *ppuVar48;\n          ppuVar43[1] = puVar24;\n          (*(code *)puVar35)(ppuVar48);\n          ppuVar48 = ppuVar43;\n          puVar33 = puVar34;\n        }" ({ "{") (expression_statement "ppuVar43 = (undefined **)puVar33[2];" (assignment_expression "ppuVar43 = (undefined **)puVar33[2]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)puVar33[2]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "puVar33[2]" (identifier "puVar33") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "puVar34 = (undefined4 *)*puVar33;" (assignment_expression "puVar34 = (undefined4 *)*puVar33" (identifier "puVar34") (= "=") (cast_expression "(undefined4 *)*puVar33" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar33" (* "*") (identifier "puVar33")))) (; ";")) (if_statement "if (puVar33[5] == 0x33) {\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }\n          else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }" (if "if") (parenthesized_expression "(puVar33[5] == 0x33)" (( "(") (binary_expression "puVar33[5] == 0x33" (subscript_expression "puVar33[5]" (identifier "puVar33") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0x33")) () ")")) (compound_statement "{\n            puVar49 = (undefined4 *)puVar33[1];\n            if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }\n            uVar13 = *puVar16;\n            puVar33[1] = *ppuVar43;\n            puVar31 = (undefined4 *)ppuVar43[1];\n            *puVar33 = uVar13;\n            puVar33[2] = puVar31;\n            *puVar49 = puVar33;\n            *puVar16 = puVar49;\n          }" ({ "{") (expression_statement "puVar49 = (undefined4 *)puVar33[1];" (assignment_expression "puVar49 = (undefined4 *)puVar33[1]" (identifier "puVar49") (= "=") (cast_expression "(undefined4 *)puVar33[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar33[1]" (identifier "puVar33") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if (puVar49[5] == 0x4d) {\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }\n            else {\n              puVar33[8] = 1;\n            }" (if "if") (parenthesized_expression "(puVar49[5] == 0x4d)" (( "(") (binary_expression "puVar49[5] == 0x4d" (subscript_expression "puVar49[5]" (identifier "puVar49") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0x4d")) () ")")) (compound_statement "{\n              iVar26 = puVar49[1];\n              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }\n              if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }\n              local_548 = (undefined **)((int)local_548 + 1);\n              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;\n            }" ({ "{") (expression_statement "iVar26 = puVar49[1];" (assignment_expression "iVar26 = puVar49[1]" (identifier "iVar26") (= "=") (subscript_expression "puVar49[1]" (identifier "puVar49") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }\n              else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }" (if "if") (parenthesized_expression "((*(uint *)(iVar26 + 0x2c) & 4) == 0)" (( "(") (binary_expression "(*(uint *)(iVar26 + 0x2c) & 4) == 0" (parenthesized_expression "(*(uint *)(iVar26 + 0x2c) & 4)" (( "(") (binary_expression "*(uint *)(iVar26 + 0x2c) & 4" (pointer_expression "*(uint *)(iVar26 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar26 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 0x2c)" (( "(") (binary_expression "iVar26 + 0x2c" (identifier "iVar26") (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);\nLAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }" ({ "{") (labeled_statement "LAB_004175e0:\n                iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);" (statement_identifier "LAB_004175e0") (: ":") (expression_statement "iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);" (assignment_expression "iVar26 = (**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26)" (identifier "iVar26") (= "=") (call_expression "(**(code **)PTR_format_val_004b1c48)\n                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26)" (parenthesized_expression "(**(code **)PTR_format_val_004b1c48)" (( "(") (pointer_expression "**(code **)PTR_format_val_004b1c48" (* "*") (pointer_expression "*(code **)PTR_format_val_004b1c48" (* "*") (cast_expression "(code **)PTR_format_val_004b1c48" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_format_val_004b1c48")))) () ")")) (argument_list "(*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26)" (( "(") (pointer_expression "*(undefined4 *)puVar32" (* "*") (cast_expression "(undefined4 *)puVar32" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar32"))) (, ",") (pointer_expression "*(int *)PTR_CONVFMTidx_004b1c44" (* "*") (cast_expression "(int *)PTR_CONVFMTidx_004b1c44" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CONVFMTidx_004b1c44"))) (, ",") (identifier "iVar26") () ")")))) (; ";"))) (labeled_statement "LAB_004175f4:\n                uVar13 = *(undefined4 *)(iVar26 + 8);" (statement_identifier "LAB_004175f4") (: ":") (expression_statement "uVar13 = *(undefined4 *)(iVar26 + 8);" (assignment_expression "uVar13 = *(undefined4 *)(iVar26 + 8)" (identifier "uVar13") (= "=") (pointer_expression "*(undefined4 *)(iVar26 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar26 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 8)" (( "(") (binary_expression "iVar26 + 8" (identifier "iVar26") (+ "+") (number_literal "8")) () ")"))))) (; ";"))) (} "}")) (else_clause "else {\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }" (else "else") (compound_statement "{\n                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;\n                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;\n                uVar13 = *(undefined4 *)(iVar26 + 8);\n              }" ({ "{") (if_statement "if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;" (if "if") (parenthesized_expression "(*(int *)(iVar26 + 0x14) == -1)" (( "(") (binary_expression "*(int *)(iVar26 + 0x14) == -1" (pointer_expression "*(int *)(iVar26 + 0x14)" (* "*") (cast_expression "(int *)(iVar26 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 0x14)" (( "(") (binary_expression "iVar26 + 0x14" (identifier "iVar26") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "-1")) () ")")) (goto_statement "goto LAB_004175f4;" (goto "goto") (statement_identifier "LAB_004175f4") (; ";"))) (if_statement "if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;" (if "if") (parenthesized_expression "(*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14))" (( "(") (binary_expression "*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)" (pointer_expression "*(int *)PTR_CONVFMTidx_004b1c44" (* "*") (cast_expression "(int *)PTR_CONVFMTidx_004b1c44" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CONVFMTidx_004b1c44"))) (!= "!=") (pointer_expression "*(int *)(iVar26 + 0x14)" (* "*") (cast_expression "(int *)(iVar26 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 0x14)" (( "(") (binary_expression "iVar26 + 0x14" (identifier "iVar26") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (goto_statement "goto LAB_004175e0;" (goto "goto") (statement_identifier "LAB_004175e0") (; ";"))) (expression_statement "uVar13 = *(undefined4 *)(iVar26 + 8);" (assignment_expression "uVar13 = *(undefined4 *)(iVar26 + 8)" (identifier "uVar13") (= "=") (pointer_expression "*(undefined4 *)(iVar26 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar26 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 8)" (( "(") (binary_expression "iVar26 + 8" (identifier "iVar26") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (local_548 == (undefined **)0x0) {\n                iVar26 = 0;\n              }\n              else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }" (if "if") (parenthesized_expression "(local_548 == (undefined **)0x0)" (( "(") (binary_expression "local_548 == (undefined **)0x0" (identifier "local_548") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                iVar26 = 0;\n              }" ({ "{") (expression_statement "iVar26 = 0;" (assignment_expression "iVar26 = 0" (identifier "iVar26") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }" (else "else") (compound_statement "{\n                iVar26 = (int)local_548 * 4;\n                puVar31 = puVar23;\n                do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);\n              }" ({ "{") (expression_statement "iVar26 = (int)local_548 * 4;" (assignment_expression "iVar26 = (int)local_548 * 4" (identifier "iVar26") (= "=") (binary_expression "(int)local_548 * 4" (cast_expression "(int)local_548" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_548")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "puVar31 = puVar23;" (assignment_expression "puVar31 = puVar23" (identifier "puVar31") (= "=") (identifier "puVar23")) (; ";")) (do_statement "do {\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                } while (puVar23 + (int)local_548 != puVar31);" (do "do") (compound_statement "{\n                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);\n                  if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }\n                  puVar31 = puVar31 + 1;\n                }" ({ "{") (expression_statement "iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);" (assignment_expression "iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31)" (identifier "iVar47") (= "=") (call_expression "(*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31)" (parenthesized_expression "(*(code *)PTR_strcmp_004b23d4)" (( "(") (pointer_expression "*(code *)PTR_strcmp_004b23d4" (* "*") (cast_expression "(code *)PTR_strcmp_004b23d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_004b23d4"))) () ")")) (argument_list "(uVar13,*puVar31)" (( "(") (identifier "uVar13") (, ",") (pointer_expression "*puVar31" (* "*") (identifier "puVar31")) () ")")))) (; ";")) (if_statement "if (iVar47 == 0) {\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }" (if "if") (parenthesized_expression "(iVar47 == 0)" (( "(") (binary_expression "iVar47 == 0" (identifier "iVar47") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    sVar2 = *(short *)(puVar33 + 4);\n                    uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);\n                    FUN_0040d64c((int)sVar2,uVar36,uVar13);\n                  }" ({ "{") (expression_statement "sVar2 = *(short *)(puVar33 + 4);" (assignment_expression "sVar2 = *(short *)(puVar33 + 4)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(puVar33 + 4)" (* "*") (cast_expression "(short *)(puVar33 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar33 + 4)" (( "(") (binary_expression "puVar33 + 4" (identifier "puVar33") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5);" (assignment_expression "uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %s",5)" (identifier "uVar36") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                       (0,"duplicate case values in switch body: %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,"duplicate case values in switch body: %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""duplicate case values in switch body: %s"" (" """) (string_content "duplicate case values in switch body: %s") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040d64c((int)sVar2,uVar36,uVar13);" (call_expression "FUN_0040d64c((int)sVar2,uVar36,uVar13)" (identifier "FUN_0040d64c") (argument_list "((int)sVar2,uVar36,uVar13)" (( "(") (cast_expression "(int)sVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar2")) (, ",") (identifier "uVar36") (, ",") (identifier "uVar13") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar31 = puVar31 + 1;" (assignment_expression "puVar31 = puVar31 + 1" (identifier "puVar31") (= "=") (binary_expression "puVar31 + 1" (identifier "puVar31") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar23 + (int)local_548 != puVar31)" (( "(") (binary_expression "puVar23 + (int)local_548 != puVar31" (binary_expression "puVar23 + (int)local_548" (identifier "puVar23") (+ "+") (cast_expression "(int)local_548" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_548"))) (!= "!=") (identifier "puVar31")) () ")")) (; ";")) (} "}")))) (if_statement "if (puVar23 == (undefined4 *)0x0) {\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }\n              else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }" (if "if") (parenthesized_expression "(puVar23 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar23 == (undefined4 *)0x0" (identifier "puVar23") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);\n              }" ({ "{") (expression_statement "puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);" (assignment_expression "puVar23 = (undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab)" (identifier "puVar23") (= "=") (cast_expression "(undefined4 *)\n                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab)" (identifier "FUN_004058f0") (argument_list "((int)local_540 << 2,"statement","case_values",0x2ab)" (( "(") (binary_expression "(int)local_540 << 2" (cast_expression "(int)local_540" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_540")) (<< "<<") (number_literal "2")) (, ",") (string_literal ""statement"" (" """) (string_content "statement") (" """)) (, ",") (string_literal ""case_values"" (" """) (string_content "case_values") (" """)) (, ",") (number_literal "0x2ab") () ")"))))) (; ";")) (} "}")) (else_clause "else if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }" (else "else") (if_statement "if ((int)local_540 <= (int)local_548) {\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }" (if "if") (parenthesized_expression "((int)local_540 <= (int)local_548)" (( "(") (binary_expression "(int)local_540 <= (int)local_548" (cast_expression "(int)local_540" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_540")) (<= "<=") (cast_expression "(int)local_548" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_548"))) () ")")) (compound_statement "{\n                local_540 = (int *)((int)local_540 + 0x80);\n                puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);\n              }" ({ "{") (expression_statement "local_540 = (int *)((int)local_540 + 0x80);" (assignment_expression "local_540 = (int *)((int)local_540 + 0x80)" (identifier "local_540") (= "=") (cast_expression "(int *)((int)local_540 + 0x80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_540 + 0x80)" (( "(") (binary_expression "(int)local_540 + 0x80" (cast_expression "(int)local_540" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_540")) (+ "+") (number_literal "0x80")) () ")")))) (; ";")) (expression_statement "puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);" (assignment_expression "puVar23 = (undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae)" (identifier "puVar23") (= "=") (cast_expression "(undefined4 *)\n                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae)" (identifier "FUN_004057c0") (argument_list "(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae)" (( "(") (identifier "puVar23") (, ",") (binary_expression "(int)local_540 * 4" (cast_expression "(int)local_540" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_540")) (* "*") (number_literal "4")) (, ",") (string_literal ""statement"" (" """) (string_content "statement") (" """)) (, ",") (string_literal ""case_values"" (" """) (string_content "case_values") (" """)) (, ",") (number_literal "0x2ae") () ")"))))) (; ";")) (} "}"))))) (expression_statement "local_548 = (undefined **)((int)local_548 + 1);" (assignment_expression "local_548 = (undefined **)((int)local_548 + 1)" (identifier "local_548") (= "=") (cast_expression "(undefined **)((int)local_548 + 1)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_548 + 1)" (( "(") (binary_expression "(int)local_548 + 1" (cast_expression "(int)local_548" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_548")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar23 + iVar26) = uVar13;" (assignment_expression "*(undefined4 *)((int)puVar23 + iVar26) = uVar13" (pointer_expression "*(undefined4 *)((int)puVar23 + iVar26)" (* "*") (cast_expression "(undefined4 *)((int)puVar23 + iVar26)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar23 + iVar26)" (( "(") (binary_expression "(int)puVar23 + iVar26" (cast_expression "(int)puVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar23")) (+ "+") (identifier "iVar26")) () ")")))) (= "=") (identifier "uVar13")) (; ";")) (} "}")) (else_clause "else {\n              puVar33[8] = 1;\n            }" (else "else") (compound_statement "{\n              puVar33[8] = 1;\n            }" ({ "{") (expression_statement "puVar33[8] = 1;" (assignment_expression "puVar33[8] = 1" (subscript_expression "puVar33[8]" (identifier "puVar33") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "1")) (; ";")) (} "}")))) (expression_statement "uVar13 = *puVar16;" (assignment_expression "uVar13 = *puVar16" (identifier "uVar13") (= "=") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) (; ";")) (expression_statement "puVar33[1] = *ppuVar43;" (assignment_expression "puVar33[1] = *ppuVar43" (subscript_expression "puVar33[1]" (identifier "puVar33") ([ "[") (number_literal "1") (] "]")) (= "=") (pointer_expression "*ppuVar43" (* "*") (identifier "ppuVar43"))) (; ";")) (expression_statement "puVar31 = (undefined4 *)ppuVar43[1];" (assignment_expression "puVar31 = (undefined4 *)ppuVar43[1]" (identifier "puVar31") (= "=") (cast_expression "(undefined4 *)ppuVar43[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "*puVar33 = uVar13;" (assignment_expression "*puVar33 = uVar13" (pointer_expression "*puVar33" (* "*") (identifier "puVar33")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar33[2] = puVar31;" (assignment_expression "puVar33[2] = puVar31" (subscript_expression "puVar33[2]" (identifier "puVar33") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "puVar31")) (; ";")) (expression_statement "*puVar49 = puVar33;" (assignment_expression "*puVar49 = puVar33" (pointer_expression "*puVar49" (* "*") (identifier "puVar49")) (= "=") (identifier "puVar33")) (; ";")) (expression_statement "*puVar16 = puVar49;" (assignment_expression "*puVar16 = puVar49" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (identifier "puVar49")) (; ";")) (} "}")) (else_clause "else {\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }" (else "else") (compound_statement "{\n            if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }\n            if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }\n          }" ({ "{") (if_statement "if (*(undefined **)(puVar15 + 4) == puVar29) {\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }\n            else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }" (if "if") (parenthesized_expression "(*(undefined **)(puVar15 + 4) == puVar29)" (( "(") (binary_expression "*(undefined **)(puVar15 + 4) == puVar29" (pointer_expression "*(undefined **)(puVar15 + 4)" (* "*") (cast_expression "(undefined **)(puVar15 + 4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 4)" (( "(") (binary_expression "puVar15 + 4" (identifier "puVar15") (+ "+") (number_literal "4")) () ")")))) (== "==") (identifier "puVar29")) () ")")) (compound_statement "{\n              *(undefined **)(puVar15 + 4) = *ppuVar43;\n            }" ({ "{") (expression_statement "*(undefined **)(puVar15 + 4) = *ppuVar43;" (assignment_expression "*(undefined **)(puVar15 + 4) = *ppuVar43" (pointer_expression "*(undefined **)(puVar15 + 4)" (* "*") (cast_expression "(undefined **)(puVar15 + 4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 4)" (( "(") (binary_expression "puVar15 + 4" (identifier "puVar15") (+ "+") (number_literal "4")) () ")")))) (= "=") (pointer_expression "*ppuVar43" (* "*") (identifier "ppuVar43"))) (; ";")) (} "}")) (else_clause "else {\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }" (else "else") (compound_statement "{\n              sVar2 = *(short *)(puVar33 + 4);\n              uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);\n              FUN_0040d64c((int)sVar2,uVar13);\n            }" ({ "{") (expression_statement "sVar2 = *(short *)(puVar33 + 4);" (assignment_expression "sVar2 = *(short *)(puVar33 + 4)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(puVar33 + 4)" (* "*") (cast_expression "(short *)(puVar33 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar33 + 4)" (( "(") (binary_expression "puVar33 + 4" (identifier "puVar33") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                 (0,"duplicate `default\' detected in switch body",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,"duplicate `default\' detected in switch body",5)" (( "(") (number_literal "0") (, ",") (string_literal ""duplicate `default\' detected in switch body"" (" """) (string_content "duplicate `default") (escape_sequence "\'") (string_content " detected in switch body") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040d64c((int)sVar2,uVar13);" (call_expression "FUN_0040d64c((int)sVar2,uVar13)" (identifier "FUN_0040d64c") (argument_list "((int)sVar2,uVar13)" (( "(") (cast_expression "(int)sVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar2")) (, ",") (identifier "uVar13") () ")"))) (; ";")) (} "}")))) (if_statement "if ((*(uint *)puVar27 & 0x200) == 0) {\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }\n            else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }" (if "if") (parenthesized_expression "((*(uint *)puVar27 & 0x200) == 0)" (( "(") (binary_expression "(*(uint *)puVar27 & 0x200) == 0" (parenthesized_expression "(*(uint *)puVar27 & 0x200)" (( "(") (binary_expression "*(uint *)puVar27 & 0x200" (pointer_expression "*(uint *)puVar27" (* "*") (cast_expression "(uint *)puVar27" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar27"))) (& "&") (number_literal "0x200")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              (*(code *)PTR_bcfree_004b1b54)(puVar33);\n              puVar31 = (undefined4 *)ppuVar43[1];\n            }" ({ "{") (expression_statement "(*(code *)PTR_bcfree_004b1b54)(puVar33);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(puVar33)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" (( "(") (pointer_expression "*(code *)PTR_bcfree_004b1b54" (* "*") (cast_expression "(code *)PTR_bcfree_004b1b54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bcfree_004b1b54"))) () ")")) (argument_list "(puVar33)" (( "(") (identifier "puVar33") () ")"))) (; ";")) (expression_statement "puVar31 = (undefined4 *)ppuVar43[1];" (assignment_expression "puVar31 = (undefined4 *)ppuVar43[1]" (identifier "puVar31") (= "=") (cast_expression "(undefined4 *)ppuVar43[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")))) (; ";")) (} "}")) (else_clause "else {\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }" (else "else") (compound_statement "{\n              uVar13 = *puVar16;\n              puVar33[1] = *ppuVar43;\n              puVar31 = (undefined4 *)ppuVar43[1];\n              *puVar33 = uVar13;\n              puVar33[2] = puVar31;\n              *puVar16 = puVar33;\n            }" ({ "{") (expression_statement "uVar13 = *puVar16;" (assignment_expression "uVar13 = *puVar16" (identifier "uVar13") (= "=") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) (; ";")) (expression_statement "puVar33[1] = *ppuVar43;" (assignment_expression "puVar33[1] = *ppuVar43" (subscript_expression "puVar33[1]" (identifier "puVar33") ([ "[") (number_literal "1") (] "]")) (= "=") (pointer_expression "*ppuVar43" (* "*") (identifier "ppuVar43"))) (; ";")) (expression_statement "puVar31 = (undefined4 *)ppuVar43[1];" (assignment_expression "puVar31 = (undefined4 *)ppuVar43[1]" (identifier "puVar31") (= "=") (cast_expression "(undefined4 *)ppuVar43[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "*puVar33 = uVar13;" (assignment_expression "*puVar33 = uVar13" (pointer_expression "*puVar33" (* "*") (identifier "puVar33")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar33[2] = puVar31;" (assignment_expression "puVar33[2] = puVar31" (subscript_expression "puVar33[2]" (identifier "puVar33") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "puVar31")) (; ";")) (expression_statement "*puVar16 = puVar33;" (assignment_expression "*puVar16 = puVar33" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (identifier "puVar33")) (; ";")) (} "}")))) (} "}")))) (expression_statement "puVar35 = PTR_bcfree_004b1b54;" (assignment_expression "puVar35 = PTR_bcfree_004b1b54" (identifier "puVar35") (= "=") (identifier "PTR_bcfree_004b1b54")) (; ";")) (expression_statement "puVar24 = ppuVar48[1];" (assignment_expression "puVar24 = ppuVar48[1]" (identifier "puVar24") (= "=") (subscript_expression "ppuVar48[1]" (identifier "ppuVar48") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*puVar31 = *ppuVar48;" (assignment_expression "*puVar31 = *ppuVar48" (pointer_expression "*puVar31" (* "*") (identifier "puVar31")) (= "=") (pointer_expression "*ppuVar48" (* "*") (identifier "ppuVar48"))) (; ";")) (expression_statement "ppuVar43[1] = puVar24;" (assignment_expression "ppuVar43[1] = puVar24" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar24")) (; ";")) (expression_statement "(*(code *)puVar35)(ppuVar48);" (call_expression "(*(code *)puVar35)(ppuVar48)" (parenthesized_expression "(*(code *)puVar35)" (( "(") (pointer_expression "*(code *)puVar35" (* "*") (cast_expression "(code *)puVar35" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar35"))) () ")")) (argument_list "(ppuVar48)" (( "(") (identifier "ppuVar48") () ")"))) (; ";")) (expression_statement "ppuVar48 = ppuVar43;" (assignment_expression "ppuVar48 = ppuVar43" (identifier "ppuVar48") (= "=") (identifier "ppuVar43")) (; ";")) (expression_statement "puVar33 = puVar34;" (assignment_expression "puVar33 = puVar34" (identifier "puVar33") (= "=") (identifier "puVar34")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar34 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar34 != (undefined4 *)0x0" (identifier "puVar34") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (if_statement "if (puVar23 != (undefined4 *)0x0) {\n          (*(code *)PTR_free_004b239c)(puVar23);\n        }" (if "if") (parenthesized_expression "(puVar23 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar23 != (undefined4 *)0x0" (identifier "puVar23") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          (*(code *)PTR_free_004b239c)(puVar23);\n        }" ({ "{") (expression_statement "(*(code *)PTR_free_004b239c)(puVar23);" (call_expression "(*(code *)PTR_free_004b239c)(puVar23)" (parenthesized_expression "(*(code *)PTR_free_004b239c)" (( "(") (pointer_expression "*(code *)PTR_free_004b239c" (* "*") (cast_expression "(code *)PTR_free_004b239c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_004b239c"))) () ")")) (argument_list "(puVar23)" (( "(") (identifier "puVar23") () ")"))) (; ";")) (} "}"))) (} "}"))) (} "}")))) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-6];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-6]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-6]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-6]" (identifier "ppuVar46") ([ "[") (number_literal "-6") (] "]")))) (; ";")) (if_statement "if ((*local_550 & 0x200) == 0) {\n      puVar23 = (undefined4 *)puVar16[1];\n    }\n    else {\n      puVar32 = ppuVar46[-4];\n      puVar27 = ppuVar46[-3];\n      if ((puVar32 != (undefined *)0x0) &&\n         (bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1)) {\n        FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc);\n      }\n      puVar32 = PTR_bcalloc_004b1b64;\n      puVar33 = (undefined4 *)ppuVar46[-8];\n      puVar35 = *ppuVar51;\n      puVar33[3] = puVar27;\n      *puVar33 = puVar35;\n      *ppuVar51 = (undefined *)puVar33;\n      puVar23 = (undefined4 *)(*(code *)puVar32)(0x66,1,0);\n      *puVar23 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n      puVar33[2] = puVar29;\n      puVar33[7] = uVar13;\n      puVar23 = (undefined4 *)puVar16[1];\n      puVar33[8] = puVar23;\n      puVar23[3] = *ppuVar46;\n    }" (if "if") (parenthesized_expression "((*local_550 & 0x200) == 0)" (( "(") (binary_expression "(*local_550 & 0x200) == 0" (parenthesized_expression "(*local_550 & 0x200)" (( "(") (binary_expression "*local_550 & 0x200" (pointer_expression "*local_550" (* "*") (identifier "local_550")) (& "&") (number_literal "0x200")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      puVar23 = (undefined4 *)puVar16[1];\n    }" ({ "{") (expression_statement "puVar23 = (undefined4 *)puVar16[1];" (assignment_expression "puVar23 = (undefined4 *)puVar16[1]" (identifier "puVar23") (= "=") (cast_expression "(undefined4 *)puVar16[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")))) (; ";")) (} "}")) (else_clause "else {\n      puVar32 = ppuVar46[-4];\n      puVar27 = ppuVar46[-3];\n      if ((puVar32 != (undefined *)0x0) &&\n         (bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1)) {\n        FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc);\n      }\n      puVar32 = PTR_bcalloc_004b1b64;\n      puVar33 = (undefined4 *)ppuVar46[-8];\n      puVar35 = *ppuVar51;\n      puVar33[3] = puVar27;\n      *puVar33 = puVar35;\n      *ppuVar51 = (undefined *)puVar33;\n      puVar23 = (undefined4 *)(*(code *)puVar32)(0x66,1,0);\n      *puVar23 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n      puVar33[2] = puVar29;\n      puVar33[7] = uVar13;\n      puVar23 = (undefined4 *)puVar16[1];\n      puVar33[8] = puVar23;\n      puVar23[3] = *ppuVar46;\n    }" (else "else") (compound_statement "{\n      puVar32 = ppuVar46[-4];\n      puVar27 = ppuVar46[-3];\n      if ((puVar32 != (undefined *)0x0) &&\n         (bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1)) {\n        FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc);\n      }\n      puVar32 = PTR_bcalloc_004b1b64;\n      puVar33 = (undefined4 *)ppuVar46[-8];\n      puVar35 = *ppuVar51;\n      puVar33[3] = puVar27;\n      *puVar33 = puVar35;\n      *ppuVar51 = (undefined *)puVar33;\n      puVar23 = (undefined4 *)(*(code *)puVar32)(0x66,1,0);\n      *puVar23 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar23;\n      uVar13 = *puVar16;\n      puVar33[2] = puVar29;\n      puVar33[7] = uVar13;\n      puVar23 = (undefined4 *)puVar16[1];\n      puVar33[8] = puVar23;\n      puVar23[3] = *ppuVar46;\n    }" ({ "{") (expression_statement "puVar32 = ppuVar46[-4];" (assignment_expression "puVar32 = ppuVar46[-4]" (identifier "puVar32") (= "=") (subscript_expression "ppuVar46[-4]" (identifier "ppuVar46") ([ "[") (number_literal "-4") (] "]"))) (; ";")) (expression_statement "puVar27 = ppuVar46[-3];" (assignment_expression "puVar27 = ppuVar46[-3]" (identifier "puVar27") (= "=") (subscript_expression "ppuVar46[-3]" (identifier "ppuVar46") ([ "[") (number_literal "-3") (] "]"))) (; ";")) (if_statement "if ((puVar32 != (undefined *)0x0) &&\n         (bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1)) {\n        FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc);\n      }" (if "if") (parenthesized_expression "((puVar32 != (undefined *)0x0) &&\n         (bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1))" (( "(") (binary_expression "(puVar32 != (undefined *)0x0) &&\n         (bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1)" (parenthesized_expression "(puVar32 != (undefined *)0x0)" (( "(") (binary_expression "puVar32 != (undefined *)0x0" (identifier "puVar32") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1)" (( "(") (comma_expression "bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1" (assignment_expression "bVar1 = puVar27 != (undefined *)0x0" (identifier "bVar1") (= "=") (binary_expression "puVar27 != (undefined *)0x0" (identifier "puVar27") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) (, ",") (comma_expression "puVar27 = puVar32, bVar1" (assignment_expression "puVar27 = puVar32" (identifier "puVar27") (= "=") (identifier "puVar32")) (, ",") (identifier "bVar1"))) () ")"))) () ")")) (compound_statement "{\n        FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc);\n      }" ({ "{") (expression_statement "FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc);" (call_expression "FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc)" (identifier "FUN_0040f4f0") (argument_list "(puVar32 + 4,puVar32 + 0xc)" (( "(") (binary_expression "puVar32 + 4" (identifier "puVar32") (+ "+") (number_literal "4")) (, ",") (binary_expression "puVar32 + 0xc" (identifier "puVar32") (+ "+") (number_literal "0xc")) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar32 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar32 = PTR_bcalloc_004b1b64" (identifier "puVar32") (= "=") (identifier "PTR_bcalloc_004b1b64")) (; ";")) (expression_statement "puVar33 = (undefined4 *)ppuVar46[-8];" (assignment_expression "puVar33 = (undefined4 *)ppuVar46[-8]" (identifier "puVar33") (= "=") (cast_expression "(undefined4 *)ppuVar46[-8]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "ppuVar46[-8]" (identifier "ppuVar46") ([ "[") (number_literal "-8") (] "]")))) (; ";")) (expression_statement "puVar35 = *ppuVar51;" (assignment_expression "puVar35 = *ppuVar51" (identifier "puVar35") (= "=") (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51"))) (; ";")) (expression_statement "puVar33[3] = puVar27;" (assignment_expression "puVar33[3] = puVar27" (subscript_expression "puVar33[3]" (identifier "puVar33") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "puVar27")) (; ";")) (expression_statement "*puVar33 = puVar35;" (assignment_expression "*puVar33 = puVar35" (pointer_expression "*puVar33" (* "*") (identifier "puVar33")) (= "=") (identifier "puVar35")) (; ";")) (expression_statement "*ppuVar51 = (undefined *)puVar33;" (assignment_expression "*ppuVar51 = (undefined *)puVar33" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (cast_expression "(undefined *)puVar33" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar33"))) (; ";")) (expression_statement "puVar23 = (undefined4 *)(*(code *)puVar32)(0x66,1,0);" (assignment_expression "puVar23 = (undefined4 *)(*(code *)puVar32)(0x66,1,0)" (identifier "puVar23") (= "=") (cast_expression "(undefined4 *)(*(code *)puVar32)(0x66,1,0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)puVar32)(0x66,1,0)" (parenthesized_expression "(*(code *)puVar32)" (( "(") (pointer_expression "*(code *)puVar32" (* "*") (cast_expression "(code *)puVar32" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar32"))) () ")")) (argument_list "(0x66,1,0)" (( "(") (number_literal "0x66") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*puVar23 = *ppuVar51;" (assignment_expression "*puVar23 = *ppuVar51" (pointer_expression "*puVar23" (* "*") (identifier "puVar23")) (= "=") (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51"))) (; ";")) (expression_statement "*ppuVar51 = (undefined *)puVar23;" (assignment_expression "*ppuVar51 = (undefined *)puVar23" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (cast_expression "(undefined *)puVar23" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar23"))) (; ";")) (expression_statement "uVar13 = *puVar16;" (assignment_expression "uVar13 = *puVar16" (identifier "uVar13") (= "=") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) (; ";")) (expression_statement "puVar33[2] = puVar29;" (assignment_expression "puVar33[2] = puVar29" (subscript_expression "puVar33[2]" (identifier "puVar33") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "puVar29")) (; ";")) (expression_statement "puVar33[7] = uVar13;" (assignment_expression "puVar33[7] = uVar13" (subscript_expression "puVar33[7]" (identifier "puVar33") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar23 = (undefined4 *)puVar16[1];" (assignment_expression "puVar23 = (undefined4 *)puVar16[1]" (identifier "puVar23") (= "=") (cast_expression "(undefined4 *)puVar16[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "puVar33[8] = puVar23;" (assignment_expression "puVar33[8] = puVar23" (subscript_expression "puVar33[8]" (identifier "puVar33") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "puVar23")) (; ";")) (expression_statement "puVar23[3] = *ppuVar46;" (assignment_expression "puVar23[3] = *ppuVar46" (subscript_expression "puVar23[3]" (identifier "puVar23") ([ "[") (number_literal "3") (] "]")) (= "=") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46"))) (; ";")) (} "}")))) (expression_statement "puVar27 = PTR_bcfree_004b1b54;" (assignment_expression "puVar27 = PTR_bcfree_004b1b54" (identifier "puVar27") (= "=") (identifier "PTR_bcfree_004b1b54")) (; ";")) (expression_statement "*puVar23 = puVar15;" (assignment_expression "*puVar23 = puVar15" (pointer_expression "*puVar23" (* "*") (identifier "puVar23")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "puVar16[1] = puVar15;" (assignment_expression "puVar16[1] = puVar15" (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "*(undefined4 *)ppuVar51[1] = *puVar16;" (assignment_expression "*(undefined4 *)ppuVar51[1] = *puVar16" (pointer_expression "*(undefined4 *)ppuVar51[1]" (* "*") (cast_expression "(undefined4 *)ppuVar51[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) (; ";")) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "(*(code *)puVar27)(puVar16);" (call_expression "(*(code *)puVar27)(puVar16)" (parenthesized_expression "(*(code *)puVar27)" (( "(") (pointer_expression "*(code *)puVar27" (* "*") (cast_expression "(code *)puVar27" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar27"))) () ")")) (argument_list "(puVar16)" (( "(") (identifier "puVar16") () ")"))) (; ";")) (expression_statement "puVar15 = ppuVar46[-1];" (assignment_expression "puVar15 = ppuVar46[-1]" (identifier "puVar15") (= "=") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (if_statement "if (puVar15 == (undefined *)0x0) {\n      puVar15 = ppuVar43[1];\n    }\n    else {\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n    }" (if "if") (parenthesized_expression "(puVar15 == (undefined *)0x0)" (( "(") (binary_expression "puVar15 == (undefined *)0x0" (identifier "puVar15") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      puVar15 = ppuVar43[1];\n    }" ({ "{") (expression_statement "puVar15 = ppuVar43[1];" (assignment_expression "puVar15 = ppuVar43[1]" (identifier "puVar15") (= "=") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}")) (else_clause "else {\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n    }" (else "else") (compound_statement "{\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n    }" ({ "{") (expression_statement "*(undefined **)ppuVar43[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar43[1] = puVar15" (pointer_expression "*(undefined **)ppuVar43[1]" (* "*") (cast_expression "(undefined **)ppuVar43[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (} "}")))) (expression_statement "puVar27 = PTR_bcfree_004b1b54;" (assignment_expression "puVar27 = PTR_bcfree_004b1b54" (identifier "puVar27") (= "=") (identifier "PTR_bcfree_004b1b54")) (; ";")) (expression_statement "*(undefined **)ppuVar51[1] = *ppuVar43;" (assignment_expression "*(undefined **)ppuVar51[1] = *ppuVar43" (pointer_expression "*(undefined **)ppuVar51[1]" (* "*") (cast_expression "(undefined **)ppuVar51[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (pointer_expression "*ppuVar43" (* "*") (identifier "ppuVar43"))) (; ";")) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "(*(code *)puVar27)(ppuVar43);" (call_expression "(*(code *)puVar27)(ppuVar43)" (parenthesized_expression "(*(code *)puVar27)" (( "(") (pointer_expression "*(code *)puVar27" (* "*") (cast_expression "(code *)puVar27" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar27"))) () ")")) (argument_list "(ppuVar43)" (( "(") (identifier "ppuVar43") () ")"))) (; ";")) (expression_statement "*(undefined4 *)ppuVar51[1] = 0;" (assignment_expression "*(undefined4 *)ppuVar51[1] = 0" (pointer_expression "*(undefined4 *)ppuVar51[1]" (* "*") (cast_expression "(undefined4 *)ppuVar51[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_004b38b8 = DAT_004b38b8 + -1;" (assignment_expression "DAT_004b38b8 = DAT_004b38b8 + -1" (identifier "DAT_004b38b8") (= "=") (binary_expression "DAT_004b38b8 + -1" (identifier "DAT_004b38b8") (+ "+") (number_literal "-1"))) (; ";")) (for_statement "for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if ((piVar21[5] == 0x35) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n    }" (for "for") (( "(") (assignment_expression "piVar21 = (int *)*ppuVar51" (identifier "piVar21") (= "=") (cast_expression "(int *)*ppuVar51" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")))) (; ";") (comma_expression "ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (, ",") (comma_expression "ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (, ",") (binary_expression "piVar21 != (int *)0x0" (identifier "piVar21") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))))) (; ";") (assignment_expression "piVar21 = (int *)*piVar21" (identifier "piVar21") (= "=") (cast_expression "(int *)*piVar21" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar21" (* "*") (identifier "piVar21")))) () ")") (compound_statement "{\n      if ((piVar21[5] == 0x35) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n    }" ({ "{") (if_statement "if ((piVar21[5] == 0x35) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }" (if "if") (parenthesized_expression "((piVar21[5] == 0x35) && (piVar21[1] == 0))" (( "(") (binary_expression "(piVar21[5] == 0x35) && (piVar21[1] == 0)" (parenthesized_expression "(piVar21[5] == 0x35)" (( "(") (binary_expression "piVar21[5] == 0x35" (subscript_expression "piVar21[5]" (identifier "piVar21") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0x35")) () ")")) (&& "&&") (parenthesized_expression "(piVar21[1] == 0)" (( "(") (binary_expression "piVar21[1] == 0" (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        piVar21[1] = (int)puVar29;\n      }" ({ "{") (expression_statement "piVar21[1] = (int)puVar29;" (assignment_expression "piVar21[1] = (int)puVar29" (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)puVar29" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar29"))) (; ";")) (} "}"))) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x34:\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar51 = (undefined **)ppuVar46[-3];\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar27 = *ppuVar51;\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0);\n    uVar22 = *(uint *)puVar29;\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    *(undefined ***)(puVar15 + 4) = ppuVar43;\n    if ((uVar22 & 0x200) != 0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)ppuVar46[-5];\n      puVar29 = *ppuVar51;\n      puVar16[1] = puVar27;\n      puVar16[2] = ppuVar43;\n      puVar15 = ppuVar51[1];\n      *puVar16 = puVar29;\n      puVar16[7] = puVar15;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    if (puVar23 != (undefined4 *)0x0) {\n      if (puVar16 == (undefined4 *)0x0) {\n        uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n        puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n        *puVar16 = uVar13;\n        puVar16[1] = uVar13;\n        *ppuVar46 = (undefined *)puVar16;\n      }\n      *(undefined4 *)(puVar23[1] + 0x24) = 2;\n      puVar16 = (undefined4 *)*ppuVar46;\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    if (puVar16 != (undefined4 *)0x0) {\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined4 *)ppuVar51[1] = *puVar16;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(puVar16);\n    }\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    *(undefined **)(puVar15 + 4) = puVar27;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    *ppuVar43 = (undefined *)0x0;\n    for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar27;\n      }\n    }\n    break;" (case "case") (cast_expression "(undefined **)0x34" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x34")) (: ":") (expression_statement "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);" (assignment_expression "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (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 "(0x54,1,0)" (( "(") (number_literal "0x54") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-3];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-3]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-3]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-3]" (identifier "ppuVar46") ([ "[") (number_literal "-3") (] "]")))) (; ";")) (expression_statement "FUN_0040deb0(ppuVar51,ppuVar51 + 1);" (call_expression "FUN_0040deb0(ppuVar51,ppuVar51 + 1)" (identifier "FUN_0040deb0") (argument_list "(ppuVar51,ppuVar51 + 1)" (( "(") (identifier "ppuVar51") (, ",") (binary_expression "ppuVar51 + 1" (identifier "ppuVar51") (+ "+") (number_literal "1")) () ")"))) (; ";")) (expression_statement "puVar27 = *ppuVar51;" (assignment_expression "puVar27 = *ppuVar51" (identifier "puVar27") (= "=") (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51"))) (; ";")) (expression_statement "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0)" (identifier "puVar15") (= "=") (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0)" (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 "(0x58,1,0)" (( "(") (number_literal "0x58") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "uVar22 = *(uint *)puVar29;" (assignment_expression "uVar22 = *(uint *)puVar29" (identifier "uVar22") (= "=") (pointer_expression "*(uint *)puVar29" (* "*") (cast_expression "(uint *)puVar29" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29")))) (; ";")) (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" (* "*") (cast_expression "(undefined **)ppuVar51[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "*(undefined ***)(puVar15 + 4) = ppuVar43;" (assignment_expression "*(undefined ***)(puVar15 + 4) = ppuVar43" (pointer_expression "*(undefined ***)(puVar15 + 4)" (* "*") (cast_expression "(undefined ***)(puVar15 + 4)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar15 + 4)" (( "(") (binary_expression "puVar15 + 4" (identifier "puVar15") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "ppuVar43")) (; ";")) (if_statement "if ((uVar22 & 0x200) != 0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)ppuVar46[-5];\n      puVar29 = *ppuVar51;\n      puVar16[1] = puVar27;\n      puVar16[2] = ppuVar43;\n      puVar15 = ppuVar51[1];\n      *puVar16 = puVar29;\n      puVar16[7] = puVar15;\n      *ppuVar51 = (undefined *)puVar16;\n    }" (if "if") (parenthesized_expression "((uVar22 & 0x200) != 0)" (( "(") (binary_expression "(uVar22 & 0x200) != 0" (parenthesized_expression "(uVar22 & 0x200)" (( "(") (binary_expression "uVar22 & 0x200" (identifier "uVar22") (& "&") (number_literal "0x200")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)ppuVar46[-5];\n      puVar29 = *ppuVar51;\n      puVar16[1] = puVar27;\n      puVar16[2] = ppuVar43;\n      puVar15 = ppuVar51[1];\n      *puVar16 = puVar29;\n      puVar16[7] = puVar15;\n      *ppuVar51 = (undefined *)puVar16;\n    }" ({ "{") (expression_statement "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" (identifier "puVar15") (= "=") (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" (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 "(0x66,1,0)" (( "(") (number_literal "0x66") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" (* "*") (cast_expression "(undefined **)ppuVar51[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "puVar16 = (undefined4 *)ppuVar46[-5];" (assignment_expression "puVar16 = (undefined4 *)ppuVar46[-5]" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)ppuVar46[-5]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "ppuVar46[-5]" (identifier "ppuVar46") ([ "[") (number_literal "-5") (] "]")))) (; ";")) (expression_statement "puVar29 = *ppuVar51;" (assignment_expression "puVar29 = *ppuVar51" (identifier "puVar29") (= "=") (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51"))) (; ";")) (expression_statement "puVar16[1] = puVar27;" (assignment_expression "puVar16[1] = puVar27" (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar27")) (; ";")) (expression_statement "puVar16[2] = ppuVar43;" (assignment_expression "puVar16[2] = ppuVar43" (subscript_expression "puVar16[2]" (identifier "puVar16") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "ppuVar43")) (; ";")) (expression_statement "puVar15 = ppuVar51[1];" (assignment_expression "puVar15 = ppuVar51[1]" (identifier "puVar15") (= "=") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*puVar16 = puVar29;" (assignment_expression "*puVar16 = puVar29" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (identifier "puVar29")) (; ";")) (expression_statement "puVar16[7] = puVar15;" (assignment_expression "puVar16[7] = puVar15" (subscript_expression "puVar16[7]" (identifier "puVar16") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "*ppuVar51 = (undefined *)puVar16;" (assignment_expression "*ppuVar51 = (undefined *)puVar16" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (cast_expression "(undefined *)puVar16" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar16"))) (; ";")) (} "}"))) (expression_statement "puVar23 = (undefined4 *)ppuVar46[-1];" (assignment_expression "puVar23 = (undefined4 *)ppuVar46[-1]" (identifier "puVar23") (= "=") (cast_expression "(undefined4 *)ppuVar46[-1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (expression_statement "puVar16 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar46" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)*ppuVar46" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (if_statement "if (puVar23 != (undefined4 *)0x0) {\n      if (puVar16 == (undefined4 *)0x0) {\n        uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n        puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n        *puVar16 = uVar13;\n        puVar16[1] = uVar13;\n        *ppuVar46 = (undefined *)puVar16;\n      }\n      *(undefined4 *)(puVar23[1] + 0x24) = 2;\n      puVar16 = (undefined4 *)*ppuVar46;\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }" (if "if") (parenthesized_expression "(puVar23 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar23 != (undefined4 *)0x0" (identifier "puVar23") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      if (puVar16 == (undefined4 *)0x0) {\n        uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n        puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n        *puVar16 = uVar13;\n        puVar16[1] = uVar13;\n        *ppuVar46 = (undefined *)puVar16;\n      }\n      *(undefined4 *)(puVar23[1] + 0x24) = 2;\n      puVar16 = (undefined4 *)*ppuVar46;\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }" ({ "{") (if_statement "if (puVar16 == (undefined4 *)0x0) {\n        uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n        puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n        *puVar16 = uVar13;\n        puVar16[1] = uVar13;\n        *ppuVar46 = (undefined *)puVar16;\n      }" (if "if") (parenthesized_expression "(puVar16 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar16 == (undefined4 *)0x0" (identifier "puVar16") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n        puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n        *puVar16 = uVar13;\n        puVar16[1] = uVar13;\n        *ppuVar46 = (undefined *)puVar16;\n      }" ({ "{") (expression_statement "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);" (assignment_expression "uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (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 "(0x54,1,0)" (( "(") (number_literal "0x54") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" (( "(") (number_literal "0x6d") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*puVar16 = uVar13;" (assignment_expression "*puVar16 = uVar13" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar16[1] = uVar13;" (assignment_expression "puVar16[1] = uVar13" (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "*ppuVar46 = (undefined *)puVar16;" (assignment_expression "*ppuVar46 = (undefined *)puVar16" (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")) (= "=") (cast_expression "(undefined *)puVar16" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar16"))) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(puVar23[1] + 0x24) = 2;" (assignment_expression "*(undefined4 *)(puVar23[1] + 0x24) = 2" (pointer_expression "*(undefined4 *)(puVar23[1] + 0x24)" (* "*") (cast_expression "(undefined4 *)(puVar23[1] + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar23[1] + 0x24)" (( "(") (binary_expression "puVar23[1] + 0x24" (subscript_expression "puVar23[1]" (identifier "puVar23") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x24")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "puVar16 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar46" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)*ppuVar46" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "*puVar23 = *puVar16;" (assignment_expression "*puVar23 = *puVar16" (pointer_expression "*puVar23" (* "*") (identifier "puVar23")) (= "=") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) (; ";")) (expression_statement "*puVar16 = puVar23;" (assignment_expression "*puVar16 = puVar23" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (identifier "puVar23")) (; ";")) (expression_statement "puVar16 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar46" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)*ppuVar46" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (} "}"))) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" (identifier "puVar15") (= "=") (identifier "PTR_bcfree_004b1b54")) (; ";")) (if_statement "if (puVar16 != (undefined4 *)0x0) {\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined4 *)ppuVar51[1] = *puVar16;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(puVar16);\n    }" (if "if") (parenthesized_expression "(puVar16 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar16 != (undefined4 *)0x0" (identifier "puVar16") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      puVar29 = (undefined *)puVar16[1];\n      *(undefined4 *)ppuVar51[1] = *puVar16;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(puVar16);\n    }" ({ "{") (expression_statement "puVar29 = (undefined *)puVar16[1];" (assignment_expression "puVar29 = (undefined *)puVar16[1]" (identifier "puVar29") (= "=") (cast_expression "(undefined *)puVar16[1]" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "*(undefined4 *)ppuVar51[1] = *puVar16;" (assignment_expression "*(undefined4 *)ppuVar51[1] = *puVar16" (pointer_expression "*(undefined4 *)ppuVar51[1]" (* "*") (cast_expression "(undefined4 *)ppuVar51[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) (; ";")) (expression_statement "ppuVar51[1] = puVar29;" (assignment_expression "ppuVar51[1] = puVar29" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar29")) (; ";")) (expression_statement "(*(code *)puVar15)(puVar16);" (call_expression "(*(code *)puVar15)(puVar16)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(puVar16)" (( "(") (identifier "puVar16") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0)" (identifier "puVar15") (= "=") (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0)" (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 "(0x56,1,0)" (( "(") (number_literal "0x56") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" (* "*") (cast_expression "(undefined **)ppuVar51[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "DAT_004b38b8 = DAT_004b38b8 + -1;" (assignment_expression "DAT_004b38b8 = DAT_004b38b8 + -1" (identifier "DAT_004b38b8") (= "=") (binary_expression "DAT_004b38b8 + -1" (identifier "DAT_004b38b8") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "*(undefined **)(puVar15 + 4) = puVar27;" (assignment_expression "*(undefined **)(puVar15 + 4) = puVar27" (pointer_expression "*(undefined **)(puVar15 + 4)" (* "*") (cast_expression "(undefined **)(puVar15 + 4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 4)" (( "(") (binary_expression "puVar15 + 4" (identifier "puVar15") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "puVar27")) (; ";")) (expression_statement "DAT_004b38b4 = DAT_004b38b4 + -1;" (assignment_expression "DAT_004b38b4 = DAT_004b38b4 + -1" (identifier "DAT_004b38b4") (= "=") (binary_expression "DAT_004b38b4 + -1" (identifier "DAT_004b38b4") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "*(undefined ***)ppuVar51[1] = ppuVar43;" (assignment_expression "*(undefined ***)ppuVar51[1] = ppuVar43" (pointer_expression "*(undefined ***)ppuVar51[1]" (* "*") (cast_expression "(undefined ***)ppuVar51[1]" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "ppuVar43")) (; ";")) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "*ppuVar43 = (undefined *)0x0;" (assignment_expression "*ppuVar43 = (undefined *)0x0" (pointer_expression "*ppuVar43" (* "*") (identifier "ppuVar43")) (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (for_statement "for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar27;\n      }\n    }" (for "for") (( "(") (assignment_expression "piVar21 = (int *)*ppuVar51" (identifier "piVar21") (= "=") (cast_expression "(int *)*ppuVar51" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")))) (; ";") (comma_expression "ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (, ",") (comma_expression "ppuVar11 = DAT_004b390c,\n        piVar21 != (int *)0x0" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (, ",") (binary_expression "piVar21 != (int *)0x0" (identifier "piVar21") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))))) (; ";") (assignment_expression "piVar21 = (int *)*piVar21" (identifier "piVar21") (= "=") (cast_expression "(int *)*piVar21" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar21" (* "*") (identifier "piVar21")))) () ")") (compound_statement "{\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar27;\n      }\n    }" ({ "{") (if_statement "if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar27;\n      }" (if "if") (parenthesized_expression "(piVar21[5] == 0x35)" (( "(") (binary_expression "piVar21[5] == 0x35" (subscript_expression "piVar21[5]" (identifier "piVar21") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0x35")) () ")")) (compound_statement "{\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }" ({ "{") (if_statement "if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }" (if "if") (parenthesized_expression "(piVar21[1] == 0)" (( "(") (binary_expression "piVar21[1] == 0" (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          piVar21[1] = (int)ppuVar43;\n        }" ({ "{") (expression_statement "piVar21[1] = (int)ppuVar43;" (assignment_expression "piVar21[1] = (int)ppuVar43" (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)ppuVar43" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar43"))) (; ";")) (} "}"))) (} "}")) (else_clause "else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar27;\n      }" (else "else") (if_statement "if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar27;\n      }" (if "if") (parenthesized_expression "((piVar21[5] == 0x36) && (piVar21[1] == 0))" (( "(") (binary_expression "(piVar21[5] == 0x36) && (piVar21[1] == 0)" (parenthesized_expression "(piVar21[5] == 0x36)" (( "(") (binary_expression "piVar21[5] == 0x36" (subscript_expression "piVar21[5]" (identifier "piVar21") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0x36")) () ")")) (&& "&&") (parenthesized_expression "(piVar21[1] == 0)" (( "(") (binary_expression "piVar21[1] == 0" (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        piVar21[1] = (int)puVar27;\n      }" ({ "{") (expression_statement "piVar21[1] = (int)puVar27;" (assignment_expression "piVar21[1] = (int)puVar27" (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)puVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar27"))) (; ";")) (} "}"))))) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x35:\n    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    puVar29 = *ppuVar51;\n    FUN_0040deb0(ppuVar51,ppuVar51 + 1);\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar48 = (undefined **)ppuVar46[-5];\n    if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    else {\n      puVar27 = ppuVar51[1];\n      *(undefined **)ppuVar48[1] = *ppuVar51;\n      ppuVar48[1] = puVar27;\n      (*(code *)puVar15)(ppuVar51);\n      ppuVar51 = ppuVar48;\n    }\n    puVar16 = (undefined4 *)ppuVar46[-6];\n    if (puVar16 != (undefined4 *)0x0) {\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar15 = PTR_do_flags_004b1b5c;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    puVar27 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0);\n    *(undefined **)ppuVar51[1] = puVar27;\n    ppuVar51[1] = puVar27;\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    *(undefined **)(puVar27 + 4) = *ppuVar51;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    *ppuVar43 = (undefined *)0x0;\n    puVar27 = *ppuVar51;\n    pcVar19 = (code *)PTR_bcfree_004b1b54;\n    for (piVar21 = (int *)puVar27; PTR_bcfree_004b1b54 = pcVar19, piVar21 != (int *)0x0;\n        piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n      pcVar19 = (code *)PTR_bcfree_004b1b54;\n    }\n    if ((*(uint *)puVar15 & 0x200) == 0) goto LAB_004130a0;\n    piVar21 = (int *)ppuVar46[-7];\n    piVar21[1] = (int)puVar29;\n    piVar21[7] = (int)puVar29;\n    piVar21[2] = (int)ppuVar43;\n    *piVar21 = (int)puVar27;\n    *ppuVar51 = (undefined *)piVar21;\n    (*pcVar19)(ppuVar46[-4]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (*ppuVar46 != (undefined *)0x0) {\n      piVar21[3] = (int)*ppuVar46;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" (case "case") (cast_expression "(undefined **)0x35" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x35")) (: ":") (expression_statement "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);" (assignment_expression "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (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 "(0x54,1,0)" (( "(") (number_literal "0x54") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-2]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (expression_statement "puVar29 = *ppuVar51;" (assignment_expression "puVar29 = *ppuVar51" (identifier "puVar29") (= "=") (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51"))) (; ";")) (expression_statement "FUN_0040deb0(ppuVar51,ppuVar51 + 1);" (call_expression "FUN_0040deb0(ppuVar51,ppuVar51 + 1)" (identifier "FUN_0040deb0") (argument_list "(ppuVar51,ppuVar51 + 1)" (( "(") (identifier "ppuVar51") (, ",") (binary_expression "ppuVar51 + 1" (identifier "ppuVar51") (+ "+") (number_literal "1")) () ")"))) (; ";")) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" (identifier "puVar15") (= "=") (identifier "PTR_bcfree_004b1b54")) (; ";")) (expression_statement "ppuVar48 = (undefined **)ppuVar46[-5];" (assignment_expression "ppuVar48 = (undefined **)ppuVar46[-5]" (identifier "ppuVar48") (= "=") (cast_expression "(undefined **)ppuVar46[-5]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-5]" (identifier "ppuVar46") ([ "[") (number_literal "-5") (] "]")))) (; ";")) (if_statement "if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }\n    else {\n      puVar27 = ppuVar51[1];\n      *(undefined **)ppuVar48[1] = *ppuVar51;\n      ppuVar48[1] = puVar27;\n      (*(code *)puVar15)(ppuVar51);\n      ppuVar51 = ppuVar48;\n    }" (if "if") (parenthesized_expression "(ppuVar48 == (undefined **)0x0)" (( "(") (binary_expression "ppuVar48 == (undefined **)0x0" (identifier "ppuVar48") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }" ({ "{") (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (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 "(0x54,1,0)" (( "(") (number_literal "0x54") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*puVar16 = *ppuVar51;" (assignment_expression "*puVar16 = *ppuVar51" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51"))) (; ";")) (expression_statement "*ppuVar51 = (undefined *)puVar16;" (assignment_expression "*ppuVar51 = (undefined *)puVar16" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (cast_expression "(undefined *)puVar16" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar16"))) (; ";")) (} "}")) (else_clause "else {\n      puVar27 = ppuVar51[1];\n      *(undefined **)ppuVar48[1] = *ppuVar51;\n      ppuVar48[1] = puVar27;\n      (*(code *)puVar15)(ppuVar51);\n      ppuVar51 = ppuVar48;\n    }" (else "else") (compound_statement "{\n      puVar27 = ppuVar51[1];\n      *(undefined **)ppuVar48[1] = *ppuVar51;\n      ppuVar48[1] = puVar27;\n      (*(code *)puVar15)(ppuVar51);\n      ppuVar51 = ppuVar48;\n    }" ({ "{") (expression_statement "puVar27 = ppuVar51[1];" (assignment_expression "puVar27 = ppuVar51[1]" (identifier "puVar27") (= "=") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*(undefined **)ppuVar48[1] = *ppuVar51;" (assignment_expression "*(undefined **)ppuVar48[1] = *ppuVar51" (pointer_expression "*(undefined **)ppuVar48[1]" (* "*") (cast_expression "(undefined **)ppuVar48[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar48[1]" (identifier "ppuVar48") ([ "[") (number_literal "1") (] "]")))) (= "=") (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51"))) (; ";")) (expression_statement "ppuVar48[1] = puVar27;" (assignment_expression "ppuVar48[1] = puVar27" (subscript_expression "ppuVar48[1]" (identifier "ppuVar48") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar27")) (; ";")) (expression_statement "(*(code *)puVar15)(ppuVar51);" (call_expression "(*(code *)puVar15)(ppuVar51)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(ppuVar51)" (( "(") (identifier "ppuVar51") () ")"))) (; ";")) (expression_statement "ppuVar51 = ppuVar48;" (assignment_expression "ppuVar51 = ppuVar48" (identifier "ppuVar51") (= "=") (identifier "ppuVar48")) (; ";")) (} "}")))) (expression_statement "puVar16 = (undefined4 *)ppuVar46[-6];" (assignment_expression "puVar16 = (undefined4 *)ppuVar46[-6]" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)ppuVar46[-6]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "ppuVar46[-6]" (identifier "ppuVar46") ([ "[") (number_literal "-6") (] "]")))) (; ";")) (if_statement "if (puVar16 != (undefined4 *)0x0) {\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }" (if "if") (parenthesized_expression "(puVar16 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar16 != (undefined4 *)0x0" (identifier "puVar16") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }" ({ "{") (expression_statement "*puVar16 = *ppuVar51;" (assignment_expression "*puVar16 = *ppuVar51" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51"))) (; ";")) (expression_statement "*ppuVar51 = (undefined *)puVar16;" (assignment_expression "*ppuVar51 = (undefined *)puVar16" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (cast_expression "(undefined *)puVar16" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar16"))) (; ";")) (} "}"))) (expression_statement "puVar15 = PTR_do_flags_004b1b5c;" (assignment_expression "puVar15 = PTR_do_flags_004b1b5c" (identifier "puVar15") (= "=") (identifier "PTR_do_flags_004b1b5c")) (; ";")) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }" (if "if") (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0)" (( "(") (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200)" (( "(") (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x200" (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 "0x200")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n    }" ({ "{") (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" (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 "(0x66,1,0)" (( "(") (number_literal "0x66") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*puVar16 = *ppuVar51;" (assignment_expression "*puVar16 = *ppuVar51" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51"))) (; ";")) (expression_statement "*ppuVar51 = (undefined *)puVar16;" (assignment_expression "*ppuVar51 = (undefined *)puVar16" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (cast_expression "(undefined *)puVar16" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar16"))) (; ";")) (} "}"))) (expression_statement "puVar27 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0);" (assignment_expression "puVar27 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0)" (identifier "puVar27") (= "=") (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0)" (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 "(0x57,1,0)" (( "(") (number_literal "0x57") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*(undefined **)ppuVar51[1] = puVar27;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar27" (pointer_expression "*(undefined **)ppuVar51[1]" (* "*") (cast_expression "(undefined **)ppuVar51[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "puVar27")) (; ";")) (expression_statement "ppuVar51[1] = puVar27;" (assignment_expression "ppuVar51[1] = puVar27" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar27")) (; ";")) (expression_statement "DAT_004b38b8 = DAT_004b38b8 + -1;" (assignment_expression "DAT_004b38b8 = DAT_004b38b8 + -1" (identifier "DAT_004b38b8") (= "=") (binary_expression "DAT_004b38b8 + -1" (identifier "DAT_004b38b8") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "*(undefined **)(puVar27 + 4) = *ppuVar51;" (assignment_expression "*(undefined **)(puVar27 + 4) = *ppuVar51" (pointer_expression "*(undefined **)(puVar27 + 4)" (* "*") (cast_expression "(undefined **)(puVar27 + 4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + 4)" (( "(") (binary_expression "puVar27 + 4" (identifier "puVar27") (+ "+") (number_literal "4")) () ")")))) (= "=") (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51"))) (; ";")) (expression_statement "DAT_004b38b4 = DAT_004b38b4 + -1;" (assignment_expression "DAT_004b38b4 = DAT_004b38b4 + -1" (identifier "DAT_004b38b4") (= "=") (binary_expression "DAT_004b38b4 + -1" (identifier "DAT_004b38b4") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "*(undefined ***)ppuVar51[1] = ppuVar43;" (assignment_expression "*(undefined ***)ppuVar51[1] = ppuVar43" (pointer_expression "*(undefined ***)ppuVar51[1]" (* "*") (cast_expression "(undefined ***)ppuVar51[1]" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "ppuVar43")) (; ";")) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "*ppuVar43 = (undefined *)0x0;" (assignment_expression "*ppuVar43 = (undefined *)0x0" (pointer_expression "*ppuVar43" (* "*") (identifier "ppuVar43")) (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar27 = *ppuVar51;" (assignment_expression "puVar27 = *ppuVar51" (identifier "puVar27") (= "=") (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51"))) (; ";")) (expression_statement "pcVar19 = (code *)PTR_bcfree_004b1b54;" (assignment_expression "pcVar19 = (code *)PTR_bcfree_004b1b54" (identifier "pcVar19") (= "=") (cast_expression "(code *)PTR_bcfree_004b1b54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bcfree_004b1b54"))) (; ";")) (for_statement "for (piVar21 = (int *)puVar27; PTR_bcfree_004b1b54 = pcVar19, piVar21 != (int *)0x0;\n        piVar21 = (int *)*piVar21) {\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n      pcVar19 = (code *)PTR_bcfree_004b1b54;\n    }" (for "for") (( "(") (assignment_expression "piVar21 = (int *)puVar27" (identifier "piVar21") (= "=") (cast_expression "(int *)puVar27" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar27"))) (; ";") (comma_expression "PTR_bcfree_004b1b54 = pcVar19, piVar21 != (int *)0x0" (assignment_expression "PTR_bcfree_004b1b54 = pcVar19" (identifier "PTR_bcfree_004b1b54") (= "=") (identifier "pcVar19")) (, ",") (binary_expression "piVar21 != (int *)0x0" (identifier "piVar21") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) (; ";") (assignment_expression "piVar21 = (int *)*piVar21" (identifier "piVar21") (= "=") (cast_expression "(int *)*piVar21" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar21" (* "*") (identifier "piVar21")))) () ")") (compound_statement "{\n      if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }\n      pcVar19 = (code *)PTR_bcfree_004b1b54;\n    }" ({ "{") (if_statement "if (piVar21[5] == 0x35) {\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }\n      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }" (if "if") (parenthesized_expression "(piVar21[5] == 0x35)" (( "(") (binary_expression "piVar21[5] == 0x35" (subscript_expression "piVar21[5]" (identifier "piVar21") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0x35")) () ")")) (compound_statement "{\n        if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }\n      }" ({ "{") (if_statement "if (piVar21[1] == 0) {\n          piVar21[1] = (int)ppuVar43;\n        }" (if "if") (parenthesized_expression "(piVar21[1] == 0)" (( "(") (binary_expression "piVar21[1] == 0" (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          piVar21[1] = (int)ppuVar43;\n        }" ({ "{") (expression_statement "piVar21[1] = (int)ppuVar43;" (assignment_expression "piVar21[1] = (int)ppuVar43" (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)ppuVar43" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar43"))) (; ";")) (} "}"))) (} "}")) (else_clause "else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }" (else "else") (if_statement "if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n        piVar21[1] = (int)puVar29;\n      }" (if "if") (parenthesized_expression "((piVar21[5] == 0x36) && (piVar21[1] == 0))" (( "(") (binary_expression "(piVar21[5] == 0x36) && (piVar21[1] == 0)" (parenthesized_expression "(piVar21[5] == 0x36)" (( "(") (binary_expression "piVar21[5] == 0x36" (subscript_expression "piVar21[5]" (identifier "piVar21") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0x36")) () ")")) (&& "&&") (parenthesized_expression "(piVar21[1] == 0)" (( "(") (binary_expression "piVar21[1] == 0" (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        piVar21[1] = (int)puVar29;\n      }" ({ "{") (expression_statement "piVar21[1] = (int)puVar29;" (assignment_expression "piVar21[1] = (int)puVar29" (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)puVar29" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar29"))) (; ";")) (} "}"))))) (expression_statement "pcVar19 = (code *)PTR_bcfree_004b1b54;" (assignment_expression "pcVar19 = (code *)PTR_bcfree_004b1b54" (identifier "pcVar19") (= "=") (cast_expression "(code *)PTR_bcfree_004b1b54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bcfree_004b1b54"))) (; ";")) (} "}"))) (if_statement "if ((*(uint *)puVar15 & 0x200) == 0) goto LAB_004130a0;" (if "if") (parenthesized_expression "((*(uint *)puVar15 & 0x200) == 0)" (( "(") (binary_expression "(*(uint *)puVar15 & 0x200) == 0" (parenthesized_expression "(*(uint *)puVar15 & 0x200)" (( "(") (binary_expression "*(uint *)puVar15 & 0x200" (pointer_expression "*(uint *)puVar15" (* "*") (cast_expression "(uint *)puVar15" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (& "&") (number_literal "0x200")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_004130a0;" (goto "goto") (statement_identifier "LAB_004130a0") (; ";"))) (expression_statement "piVar21 = (int *)ppuVar46[-7];" (assignment_expression "piVar21 = (int *)ppuVar46[-7]" (identifier "piVar21") (= "=") (cast_expression "(int *)ppuVar46[-7]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "ppuVar46[-7]" (identifier "ppuVar46") ([ "[") (number_literal "-7") (] "]")))) (; ";")) (expression_statement "piVar21[1] = (int)puVar29;" (assignment_expression "piVar21[1] = (int)puVar29" (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)puVar29" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar29"))) (; ";")) (expression_statement "piVar21[7] = (int)puVar29;" (assignment_expression "piVar21[7] = (int)puVar29" (subscript_expression "piVar21[7]" (identifier "piVar21") ([ "[") (number_literal "7") (] "]")) (= "=") (cast_expression "(int)puVar29" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar29"))) (; ";")) (expression_statement "piVar21[2] = (int)ppuVar43;" (assignment_expression "piVar21[2] = (int)ppuVar43" (subscript_expression "piVar21[2]" (identifier "piVar21") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(int)ppuVar43" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "*piVar21 = (int)puVar27;" (assignment_expression "*piVar21 = (int)puVar27" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (= "=") (cast_expression "(int)puVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar27"))) (; ";")) (expression_statement "*ppuVar51 = (undefined *)piVar21;" (assignment_expression "*ppuVar51 = (undefined *)piVar21" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (cast_expression "(undefined *)piVar21" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar21"))) (; ";")) (expression_statement "(*pcVar19)(ppuVar46[-4]);" (call_expression "(*pcVar19)(ppuVar46[-4])" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(ppuVar46[-4])" (( "(") (subscript_expression "ppuVar46[-4]" (identifier "ppuVar46") ([ "[") (number_literal "-4") (] "]")) () ")"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (if_statement "if (*ppuVar46 != (undefined *)0x0) {\n      piVar21[3] = (int)*ppuVar46;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (if "if") (parenthesized_expression "(*ppuVar46 != (undefined *)0x0)" (( "(") (binary_expression "*ppuVar46 != (undefined *)0x0" (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")) (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      piVar21[3] = (int)*ppuVar46;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "piVar21[3] = (int)*ppuVar46;" (assignment_expression "piVar21[3] = (int)*ppuVar46" (subscript_expression "piVar21[3]" (identifier "piVar21") ([ "[") (number_literal "3") (] "]")) (= "=") (cast_expression "(int)*ppuVar46" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x36:\n    puVar16 = (undefined4 *)ppuVar46[-5];\n    puVar23 = (undefined4 *)*ppuVar46;\n    uVar13 = puVar16[1];\n    if ((((puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e))\n        || (*(int *)(iVar26 + 8) != 1)) ||\n       ((puVar33 = (undefined4 *)*puVar23, puVar33[5] != 0x4a ||\n        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)))))) {\n      ppuVar43 = (undefined **)ppuVar46[-3];\nLAB_004143f8:\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_do_flags_004b1b5c;\n      *(undefined4 *)(*ppuVar43 + 0x14) = 0x4f;\n      puVar33 = (undefined4 *)(*(code *)puVar29)(0x5d,1,0);\n      puVar34 = (undefined4 *)ppuVar46[-4];\n      sVar2 = *(short *)(puVar16 + 4);\n      puVar34[5] = 0x5c;\n      iVar26 = variable((int)sVar2,uVar13,4);\n      puVar34[1] = puVar33;\n      puVar34[2] = iVar26;\n      puVar16[1] = puVar33;\n      puVar16[5] = 0x5b;\n      uVar22 = *(uint *)puVar15;\n      *(undefined4 **)ppuVar43[1] = puVar16;\n      ppuVar43[1] = (undefined *)puVar16;\n      if ((uVar22 & 0x200) != 0) {\n        puVar16 = (undefined4 *)ppuVar46[-7];\n        puVar16[1] = puVar34;\n        puVar16[2] = puVar33;\n        puVar16[5] = 0x70;\n        iVar26 = puVar34[2];\n        *(undefined4 **)ppuVar43[1] = puVar16;\n        ppuVar43[1] = (undefined *)puVar16;\n      }\n      puVar31 = puVar34;\n      if (*(int *)(iVar26 + 0x28) == 4) {\n        if (*(int *)(iVar26 + 4) == 0) {\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n        }\n        else {\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 4);\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          puVar16[2] = uVar13;\n          iVar26 = puVar34[2];\n          iVar47 = *(int *)(iVar26 + 0x28);\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n          if (iVar47 != 4) goto LAB_004144d4;\n        }\n        if (*(int *)(iVar26 + 0xc) != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 0xc);\n          *(undefined4 **)ppuVar43[1] = puVar31;\n          ppuVar43[1] = (undefined *)puVar31;\n          puVar31[2] = uVar13;\n        }\n      }\n      else {\n        *puVar16 = puVar34;\n        ppuVar43[1] = (undefined *)puVar34;\n      }\nLAB_004144d4:\n      if ((*(uint *)puVar15 & 0x200) != 0) {\n        puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        *(undefined **)ppuVar43[1] = puVar15;\n        ppuVar43[1] = puVar15;\n        puVar15 = ppuVar46[-7];\n        *(undefined4 **)(puVar15 + 0x1c) = puVar34;\n        puVar31 = (undefined4 *)ppuVar43[1];\n        *(undefined4 **)(puVar15 + 0x20) = puVar31;\n      }\n      puVar16 = (undefined4 *)ppuVar46[-1];\n      if (puVar16 == (undefined4 *)0x0) {\n        if (puVar23 != (undefined4 *)0x0) {\n          puVar16 = (undefined4 *)*ppuVar46;\n          goto LAB_00414530;\n        }\n      }\n      else {\n        FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0);\n        if (puVar23 == (undefined4 *)0x0) {\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          ppuVar43[1] = (undefined *)puVar16;\n        }\n        else {\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }\n      }\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      *(undefined4 **)(puVar15 + 4) = puVar34;\n      *(undefined4 **)ppuVar43[1] = puVar33;\n      ppuVar43[1] = (undefined *)puVar33;\n      *puVar33 = 0;\n      for (piVar21 = (int *)*ppuVar43; ppuVar51 = ppuVar43, piVar21 != (int *)0x0;\n          piVar21 = (int *)*piVar21) {\n        if (piVar21[5] == 0x35) {\n          if (piVar21[1] == 0) {\n            piVar21[1] = (int)puVar33;\n          }\n        }\n        else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n          piVar21[1] = (int)puVar34;\n        }\n      }\n    }\n    else {\n      iVar47 = (*(code *)PTR_strcmp_004b23d4)(*(undefined4 *)(iVar47 + 0x10),uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-3];\n      if (((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)) ||\n         ((ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))))) goto LAB_004143f8;\n      puVar33[5] = 0x51;\n      *(undefined4 *)(iVar26 + 8) = 0;\n      *(undefined4 *)(iVar26 + 0x14) = 0x3f;\n      if (ppuVar46[-7] != (undefined *)0x0) {\n        (*(code *)PTR_bcfree_004b1b54)();\n      }\n      (*(code *)PTR_free_004b239c)(uVar13);\n      (*(code *)PTR_bcfree_004b1b54)(puVar16);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-4]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n        *ppuVar43 = (undefined *)*puVar23;\n        *puVar23 = ppuVar43;\n      }\n      ppuVar51 = (undefined **)*ppuVar46;\n    }\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x36" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x36")) (: ":") (expression_statement "puVar16 = (undefined4 *)ppuVar46[-5];" (assignment_expression "puVar16 = (undefined4 *)ppuVar46[-5]" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)ppuVar46[-5]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "ppuVar46[-5]" (identifier "ppuVar46") ([ "[") (number_literal "-5") (] "]")))) (; ";")) (expression_statement "puVar23 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar23 = (undefined4 *)*ppuVar46" (identifier "puVar23") (= "=") (cast_expression "(undefined4 *)*ppuVar46" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "uVar13 = puVar16[1];" (assignment_expression "uVar13 = puVar16[1]" (identifier "uVar13") (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if ((((puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e))\n        || (*(int *)(iVar26 + 8) != 1)) ||\n       ((puVar33 = (undefined4 *)*puVar23, puVar33[5] != 0x4a ||\n        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)))))) {\n      ppuVar43 = (undefined **)ppuVar46[-3];\nLAB_004143f8:\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_do_flags_004b1b5c;\n      *(undefined4 *)(*ppuVar43 + 0x14) = 0x4f;\n      puVar33 = (undefined4 *)(*(code *)puVar29)(0x5d,1,0);\n      puVar34 = (undefined4 *)ppuVar46[-4];\n      sVar2 = *(short *)(puVar16 + 4);\n      puVar34[5] = 0x5c;\n      iVar26 = variable((int)sVar2,uVar13,4);\n      puVar34[1] = puVar33;\n      puVar34[2] = iVar26;\n      puVar16[1] = puVar33;\n      puVar16[5] = 0x5b;\n      uVar22 = *(uint *)puVar15;\n      *(undefined4 **)ppuVar43[1] = puVar16;\n      ppuVar43[1] = (undefined *)puVar16;\n      if ((uVar22 & 0x200) != 0) {\n        puVar16 = (undefined4 *)ppuVar46[-7];\n        puVar16[1] = puVar34;\n        puVar16[2] = puVar33;\n        puVar16[5] = 0x70;\n        iVar26 = puVar34[2];\n        *(undefined4 **)ppuVar43[1] = puVar16;\n        ppuVar43[1] = (undefined *)puVar16;\n      }\n      puVar31 = puVar34;\n      if (*(int *)(iVar26 + 0x28) == 4) {\n        if (*(int *)(iVar26 + 4) == 0) {\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n        }\n        else {\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 4);\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          puVar16[2] = uVar13;\n          iVar26 = puVar34[2];\n          iVar47 = *(int *)(iVar26 + 0x28);\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n          if (iVar47 != 4) goto LAB_004144d4;\n        }\n        if (*(int *)(iVar26 + 0xc) != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 0xc);\n          *(undefined4 **)ppuVar43[1] = puVar31;\n          ppuVar43[1] = (undefined *)puVar31;\n          puVar31[2] = uVar13;\n        }\n      }\n      else {\n        *puVar16 = puVar34;\n        ppuVar43[1] = (undefined *)puVar34;\n      }\nLAB_004144d4:\n      if ((*(uint *)puVar15 & 0x200) != 0) {\n        puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        *(undefined **)ppuVar43[1] = puVar15;\n        ppuVar43[1] = puVar15;\n        puVar15 = ppuVar46[-7];\n        *(undefined4 **)(puVar15 + 0x1c) = puVar34;\n        puVar31 = (undefined4 *)ppuVar43[1];\n        *(undefined4 **)(puVar15 + 0x20) = puVar31;\n      }\n      puVar16 = (undefined4 *)ppuVar46[-1];\n      if (puVar16 == (undefined4 *)0x0) {\n        if (puVar23 != (undefined4 *)0x0) {\n          puVar16 = (undefined4 *)*ppuVar46;\n          goto LAB_00414530;\n        }\n      }\n      else {\n        FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0);\n        if (puVar23 == (undefined4 *)0x0) {\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          ppuVar43[1] = (undefined *)puVar16;\n        }\n        else {\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }\n      }\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      *(undefined4 **)(puVar15 + 4) = puVar34;\n      *(undefined4 **)ppuVar43[1] = puVar33;\n      ppuVar43[1] = (undefined *)puVar33;\n      *puVar33 = 0;\n      for (piVar21 = (int *)*ppuVar43; ppuVar51 = ppuVar43, piVar21 != (int *)0x0;\n          piVar21 = (int *)*piVar21) {\n        if (piVar21[5] == 0x35) {\n          if (piVar21[1] == 0) {\n            piVar21[1] = (int)puVar33;\n          }\n        }\n        else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n          piVar21[1] = (int)puVar34;\n        }\n      }\n    }\n    else {\n      iVar47 = (*(code *)PTR_strcmp_004b23d4)(*(undefined4 *)(iVar47 + 0x10),uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-3];\n      if (((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)) ||\n         ((ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))))) goto LAB_004143f8;\n      puVar33[5] = 0x51;\n      *(undefined4 *)(iVar26 + 8) = 0;\n      *(undefined4 *)(iVar26 + 0x14) = 0x3f;\n      if (ppuVar46[-7] != (undefined *)0x0) {\n        (*(code *)PTR_bcfree_004b1b54)();\n      }\n      (*(code *)PTR_free_004b239c)(uVar13);\n      (*(code *)PTR_bcfree_004b1b54)(puVar16);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-4]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n        *ppuVar43 = (undefined *)*puVar23;\n        *puVar23 = ppuVar43;\n      }\n      ppuVar51 = (undefined **)*ppuVar46;\n    }" (if "if") (parenthesized_expression "((((puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e))\n        || (*(int *)(iVar26 + 8) != 1)) ||\n       ((puVar33 = (undefined4 *)*puVar23, puVar33[5] != 0x4a ||\n        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0))))))" (( "(") (binary_expression "(((puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e))\n        || (*(int *)(iVar26 + 8) != 1)) ||\n       ((puVar33 = (undefined4 *)*puVar23, puVar33[5] != 0x4a ||\n        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)))))" (parenthesized_expression "(((puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e))\n        || (*(int *)(iVar26 + 8) != 1))" (( "(") (binary_expression "((puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e))\n        || (*(int *)(iVar26 + 8) != 1)" (parenthesized_expression "((puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e))" (( "(") (binary_expression "(puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e)" (parenthesized_expression "(puVar23 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar23 == (undefined4 *)0x0" (identifier "puVar23") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e)" (( "(") (comma_expression "iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e" (assignment_expression "iVar26 = puVar23[1]" (identifier "iVar26") (= "=") (subscript_expression "puVar23[1]" (identifier "puVar23") ([ "[") (number_literal "1") (] "]"))) (, ",") (binary_expression "*(int *)(iVar26 + 0x14) != 0x3e" (pointer_expression "*(int *)(iVar26 + 0x14)" (* "*") (cast_expression "(int *)(iVar26 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 0x14)" (( "(") (binary_expression "iVar26 + 0x14" (identifier "iVar26") (+ "+") (number_literal "0x14")) () ")")))) (!= "!=") (number_literal "0x3e"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(*(int *)(iVar26 + 8) != 1)" (( "(") (binary_expression "*(int *)(iVar26 + 8) != 1" (pointer_expression "*(int *)(iVar26 + 8)" (* "*") (cast_expression "(int *)(iVar26 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 8)" (( "(") (binary_expression "iVar26 + 8" (identifier "iVar26") (+ "+") (number_literal "8")) () ")")))) (!= "!=") (number_literal "1")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((puVar33 = (undefined4 *)*puVar23, puVar33[5] != 0x4a ||\n        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)))))" (( "(") (parenthesized_expression "(puVar33 = (undefined4 *)*puVar23, puVar33[5] != 0x4a ||\n        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0))))" (( "(") (comma_expression "puVar33 = (undefined4 *)*puVar23, puVar33[5] != 0x4a ||\n        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)))" (assignment_expression "puVar33 = (undefined4 *)*puVar23" (identifier "puVar33") (= "=") (cast_expression "(undefined4 *)*puVar23" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar23" (* "*") (identifier "puVar23")))) (, ",") (binary_expression "puVar33[5] != 0x4a ||\n        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)))" (binary_expression "puVar33[5] != 0x4a" (subscript_expression "puVar33[5]" (identifier "puVar33") ([ "[") (number_literal "5") (] "]")) (!= "!=") (number_literal "0x4a")) (|| "||") (parenthesized_expression "((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)))" (( "(") (parenthesized_expression "(iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0))" (( "(") (comma_expression "iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)" (assignment_expression "iVar47 = puVar33[1]" (identifier "iVar47") (= "=") (subscript_expression "puVar33[1]" (identifier "puVar33") ([ "[") (number_literal "1") (] "]"))) (, ",") (binary_expression "*(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)" (binary_expression "*(int *)(iVar47 + 0x28) == 4" (pointer_expression "*(int *)(iVar47 + 0x28)" (* "*") (cast_expression "(int *)(iVar47 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar47 + 0x28)" (( "(") (binary_expression "iVar47 + 0x28" (identifier "iVar47") (+ "+") (number_literal "0x28")) () ")")))) (== "==") (number_literal "4")) (&& "&&") (parenthesized_expression "(*(int *)(iVar47 + 4) != 0)" (( "(") (binary_expression "*(int *)(iVar47 + 4) != 0" (pointer_expression "*(int *)(iVar47 + 4)" (* "*") (cast_expression "(int *)(iVar47 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar47 + 4)" (( "(") (binary_expression "iVar47 + 4" (identifier "iVar47") (+ "+") (number_literal "4")) () ")")))) (!= "!=") (number_literal "0")) () ")")))) () ")")) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n      ppuVar43 = (undefined **)ppuVar46[-3];\nLAB_004143f8:\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_do_flags_004b1b5c;\n      *(undefined4 *)(*ppuVar43 + 0x14) = 0x4f;\n      puVar33 = (undefined4 *)(*(code *)puVar29)(0x5d,1,0);\n      puVar34 = (undefined4 *)ppuVar46[-4];\n      sVar2 = *(short *)(puVar16 + 4);\n      puVar34[5] = 0x5c;\n      iVar26 = variable((int)sVar2,uVar13,4);\n      puVar34[1] = puVar33;\n      puVar34[2] = iVar26;\n      puVar16[1] = puVar33;\n      puVar16[5] = 0x5b;\n      uVar22 = *(uint *)puVar15;\n      *(undefined4 **)ppuVar43[1] = puVar16;\n      ppuVar43[1] = (undefined *)puVar16;\n      if ((uVar22 & 0x200) != 0) {\n        puVar16 = (undefined4 *)ppuVar46[-7];\n        puVar16[1] = puVar34;\n        puVar16[2] = puVar33;\n        puVar16[5] = 0x70;\n        iVar26 = puVar34[2];\n        *(undefined4 **)ppuVar43[1] = puVar16;\n        ppuVar43[1] = (undefined *)puVar16;\n      }\n      puVar31 = puVar34;\n      if (*(int *)(iVar26 + 0x28) == 4) {\n        if (*(int *)(iVar26 + 4) == 0) {\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n        }\n        else {\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 4);\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          puVar16[2] = uVar13;\n          iVar26 = puVar34[2];\n          iVar47 = *(int *)(iVar26 + 0x28);\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n          if (iVar47 != 4) goto LAB_004144d4;\n        }\n        if (*(int *)(iVar26 + 0xc) != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 0xc);\n          *(undefined4 **)ppuVar43[1] = puVar31;\n          ppuVar43[1] = (undefined *)puVar31;\n          puVar31[2] = uVar13;\n        }\n      }\n      else {\n        *puVar16 = puVar34;\n        ppuVar43[1] = (undefined *)puVar34;\n      }\nLAB_004144d4:\n      if ((*(uint *)puVar15 & 0x200) != 0) {\n        puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        *(undefined **)ppuVar43[1] = puVar15;\n        ppuVar43[1] = puVar15;\n        puVar15 = ppuVar46[-7];\n        *(undefined4 **)(puVar15 + 0x1c) = puVar34;\n        puVar31 = (undefined4 *)ppuVar43[1];\n        *(undefined4 **)(puVar15 + 0x20) = puVar31;\n      }\n      puVar16 = (undefined4 *)ppuVar46[-1];\n      if (puVar16 == (undefined4 *)0x0) {\n        if (puVar23 != (undefined4 *)0x0) {\n          puVar16 = (undefined4 *)*ppuVar46;\n          goto LAB_00414530;\n        }\n      }\n      else {\n        FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0);\n        if (puVar23 == (undefined4 *)0x0) {\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          ppuVar43[1] = (undefined *)puVar16;\n        }\n        else {\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }\n      }\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      *(undefined4 **)(puVar15 + 4) = puVar34;\n      *(undefined4 **)ppuVar43[1] = puVar33;\n      ppuVar43[1] = (undefined *)puVar33;\n      *puVar33 = 0;\n      for (piVar21 = (int *)*ppuVar43; ppuVar51 = ppuVar43, piVar21 != (int *)0x0;\n          piVar21 = (int *)*piVar21) {\n        if (piVar21[5] == 0x35) {\n          if (piVar21[1] == 0) {\n            piVar21[1] = (int)puVar33;\n          }\n        }\n        else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n          piVar21[1] = (int)puVar34;\n        }\n      }\n    }" ({ "{") (expression_statement "ppuVar43 = (undefined **)ppuVar46[-3];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-3]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)ppuVar46[-3]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-3]" (identifier "ppuVar46") ([ "[") (number_literal "-3") (] "]")))) (; ";")) (labeled_statement "LAB_004143f8:\n      puVar29 = PTR_bcalloc_004b1b64;" (statement_identifier "LAB_004143f8") (: ":") (expression_statement "puVar29 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar29 = PTR_bcalloc_004b1b64" (identifier "puVar29") (= "=") (identifier "PTR_bcalloc_004b1b64")) (; ";"))) (expression_statement "puVar15 = PTR_do_flags_004b1b5c;" (assignment_expression "puVar15 = PTR_do_flags_004b1b5c" (identifier "puVar15") (= "=") (identifier "PTR_do_flags_004b1b5c")) (; ";")) (expression_statement "*(undefined4 *)(*ppuVar43 + 0x14) = 0x4f;" (assignment_expression "*(undefined4 *)(*ppuVar43 + 0x14) = 0x4f" (pointer_expression "*(undefined4 *)(*ppuVar43 + 0x14)" (* "*") (cast_expression "(undefined4 *)(*ppuVar43 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*ppuVar43 + 0x14)" (( "(") (binary_expression "*ppuVar43 + 0x14" (pointer_expression "*ppuVar43" (* "*") (identifier "ppuVar43")) (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x4f")) (; ";")) (expression_statement "puVar33 = (undefined4 *)(*(code *)puVar29)(0x5d,1,0);" (assignment_expression "puVar33 = (undefined4 *)(*(code *)puVar29)(0x5d,1,0)" (identifier "puVar33") (= "=") (cast_expression "(undefined4 *)(*(code *)puVar29)(0x5d,1,0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)puVar29)(0x5d,1,0)" (parenthesized_expression "(*(code *)puVar29)" (( "(") (pointer_expression "*(code *)puVar29" (* "*") (cast_expression "(code *)puVar29" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29"))) () ")")) (argument_list "(0x5d,1,0)" (( "(") (number_literal "0x5d") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "puVar34 = (undefined4 *)ppuVar46[-4];" (assignment_expression "puVar34 = (undefined4 *)ppuVar46[-4]" (identifier "puVar34") (= "=") (cast_expression "(undefined4 *)ppuVar46[-4]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "ppuVar46[-4]" (identifier "ppuVar46") ([ "[") (number_literal "-4") (] "]")))) (; ";")) (expression_statement "sVar2 = *(short *)(puVar16 + 4);" (assignment_expression "sVar2 = *(short *)(puVar16 + 4)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(puVar16 + 4)" (* "*") (cast_expression "(short *)(puVar16 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 4)" (( "(") (binary_expression "puVar16 + 4" (identifier "puVar16") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "puVar34[5] = 0x5c;" (assignment_expression "puVar34[5] = 0x5c" (subscript_expression "puVar34[5]" (identifier "puVar34") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "iVar26 = variable((int)sVar2,uVar13,4);" (assignment_expression "iVar26 = variable((int)sVar2,uVar13,4)" (identifier "iVar26") (= "=") (call_expression "variable((int)sVar2,uVar13,4)" (identifier "variable") (argument_list "((int)sVar2,uVar13,4)" (( "(") (cast_expression "(int)sVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar2")) (, ",") (identifier "uVar13") (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "puVar34[1] = puVar33;" (assignment_expression "puVar34[1] = puVar33" (subscript_expression "puVar34[1]" (identifier "puVar34") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar33")) (; ";")) (expression_statement "puVar34[2] = iVar26;" (assignment_expression "puVar34[2] = iVar26" (subscript_expression "puVar34[2]" (identifier "puVar34") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iVar26")) (; ";")) (expression_statement "puVar16[1] = puVar33;" (assignment_expression "puVar16[1] = puVar33" (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar33")) (; ";")) (expression_statement "puVar16[5] = 0x5b;" (assignment_expression "puVar16[5] = 0x5b" (subscript_expression "puVar16[5]" (identifier "puVar16") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x5b")) (; ";")) (expression_statement "uVar22 = *(uint *)puVar15;" (assignment_expression "uVar22 = *(uint *)puVar15" (identifier "uVar22") (= "=") (pointer_expression "*(uint *)puVar15" (* "*") (cast_expression "(uint *)puVar15" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15")))) (; ";")) (expression_statement "*(undefined4 **)ppuVar43[1] = puVar16;" (assignment_expression "*(undefined4 **)ppuVar43[1] = puVar16" (pointer_expression "*(undefined4 **)ppuVar43[1]" (* "*") (cast_expression "(undefined4 **)ppuVar43[1]" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "puVar16")) (; ";")) (expression_statement "ppuVar43[1] = (undefined *)puVar16;" (assignment_expression "ppuVar43[1] = (undefined *)puVar16" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)puVar16" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar16"))) (; ";")) (if_statement "if ((uVar22 & 0x200) != 0) {\n        puVar16 = (undefined4 *)ppuVar46[-7];\n        puVar16[1] = puVar34;\n        puVar16[2] = puVar33;\n        puVar16[5] = 0x70;\n        iVar26 = puVar34[2];\n        *(undefined4 **)ppuVar43[1] = puVar16;\n        ppuVar43[1] = (undefined *)puVar16;\n      }" (if "if") (parenthesized_expression "((uVar22 & 0x200) != 0)" (( "(") (binary_expression "(uVar22 & 0x200) != 0" (parenthesized_expression "(uVar22 & 0x200)" (( "(") (binary_expression "uVar22 & 0x200" (identifier "uVar22") (& "&") (number_literal "0x200")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar16 = (undefined4 *)ppuVar46[-7];\n        puVar16[1] = puVar34;\n        puVar16[2] = puVar33;\n        puVar16[5] = 0x70;\n        iVar26 = puVar34[2];\n        *(undefined4 **)ppuVar43[1] = puVar16;\n        ppuVar43[1] = (undefined *)puVar16;\n      }" ({ "{") (expression_statement "puVar16 = (undefined4 *)ppuVar46[-7];" (assignment_expression "puVar16 = (undefined4 *)ppuVar46[-7]" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)ppuVar46[-7]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "ppuVar46[-7]" (identifier "ppuVar46") ([ "[") (number_literal "-7") (] "]")))) (; ";")) (expression_statement "puVar16[1] = puVar34;" (assignment_expression "puVar16[1] = puVar34" (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar34")) (; ";")) (expression_statement "puVar16[2] = puVar33;" (assignment_expression "puVar16[2] = puVar33" (subscript_expression "puVar16[2]" (identifier "puVar16") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "puVar33")) (; ";")) (expression_statement "puVar16[5] = 0x70;" (assignment_expression "puVar16[5] = 0x70" (subscript_expression "puVar16[5]" (identifier "puVar16") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x70")) (; ";")) (expression_statement "iVar26 = puVar34[2];" (assignment_expression "iVar26 = puVar34[2]" (identifier "iVar26") (= "=") (subscript_expression "puVar34[2]" (identifier "puVar34") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "*(undefined4 **)ppuVar43[1] = puVar16;" (assignment_expression "*(undefined4 **)ppuVar43[1] = puVar16" (pointer_expression "*(undefined4 **)ppuVar43[1]" (* "*") (cast_expression "(undefined4 **)ppuVar43[1]" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "puVar16")) (; ";")) (expression_statement "ppuVar43[1] = (undefined *)puVar16;" (assignment_expression "ppuVar43[1] = (undefined *)puVar16" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)puVar16" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar16"))) (; ";")) (} "}"))) (expression_statement "puVar31 = puVar34;" (assignment_expression "puVar31 = puVar34" (identifier "puVar31") (= "=") (identifier "puVar34")) (; ";")) (if_statement "if (*(int *)(iVar26 + 0x28) == 4) {\n        if (*(int *)(iVar26 + 4) == 0) {\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n        }\n        else {\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 4);\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          puVar16[2] = uVar13;\n          iVar26 = puVar34[2];\n          iVar47 = *(int *)(iVar26 + 0x28);\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n          if (iVar47 != 4) goto LAB_004144d4;\n        }\n        if (*(int *)(iVar26 + 0xc) != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 0xc);\n          *(undefined4 **)ppuVar43[1] = puVar31;\n          ppuVar43[1] = (undefined *)puVar31;\n          puVar31[2] = uVar13;\n        }\n      }\n      else {\n        *puVar16 = puVar34;\n        ppuVar43[1] = (undefined *)puVar34;\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar26 + 0x28) == 4)" (( "(") (binary_expression "*(int *)(iVar26 + 0x28) == 4" (pointer_expression "*(int *)(iVar26 + 0x28)" (* "*") (cast_expression "(int *)(iVar26 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 0x28)" (( "(") (binary_expression "iVar26 + 0x28" (identifier "iVar26") (+ "+") (number_literal "0x28")) () ")")))) (== "==") (number_literal "4")) () ")")) (compound_statement "{\n        if (*(int *)(iVar26 + 4) == 0) {\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n        }\n        else {\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 4);\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          puVar16[2] = uVar13;\n          iVar26 = puVar34[2];\n          iVar47 = *(int *)(iVar26 + 0x28);\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n          if (iVar47 != 4) goto LAB_004144d4;\n        }\n        if (*(int *)(iVar26 + 0xc) != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 0xc);\n          *(undefined4 **)ppuVar43[1] = puVar31;\n          ppuVar43[1] = (undefined *)puVar31;\n          puVar31[2] = uVar13;\n        }\n      }" ({ "{") (if_statement "if (*(int *)(iVar26 + 4) == 0) {\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n        }\n        else {\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 4);\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          puVar16[2] = uVar13;\n          iVar26 = puVar34[2];\n          iVar47 = *(int *)(iVar26 + 0x28);\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n          if (iVar47 != 4) goto LAB_004144d4;\n        }" (if "if") (parenthesized_expression "(*(int *)(iVar26 + 4) == 0)" (( "(") (binary_expression "*(int *)(iVar26 + 4) == 0" (pointer_expression "*(int *)(iVar26 + 4)" (* "*") (cast_expression "(int *)(iVar26 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 4)" (( "(") (binary_expression "iVar26 + 4" (identifier "iVar26") (+ "+") (number_literal "4")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n        }" ({ "{") (expression_statement "*puVar16 = puVar34;" (assignment_expression "*puVar16 = puVar34" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (identifier "puVar34")) (; ";")) (expression_statement "ppuVar43[1] = (undefined *)puVar34;" (assignment_expression "ppuVar43[1] = (undefined *)puVar34" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)puVar34" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar34"))) (; ";")) (} "}")) (else_clause "else {\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 4);\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          puVar16[2] = uVar13;\n          iVar26 = puVar34[2];\n          iVar47 = *(int *)(iVar26 + 0x28);\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n          if (iVar47 != 4) goto LAB_004144d4;\n        }" (else "else") (compound_statement "{\n          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 4);\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          puVar16[2] = uVar13;\n          iVar26 = puVar34[2];\n          iVar47 = *(int *)(iVar26 + 0x28);\n          *puVar16 = puVar34;\n          ppuVar43[1] = (undefined *)puVar34;\n          if (iVar47 != 4) goto LAB_004144d4;\n        }" ({ "{") (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0)" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0)" (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 "(0x5e,1,0)" (( "(") (number_literal "0x5e") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "uVar13 = *(undefined4 *)(puVar34[2] + 4);" (assignment_expression "uVar13 = *(undefined4 *)(puVar34[2] + 4)" (identifier "uVar13") (= "=") (pointer_expression "*(undefined4 *)(puVar34[2] + 4)" (* "*") (cast_expression "(undefined4 *)(puVar34[2] + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar34[2] + 4)" (( "(") (binary_expression "puVar34[2] + 4" (subscript_expression "puVar34[2]" (identifier "puVar34") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 **)ppuVar43[1] = puVar16;" (assignment_expression "*(undefined4 **)ppuVar43[1] = puVar16" (pointer_expression "*(undefined4 **)ppuVar43[1]" (* "*") (cast_expression "(undefined4 **)ppuVar43[1]" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "puVar16")) (; ";")) (expression_statement "puVar16[2] = uVar13;" (assignment_expression "puVar16[2] = uVar13" (subscript_expression "puVar16[2]" (identifier "puVar16") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "iVar26 = puVar34[2];" (assignment_expression "iVar26 = puVar34[2]" (identifier "iVar26") (= "=") (subscript_expression "puVar34[2]" (identifier "puVar34") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "iVar47 = *(int *)(iVar26 + 0x28);" (assignment_expression "iVar47 = *(int *)(iVar26 + 0x28)" (identifier "iVar47") (= "=") (pointer_expression "*(int *)(iVar26 + 0x28)" (* "*") (cast_expression "(int *)(iVar26 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 0x28)" (( "(") (binary_expression "iVar26 + 0x28" (identifier "iVar26") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "*puVar16 = puVar34;" (assignment_expression "*puVar16 = puVar34" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (identifier "puVar34")) (; ";")) (expression_statement "ppuVar43[1] = (undefined *)puVar34;" (assignment_expression "ppuVar43[1] = (undefined *)puVar34" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)puVar34" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar34"))) (; ";")) (if_statement "if (iVar47 != 4) goto LAB_004144d4;" (if "if") (parenthesized_expression "(iVar47 != 4)" (( "(") (binary_expression "iVar47 != 4" (identifier "iVar47") (!= "!=") (number_literal "4")) () ")")) (goto_statement "goto LAB_004144d4;" (goto "goto") (statement_identifier "LAB_004144d4") (; ";"))) (} "}")))) (if_statement "if (*(int *)(iVar26 + 0xc) != 0) {\n          puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 0xc);\n          *(undefined4 **)ppuVar43[1] = puVar31;\n          ppuVar43[1] = (undefined *)puVar31;\n          puVar31[2] = uVar13;\n        }" (if "if") (parenthesized_expression "(*(int *)(iVar26 + 0xc) != 0)" (( "(") (binary_expression "*(int *)(iVar26 + 0xc) != 0" (pointer_expression "*(int *)(iVar26 + 0xc)" (* "*") (cast_expression "(int *)(iVar26 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 0xc)" (( "(") (binary_expression "iVar26 + 0xc" (identifier "iVar26") (+ "+") (number_literal "0xc")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);\n          uVar13 = *(undefined4 *)(puVar34[2] + 0xc);\n          *(undefined4 **)ppuVar43[1] = puVar31;\n          ppuVar43[1] = (undefined *)puVar31;\n          puVar31[2] = uVar13;\n        }" ({ "{") (expression_statement "puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);" (assignment_expression "puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0)" (identifier "puVar31") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0)" (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 "(0x5f,1,0)" (( "(") (number_literal "0x5f") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "uVar13 = *(undefined4 *)(puVar34[2] + 0xc);" (assignment_expression "uVar13 = *(undefined4 *)(puVar34[2] + 0xc)" (identifier "uVar13") (= "=") (pointer_expression "*(undefined4 *)(puVar34[2] + 0xc)" (* "*") (cast_expression "(undefined4 *)(puVar34[2] + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar34[2] + 0xc)" (( "(") (binary_expression "puVar34[2] + 0xc" (subscript_expression "puVar34[2]" (identifier "puVar34") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*(undefined4 **)ppuVar43[1] = puVar31;" (assignment_expression "*(undefined4 **)ppuVar43[1] = puVar31" (pointer_expression "*(undefined4 **)ppuVar43[1]" (* "*") (cast_expression "(undefined4 **)ppuVar43[1]" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "puVar31")) (; ";")) (expression_statement "ppuVar43[1] = (undefined *)puVar31;" (assignment_expression "ppuVar43[1] = (undefined *)puVar31" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)puVar31" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar31"))) (; ";")) (expression_statement "puVar31[2] = uVar13;" (assignment_expression "puVar31[2] = uVar13" (subscript_expression "puVar31[2]" (identifier "puVar31") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        *puVar16 = puVar34;\n        ppuVar43[1] = (undefined *)puVar34;\n      }" (else "else") (compound_statement "{\n        *puVar16 = puVar34;\n        ppuVar43[1] = (undefined *)puVar34;\n      }" ({ "{") (expression_statement "*puVar16 = puVar34;" (assignment_expression "*puVar16 = puVar34" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (identifier "puVar34")) (; ";")) (expression_statement "ppuVar43[1] = (undefined *)puVar34;" (assignment_expression "ppuVar43[1] = (undefined *)puVar34" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)puVar34" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar34"))) (; ";")) (} "}")))) (labeled_statement "LAB_004144d4:\n      if ((*(uint *)puVar15 & 0x200) != 0) {\n        puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        *(undefined **)ppuVar43[1] = puVar15;\n        ppuVar43[1] = puVar15;\n        puVar15 = ppuVar46[-7];\n        *(undefined4 **)(puVar15 + 0x1c) = puVar34;\n        puVar31 = (undefined4 *)ppuVar43[1];\n        *(undefined4 **)(puVar15 + 0x20) = puVar31;\n      }" (statement_identifier "LAB_004144d4") (: ":") (if_statement "if ((*(uint *)puVar15 & 0x200) != 0) {\n        puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        *(undefined **)ppuVar43[1] = puVar15;\n        ppuVar43[1] = puVar15;\n        puVar15 = ppuVar46[-7];\n        *(undefined4 **)(puVar15 + 0x1c) = puVar34;\n        puVar31 = (undefined4 *)ppuVar43[1];\n        *(undefined4 **)(puVar15 + 0x20) = puVar31;\n      }" (if "if") (parenthesized_expression "((*(uint *)puVar15 & 0x200) != 0)" (( "(") (binary_expression "(*(uint *)puVar15 & 0x200) != 0" (parenthesized_expression "(*(uint *)puVar15 & 0x200)" (( "(") (binary_expression "*(uint *)puVar15 & 0x200" (pointer_expression "*(uint *)puVar15" (* "*") (cast_expression "(uint *)puVar15" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (& "&") (number_literal "0x200")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n        *(undefined **)ppuVar43[1] = puVar15;\n        ppuVar43[1] = puVar15;\n        puVar15 = ppuVar46[-7];\n        *(undefined4 **)(puVar15 + 0x1c) = puVar34;\n        puVar31 = (undefined4 *)ppuVar43[1];\n        *(undefined4 **)(puVar15 + 0x20) = puVar31;\n      }" ({ "{") (expression_statement "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" (identifier "puVar15") (= "=") (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" (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 "(0x66,1,0)" (( "(") (number_literal "0x66") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*(undefined **)ppuVar43[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar43[1] = puVar15" (pointer_expression "*(undefined **)ppuVar43[1]" (* "*") (cast_expression "(undefined **)ppuVar43[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "puVar15 = ppuVar46[-7];" (assignment_expression "puVar15 = ppuVar46[-7]" (identifier "puVar15") (= "=") (subscript_expression "ppuVar46[-7]" (identifier "ppuVar46") ([ "[") (number_literal "-7") (] "]"))) (; ";")) (expression_statement "*(undefined4 **)(puVar15 + 0x1c) = puVar34;" (assignment_expression "*(undefined4 **)(puVar15 + 0x1c) = puVar34" (pointer_expression "*(undefined4 **)(puVar15 + 0x1c)" (* "*") (cast_expression "(undefined4 **)(puVar15 + 0x1c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x1c)" (( "(") (binary_expression "puVar15 + 0x1c" (identifier "puVar15") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (identifier "puVar34")) (; ";")) (expression_statement "puVar31 = (undefined4 *)ppuVar43[1];" (assignment_expression "puVar31 = (undefined4 *)ppuVar43[1]" (identifier "puVar31") (= "=") (cast_expression "(undefined4 *)ppuVar43[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "*(undefined4 **)(puVar15 + 0x20) = puVar31;" (assignment_expression "*(undefined4 **)(puVar15 + 0x20) = puVar31" (pointer_expression "*(undefined4 **)(puVar15 + 0x20)" (* "*") (cast_expression "(undefined4 **)(puVar15 + 0x20)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x20)" (( "(") (binary_expression "puVar15 + 0x20" (identifier "puVar15") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "puVar31")) (; ";")) (} "}")))) (expression_statement "puVar16 = (undefined4 *)ppuVar46[-1];" (assignment_expression "puVar16 = (undefined4 *)ppuVar46[-1]" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)ppuVar46[-1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (if_statement "if (puVar16 == (undefined4 *)0x0) {\n        if (puVar23 != (undefined4 *)0x0) {\n          puVar16 = (undefined4 *)*ppuVar46;\n          goto LAB_00414530;\n        }\n      }\n      else {\n        FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0);\n        if (puVar23 == (undefined4 *)0x0) {\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          ppuVar43[1] = (undefined *)puVar16;\n        }\n        else {\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }\n      }" (if "if") (parenthesized_expression "(puVar16 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar16 == (undefined4 *)0x0" (identifier "puVar16") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        if (puVar23 != (undefined4 *)0x0) {\n          puVar16 = (undefined4 *)*ppuVar46;\n          goto LAB_00414530;\n        }\n      }" ({ "{") (if_statement "if (puVar23 != (undefined4 *)0x0) {\n          puVar16 = (undefined4 *)*ppuVar46;\n          goto LAB_00414530;\n        }" (if "if") (parenthesized_expression "(puVar23 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar23 != (undefined4 *)0x0" (identifier "puVar23") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          puVar16 = (undefined4 *)*ppuVar46;\n          goto LAB_00414530;\n        }" ({ "{") (expression_statement "puVar16 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar46" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)*ppuVar46" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (goto_statement "goto LAB_00414530;" (goto "goto") (statement_identifier "LAB_00414530") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0);\n        if (puVar23 == (undefined4 *)0x0) {\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          ppuVar43[1] = (undefined *)puVar16;\n        }\n        else {\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }\n      }" (else "else") (compound_statement "{\n        FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0);\n        if (puVar23 == (undefined4 *)0x0) {\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          ppuVar43[1] = (undefined *)puVar16;\n        }\n        else {\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }\n      }" ({ "{") (expression_statement "FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0);" (call_expression "FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0)" (identifier "FUN_0040f4f0") (argument_list "(puVar16 + 1,puVar16 + 3,0)" (( "(") (binary_expression "puVar16 + 1" (identifier "puVar16") (+ "+") (number_literal "1")) (, ",") (binary_expression "puVar16 + 3" (identifier "puVar16") (+ "+") (number_literal "3")) (, ",") (number_literal "0") () ")"))) (; ";")) (if_statement "if (puVar23 == (undefined4 *)0x0) {\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          ppuVar43[1] = (undefined *)puVar16;\n        }\n        else {\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }" (if "if") (parenthesized_expression "(puVar23 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar23 == (undefined4 *)0x0" (identifier "puVar23") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          *(undefined4 **)ppuVar43[1] = puVar16;\n          ppuVar43[1] = (undefined *)puVar16;\n        }" ({ "{") (expression_statement "*(undefined4 **)ppuVar43[1] = puVar16;" (assignment_expression "*(undefined4 **)ppuVar43[1] = puVar16" (pointer_expression "*(undefined4 **)ppuVar43[1]" (* "*") (cast_expression "(undefined4 **)ppuVar43[1]" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "puVar16")) (; ";")) (expression_statement "ppuVar43[1] = (undefined *)puVar16;" (assignment_expression "ppuVar43[1] = (undefined *)puVar16" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)puVar16" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar16"))) (; ";")) (} "}")) (else_clause "else {\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }" (else "else") (compound_statement "{\n          puVar31 = (undefined4 *)ppuVar43[1];\n          *puVar16 = *puVar23;\n          *puVar23 = puVar16;\n          puVar16 = (undefined4 *)*ppuVar46;\nLAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;\n          puVar29 = (undefined *)puVar16[1];\n          *puVar31 = *puVar16;\n          ppuVar43[1] = puVar29;\n          (*(code *)puVar15)(puVar16);\n        }" ({ "{") (expression_statement "puVar31 = (undefined4 *)ppuVar43[1];" (assignment_expression "puVar31 = (undefined4 *)ppuVar43[1]" (identifier "puVar31") (= "=") (cast_expression "(undefined4 *)ppuVar43[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "*puVar16 = *puVar23;" (assignment_expression "*puVar16 = *puVar23" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (pointer_expression "*puVar23" (* "*") (identifier "puVar23"))) (; ";")) (expression_statement "*puVar23 = puVar16;" (assignment_expression "*puVar23 = puVar16" (pointer_expression "*puVar23" (* "*") (identifier "puVar23")) (= "=") (identifier "puVar16")) (; ";")) (expression_statement "puVar16 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar46" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)*ppuVar46" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (labeled_statement "LAB_00414530:\n          puVar15 = PTR_bcfree_004b1b54;" (statement_identifier "LAB_00414530") (: ":") (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" (identifier "puVar15") (= "=") (identifier "PTR_bcfree_004b1b54")) (; ";"))) (expression_statement "puVar29 = (undefined *)puVar16[1];" (assignment_expression "puVar29 = (undefined *)puVar16[1]" (identifier "puVar29") (= "=") (cast_expression "(undefined *)puVar16[1]" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "*puVar31 = *puVar16;" (assignment_expression "*puVar31 = *puVar16" (pointer_expression "*puVar31" (* "*") (identifier "puVar31")) (= "=") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) (; ";")) (expression_statement "ppuVar43[1] = puVar29;" (assignment_expression "ppuVar43[1] = puVar29" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar29")) (; ";")) (expression_statement "(*(code *)puVar15)(puVar16);" (call_expression "(*(code *)puVar15)(puVar16)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(puVar16)" (( "(") (identifier "puVar16") () ")"))) (; ";")) (} "}")))) (} "}")))) (expression_statement "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0)" (identifier "puVar15") (= "=") (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0)" (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 "(0x56,1,0)" (( "(") (number_literal "0x56") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*(undefined **)ppuVar43[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar43[1] = puVar15" (pointer_expression "*(undefined **)ppuVar43[1]" (* "*") (cast_expression "(undefined **)ppuVar43[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "*(undefined4 **)(puVar15 + 4) = puVar34;" (assignment_expression "*(undefined4 **)(puVar15 + 4) = puVar34" (pointer_expression "*(undefined4 **)(puVar15 + 4)" (* "*") (cast_expression "(undefined4 **)(puVar15 + 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 4)" (( "(") (binary_expression "puVar15 + 4" (identifier "puVar15") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "puVar34")) (; ";")) (expression_statement "*(undefined4 **)ppuVar43[1] = puVar33;" (assignment_expression "*(undefined4 **)ppuVar43[1] = puVar33" (pointer_expression "*(undefined4 **)ppuVar43[1]" (* "*") (cast_expression "(undefined4 **)ppuVar43[1]" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "puVar33")) (; ";")) (expression_statement "ppuVar43[1] = (undefined *)puVar33;" (assignment_expression "ppuVar43[1] = (undefined *)puVar33" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)puVar33" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar33"))) (; ";")) (expression_statement "*puVar33 = 0;" (assignment_expression "*puVar33 = 0" (pointer_expression "*puVar33" (* "*") (identifier "puVar33")) (= "=") (number_literal "0")) (; ";")) (for_statement "for (piVar21 = (int *)*ppuVar43; ppuVar51 = ppuVar43, piVar21 != (int *)0x0;\n          piVar21 = (int *)*piVar21) {\n        if (piVar21[5] == 0x35) {\n          if (piVar21[1] == 0) {\n            piVar21[1] = (int)puVar33;\n          }\n        }\n        else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n          piVar21[1] = (int)puVar34;\n        }\n      }" (for "for") (( "(") (assignment_expression "piVar21 = (int *)*ppuVar43" (identifier "piVar21") (= "=") (cast_expression "(int *)*ppuVar43" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*ppuVar43" (* "*") (identifier "ppuVar43")))) (; ";") (comma_expression "ppuVar51 = ppuVar43, piVar21 != (int *)0x0" (assignment_expression "ppuVar51 = ppuVar43" (identifier "ppuVar51") (= "=") (identifier "ppuVar43")) (, ",") (binary_expression "piVar21 != (int *)0x0" (identifier "piVar21") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) (; ";") (assignment_expression "piVar21 = (int *)*piVar21" (identifier "piVar21") (= "=") (cast_expression "(int *)*piVar21" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar21" (* "*") (identifier "piVar21")))) () ")") (compound_statement "{\n        if (piVar21[5] == 0x35) {\n          if (piVar21[1] == 0) {\n            piVar21[1] = (int)puVar33;\n          }\n        }\n        else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n          piVar21[1] = (int)puVar34;\n        }\n      }" ({ "{") (if_statement "if (piVar21[5] == 0x35) {\n          if (piVar21[1] == 0) {\n            piVar21[1] = (int)puVar33;\n          }\n        }\n        else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n          piVar21[1] = (int)puVar34;\n        }" (if "if") (parenthesized_expression "(piVar21[5] == 0x35)" (( "(") (binary_expression "piVar21[5] == 0x35" (subscript_expression "piVar21[5]" (identifier "piVar21") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0x35")) () ")")) (compound_statement "{\n          if (piVar21[1] == 0) {\n            piVar21[1] = (int)puVar33;\n          }\n        }" ({ "{") (if_statement "if (piVar21[1] == 0) {\n            piVar21[1] = (int)puVar33;\n          }" (if "if") (parenthesized_expression "(piVar21[1] == 0)" (( "(") (binary_expression "piVar21[1] == 0" (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            piVar21[1] = (int)puVar33;\n          }" ({ "{") (expression_statement "piVar21[1] = (int)puVar33;" (assignment_expression "piVar21[1] = (int)puVar33" (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)puVar33" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar33"))) (; ";")) (} "}"))) (} "}")) (else_clause "else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n          piVar21[1] = (int)puVar34;\n        }" (else "else") (if_statement "if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {\n          piVar21[1] = (int)puVar34;\n        }" (if "if") (parenthesized_expression "((piVar21[5] == 0x36) && (piVar21[1] == 0))" (( "(") (binary_expression "(piVar21[5] == 0x36) && (piVar21[1] == 0)" (parenthesized_expression "(piVar21[5] == 0x36)" (( "(") (binary_expression "piVar21[5] == 0x36" (subscript_expression "piVar21[5]" (identifier "piVar21") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0x36")) () ")")) (&& "&&") (parenthesized_expression "(piVar21[1] == 0)" (( "(") (binary_expression "piVar21[1] == 0" (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n          piVar21[1] = (int)puVar34;\n        }" ({ "{") (expression_statement "piVar21[1] = (int)puVar34;" (assignment_expression "piVar21[1] = (int)puVar34" (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)puVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar34"))) (; ";")) (} "}"))))) (} "}"))) (} "}")) (else_clause "else {\n      iVar47 = (*(code *)PTR_strcmp_004b23d4)(*(undefined4 *)(iVar47 + 0x10),uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-3];\n      if (((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)) ||\n         ((ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))))) goto LAB_004143f8;\n      puVar33[5] = 0x51;\n      *(undefined4 *)(iVar26 + 8) = 0;\n      *(undefined4 *)(iVar26 + 0x14) = 0x3f;\n      if (ppuVar46[-7] != (undefined *)0x0) {\n        (*(code *)PTR_bcfree_004b1b54)();\n      }\n      (*(code *)PTR_free_004b239c)(uVar13);\n      (*(code *)PTR_bcfree_004b1b54)(puVar16);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-4]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n        *ppuVar43 = (undefined *)*puVar23;\n        *puVar23 = ppuVar43;\n      }\n      ppuVar51 = (undefined **)*ppuVar46;\n    }" (else "else") (compound_statement "{\n      iVar47 = (*(code *)PTR_strcmp_004b23d4)(*(undefined4 *)(iVar47 + 0x10),uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-3];\n      if (((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)) ||\n         ((ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))))) goto LAB_004143f8;\n      puVar33[5] = 0x51;\n      *(undefined4 *)(iVar26 + 8) = 0;\n      *(undefined4 *)(iVar26 + 0x14) = 0x3f;\n      if (ppuVar46[-7] != (undefined *)0x0) {\n        (*(code *)PTR_bcfree_004b1b54)();\n      }\n      (*(code *)PTR_free_004b239c)(uVar13);\n      (*(code *)PTR_bcfree_004b1b54)(puVar16);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-4]);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n      if (ppuVar43 != (undefined **)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n        *ppuVar43 = (undefined *)*puVar23;\n        *puVar23 = ppuVar43;\n      }\n      ppuVar51 = (undefined **)*ppuVar46;\n    }" ({ "{") (expression_statement "iVar47 = (*(code *)PTR_strcmp_004b23d4)(*(undefined4 *)(iVar47 + 0x10),uVar13);" (assignment_expression "iVar47 = (*(code *)PTR_strcmp_004b23d4)(*(undefined4 *)(iVar47 + 0x10),uVar13)" (identifier "iVar47") (= "=") (call_expression "(*(code *)PTR_strcmp_004b23d4)(*(undefined4 *)(iVar47 + 0x10),uVar13)" (parenthesized_expression "(*(code *)PTR_strcmp_004b23d4)" (( "(") (pointer_expression "*(code *)PTR_strcmp_004b23d4" (* "*") (cast_expression "(code *)PTR_strcmp_004b23d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_004b23d4"))) () ")")) (argument_list "(*(undefined4 *)(iVar47 + 0x10),uVar13)" (( "(") (pointer_expression "*(undefined4 *)(iVar47 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar47 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar47 + 0x10)" (( "(") (binary_expression "iVar47 + 0x10" (identifier "iVar47") (+ "+") (number_literal "0x10")) () ")")))) (, ",") (identifier "uVar13") () ")")))) (; ";")) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-3];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-3]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)ppuVar46[-3]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-3]" (identifier "ppuVar46") ([ "[") (number_literal "-3") (] "]")))) (; ";")) (if_statement "if (((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)) ||\n         ((ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))))) goto LAB_004143f8;" (if "if") (parenthesized_expression "(((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)) ||\n         ((ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21))))))))" (( "(") (binary_expression "((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)) ||\n         ((ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))))" (parenthesized_expression "((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a))" (( "(") (binary_expression "(iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)" (parenthesized_expression "(iVar47 != 0)" (( "(") (binary_expression "iVar47 != 0" (identifier "iVar47") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(*(int *)(*ppuVar43 + 0x14) != 0x4a)" (( "(") (binary_expression "*(int *)(*ppuVar43 + 0x14) != 0x4a" (pointer_expression "*(int *)(*ppuVar43 + 0x14)" (* "*") (cast_expression "(int *)(*ppuVar43 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*ppuVar43 + 0x14)" (( "(") (binary_expression "*ppuVar43 + 0x14" (pointer_expression "*ppuVar43" (* "*") (identifier "ppuVar43")) (+ "+") (number_literal "0x14")) () ")")))) (!= "!=") (number_literal "0x4a")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))))" (( "(") (parenthesized_expression "(ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21))))))" (( "(") (binary_expression "ppuVar43[1] != *ppuVar43 ||\n          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))" (binary_expression "ppuVar43[1] != *ppuVar43" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (!= "!=") (pointer_expression "*ppuVar43" (* "*") (identifier "ppuVar43"))) (|| "||") (parenthesized_expression "((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))))" (( "(") (parenthesized_expression "(((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21))))" (( "(") (binary_expression "((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||\n           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))" (parenthesized_expression "((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f))" (( "(") (binary_expression "(iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)) ||\n            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)" (parenthesized_expression "(iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54))" (( "(") (comma_expression "iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)" (assignment_expression "iVar47 = *(int *)(ppuVar43[1] + 4)" (identifier "iVar47") (= "=") (pointer_expression "*(int *)(ppuVar43[1] + 4)" (* "*") (cast_expression "(int *)(ppuVar43[1] + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar43[1] + 4)" (( "(") (binary_expression "ppuVar43[1] + 4" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "4")) () ")"))))) (, ",") (binary_expression "iVar47 == 0 ||\n             (((undefined4 *)*puVar33)[5] != 0x54)" (binary_expression "iVar47 == 0" (identifier "iVar47") (== "==") (number_literal "0")) (|| "||") (parenthesized_expression "(((undefined4 *)*puVar33)[5] != 0x54)" (( "(") (binary_expression "((undefined4 *)*puVar33)[5] != 0x54" (subscript_expression "((undefined4 *)*puVar33)[5]" (parenthesized_expression "((undefined4 *)*puVar33)" (( "(") (cast_expression "(undefined4 *)*puVar33" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar33" (* "*") (identifier "puVar33"))) () ")")) ([ "[") (number_literal "5") (] "]")) (!= "!=") (number_literal "0x54")) () ")")))) () ")")) (|| "||") (parenthesized_expression "(piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)" (( "(") (comma_expression "piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f" (assignment_expression "piVar21 = *(int **)*puVar33" (identifier "piVar21") (= "=") (pointer_expression "*(int **)*puVar33" (* "*") (cast_expression "(int **)*puVar33" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*puVar33" (* "*") (identifier "puVar33"))))) (, ",") (binary_expression "piVar21[5] != 0x4f" (subscript_expression "piVar21[5]" (identifier "piVar21") ([ "[") (number_literal "5") (] "]")) (!= "!=") (number_literal "0x4f"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "((iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)))" (( "(") (parenthesized_expression "(iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21))" (( "(") (comma_expression "iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),\n            iVar47 != 0 || (iVar26 != *piVar21)" (assignment_expression "iVar47 = (*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10))" (identifier "iVar47") (= "=") (call_expression "(*(code *)PTR_strcmp_004b23d4)\n                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10))" (parenthesized_expression "(*(code *)PTR_strcmp_004b23d4)" (( "(") (pointer_expression "*(code *)PTR_strcmp_004b23d4" (* "*") (cast_expression "(code *)PTR_strcmp_004b23d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_004b23d4"))) () ")")) (argument_list "(*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10))" (( "(") (pointer_expression "*(undefined4 *)(piVar21[1] + 0x10)" (* "*") (cast_expression "(undefined4 *)(piVar21[1] + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar21[1] + 0x10)" (( "(") (binary_expression "piVar21[1] + 0x10" (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x10")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar47 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar47 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar47 + 0x10)" (( "(") (binary_expression "iVar47 + 0x10" (identifier "iVar47") (+ "+") (number_literal "0x10")) () ")")))) () ")")))) (, ",") (binary_expression "iVar47 != 0 || (iVar26 != *piVar21)" (binary_expression "iVar47 != 0" (identifier "iVar47") (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "(iVar26 != *piVar21)" (( "(") (binary_expression "iVar26 != *piVar21" (identifier "iVar26") (!= "!=") (pointer_expression "*piVar21" (* "*") (identifier "piVar21"))) () ")")))) () ")")) () ")"))) () ")")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_004143f8;" (goto "goto") (statement_identifier "LAB_004143f8") (; ";"))) (expression_statement "puVar33[5] = 0x51;" (assignment_expression "puVar33[5] = 0x51" (subscript_expression "puVar33[5]" (identifier "puVar33") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x51")) (; ";")) (expression_statement "*(undefined4 *)(iVar26 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar26 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar26 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar26 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 8)" (( "(") (binary_expression "iVar26 + 8" (identifier "iVar26") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar26 + 0x14) = 0x3f;" (assignment_expression "*(undefined4 *)(iVar26 + 0x14) = 0x3f" (pointer_expression "*(undefined4 *)(iVar26 + 0x14)" (* "*") (cast_expression "(undefined4 *)(iVar26 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 0x14)" (( "(") (binary_expression "iVar26 + 0x14" (identifier "iVar26") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x3f")) (; ";")) (if_statement "if (ppuVar46[-7] != (undefined *)0x0) {\n        (*(code *)PTR_bcfree_004b1b54)();\n      }" (if "if") (parenthesized_expression "(ppuVar46[-7] != (undefined *)0x0)" (( "(") (binary_expression "ppuVar46[-7] != (undefined *)0x0" (subscript_expression "ppuVar46[-7]" (identifier "ppuVar46") ([ "[") (number_literal "-7") (] "]")) (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        (*(code *)PTR_bcfree_004b1b54)();\n      }" ({ "{") (expression_statement "(*(code *)PTR_bcfree_004b1b54)();" (call_expression "(*(code *)PTR_bcfree_004b1b54)()" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" (( "(") (pointer_expression "*(code *)PTR_bcfree_004b1b54" (* "*") (cast_expression "(code *)PTR_bcfree_004b1b54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bcfree_004b1b54"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_free_004b239c)(uVar13);" (call_expression "(*(code *)PTR_free_004b239c)(uVar13)" (parenthesized_expression "(*(code *)PTR_free_004b239c)" (( "(") (pointer_expression "*(code *)PTR_free_004b239c" (* "*") (cast_expression "(code *)PTR_free_004b239c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_004b239c"))) () ")")) (argument_list "(uVar13)" (( "(") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(puVar16);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(puVar16)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" (( "(") (pointer_expression "*(code *)PTR_bcfree_004b1b54" (* "*") (cast_expression "(code *)PTR_bcfree_004b1b54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bcfree_004b1b54"))) () ")")) (argument_list "(puVar16)" (( "(") (identifier "puVar16") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-4]);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-4])" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" (( "(") (pointer_expression "*(code *)PTR_bcfree_004b1b54" (* "*") (cast_expression "(code *)PTR_bcfree_004b1b54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bcfree_004b1b54"))) () ")")) (argument_list "(ppuVar46[-4])" (( "(") (subscript_expression "ppuVar46[-4]" (identifier "ppuVar46") ([ "[") (number_literal "-4") (] "]")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar43);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar43)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" (( "(") (pointer_expression "*(code *)PTR_bcfree_004b1b54" (* "*") (cast_expression "(code *)PTR_bcfree_004b1b54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bcfree_004b1b54"))) () ")")) (argument_list "(ppuVar43)" (( "(") (identifier "ppuVar43") () ")"))) (; ";")) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (if_statement "if (ppuVar43 != (undefined **)0x0) {\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n        *ppuVar43 = (undefined *)*puVar23;\n        *puVar23 = ppuVar43;\n      }" (if "if") (parenthesized_expression "(ppuVar43 != (undefined **)0x0)" (( "(") (binary_expression "ppuVar43 != (undefined **)0x0" (identifier "ppuVar43") (!= "!=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n        *ppuVar43 = (undefined *)*puVar23;\n        *puVar23 = ppuVar43;\n      }" ({ "{") (expression_statement "FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);" (call_expression "FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0)" (identifier "FUN_0040f4f0") (argument_list "(ppuVar43 + 1,ppuVar43 + 3,0)" (( "(") (binary_expression "ppuVar43 + 1" (identifier "ppuVar43") (+ "+") (number_literal "1")) (, ",") (binary_expression "ppuVar43 + 3" (identifier "ppuVar43") (+ "+") (number_literal "3")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "*ppuVar43 = (undefined *)*puVar23;" (assignment_expression "*ppuVar43 = (undefined *)*puVar23" (pointer_expression "*ppuVar43" (* "*") (identifier "ppuVar43")) (= "=") (cast_expression "(undefined *)*puVar23" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar23" (* "*") (identifier "puVar23")))) (; ";")) (expression_statement "*puVar23 = ppuVar43;" (assignment_expression "*puVar23 = ppuVar43" (pointer_expression "*puVar23" (* "*") (identifier "puVar23")) (= "=") (identifier "ppuVar43")) (; ";")) (} "}"))) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (} "}")))) (expression_statement "DAT_004b38b8 = DAT_004b38b8 + -1;" (assignment_expression "DAT_004b38b8 = DAT_004b38b8 + -1" (identifier "DAT_004b38b8") (= "=") (binary_expression "DAT_004b38b8 + -1" (identifier "DAT_004b38b8") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "DAT_004b38b4 = DAT_004b38b4 + -1;" (assignment_expression "DAT_004b38b4 = DAT_004b38b4 + -1" (identifier "DAT_004b38b4") (= "=") (binary_expression "DAT_004b38b4 + -1" (identifier "DAT_004b38b4") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x37:\n    puVar15 = ppuVar46[-7];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-0xb] + 0xc) = puVar15;\n    }\n    puVar15 = ppuVar46[-4];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      puVar29 = ppuVar46[-0xb];\n      iVar26 = *(int *)(puVar29 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(*(int *)(puVar15 + 4) + 0x24) = 3;\n        *(undefined **)(puVar29 + 0xc) = puVar15;\n      }\n      else {\n        *(undefined **)(iVar26 + 0xc) = puVar15;\n      }\n    }\n    puVar16 = (undefined4 *)ppuVar46[-1];\n    if (puVar16 != (undefined4 *)0x0) {\n      puVar23 = (undefined4 *)*ppuVar46;\n      *puVar16 = *puVar23;\n      *puVar23 = puVar16;\n    }\n    ppuVar43 = (undefined **)ppuVar46[-6];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)\n               FUN_0040e304(ppuVar46[-0xb],ppuVar46[-9],ppuVar43,ppuVar46[-3],*ppuVar46);\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x37" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x37")) (: ":") (expression_statement "puVar15 = ppuVar46[-7];" (assignment_expression "puVar15 = ppuVar46[-7]" (identifier "puVar15") (= "=") (subscript_expression "ppuVar46[-7]" (identifier "ppuVar46") ([ "[") (number_literal "-7") (] "]"))) (; ";")) (if_statement "if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-0xb] + 0xc) = puVar15;\n    }" (if "if") (parenthesized_expression "(puVar15 != (undefined *)0x0)" (( "(") (binary_expression "puVar15 != (undefined *)0x0" (identifier "puVar15") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-0xb] + 0xc) = puVar15;\n    }" ({ "{") (expression_statement "FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);" (call_expression "FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0)" (identifier "FUN_0040f4f0") (argument_list "(puVar15 + 4,puVar15 + 0xc,0)" (( "(") (binary_expression "puVar15 + 4" (identifier "puVar15") (+ "+") (number_literal "4")) (, ",") (binary_expression "puVar15 + 0xc" (identifier "puVar15") (+ "+") (number_literal "0xc")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "*(undefined **)(ppuVar46[-0xb] + 0xc) = puVar15;" (assignment_expression "*(undefined **)(ppuVar46[-0xb] + 0xc) = puVar15" (pointer_expression "*(undefined **)(ppuVar46[-0xb] + 0xc)" (* "*") (cast_expression "(undefined **)(ppuVar46[-0xb] + 0xc)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(ppuVar46[-0xb] + 0xc)" (( "(") (binary_expression "ppuVar46[-0xb] + 0xc" (subscript_expression "ppuVar46[-0xb]" (identifier "ppuVar46") ([ "[") (number_literal "-0xb") (] "]")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "puVar15")) (; ";")) (} "}"))) (expression_statement "puVar15 = ppuVar46[-4];" (assignment_expression "puVar15 = ppuVar46[-4]" (identifier "puVar15") (= "=") (subscript_expression "ppuVar46[-4]" (identifier "ppuVar46") ([ "[") (number_literal "-4") (] "]"))) (; ";")) (if_statement "if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      puVar29 = ppuVar46[-0xb];\n      iVar26 = *(int *)(puVar29 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(*(int *)(puVar15 + 4) + 0x24) = 3;\n        *(undefined **)(puVar29 + 0xc) = puVar15;\n      }\n      else {\n        *(undefined **)(iVar26 + 0xc) = puVar15;\n      }\n    }" (if "if") (parenthesized_expression "(puVar15 != (undefined *)0x0)" (( "(") (binary_expression "puVar15 != (undefined *)0x0" (identifier "puVar15") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      puVar29 = ppuVar46[-0xb];\n      iVar26 = *(int *)(puVar29 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(*(int *)(puVar15 + 4) + 0x24) = 3;\n        *(undefined **)(puVar29 + 0xc) = puVar15;\n      }\n      else {\n        *(undefined **)(iVar26 + 0xc) = puVar15;\n      }\n    }" ({ "{") (expression_statement "FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);" (call_expression "FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0)" (identifier "FUN_0040f4f0") (argument_list "(puVar15 + 4,puVar15 + 0xc,0)" (( "(") (binary_expression "puVar15 + 4" (identifier "puVar15") (+ "+") (number_literal "4")) (, ",") (binary_expression "puVar15 + 0xc" (identifier "puVar15") (+ "+") (number_literal "0xc")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "puVar29 = ppuVar46[-0xb];" (assignment_expression "puVar29 = ppuVar46[-0xb]" (identifier "puVar29") (= "=") (subscript_expression "ppuVar46[-0xb]" (identifier "ppuVar46") ([ "[") (number_literal "-0xb") (] "]"))) (; ";")) (expression_statement "iVar26 = *(int *)(puVar29 + 0xc);" (assignment_expression "iVar26 = *(int *)(puVar29 + 0xc)" (identifier "iVar26") (= "=") (pointer_expression "*(int *)(puVar29 + 0xc)" (* "*") (cast_expression "(int *)(puVar29 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + 0xc)" (( "(") (binary_expression "puVar29 + 0xc" (identifier "puVar29") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if (iVar26 == 0) {\n        *(undefined4 *)(*(int *)(puVar15 + 4) + 0x24) = 3;\n        *(undefined **)(puVar29 + 0xc) = puVar15;\n      }\n      else {\n        *(undefined **)(iVar26 + 0xc) = puVar15;\n      }" (if "if") (parenthesized_expression "(iVar26 == 0)" (( "(") (binary_expression "iVar26 == 0" (identifier "iVar26") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(undefined4 *)(*(int *)(puVar15 + 4) + 0x24) = 3;\n        *(undefined **)(puVar29 + 0xc) = puVar15;\n      }" ({ "{") (expression_statement "*(undefined4 *)(*(int *)(puVar15 + 4) + 0x24) = 3;" (assignment_expression "*(undefined4 *)(*(int *)(puVar15 + 4) + 0x24) = 3" (pointer_expression "*(undefined4 *)(*(int *)(puVar15 + 4) + 0x24)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar15 + 4) + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar15 + 4) + 0x24)" (( "(") (binary_expression "*(int *)(puVar15 + 4) + 0x24" (pointer_expression "*(int *)(puVar15 + 4)" (* "*") (cast_expression "(int *)(puVar15 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 4)" (( "(") (binary_expression "puVar15 + 4" (identifier "puVar15") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0x24")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "*(undefined **)(puVar29 + 0xc) = puVar15;" (assignment_expression "*(undefined **)(puVar29 + 0xc) = puVar15" (pointer_expression "*(undefined **)(puVar29 + 0xc)" (* "*") (cast_expression "(undefined **)(puVar29 + 0xc)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar29 + 0xc)" (( "(") (binary_expression "puVar29 + 0xc" (identifier "puVar29") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "puVar15")) (; ";")) (} "}")) (else_clause "else {\n        *(undefined **)(iVar26 + 0xc) = puVar15;\n      }" (else "else") (compound_statement "{\n        *(undefined **)(iVar26 + 0xc) = puVar15;\n      }" ({ "{") (expression_statement "*(undefined **)(iVar26 + 0xc) = puVar15;" (assignment_expression "*(undefined **)(iVar26 + 0xc) = puVar15" (pointer_expression "*(undefined **)(iVar26 + 0xc)" (* "*") (cast_expression "(undefined **)(iVar26 + 0xc)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar26 + 0xc)" (( "(") (binary_expression "iVar26 + 0xc" (identifier "iVar26") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "puVar15")) (; ";")) (} "}")))) (} "}"))) (expression_statement "puVar16 = (undefined4 *)ppuVar46[-1];" (assignment_expression "puVar16 = (undefined4 *)ppuVar46[-1]" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)ppuVar46[-1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (if_statement "if (puVar16 != (undefined4 *)0x0) {\n      puVar23 = (undefined4 *)*ppuVar46;\n      *puVar16 = *puVar23;\n      *puVar23 = puVar16;\n    }" (if "if") (parenthesized_expression "(puVar16 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar16 != (undefined4 *)0x0" (identifier "puVar16") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      puVar23 = (undefined4 *)*ppuVar46;\n      *puVar16 = *puVar23;\n      *puVar23 = puVar16;\n    }" ({ "{") (expression_statement "puVar23 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar23 = (undefined4 *)*ppuVar46" (identifier "puVar23") (= "=") (cast_expression "(undefined4 *)*ppuVar46" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "*puVar16 = *puVar23;" (assignment_expression "*puVar16 = *puVar23" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (pointer_expression "*puVar23" (* "*") (identifier "puVar23"))) (; ";")) (expression_statement "*puVar23 = puVar16;" (assignment_expression "*puVar23 = puVar16" (pointer_expression "*puVar23" (* "*") (identifier "puVar23")) (= "=") (identifier "puVar16")) (; ";")) (} "}"))) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-6];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-6]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)ppuVar46[-6]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-6]" (identifier "ppuVar46") ([ "[") (number_literal "-6") (] "]")))) (; ";")) (expression_statement "FUN_0040deb0(ppuVar43,ppuVar43 + 1);" (call_expression "FUN_0040deb0(ppuVar43,ppuVar43 + 1)" (identifier "FUN_0040deb0") (argument_list "(ppuVar43,ppuVar43 + 1)" (( "(") (identifier "ppuVar43") (, ",") (binary_expression "ppuVar43 + 1" (identifier "ppuVar43") (+ "+") (number_literal "1")) () ")"))) (; ";")) (expression_statement "ppuVar51 = (undefined **)\n               FUN_0040e304(ppuVar46[-0xb],ppuVar46[-9],ppuVar43,ppuVar46[-3],*ppuVar46);" (assignment_expression "ppuVar51 = (undefined **)\n               FUN_0040e304(ppuVar46[-0xb],ppuVar46[-9],ppuVar43,ppuVar46[-3],*ppuVar46)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)\n               FUN_0040e304(ppuVar46[-0xb],ppuVar46[-9],ppuVar43,ppuVar46[-3],*ppuVar46)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0040e304(ppuVar46[-0xb],ppuVar46[-9],ppuVar43,ppuVar46[-3],*ppuVar46)" (identifier "FUN_0040e304") (argument_list "(ppuVar46[-0xb],ppuVar46[-9],ppuVar43,ppuVar46[-3],*ppuVar46)" (( "(") (subscript_expression "ppuVar46[-0xb]" (identifier "ppuVar46") ([ "[") (number_literal "-0xb") (] "]")) (, ",") (subscript_expression "ppuVar46[-9]" (identifier "ppuVar46") ([ "[") (number_literal "-9") (] "]")) (, ",") (identifier "ppuVar43") (, ",") (subscript_expression "ppuVar46[-3]" (identifier "ppuVar46") ([ "[") (number_literal "-3") (] "]")) (, ",") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")) () ")"))))) (; ";")) (expression_statement "DAT_004b38b8 = DAT_004b38b8 + -1;" (assignment_expression "DAT_004b38b8 = DAT_004b38b8 + -1" (identifier "DAT_004b38b8") (= "=") (binary_expression "DAT_004b38b8 + -1" (identifier "DAT_004b38b8") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "DAT_004b38b4 = DAT_004b38b4 + -1;" (assignment_expression "DAT_004b38b4 = DAT_004b38b4 + -1" (identifier "DAT_004b38b4") (= "=") (binary_expression "DAT_004b38b4 + -1" (identifier "DAT_004b38b4") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x38:\n    puVar15 = ppuVar46[-6];\n    if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-10] + 0xc) = puVar15;\n    }\n    ppuVar43 = (undefined **)ppuVar46[-4];\n    if (ppuVar43 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n      puVar15 = ppuVar46[-10];\n      iVar26 = *(int *)(puVar15 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(ppuVar43[1] + 0x24) = 3;\n        *(undefined ***)(puVar15 + 0xc) = ppuVar43;\n      }\n      else {\n        *(undefined ***)(iVar26 + 0xc) = ppuVar43;\n      }\n    }\n    puVar23 = (undefined4 *)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    if (puVar23 != (undefined4 *)0x0) {\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }\n    ppuVar51 = (undefined **)FUN_0040e304(ppuVar46[-10],ppuVar46[-8],0,ppuVar46[-3],puVar16);\n    DAT_004b38b8 = DAT_004b38b8 + -1;\n    DAT_004b38b4 = DAT_004b38b4 + -1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x38" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x38")) (: ":") (expression_statement "puVar15 = ppuVar46[-6];" (assignment_expression "puVar15 = ppuVar46[-6]" (identifier "puVar15") (= "=") (subscript_expression "ppuVar46[-6]" (identifier "ppuVar46") ([ "[") (number_literal "-6") (] "]"))) (; ";")) (if_statement "if (puVar15 != (undefined *)0x0) {\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-10] + 0xc) = puVar15;\n    }" (if "if") (parenthesized_expression "(puVar15 != (undefined *)0x0)" (( "(") (binary_expression "puVar15 != (undefined *)0x0" (identifier "puVar15") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);\n      *(undefined **)(ppuVar46[-10] + 0xc) = puVar15;\n    }" ({ "{") (expression_statement "FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);" (call_expression "FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0)" (identifier "FUN_0040f4f0") (argument_list "(puVar15 + 4,puVar15 + 0xc,0)" (( "(") (binary_expression "puVar15 + 4" (identifier "puVar15") (+ "+") (number_literal "4")) (, ",") (binary_expression "puVar15 + 0xc" (identifier "puVar15") (+ "+") (number_literal "0xc")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "*(undefined **)(ppuVar46[-10] + 0xc) = puVar15;" (assignment_expression "*(undefined **)(ppuVar46[-10] + 0xc) = puVar15" (pointer_expression "*(undefined **)(ppuVar46[-10] + 0xc)" (* "*") (cast_expression "(undefined **)(ppuVar46[-10] + 0xc)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(ppuVar46[-10] + 0xc)" (( "(") (binary_expression "ppuVar46[-10] + 0xc" (subscript_expression "ppuVar46[-10]" (identifier "ppuVar46") ([ "[") (number_literal "-10") (] "]")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "puVar15")) (; ";")) (} "}"))) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-4];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-4]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)ppuVar46[-4]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-4]" (identifier "ppuVar46") ([ "[") (number_literal "-4") (] "]")))) (; ";")) (if_statement "if (ppuVar43 != (undefined **)0x0) {\n      FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n      puVar15 = ppuVar46[-10];\n      iVar26 = *(int *)(puVar15 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(ppuVar43[1] + 0x24) = 3;\n        *(undefined ***)(puVar15 + 0xc) = ppuVar43;\n      }\n      else {\n        *(undefined ***)(iVar26 + 0xc) = ppuVar43;\n      }\n    }" (if "if") (parenthesized_expression "(ppuVar43 != (undefined **)0x0)" (( "(") (binary_expression "ppuVar43 != (undefined **)0x0" (identifier "ppuVar43") (!= "!=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);\n      puVar15 = ppuVar46[-10];\n      iVar26 = *(int *)(puVar15 + 0xc);\n      if (iVar26 == 0) {\n        *(undefined4 *)(ppuVar43[1] + 0x24) = 3;\n        *(undefined ***)(puVar15 + 0xc) = ppuVar43;\n      }\n      else {\n        *(undefined ***)(iVar26 + 0xc) = ppuVar43;\n      }\n    }" ({ "{") (expression_statement "FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);" (call_expression "FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0)" (identifier "FUN_0040f4f0") (argument_list "(ppuVar43 + 1,ppuVar43 + 3,0)" (( "(") (binary_expression "ppuVar43 + 1" (identifier "ppuVar43") (+ "+") (number_literal "1")) (, ",") (binary_expression "ppuVar43 + 3" (identifier "ppuVar43") (+ "+") (number_literal "3")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "puVar15 = ppuVar46[-10];" (assignment_expression "puVar15 = ppuVar46[-10]" (identifier "puVar15") (= "=") (subscript_expression "ppuVar46[-10]" (identifier "ppuVar46") ([ "[") (number_literal "-10") (] "]"))) (; ";")) (expression_statement "iVar26 = *(int *)(puVar15 + 0xc);" (assignment_expression "iVar26 = *(int *)(puVar15 + 0xc)" (identifier "iVar26") (= "=") (pointer_expression "*(int *)(puVar15 + 0xc)" (* "*") (cast_expression "(int *)(puVar15 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0xc)" (( "(") (binary_expression "puVar15 + 0xc" (identifier "puVar15") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if (iVar26 == 0) {\n        *(undefined4 *)(ppuVar43[1] + 0x24) = 3;\n        *(undefined ***)(puVar15 + 0xc) = ppuVar43;\n      }\n      else {\n        *(undefined ***)(iVar26 + 0xc) = ppuVar43;\n      }" (if "if") (parenthesized_expression "(iVar26 == 0)" (( "(") (binary_expression "iVar26 == 0" (identifier "iVar26") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(undefined4 *)(ppuVar43[1] + 0x24) = 3;\n        *(undefined ***)(puVar15 + 0xc) = ppuVar43;\n      }" ({ "{") (expression_statement "*(undefined4 *)(ppuVar43[1] + 0x24) = 3;" (assignment_expression "*(undefined4 *)(ppuVar43[1] + 0x24) = 3" (pointer_expression "*(undefined4 *)(ppuVar43[1] + 0x24)" (* "*") (cast_expression "(undefined4 *)(ppuVar43[1] + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar43[1] + 0x24)" (( "(") (binary_expression "ppuVar43[1] + 0x24" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x24")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "*(undefined ***)(puVar15 + 0xc) = ppuVar43;" (assignment_expression "*(undefined ***)(puVar15 + 0xc) = ppuVar43" (pointer_expression "*(undefined ***)(puVar15 + 0xc)" (* "*") (cast_expression "(undefined ***)(puVar15 + 0xc)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar15 + 0xc)" (( "(") (binary_expression "puVar15 + 0xc" (identifier "puVar15") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "ppuVar43")) (; ";")) (} "}")) (else_clause "else {\n        *(undefined ***)(iVar26 + 0xc) = ppuVar43;\n      }" (else "else") (compound_statement "{\n        *(undefined ***)(iVar26 + 0xc) = ppuVar43;\n      }" ({ "{") (expression_statement "*(undefined ***)(iVar26 + 0xc) = ppuVar43;" (assignment_expression "*(undefined ***)(iVar26 + 0xc) = ppuVar43" (pointer_expression "*(undefined ***)(iVar26 + 0xc)" (* "*") (cast_expression "(undefined ***)(iVar26 + 0xc)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(iVar26 + 0xc)" (( "(") (binary_expression "iVar26 + 0xc" (identifier "iVar26") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "ppuVar43")) (; ";")) (} "}")))) (} "}"))) (expression_statement "puVar23 = (undefined4 *)ppuVar46[-1];" (assignment_expression "puVar23 = (undefined4 *)ppuVar46[-1]" (identifier "puVar23") (= "=") (cast_expression "(undefined4 *)ppuVar46[-1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (expression_statement "puVar16 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar46" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)*ppuVar46" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (if_statement "if (puVar23 != (undefined4 *)0x0) {\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }" (if "if") (parenthesized_expression "(puVar23 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar23 != (undefined4 *)0x0" (identifier "puVar23") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *puVar23 = *puVar16;\n      *puVar16 = puVar23;\n      puVar16 = (undefined4 *)*ppuVar46;\n    }" ({ "{") (expression_statement "*puVar23 = *puVar16;" (assignment_expression "*puVar23 = *puVar16" (pointer_expression "*puVar23" (* "*") (identifier "puVar23")) (= "=") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) (; ";")) (expression_statement "*puVar16 = puVar23;" (assignment_expression "*puVar16 = puVar23" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (identifier "puVar23")) (; ";")) (expression_statement "puVar16 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar46" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)*ppuVar46" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (} "}"))) (expression_statement "ppuVar51 = (undefined **)FUN_0040e304(ppuVar46[-10],ppuVar46[-8],0,ppuVar46[-3],puVar16);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040e304(ppuVar46[-10],ppuVar46[-8],0,ppuVar46[-3],puVar16)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)FUN_0040e304(ppuVar46[-10],ppuVar46[-8],0,ppuVar46[-3],puVar16)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0040e304(ppuVar46[-10],ppuVar46[-8],0,ppuVar46[-3],puVar16)" (identifier "FUN_0040e304") (argument_list "(ppuVar46[-10],ppuVar46[-8],0,ppuVar46[-3],puVar16)" (( "(") (subscript_expression "ppuVar46[-10]" (identifier "ppuVar46") ([ "[") (number_literal "-10") (] "]")) (, ",") (subscript_expression "ppuVar46[-8]" (identifier "ppuVar46") ([ "[") (number_literal "-8") (] "]")) (, ",") (number_literal "0") (, ",") (subscript_expression "ppuVar46[-3]" (identifier "ppuVar46") ([ "[") (number_literal "-3") (] "]")) (, ",") (identifier "puVar16") () ")"))))) (; ";")) (expression_statement "DAT_004b38b8 = DAT_004b38b8 + -1;" (assignment_expression "DAT_004b38b8 = DAT_004b38b8 + -1" (identifier "DAT_004b38b8") (= "=") (binary_expression "DAT_004b38b8 + -1" (identifier "DAT_004b38b8") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "DAT_004b38b4 = DAT_004b38b4 + -1;" (assignment_expression "DAT_004b38b4 = DAT_004b38b4 + -1" (identifier "DAT_004b38b4") (= "=") (binary_expression "DAT_004b38b4 + -1" (identifier "DAT_004b38b4") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x39:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" (case "case") (cast_expression "(undefined **)0x39" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x39")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (if "if") (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0)" (( "(") (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200)" (( "(") (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x200" (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 "0x200")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" (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 "(0x66,1,0)" (( "(") (number_literal "0x66") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*puVar16 = *ppuVar51;" (assignment_expression "*puVar16 = *ppuVar51" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51"))) (; ";")) (expression_statement "*ppuVar51 = (undefined *)puVar16;" (assignment_expression "*ppuVar51 = (undefined *)puVar16" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (cast_expression "(undefined *)puVar16" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar16"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x3a:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (DAT_004b38b8 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`break\' is not allowed outside a loop or switch",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" (case "case") (cast_expression "(undefined **)0x3a" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x3a")) (: ":") (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (if_statement "if (DAT_004b38b8 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`break\' is not allowed outside a loop or switch",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }" (if "if") (parenthesized_expression "(DAT_004b38b8 == 0)" (( "(") (binary_expression "DAT_004b38b8 == 0" (identifier "DAT_004b38b8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`break\' is not allowed outside a loop or switch",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }" ({ "{") (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(ppuVar43 + 4)" (* "*") (cast_expression "(short *)(ppuVar43 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar43 + 4)" (( "(") (binary_expression "ppuVar43 + 4" (identifier "ppuVar43") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`break\' is not allowed outside a loop or switch",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`break\' is not allowed outside a loop or switch",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"`break\' is not allowed outside a loop or switch",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,"`break\' is not allowed outside a loop or switch",5)" (( "(") (number_literal "0") (, ",") (string_literal ""`break\' is not allowed outside a loop or switch"" (" """) (string_content "`break") (escape_sequence "\'") (string_content " is not allowed outside a loop or switch") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040d64c((int)sVar2,uVar13);" (call_expression "FUN_0040d64c((int)sVar2,uVar13)" (identifier "FUN_0040d64c") (argument_list "((int)sVar2,uVar13)" (( "(") (cast_expression "(int)sVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar2")) (, ",") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (} "}"))) (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" (identifier "puVar15") (= "=") (identifier "PTR_bcalloc_004b1b64")) (; ";")) (expression_statement "ppuVar43[1] = (undefined *)0x0;" (assignment_expression "ppuVar43[1] = (undefined *)0x0" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)(*(code *)puVar15)(0x6d,1,0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)puVar15)(0x6d,1,0)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(0x6d,1,0)" (( "(") (number_literal "0x6d") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" (identifier "puVar15") (= "=") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (if_statement "if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (if "if") (parenthesized_expression "(puVar15 != (undefined *)0x0)" (( "(") (binary_expression "puVar15 != (undefined *)0x0" (identifier "puVar15") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "*ppuVar43 = puVar15;" (assignment_expression "*ppuVar43 = puVar15" (pointer_expression "*ppuVar43" (* "*") (identifier "ppuVar43")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x3b:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (DAT_004b38b4 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`continue\' is not allowed outside a loop",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" (case "case") (cast_expression "(undefined **)0x3b" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x3b")) (: ":") (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (if_statement "if (DAT_004b38b4 == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`continue\' is not allowed outside a loop",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }" (if "if") (parenthesized_expression "(DAT_004b38b4 == 0)" (( "(") (binary_expression "DAT_004b38b4 == 0" (identifier "DAT_004b38b4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`continue\' is not allowed outside a loop",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }" ({ "{") (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(ppuVar43 + 4)" (* "*") (cast_expression "(short *)(ppuVar43 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar43 + 4)" (( "(") (binary_expression "ppuVar43 + 4" (identifier "ppuVar43") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`continue\' is not allowed outside a loop",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`continue\' is not allowed outside a loop",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"`continue\' is not allowed outside a loop",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,"`continue\' is not allowed outside a loop",5)" (( "(") (number_literal "0") (, ",") (string_literal ""`continue\' is not allowed outside a loop"" (" """) (string_content "`continue") (escape_sequence "\'") (string_content " is not allowed outside a loop") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040d64c((int)sVar2,uVar13);" (call_expression "FUN_0040d64c((int)sVar2,uVar13)" (identifier "FUN_0040d64c") (argument_list "((int)sVar2,uVar13)" (( "(") (cast_expression "(int)sVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar2")) (, ",") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (} "}"))) (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" (identifier "puVar15") (= "=") (identifier "PTR_bcalloc_004b1b64")) (; ";")) (expression_statement "ppuVar43[1] = (undefined *)0x0;" (assignment_expression "ppuVar43[1] = (undefined *)0x0" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)(*(code *)puVar15)(0x6d,1,0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)puVar15)(0x6d,1,0)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(0x6d,1,0)" (( "(") (number_literal "0x6d") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" (identifier "puVar15") (= "=") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (if_statement "if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (if "if") (parenthesized_expression "(puVar15 != (undefined *)0x0)" (( "(") (binary_expression "puVar15 != (undefined *)0x0" (identifier "puVar15") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "*ppuVar43 = puVar15;" (assignment_expression "*ppuVar43 = puVar15" (pointer_expression "*ppuVar43" (* "*") (identifier "ppuVar43")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x3c:\n    puVar16 = (undefined4 *)ppuVar46[-1];\n    ppuVar43 = DAT_004b38f8;\n    if (((uint)DAT_004b38f8 & 0xfffffffd) != 0) {\n      sVar2 = *(short *)(puVar16 + 4);\n      ppuVar43 = (undefined **)((int)DAT_004b38f8 * 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[0x12be7a]);\n      puVar16 = (undefined4 *)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    puVar16[1] = DAT_004b3844;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)puVar16;\n    ppuVar51[1] = (undefined *)puVar16;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" (case "case") (cast_expression "(undefined **)0x3c" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x3c")) (: ":") (expression_statement "puVar16 = (undefined4 *)ppuVar46[-1];" (assignment_expression "puVar16 = (undefined4 *)ppuVar46[-1]" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)ppuVar46[-1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (expression_statement "ppuVar43 = DAT_004b38f8;" (assignment_expression "ppuVar43 = DAT_004b38f8" (identifier "ppuVar43") (= "=") (identifier "DAT_004b38f8")) (; ";")) (if_statement "if (((uint)DAT_004b38f8 & 0xfffffffd) != 0) {\n      sVar2 = *(short *)(puVar16 + 4);\n      ppuVar43 = (undefined **)((int)DAT_004b38f8 * 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[0x12be7a]);\n      puVar16 = (undefined4 *)ppuVar46[-1];\n    }" (if "if") (parenthesized_expression "(((uint)DAT_004b38f8 & 0xfffffffd) != 0)" (( "(") (binary_expression "((uint)DAT_004b38f8 & 0xfffffffd) != 0" (parenthesized_expression "((uint)DAT_004b38f8 & 0xfffffffd)" (( "(") (binary_expression "(uint)DAT_004b38f8 & 0xfffffffd" (cast_expression "(uint)DAT_004b38f8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_004b38f8")) (& "&") (number_literal "0xfffffffd")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      sVar2 = *(short *)(puVar16 + 4);\n      ppuVar43 = (undefined **)((int)DAT_004b38f8 * 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[0x12be7a]);\n      puVar16 = (undefined4 *)ppuVar46[-1];\n    }" ({ "{") (expression_statement "sVar2 = *(short *)(puVar16 + 4);" (assignment_expression "sVar2 = *(short *)(puVar16 + 4)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(puVar16 + 4)" (* "*") (cast_expression "(short *)(puVar16 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 4)" (( "(") (binary_expression "puVar16 + 4" (identifier "puVar16") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "ppuVar43 = (undefined **)((int)DAT_004b38f8 * 4);" (assignment_expression "ppuVar43 = (undefined **)((int)DAT_004b38f8 * 4)" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)((int)DAT_004b38f8 * 4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)DAT_004b38f8 * 4)" (( "(") (binary_expression "(int)DAT_004b38f8 * 4" (cast_expression "(int)DAT_004b38f8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_004b38f8")) (* "*") (number_literal "4")) () ")")))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",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,"`next\' used in %s action",5)" (( "(") (number_literal "0") (, ",") (string_literal ""`next\' used in %s action"" (" """) (string_content "`next") (escape_sequence "\'") (string_content " used in %s action") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040d64c((int)sVar2,uVar13,ppuVar43[0x12be7a]);" (call_expression "FUN_0040d64c((int)sVar2,uVar13,ppuVar43[0x12be7a])" (identifier "FUN_0040d64c") (argument_list "((int)sVar2,uVar13,ppuVar43[0x12be7a])" (( "(") (cast_expression "(int)sVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar2")) (, ",") (identifier "uVar13") (, ",") (subscript_expression "ppuVar43[0x12be7a]" (identifier "ppuVar43") ([ "[") (number_literal "0x12be7a") (] "]")) () ")"))) (; ";")) (expression_statement "puVar16 = (undefined4 *)ppuVar46[-1];" (assignment_expression "puVar16 = (undefined4 *)ppuVar46[-1]" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)ppuVar46[-1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (} "}"))) (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" (identifier "puVar15") (= "=") (identifier "PTR_bcalloc_004b1b64")) (; ";")) (expression_statement "puVar16[1] = DAT_004b3844;" (assignment_expression "puVar16[1] = DAT_004b3844" (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "DAT_004b3844")) (; ";")) (expression_statement "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)(*(code *)puVar15)(0x6d,1,0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)puVar15)(0x6d,1,0)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(0x6d,1,0)" (( "(") (number_literal "0x6d") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*ppuVar51 = (undefined *)puVar16;" (assignment_expression "*ppuVar51 = (undefined *)puVar16" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (cast_expression "(undefined *)puVar16" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar16"))) (; ";")) (expression_statement "ppuVar51[1] = (undefined *)puVar16;" (assignment_expression "ppuVar51[1] = (undefined *)puVar16" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)puVar16" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar16"))) (; ";")) (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" (identifier "puVar15") (= "=") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (if_statement "if (puVar15 != (undefined *)0x0) {\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (if "if") (parenthesized_expression "(puVar15 != (undefined *)0x0)" (( "(") (binary_expression "puVar15 != (undefined *)0x0" (identifier "puVar15") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "*puVar16 = puVar15;" (assignment_expression "*puVar16 = puVar15" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x3d:\n    if ((((uint)DAT_004b38f8 & 0xfffffffd) == 1) || (DAT_004b38f8 == (undefined **)&DAT_00000005)) {\n      sVar2 = *(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n    }\n    puVar29 = DAT_004b3834;\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    ppuVar43[1] = DAT_004b3840;\n    ppuVar43[2] = puVar29;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" (case "case") (cast_expression "(undefined **)0x3d" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x3d")) (: ":") (if_statement "if ((((uint)DAT_004b38f8 & 0xfffffffd) == 1) || (DAT_004b38f8 == (undefined **)&DAT_00000005)) {\n      sVar2 = *(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n    }" (if "if") (parenthesized_expression "((((uint)DAT_004b38f8 & 0xfffffffd) == 1) || (DAT_004b38f8 == (undefined **)&DAT_00000005))" (( "(") (binary_expression "(((uint)DAT_004b38f8 & 0xfffffffd) == 1) || (DAT_004b38f8 == (undefined **)&DAT_00000005)" (parenthesized_expression "(((uint)DAT_004b38f8 & 0xfffffffd) == 1)" (( "(") (binary_expression "((uint)DAT_004b38f8 & 0xfffffffd) == 1" (parenthesized_expression "((uint)DAT_004b38f8 & 0xfffffffd)" (( "(") (binary_expression "(uint)DAT_004b38f8 & 0xfffffffd" (cast_expression "(uint)DAT_004b38f8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_004b38f8")) (& "&") (number_literal "0xfffffffd")) () ")")) (== "==") (number_literal "1")) () ")")) (|| "||") (parenthesized_expression "(DAT_004b38f8 == (undefined **)&DAT_00000005)" (( "(") (binary_expression "DAT_004b38f8 == (undefined **)&DAT_00000005" (identifier "DAT_004b38f8") (== "==") (cast_expression "(undefined **)&DAT_00000005" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "&DAT_00000005" (& "&") (identifier "DAT_00000005")))) () ")"))) () ")")) (compound_statement "{\n      sVar2 = *(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n    }" ({ "{") (expression_statement "sVar2 = *(short *)(ppuVar46[-1] + 0x10);" (assignment_expression "sVar2 = *(short *)(ppuVar46[-1] + 0x10)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(ppuVar46[-1] + 0x10)" (* "*") (cast_expression "(short *)(ppuVar46[-1] + 0x10)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar46[-1] + 0x10)" (( "(") (binary_expression "ppuVar46[-1] + 0x10" (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",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,"`nextfile\' used in %s action",5)" (( "(") (number_literal "0") (, ",") (string_literal ""`nextfile\' used in %s action"" (" """) (string_content "`nextfile") (escape_sequence "\'") (string_content " used in %s action") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));" (call_expression "FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4))" (identifier "FUN_0040d64c") (argument_list "((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4))" (( "(") (cast_expression "(int)sVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar2")) (, ",") (identifier "uVar13") (, ",") (pointer_expression "*(undefined4 *)(ruletab + (int)ppuVar48 * 4)" (* "*") (cast_expression "(undefined4 *)(ruletab + (int)ppuVar48 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ruletab + (int)ppuVar48 * 4)" (( "(") (binary_expression "ruletab + (int)ppuVar48 * 4" (identifier "ruletab") (+ "+") (binary_expression "(int)ppuVar48 * 4" (cast_expression "(int)ppuVar48" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar48")) (* "*") (number_literal "4"))) () ")")))) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar29 = DAT_004b3834;" (assignment_expression "puVar29 = DAT_004b3834" (identifier "puVar29") (= "=") (identifier "DAT_004b3834")) (; ";")) (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" (identifier "puVar15") (= "=") (identifier "PTR_bcalloc_004b1b64")) (; ";")) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (expression_statement "ppuVar43[1] = DAT_004b3840;" (assignment_expression "ppuVar43[1] = DAT_004b3840" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "DAT_004b3840")) (; ";")) (expression_statement "ppuVar43[2] = puVar29;" (assignment_expression "ppuVar43[2] = puVar29" (subscript_expression "ppuVar43[2]" (identifier "ppuVar43") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "puVar29")) (; ";")) (expression_statement "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)(*(code *)puVar15)(0x6d,1,0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)puVar15)(0x6d,1,0)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(0x6d,1,0)" (( "(") (number_literal "0x6d") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" (identifier "puVar15") (= "=") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (if_statement "if (puVar15 != (undefined *)0x0) {\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (if "if") (parenthesized_expression "(puVar15 != (undefined *)0x0)" (( "(") (binary_expression "puVar15 != (undefined *)0x0" (identifier "puVar15") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *ppuVar43 = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "*ppuVar43 = puVar15;" (assignment_expression "*ppuVar43 = puVar15" (pointer_expression "*ppuVar43" (* "*") (identifier "ppuVar43")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x3e:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar43[1] = DAT_004b3838;\n    ppuVar43[2] = puVar9;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" (case "case") (cast_expression "(undefined **)0x3e" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x3e")) (: ":") (expression_statement "ppuVar43 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-2]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)ppuVar46[-2]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (expression_statement "ppuVar43[1] = DAT_004b3838;" (assignment_expression "ppuVar43[1] = DAT_004b3838" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "DAT_004b3838")) (; ";")) (expression_statement "ppuVar43[2] = puVar9;" (assignment_expression "ppuVar43[2] = puVar9" (subscript_expression "ppuVar43[2]" (identifier "ppuVar43") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "puVar9")) (; ";")) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }" (if "if") (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" (( "(") (binary_expression "ppuVar51 == (undefined **)0x0" (identifier "ppuVar51") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }" ({ "{") (expression_statement "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" (( "(") (number_literal "0x6d") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);" (assignment_expression "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0)" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0)" (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 "(0x4d,1,0)" (( "(") (number_literal "0x4d") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;" (assignment_expression "puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc" (identifier "puVar15") (= "=") (pointer_expression "*(undefined **)PTR_Nnull_string_004b1bcc" (* "*") (cast_expression "(undefined **)PTR_Nnull_string_004b1bcc" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_Nnull_string_004b1bcc")))) (; ";")) (expression_statement "*ppuVar43 = *ppuVar51;" (assignment_expression "*ppuVar43 = *ppuVar51" (pointer_expression "*ppuVar43" (* "*") (identifier "ppuVar43")) (= "=") (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51"))) (; ";")) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (if_statement "if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }" (if "if") (parenthesized_expression "((*(uint *)(puVar15 + 0x2c) & 1) == 0)" (( "(") (binary_expression "(*(uint *)(puVar15 + 0x2c) & 1) == 0" (parenthesized_expression "(*(uint *)(puVar15 + 0x2c) & 1)" (( "(") (binary_expression "*(uint *)(puVar15 + 0x2c) & 1" (pointer_expression "*(uint *)(puVar15 + 0x2c)" (* "*") (cast_expression "(uint *)(puVar15 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2c)" (( "(") (binary_expression "puVar15 + 0x2c" (identifier "puVar15") (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }" ({ "{") (expression_statement "puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15)" (identifier "puVar15") (= "=") (cast_expression "(undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_r_dupnode_004b1c64)(puVar15)" (parenthesized_expression "(*(code *)PTR_r_dupnode_004b1c64)" (( "(") (pointer_expression "*(code *)PTR_r_dupnode_004b1c64" (* "*") (cast_expression "(code *)PTR_r_dupnode_004b1c64" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_r_dupnode_004b1c64"))) () ")")) (argument_list "(puVar15)" (( "(") (identifier "puVar15") () ")"))))) (; ";")) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (} "}")) (else_clause "else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }" (else "else") (compound_statement "{\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }" ({ "{") (expression_statement "*(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;" (assignment_expression "*(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1" (pointer_expression "*(int *)(puVar15 + 0x10)" (* "*") (cast_expression "(int *)(puVar15 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x10)" (( "(") (binary_expression "puVar15 + 0x10" (identifier "puVar15") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "*(int *)(puVar15 + 0x10) + 1" (pointer_expression "*(int *)(puVar15 + 0x10)" (* "*") (cast_expression "(int *)(puVar15 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x10)" (( "(") (binary_expression "puVar15 + 0x10" (identifier "puVar15") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }" (else "else") (compound_statement "{\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }" ({ "{") (expression_statement "*(undefined ***)ppuVar51[1] = ppuVar43;" (assignment_expression "*(undefined ***)ppuVar51[1] = ppuVar43" (pointer_expression "*(undefined ***)ppuVar51[1]" (* "*") (cast_expression "(undefined ***)ppuVar51[1]" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "ppuVar43")) (; ";")) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (} "}")))) (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" (identifier "puVar15") (= "=") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (if_statement "if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (if "if") (parenthesized_expression "(puVar15 != (undefined *)0x0)" (( "(") (binary_expression "puVar15 != (undefined *)0x0" (identifier "puVar15") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" (* "*") (cast_expression "(undefined **)ppuVar51[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x3f:\n    if (DAT_004b38fc != '\0') goto LAB_004130a0;\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context",5);\n    FUN_0040e6fc(uVar13);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x3f" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x3f")) (: ":") (if_statement "if (DAT_004b38fc != '\0') goto LAB_004130a0;" (if "if") (parenthesized_expression "(DAT_004b38fc != '\0')" (( "(") (binary_expression "DAT_004b38fc != '\0'" (identifier "DAT_004b38fc") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_004130a0;" (goto "goto") (statement_identifier "LAB_004130a0") (; ";"))) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context",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,"`return\' used outside function context",5)" (( "(") (number_literal "0") (, ",") (string_literal ""`return\' used outside function context"" (" """) (string_content "`return") (escape_sequence "\'") (string_content " used outside function context") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040e6fc(uVar13);" (call_expression "FUN_0040e6fc(uVar13)" (identifier "FUN_0040e6fc") (argument_list "(uVar13)" (( "(") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x40:\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    if (DAT_004b382c != '\0') {\n      ppuVar43[5] = (undefined *)0x3d;\n    }\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }\n    puVar15 = *ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" (case "case") (cast_expression "(undefined **)0x40" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x40")) (: ":") (expression_statement "ppuVar43 = (undefined **)ppuVar46[-3];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-3]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)ppuVar46[-3]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-3]" (identifier "ppuVar46") ([ "[") (number_literal "-3") (] "]")))) (; ";")) (if_statement "if (DAT_004b382c != '\0') {\n      ppuVar43[5] = (undefined *)0x3d;\n    }" (if "if") (parenthesized_expression "(DAT_004b382c != '\0')" (( "(") (binary_expression "DAT_004b382c != '\0'" (identifier "DAT_004b382c") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      ppuVar43[5] = (undefined *)0x3d;\n    }" ({ "{") (expression_statement "ppuVar43[5] = (undefined *)0x3d;" (assignment_expression "ppuVar43[5] = (undefined *)0x3d" (subscript_expression "ppuVar43[5]" (identifier "ppuVar43") ([ "[") (number_literal "5") (] "]")) (= "=") (cast_expression "(undefined *)0x3d" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3d"))) (; ";")) (} "}"))) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }\n    else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }" (if "if") (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" (( "(") (binary_expression "ppuVar51 == (undefined **)0x0" (identifier "ppuVar51") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }\n    }" ({ "{") (expression_statement "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" (( "(") (number_literal "0x6d") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);" (assignment_expression "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0)" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0)" (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 "(0x4d,1,0)" (( "(") (number_literal "0x4d") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;" (assignment_expression "puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc" (identifier "puVar15") (= "=") (pointer_expression "*(undefined **)PTR_Nnull_string_004b1bcc" (* "*") (cast_expression "(undefined **)PTR_Nnull_string_004b1bcc" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_Nnull_string_004b1bcc")))) (; ";")) (expression_statement "*ppuVar43 = *ppuVar51;" (assignment_expression "*ppuVar43 = *ppuVar51" (pointer_expression "*ppuVar43" (* "*") (identifier "ppuVar43")) (= "=") (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51"))) (; ";")) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (if_statement "if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }\n      else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }" (if "if") (parenthesized_expression "((*(uint *)(puVar15 + 0x2c) & 1) == 0)" (( "(") (binary_expression "(*(uint *)(puVar15 + 0x2c) & 1) == 0" (parenthesized_expression "(*(uint *)(puVar15 + 0x2c) & 1)" (( "(") (binary_expression "*(uint *)(puVar15 + 0x2c) & 1" (pointer_expression "*(uint *)(puVar15 + 0x2c)" (* "*") (cast_expression "(uint *)(puVar15 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2c)" (( "(") (binary_expression "puVar15 + 0x2c" (identifier "puVar15") (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);\n        ppuVar43[1] = puVar15;\n      }" ({ "{") (expression_statement "puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15)" (identifier "puVar15") (= "=") (cast_expression "(undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_r_dupnode_004b1c64)(puVar15)" (parenthesized_expression "(*(code *)PTR_r_dupnode_004b1c64)" (( "(") (pointer_expression "*(code *)PTR_r_dupnode_004b1c64" (* "*") (cast_expression "(code *)PTR_r_dupnode_004b1c64" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_r_dupnode_004b1c64"))) () ")")) (argument_list "(puVar15)" (( "(") (identifier "puVar15") () ")"))))) (; ";")) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (} "}")) (else_clause "else {\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }" (else "else") (compound_statement "{\n        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;\n        ppuVar43[1] = puVar15;\n      }" ({ "{") (expression_statement "*(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;" (assignment_expression "*(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1" (pointer_expression "*(int *)(puVar15 + 0x10)" (* "*") (cast_expression "(int *)(puVar15 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x10)" (( "(") (binary_expression "puVar15 + 0x10" (identifier "puVar15") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "*(int *)(puVar15 + 0x10) + 1" (pointer_expression "*(int *)(puVar15 + 0x10)" (* "*") (cast_expression "(int *)(puVar15 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x10)" (( "(") (binary_expression "puVar15 + 0x10" (identifier "puVar15") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }" (else "else") (compound_statement "{\n      *(undefined ***)ppuVar51[1] = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n    }" ({ "{") (expression_statement "*(undefined ***)ppuVar51[1] = ppuVar43;" (assignment_expression "*(undefined ***)ppuVar51[1] = ppuVar43" (pointer_expression "*(undefined ***)ppuVar51[1]" (* "*") (cast_expression "(undefined ***)ppuVar51[1]" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "ppuVar43")) (; ";")) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (} "}")))) (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" (identifier "puVar15") (= "=") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (if_statement "if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (if "if") (parenthesized_expression "(puVar15 != (undefined *)0x0)" (( "(") (binary_expression "puVar15 != (undefined *)0x0" (identifier "puVar15") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" (* "*") (cast_expression "(undefined **)ppuVar51[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x41:\n    puVar15 = *ppuVar46;\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" (case "case") (cast_expression "(undefined **)0x41" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x41")) (: ":") (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" (identifier "puVar15") (= "=") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46"))) (; ";")) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (if_statement "if (puVar15 != (undefined *)0x0) {\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (if "if") (parenthesized_expression "(puVar15 != (undefined *)0x0)" (( "(") (binary_expression "puVar15 != (undefined *)0x0" (identifier "puVar15") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" (* "*") (cast_expression "(undefined **)ppuVar51[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x42:\n    DAT_004b38f0 = 0;\n    DAT_004b38f4 = '\x01';\n    break;" (case "case") (cast_expression "(undefined **)0x42" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x42")) (: ":") (expression_statement "DAT_004b38f0 = 0;" (assignment_expression "DAT_004b38f0 = 0" (identifier "DAT_004b38f0") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_004b38f4 = '\x01';" (assignment_expression "DAT_004b38f4 = '\x01'" (identifier "DAT_004b38f4") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x43:\n    if ((*PTR_do_optimize_004b1b80 == '\0') ||\n       (local_548 = (undefined **)ppuVar46[-3], local_548[5] != (undefined *)0x37)) {\n      ppuVar51 = (undefined **)*ppuVar46;\n      if (ppuVar51 == (undefined **)0x0) {\n        ppuVar48 = (undefined **)ppuVar46[-1];\n        if (ppuVar48 == (undefined **)0x0) {\n          ppuVar43 = (undefined **)ppuVar46[-3];\n          ppuVar43[2] = (undefined *)0x0;\n          if (ppuVar43[5] == (undefined *)0x37) {\n            ppuVar43[5] = (undefined *)0x38;\n          }\n          puVar15 = PTR_bcalloc_004b1b64;\n          ppuVar43[1] = (undefined *)0x0;\n          ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n          *ppuVar51 = (undefined *)ppuVar43;\n          ppuVar51[1] = (undefined *)ppuVar43;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\nLAB_00418668:\n        ppuVar43 = (undefined **)ppuVar46[-3];\n        local_4f0 = ppuVar48;\n        puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n        ppuVar43[1] = (undefined *)0x0;\n        ppuVar43[2] = puVar15;\n        *(undefined ***)local_4f0[1] = ppuVar43;\n        local_4f0[1] = (undefined *)ppuVar43;\n        ppuVar51 = local_4f0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n      local_548 = (undefined **)ppuVar46[-3];\nLAB_00413740:\n      puVar16 = (undefined4 *)*ppuVar51;\n      puVar29 = (undefined *)*puVar16;\n      local_548[1] = (undefined *)puVar16[1];\n      *ppuVar51 = puVar29;\n      (*(code *)puVar15)(puVar16);\n      if ((undefined **)ppuVar46[-1] == (undefined **)0x0) {\n        local_548[2] = (undefined *)0x0;\n        if (local_548[5] == (undefined *)0x37) goto LAB_0041bb68;\n        goto LAB_004186b4;\n      }\n      local_4f0 = (undefined **)ppuVar46[-1];\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      puVar16 = (undefined4 *)ppuVar51[1];\n      local_548[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = local_4f0[1];\n      *puVar16 = *local_4f0;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(local_4f0);\n      *(undefined ***)ppuVar51[1] = local_548;\n      ppuVar51[1] = (undefined *)local_548;\n      ppuVar43 = local_548;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar48 = (undefined **)ppuVar46[-1];\n      if (ppuVar48 == (undefined **)0x0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0')) {\n          sVar2 = *(short *)(local_548 + 4);\n          DAT_004b279f = '\x01';\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);\n          FUN_0040d528((int)sVar2,uVar13);\n        }\n      }\n      else {\n        if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar26 = *(int *)(pdVar53 + 2);\n        *(int *)(pdVar53 + 2) = iVar26 + -1;\n        if (iVar26 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar48);\n      }\n      local_548[2] = (undefined *)0x0;\n      ppuVar51 = (undefined **)*ppuVar46;\n      local_548[5] = (undefined *)0x38;\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = local_548;\n      if (ppuVar51 == (undefined **)0x0) {\n        local_548[1] = (undefined *)0x0;\n        ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n        *ppuVar51 = (undefined *)local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar16 = (undefined4 *)*ppuVar51;\n        puVar29 = (undefined *)*puVar16;\n        local_548[1] = (undefined *)puVar16[1];\n        *ppuVar51 = puVar29;\n        (*(code *)puVar15)(puVar16);\n        *(undefined ***)ppuVar51[1] = local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;" (case "case") (cast_expression "(undefined **)0x43" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x43")) (: ":") (if_statement "if ((*PTR_do_optimize_004b1b80 == '\0') ||\n       (local_548 = (undefined **)ppuVar46[-3], local_548[5] != (undefined *)0x37)) {\n      ppuVar51 = (undefined **)*ppuVar46;\n      if (ppuVar51 == (undefined **)0x0) {\n        ppuVar48 = (undefined **)ppuVar46[-1];\n        if (ppuVar48 == (undefined **)0x0) {\n          ppuVar43 = (undefined **)ppuVar46[-3];\n          ppuVar43[2] = (undefined *)0x0;\n          if (ppuVar43[5] == (undefined *)0x37) {\n            ppuVar43[5] = (undefined *)0x38;\n          }\n          puVar15 = PTR_bcalloc_004b1b64;\n          ppuVar43[1] = (undefined *)0x0;\n          ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n          *ppuVar51 = (undefined *)ppuVar43;\n          ppuVar51[1] = (undefined *)ppuVar43;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\nLAB_00418668:\n        ppuVar43 = (undefined **)ppuVar46[-3];\n        local_4f0 = ppuVar48;\n        puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n        ppuVar43[1] = (undefined *)0x0;\n        ppuVar43[2] = puVar15;\n        *(undefined ***)local_4f0[1] = ppuVar43;\n        local_4f0[1] = (undefined *)ppuVar43;\n        ppuVar51 = local_4f0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n      local_548 = (undefined **)ppuVar46[-3];\nLAB_00413740:\n      puVar16 = (undefined4 *)*ppuVar51;\n      puVar29 = (undefined *)*puVar16;\n      local_548[1] = (undefined *)puVar16[1];\n      *ppuVar51 = puVar29;\n      (*(code *)puVar15)(puVar16);\n      if ((undefined **)ppuVar46[-1] == (undefined **)0x0) {\n        local_548[2] = (undefined *)0x0;\n        if (local_548[5] == (undefined *)0x37) goto LAB_0041bb68;\n        goto LAB_004186b4;\n      }\n      local_4f0 = (undefined **)ppuVar46[-1];\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      puVar16 = (undefined4 *)ppuVar51[1];\n      local_548[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = local_4f0[1];\n      *puVar16 = *local_4f0;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(local_4f0);\n      *(undefined ***)ppuVar51[1] = local_548;\n      ppuVar51[1] = (undefined *)local_548;\n      ppuVar43 = local_548;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar48 = (undefined **)ppuVar46[-1];\n      if (ppuVar48 == (undefined **)0x0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0')) {\n          sVar2 = *(short *)(local_548 + 4);\n          DAT_004b279f = '\x01';\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);\n          FUN_0040d528((int)sVar2,uVar13);\n        }\n      }\n      else {\n        if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar26 = *(int *)(pdVar53 + 2);\n        *(int *)(pdVar53 + 2) = iVar26 + -1;\n        if (iVar26 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar48);\n      }\n      local_548[2] = (undefined *)0x0;\n      ppuVar51 = (undefined **)*ppuVar46;\n      local_548[5] = (undefined *)0x38;\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = local_548;\n      if (ppuVar51 == (undefined **)0x0) {\n        local_548[1] = (undefined *)0x0;\n        ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n        *ppuVar51 = (undefined *)local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar16 = (undefined4 *)*ppuVar51;\n        puVar29 = (undefined *)*puVar16;\n        local_548[1] = (undefined *)puVar16[1];\n        *ppuVar51 = puVar29;\n        (*(code *)puVar15)(puVar16);\n        *(undefined ***)ppuVar51[1] = local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }" (if "if") (parenthesized_expression "((*PTR_do_optimize_004b1b80 == '\0') ||\n       (local_548 = (undefined **)ppuVar46[-3], local_548[5] != (undefined *)0x37))" (( "(") (binary_expression "(*PTR_do_optimize_004b1b80 == '\0') ||\n       (local_548 = (undefined **)ppuVar46[-3], local_548[5] != (undefined *)0x37)" (parenthesized_expression "(*PTR_do_optimize_004b1b80 == '\0')" (( "(") (binary_expression "*PTR_do_optimize_004b1b80 == '\0'" (pointer_expression "*PTR_do_optimize_004b1b80" (* "*") (identifier "PTR_do_optimize_004b1b80")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(local_548 = (undefined **)ppuVar46[-3], local_548[5] != (undefined *)0x37)" (( "(") (comma_expression "local_548 = (undefined **)ppuVar46[-3], local_548[5] != (undefined *)0x37" (assignment_expression "local_548 = (undefined **)ppuVar46[-3]" (identifier "local_548") (= "=") (cast_expression "(undefined **)ppuVar46[-3]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-3]" (identifier "ppuVar46") ([ "[") (number_literal "-3") (] "]")))) (, ",") (binary_expression "local_548[5] != (undefined *)0x37" (subscript_expression "local_548[5]" (identifier "local_548") ([ "[") (number_literal "5") (] "]")) (!= "!=") (cast_expression "(undefined *)0x37" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x37")))) () ")"))) () ")")) (compound_statement "{\n      ppuVar51 = (undefined **)*ppuVar46;\n      if (ppuVar51 == (undefined **)0x0) {\n        ppuVar48 = (undefined **)ppuVar46[-1];\n        if (ppuVar48 == (undefined **)0x0) {\n          ppuVar43 = (undefined **)ppuVar46[-3];\n          ppuVar43[2] = (undefined *)0x0;\n          if (ppuVar43[5] == (undefined *)0x37) {\n            ppuVar43[5] = (undefined *)0x38;\n          }\n          puVar15 = PTR_bcalloc_004b1b64;\n          ppuVar43[1] = (undefined *)0x0;\n          ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n          *ppuVar51 = (undefined *)ppuVar43;\n          ppuVar51[1] = (undefined *)ppuVar43;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\nLAB_00418668:\n        ppuVar43 = (undefined **)ppuVar46[-3];\n        local_4f0 = ppuVar48;\n        puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n        ppuVar43[1] = (undefined *)0x0;\n        ppuVar43[2] = puVar15;\n        *(undefined ***)local_4f0[1] = ppuVar43;\n        local_4f0[1] = (undefined *)ppuVar43;\n        ppuVar51 = local_4f0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n      local_548 = (undefined **)ppuVar46[-3];\nLAB_00413740:\n      puVar16 = (undefined4 *)*ppuVar51;\n      puVar29 = (undefined *)*puVar16;\n      local_548[1] = (undefined *)puVar16[1];\n      *ppuVar51 = puVar29;\n      (*(code *)puVar15)(puVar16);\n      if ((undefined **)ppuVar46[-1] == (undefined **)0x0) {\n        local_548[2] = (undefined *)0x0;\n        if (local_548[5] == (undefined *)0x37) goto LAB_0041bb68;\n        goto LAB_004186b4;\n      }\n      local_4f0 = (undefined **)ppuVar46[-1];\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      puVar16 = (undefined4 *)ppuVar51[1];\n      local_548[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = local_4f0[1];\n      *puVar16 = *local_4f0;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(local_4f0);\n      *(undefined ***)ppuVar51[1] = local_548;\n      ppuVar51[1] = (undefined *)local_548;\n      ppuVar43 = local_548;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n        ppuVar48 = (undefined **)ppuVar46[-1];\n        if (ppuVar48 == (undefined **)0x0) {\n          ppuVar43 = (undefined **)ppuVar46[-3];\n          ppuVar43[2] = (undefined *)0x0;\n          if (ppuVar43[5] == (undefined *)0x37) {\n            ppuVar43[5] = (undefined *)0x38;\n          }\n          puVar15 = PTR_bcalloc_004b1b64;\n          ppuVar43[1] = (undefined *)0x0;\n          ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n          *ppuVar51 = (undefined *)ppuVar43;\n          ppuVar51[1] = (undefined *)ppuVar43;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\nLAB_00418668:\n        ppuVar43 = (undefined **)ppuVar46[-3];\n        local_4f0 = ppuVar48;\n        puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n        ppuVar43[1] = (undefined *)0x0;\n        ppuVar43[2] = puVar15;\n        *(undefined ***)local_4f0[1] = ppuVar43;\n        local_4f0[1] = (undefined *)ppuVar43;\n        ppuVar51 = local_4f0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }" (if "if") (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" (( "(") (binary_expression "ppuVar51 == (undefined **)0x0" (identifier "ppuVar51") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        ppuVar48 = (undefined **)ppuVar46[-1];\n        if (ppuVar48 == (undefined **)0x0) {\n          ppuVar43 = (undefined **)ppuVar46[-3];\n          ppuVar43[2] = (undefined *)0x0;\n          if (ppuVar43[5] == (undefined *)0x37) {\n            ppuVar43[5] = (undefined *)0x38;\n          }\n          puVar15 = PTR_bcalloc_004b1b64;\n          ppuVar43[1] = (undefined *)0x0;\n          ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n          *ppuVar51 = (undefined *)ppuVar43;\n          ppuVar51[1] = (undefined *)ppuVar43;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\nLAB_00418668:\n        ppuVar43 = (undefined **)ppuVar46[-3];\n        local_4f0 = ppuVar48;\n        puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n        ppuVar43[1] = (undefined *)0x0;\n        ppuVar43[2] = puVar15;\n        *(undefined ***)local_4f0[1] = ppuVar43;\n        local_4f0[1] = (undefined *)ppuVar43;\n        ppuVar51 = local_4f0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }" ({ "{") (expression_statement "ppuVar48 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar48 = (undefined **)ppuVar46[-1]" (identifier "ppuVar48") (= "=") (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (if_statement "if (ppuVar48 == (undefined **)0x0) {\n          ppuVar43 = (undefined **)ppuVar46[-3];\n          ppuVar43[2] = (undefined *)0x0;\n          if (ppuVar43[5] == (undefined *)0x37) {\n            ppuVar43[5] = (undefined *)0x38;\n          }\n          puVar15 = PTR_bcalloc_004b1b64;\n          ppuVar43[1] = (undefined *)0x0;\n          ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n          *ppuVar51 = (undefined *)ppuVar43;\n          ppuVar51[1] = (undefined *)ppuVar43;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }" (if "if") (parenthesized_expression "(ppuVar48 == (undefined **)0x0)" (( "(") (binary_expression "ppuVar48 == (undefined **)0x0" (identifier "ppuVar48") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          ppuVar43 = (undefined **)ppuVar46[-3];\n          ppuVar43[2] = (undefined *)0x0;\n          if (ppuVar43[5] == (undefined *)0x37) {\n            ppuVar43[5] = (undefined *)0x38;\n          }\n          puVar15 = PTR_bcalloc_004b1b64;\n          ppuVar43[1] = (undefined *)0x0;\n          ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n          *ppuVar51 = (undefined *)ppuVar43;\n          ppuVar51[1] = (undefined *)ppuVar43;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }" ({ "{") (expression_statement "ppuVar43 = (undefined **)ppuVar46[-3];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-3]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)ppuVar46[-3]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-3]" (identifier "ppuVar46") ([ "[") (number_literal "-3") (] "]")))) (; ";")) (expression_statement "ppuVar43[2] = (undefined *)0x0;" (assignment_expression "ppuVar43[2] = (undefined *)0x0" (subscript_expression "ppuVar43[2]" (identifier "ppuVar43") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (ppuVar43[5] == (undefined *)0x37) {\n            ppuVar43[5] = (undefined *)0x38;\n          }" (if "if") (parenthesized_expression "(ppuVar43[5] == (undefined *)0x37)" (( "(") (binary_expression "ppuVar43[5] == (undefined *)0x37" (subscript_expression "ppuVar43[5]" (identifier "ppuVar43") ([ "[") (number_literal "5") (] "]")) (== "==") (cast_expression "(undefined *)0x37" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x37"))) () ")")) (compound_statement "{\n            ppuVar43[5] = (undefined *)0x38;\n          }" ({ "{") (expression_statement "ppuVar43[5] = (undefined *)0x38;" (assignment_expression "ppuVar43[5] = (undefined *)0x38" (subscript_expression "ppuVar43[5]" (identifier "ppuVar43") ([ "[") (number_literal "5") (] "]")) (= "=") (cast_expression "(undefined *)0x38" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x38"))) (; ";")) (} "}"))) (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" (identifier "puVar15") (= "=") (identifier "PTR_bcalloc_004b1b64")) (; ";")) (expression_statement "ppuVar43[1] = (undefined *)0x0;" (assignment_expression "ppuVar43[1] = (undefined *)0x0" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)(*(code *)puVar15)(0x6d,1,0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)puVar15)(0x6d,1,0)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(0x6d,1,0)" (( "(") (number_literal "0x6d") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (labeled_statement "LAB_00418668:\n        ppuVar43 = (undefined **)ppuVar46[-3];" (statement_identifier "LAB_00418668") (: ":") (expression_statement "ppuVar43 = (undefined **)ppuVar46[-3];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-3]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)ppuVar46[-3]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-3]" (identifier "ppuVar46") ([ "[") (number_literal "-3") (] "]")))) (; ";"))) (expression_statement "local_4f0 = ppuVar48;" (assignment_expression "local_4f0 = ppuVar48" (identifier "local_4f0") (= "=") (identifier "ppuVar48")) (; ";")) (expression_statement "puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);" (assignment_expression "puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0)" (identifier "puVar15") (= "=") (cast_expression "(undefined *)FUN_0040c9dc(&local_4f0,0)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0040c9dc(&local_4f0,0)" (identifier "FUN_0040c9dc") (argument_list "(&local_4f0,0)" (( "(") (pointer_expression "&local_4f0" (& "&") (identifier "local_4f0")) (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "ppuVar43[1] = (undefined *)0x0;" (assignment_expression "ppuVar43[1] = (undefined *)0x0" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppuVar43[2] = puVar15;" (assignment_expression "ppuVar43[2] = puVar15" (subscript_expression "ppuVar43[2]" (identifier "ppuVar43") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "*(undefined ***)local_4f0[1] = ppuVar43;" (assignment_expression "*(undefined ***)local_4f0[1] = ppuVar43" (pointer_expression "*(undefined ***)local_4f0[1]" (* "*") (cast_expression "(undefined ***)local_4f0[1]" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (subscript_expression "local_4f0[1]" (identifier "local_4f0") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "ppuVar43")) (; ";")) (expression_statement "local_4f0[1] = (undefined *)ppuVar43;" (assignment_expression "local_4f0[1] = (undefined *)ppuVar43" (subscript_expression "local_4f0[1]" (identifier "local_4f0") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "ppuVar51 = local_4f0;" (assignment_expression "ppuVar51 = local_4f0" (identifier "ppuVar51") (= "=") (identifier "local_4f0")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "local_548 = (undefined **)ppuVar46[-3];" (assignment_expression "local_548 = (undefined **)ppuVar46[-3]" (identifier "local_548") (= "=") (cast_expression "(undefined **)ppuVar46[-3]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-3]" (identifier "ppuVar46") ([ "[") (number_literal "-3") (] "]")))) (; ";")) (labeled_statement "LAB_00413740:\n      puVar16 = (undefined4 *)*ppuVar51;" (statement_identifier "LAB_00413740") (: ":") (expression_statement "puVar16 = (undefined4 *)*ppuVar51;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar51" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)*ppuVar51" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")))) (; ";"))) (expression_statement "puVar29 = (undefined *)*puVar16;" (assignment_expression "puVar29 = (undefined *)*puVar16" (identifier "puVar29") (= "=") (cast_expression "(undefined *)*puVar16" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")))) (; ";")) (expression_statement "local_548[1] = (undefined *)puVar16[1];" (assignment_expression "local_548[1] = (undefined *)puVar16[1]" (subscript_expression "local_548[1]" (identifier "local_548") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)puVar16[1]" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "*ppuVar51 = puVar29;" (assignment_expression "*ppuVar51 = puVar29" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (identifier "puVar29")) (; ";")) (expression_statement "(*(code *)puVar15)(puVar16);" (call_expression "(*(code *)puVar15)(puVar16)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(puVar16)" (( "(") (identifier "puVar16") () ")"))) (; ";")) (if_statement "if ((undefined **)ppuVar46[-1] == (undefined **)0x0) {\n        local_548[2] = (undefined *)0x0;\n        if (local_548[5] == (undefined *)0x37) goto LAB_0041bb68;\n        goto LAB_004186b4;\n      }" (if "if") (parenthesized_expression "((undefined **)ppuVar46[-1] == (undefined **)0x0)" (( "(") (binary_expression "(undefined **)ppuVar46[-1] == (undefined **)0x0" (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]"))) (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        local_548[2] = (undefined *)0x0;\n        if (local_548[5] == (undefined *)0x37) goto LAB_0041bb68;\n        goto LAB_004186b4;\n      }" ({ "{") (expression_statement "local_548[2] = (undefined *)0x0;" (assignment_expression "local_548[2] = (undefined *)0x0" (subscript_expression "local_548[2]" (identifier "local_548") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (local_548[5] == (undefined *)0x37) goto LAB_0041bb68;" (if "if") (parenthesized_expression "(local_548[5] == (undefined *)0x37)" (( "(") (binary_expression "local_548[5] == (undefined *)0x37" (subscript_expression "local_548[5]" (identifier "local_548") ([ "[") (number_literal "5") (] "]")) (== "==") (cast_expression "(undefined *)0x37" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x37"))) () ")")) (goto_statement "goto LAB_0041bb68;" (goto "goto") (statement_identifier "LAB_0041bb68") (; ";"))) (goto_statement "goto LAB_004186b4;" (goto "goto") (statement_identifier "LAB_004186b4") (; ";")) (} "}"))) (expression_statement "local_4f0 = (undefined **)ppuVar46[-1];" (assignment_expression "local_4f0 = (undefined **)ppuVar46[-1]" (identifier "local_4f0") (= "=") (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (expression_statement "puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);" (assignment_expression "puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0)" (identifier "puVar15") (= "=") (cast_expression "(undefined *)FUN_0040c9dc(&local_4f0,0)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0040c9dc(&local_4f0,0)" (identifier "FUN_0040c9dc") (argument_list "(&local_4f0,0)" (( "(") (pointer_expression "&local_4f0" (& "&") (identifier "local_4f0")) (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "puVar16 = (undefined4 *)ppuVar51[1];" (assignment_expression "puVar16 = (undefined4 *)ppuVar51[1]" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)ppuVar51[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "local_548[2] = puVar15;" (assignment_expression "local_548[2] = puVar15" (subscript_expression "local_548[2]" (identifier "local_548") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" (identifier "puVar15") (= "=") (identifier "PTR_bcfree_004b1b54")) (; ";")) (expression_statement "puVar29 = local_4f0[1];" (assignment_expression "puVar29 = local_4f0[1]" (identifier "puVar29") (= "=") (subscript_expression "local_4f0[1]" (identifier "local_4f0") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*puVar16 = *local_4f0;" (assignment_expression "*puVar16 = *local_4f0" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (pointer_expression "*local_4f0" (* "*") (identifier "local_4f0"))) (; ";")) (expression_statement "ppuVar51[1] = puVar29;" (assignment_expression "ppuVar51[1] = puVar29" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar29")) (; ";")) (expression_statement "(*(code *)puVar15)(local_4f0);" (call_expression "(*(code *)puVar15)(local_4f0)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(local_4f0)" (( "(") (identifier "local_4f0") () ")"))) (; ";")) (expression_statement "*(undefined ***)ppuVar51[1] = local_548;" (assignment_expression "*(undefined ***)ppuVar51[1] = local_548" (pointer_expression "*(undefined ***)ppuVar51[1]" (* "*") (cast_expression "(undefined ***)ppuVar51[1]" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "local_548")) (; ";")) (expression_statement "ppuVar51[1] = (undefined *)local_548;" (assignment_expression "ppuVar51[1] = (undefined *)local_548" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)local_548" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_548"))) (; ";")) (expression_statement "ppuVar43 = local_548;" (assignment_expression "ppuVar43 = local_548" (identifier "ppuVar43") (= "=") (identifier "local_548")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")) (else_clause "else {\n      ppuVar48 = (undefined **)ppuVar46[-1];\n      if (ppuVar48 == (undefined **)0x0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0')) {\n          sVar2 = *(short *)(local_548 + 4);\n          DAT_004b279f = '\x01';\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);\n          FUN_0040d528((int)sVar2,uVar13);\n        }\n      }\n      else {\n        if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar26 = *(int *)(pdVar53 + 2);\n        *(int *)(pdVar53 + 2) = iVar26 + -1;\n        if (iVar26 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar48);\n      }\n      local_548[2] = (undefined *)0x0;\n      ppuVar51 = (undefined **)*ppuVar46;\n      local_548[5] = (undefined *)0x38;\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = local_548;\n      if (ppuVar51 == (undefined **)0x0) {\n        local_548[1] = (undefined *)0x0;\n        ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n        *ppuVar51 = (undefined *)local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar16 = (undefined4 *)*ppuVar51;\n        puVar29 = (undefined *)*puVar16;\n        local_548[1] = (undefined *)puVar16[1];\n        *ppuVar51 = puVar29;\n        (*(code *)puVar15)(puVar16);\n        *(undefined ***)ppuVar51[1] = local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }" (else "else") (compound_statement "{\n      ppuVar48 = (undefined **)ppuVar46[-1];\n      if (ppuVar48 == (undefined **)0x0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0')) {\n          sVar2 = *(short *)(local_548 + 4);\n          DAT_004b279f = '\x01';\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);\n          FUN_0040d528((int)sVar2,uVar13);\n        }\n      }\n      else {\n        if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar26 = *(int *)(pdVar53 + 2);\n        *(int *)(pdVar53 + 2) = iVar26 + -1;\n        if (iVar26 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar48);\n      }\n      local_548[2] = (undefined *)0x0;\n      ppuVar51 = (undefined **)*ppuVar46;\n      local_548[5] = (undefined *)0x38;\n      puVar29 = PTR_bcalloc_004b1b64;\n      puVar15 = PTR_bcfree_004b1b54;\n      ppuVar43 = local_548;\n      if (ppuVar51 == (undefined **)0x0) {\n        local_548[1] = (undefined *)0x0;\n        ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n        *ppuVar51 = (undefined *)local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar16 = (undefined4 *)*ppuVar51;\n        puVar29 = (undefined *)*puVar16;\n        local_548[1] = (undefined *)puVar16[1];\n        *ppuVar51 = puVar29;\n        (*(code *)puVar15)(puVar16);\n        *(undefined ***)ppuVar51[1] = local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }" ({ "{") (expression_statement "ppuVar48 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar48 = (undefined **)ppuVar46[-1]" (identifier "ppuVar48") (= "=") (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (if_statement "if (ppuVar48 == (undefined **)0x0) {\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0')) {\n          sVar2 = *(short *)(local_548 + 4);\n          DAT_004b279f = '\x01';\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);\n          FUN_0040d528((int)sVar2,uVar13);\n        }\n      }\n      else {\n        if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar26 = *(int *)(pdVar53 + 2);\n        *(int *)(pdVar53 + 2) = iVar26 + -1;\n        if (iVar26 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar48);\n      }" (if "if") (parenthesized_expression "(ppuVar48 == (undefined **)0x0)" (( "(") (binary_expression "ppuVar48 == (undefined **)0x0" (identifier "ppuVar48") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0')) {\n          sVar2 = *(short *)(local_548 + 4);\n          DAT_004b279f = '\x01';\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);\n          FUN_0040d528((int)sVar2,uVar13);\n        }\n      }" ({ "{") (if_statement "if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0')) {\n          sVar2 = *(short *)(local_548 + 4);\n          DAT_004b279f = '\x01';\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);\n          FUN_0040d528((int)sVar2,uVar13);\n        }" (if "if") (parenthesized_expression "((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0'))" (( "(") (binary_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            ) && (DAT_004b279f == '\0')" (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)\n            )" (( "(") (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)" (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 "(((uint)DAT_004b38f8 & 0xfffffffd) == 1)" (( "(") (binary_expression "((uint)DAT_004b38f8 & 0xfffffffd) == 1" (parenthesized_expression "((uint)DAT_004b38f8 & 0xfffffffd)" (( "(") (binary_expression "(uint)DAT_004b38f8 & 0xfffffffd" (cast_expression "(uint)DAT_004b38f8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_004b38f8")) (& "&") (number_literal "0xfffffffd")) () ")")) (== "==") (number_literal "1")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_004b279f == '\0')" (( "(") (binary_expression "DAT_004b279f == '\0'" (identifier "DAT_004b279f") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n          sVar2 = *(short *)(local_548 + 4);\n          DAT_004b279f = '\x01';\n          uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);\n          FUN_0040d528((int)sVar2,uVar13);\n        }" ({ "{") (expression_statement "sVar2 = *(short *)(local_548 + 4);" (assignment_expression "sVar2 = *(short *)(local_548 + 4)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(local_548 + 4)" (* "*") (cast_expression "(short *)(local_548 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_548 + 4)" (( "(") (binary_expression "local_548 + 4" (identifier "local_548") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "DAT_004b279f = '\x01';" (assignment_expression "DAT_004b279f = '\x01'" (identifier "DAT_004b279f") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                             (0,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,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,\n                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"\n                              ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""plain `print\' in BEGIN or END rule should probably be `print \"\"\'"" (" """) (string_content "plain `print") (escape_sequence "\'") (string_content " in BEGIN or END rule should probably be `print ") (escape_sequence "\"") (escape_sequence "\"") (escape_sequence "\'") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040d528((int)sVar2,uVar13);" (call_expression "FUN_0040d528((int)sVar2,uVar13)" (identifier "FUN_0040d528") (argument_list "((int)sVar2,uVar13)" (( "(") (cast_expression "(int)sVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar2")) (, ",") (identifier "uVar13") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar26 = *(int *)(pdVar53 + 2);\n        *(int *)(pdVar53 + 2) = iVar26 + -1;\n        if (iVar26 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar48);\n      }" (else "else") (compound_statement "{\n        if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }\n        (*(code *)PTR_bcfree_004b1b54)();\n        iVar26 = *(int *)(pdVar53 + 2);\n        *(int *)(pdVar53 + 2) = iVar26 + -1;\n        if (iVar26 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar48);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar48);\n      }" ({ "{") (if_statement "if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }" (if "if") (parenthesized_expression "(((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0))))))" (( "(") (binary_expression "((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||\n           ((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))" (parenthesized_expression "((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16))" (( "(") (binary_expression "(*(int *)(ppuVar48[1] + 0x14) != 0x18) ||\n            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)" (parenthesized_expression "(*(int *)(ppuVar48[1] + 0x14) != 0x18)" (( "(") (binary_expression "*(int *)(ppuVar48[1] + 0x14) != 0x18" (pointer_expression "*(int *)(ppuVar48[1] + 0x14)" (* "*") (cast_expression "(int *)(ppuVar48[1] + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar48[1] + 0x14)" (( "(") (binary_expression "ppuVar48[1] + 0x14" (subscript_expression "ppuVar48[1]" (identifier "ppuVar48") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x14")) () ")")))) (!= "!=") (number_literal "0x18")) () ")")) (|| "||") (parenthesized_expression "(puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)" (( "(") (comma_expression "puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16" (assignment_expression "puVar16 = *(undefined4 **)*ppuVar48" (identifier "puVar16") (= "=") (pointer_expression "*(undefined4 **)*ppuVar48" (* "*") (cast_expression "(undefined4 **)*ppuVar48" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar48" (* "*") (identifier "ppuVar48"))))) (, ",") (binary_expression "ppuVar48[1] != (undefined *)*puVar16" (subscript_expression "ppuVar48[1]" (identifier "ppuVar48") ([ "[") (number_literal "1") (] "]")) (!= "!=") (cast_expression "(undefined *)*puVar16" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))))) () ")"))) () ")")) (|| "||") (parenthesized_expression "((puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))" (( "(") (parenthesized_expression "(puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0))))" (( "(") (binary_expression "puVar16[5] != 0x4d ||\n            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))" (binary_expression "puVar16[5] != 0x4d" (subscript_expression "puVar16[5]" (identifier "puVar16") ([ "[") (number_literal "5") (] "]")) (!= "!=") (number_literal "0x4d")) (|| "||") (parenthesized_expression "((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))" (( "(") (parenthesized_expression "(pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0))" (( "(") (comma_expression "pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)" (assignment_expression "pdVar53 = (double *)puVar16[1]" (identifier "pdVar53") (= "=") (cast_expression "(double *)puVar16[1]" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")))) (, ",") (binary_expression "*(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)" (binary_expression "*(int *)(pdVar53 + 5) != 1" (pointer_expression "*(int *)(pdVar53 + 5)" (* "*") (cast_expression "(int *)(pdVar53 + 5)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar53 + 5)" (( "(") (binary_expression "pdVar53 + 5" (identifier "pdVar53") (+ "+") (number_literal "5")) () ")")))) (!= "!=") (number_literal "1")) (|| "||") (parenthesized_expression "(*pdVar53 != 0.0)" (( "(") (binary_expression "*pdVar53 != 0.0" (pointer_expression "*pdVar53" (* "*") (identifier "pdVar53")) (!= "!=") (number_literal "0.0")) () ")")))) () ")")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n          ppuVar51 = (undefined **)*ppuVar46;\n          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;\n          goto LAB_00413740;\n        }" ({ "{") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (if_statement "if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;" (if "if") (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" (( "(") (binary_expression "ppuVar51 == (undefined **)0x0" (identifier "ppuVar51") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00418668;" (goto "goto") (statement_identifier "LAB_00418668") (; ";"))) (goto_statement "goto LAB_00413740;" (goto "goto") (statement_identifier "LAB_00413740") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_bcfree_004b1b54)();" (call_expression "(*(code *)PTR_bcfree_004b1b54)()" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" (( "(") (pointer_expression "*(code *)PTR_bcfree_004b1b54" (* "*") (cast_expression "(code *)PTR_bcfree_004b1b54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bcfree_004b1b54"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar26 = *(int *)(pdVar53 + 2);" (assignment_expression "iVar26 = *(int *)(pdVar53 + 2)" (identifier "iVar26") (= "=") (pointer_expression "*(int *)(pdVar53 + 2)" (* "*") (cast_expression "(int *)(pdVar53 + 2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar53 + 2)" (( "(") (binary_expression "pdVar53 + 2" (identifier "pdVar53") (+ "+") (number_literal "2")) () ")"))))) (; ";")) (expression_statement "*(int *)(pdVar53 + 2) = iVar26 + -1;" (assignment_expression "*(int *)(pdVar53 + 2) = iVar26 + -1" (pointer_expression "*(int *)(pdVar53 + 2)" (* "*") (cast_expression "(int *)(pdVar53 + 2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar53 + 2)" (( "(") (binary_expression "pdVar53 + 2" (identifier "pdVar53") (+ "+") (number_literal "2")) () ")")))) (= "=") (binary_expression "iVar26 + -1" (identifier "iVar26") (+ "+") (number_literal "-1"))) (; ";")) (if_statement "if (iVar26 + -1 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }" (if "if") (parenthesized_expression "(iVar26 + -1 < 1)" (( "(") (binary_expression "iVar26 + -1 < 1" (binary_expression "iVar26 + -1" (identifier "iVar26") (+ "+") (number_literal "-1")) (< "<") (number_literal "1")) () ")")) (compound_statement "{\n          (*(code *)PTR_r_unref_004b1b90)(pdVar53);\n        }" ({ "{") (expression_statement "(*(code *)PTR_r_unref_004b1b90)(pdVar53);" (call_expression "(*(code *)PTR_r_unref_004b1b90)(pdVar53)" (parenthesized_expression "(*(code *)PTR_r_unref_004b1b90)" (( "(") (pointer_expression "*(code *)PTR_r_unref_004b1b90" (* "*") (cast_expression "(code *)PTR_r_unref_004b1b90" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_r_unref_004b1b90"))) () ")")) (argument_list "(pdVar53)" (( "(") (identifier "pdVar53") () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" (( "(") (pointer_expression "*(code *)PTR_bcfree_004b1b54" (* "*") (cast_expression "(code *)PTR_bcfree_004b1b54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bcfree_004b1b54"))) () ")")) (argument_list "(*(undefined4 *)*ppuVar48)" (( "(") (pointer_expression "*(undefined4 *)*ppuVar48" (* "*") (cast_expression "(undefined4 *)*ppuVar48" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*ppuVar48" (* "*") (identifier "ppuVar48")))) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(*ppuVar48);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(*ppuVar48)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" (( "(") (pointer_expression "*(code *)PTR_bcfree_004b1b54" (* "*") (cast_expression "(code *)PTR_bcfree_004b1b54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bcfree_004b1b54"))) () ")")) (argument_list "(*ppuVar48)" (( "(") (pointer_expression "*ppuVar48" (* "*") (identifier "ppuVar48")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar48);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar48)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" (( "(") (pointer_expression "*(code *)PTR_bcfree_004b1b54" (* "*") (cast_expression "(code *)PTR_bcfree_004b1b54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bcfree_004b1b54"))) () ")")) (argument_list "(ppuVar48)" (( "(") (identifier "ppuVar48") () ")"))) (; ";")) (} "}")))) (expression_statement "local_548[2] = (undefined *)0x0;" (assignment_expression "local_548[2] = (undefined *)0x0" (subscript_expression "local_548[2]" (identifier "local_548") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "local_548[5] = (undefined *)0x38;" (assignment_expression "local_548[5] = (undefined *)0x38" (subscript_expression "local_548[5]" (identifier "local_548") ([ "[") (number_literal "5") (] "]")) (= "=") (cast_expression "(undefined *)0x38" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x38"))) (; ";")) (expression_statement "puVar29 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar29 = PTR_bcalloc_004b1b64" (identifier "puVar29") (= "=") (identifier "PTR_bcalloc_004b1b64")) (; ";")) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" (identifier "puVar15") (= "=") (identifier "PTR_bcfree_004b1b54")) (; ";")) (expression_statement "ppuVar43 = local_548;" (assignment_expression "ppuVar43 = local_548" (identifier "ppuVar43") (= "=") (identifier "local_548")) (; ";")) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n        local_548[1] = (undefined *)0x0;\n        ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n        *ppuVar51 = (undefined *)local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar16 = (undefined4 *)*ppuVar51;\n        puVar29 = (undefined *)*puVar16;\n        local_548[1] = (undefined *)puVar16[1];\n        *ppuVar51 = puVar29;\n        (*(code *)puVar15)(puVar16);\n        *(undefined ***)ppuVar51[1] = local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" (if "if") (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" (( "(") (binary_expression "ppuVar51 == (undefined **)0x0" (identifier "ppuVar51") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        local_548[1] = (undefined *)0x0;\n        ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n        *ppuVar51 = (undefined *)local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" ({ "{") (expression_statement "local_548[1] = (undefined *)0x0;" (assignment_expression "local_548[1] = (undefined *)0x0" (subscript_expression "local_548[1]" (identifier "local_548") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)(*(code *)puVar29)(0x6d,1,0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)puVar29)(0x6d,1,0)" (parenthesized_expression "(*(code *)puVar29)" (( "(") (pointer_expression "*(code *)puVar29" (* "*") (cast_expression "(code *)puVar29" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29"))) () ")")) (argument_list "(0x6d,1,0)" (( "(") (number_literal "0x6d") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*ppuVar51 = (undefined *)local_548;" (assignment_expression "*ppuVar51 = (undefined *)local_548" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (cast_expression "(undefined *)local_548" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_548"))) (; ";")) (expression_statement "ppuVar51[1] = (undefined *)local_548;" (assignment_expression "ppuVar51[1] = (undefined *)local_548" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)local_548" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_548"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")) (else_clause "else {\n        puVar16 = (undefined4 *)*ppuVar51;\n        puVar29 = (undefined *)*puVar16;\n        local_548[1] = (undefined *)puVar16[1];\n        *ppuVar51 = puVar29;\n        (*(code *)puVar15)(puVar16);\n        *(undefined ***)ppuVar51[1] = local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" (else "else") (compound_statement "{\n        puVar16 = (undefined4 *)*ppuVar51;\n        puVar29 = (undefined *)*puVar16;\n        local_548[1] = (undefined *)puVar16[1];\n        *ppuVar51 = puVar29;\n        (*(code *)puVar15)(puVar16);\n        *(undefined ***)ppuVar51[1] = local_548;\n        ppuVar51[1] = (undefined *)local_548;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" ({ "{") (expression_statement "puVar16 = (undefined4 *)*ppuVar51;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar51" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)*ppuVar51" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")))) (; ";")) (expression_statement "puVar29 = (undefined *)*puVar16;" (assignment_expression "puVar29 = (undefined *)*puVar16" (identifier "puVar29") (= "=") (cast_expression "(undefined *)*puVar16" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")))) (; ";")) (expression_statement "local_548[1] = (undefined *)puVar16[1];" (assignment_expression "local_548[1] = (undefined *)puVar16[1]" (subscript_expression "local_548[1]" (identifier "local_548") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)puVar16[1]" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "*ppuVar51 = puVar29;" (assignment_expression "*ppuVar51 = puVar29" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (identifier "puVar29")) (; ";")) (expression_statement "(*(code *)puVar15)(puVar16);" (call_expression "(*(code *)puVar15)(puVar16)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(puVar16)" (( "(") (identifier "puVar16") () ")"))) (; ";")) (expression_statement "*(undefined ***)ppuVar51[1] = local_548;" (assignment_expression "*(undefined ***)ppuVar51[1] = local_548" (pointer_expression "*(undefined ***)ppuVar51[1]" (* "*") (cast_expression "(undefined ***)ppuVar51[1]" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "local_548")) (; ";")) (expression_statement "ppuVar51[1] = (undefined *)local_548;" (assignment_expression "ppuVar51[1] = (undefined *)local_548" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)local_548" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_548"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")))) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x44:\n    DAT_004b38ec = 0;\n    break;" (case "case") (cast_expression "(undefined **)0x44" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x44")) (: ":") (expression_statement "DAT_004b38ec = 0;" (assignment_expression "DAT_004b38ec = 0" (identifier "DAT_004b38ec") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x45:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar43[5] = (undefined *)0x4f;\n    puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    uVar22 = *(uint *)puVar29;\n    ppuVar43[1] = puVar15;\n    if ((uVar22 & 0x30) == 0) {\n      if (puVar15 == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);\n        pcVar20 = "`delete\' is not allowed with SYMTAB";\n      }\n      else {\n        if (puVar15 != *(undefined **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar20 = "`delete\' is not allowed with FUNCTAB";\n      }\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n    }\nLAB_00413ac0:\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar29 = ppuVar46[-3];\n    if (ppuVar51 == (undefined **)0x0) {\n      *(undefined4 *)(puVar29 + 8) = 0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar29 + 8) = DAT_004b38ec;\n      *puVar16 = ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" (case "case") (cast_expression "(undefined **)0x45" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x45")) (: ":") (expression_statement "ppuVar43 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-2]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)ppuVar46[-2]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (expression_statement "ppuVar43[5] = (undefined *)0x4f;" (assignment_expression "ppuVar43[5] = (undefined *)0x4f" (subscript_expression "ppuVar43[5]" (identifier "ppuVar43") ([ "[") (number_literal "5") (] "]")) (= "=") (cast_expression "(undefined *)0x4f" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4f"))) (; ";")) (expression_statement "puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);" (assignment_expression "puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6)" (identifier "puVar15") (= "=") (cast_expression "(undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6)" (identifier "variable") (argument_list "((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6)" (( "(") (cast_expression "(int)*(short *)(ppuVar43 + 4)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(ppuVar43 + 4)" (* "*") (cast_expression "(short *)(ppuVar43 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar43 + 4)" (( "(") (binary_expression "ppuVar43 + 4" (identifier "ppuVar43") (+ "+") (number_literal "4")) () ")"))))) (, ",") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (, ",") (number_literal "6") () ")"))))) (; ";")) (expression_statement "uVar22 = *(uint *)puVar29;" (assignment_expression "uVar22 = *(uint *)puVar29" (identifier "uVar22") (= "=") (pointer_expression "*(uint *)puVar29" (* "*") (cast_expression "(uint *)puVar29" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29")))) (; ";")) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (if_statement "if ((uVar22 & 0x30) == 0) {\n      if (puVar15 == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);\n        pcVar20 = "`delete\' is not allowed with SYMTAB";\n      }\n      else {\n        if (puVar15 != *(undefined **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar20 = "`delete\' is not allowed with FUNCTAB";\n      }\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n    }" (if "if") (parenthesized_expression "((uVar22 & 0x30) == 0)" (( "(") (binary_expression "(uVar22 & 0x30) == 0" (parenthesized_expression "(uVar22 & 0x30)" (( "(") (binary_expression "uVar22 & 0x30" (identifier "uVar22") (& "&") (number_literal "0x30")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (puVar15 == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);\n        pcVar20 = "`delete\' is not allowed with SYMTAB";\n      }\n      else {\n        if (puVar15 != *(undefined **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar20 = "`delete\' is not allowed with FUNCTAB";\n      }\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);\n      (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n    }" ({ "{") (if_statement "if (puVar15 == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);\n        pcVar20 = "`delete\' is not allowed with SYMTAB";\n      }\n      else {\n        if (puVar15 != *(undefined **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar20 = "`delete\' is not allowed with FUNCTAB";\n      }" (if "if") (parenthesized_expression "(puVar15 == *(undefined **)PTR_symbol_table_004b1c50)" (( "(") (binary_expression "puVar15 == *(undefined **)PTR_symbol_table_004b1c50" (identifier "puVar15") (== "==") (pointer_expression "*(undefined **)PTR_symbol_table_004b1c50" (* "*") (cast_expression "(undefined **)PTR_symbol_table_004b1c50" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_symbol_table_004b1c50")))) () ")")) (compound_statement "{\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);\n        pcVar20 = "`delete\' is not allowed with SYMTAB";\n      }" ({ "{") (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7)" (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",0x4d7)" (( "(") (string_literal ""awkgram.y"" (" """) (string_content "awkgram.y") (" """)) (, ",") (number_literal "0x4d7") () ")"))) (; ";")) (expression_statement "pcVar20 = "`delete\' is not allowed with SYMTAB";" (assignment_expression "pcVar20 = "`delete\' is not allowed with SYMTAB"" (identifier "pcVar20") (= "=") (string_literal ""`delete\' is not allowed with SYMTAB"" (" """) (string_content "`delete") (escape_sequence "\'") (string_content " is not allowed with SYMTAB") (" """))) (; ";")) (} "}")) (else_clause "else {\n        if (puVar15 != *(undefined **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar20 = "`delete\' is not allowed with FUNCTAB";\n      }" (else "else") (compound_statement "{\n        if (puVar15 != *(undefined **)PTR_func_table_004b1c54) goto LAB_00413ac0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);\n        pcVar20 = "`delete\' is not allowed with FUNCTAB";\n      }" ({ "{") (if_statement "if (puVar15 != *(undefined **)PTR_func_table_004b1c54) goto LAB_00413ac0;" (if "if") (parenthesized_expression "(puVar15 != *(undefined **)PTR_func_table_004b1c54)" (( "(") (binary_expression "puVar15 != *(undefined **)PTR_func_table_004b1c54" (identifier "puVar15") (!= "!=") (pointer_expression "*(undefined **)PTR_func_table_004b1c54" (* "*") (cast_expression "(undefined **)PTR_func_table_004b1c54" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_func_table_004b1c54")))) () ")")) (goto_statement "goto LAB_00413ac0;" (goto "goto") (statement_identifier "LAB_00413ac0") (; ";"))) (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9)" (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",0x4d9)" (( "(") (string_literal ""awkgram.y"" (" """) (string_content "awkgram.y") (" """)) (, ",") (number_literal "0x4d9") () ")"))) (; ";")) (expression_statement "pcVar20 = "`delete\' is not allowed with FUNCTAB";" (assignment_expression "pcVar20 = "`delete\' is not allowed with FUNCTAB"" (identifier "pcVar20") (= "=") (string_literal ""`delete\' is not allowed with FUNCTAB"" (" """) (string_content "`delete") (escape_sequence "\'") (string_content " is not allowed with FUNCTAB") (" """))) (; ";")) (} "}")))) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,pcVar20,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,pcVar20,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar20") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)(uVar13);" (call_expression "(*(code *)PTR_r_fatal_004b1b70)(uVar13)" (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 "(uVar13)" (( "(") (identifier "uVar13") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_00413ac0:\n    puVar15 = PTR_bcalloc_004b1b64;" (statement_identifier "LAB_00413ac0") (: ":") (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" (identifier "puVar15") (= "=") (identifier "PTR_bcalloc_004b1b64")) (; ";"))) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "puVar29 = ppuVar46[-3];" (assignment_expression "puVar29 = ppuVar46[-3]" (identifier "puVar29") (= "=") (subscript_expression "ppuVar46[-3]" (identifier "ppuVar46") ([ "[") (number_literal "-3") (] "]"))) (; ";")) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n      *(undefined4 *)(puVar29 + 8) = 0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar29 + 8) = DAT_004b38ec;\n      *puVar16 = ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (if "if") (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" (( "(") (binary_expression "ppuVar51 == (undefined **)0x0" (identifier "ppuVar51") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *(undefined4 *)(puVar29 + 8) = 0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "*(undefined4 *)(puVar29 + 8) = 0;" (assignment_expression "*(undefined4 *)(puVar29 + 8) = 0" (pointer_expression "*(undefined4 *)(puVar29 + 8)" (* "*") (cast_expression "(undefined4 *)(puVar29 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + 8)" (( "(") (binary_expression "puVar29 + 8" (identifier "puVar29") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)(*(code *)puVar15)(0x6d,1,0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)puVar15)(0x6d,1,0)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(0x6d,1,0)" (( "(") (number_literal "0x6d") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "*ppuVar43 = puVar29;" (assignment_expression "*ppuVar43 = puVar29" (pointer_expression "*ppuVar43" (* "*") (identifier "ppuVar43")) (= "=") (identifier "puVar29")) (; ";")) (expression_statement "ppuVar51[1] = puVar29;" (assignment_expression "ppuVar51[1] = puVar29" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar29")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")) (else_clause "else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar29 + 8) = DAT_004b38ec;\n      *puVar16 = ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (else "else") (compound_statement "{\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar29 + 8) = DAT_004b38ec;\n      *puVar16 = ppuVar43;\n      *ppuVar43 = puVar29;\n      ppuVar51[1] = puVar29;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "puVar16 = (undefined4 *)ppuVar51[1];" (assignment_expression "puVar16 = (undefined4 *)ppuVar51[1]" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)ppuVar51[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "*(int *)(puVar29 + 8) = DAT_004b38ec;" (assignment_expression "*(int *)(puVar29 + 8) = DAT_004b38ec" (pointer_expression "*(int *)(puVar29 + 8)" (* "*") (cast_expression "(int *)(puVar29 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + 8)" (( "(") (binary_expression "puVar29 + 8" (identifier "puVar29") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "DAT_004b38ec")) (; ";")) (expression_statement "*puVar16 = ppuVar43;" (assignment_expression "*puVar16 = ppuVar43" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (identifier "ppuVar43")) (; ";")) (expression_statement "*ppuVar43 = puVar29;" (assignment_expression "*ppuVar43 = puVar29" (pointer_expression "*ppuVar43" (* "*") (identifier "ppuVar43")) (= "=") (identifier "puVar29")) (; ";")) (expression_statement "ppuVar51[1] = puVar29;" (assignment_expression "ppuVar51[1] = puVar29" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar29")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x46:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    uVar22 = *(uint *)PTR_do_flags_004b1b5c;\n    puVar15 = ppuVar43[1];\n    if (((uVar22 & 5) != 0) && (DAT_004b279e == '\0')) {\n      DAT_004b279e = '\x01';\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      uVar22 = *(uint *)puVar29;\n    }\n    if ((uVar22 & 0x10) == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }\n    else {\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }\n    puVar15 = (undefined *)variable((int)sVar2,puVar15,6);\n    ppuVar43[1] = puVar15;\n    puVar27 = ppuVar46[-3];\n    ppuVar43[5] = (undefined *)0x4f;\n    puVar15 = PTR_bcalloc_004b1b64;\n    *(undefined4 *)(puVar27 + 8) = 0;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    uVar22 = *(uint *)puVar29;\n    *ppuVar51 = (undefined *)ppuVar43;\n    *ppuVar43 = puVar27;\n    ppuVar51[1] = puVar27;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if ((uVar22 & 0x30) == 0) {\n      if (ppuVar43[1] == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        if (ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;" (case "case") (cast_expression "(undefined **)0x46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x46")) (: ":") (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (expression_statement "uVar22 = *(uint *)PTR_do_flags_004b1b5c;" (assignment_expression "uVar22 = *(uint *)PTR_do_flags_004b1b5c" (identifier "uVar22") (= "=") (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")))) (; ";")) (expression_statement "puVar15 = ppuVar43[1];" (assignment_expression "puVar15 = ppuVar43[1]" (identifier "puVar15") (= "=") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (((uVar22 & 5) != 0) && (DAT_004b279e == '\0')) {\n      DAT_004b279e = '\x01';\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      uVar22 = *(uint *)puVar29;\n    }" (if "if") (parenthesized_expression "(((uVar22 & 5) != 0) && (DAT_004b279e == '\0'))" (( "(") (binary_expression "((uVar22 & 5) != 0) && (DAT_004b279e == '\0')" (parenthesized_expression "((uVar22 & 5) != 0)" (( "(") (binary_expression "(uVar22 & 5) != 0" (parenthesized_expression "(uVar22 & 5)" (( "(") (binary_expression "uVar22 & 5" (identifier "uVar22") (& "&") (number_literal "5")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(DAT_004b279e == '\0')" (( "(") (binary_expression "DAT_004b279e == '\0'" (identifier "DAT_004b279e") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n      DAT_004b279e = '\x01';\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      uVar22 = *(uint *)puVar29;\n    }" ({ "{") (expression_statement "DAT_004b279e = '\x01';" (assignment_expression "DAT_004b279e = '\x01'" (identifier "DAT_004b279e") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "sVar2 = *(short *)(ppuVar46[-3] + 0x10);" (assignment_expression "sVar2 = *(short *)(ppuVar46[-3] + 0x10)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(ppuVar46[-3] + 0x10)" (* "*") (cast_expression "(short *)(ppuVar46[-3] + 0x10)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar46[-3] + 0x10)" (( "(") (binary_expression "ppuVar46[-3] + 0x10" (subscript_expression "ppuVar46[-3]" (identifier "ppuVar46") ([ "[") (number_literal "-3") (] "]")) (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",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,"`delete(array)\' is a non-portable tawk extension",5)" (( "(") (number_literal "0") (, ",") (string_literal ""`delete(array)\' is a non-portable tawk extension"" (" """) (string_content "`delete(array)") (escape_sequence "\'") (string_content " is a non-portable tawk extension") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040d528((int)sVar2,uVar13);" (call_expression "FUN_0040d528((int)sVar2,uVar13)" (identifier "FUN_0040d528") (argument_list "((int)sVar2,uVar13)" (( "(") (cast_expression "(int)sVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar2")) (, ",") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "uVar22 = *(uint *)puVar29;" (assignment_expression "uVar22 = *(uint *)puVar29" (identifier "uVar22") (= "=") (pointer_expression "*(uint *)puVar29" (* "*") (cast_expression "(uint *)puVar29" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29")))) (; ";")) (} "}"))) (if_statement "if ((uVar22 & 0x10) == 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }\n    else {\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }" (if "if") (parenthesized_expression "((uVar22 & 0x10) == 0)" (( "(") (binary_expression "(uVar22 & 0x10) == 0" (parenthesized_expression "(uVar22 & 0x10)" (( "(") (binary_expression "uVar22 & 0x10" (identifier "uVar22") (& "&") (number_literal "0x10")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }" ({ "{") (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(ppuVar43 + 4)" (* "*") (cast_expression "(short *)(ppuVar43 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar43 + 4)" (( "(") (binary_expression "ppuVar43 + 4" (identifier "ppuVar43") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }" (else "else") (compound_statement "{\n      sVar2 = *(short *)(ppuVar46[-3] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n    }" ({ "{") (expression_statement "sVar2 = *(short *)(ppuVar46[-3] + 0x10);" (assignment_expression "sVar2 = *(short *)(ppuVar46[-3] + 0x10)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(ppuVar46[-3] + 0x10)" (* "*") (cast_expression "(short *)(ppuVar46[-3] + 0x10)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar46[-3] + 0x10)" (( "(") (binary_expression "ppuVar46[-3] + 0x10" (subscript_expression "ppuVar46[-3]" (identifier "ppuVar46") ([ "[") (number_literal "-3") (] "]")) (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"`delete(array)\' is a non-portable tawk extension",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,"`delete(array)\' is a non-portable tawk extension",5)" (( "(") (number_literal "0") (, ",") (string_literal ""`delete(array)\' is a non-portable tawk extension"" (" """) (string_content "`delete(array)") (escape_sequence "\'") (string_content " is a non-portable tawk extension") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040d64c((int)sVar2,uVar13);" (call_expression "FUN_0040d64c((int)sVar2,uVar13)" (identifier "FUN_0040d64c") (argument_list "((int)sVar2,uVar13)" (( "(") (cast_expression "(int)sVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar2")) (, ",") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(ppuVar43 + 4)" (* "*") (cast_expression "(short *)(ppuVar43 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar43 + 4)" (( "(") (binary_expression "ppuVar43 + 4" (identifier "ppuVar43") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (} "}")))) (expression_statement "puVar15 = (undefined *)variable((int)sVar2,puVar15,6);" (assignment_expression "puVar15 = (undefined *)variable((int)sVar2,puVar15,6)" (identifier "puVar15") (= "=") (cast_expression "(undefined *)variable((int)sVar2,puVar15,6)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "variable((int)sVar2,puVar15,6)" (identifier "variable") (argument_list "((int)sVar2,puVar15,6)" (( "(") (cast_expression "(int)sVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar2")) (, ",") (identifier "puVar15") (, ",") (number_literal "6") () ")"))))) (; ";")) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "puVar27 = ppuVar46[-3];" (assignment_expression "puVar27 = ppuVar46[-3]" (identifier "puVar27") (= "=") (subscript_expression "ppuVar46[-3]" (identifier "ppuVar46") ([ "[") (number_literal "-3") (] "]"))) (; ";")) (expression_statement "ppuVar43[5] = (undefined *)0x4f;" (assignment_expression "ppuVar43[5] = (undefined *)0x4f" (subscript_expression "ppuVar43[5]" (identifier "ppuVar43") ([ "[") (number_literal "5") (] "]")) (= "=") (cast_expression "(undefined *)0x4f" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4f"))) (; ";")) (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" (identifier "puVar15") (= "=") (identifier "PTR_bcalloc_004b1b64")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + 8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + 8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + 8)" (* "*") (cast_expression "(undefined4 *)(puVar27 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + 8)" (( "(") (binary_expression "puVar27 + 8" (identifier "puVar27") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)(*(code *)puVar15)(0x6d,1,0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)puVar15)(0x6d,1,0)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(0x6d,1,0)" (( "(") (number_literal "0x6d") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "uVar22 = *(uint *)puVar29;" (assignment_expression "uVar22 = *(uint *)puVar29" (identifier "uVar22") (= "=") (pointer_expression "*(uint *)puVar29" (* "*") (cast_expression "(uint *)puVar29" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29")))) (; ";")) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "*ppuVar43 = puVar27;" (assignment_expression "*ppuVar43 = puVar27" (pointer_expression "*ppuVar43" (* "*") (identifier "ppuVar43")) (= "=") (identifier "puVar27")) (; ";")) (expression_statement "ppuVar51[1] = puVar27;" (assignment_expression "ppuVar51[1] = puVar27" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar27")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (if_statement "if ((uVar22 & 0x30) == 0) {\n      if (ppuVar43[1] == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        if (ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }" (if "if") (parenthesized_expression "((uVar22 & 0x30) == 0)" (( "(") (binary_expression "(uVar22 & 0x30) == 0" (parenthesized_expression "(uVar22 & 0x30)" (( "(") (binary_expression "uVar22 & 0x30" (identifier "uVar22") (& "&") (number_literal "0x30")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (ppuVar43[1] == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        if (ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }" ({ "{") (if_statement "if (ppuVar43[1] == *(undefined **)PTR_symbol_table_004b1c50) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        if (ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" (if "if") (parenthesized_expression "(ppuVar43[1] == *(undefined **)PTR_symbol_table_004b1c50)" (( "(") (binary_expression "ppuVar43[1] == *(undefined **)PTR_symbol_table_004b1c50" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (== "==") (pointer_expression "*(undefined **)PTR_symbol_table_004b1c50" (* "*") (cast_expression "(undefined **)PTR_symbol_table_004b1c50" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_symbol_table_004b1c50")))) () ")")) (compound_statement "{\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" ({ "{") (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508)" (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",0x508)" (( "(") (string_literal ""awkgram.y"" (" """) (string_content "awkgram.y") (" """)) (, ",") (number_literal "0x508") () ")"))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",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,"`delete\' is not allowed with SYMTAB",5)" (( "(") (number_literal "0") (, ",") (string_literal ""`delete\' is not allowed with SYMTAB"" (" """) (string_content "`delete") (escape_sequence "\'") (string_content " is not allowed with SYMTAB") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)(uVar13);" (call_expression "(*(code *)PTR_r_fatal_004b1b70)(uVar13)" (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 "(uVar13)" (( "(") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")) (else_clause "else {\n        if (ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" (else "else") (compound_statement "{\n        if (ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54) goto LAB_004130a0;\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5);\n        (*(code *)PTR_r_fatal_004b1b70)(uVar13);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" ({ "{") (if_statement "if (ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54) goto LAB_004130a0;" (if "if") (parenthesized_expression "(ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54)" (( "(") (binary_expression "ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (!= "!=") (pointer_expression "*(undefined **)PTR_func_table_004b1c54" (* "*") (cast_expression "(undefined **)PTR_func_table_004b1c54" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_func_table_004b1c54")))) () ")")) (goto_statement "goto LAB_004130a0;" (goto "goto") (statement_identifier "LAB_004130a0") (; ";"))) (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a)" (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",0x50a)" (( "(") (string_literal ""awkgram.y"" (" """) (string_content "awkgram.y") (" """)) (, ",") (number_literal "0x50a") () ")"))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",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,"`delete\' is not allowed with FUNCTAB",5)" (( "(") (number_literal "0") (, ",") (string_literal ""`delete\' is not allowed with FUNCTAB"" (" """) (string_content "`delete") (escape_sequence "\'") (string_content " is not allowed with FUNCTAB") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)(uVar13);" (call_expression "(*(code *)PTR_r_fatal_004b1b70)(uVar13)" (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 "(uVar13)" (( "(") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")))) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x47:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    puVar29 = ppuVar43[5];\n    if ((puVar29 == (undefined *)0x1a) || (puVar29 == (undefined *)0x60)) {\n      ppuVar52 = (undefined **)*ppuVar51;\n      ppuVar48 = ppuVar52;\n      if (ppuVar43 != ppuVar52) {\n        do {\n          while( true ) {\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }\n          if (puVar30 < (undefined1 *)0x50) {\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }\n          if (puVar30 != (undefined1 *)0x51) {\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (ppuVar43 != ppuVar48);\n        if (puVar29 == (undefined *)0x1a) {\n          *ppuVar45 = (undefined *)0x0;\n          ppuVar45[5] = (undefined *)0x1b;\n          (*(code *)puVar15)(ppuVar43);\n          puVar16 = (undefined4 *)*ppuVar51;\n          iVar26 = puVar16[5];\n          ppuVar51[1] = (undefined *)ppuVar45;\n          puVar15 = PTR_bcfree_004b1b54;\n          if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)) {\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          break;\n        }\n      }\nLAB_004167b8:\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" (case "case") (cast_expression "(undefined **)0x47" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x47")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "ppuVar43 = (undefined **)ppuVar51[1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar51[1]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)ppuVar51[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "puVar29 = ppuVar43[5];" (assignment_expression "puVar29 = ppuVar43[5]" (identifier "puVar29") (= "=") (subscript_expression "ppuVar43[5]" (identifier "ppuVar43") ([ "[") (number_literal "5") (] "]"))) (; ";")) (if_statement "if ((puVar29 == (undefined *)0x1a) || (puVar29 == (undefined *)0x60)) {\n      ppuVar52 = (undefined **)*ppuVar51;\n      ppuVar48 = ppuVar52;\n      if (ppuVar43 != ppuVar52) {\n        do {\n          while( true ) {\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }\n          if (puVar30 < (undefined1 *)0x50) {\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }\n          if (puVar30 != (undefined1 *)0x51) {\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (ppuVar43 != ppuVar48);\n        if (puVar29 == (undefined *)0x1a) {\n          *ppuVar45 = (undefined *)0x0;\n          ppuVar45[5] = (undefined *)0x1b;\n          (*(code *)puVar15)(ppuVar43);\n          puVar16 = (undefined4 *)*ppuVar51;\n          iVar26 = puVar16[5];\n          ppuVar51[1] = (undefined *)ppuVar45;\n          puVar15 = PTR_bcfree_004b1b54;\n          if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)) {\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          break;\n        }\n      }\nLAB_004167b8:\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (if "if") (parenthesized_expression "((puVar29 == (undefined *)0x1a) || (puVar29 == (undefined *)0x60))" (( "(") (binary_expression "(puVar29 == (undefined *)0x1a) || (puVar29 == (undefined *)0x60)" (parenthesized_expression "(puVar29 == (undefined *)0x1a)" (( "(") (binary_expression "puVar29 == (undefined *)0x1a" (identifier "puVar29") (== "==") (cast_expression "(undefined *)0x1a" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1a"))) () ")")) (|| "||") (parenthesized_expression "(puVar29 == (undefined *)0x60)" (( "(") (binary_expression "puVar29 == (undefined *)0x60" (identifier "puVar29") (== "==") (cast_expression "(undefined *)0x60" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x60"))) () ")"))) () ")")) (compound_statement "{\n      ppuVar52 = (undefined **)*ppuVar51;\n      ppuVar48 = ppuVar52;\n      if (ppuVar43 != ppuVar52) {\n        do {\n          while( true ) {\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }\n          if (puVar30 < (undefined1 *)0x50) {\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }\n          if (puVar30 != (undefined1 *)0x51) {\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (ppuVar43 != ppuVar48);\n        if (puVar29 == (undefined *)0x1a) {\n          *ppuVar45 = (undefined *)0x0;\n          ppuVar45[5] = (undefined *)0x1b;\n          (*(code *)puVar15)(ppuVar43);\n          puVar16 = (undefined4 *)*ppuVar51;\n          iVar26 = puVar16[5];\n          ppuVar51[1] = (undefined *)ppuVar45;\n          puVar15 = PTR_bcfree_004b1b54;\n          if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)) {\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          break;\n        }\n      }\nLAB_004167b8:\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "ppuVar52 = (undefined **)*ppuVar51;" (assignment_expression "ppuVar52 = (undefined **)*ppuVar51" (identifier "ppuVar52") (= "=") (cast_expression "(undefined **)*ppuVar51" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")))) (; ";")) (expression_statement "ppuVar48 = ppuVar52;" (assignment_expression "ppuVar48 = ppuVar52" (identifier "ppuVar48") (= "=") (identifier "ppuVar52")) (; ";")) (if_statement "if (ppuVar43 != ppuVar52) {\n        do {\n          while( true ) {\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }\n          if (puVar30 < (undefined1 *)0x50) {\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }\n          if (puVar30 != (undefined1 *)0x51) {\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (ppuVar43 != ppuVar48);\n        if (puVar29 == (undefined *)0x1a) {\n          *ppuVar45 = (undefined *)0x0;\n          ppuVar45[5] = (undefined *)0x1b;\n          (*(code *)puVar15)(ppuVar43);\n          puVar16 = (undefined4 *)*ppuVar51;\n          iVar26 = puVar16[5];\n          ppuVar51[1] = (undefined *)ppuVar45;\n          puVar15 = PTR_bcfree_004b1b54;\n          if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)) {\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          break;\n        }\n      }" (if "if") (parenthesized_expression "(ppuVar43 != ppuVar52)" (( "(") (binary_expression "ppuVar43 != ppuVar52" (identifier "ppuVar43") (!= "!=") (identifier "ppuVar52")) () ")")) (compound_statement "{\n        do {\n          while( true ) {\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }\n          if (puVar30 < (undefined1 *)0x50) {\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }\n          if (puVar30 != (undefined1 *)0x51) {\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (ppuVar43 != ppuVar48);\n        if (puVar29 == (undefined *)0x1a) {\n          *ppuVar45 = (undefined *)0x0;\n          ppuVar45[5] = (undefined *)0x1b;\n          (*(code *)puVar15)(ppuVar43);\n          puVar16 = (undefined4 *)*ppuVar51;\n          iVar26 = puVar16[5];\n          ppuVar51[1] = (undefined *)ppuVar45;\n          puVar15 = PTR_bcfree_004b1b54;\n          if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)) {\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          break;\n        }\n      }" ({ "{") (do_statement "do {\n          while( true ) {\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }\n          if (puVar30 < (undefined1 *)0x50) {\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }\n          if (puVar30 != (undefined1 *)0x51) {\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }\n        } while (ppuVar43 != ppuVar48);" (do "do") (compound_statement "{\n          while( true ) {\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }\n          if (puVar30 < (undefined1 *)0x50) {\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }\n          if (puVar30 != (undefined1 *)0x51) {\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }\n        }" ({ "{") (while_statement "while( true ) {\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n            ppuVar45 = ppuVar48;\n            puVar30 = ppuVar45[5];\n            ppuVar48 = (undefined **)*ppuVar45;\n            if (puVar30 != (undefined1 *)0x4f) break;\n            puVar16 = (undefined4 *)*ppuVar48;\n            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }\nLAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;\n          }" ({ "{") (expression_statement "ppuVar45 = ppuVar48;" (assignment_expression "ppuVar45 = ppuVar48" (identifier "ppuVar45") (= "=") (identifier "ppuVar48")) (; ";")) (expression_statement "puVar30 = ppuVar45[5];" (assignment_expression "puVar30 = ppuVar45[5]" (identifier "puVar30") (= "=") (subscript_expression "ppuVar45[5]" (identifier "ppuVar45") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "ppuVar48 = (undefined **)*ppuVar45;" (assignment_expression "ppuVar48 = (undefined **)*ppuVar45" (identifier "ppuVar48") (= "=") (cast_expression "(undefined **)*ppuVar45" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar45" (* "*") (identifier "ppuVar45")))) (; ";")) (if_statement "if (puVar30 != (undefined1 *)0x4f) break;" (if "if") (parenthesized_expression "(puVar30 != (undefined1 *)0x4f)" (( "(") (binary_expression "puVar30 != (undefined1 *)0x4f" (identifier "puVar30") (!= "!=") (cast_expression "(undefined1 *)0x4f" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4f"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "puVar16 = (undefined4 *)*ppuVar48;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar48" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)*ppuVar48" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*ppuVar48" (* "*") (identifier "ppuVar48")))) (; ";")) (if_statement "if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }" (if "if") (parenthesized_expression "(((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a))))" (( "(") (binary_expression "((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&\n               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))" (parenthesized_expression "((puVar16[5] == 0x52) && (puVar16[1] == 1))" (( "(") (binary_expression "(puVar16[5] == 0x52) && (puVar16[1] == 1)" (parenthesized_expression "(puVar16[5] == 0x52)" (( "(") (binary_expression "puVar16[5] == 0x52" (subscript_expression "puVar16[5]" (identifier "puVar16") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0x52")) () ")")) (&& "&&") (parenthesized_expression "(puVar16[1] == 1)" (( "(") (binary_expression "puVar16[1] == 1" (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "1")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))" (( "(") (parenthesized_expression "(ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a))" (( "(") (binary_expression "ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)" (binary_expression "ppuVar43 == (undefined **)*puVar16" (identifier "ppuVar43") (== "==") (cast_expression "(undefined **)*puVar16" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")))) (&& "&&") (parenthesized_expression "(puVar29 == (undefined *)0x1a)" (( "(") (binary_expression "puVar29 == (undefined *)0x1a" (identifier "puVar29") (== "==") (cast_expression "(undefined *)0x1a" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1a"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n              puVar29 = ppuVar45[1];\n              puVar16[5] = 0x1c;\n              puVar16[1] = puVar29;\n              puVar16[2] = 1;\n              *puVar16 = 0;\n              ppuVar45[5] = (undefined *)0x54;\n              (*(code *)puVar15)(ppuVar43);\n              ppuVar51[1] = (undefined *)puVar16;\n              ppuVar17 = DAT_004b3904;\n              ppuVar11 = DAT_004b390c;\n              goto switchD_00412f04_caseD_0;\n            }" ({ "{") (expression_statement "puVar29 = ppuVar45[1];" (assignment_expression "puVar29 = ppuVar45[1]" (identifier "puVar29") (= "=") (subscript_expression "ppuVar45[1]" (identifier "ppuVar45") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "puVar16[5] = 0x1c;" (assignment_expression "puVar16[5] = 0x1c" (subscript_expression "puVar16[5]" (identifier "puVar16") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x1c")) (; ";")) (expression_statement "puVar16[1] = puVar29;" (assignment_expression "puVar16[1] = puVar29" (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar29")) (; ";")) (expression_statement "puVar16[2] = 1;" (assignment_expression "puVar16[2] = 1" (subscript_expression "puVar16[2]" (identifier "puVar16") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "*puVar16 = 0;" (assignment_expression "*puVar16 = 0" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (number_literal "0")) (; ";")) (expression_statement "ppuVar45[5] = (undefined *)0x54;" (assignment_expression "ppuVar45[5] = (undefined *)0x54" (subscript_expression "ppuVar45[5]" (identifier "ppuVar45") ([ "[") (number_literal "5") (] "]")) (= "=") (cast_expression "(undefined *)0x54" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x54"))) (; ";")) (expression_statement "(*(code *)puVar15)(ppuVar43);" (call_expression "(*(code *)puVar15)(ppuVar43)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(ppuVar43)" (( "(") (identifier "ppuVar43") () ")"))) (; ";")) (expression_statement "ppuVar51[1] = (undefined *)puVar16;" (assignment_expression "ppuVar51[1] = (undefined *)puVar16" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)puVar16" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar16"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (goto_statement "goto switchD_00412f04_caseD_0;" (goto "goto") (statement_identifier "switchD_00412f04_caseD_0") (; ";")) (} "}"))) (labeled_statement "LAB_0041390c:\n            if (ppuVar43 == ppuVar48) goto LAB_004167b8;" (statement_identifier "LAB_0041390c") (: ":") (if_statement "if (ppuVar43 == ppuVar48) goto LAB_004167b8;" (if "if") (parenthesized_expression "(ppuVar43 == ppuVar48)" (( "(") (binary_expression "ppuVar43 == ppuVar48" (identifier "ppuVar43") (== "==") (identifier "ppuVar48")) () ")")) (goto_statement "goto LAB_004167b8;" (goto "goto") (statement_identifier "LAB_004167b8") (; ";")))) (} "}"))) (if_statement "if (puVar30 < (undefined1 *)0x50) {\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }" (if "if") (parenthesized_expression "(puVar30 < (undefined1 *)0x50)" (( "(") (binary_expression "puVar30 < (undefined1 *)0x50" (identifier "puVar30") (< "<") (cast_expression "(undefined1 *)0x50" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x50"))) () ")")) (compound_statement "{\n            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;\n            ppuVar17 = (undefined **)*ppuVar52;\n            goto LAB_00416758;\n          }" ({ "{") (if_statement "if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;" (if "if") (parenthesized_expression "(((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a))" (( "(") (binary_expression "((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||\n               (puVar29 != (undefined *)0x1a)" (parenthesized_expression "((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48))))" (( "(") (binary_expression "(((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)) ||\n                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))" (parenthesized_expression "(((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0))" (( "(") (binary_expression "((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||\n                 (((uint)ppuVar45[1] & 2) == 0)" (parenthesized_expression "((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51))" (( "(") (binary_expression "(puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)" (parenthesized_expression "(puVar30 != &DAT_0000000d)" (( "(") (binary_expression "puVar30 != &DAT_0000000d" (identifier "puVar30") (!= "!=") (pointer_expression "&DAT_0000000d" (& "&") (identifier "DAT_0000000d"))) () ")")) (|| "||") (parenthesized_expression "(ppuVar48[5] != (undefined *)0x51)" (( "(") (binary_expression "ppuVar48[5] != (undefined *)0x51" (subscript_expression "ppuVar48[5]" (identifier "ppuVar48") ([ "[") (number_literal "5") (] "]")) (!= "!=") (cast_expression "(undefined *)0x51" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x51"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(((uint)ppuVar45[1] & 2) == 0)" (( "(") (binary_expression "((uint)ppuVar45[1] & 2) == 0" (parenthesized_expression "((uint)ppuVar45[1] & 2)" (( "(") (binary_expression "(uint)ppuVar45[1] & 2" (cast_expression "(uint)ppuVar45[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "ppuVar45[1]" (identifier "ppuVar45") ([ "[") (number_literal "1") (] "]"))) (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))" (( "(") (parenthesized_expression "(ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48))" (( "(") (binary_expression "ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)" (binary_expression "ppuVar48[1] != ppuVar52[1]" (subscript_expression "ppuVar48[1]" (identifier "ppuVar48") ([ "[") (number_literal "1") (] "]")) (!= "!=") (subscript_expression "ppuVar52[1]" (identifier "ppuVar52") ([ "[") (number_literal "1") (] "]"))) (|| "||") (parenthesized_expression "(ppuVar43 != (undefined **)*ppuVar48)" (( "(") (binary_expression "ppuVar43 != (undefined **)*ppuVar48" (identifier "ppuVar43") (!= "!=") (cast_expression "(undefined **)*ppuVar48" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar48" (* "*") (identifier "ppuVar48")))) () ")"))) () ")")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(puVar29 != (undefined *)0x1a)" (( "(") (binary_expression "puVar29 != (undefined *)0x1a" (identifier "puVar29") (!= "!=") (cast_expression "(undefined *)0x1a" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1a"))) () ")"))) () ")")) (goto_statement "goto LAB_0041390c;" (goto "goto") (statement_identifier "LAB_0041390c") (; ";"))) (expression_statement "ppuVar17 = (undefined **)*ppuVar52;" (assignment_expression "ppuVar17 = (undefined **)*ppuVar52" (identifier "ppuVar17") (= "=") (cast_expression "(undefined **)*ppuVar52" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar52" (* "*") (identifier "ppuVar52")))) (; ";")) (goto_statement "goto LAB_00416758;" (goto "goto") (statement_identifier "LAB_00416758") (; ";")) (} "}"))) (if_statement "if (puVar30 != (undefined1 *)0x51) {\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }" (if "if") (parenthesized_expression "(puVar30 != (undefined1 *)0x51)" (( "(") (binary_expression "puVar30 != (undefined1 *)0x51" (identifier "puVar30") (!= "!=") (cast_expression "(undefined1 *)0x51" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x51"))) () ")")) (compound_statement "{\n            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;\n            ppuVar45[5] = (undefined *)0x1d;\n            (*(code *)puVar15)(ppuVar48);\n            puVar15 = PTR_bcfree_004b1b54;\n            *ppuVar45 = (undefined *)0x0;\n            (*(code *)puVar15)(ppuVar43);\n            ppuVar51[1] = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n            goto switchD_00412f04_caseD_0;\n          }" ({ "{") (if_statement "if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))\n            goto LAB_0041390c;" (if "if") (parenthesized_expression "((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))" (( "(") (binary_expression "(((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60)" (parenthesized_expression "(((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48))" (( "(") (binary_expression "((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||\n                (ppuVar43 != (undefined **)*ppuVar48)" (parenthesized_expression "((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a))" (( "(") (binary_expression "(puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)" (parenthesized_expression "(puVar30 != (undefined1 *)0x53)" (( "(") (binary_expression "puVar30 != (undefined1 *)0x53" (identifier "puVar30") (!= "!=") (cast_expression "(undefined1 *)0x53" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x53"))) () ")")) (|| "||") (parenthesized_expression "(ppuVar48[5] != (undefined *)0x1a)" (( "(") (binary_expression "ppuVar48[5] != (undefined *)0x1a" (subscript_expression "ppuVar48[5]" (identifier "ppuVar48") ([ "[") (number_literal "5") (] "]")) (!= "!=") (cast_expression "(undefined *)0x1a" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1a"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(ppuVar43 != (undefined **)*ppuVar48)" (( "(") (binary_expression "ppuVar43 != (undefined **)*ppuVar48" (identifier "ppuVar43") (!= "!=") (cast_expression "(undefined **)*ppuVar48" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar48" (* "*") (identifier "ppuVar48")))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(puVar29 != (undefined *)0x60)" (( "(") (binary_expression "puVar29 != (undefined *)0x60" (identifier "puVar29") (!= "!=") (cast_expression "(undefined *)0x60" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x60"))) () ")"))) () ")")) (goto_statement "goto LAB_0041390c;" (goto "goto") (statement_identifier "LAB_0041390c") (; ";"))) (expression_statement "ppuVar45[5] = (undefined *)0x1d;" (assignment_expression "ppuVar45[5] = (undefined *)0x1d" (subscript_expression "ppuVar45[5]" (identifier "ppuVar45") ([ "[") (number_literal "5") (] "]")) (= "=") (cast_expression "(undefined *)0x1d" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1d"))) (; ";")) (expression_statement "(*(code *)puVar15)(ppuVar48);" (call_expression "(*(code *)puVar15)(ppuVar48)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(ppuVar48)" (( "(") (identifier "ppuVar48") () ")"))) (; ";")) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" (identifier "puVar15") (= "=") (identifier "PTR_bcfree_004b1b54")) (; ";")) (expression_statement "*ppuVar45 = (undefined *)0x0;" (assignment_expression "*ppuVar45 = (undefined *)0x0" (pointer_expression "*ppuVar45" (* "*") (identifier "ppuVar45")) (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(*(code *)puVar15)(ppuVar43);" (call_expression "(*(code *)puVar15)(ppuVar43)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(ppuVar43)" (( "(") (identifier "ppuVar43") () ")"))) (; ";")) (expression_statement "ppuVar51[1] = (undefined *)ppuVar45;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar45" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)ppuVar45" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar45"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (goto_statement "goto switchD_00412f04_caseD_0;" (goto "goto") (statement_identifier "switchD_00412f04_caseD_0") (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "(ppuVar43 != ppuVar48)" (( "(") (binary_expression "ppuVar43 != ppuVar48" (identifier "ppuVar43") (!= "!=") (identifier "ppuVar48")) () ")")) (; ";")) (if_statement "if (puVar29 == (undefined *)0x1a) {\n          *ppuVar45 = (undefined *)0x0;\n          ppuVar45[5] = (undefined *)0x1b;\n          (*(code *)puVar15)(ppuVar43);\n          puVar16 = (undefined4 *)*ppuVar51;\n          iVar26 = puVar16[5];\n          ppuVar51[1] = (undefined *)ppuVar45;\n          puVar15 = PTR_bcfree_004b1b54;\n          if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)) {\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          break;\n        }" (if "if") (parenthesized_expression "(puVar29 == (undefined *)0x1a)" (( "(") (binary_expression "puVar29 == (undefined *)0x1a" (identifier "puVar29") (== "==") (cast_expression "(undefined *)0x1a" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1a"))) () ")")) (compound_statement "{\n          *ppuVar45 = (undefined *)0x0;\n          ppuVar45[5] = (undefined *)0x1b;\n          (*(code *)puVar15)(ppuVar43);\n          puVar16 = (undefined4 *)*ppuVar51;\n          iVar26 = puVar16[5];\n          ppuVar51[1] = (undefined *)ppuVar45;\n          puVar15 = PTR_bcfree_004b1b54;\n          if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)) {\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          break;\n        }" ({ "{") (expression_statement "*ppuVar45 = (undefined *)0x0;" (assignment_expression "*ppuVar45 = (undefined *)0x0" (pointer_expression "*ppuVar45" (* "*") (identifier "ppuVar45")) (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppuVar45[5] = (undefined *)0x1b;" (assignment_expression "ppuVar45[5] = (undefined *)0x1b" (subscript_expression "ppuVar45[5]" (identifier "ppuVar45") ([ "[") (number_literal "5") (] "]")) (= "=") (cast_expression "(undefined *)0x1b" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1b"))) (; ";")) (expression_statement "(*(code *)puVar15)(ppuVar43);" (call_expression "(*(code *)puVar15)(ppuVar43)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(ppuVar43)" (( "(") (identifier "ppuVar43") () ")"))) (; ";")) (expression_statement "puVar16 = (undefined4 *)*ppuVar51;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar51" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)*ppuVar51" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")))) (; ";")) (expression_statement "iVar26 = puVar16[5];" (assignment_expression "iVar26 = puVar16[5]" (identifier "iVar26") (= "=") (subscript_expression "puVar16[5]" (identifier "puVar16") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "ppuVar51[1] = (undefined *)ppuVar45;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar45" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)ppuVar45" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar45"))) (; ";")) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" (identifier "puVar15") (= "=") (identifier "PTR_bcfree_004b1b54")) (; ";")) (if_statement "if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)) {\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }\n          else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }" (if "if") (parenthesized_expression "(((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45))" (( "(") (binary_expression "((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&\n             ((undefined **)*puVar16 == ppuVar45)" (parenthesized_expression "((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0))" (( "(") (binary_expression "(iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)" (parenthesized_expression "(iVar26 == 0x4d)" (( "(") (binary_expression "iVar26 == 0x4d" (identifier "iVar26") (== "==") (number_literal "0x4d")) () ")")) (&& "&&") (parenthesized_expression "((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)" (( "(") (binary_expression "(*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0" (parenthesized_expression "(*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40)" (( "(") (binary_expression "*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40" (pointer_expression "*(uint *)((undefined *)puVar16[1] + 0x2c)" (* "*") (cast_expression "(uint *)((undefined *)puVar16[1] + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((undefined *)puVar16[1] + 0x2c)" (( "(") (binary_expression "(undefined *)puVar16[1] + 0x2c" (cast_expression "(undefined *)puVar16[1]" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "0x40")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((undefined **)*puVar16 == ppuVar45)" (( "(") (binary_expression "(undefined **)*puVar16 == ppuVar45" (cast_expression "(undefined **)*puVar16" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) (== "==") (identifier "ppuVar45")) () ")"))) () ")")) (compound_statement "{\n            ppuVar45[2] = (undefined *)puVar16[1];\n            (*(code *)puVar15)();\n            *ppuVar51 = (undefined *)ppuVar45;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }" ({ "{") (expression_statement "ppuVar45[2] = (undefined *)puVar16[1];" (assignment_expression "ppuVar45[2] = (undefined *)puVar16[1]" (subscript_expression "ppuVar45[2]" (identifier "ppuVar45") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(undefined *)puVar16[1]" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "(*(code *)puVar15)();" (call_expression "(*(code *)puVar15)()" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*ppuVar51 = (undefined *)ppuVar45;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar45" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (cast_expression "(undefined *)ppuVar45" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar45"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")) (else_clause "else {\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }" (else "else") (compound_statement "{\n            ppuVar45[2] = (undefined *)0x0;\n            ppuVar17 = DAT_004b3904;\n            ppuVar11 = DAT_004b390c;\n          }" ({ "{") (expression_statement "ppuVar45[2] = (undefined *)0x0;" (assignment_expression "ppuVar45[2] = (undefined *)0x0" (subscript_expression "ppuVar45[2]" (identifier "ppuVar45") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_004167b8:\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);" (statement_identifier "LAB_004167b8") (: ":") (expression_statement "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0)" (identifier "puVar15") (= "=") (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0)" (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 "(0x55,1,0)" (( "(") (number_literal "0x55") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";"))) (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" (* "*") (cast_expression "(undefined **)ppuVar51[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")) (else_clause "else {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (else "else") (compound_statement "{\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0)" (identifier "puVar15") (= "=") (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0)" (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 "(0x55,1,0)" (( "(") (number_literal "0x55") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" (* "*") (cast_expression "(undefined **)ppuVar51[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x49:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" (case "case") (cast_expression "(undefined **)0x49" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x49")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x4b:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" (case "case") (cast_expression "(undefined **)0x4b" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x4b")) (: ":") (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (if "if") (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" (( "(") (binary_expression "ppuVar51 == (undefined **)0x0" (identifier "ppuVar51") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" (( "(") (number_literal "0x6d") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")) (else_clause "else {\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (else "else") (compound_statement "{\n      *ppuVar43 = *ppuVar51;\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "*ppuVar43 = *ppuVar51;" (assignment_expression "*ppuVar43 = *ppuVar51" (pointer_expression "*ppuVar43" (* "*") (identifier "ppuVar43")) (= "=") (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51"))) (; ";")) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x4d:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar51 = (undefined **)ppuVar46[-4];\n    ppuVar51[1] = ppuVar46[-3];\n    ppuVar51[2] = (undefined *)ppuVar43;\n    ppuVar51[3] = ppuVar46[-1];\n    (*(code *)puVar15)(ppuVar46[-2]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x4d" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x4d")) (: ":") (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (if_statement "if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }" (if "if") (parenthesized_expression "(ppuVar43 == (undefined **)0x0)" (( "(") (binary_expression "ppuVar43 == (undefined **)0x0" (identifier "ppuVar43") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }" ({ "{") (expression_statement "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (identifier "puVar15") (= "=") (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (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 "(0x54,1,0)" (( "(") (number_literal "0x54") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" (( "(") (number_literal "0x6d") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*ppuVar43 = puVar15;" (assignment_expression "*ppuVar43 = puVar15" (pointer_expression "*ppuVar43" (* "*") (identifier "ppuVar43")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (} "}"))) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }" (if "if") (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0)" (( "(") (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200)" (( "(") (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x200" (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 "0x200")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }" ({ "{") (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" (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 "(0x66,1,0)" (( "(") (number_literal "0x66") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*puVar16 = *ppuVar43;" (assignment_expression "*puVar16 = *ppuVar43" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (pointer_expression "*ppuVar43" (* "*") (identifier "ppuVar43"))) (; ";")) (expression_statement "*ppuVar43 = (undefined *)puVar16;" (assignment_expression "*ppuVar43 = (undefined *)puVar16" (pointer_expression "*ppuVar43" (* "*") (identifier "ppuVar43")) (= "=") (cast_expression "(undefined *)puVar16" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar16"))) (; ";")) (} "}"))) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" (identifier "puVar15") (= "=") (identifier "PTR_bcfree_004b1b54")) (; ";")) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-4];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-4]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-4]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-4]" (identifier "ppuVar46") ([ "[") (number_literal "-4") (] "]")))) (; ";")) (expression_statement "ppuVar51[1] = ppuVar46[-3];" (assignment_expression "ppuVar51[1] = ppuVar46[-3]" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (subscript_expression "ppuVar46[-3]" (identifier "ppuVar46") ([ "[") (number_literal "-3") (] "]"))) (; ";")) (expression_statement "ppuVar51[2] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[2] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[2]" (identifier "ppuVar51") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "ppuVar51[3] = ppuVar46[-1];" (assignment_expression "ppuVar51[3] = ppuVar46[-1]" (subscript_expression "ppuVar51[3]" (identifier "ppuVar51") ([ "[") (number_literal "3") (] "]")) (= "=") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (expression_statement "(*(code *)puVar15)(ppuVar46[-2]);" (call_expression "(*(code *)puVar15)(ppuVar46[-2])" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(ppuVar46[-2])" (( "(") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")) () ")"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x4e:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }\n    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-2]);\n    ppuVar51 = (undefined **)ppuVar46[-3];\n    ppuVar51[2] = (undefined *)ppuVar43;\n    ppuVar51[3] = ppuVar46[-1];\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x4e" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x4e")) (: ":") (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (if_statement "if (ppuVar43 == (undefined **)0x0) {\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }" (if "if") (parenthesized_expression "(ppuVar43 == (undefined **)0x0)" (( "(") (binary_expression "ppuVar43 == (undefined **)0x0" (identifier "ppuVar43") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *ppuVar43 = puVar15;\n      ppuVar43[1] = puVar15;\n    }" ({ "{") (expression_statement "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (identifier "puVar15") (= "=") (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0)" (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 "(0x54,1,0)" (( "(") (number_literal "0x54") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" (( "(") (number_literal "0x6d") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*ppuVar43 = puVar15;" (assignment_expression "*ppuVar43 = puVar15" (pointer_expression "*ppuVar43" (* "*") (identifier "ppuVar43")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (} "}"))) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }" (if "if") (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0)" (( "(") (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 0x200)" (( "(") (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 0x200" (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 "0x200")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);\n      *puVar16 = *ppuVar43;\n      *ppuVar43 = (undefined *)puVar16;\n    }" ({ "{") (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0)" (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 "(0x66,1,0)" (( "(") (number_literal "0x66") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*puVar16 = *ppuVar43;" (assignment_expression "*puVar16 = *ppuVar43" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (pointer_expression "*ppuVar43" (* "*") (identifier "ppuVar43"))) (; ";")) (expression_statement "*ppuVar43 = (undefined *)puVar16;" (assignment_expression "*ppuVar43 = (undefined *)puVar16" (pointer_expression "*ppuVar43" (* "*") (identifier "ppuVar43")) (= "=") (cast_expression "(undefined *)puVar16" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar16"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-2]);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-2])" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" (( "(") (pointer_expression "*(code *)PTR_bcfree_004b1b54" (* "*") (cast_expression "(code *)PTR_bcfree_004b1b54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bcfree_004b1b54"))) () ")")) (argument_list "(ppuVar46[-2])" (( "(") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")) () ")"))) (; ";")) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-3];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-3]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-3]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-3]" (identifier "ppuVar46") ([ "[") (number_literal "-3") (] "]")))) (; ";")) (expression_statement "ppuVar51[2] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[2] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[2]" (identifier "ppuVar51") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "ppuVar51[3] = ppuVar46[-1];" (assignment_expression "ppuVar51[3] = ppuVar46[-1]" (subscript_expression "ppuVar51[3]" (identifier "ppuVar51") ([ "[") (number_literal "3") (] "]")) (= "=") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x4f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" (case "case") (cast_expression "(undefined **)0x4f" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x4f")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x50:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)ppuVar51[1];\n    if (((uint)ppuVar43[0xb] & 8) == 0) {\n      (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n    }\n    negate_num(ppuVar43);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x50" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x50")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "ppuVar43 = (undefined **)ppuVar51[1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar51[1]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)ppuVar51[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if (((uint)ppuVar43[0xb] & 8) == 0) {\n      (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n    }" (if "if") (parenthesized_expression "(((uint)ppuVar43[0xb] & 8) == 0)" (( "(") (binary_expression "((uint)ppuVar43[0xb] & 8) == 0" (parenthesized_expression "((uint)ppuVar43[0xb] & 8)" (( "(") (binary_expression "(uint)ppuVar43[0xb] & 8" (cast_expression "(uint)ppuVar43[0xb]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "ppuVar43[0xb]" (identifier "ppuVar43") ([ "[") (number_literal "0xb") (] "]"))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n    }" ({ "{") (expression_statement "(**(code **)PTR_str2number_004b1b84)(ppuVar43);" (call_expression "(**(code **)PTR_str2number_004b1b84)(ppuVar43)" (parenthesized_expression "(**(code **)PTR_str2number_004b1b84)" (( "(") (pointer_expression "**(code **)PTR_str2number_004b1b84" (* "*") (pointer_expression "*(code **)PTR_str2number_004b1b84" (* "*") (cast_expression "(code **)PTR_str2number_004b1b84" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_str2number_004b1b84")))) () ")")) (argument_list "(ppuVar43)" (( "(") (identifier "ppuVar43") () ")"))) (; ";")) (} "}"))) (expression_statement "negate_num(ppuVar43);" (call_expression "negate_num(ppuVar43)" (identifier "negate_num") (argument_list "(ppuVar43)" (( "(") (identifier "ppuVar43") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1])" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" (( "(") (pointer_expression "*(code *)PTR_bcfree_004b1b54" (* "*") (cast_expression "(code *)PTR_bcfree_004b1b54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bcfree_004b1b54"))) () ")")) (argument_list "(ppuVar46[-1])" (( "(") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) () ")"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x51:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = *(undefined ***)(ppuVar51[1] + 4);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if ((int)ppuVar43[0xb] << 0xe < 0) {\n      FUN_0040dc1c(ppuVar43,0x2b);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" (case "case") (cast_expression "(undefined **)0x51" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x51")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "ppuVar43 = *(undefined ***)(ppuVar51[1] + 4);" (assignment_expression "ppuVar43 = *(undefined ***)(ppuVar51[1] + 4)" (identifier "ppuVar43") (= "=") (pointer_expression "*(undefined ***)(ppuVar51[1] + 4)" (* "*") (cast_expression "(undefined ***)(ppuVar51[1] + 4)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(ppuVar51[1] + 4)" (( "(") (binary_expression "ppuVar51[1] + 4" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1])" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" (( "(") (pointer_expression "*(code *)PTR_bcfree_004b1b54" (* "*") (cast_expression "(code *)PTR_bcfree_004b1b54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bcfree_004b1b54"))) () ")")) (argument_list "(ppuVar46[-1])" (( "(") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) () ")"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (if_statement "if ((int)ppuVar43[0xb] << 0xe < 0) {\n      FUN_0040dc1c(ppuVar43,0x2b);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (if "if") (parenthesized_expression "((int)ppuVar43[0xb] << 0xe < 0)" (( "(") (binary_expression "(int)ppuVar43[0xb] << 0xe < 0" (binary_expression "(int)ppuVar43[0xb] << 0xe" (cast_expression "(int)ppuVar43[0xb]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "ppuVar43[0xb]" (identifier "ppuVar43") ([ "[") (number_literal "0xb") (] "]"))) (<< "<<") (number_literal "0xe")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      FUN_0040dc1c(ppuVar43,0x2b);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "FUN_0040dc1c(ppuVar43,0x2b);" (call_expression "FUN_0040dc1c(ppuVar43,0x2b)" (identifier "FUN_0040dc1c") (argument_list "(ppuVar43,0x2b)" (( "(") (identifier "ppuVar43") (, ",") (number_literal "0x2b") () ")"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x52:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" (case "case") (cast_expression "(undefined **)0x52" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x52")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x53:\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (*(int *)(ppuVar51[1] + 0x28) == 2) {\n      ppuVar51[5] = (undefined *)0x4e;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar51[5] = (undefined *)0x4a;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" (case "case") (cast_expression "(undefined **)0x53" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x53")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (if_statement "if (*(int *)(ppuVar51[1] + 0x28) == 2) {\n      ppuVar51[5] = (undefined *)0x4e;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      ppuVar51[5] = (undefined *)0x4a;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (if "if") (parenthesized_expression "(*(int *)(ppuVar51[1] + 0x28) == 2)" (( "(") (binary_expression "*(int *)(ppuVar51[1] + 0x28) == 2" (pointer_expression "*(int *)(ppuVar51[1] + 0x28)" (* "*") (cast_expression "(int *)(ppuVar51[1] + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar51[1] + 0x28)" (( "(") (binary_expression "ppuVar51[1] + 0x28" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x28")) () ")")))) (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      ppuVar51[5] = (undefined *)0x4e;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "ppuVar51[5] = (undefined *)0x4e;" (assignment_expression "ppuVar51[5] = (undefined *)0x4e" (subscript_expression "ppuVar51[5]" (identifier "ppuVar51") ([ "[") (number_literal "5") (] "]")) (= "=") (cast_expression "(undefined *)0x4e" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4e"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")) (else_clause "else {\n      ppuVar51[5] = (undefined *)0x4a;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (else "else") (compound_statement "{\n      ppuVar51[5] = (undefined *)0x4a;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "ppuVar51[5] = (undefined *)0x4a;" (assignment_expression "ppuVar51[5] = (undefined *)0x4a" (subscript_expression "ppuVar51[5]" (identifier "ppuVar51") ([ "[") (number_literal "5") (] "]")) (= "=") (cast_expression "(undefined *)0x4a" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4a"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x54:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar51[5] = (undefined *)0x4e;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x54" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x54")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "ppuVar51[5] = (undefined *)0x4e;" (assignment_expression "ppuVar51[5] = (undefined *)0x4e" (subscript_expression "ppuVar51[5]" (identifier "ppuVar51") ([ "[") (number_literal "5") (] "]")) (= "=") (cast_expression "(undefined *)0x4e" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4e"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x55:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" (case "case") (cast_expression "(undefined **)0x55" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x55")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x56:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" (case "case") (cast_expression "(undefined **)0x56" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x56")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x58:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;" (case "case") (cast_expression "(undefined **)0x58" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x58")) (: ":") (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x59:\n    DAT_004b38f4 = '\0';\n    DAT_004b38f0 = 0;\n    ppuVar51 = (undefined **)0x0;\n    break;" (case "case") (cast_expression "(undefined **)0x59" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x59")) (: ":") (expression_statement "DAT_004b38f4 = '\0';" (assignment_expression "DAT_004b38f4 = '\0'" (identifier "DAT_004b38f4") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "DAT_004b38f0 = 0;" (assignment_expression "DAT_004b38f0 = 0" (identifier "DAT_004b38f0") (= "=") (number_literal "0")) (; ";")) (expression_statement "ppuVar51 = (undefined **)0x0;" (assignment_expression "ppuVar51 = (undefined **)0x0" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x5a:\n    DAT_004b38f4 = '\0';\n    DAT_004b38f0 = 0;\n    break;" (case "case") (cast_expression "(undefined **)0x5a" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x5a")) (: ":") (expression_statement "DAT_004b38f4 = '\0';" (assignment_expression "DAT_004b38f4 = '\0'" (identifier "DAT_004b38f4") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "DAT_004b38f0 = 0;" (assignment_expression "DAT_004b38f0 = 0" (identifier "DAT_004b38f0") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x5b:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)*ppuVar46;\n    if (ppuVar43[1] == &DAT_00000006) {\n      if ((*(int *)(ppuVar51[1] + 0x14) == 0x40) && (*(int *)(ppuVar51[1] + 4) == 6)) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",5);\n        FUN_0040e6fc(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n        goto LAB_004152d4;\n      }\n    }\n    else {\nLAB_004152d4:\n      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&\n         (*(int *)(ppuVar51[1] + 0x14) == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);\n        (*pcVar19)(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n      }\n    }\n    *ppuVar43 = *ppuVar51;\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x5b" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x5b")) (: ":") (expression_statement "ppuVar43 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-2]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)ppuVar46[-2]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (if_statement "if (ppuVar43[1] == &DAT_00000006) {\n      if ((*(int *)(ppuVar51[1] + 0x14) == 0x40) && (*(int *)(ppuVar51[1] + 4) == 6)) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",5);\n        FUN_0040e6fc(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n        goto LAB_004152d4;\n      }\n    }\n    else {\nLAB_004152d4:\n      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&\n         (*(int *)(ppuVar51[1] + 0x14) == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);\n        (*pcVar19)(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n      }\n    }" (if "if") (parenthesized_expression "(ppuVar43[1] == &DAT_00000006)" (( "(") (binary_expression "ppuVar43[1] == &DAT_00000006" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (== "==") (pointer_expression "&DAT_00000006" (& "&") (identifier "DAT_00000006"))) () ")")) (compound_statement "{\n      if ((*(int *)(ppuVar51[1] + 0x14) == 0x40) && (*(int *)(ppuVar51[1] + 4) == 6)) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",5);\n        FUN_0040e6fc(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n        goto LAB_004152d4;\n      }\n    }" ({ "{") (if_statement "if ((*(int *)(ppuVar51[1] + 0x14) == 0x40) && (*(int *)(ppuVar51[1] + 4) == 6)) {\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",5);\n        FUN_0040e6fc(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n        goto LAB_004152d4;\n      }" (if "if") (parenthesized_expression "((*(int *)(ppuVar51[1] + 0x14) == 0x40) && (*(int *)(ppuVar51[1] + 4) == 6))" (( "(") (binary_expression "(*(int *)(ppuVar51[1] + 0x14) == 0x40) && (*(int *)(ppuVar51[1] + 4) == 6)" (parenthesized_expression "(*(int *)(ppuVar51[1] + 0x14) == 0x40)" (( "(") (binary_expression "*(int *)(ppuVar51[1] + 0x14) == 0x40" (pointer_expression "*(int *)(ppuVar51[1] + 0x14)" (* "*") (cast_expression "(int *)(ppuVar51[1] + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar51[1] + 0x14)" (( "(") (binary_expression "ppuVar51[1] + 0x14" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0x40")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(ppuVar51[1] + 4) == 6)" (( "(") (binary_expression "*(int *)(ppuVar51[1] + 4) == 6" (pointer_expression "*(int *)(ppuVar51[1] + 4)" (* "*") (cast_expression "(int *)(ppuVar51[1] + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar51[1] + 4)" (( "(") (binary_expression "ppuVar51[1] + 4" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "4")) () ")")))) (== "==") (number_literal "6")) () ")"))) () ")")) (compound_statement "{\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",5);\n        FUN_0040e6fc(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n        goto LAB_004152d4;\n      }" ({ "{") (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",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,"multistage two-way pipelines don\'t work",5)" (( "(") (number_literal "0") (, ",") (string_literal ""multistage two-way pipelines don\'t work"" (" """) (string_content "multistage two-way pipelines don") (escape_sequence "\'") (string_content "t work") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040e6fc(uVar13);" (call_expression "FUN_0040e6fc(uVar13)" (identifier "FUN_0040e6fc") (argument_list "(uVar13)" (( "(") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (goto_statement "goto LAB_004152d4;" (goto "goto") (statement_identifier "LAB_004152d4") (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_004152d4:\n      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&\n         (*(int *)(ppuVar51[1] + 0x14) == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);\n        (*pcVar19)(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n      }\n    }" (else "else") (compound_statement "{\nLAB_004152d4:\n      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&\n         (*(int *)(ppuVar51[1] + 0x14) == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);\n        (*pcVar19)(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n      }\n    }" ({ "{") (labeled_statement "LAB_004152d4:\n      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&\n         (*(int *)(ppuVar51[1] + 0x14) == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);\n        (*pcVar19)(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n      }" (statement_identifier "LAB_004152d4") (: ":") (if_statement "if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&\n         (*(int *)(ppuVar51[1] + 0x14) == 0xd)) {\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);\n        (*pcVar19)(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n      }" (if "if") (parenthesized_expression "((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&\n         (*(int *)(ppuVar51[1] + 0x14) == 0xd))" (( "(") (binary_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&\n         (*(int *)(ppuVar51[1] + 0x14) == 0xd)" (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001))" (( "(") (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)" (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 "(ppuVar43[1] == &DAT_00000001)" (( "(") (binary_expression "ppuVar43[1] == &DAT_00000001" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (== "==") (pointer_expression "&DAT_00000001" (& "&") (identifier "DAT_00000001"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(ppuVar51[1] + 0x14) == 0xd)" (( "(") (binary_expression "*(int *)(ppuVar51[1] + 0x14) == 0xd" (pointer_expression "*(int *)(ppuVar51[1] + 0x14)" (* "*") (cast_expression "(int *)(ppuVar51[1] + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar51[1] + 0x14)" (( "(") (binary_expression "ppuVar51[1] + 0x14" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0xd")) () ")"))) () ")")) (compound_statement "{\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);\n        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;\n        uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);\n        (*pcVar19)(uVar13);\n        ppuVar51 = (undefined **)*ppuVar46;\n      }" ({ "{") (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589)" (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",0x589)" (( "(") (string_literal ""awkgram.y"" (" """) (string_content "awkgram.y") (" """)) (, ",") (number_literal "0x589") () ")"))) (; ";")) (expression_statement "pcVar19 = *(code **)PTR_lintfunc_004b1b7c;" (assignment_expression "pcVar19 = *(code **)PTR_lintfunc_004b1b7c" (identifier "pcVar19") (= "=") (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 "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                           (0,"concatenation as I/O `>\' redirection target is ambiguous",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,"concatenation as I/O `>\' redirection target is ambiguous",5)" (( "(") (number_literal "0") (, ",") (string_literal ""concatenation as I/O `>\' redirection target is ambiguous"" (" """) (string_content "concatenation as I/O `>") (escape_sequence "\'") (string_content " redirection target is ambiguous") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*pcVar19)(uVar13);" (call_expression "(*pcVar19)(uVar13)" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(uVar13)" (( "(") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (} "}")))) (} "}")))) (expression_statement "*ppuVar43 = *ppuVar51;" (assignment_expression "*ppuVar43 = *ppuVar51" (pointer_expression "*ppuVar43" (* "*") (identifier "ppuVar43")) (= "=") (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51"))) (; ";")) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x5c:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-5] + 0xc) = ppuVar46[-1];\n    }\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-5],*ppuVar46,0,0);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x5c" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x5c")) (: ":") (if_statement "if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-5] + 0xc) = ppuVar46[-1];\n    }" (if "if") (parenthesized_expression "(ppuVar46[-1] != (undefined *)0x0)" (( "(") (binary_expression "ppuVar46[-1] != (undefined *)0x0" (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *(undefined **)(ppuVar46[-5] + 0xc) = ppuVar46[-1];\n    }" ({ "{") (expression_statement "*(undefined **)(ppuVar46[-5] + 0xc) = ppuVar46[-1];" (assignment_expression "*(undefined **)(ppuVar46[-5] + 0xc) = ppuVar46[-1]" (pointer_expression "*(undefined **)(ppuVar46[-5] + 0xc)" (* "*") (cast_expression "(undefined **)(ppuVar46[-5] + 0xc)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(ppuVar46[-5] + 0xc)" (( "(") (binary_expression "ppuVar46[-5] + 0xc" (subscript_expression "ppuVar46[-5]" (identifier "ppuVar46") ([ "[") (number_literal "-5") (] "]")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (} "}"))) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-3];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-3]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)ppuVar46[-3]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-3]" (identifier "ppuVar46") ([ "[") (number_literal "-3") (] "]")))) (; ";")) (expression_statement "FUN_0040deb0(ppuVar43,ppuVar43 + 1);" (call_expression "FUN_0040deb0(ppuVar43,ppuVar43 + 1)" (identifier "FUN_0040deb0") (argument_list "(ppuVar43,ppuVar43 + 1)" (( "(") (identifier "ppuVar43") (, ",") (binary_expression "ppuVar43 + 1" (identifier "ppuVar43") (+ "+") (number_literal "1")) () ")"))) (; ";")) (expression_statement "ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-5],*ppuVar46,0,0);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-5],*ppuVar46,0,0)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)FUN_0040df58(ppuVar43,ppuVar46[-5],*ppuVar46,0,0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0040df58(ppuVar43,ppuVar46[-5],*ppuVar46,0,0)" (identifier "FUN_0040df58") (argument_list "(ppuVar43,ppuVar46[-5],*ppuVar46,0,0)" (( "(") (identifier "ppuVar43") (, ",") (subscript_expression "ppuVar46[-5]" (identifier "ppuVar46") ([ "[") (number_literal "-5") (] "]")) (, ",") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x5d:\n    if (ppuVar46[-4] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-8] + 0xc) = ppuVar46[-4];\n    }\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-2] + 0xc) = ppuVar46[-1];\n    }\n    ppuVar43 = (undefined **)ppuVar46[-6];\n    FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n    ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-8],ppuVar46[-3],ppuVar46[-2],*ppuVar46)\n    ;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x5d" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x5d")) (: ":") (if_statement "if (ppuVar46[-4] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-8] + 0xc) = ppuVar46[-4];\n    }" (if "if") (parenthesized_expression "(ppuVar46[-4] != (undefined *)0x0)" (( "(") (binary_expression "ppuVar46[-4] != (undefined *)0x0" (subscript_expression "ppuVar46[-4]" (identifier "ppuVar46") ([ "[") (number_literal "-4") (] "]")) (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *(undefined **)(ppuVar46[-8] + 0xc) = ppuVar46[-4];\n    }" ({ "{") (expression_statement "*(undefined **)(ppuVar46[-8] + 0xc) = ppuVar46[-4];" (assignment_expression "*(undefined **)(ppuVar46[-8] + 0xc) = ppuVar46[-4]" (pointer_expression "*(undefined **)(ppuVar46[-8] + 0xc)" (* "*") (cast_expression "(undefined **)(ppuVar46[-8] + 0xc)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(ppuVar46[-8] + 0xc)" (( "(") (binary_expression "ppuVar46[-8] + 0xc" (subscript_expression "ppuVar46[-8]" (identifier "ppuVar46") ([ "[") (number_literal "-8") (] "]")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (subscript_expression "ppuVar46[-4]" (identifier "ppuVar46") ([ "[") (number_literal "-4") (] "]"))) (; ";")) (} "}"))) (if_statement "if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar46[-2] + 0xc) = ppuVar46[-1];\n    }" (if "if") (parenthesized_expression "(ppuVar46[-1] != (undefined *)0x0)" (( "(") (binary_expression "ppuVar46[-1] != (undefined *)0x0" (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *(undefined **)(ppuVar46[-2] + 0xc) = ppuVar46[-1];\n    }" ({ "{") (expression_statement "*(undefined **)(ppuVar46[-2] + 0xc) = ppuVar46[-1];" (assignment_expression "*(undefined **)(ppuVar46[-2] + 0xc) = ppuVar46[-1]" (pointer_expression "*(undefined **)(ppuVar46[-2] + 0xc)" (* "*") (cast_expression "(undefined **)(ppuVar46[-2] + 0xc)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(ppuVar46[-2] + 0xc)" (( "(") (binary_expression "ppuVar46[-2] + 0xc" (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (} "}"))) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-6];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-6]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)ppuVar46[-6]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-6]" (identifier "ppuVar46") ([ "[") (number_literal "-6") (] "]")))) (; ";")) (expression_statement "FUN_0040deb0(ppuVar43,ppuVar43 + 1);" (call_expression "FUN_0040deb0(ppuVar43,ppuVar43 + 1)" (identifier "FUN_0040deb0") (argument_list "(ppuVar43,ppuVar43 + 1)" (( "(") (identifier "ppuVar43") (, ",") (binary_expression "ppuVar43 + 1" (identifier "ppuVar43") (+ "+") (number_literal "1")) () ")"))) (; ";")) (expression_statement "ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-8],ppuVar46[-3],ppuVar46[-2],*ppuVar46)\n    ;" (assignment_expression "ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-8],ppuVar46[-3],ppuVar46[-2],*ppuVar46)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)FUN_0040df58(ppuVar43,ppuVar46[-8],ppuVar46[-3],ppuVar46[-2],*ppuVar46)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0040df58(ppuVar43,ppuVar46[-8],ppuVar46[-3],ppuVar46[-2],*ppuVar46)" (identifier "FUN_0040df58") (argument_list "(ppuVar43,ppuVar46[-8],ppuVar46[-3],ppuVar46[-2],*ppuVar46)" (( "(") (identifier "ppuVar43") (, ",") (subscript_expression "ppuVar46[-8]" (identifier "ppuVar46") ([ "[") (number_literal "-8") (] "]")) (, ",") (subscript_expression "ppuVar46[-3]" (identifier "ppuVar46") ([ "[") (number_literal "-3") (] "]")) (, ",") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")) (, ",") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")) () ")"))))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x5e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" (case "case") (cast_expression "(undefined **)0x5e" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x5e")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x5f:\n    ppuVar52 = (undefined **)ppuVar46[-1];\n    ppuVar48 = (undefined **)*ppuVar46;\n    ppuVar51 = ppuVar48;\n    if ((ppuVar52 != (undefined **)0x0) && (ppuVar51 = ppuVar52, ppuVar48 != (undefined **)0x0)) {\n      if (*(int *)(ppuVar52[1] + 0x24) == 1) {\n        ppuVar52[3] = (undefined *)ppuVar48;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }\n    break;" (case "case") (cast_expression "(undefined **)0x5f" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x5f")) (: ":") (expression_statement "ppuVar52 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar52 = (undefined **)ppuVar46[-1]" (identifier "ppuVar52") (= "=") (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (expression_statement "ppuVar48 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar48 = (undefined **)*ppuVar46" (identifier "ppuVar48") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "ppuVar51 = ppuVar48;" (assignment_expression "ppuVar51 = ppuVar48" (identifier "ppuVar51") (= "=") (identifier "ppuVar48")) (; ";")) (if_statement "if ((ppuVar52 != (undefined **)0x0) && (ppuVar51 = ppuVar52, ppuVar48 != (undefined **)0x0)) {\n      if (*(int *)(ppuVar52[1] + 0x24) == 1) {\n        ppuVar52[3] = (undefined *)ppuVar48;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }" (if "if") (parenthesized_expression "((ppuVar52 != (undefined **)0x0) && (ppuVar51 = ppuVar52, ppuVar48 != (undefined **)0x0))" (( "(") (binary_expression "(ppuVar52 != (undefined **)0x0) && (ppuVar51 = ppuVar52, ppuVar48 != (undefined **)0x0)" (parenthesized_expression "(ppuVar52 != (undefined **)0x0)" (( "(") (binary_expression "ppuVar52 != (undefined **)0x0" (identifier "ppuVar52") (!= "!=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(ppuVar51 = ppuVar52, ppuVar48 != (undefined **)0x0)" (( "(") (comma_expression "ppuVar51 = ppuVar52, ppuVar48 != (undefined **)0x0" (assignment_expression "ppuVar51 = ppuVar52" (identifier "ppuVar51") (= "=") (identifier "ppuVar52")) (, ",") (binary_expression "ppuVar48 != (undefined **)0x0" (identifier "ppuVar48") (!= "!=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(ppuVar52[1] + 0x24) == 1) {\n        ppuVar52[3] = (undefined *)ppuVar48;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n    }" ({ "{") (if_statement "if (*(int *)(ppuVar52[1] + 0x24) == 1) {\n        ppuVar52[3] = (undefined *)ppuVar48;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" (if "if") (parenthesized_expression "(*(int *)(ppuVar52[1] + 0x24) == 1)" (( "(") (binary_expression "*(int *)(ppuVar52[1] + 0x24) == 1" (pointer_expression "*(int *)(ppuVar52[1] + 0x24)" (* "*") (cast_expression "(int *)(ppuVar52[1] + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar52[1] + 0x24)" (( "(") (binary_expression "ppuVar52[1] + 0x24" (subscript_expression "ppuVar52[1]" (identifier "ppuVar52") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x24")) () ")")))) (== "==") (number_literal "1")) () ")")) (compound_statement "{\n        ppuVar52[3] = (undefined *)ppuVar48;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" ({ "{") (expression_statement "ppuVar52[3] = (undefined *)ppuVar48;" (assignment_expression "ppuVar52[3] = (undefined *)ppuVar48" (subscript_expression "ppuVar52[3]" (identifier "ppuVar52") ([ "[") (number_literal "3") (] "]")) (= "=") (cast_expression "(undefined *)ppuVar48" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar48"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")) (else_clause "else {\n        FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" (else "else") (compound_statement "{\n        FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" ({ "{") (expression_statement "FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3);" (call_expression "FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3)" (identifier "FUN_0040f4f0") (argument_list "(ppuVar52 + 1,ppuVar52 + 3)" (( "(") (binary_expression "ppuVar52 + 1" (identifier "ppuVar52") (+ "+") (number_literal "1")) (, ",") (binary_expression "ppuVar52 + 3" (identifier "ppuVar52") (+ "+") (number_literal "3")) () ")"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")))) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x61:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" (case "case") (cast_expression "(undefined **)0x61" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x61")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x63:\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x63" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x63")) (: ":") (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1])" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" (( "(") (pointer_expression "*(code *)PTR_bcfree_004b1b54" (* "*") (cast_expression "(code *)PTR_bcfree_004b1b54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bcfree_004b1b54"))) () ")")) (argument_list "(ppuVar46[-1])" (( "(") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) () ")"))) (; ";")) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x65:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" (case "case") (cast_expression "(undefined **)0x65" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x65")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x66:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar43[2] = (undefined *)0x0;\n    ppuVar51 = (undefined **)(*(code *)puVar27)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x66" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x66")) (: ":") (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "ppuVar43[2] = (undefined *)0x0;" (assignment_expression "ppuVar43[2] = (undefined *)0x0" (subscript_expression "ppuVar43[2]" (identifier "ppuVar43") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppuVar51 = (undefined **)(*(code *)puVar27)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)puVar27)(0x6d,1,0)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)(*(code *)puVar27)(0x6d,1,0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)puVar27)(0x6d,1,0)" (parenthesized_expression "(*(code *)puVar27)" (( "(") (pointer_expression "*(code *)puVar27" (* "*") (cast_expression "(code *)puVar27" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar27"))) () ")")) (argument_list "(0x6d,1,0)" (( "(") (number_literal "0x6d") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x67:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) goto LAB_004130a0;\n    puVar15 = *ppuVar46;\n    if (puVar15 == (undefined *)0x0) {\n      ppuVar51 = (undefined **)0x0;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar15 + 8) = puVar16[2] + 1;\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      if (ppuVar46[-1] == (undefined *)0x0) {\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar15 = ppuVar51[3];\n        if (puVar15 == (undefined *)0x0) {\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }\n    break;" (case "case") (cast_expression "(undefined **)0x67" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x67")) (: ":") (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-2]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (if_statement "if (ppuVar51 == (undefined **)0x0) goto LAB_004130a0;" (if "if") (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" (( "(") (binary_expression "ppuVar51 == (undefined **)0x0" (identifier "ppuVar51") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_004130a0;" (goto "goto") (statement_identifier "LAB_004130a0") (; ";"))) (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" (identifier "puVar15") (= "=") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46"))) (; ";")) (if_statement "if (puVar15 == (undefined *)0x0) {\n      ppuVar51 = (undefined **)0x0;\n    }\n    else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar15 + 8) = puVar16[2] + 1;\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      if (ppuVar46[-1] == (undefined *)0x0) {\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar15 = ppuVar51[3];\n        if (puVar15 == (undefined *)0x0) {\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }" (if "if") (parenthesized_expression "(puVar15 == (undefined *)0x0)" (( "(") (binary_expression "puVar15 == (undefined *)0x0" (identifier "puVar15") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      ppuVar51 = (undefined **)0x0;\n    }" ({ "{") (expression_statement "ppuVar51 = (undefined **)0x0;" (assignment_expression "ppuVar51 = (undefined **)0x0" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar15 + 8) = puVar16[2] + 1;\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      if (ppuVar46[-1] == (undefined *)0x0) {\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar15 = ppuVar51[3];\n        if (puVar15 == (undefined *)0x0) {\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }" (else "else") (compound_statement "{\n      puVar16 = (undefined4 *)ppuVar51[1];\n      *(int *)(puVar15 + 8) = puVar16[2] + 1;\n      *puVar16 = puVar15;\n      ppuVar51[1] = puVar15;\n      if (ppuVar46[-1] == (undefined *)0x0) {\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar15 = ppuVar51[3];\n        if (puVar15 == (undefined *)0x0) {\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }\n    }" ({ "{") (expression_statement "puVar16 = (undefined4 *)ppuVar51[1];" (assignment_expression "puVar16 = (undefined4 *)ppuVar51[1]" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)ppuVar51[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "*(int *)(puVar15 + 8) = puVar16[2] + 1;" (assignment_expression "*(int *)(puVar15 + 8) = puVar16[2] + 1" (pointer_expression "*(int *)(puVar15 + 8)" (* "*") (cast_expression "(int *)(puVar15 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 8)" (( "(") (binary_expression "puVar15 + 8" (identifier "puVar15") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "puVar16[2] + 1" (subscript_expression "puVar16[2]" (identifier "puVar16") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puVar16 = puVar15;" (assignment_expression "*puVar16 = puVar15" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (if_statement "if (ppuVar46[-1] == (undefined *)0x0) {\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }\n      else {\n        puVar15 = ppuVar51[3];\n        if (puVar15 == (undefined *)0x0) {\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }" (if "if") (parenthesized_expression "(ppuVar46[-1] == (undefined *)0x0)" (( "(") (binary_expression "ppuVar46[-1] == (undefined *)0x0" (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        local_570 = 0;\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n      }" ({ "{") (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" (identifier "local_570") (= "=") (number_literal "0")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")) (else_clause "else {\n        puVar15 = ppuVar51[3];\n        if (puVar15 == (undefined *)0x0) {\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }" (else "else") (compound_statement "{\n        puVar15 = ppuVar51[3];\n        if (puVar15 == (undefined *)0x0) {\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n      }" ({ "{") (expression_statement "puVar15 = ppuVar51[3];" (assignment_expression "puVar15 = ppuVar51[3]" (identifier "puVar15") (= "=") (subscript_expression "ppuVar51[3]" (identifier "ppuVar51") ([ "[") (number_literal "3") (] "]"))) (; ";")) (if_statement "if (puVar15 == (undefined *)0x0) {\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }\n        else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }" (if "if") (parenthesized_expression "(puVar15 == (undefined *)0x0)" (( "(") (binary_expression "puVar15 == (undefined *)0x0" (identifier "puVar15") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          ppuVar51[3] = ppuVar46[-1];\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }" ({ "{") (expression_statement "ppuVar51[3] = ppuVar46[-1];" (assignment_expression "ppuVar51[3] = ppuVar46[-1]" (subscript_expression "ppuVar51[3]" (identifier "ppuVar51") ([ "[") (number_literal "3") (] "]")) (= "=") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" (identifier "local_570") (= "=") (number_literal "0")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")) (else_clause "else {\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }" (else "else") (compound_statement "{\n          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);\n          local_570 = 0;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n        }" ({ "{") (expression_statement "FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);" (call_expression "FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc)" (identifier "FUN_0040f4f0") (argument_list "(puVar15 + 4,puVar15 + 0xc)" (( "(") (binary_expression "puVar15 + 4" (identifier "puVar15") (+ "+") (number_literal "4")) (, ",") (binary_expression "puVar15 + 0xc" (identifier "puVar15") (+ "+") (number_literal "0xc")) () ")"))) (; ";")) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" (identifier "local_570") (= "=") (number_literal "0")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")))) (} "}")))) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x69:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;" (case "case") (cast_expression "(undefined **)0x69" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x69")) (: ":") (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x6a:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    break;" (case "case") (cast_expression "(undefined **)0x6a" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x6a")) (: ":") (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-2]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x6c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" (case "case") (cast_expression "(undefined **)0x6c" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x6c")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x6e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" (case "case") (cast_expression "(undefined **)0x6e" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x6e")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x6f:\n    ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x6f" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x6f")) (: ":") (expression_statement "ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)FUN_0040dcf8(*ppuVar46)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0040dcf8(*ppuVar46)" (identifier "FUN_0040dcf8") (argument_list "(*ppuVar46)" (( "(") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")) () ")"))))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x70:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" (case "case") (cast_expression "(undefined **)0x70" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x70")) (: ":") (if_statement "if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }" (if "if") (parenthesized_expression "(ppuVar46[-1] != (undefined *)0x0)" (( "(") (binary_expression "ppuVar46[-1] != (undefined *)0x0" (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }" ({ "{") (expression_statement "*(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];" (assignment_expression "*(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1]" (pointer_expression "*(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc)" (* "*") (cast_expression "(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(ppuVar46[-2] + 4) + 0xc)" (( "(") (binary_expression "*(int *)(ppuVar46[-2] + 4) + 0xc" (pointer_expression "*(int *)(ppuVar46[-2] + 4)" (* "*") (cast_expression "(int *)(ppuVar46[-2] + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar46[-2] + 4)" (( "(") (binary_expression "ppuVar46[-2] + 4" (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")) (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (} "}"))) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-2]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (if "if") (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" (( "(") (binary_expression "ppuVar51 == (undefined **)0x0" (identifier "ppuVar51") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "ppuVar51 = (undefined **)FUN_0040dcf8();" (assignment_expression "ppuVar51 = (undefined **)FUN_0040dcf8()" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)FUN_0040dcf8()" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0040dcf8()" (identifier "FUN_0040dcf8") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" (identifier "local_570") (= "=") (number_literal "0")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")) (else_clause "else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (else "else") (compound_statement "{\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "puVar15 = *(undefined **)(*ppuVar46 + 4);" (assignment_expression "puVar15 = *(undefined **)(*ppuVar46 + 4)" (identifier "puVar15") (= "=") (pointer_expression "*(undefined **)(*ppuVar46 + 4)" (* "*") (cast_expression "(undefined **)(*ppuVar46 + 4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*ppuVar46 + 4)" (( "(") (binary_expression "*ppuVar46 + 4" (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" (identifier "local_570") (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined **)ppuVar51[1] = *ppuVar46;" (assignment_expression "*(undefined **)ppuVar51[1] = *ppuVar46" (pointer_expression "*(undefined **)ppuVar51[1]" (* "*") (cast_expression "(undefined **)ppuVar51[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46"))) (; ";")) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x72:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;" (case "case") (cast_expression "(undefined **)0x72" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x72")) (: ":") (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x73:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" (case "case") (cast_expression "(undefined **)0x73" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x73")) (: ":") (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-2]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (if "if") (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" (( "(") (binary_expression "ppuVar51 == (undefined **)0x0" (identifier "ppuVar51") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "ppuVar51 = (undefined **)FUN_0040dcf8();" (assignment_expression "ppuVar51 = (undefined **)FUN_0040dcf8()" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)FUN_0040dcf8()" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0040dcf8()" (identifier "FUN_0040dcf8") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")) (else_clause "else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (else "else") (compound_statement "{\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "puVar15 = *(undefined **)(*ppuVar46 + 4);" (assignment_expression "puVar15 = *(undefined **)(*ppuVar46 + 4)" (identifier "puVar15") (= "=") (pointer_expression "*(undefined **)(*ppuVar46 + 4)" (* "*") (cast_expression "(undefined **)(*ppuVar46 + 4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*ppuVar46 + 4)" (( "(") (binary_expression "*ppuVar46 + 4" (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "*(undefined **)ppuVar51[1] = *ppuVar46;" (assignment_expression "*(undefined **)ppuVar51[1] = *ppuVar46" (pointer_expression "*(undefined **)ppuVar51[1]" (* "*") (cast_expression "(undefined **)ppuVar51[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46"))) (; ";")) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x74:\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x74" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x74")) (: ":") (if_statement "if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }" (if "if") (parenthesized_expression "(ppuVar46[-1] != (undefined *)0x0)" (( "(") (binary_expression "ppuVar46[-1] != (undefined *)0x0" (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];\n    }" ({ "{") (expression_statement "*(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];" (assignment_expression "*(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1]" (pointer_expression "*(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc)" (* "*") (cast_expression "(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(ppuVar46[-2] + 4) + 0xc)" (( "(") (binary_expression "*(int *)(ppuVar46[-2] + 4) + 0xc" (pointer_expression "*(int *)(ppuVar46[-2] + 4)" (* "*") (cast_expression "(int *)(ppuVar46[-2] + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar46[-2] + 4)" (( "(") (binary_expression "ppuVar46[-2] + 4" (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")) (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (} "}"))) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-2]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x76:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" (case "case") (cast_expression "(undefined **)0x76" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x76")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x77:\n    ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x77" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x77")) (: ":") (expression_statement "ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)FUN_0040dcf8(*ppuVar46)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0040dcf8(*ppuVar46)" (identifier "FUN_0040dcf8") (argument_list "(*ppuVar46)" (( "(") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")) () ")"))))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x78:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar51[1] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n    }\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" (case "case") (cast_expression "(undefined **)0x78" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x78")) (: ":") (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-2]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (if_statement "if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)(ppuVar51[1] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n    }" (if "if") (parenthesized_expression "(ppuVar46[-1] != (undefined *)0x0)" (( "(") (binary_expression "ppuVar46[-1] != (undefined *)0x0" (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *(undefined **)(ppuVar51[1] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n    }" ({ "{") (expression_statement "*(undefined **)(ppuVar51[1] + 0xc) = ppuVar46[-1];" (assignment_expression "*(undefined **)(ppuVar51[1] + 0xc) = ppuVar46[-1]" (pointer_expression "*(undefined **)(ppuVar51[1] + 0xc)" (* "*") (cast_expression "(undefined **)(ppuVar51[1] + 0xc)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(ppuVar51[1] + 0xc)" (( "(") (binary_expression "ppuVar51[1] + 0xc" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-2]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (} "}"))) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (if "if") (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" (( "(") (binary_expression "ppuVar51 == (undefined **)0x0" (identifier "ppuVar51") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      local_570 = 0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "ppuVar51 = (undefined **)FUN_0040dcf8();" (assignment_expression "ppuVar51 = (undefined **)FUN_0040dcf8()" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)FUN_0040dcf8()" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0040dcf8()" (identifier "FUN_0040dcf8") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" (identifier "local_570") (= "=") (number_literal "0")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")) (else_clause "else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (else "else") (compound_statement "{\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      local_570 = 0;\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "puVar15 = *(undefined **)(*ppuVar46 + 4);" (assignment_expression "puVar15 = *(undefined **)(*ppuVar46 + 4)" (identifier "puVar15") (= "=") (pointer_expression "*(undefined **)(*ppuVar46 + 4)" (* "*") (cast_expression "(undefined **)(*ppuVar46 + 4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*ppuVar46 + 4)" (( "(") (binary_expression "*ppuVar46 + 4" (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" (identifier "local_570") (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined **)ppuVar51[1] = *ppuVar46;" (assignment_expression "*(undefined **)ppuVar51[1] = *ppuVar46" (pointer_expression "*(undefined **)ppuVar51[1]" (* "*") (cast_expression "(undefined **)ppuVar51[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46"))) (; ";")) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x7a:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;" (case "case") (cast_expression "(undefined **)0x7a" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x7a")) (: ":") (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x7b:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" (case "case") (cast_expression "(undefined **)0x7b" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x7b")) (: ":") (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-2]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (if "if") (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" (( "(") (binary_expression "ppuVar51 == (undefined **)0x0" (identifier "ppuVar51") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      ppuVar51 = (undefined **)FUN_0040dcf8();\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "ppuVar51 = (undefined **)FUN_0040dcf8();" (assignment_expression "ppuVar51 = (undefined **)FUN_0040dcf8()" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)FUN_0040dcf8()" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0040dcf8()" (identifier "FUN_0040dcf8") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")) (else_clause "else {\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (else "else") (compound_statement "{\n      puVar15 = *(undefined **)(*ppuVar46 + 4);\n      *(undefined **)ppuVar51[1] = *ppuVar46;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "puVar15 = *(undefined **)(*ppuVar46 + 4);" (assignment_expression "puVar15 = *(undefined **)(*ppuVar46 + 4)" (identifier "puVar15") (= "=") (pointer_expression "*(undefined **)(*ppuVar46 + 4)" (* "*") (cast_expression "(undefined **)(*ppuVar46 + 4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*ppuVar46 + 4)" (( "(") (binary_expression "*ppuVar46 + 4" (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "*(undefined **)ppuVar51[1] = *ppuVar46;" (assignment_expression "*(undefined **)ppuVar51[1] = *ppuVar46" (pointer_expression "*(undefined **)ppuVar51[1]" (* "*") (cast_expression "(undefined **)ppuVar51[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46"))) (; ";")) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x7c:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)((int)ppuVar46[-2] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" (case "case") (cast_expression "(undefined **)0x7c" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x7c")) (: ":") (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-2]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (if_statement "if (ppuVar46[-1] != (undefined *)0x0) {\n      *(undefined **)((int)ppuVar46[-2] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (if "if") (parenthesized_expression "(ppuVar46[-1] != (undefined *)0x0)" (( "(") (binary_expression "ppuVar46[-1] != (undefined *)0x0" (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *(undefined **)((int)ppuVar46[-2] + 0xc) = ppuVar46[-1];\n      ppuVar51 = (undefined **)ppuVar46[-2];\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "*(undefined **)((int)ppuVar46[-2] + 0xc) = ppuVar46[-1];" (assignment_expression "*(undefined **)((int)ppuVar46[-2] + 0xc) = ppuVar46[-1]" (pointer_expression "*(undefined **)((int)ppuVar46[-2] + 0xc)" (* "*") (cast_expression "(undefined **)((int)ppuVar46[-2] + 0xc)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar46[-2] + 0xc)" (( "(") (binary_expression "(int)ppuVar46[-2] + 0xc" (cast_expression "(int)ppuVar46[-2]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]"))) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-2]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x7d:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" (case "case") (cast_expression "(undefined **)0x7d" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x7d")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x7e:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x7e" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x7e")) (: ":") (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" (( "(") (number_literal "0x6d") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x7f:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n       (*(int *)(*(int *)(puVar15 + 4) + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar29 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of assignment",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n      puVar29 = ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar46[-2],puVar15,puVar29);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x7f" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x7f")) (: ":") (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" (identifier "puVar15") (= "=") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46"))) (; ";")) (expression_statement "puVar29 = ppuVar46[-1];" (assignment_expression "puVar29 = ppuVar46[-1]" (identifier "puVar29") (= "=") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n       (*(int *)(*(int *)(puVar15 + 4) + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar29 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of assignment",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n      puVar29 = ppuVar46[-1];\n    }" (if "if") (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n       (*(int *)(*(int *)(puVar15 + 4) + 0x14) == 0x30))" (( "(") (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&\n       (*(int *)(*(int *)(puVar15 + 4) + 0x14) == 0x30)" (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 "(*(int *)(*(int *)(puVar15 + 4) + 0x14) == 0x30)" (( "(") (binary_expression "*(int *)(*(int *)(puVar15 + 4) + 0x14) == 0x30" (pointer_expression "*(int *)(*(int *)(puVar15 + 4) + 0x14)" (* "*") (cast_expression "(int *)(*(int *)(puVar15 + 4) + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar15 + 4) + 0x14)" (( "(") (binary_expression "*(int *)(puVar15 + 4) + 0x14" (pointer_expression "*(int *)(puVar15 + 4)" (* "*") (cast_expression "(int *)(puVar15 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 4)" (( "(") (binary_expression "puVar15 + 4" (identifier "puVar15") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0x30")) () ")"))) () ")")) (compound_statement "{\n      ppuVar43 = (undefined **)(int)*(short *)(puVar29 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of assignment",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n      puVar29 = ppuVar46[-1];\n    }" ({ "{") (expression_statement "ppuVar43 = (undefined **)(int)*(short *)(puVar29 + 0x10);" (assignment_expression "ppuVar43 = (undefined **)(int)*(short *)(puVar29 + 0x10)" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)(int)*(short *)(puVar29 + 0x10)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (cast_expression "(int)*(short *)(puVar29 + 0x10)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(puVar29 + 0x10)" (* "*") (cast_expression "(short *)(puVar29 + 0x10)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + 0x10)" (( "(") (binary_expression "puVar29 + 0x10" (identifier "puVar29") (+ "+") (number_literal "0x10")) () ")"))))))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of assignment",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of assignment",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of assignment",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,"regular expression on right of assignment",5)" (( "(") (number_literal "0") (, ",") (string_literal ""regular expression on right of assignment"" (" """) (string_content "regular expression on right of assignment") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040d528(ppuVar43,uVar13);" (call_expression "FUN_0040d528(ppuVar43,uVar13)" (identifier "FUN_0040d528") (argument_list "(ppuVar43,uVar13)" (( "(") (identifier "ppuVar43") (, ",") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" (identifier "puVar15") (= "=") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46"))) (; ";")) (expression_statement "puVar29 = ppuVar46[-1];" (assignment_expression "puVar29 = ppuVar46[-1]" (identifier "puVar29") (= "=") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (} "}"))) (expression_statement "ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar46[-2],puVar15,puVar29);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar46[-2],puVar15,puVar29)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)FUN_0040ebb0(ppuVar46[-2],puVar15,puVar29)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0040ebb0(ppuVar46[-2],puVar15,puVar29)" (identifier "FUN_0040ebb0") (argument_list "(ppuVar46[-2],puVar15,puVar29)" (( "(") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")) (, ",") (identifier "puVar15") (, ",") (identifier "puVar29") () ")"))))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x80:\n    puVar15 = *ppuVar46;\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *puVar16 = puVar15;\n    puVar16[1] = puVar15;\n    ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar43,puVar16,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x80" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x80")) (: ":") (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" (identifier "puVar15") (= "=") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46"))) (; ";")) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-2]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)ppuVar46[-2]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" (( "(") (number_literal "0x6d") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*puVar16 = puVar15;" (assignment_expression "*puVar16 = puVar15" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "puVar16[1] = puVar15;" (assignment_expression "puVar16[1] = puVar15" (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar43,puVar16,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar43,puVar16,ppuVar46[-1])" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)FUN_0040ebb0(ppuVar43,puVar16,ppuVar46[-1])" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0040ebb0(ppuVar43,puVar16,ppuVar46[-1])" (identifier "FUN_0040ebb0") (argument_list "(ppuVar43,puVar16,ppuVar46[-1])" (( "(") (identifier "ppuVar43") (, ",") (identifier "puVar16") (, ",") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) () ")"))))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x81:\n    ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x81" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x81")) (: ":") (expression_statement "ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (identifier "FUN_0040e1cc") (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (( "(") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")) (, ",") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")) (, ",") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) () ")"))))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x82:\n    ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x82" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x82")) (: ":") (expression_statement "ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (identifier "FUN_0040e1cc") (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (( "(") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")) (, ",") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")) (, ",") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) () ")"))))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x83:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    puVar29 = *ppuVar46;\n    ppuVar43[1] = *(undefined **)(puVar29 + 4);\n    (*(code *)puVar15)(puVar29);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x83" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x83")) (: ":") (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-2]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (if_statement "if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }" (if "if") (parenthesized_expression "(*(int *)(ppuVar51[1] + 0x14) == 0x30)" (( "(") (binary_expression "*(int *)(ppuVar51[1] + 0x14) == 0x30" (pointer_expression "*(int *)(ppuVar51[1] + 0x14)" (* "*") (cast_expression "(int *)(ppuVar51[1] + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar51[1] + 0x14)" (( "(") (binary_expression "ppuVar51[1] + 0x14" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0x30")) () ")")) (compound_statement "{\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }" ({ "{") (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(ppuVar43 + 4)" (* "*") (cast_expression "(short *)(ppuVar43 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar43 + 4)" (( "(") (binary_expression "ppuVar43 + 4" (identifier "ppuVar43") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",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,"regular expression on left of `~\' or `!~\' operator",5)" (( "(") (number_literal "0") (, ",") (string_literal ""regular expression on left of `~\' or `!~\' operator"" (" """) (string_content "regular expression on left of `~") (escape_sequence "\'") (string_content " or `!~") (escape_sequence "\'") (string_content " operator") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040d45c((int)sVar2,uVar13);" (call_expression "FUN_0040d45c((int)sVar2,uVar13)" (identifier "FUN_0040d45c") (argument_list "((int)sVar2,uVar13)" (( "(") (cast_expression "(int)sVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar2")) (, ",") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (} "}"))) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" (identifier "puVar15") (= "=") (identifier "PTR_bcfree_004b1b54")) (; ";")) (expression_statement "puVar29 = *ppuVar46;" (assignment_expression "puVar29 = *ppuVar46" (identifier "puVar29") (= "=") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46"))) (; ";")) (expression_statement "ppuVar43[1] = *(undefined **)(puVar29 + 4);" (assignment_expression "ppuVar43[1] = *(undefined **)(puVar29 + 4)" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (= "=") (pointer_expression "*(undefined **)(puVar29 + 4)" (* "*") (cast_expression "(undefined **)(puVar29 + 4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar29 + 4)" (( "(") (binary_expression "puVar29 + 4" (identifier "puVar29") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "(*(code *)puVar15)(puVar29);" (call_expression "(*(code *)puVar15)(puVar29)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(puVar29)" (( "(") (identifier "puVar29") () ")"))) (; ";")) (expression_statement "*(undefined ***)ppuVar51[1] = ppuVar43;" (assignment_expression "*(undefined ***)ppuVar51[1] = ppuVar43" (pointer_expression "*(undefined ***)ppuVar51[1]" (* "*") (cast_expression "(undefined ***)ppuVar51[1]" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "ppuVar43")) (; ";")) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x84:\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    puVar15 = ppuVar46[-1];\n    if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      puVar15 = ppuVar46[-1];\n    }\n    puVar29 = PTR_bcfree_004b1b54;\n    ppuVar43 = (undefined **)*ppuVar46;\n    puVar27 = ppuVar43[1];\n    if ((puVar27 == *ppuVar43) && (*(int *)(puVar27 + 0x14) == 0x30)) {\n      *(undefined4 *)(puVar15 + 4) = *(undefined4 *)(puVar27 + 4);\n      (*(code *)puVar29)(puVar27,0);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      uVar13 = make_regnode(3,0);\n      puVar32 = *ppuVar43;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      puVar29 = PTR_bcfree_004b1b54;\n      puVar27 = ppuVar43[1];\n      *(undefined **)ppuVar51[1] = puVar32;\n      ppuVar51[1] = puVar27;\n      (*(code *)puVar29)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" (case "case") (cast_expression "(undefined **)0x84" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x84")) (: ":") (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-2]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (expression_statement "puVar15 = ppuVar46[-1];" (assignment_expression "puVar15 = ppuVar46[-1]" (identifier "puVar15") (= "=") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (if_statement "if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      puVar15 = ppuVar46[-1];\n    }" (if "if") (parenthesized_expression "(*(int *)(ppuVar51[1] + 0x14) == 0x30)" (( "(") (binary_expression "*(int *)(ppuVar51[1] + 0x14) == 0x30" (pointer_expression "*(int *)(ppuVar51[1] + 0x14)" (* "*") (cast_expression "(int *)(ppuVar51[1] + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar51[1] + 0x14)" (( "(") (binary_expression "ppuVar51[1] + 0x14" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0x30")) () ")")) (compound_statement "{\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      puVar15 = ppuVar46[-1];\n    }" ({ "{") (expression_statement "sVar2 = *(short *)(puVar15 + 0x10);" (assignment_expression "sVar2 = *(short *)(puVar15 + 0x10)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(puVar15 + 0x10)" (* "*") (cast_expression "(short *)(puVar15 + 0x10)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x10)" (( "(") (binary_expression "puVar15 + 0x10" (identifier "puVar15") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"regular expression on left of `~\' or `!~\' operator",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,"regular expression on left of `~\' or `!~\' operator",5)" (( "(") (number_literal "0") (, ",") (string_literal ""regular expression on left of `~\' or `!~\' operator"" (" """) (string_content "regular expression on left of `~") (escape_sequence "\'") (string_content " or `!~") (escape_sequence "\'") (string_content " operator") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040d45c((int)sVar2,uVar13);" (call_expression "FUN_0040d45c((int)sVar2,uVar13)" (identifier "FUN_0040d45c") (argument_list "((int)sVar2,uVar13)" (( "(") (cast_expression "(int)sVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar2")) (, ",") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "puVar15 = ppuVar46[-1];" (assignment_expression "puVar15 = ppuVar46[-1]" (identifier "puVar15") (= "=") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (} "}"))) (expression_statement "puVar29 = PTR_bcfree_004b1b54;" (assignment_expression "puVar29 = PTR_bcfree_004b1b54" (identifier "puVar29") (= "=") (identifier "PTR_bcfree_004b1b54")) (; ";")) (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "puVar27 = ppuVar43[1];" (assignment_expression "puVar27 = ppuVar43[1]" (identifier "puVar27") (= "=") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if ((puVar27 == *ppuVar43) && (*(int *)(puVar27 + 0x14) == 0x30)) {\n      *(undefined4 *)(puVar15 + 4) = *(undefined4 *)(puVar27 + 4);\n      (*(code *)puVar29)(puVar27,0);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      uVar13 = make_regnode(3,0);\n      puVar32 = *ppuVar43;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      puVar29 = PTR_bcfree_004b1b54;\n      puVar27 = ppuVar43[1];\n      *(undefined **)ppuVar51[1] = puVar32;\n      ppuVar51[1] = puVar27;\n      (*(code *)puVar29)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (if "if") (parenthesized_expression "((puVar27 == *ppuVar43) && (*(int *)(puVar27 + 0x14) == 0x30))" (( "(") (binary_expression "(puVar27 == *ppuVar43) && (*(int *)(puVar27 + 0x14) == 0x30)" (parenthesized_expression "(puVar27 == *ppuVar43)" (( "(") (binary_expression "puVar27 == *ppuVar43" (identifier "puVar27") (== "==") (pointer_expression "*ppuVar43" (* "*") (identifier "ppuVar43"))) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(puVar27 + 0x14) == 0x30)" (( "(") (binary_expression "*(int *)(puVar27 + 0x14) == 0x30" (pointer_expression "*(int *)(puVar27 + 0x14)" (* "*") (cast_expression "(int *)(puVar27 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + 0x14)" (( "(") (binary_expression "puVar27 + 0x14" (identifier "puVar27") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0x30")) () ")"))) () ")")) (compound_statement "{\n      *(undefined4 *)(puVar15 + 4) = *(undefined4 *)(puVar27 + 4);\n      (*(code *)puVar29)(puVar27,0);\n      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "*(undefined4 *)(puVar15 + 4) = *(undefined4 *)(puVar27 + 4);" (assignment_expression "*(undefined4 *)(puVar15 + 4) = *(undefined4 *)(puVar27 + 4)" (pointer_expression "*(undefined4 *)(puVar15 + 4)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 4)" (( "(") (binary_expression "puVar15 + 4" (identifier "puVar15") (+ "+") (number_literal "4")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar27 + 4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + 4)" (( "(") (binary_expression "puVar27 + 4" (identifier "puVar27") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "(*(code *)puVar29)(puVar27,0);" (call_expression "(*(code *)puVar29)(puVar27,0)" (parenthesized_expression "(*(code *)puVar29)" (( "(") (pointer_expression "*(code *)puVar29" (* "*") (cast_expression "(code *)puVar29" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29"))) () ")")) (argument_list "(puVar27,0)" (( "(") (identifier "puVar27") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar43);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar43)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" (( "(") (pointer_expression "*(code *)PTR_bcfree_004b1b54" (* "*") (cast_expression "(code *)PTR_bcfree_004b1b54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bcfree_004b1b54"))) () ")")) (argument_list "(ppuVar43)" (( "(") (identifier "ppuVar43") () ")"))) (; ";")) (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" (* "*") (cast_expression "(undefined **)ppuVar51[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")) (else_clause "else {\n      uVar13 = make_regnode(3,0);\n      puVar32 = *ppuVar43;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      puVar29 = PTR_bcfree_004b1b54;\n      puVar27 = ppuVar43[1];\n      *(undefined **)ppuVar51[1] = puVar32;\n      ppuVar51[1] = puVar27;\n      (*(code *)puVar29)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (else "else") (compound_statement "{\n      uVar13 = make_regnode(3,0);\n      puVar32 = *ppuVar43;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      puVar29 = PTR_bcfree_004b1b54;\n      puVar27 = ppuVar43[1];\n      *(undefined **)ppuVar51[1] = puVar32;\n      ppuVar51[1] = puVar27;\n      (*(code *)puVar29)(ppuVar43);\n      *(undefined **)ppuVar51[1] = puVar15;\n      ppuVar51[1] = puVar15;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "uVar13 = make_regnode(3,0);" (assignment_expression "uVar13 = make_regnode(3,0)" (identifier "uVar13") (= "=") (call_expression "make_regnode(3,0)" (identifier "make_regnode") (argument_list "(3,0)" (( "(") (number_literal "3") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "puVar32 = *ppuVar43;" (assignment_expression "puVar32 = *ppuVar43" (identifier "puVar32") (= "=") (pointer_expression "*ppuVar43" (* "*") (identifier "ppuVar43"))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + 4) = uVar13;" (assignment_expression "*(undefined4 *)(puVar15 + 4) = uVar13" (pointer_expression "*(undefined4 *)(puVar15 + 4)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 4)" (( "(") (binary_expression "puVar15 + 4" (identifier "puVar15") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar29 = PTR_bcfree_004b1b54;" (assignment_expression "puVar29 = PTR_bcfree_004b1b54" (identifier "puVar29") (= "=") (identifier "PTR_bcfree_004b1b54")) (; ";")) (expression_statement "puVar27 = ppuVar43[1];" (assignment_expression "puVar27 = ppuVar43[1]" (identifier "puVar27") (= "=") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*(undefined **)ppuVar51[1] = puVar32;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar32" (pointer_expression "*(undefined **)ppuVar51[1]" (* "*") (cast_expression "(undefined **)ppuVar51[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "puVar32")) (; ";")) (expression_statement "ppuVar51[1] = puVar27;" (assignment_expression "ppuVar51[1] = puVar27" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar27")) (; ";")) (expression_statement "(*(code *)puVar29)(ppuVar43);" (call_expression "(*(code *)puVar29)(ppuVar43)" (parenthesized_expression "(*(code *)puVar29)" (( "(") (pointer_expression "*(code *)puVar29" (* "*") (cast_expression "(code *)puVar29" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29"))) () ")")) (argument_list "(ppuVar43)" (( "(") (identifier "ppuVar43") () ")"))) (; ";")) (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" (* "*") (cast_expression "(undefined **)ppuVar51[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x85:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    puVar15 = PTR_bcfree_004b1b54;\n    piVar21 = (int *)*ppuVar46;\n    iVar26 = *piVar21;\n    puVar29 = (undefined *)piVar21[1];\n    *(undefined4 *)(iVar26 + 0x14) = 0x4f;\n    ppuVar43[2] = &DAT_00000001;\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    ppuVar43[5] = (undefined *)0x47;\n    *(int *)ppuVar51[1] = iVar26;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(piVar21);\n    *(undefined ***)ppuVar51[1] = ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x85" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x85")) (: ":") (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }" (if "if") (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 8) != 0)" (( "(") (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 8) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 8)" (( "(") (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 8" (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 "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }" ({ "{") (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(ppuVar43 + 4)" (* "*") (cast_expression "(short *)(ppuVar43 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar43 + 4)" (( "(") (binary_expression "ppuVar43 + 4" (identifier "ppuVar43") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",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,"old awk does not support the keyword `in\' except after `for\'",5)" (( "(") (number_literal "0") (, ",") (string_literal ""old awk does not support the keyword `in\' except after `for\'"" (" """) (string_content "old awk does not support the keyword `in") (escape_sequence "\'") (string_content " except after `for") (escape_sequence "\'") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040d528((int)sVar2,uVar13);" (call_expression "FUN_0040d528((int)sVar2,uVar13)" (identifier "FUN_0040d528") (argument_list "((int)sVar2,uVar13)" (( "(") (cast_expression "(int)sVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar2")) (, ",") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (} "}"))) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" (identifier "puVar15") (= "=") (identifier "PTR_bcfree_004b1b54")) (; ";")) (expression_statement "piVar21 = (int *)*ppuVar46;" (assignment_expression "piVar21 = (int *)*ppuVar46" (identifier "piVar21") (= "=") (cast_expression "(int *)*ppuVar46" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "iVar26 = *piVar21;" (assignment_expression "iVar26 = *piVar21" (identifier "iVar26") (= "=") (pointer_expression "*piVar21" (* "*") (identifier "piVar21"))) (; ";")) (expression_statement "puVar29 = (undefined *)piVar21[1];" (assignment_expression "puVar29 = (undefined *)piVar21[1]" (identifier "puVar29") (= "=") (cast_expression "(undefined *)piVar21[1]" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "*(undefined4 *)(iVar26 + 0x14) = 0x4f;" (assignment_expression "*(undefined4 *)(iVar26 + 0x14) = 0x4f" (pointer_expression "*(undefined4 *)(iVar26 + 0x14)" (* "*") (cast_expression "(undefined4 *)(iVar26 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 0x14)" (( "(") (binary_expression "iVar26 + 0x14" (identifier "iVar26") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x4f")) (; ";")) (expression_statement "ppuVar43[2] = &DAT_00000001;" (assignment_expression "ppuVar43[2] = &DAT_00000001" (subscript_expression "ppuVar43[2]" (identifier "ppuVar43") ([ "[") (number_literal "2") (] "]")) (= "=") (pointer_expression "&DAT_00000001" (& "&") (identifier "DAT_00000001"))) (; ";")) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-2]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (expression_statement "ppuVar43[5] = (undefined *)0x47;" (assignment_expression "ppuVar43[5] = (undefined *)0x47" (subscript_expression "ppuVar43[5]" (identifier "ppuVar43") ([ "[") (number_literal "5") (] "]")) (= "=") (cast_expression "(undefined *)0x47" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x47"))) (; ";")) (expression_statement "*(int *)ppuVar51[1] = iVar26;" (assignment_expression "*(int *)ppuVar51[1] = iVar26" (pointer_expression "*(int *)ppuVar51[1]" (* "*") (cast_expression "(int *)ppuVar51[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar26")) (; ";")) (expression_statement "ppuVar51[1] = puVar29;" (assignment_expression "ppuVar51[1] = puVar29" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar29")) (; ";")) (expression_statement "(*(code *)puVar15)(piVar21);" (call_expression "(*(code *)puVar15)(piVar21)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(piVar21)" (( "(") (identifier "piVar21") () ")"))) (; ";")) (expression_statement "*(undefined ***)ppuVar51[1] = ppuVar43;" (assignment_expression "*(undefined ***)ppuVar51[1] = ppuVar43" (pointer_expression "*(undefined ***)ppuVar51[1]" (* "*") (cast_expression "(undefined ***)ppuVar51[1]" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "ppuVar43")) (; ";")) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x86:\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar15 = (undefined *)puVar16[1];\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (*(int *)(puVar15 + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of comparison",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar16 = (undefined4 *)*ppuVar46;\n      puVar15 = (undefined *)puVar16[1];\n    }\n    puVar29 = PTR_bcfree_004b1b54;\n    ppuVar51 = (undefined **)ppuVar46[-2];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar15;\n    (*(code *)puVar29)(puVar16);\n    puVar15 = ppuVar46[-1];\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x86" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x86")) (: ":") (expression_statement "puVar16 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar46" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)*ppuVar46" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "puVar15 = (undefined *)puVar16[1];" (assignment_expression "puVar15 = (undefined *)puVar16[1]" (identifier "puVar15") (= "=") (cast_expression "(undefined *)puVar16[1]" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (*(int *)(puVar15 + 0x14) == 0x30)) {\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of comparison",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar16 = (undefined4 *)*ppuVar46;\n      puVar15 = (undefined *)puVar16[1];\n    }" (if "if") (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (*(int *)(puVar15 + 0x14) == 0x30))" (( "(") (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (*(int *)(puVar15 + 0x14) == 0x30)" (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 "(*(int *)(puVar15 + 0x14) == 0x30)" (( "(") (binary_expression "*(int *)(puVar15 + 0x14) == 0x30" (pointer_expression "*(int *)(puVar15 + 0x14)" (* "*") (cast_expression "(int *)(puVar15 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x14)" (( "(") (binary_expression "puVar15 + 0x14" (identifier "puVar15") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0x30")) () ")"))) () ")")) (compound_statement "{\n      ppuVar43 = (undefined **)(int)*(short *)(ppuVar46[-1] + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of comparison",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar16 = (undefined4 *)*ppuVar46;\n      puVar15 = (undefined *)puVar16[1];\n    }" ({ "{") (expression_statement "ppuVar43 = (undefined **)(int)*(short *)(ppuVar46[-1] + 0x10);" (assignment_expression "ppuVar43 = (undefined **)(int)*(short *)(ppuVar46[-1] + 0x10)" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)(int)*(short *)(ppuVar46[-1] + 0x10)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (cast_expression "(int)*(short *)(ppuVar46[-1] + 0x10)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(ppuVar46[-1] + 0x10)" (* "*") (cast_expression "(short *)(ppuVar46[-1] + 0x10)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar46[-1] + 0x10)" (( "(") (binary_expression "ppuVar46[-1] + 0x10" (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) (+ "+") (number_literal "0x10")) () ")"))))))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of comparison",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of comparison",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of comparison",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,"regular expression on right of comparison",5)" (( "(") (number_literal "0") (, ",") (string_literal ""regular expression on right of comparison"" (" """) (string_content "regular expression on right of comparison") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040d528(ppuVar43,uVar13);" (call_expression "FUN_0040d528(ppuVar43,uVar13)" (identifier "FUN_0040d528") (argument_list "(ppuVar43,uVar13)" (( "(") (identifier "ppuVar43") (, ",") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "puVar16 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar46" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)*ppuVar46" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "puVar15 = (undefined *)puVar16[1];" (assignment_expression "puVar15 = (undefined *)puVar16[1]" (identifier "puVar15") (= "=") (cast_expression "(undefined *)puVar16[1]" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")))) (; ";")) (} "}"))) (expression_statement "puVar29 = PTR_bcfree_004b1b54;" (assignment_expression "puVar29 = PTR_bcfree_004b1b54" (identifier "puVar29") (= "=") (identifier "PTR_bcfree_004b1b54")) (; ";")) (expression_statement "ppuVar51 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-2]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-2]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (expression_statement "*(undefined4 *)ppuVar51[1] = *puVar16;" (assignment_expression "*(undefined4 *)ppuVar51[1] = *puVar16" (pointer_expression "*(undefined4 *)ppuVar51[1]" (* "*") (cast_expression "(undefined4 *)ppuVar51[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) (; ";")) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "(*(code *)puVar29)(puVar16);" (call_expression "(*(code *)puVar29)(puVar16)" (parenthesized_expression "(*(code *)puVar29)" (( "(") (pointer_expression "*(code *)puVar29" (* "*") (cast_expression "(code *)puVar29" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29"))) () ")")) (argument_list "(puVar16)" (( "(") (identifier "puVar16") () ")"))) (; ";")) (expression_statement "puVar15 = ppuVar46[-1];" (assignment_expression "puVar15 = ppuVar46[-1]" (identifier "puVar15") (= "=") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" (* "*") (cast_expression "(undefined **)ppuVar51[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x87:\n    ppuVar51 = (undefined **)\n               FUN_0040df58(ppuVar46[-4],ppuVar46[-3],ppuVar46[-2],ppuVar46[-1],*ppuVar46);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x87" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x87")) (: ":") (expression_statement "ppuVar51 = (undefined **)\n               FUN_0040df58(ppuVar46[-4],ppuVar46[-3],ppuVar46[-2],ppuVar46[-1],*ppuVar46);" (assignment_expression "ppuVar51 = (undefined **)\n               FUN_0040df58(ppuVar46[-4],ppuVar46[-3],ppuVar46[-2],ppuVar46[-1],*ppuVar46)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)\n               FUN_0040df58(ppuVar46[-4],ppuVar46[-3],ppuVar46[-2],ppuVar46[-1],*ppuVar46)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0040df58(ppuVar46[-4],ppuVar46[-3],ppuVar46[-2],ppuVar46[-1],*ppuVar46)" (identifier "FUN_0040df58") (argument_list "(ppuVar46[-4],ppuVar46[-3],ppuVar46[-2],ppuVar46[-1],*ppuVar46)" (( "(") (subscript_expression "ppuVar46[-4]" (identifier "ppuVar46") ([ "[") (number_literal "-4") (] "]")) (, ",") (subscript_expression "ppuVar46[-3]" (identifier "ppuVar46") ([ "[") (number_literal "-3") (] "]")) (, ",") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")) (, ",") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) (, ",") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")) () ")"))))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x88:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" (case "case") (cast_expression "(undefined **)0x88" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x88")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x89:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" (case "case") (cast_expression "(undefined **)0x89" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x89")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x8a:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" (case "case") (cast_expression "(undefined **)0x8a" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x8a")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x8b:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar51[5] = (undefined *)0x1f;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x8b" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x8b")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "ppuVar51[5] = (undefined *)0x1f;" (assignment_expression "ppuVar51[5] = (undefined *)0x1f" (subscript_expression "ppuVar51[5]" (identifier "ppuVar51") ([ "[") (number_literal "5") (] "]")) (= "=") (cast_expression "(undefined *)0x1f" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1f"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x8c:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" (case "case") (cast_expression "(undefined **)0x8c" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x8c")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x8d:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" (case "case") (cast_expression "(undefined **)0x8d" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x8d")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x8e:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" (case "case") (cast_expression "(undefined **)0x8e" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x8e")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x8f:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" (case "case") (cast_expression "(undefined **)0x8f" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x8f")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x90:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" (case "case") (cast_expression "(undefined **)0x90" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x90")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x91:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" (case "case") (cast_expression "(undefined **)0x91" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x91")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x92:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0xd) {\n      puVar16[5] = 0x54;\n      uVar22 = (uint)(puVar16[1] << 0x1e) >> 0x1f;\n      iVar26 = puVar16[2] + 1;\n    }\n    else {\n      if (*(int *)((int)*ppuVar51 + 0x14) == 0x4a) {\n        uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51);\n      }\n      else {\n        uVar22 = 0;\n      }\n      iVar26 = 2;\n    }\n    puVar27 = PTR_CONVFMTidx_004b1c44;\n    puVar29 = PTR_CONVFMT_004b1c40;\n    puVar15 = PTR_bcfree_004b1b54;\n    ppuVar43 = (undefined **)*ppuVar46;\n    puVar32 = ppuVar43[1];\n    if ((((*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51)) &&\n        (puVar16[5] == 0x4d)) && ((puVar32 == *ppuVar43 && (*(int *)(puVar32 + 0x14) == 0x4d)))) {\n      iVar47 = puVar16[1];\n      iVar28 = *(int *)(puVar32 + 4);\n      if (((*(uint *)(iVar47 + 0x2c) & 0xd0) == 0) &&\n         (uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||\n           ((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))) {\n          iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47);\n          uVar25 = *(uint *)(iVar28 + 0x2c);\n        }\n        if ((uVar25 & 4) == 0) {\nLAB_00412fa4:\n          iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);\nLAB_00412fc0:\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        else {\n          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;\n          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        iVar26 = *(int *)(iVar47 + 0xc) + iVar26;\n        iVar12 = FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9);\n        puVar15 = PTR_memcpy_004b2390;\n        uVar13 = *(undefined4 *)(iVar28 + 0xc);\n        *(int *)(iVar47 + 8) = iVar12;\n        (*(code *)puVar15)(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13);\n        *(int *)(iVar47 + 0xc) = iVar26;\n        *(undefined1 *)(*(int *)(iVar47 + 8) + iVar26) = 0;\n        iVar26 = *(int *)(iVar28 + 0x10) + -1;\n        *(uint *)(iVar47 + 0x2c) = *(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6;\n        *(int *)(iVar28 + 0x10) = iVar26;\n        if (iVar26 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(iVar28);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    *puVar16 = *ppuVar43;\n    ppuVar51[1] = puVar32;\n    (*(code *)puVar15)(ppuVar43);\n    puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0xd,1,0);\n    puVar15 = PTR_max_args_004b1b58;\n    ppuVar43 = (undefined **)0x2;\n    if (uVar22 == 0) {\n      ppuVar43 = (undefined **)0x0;\n    }\n    *(undefined **)ppuVar51[1] = puVar29;\n    ppuVar51[1] = puVar29;\n    *(undefined ***)(puVar29 + 4) = ppuVar43;\n    iVar47 = *(int *)puVar15;\n    *(int *)(ppuVar51[1] + 8) = iVar26;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (iVar47 < iVar26) {\n      *(int *)puVar15 = iVar26;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" (case "case") (cast_expression "(undefined **)0x92" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x92")) (: ":") (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (expression_statement "puVar16 = (undefined4 *)ppuVar51[1];" (assignment_expression "puVar16 = (undefined4 *)ppuVar51[1]" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)ppuVar51[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if (puVar16[5] == 0xd) {\n      puVar16[5] = 0x54;\n      uVar22 = (uint)(puVar16[1] << 0x1e) >> 0x1f;\n      iVar26 = puVar16[2] + 1;\n    }\n    else {\n      if (*(int *)((int)*ppuVar51 + 0x14) == 0x4a) {\n        uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51);\n      }\n      else {\n        uVar22 = 0;\n      }\n      iVar26 = 2;\n    }" (if "if") (parenthesized_expression "(puVar16[5] == 0xd)" (( "(") (binary_expression "puVar16[5] == 0xd" (subscript_expression "puVar16[5]" (identifier "puVar16") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0xd")) () ")")) (compound_statement "{\n      puVar16[5] = 0x54;\n      uVar22 = (uint)(puVar16[1] << 0x1e) >> 0x1f;\n      iVar26 = puVar16[2] + 1;\n    }" ({ "{") (expression_statement "puVar16[5] = 0x54;" (assignment_expression "puVar16[5] = 0x54" (subscript_expression "puVar16[5]" (identifier "puVar16") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x54")) (; ";")) (expression_statement "uVar22 = (uint)(puVar16[1] << 0x1e) >> 0x1f;" (assignment_expression "uVar22 = (uint)(puVar16[1] << 0x1e) >> 0x1f" (identifier "uVar22") (= "=") (binary_expression "(uint)(puVar16[1] << 0x1e) >> 0x1f" (call_expression "(uint)(puVar16[1] << 0x1e)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puVar16[1] << 0x1e)" (( "(") (binary_expression "puVar16[1] << 0x1e" (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")) (<< "<<") (number_literal "0x1e")) () ")"))) (>> ">>") (number_literal "0x1f"))) (; ";")) (expression_statement "iVar26 = puVar16[2] + 1;" (assignment_expression "iVar26 = puVar16[2] + 1" (identifier "iVar26") (= "=") (binary_expression "puVar16[2] + 1" (subscript_expression "puVar16[2]" (identifier "puVar16") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n      if (*(int *)((int)*ppuVar51 + 0x14) == 0x4a) {\n        uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51);\n      }\n      else {\n        uVar22 = 0;\n      }\n      iVar26 = 2;\n    }" (else "else") (compound_statement "{\n      if (*(int *)((int)*ppuVar51 + 0x14) == 0x4a) {\n        uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51);\n      }\n      else {\n        uVar22 = 0;\n      }\n      iVar26 = 2;\n    }" ({ "{") (if_statement "if (*(int *)((int)*ppuVar51 + 0x14) == 0x4a) {\n        uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51);\n      }\n      else {\n        uVar22 = 0;\n      }" (if "if") (parenthesized_expression "(*(int *)((int)*ppuVar51 + 0x14) == 0x4a)" (( "(") (binary_expression "*(int *)((int)*ppuVar51 + 0x14) == 0x4a" (pointer_expression "*(int *)((int)*ppuVar51 + 0x14)" (* "*") (cast_expression "(int *)((int)*ppuVar51 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)*ppuVar51 + 0x14)" (( "(") (binary_expression "(int)*ppuVar51 + 0x14" (cast_expression "(int)*ppuVar51" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51"))) (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0x4a")) () ")")) (compound_statement "{\n        uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51);\n      }" ({ "{") (expression_statement "uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51);" (assignment_expression "uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51)" (identifier "uVar22") (= "=") (call_expression "(uint)(puVar16 == (undefined4 *)*ppuVar51)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puVar16 == (undefined4 *)*ppuVar51)" (( "(") (binary_expression "puVar16 == (undefined4 *)*ppuVar51" (identifier "puVar16") (== "==") (cast_expression "(undefined4 *)*ppuVar51" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")))) () ")")))) (; ";")) (} "}")) (else_clause "else {\n        uVar22 = 0;\n      }" (else "else") (compound_statement "{\n        uVar22 = 0;\n      }" ({ "{") (expression_statement "uVar22 = 0;" (assignment_expression "uVar22 = 0" (identifier "uVar22") (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "iVar26 = 2;" (assignment_expression "iVar26 = 2" (identifier "iVar26") (= "=") (number_literal "2")) (; ";")) (} "}")))) (expression_statement "puVar27 = PTR_CONVFMTidx_004b1c44;" (assignment_expression "puVar27 = PTR_CONVFMTidx_004b1c44" (identifier "puVar27") (= "=") (identifier "PTR_CONVFMTidx_004b1c44")) (; ";")) (expression_statement "puVar29 = PTR_CONVFMT_004b1c40;" (assignment_expression "puVar29 = PTR_CONVFMT_004b1c40" (identifier "puVar29") (= "=") (identifier "PTR_CONVFMT_004b1c40")) (; ";")) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" (identifier "puVar15") (= "=") (identifier "PTR_bcfree_004b1b54")) (; ";")) (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "puVar32 = ppuVar43[1];" (assignment_expression "puVar32 = ppuVar43[1]" (identifier "puVar32") (= "=") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if ((((*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51)) &&\n        (puVar16[5] == 0x4d)) && ((puVar32 == *ppuVar43 && (*(int *)(puVar32 + 0x14) == 0x4d)))) {\n      iVar47 = puVar16[1];\n      iVar28 = *(int *)(puVar32 + 4);\n      if (((*(uint *)(iVar47 + 0x2c) & 0xd0) == 0) &&\n         (uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||\n           ((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))) {\n          iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47);\n          uVar25 = *(uint *)(iVar28 + 0x2c);\n        }\n        if ((uVar25 & 4) == 0) {\nLAB_00412fa4:\n          iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);\nLAB_00412fc0:\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        else {\n          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;\n          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        iVar26 = *(int *)(iVar47 + 0xc) + iVar26;\n        iVar12 = FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9);\n        puVar15 = PTR_memcpy_004b2390;\n        uVar13 = *(undefined4 *)(iVar28 + 0xc);\n        *(int *)(iVar47 + 8) = iVar12;\n        (*(code *)puVar15)(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13);\n        *(int *)(iVar47 + 0xc) = iVar26;\n        *(undefined1 *)(*(int *)(iVar47 + 8) + iVar26) = 0;\n        iVar26 = *(int *)(iVar28 + 0x10) + -1;\n        *(uint *)(iVar47 + 0x2c) = *(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6;\n        *(int *)(iVar28 + 0x10) = iVar26;\n        if (iVar26 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(iVar28);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }" (if "if") (parenthesized_expression "((((*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51)) &&\n        (puVar16[5] == 0x4d)) && ((puVar32 == *ppuVar43 && (*(int *)(puVar32 + 0x14) == 0x4d))))" (( "(") (binary_expression "(((*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51)) &&\n        (puVar16[5] == 0x4d)) && ((puVar32 == *ppuVar43 && (*(int *)(puVar32 + 0x14) == 0x4d)))" (parenthesized_expression "(((*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51)) &&\n        (puVar16[5] == 0x4d))" (( "(") (binary_expression "((*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51)) &&\n        (puVar16[5] == 0x4d)" (parenthesized_expression "((*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51))" (( "(") (binary_expression "(*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51)" (parenthesized_expression "(*PTR_do_optimize_004b1b80 != '\0')" (( "(") (binary_expression "*PTR_do_optimize_004b1b80 != '\0'" (pointer_expression "*PTR_do_optimize_004b1b80" (* "*") (identifier "PTR_do_optimize_004b1b80")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(puVar16 == (undefined4 *)*ppuVar51)" (( "(") (binary_expression "puVar16 == (undefined4 *)*ppuVar51" (identifier "puVar16") (== "==") (cast_expression "(undefined4 *)*ppuVar51" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(puVar16[5] == 0x4d)" (( "(") (binary_expression "puVar16[5] == 0x4d" (subscript_expression "puVar16[5]" (identifier "puVar16") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0x4d")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((puVar32 == *ppuVar43 && (*(int *)(puVar32 + 0x14) == 0x4d)))" (( "(") (parenthesized_expression "(puVar32 == *ppuVar43 && (*(int *)(puVar32 + 0x14) == 0x4d))" (( "(") (binary_expression "puVar32 == *ppuVar43 && (*(int *)(puVar32 + 0x14) == 0x4d)" (binary_expression "puVar32 == *ppuVar43" (identifier "puVar32") (== "==") (pointer_expression "*ppuVar43" (* "*") (identifier "ppuVar43"))) (&& "&&") (parenthesized_expression "(*(int *)(puVar32 + 0x14) == 0x4d)" (( "(") (binary_expression "*(int *)(puVar32 + 0x14) == 0x4d" (pointer_expression "*(int *)(puVar32 + 0x14)" (* "*") (cast_expression "(int *)(puVar32 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar32 + 0x14)" (( "(") (binary_expression "puVar32 + 0x14" (identifier "puVar32") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0x4d")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n      iVar47 = puVar16[1];\n      iVar28 = *(int *)(puVar32 + 4);\n      if (((*(uint *)(iVar47 + 0x2c) & 0xd0) == 0) &&\n         (uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||\n           ((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))) {\n          iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47);\n          uVar25 = *(uint *)(iVar28 + 0x2c);\n        }\n        if ((uVar25 & 4) == 0) {\nLAB_00412fa4:\n          iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);\nLAB_00412fc0:\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        else {\n          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;\n          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        iVar26 = *(int *)(iVar47 + 0xc) + iVar26;\n        iVar12 = FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9);\n        puVar15 = PTR_memcpy_004b2390;\n        uVar13 = *(undefined4 *)(iVar28 + 0xc);\n        *(int *)(iVar47 + 8) = iVar12;\n        (*(code *)puVar15)(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13);\n        *(int *)(iVar47 + 0xc) = iVar26;\n        *(undefined1 *)(*(int *)(iVar47 + 8) + iVar26) = 0;\n        iVar26 = *(int *)(iVar28 + 0x10) + -1;\n        *(uint *)(iVar47 + 0x2c) = *(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6;\n        *(int *)(iVar28 + 0x10) = iVar26;\n        if (iVar26 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(iVar28);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }" ({ "{") (expression_statement "iVar47 = puVar16[1];" (assignment_expression "iVar47 = puVar16[1]" (identifier "iVar47") (= "=") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iVar28 = *(int *)(puVar32 + 4);" (assignment_expression "iVar28 = *(int *)(puVar32 + 4)" (identifier "iVar28") (= "=") (pointer_expression "*(int *)(puVar32 + 4)" (* "*") (cast_expression "(int *)(puVar32 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar32 + 4)" (( "(") (binary_expression "puVar32 + 4" (identifier "puVar32") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if (((*(uint *)(iVar47 + 0x2c) & 0xd0) == 0) &&\n         (uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0)) {\n        if (((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||\n           ((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))) {\n          iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47);\n          uVar25 = *(uint *)(iVar28 + 0x2c);\n        }\n        if ((uVar25 & 4) == 0) {\nLAB_00412fa4:\n          iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);\nLAB_00412fc0:\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        else {\n          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;\n          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        iVar26 = *(int *)(iVar47 + 0xc) + iVar26;\n        iVar12 = FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9);\n        puVar15 = PTR_memcpy_004b2390;\n        uVar13 = *(undefined4 *)(iVar28 + 0xc);\n        *(int *)(iVar47 + 8) = iVar12;\n        (*(code *)puVar15)(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13);\n        *(int *)(iVar47 + 0xc) = iVar26;\n        *(undefined1 *)(*(int *)(iVar47 + 8) + iVar26) = 0;\n        iVar26 = *(int *)(iVar28 + 0x10) + -1;\n        *(uint *)(iVar47 + 0x2c) = *(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6;\n        *(int *)(iVar28 + 0x10) = iVar26;\n        if (iVar26 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(iVar28);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }" (if "if") (parenthesized_expression "(((*(uint *)(iVar47 + 0x2c) & 0xd0) == 0) &&\n         (uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0))" (( "(") (binary_expression "((*(uint *)(iVar47 + 0x2c) & 0xd0) == 0) &&\n         (uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0)" (parenthesized_expression "((*(uint *)(iVar47 + 0x2c) & 0xd0) == 0)" (( "(") (binary_expression "(*(uint *)(iVar47 + 0x2c) & 0xd0) == 0" (parenthesized_expression "(*(uint *)(iVar47 + 0x2c) & 0xd0)" (( "(") (binary_expression "*(uint *)(iVar47 + 0x2c) & 0xd0" (pointer_expression "*(uint *)(iVar47 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar47 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar47 + 0x2c)" (( "(") (binary_expression "iVar47 + 0x2c" (identifier "iVar47") (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "0xd0")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0)" (( "(") (comma_expression "uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0" (assignment_expression "uVar25 = *(uint *)(iVar28 + 0x2c)" (identifier "uVar25") (= "=") (pointer_expression "*(uint *)(iVar28 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar28 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar28 + 0x2c)" (( "(") (binary_expression "iVar28 + 0x2c" (identifier "iVar28") (+ "+") (number_literal "0x2c")) () ")"))))) (, ",") (binary_expression "(uVar25 & 0xd0) == 0" (parenthesized_expression "(uVar25 & 0xd0)" (( "(") (binary_expression "uVar25 & 0xd0" (identifier "uVar25") (& "&") (number_literal "0xd0")) () ")")) (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        if (((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||\n           ((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))) {\n          iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47);\n          uVar25 = *(uint *)(iVar28 + 0x2c);\n        }\n        if ((uVar25 & 4) == 0) {\nLAB_00412fa4:\n          iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);\nLAB_00412fc0:\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        else {\n          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;\n          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        iVar26 = *(int *)(iVar47 + 0xc) + iVar26;\n        iVar12 = FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9);\n        puVar15 = PTR_memcpy_004b2390;\n        uVar13 = *(undefined4 *)(iVar28 + 0xc);\n        *(int *)(iVar47 + 8) = iVar12;\n        (*(code *)puVar15)(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13);\n        *(int *)(iVar47 + 0xc) = iVar26;\n        *(undefined1 *)(*(int *)(iVar47 + 8) + iVar26) = 0;\n        iVar26 = *(int *)(iVar28 + 0x10) + -1;\n        *(uint *)(iVar47 + 0x2c) = *(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6;\n        *(int *)(iVar28 + 0x10) = iVar26;\n        if (iVar26 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(iVar28);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(*ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }" ({ "{") (if_statement "if (((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||\n           ((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))) {\n          iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47);\n          uVar25 = *(uint *)(iVar28 + 0x2c);\n        }" (if "if") (parenthesized_expression "(((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||\n           ((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14)))))" (( "(") (binary_expression "((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||\n           ((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))" (parenthesized_expression "((*(uint *)(iVar47 + 0x2c) & 4) == 0)" (( "(") (binary_expression "(*(uint *)(iVar47 + 0x2c) & 4) == 0" (parenthesized_expression "(*(uint *)(iVar47 + 0x2c) & 4)" (( "(") (binary_expression "*(uint *)(iVar47 + 0x2c) & 4" (pointer_expression "*(uint *)(iVar47 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar47 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar47 + 0x2c)" (( "(") (binary_expression "iVar47 + 0x2c" (identifier "iVar47") (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))" (( "(") (parenthesized_expression "(*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14)))" (( "(") (binary_expression "*(int *)(iVar47 + 0x14) != -1 &&\n            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))" (binary_expression "*(int *)(iVar47 + 0x14) != -1" (pointer_expression "*(int *)(iVar47 + 0x14)" (* "*") (cast_expression "(int *)(iVar47 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar47 + 0x14)" (( "(") (binary_expression "iVar47 + 0x14" (identifier "iVar47") (+ "+") (number_literal "0x14")) () ")")))) (!= "!=") (number_literal "-1")) (&& "&&") (parenthesized_expression "(*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))" (( "(") (binary_expression "*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14)" (pointer_expression "*(int *)PTR_CONVFMTidx_004b1c44" (* "*") (cast_expression "(int *)PTR_CONVFMTidx_004b1c44" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CONVFMTidx_004b1c44"))) (!= "!=") (pointer_expression "*(int *)(iVar47 + 0x14)" (* "*") (cast_expression "(int *)(iVar47 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar47 + 0x14)" (( "(") (binary_expression "iVar47 + 0x14" (identifier "iVar47") (+ "+") (number_literal "0x14")) () ")"))))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n          iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47);\n          uVar25 = *(uint *)(iVar28 + 0x2c);\n        }" ({ "{") (expression_statement "iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47);" (assignment_expression "iVar47 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47)" (identifier "iVar47") (= "=") (call_expression "(**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47)" (parenthesized_expression "(**(code **)PTR_format_val_004b1c48)" (( "(") (pointer_expression "**(code **)PTR_format_val_004b1c48" (* "*") (pointer_expression "*(code **)PTR_format_val_004b1c48" (* "*") (cast_expression "(code **)PTR_format_val_004b1c48" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_format_val_004b1c48")))) () ")")) (argument_list "(*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,\n                              iVar47)" (( "(") (pointer_expression "*(undefined4 *)PTR_CONVFMT_004b1c40" (* "*") (cast_expression "(undefined4 *)PTR_CONVFMT_004b1c40" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CONVFMT_004b1c40"))) (, ",") (pointer_expression "*(int *)PTR_CONVFMTidx_004b1c44" (* "*") (cast_expression "(int *)PTR_CONVFMTidx_004b1c44" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CONVFMTidx_004b1c44"))) (, ",") (identifier "iVar47") () ")")))) (; ";")) (expression_statement "uVar25 = *(uint *)(iVar28 + 0x2c);" (assignment_expression "uVar25 = *(uint *)(iVar28 + 0x2c)" (identifier "uVar25") (= "=") (pointer_expression "*(uint *)(iVar28 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar28 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar28 + 0x2c)" (( "(") (binary_expression "iVar28 + 0x2c" (identifier "iVar28") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (} "}"))) (if_statement "if ((uVar25 & 4) == 0) {\nLAB_00412fa4:\n          iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);\nLAB_00412fc0:\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }\n        else {\n          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;\n          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }" (if "if") (parenthesized_expression "((uVar25 & 4) == 0)" (( "(") (binary_expression "(uVar25 & 4) == 0" (parenthesized_expression "(uVar25 & 4)" (( "(") (binary_expression "uVar25 & 4" (identifier "uVar25") (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00412fa4:\n          iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);\nLAB_00412fc0:\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }" ({ "{") (labeled_statement "LAB_00412fa4:\n          iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);" (statement_identifier "LAB_00412fa4") (: ":") (expression_statement "iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);" (assignment_expression "iVar28 = (**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28)" (identifier "iVar28") (= "=") (call_expression "(**(code **)PTR_format_val_004b1c48)\n                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28)" (parenthesized_expression "(**(code **)PTR_format_val_004b1c48)" (( "(") (pointer_expression "**(code **)PTR_format_val_004b1c48" (* "*") (pointer_expression "*(code **)PTR_format_val_004b1c48" (* "*") (cast_expression "(code **)PTR_format_val_004b1c48" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_format_val_004b1c48")))) () ")")) (argument_list "(*(undefined4 *)puVar29,*(int *)puVar27,iVar28)" (( "(") (pointer_expression "*(undefined4 *)puVar29" (* "*") (cast_expression "(undefined4 *)puVar29" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29"))) (, ",") (pointer_expression "*(int *)puVar27" (* "*") (cast_expression "(int *)puVar27" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar27"))) (, ",") (identifier "iVar28") () ")")))) (; ";"))) (labeled_statement "LAB_00412fc0:\n          iVar26 = *(int *)(iVar28 + 0xc);" (statement_identifier "LAB_00412fc0") (: ":") (expression_statement "iVar26 = *(int *)(iVar28 + 0xc);" (assignment_expression "iVar26 = *(int *)(iVar28 + 0xc)" (identifier "iVar26") (= "=") (pointer_expression "*(int *)(iVar28 + 0xc)" (* "*") (cast_expression "(int *)(iVar28 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar28 + 0xc)" (( "(") (binary_expression "iVar28 + 0xc" (identifier "iVar28") (+ "+") (number_literal "0xc")) () ")"))))) (; ";"))) (} "}")) (else_clause "else {\n          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;\n          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }" (else "else") (compound_statement "{\n          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;\n          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;\n          iVar26 = *(int *)(iVar28 + 0xc);\n        }" ({ "{") (if_statement "if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;" (if "if") (parenthesized_expression "(*(int *)(iVar28 + 0x14) == -1)" (( "(") (binary_expression "*(int *)(iVar28 + 0x14) == -1" (pointer_expression "*(int *)(iVar28 + 0x14)" (* "*") (cast_expression "(int *)(iVar28 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar28 + 0x14)" (( "(") (binary_expression "iVar28 + 0x14" (identifier "iVar28") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "-1")) () ")")) (goto_statement "goto LAB_00412fc0;" (goto "goto") (statement_identifier "LAB_00412fc0") (; ";"))) (if_statement "if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;" (if "if") (parenthesized_expression "(*(int *)puVar27 != *(int *)(iVar28 + 0x14))" (( "(") (binary_expression "*(int *)puVar27 != *(int *)(iVar28 + 0x14)" (pointer_expression "*(int *)puVar27" (* "*") (cast_expression "(int *)puVar27" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar27"))) (!= "!=") (pointer_expression "*(int *)(iVar28 + 0x14)" (* "*") (cast_expression "(int *)(iVar28 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar28 + 0x14)" (( "(") (binary_expression "iVar28 + 0x14" (identifier "iVar28") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (goto_statement "goto LAB_00412fa4;" (goto "goto") (statement_identifier "LAB_00412fa4") (; ";"))) (expression_statement "iVar26 = *(int *)(iVar28 + 0xc);" (assignment_expression "iVar26 = *(int *)(iVar28 + 0xc)" (identifier "iVar26") (= "=") (pointer_expression "*(int *)(iVar28 + 0xc)" (* "*") (cast_expression "(int *)(iVar28 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar28 + 0xc)" (( "(") (binary_expression "iVar28 + 0xc" (identifier "iVar28") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (} "}")))) (expression_statement "iVar26 = *(int *)(iVar47 + 0xc) + iVar26;" (assignment_expression "iVar26 = *(int *)(iVar47 + 0xc) + iVar26" (identifier "iVar26") (= "=") (binary_expression "*(int *)(iVar47 + 0xc) + iVar26" (pointer_expression "*(int *)(iVar47 + 0xc)" (* "*") (cast_expression "(int *)(iVar47 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar47 + 0xc)" (( "(") (binary_expression "iVar47 + 0xc" (identifier "iVar47") (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (identifier "iVar26"))) (; ";")) (expression_statement "iVar12 = FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9);" (assignment_expression "iVar12 = FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9)" (identifier "iVar12") (= "=") (call_expression "FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9)" (identifier "FUN_004057c0") (argument_list "(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",\n                              0x6d9)" (( "(") (pointer_expression "*(undefined4 *)(iVar47 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar47 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar47 + 8)" (( "(") (binary_expression "iVar47 + 8" (identifier "iVar47") (+ "+") (number_literal "8")) () ")")))) (, ",") (binary_expression "iVar26 + 1" (identifier "iVar26") (+ "+") (number_literal "1")) (, ",") (string_literal ""constant fold"" (" """) (string_content "constant fold") (" """)) (, ",") (string_literal ""n1->stptr"" (" """) (string_content "n1->stptr") (" """)) (, ",") (number_literal "0x6d9") () ")")))) (; ";")) (expression_statement "puVar15 = PTR_memcpy_004b2390;" (assignment_expression "puVar15 = PTR_memcpy_004b2390" (identifier "puVar15") (= "=") (identifier "PTR_memcpy_004b2390")) (; ";")) (expression_statement "uVar13 = *(undefined4 *)(iVar28 + 0xc);" (assignment_expression "uVar13 = *(undefined4 *)(iVar28 + 0xc)" (identifier "uVar13") (= "=") (pointer_expression "*(undefined4 *)(iVar28 + 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar28 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar28 + 0xc)" (( "(") (binary_expression "iVar28 + 0xc" (identifier "iVar28") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*(int *)(iVar47 + 8) = iVar12;" (assignment_expression "*(int *)(iVar47 + 8) = iVar12" (pointer_expression "*(int *)(iVar47 + 8)" (* "*") (cast_expression "(int *)(iVar47 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar47 + 8)" (( "(") (binary_expression "iVar47 + 8" (identifier "iVar47") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "iVar12")) (; ";")) (expression_statement "(*(code *)puVar15)(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13);" (call_expression "(*(code *)puVar15)(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13)" (( "(") (binary_expression "iVar12 + *(int *)(iVar47 + 0xc)" (identifier "iVar12") (+ "+") (pointer_expression "*(int *)(iVar47 + 0xc)" (* "*") (cast_expression "(int *)(iVar47 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar47 + 0xc)" (( "(") (binary_expression "iVar47 + 0xc" (identifier "iVar47") (+ "+") (number_literal "0xc")) () ")"))))) (, ",") (pointer_expression "*(undefined4 *)(iVar28 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar28 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar28 + 8)" (( "(") (binary_expression "iVar28 + 8" (identifier "iVar28") (+ "+") (number_literal "8")) () ")")))) (, ",") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "*(int *)(iVar47 + 0xc) = iVar26;" (assignment_expression "*(int *)(iVar47 + 0xc) = iVar26" (pointer_expression "*(int *)(iVar47 + 0xc)" (* "*") (cast_expression "(int *)(iVar47 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar47 + 0xc)" (( "(") (binary_expression "iVar47 + 0xc" (identifier "iVar47") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "iVar26")) (; ";")) (expression_statement "*(undefined1 *)(*(int *)(iVar47 + 8) + iVar26) = 0;" (assignment_expression "*(undefined1 *)(*(int *)(iVar47 + 8) + iVar26) = 0" (pointer_expression "*(undefined1 *)(*(int *)(iVar47 + 8) + iVar26)" (* "*") (cast_expression "(undefined1 *)(*(int *)(iVar47 + 8) + iVar26)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar47 + 8) + iVar26)" (( "(") (binary_expression "*(int *)(iVar47 + 8) + iVar26" (pointer_expression "*(int *)(iVar47 + 8)" (* "*") (cast_expression "(int *)(iVar47 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar47 + 8)" (( "(") (binary_expression "iVar47 + 8" (identifier "iVar47") (+ "+") (number_literal "8")) () ")")))) (+ "+") (identifier "iVar26")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar26 = *(int *)(iVar28 + 0x10) + -1;" (assignment_expression "iVar26 = *(int *)(iVar28 + 0x10) + -1" (identifier "iVar26") (= "=") (binary_expression "*(int *)(iVar28 + 0x10) + -1" (pointer_expression "*(int *)(iVar28 + 0x10)" (* "*") (cast_expression "(int *)(iVar28 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar28 + 0x10)" (( "(") (binary_expression "iVar28 + 0x10" (identifier "iVar28") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "*(uint *)(iVar47 + 0x2c) = *(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6;" (assignment_expression "*(uint *)(iVar47 + 0x2c) = *(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6" (pointer_expression "*(uint *)(iVar47 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar47 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar47 + 0x2c)" (( "(") (binary_expression "iVar47 + 0x2c" (identifier "iVar47") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (binary_expression "*(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6" (binary_expression "*(uint *)(iVar47 + 0x2c) & 0xffffff67" (pointer_expression "*(uint *)(iVar47 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar47 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar47 + 0x2c)" (( "(") (binary_expression "iVar47 + 0x2c" (identifier "iVar47") (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "0xffffff67")) (| "|") (number_literal "6"))) (; ";")) (expression_statement "*(int *)(iVar28 + 0x10) = iVar26;" (assignment_expression "*(int *)(iVar28 + 0x10) = iVar26" (pointer_expression "*(int *)(iVar28 + 0x10)" (* "*") (cast_expression "(int *)(iVar28 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar28 + 0x10)" (( "(") (binary_expression "iVar28 + 0x10" (identifier "iVar28") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "iVar26")) (; ";")) (if_statement "if (iVar26 < 1) {\n          (*(code *)PTR_r_unref_004b1b90)(iVar28);\n        }" (if "if") (parenthesized_expression "(iVar26 < 1)" (( "(") (binary_expression "iVar26 < 1" (identifier "iVar26") (< "<") (number_literal "1")) () ")")) (compound_statement "{\n          (*(code *)PTR_r_unref_004b1b90)(iVar28);\n        }" ({ "{") (expression_statement "(*(code *)PTR_r_unref_004b1b90)(iVar28);" (call_expression "(*(code *)PTR_r_unref_004b1b90)(iVar28)" (parenthesized_expression "(*(code *)PTR_r_unref_004b1b90)" (( "(") (pointer_expression "*(code *)PTR_r_unref_004b1b90" (* "*") (cast_expression "(code *)PTR_r_unref_004b1b90" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_r_unref_004b1b90"))) () ")")) (argument_list "(iVar28)" (( "(") (identifier "iVar28") () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(*ppuVar43);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(*ppuVar43)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" (( "(") (pointer_expression "*(code *)PTR_bcfree_004b1b54" (* "*") (cast_expression "(code *)PTR_bcfree_004b1b54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bcfree_004b1b54"))) () ")")) (argument_list "(*ppuVar43)" (( "(") (pointer_expression "*ppuVar43" (* "*") (identifier "ppuVar43")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar43);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar43)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" (( "(") (pointer_expression "*(code *)PTR_bcfree_004b1b54" (* "*") (cast_expression "(code *)PTR_bcfree_004b1b54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bcfree_004b1b54"))) () ")")) (argument_list "(ppuVar43)" (( "(") (identifier "ppuVar43") () ")"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}"))) (expression_statement "*puVar16 = *ppuVar43;" (assignment_expression "*puVar16 = *ppuVar43" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (pointer_expression "*ppuVar43" (* "*") (identifier "ppuVar43"))) (; ";")) (expression_statement "ppuVar51[1] = puVar32;" (assignment_expression "ppuVar51[1] = puVar32" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar32")) (; ";")) (expression_statement "(*(code *)puVar15)(ppuVar43);" (call_expression "(*(code *)puVar15)(ppuVar43)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(ppuVar43)" (( "(") (identifier "ppuVar43") () ")"))) (; ";")) (expression_statement "puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0xd,1,0);" (assignment_expression "puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0xd,1,0)" (identifier "puVar29") (= "=") (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0xd,1,0)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0xd,1,0)" (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 "(0xd,1,0)" (( "(") (number_literal "0xd") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "puVar15 = PTR_max_args_004b1b58;" (assignment_expression "puVar15 = PTR_max_args_004b1b58" (identifier "puVar15") (= "=") (identifier "PTR_max_args_004b1b58")) (; ";")) (expression_statement "ppuVar43 = (undefined **)0x2;" (assignment_expression "ppuVar43 = (undefined **)0x2" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)0x2" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x2"))) (; ";")) (if_statement "if (uVar22 == 0) {\n      ppuVar43 = (undefined **)0x0;\n    }" (if "if") (parenthesized_expression "(uVar22 == 0)" (( "(") (binary_expression "uVar22 == 0" (identifier "uVar22") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      ppuVar43 = (undefined **)0x0;\n    }" ({ "{") (expression_statement "ppuVar43 = (undefined **)0x0;" (assignment_expression "ppuVar43 = (undefined **)0x0" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (expression_statement "*(undefined **)ppuVar51[1] = puVar29;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar29" (pointer_expression "*(undefined **)ppuVar51[1]" (* "*") (cast_expression "(undefined **)ppuVar51[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "puVar29")) (; ";")) (expression_statement "ppuVar51[1] = puVar29;" (assignment_expression "ppuVar51[1] = puVar29" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar29")) (; ";")) (expression_statement "*(undefined ***)(puVar29 + 4) = ppuVar43;" (assignment_expression "*(undefined ***)(puVar29 + 4) = ppuVar43" (pointer_expression "*(undefined ***)(puVar29 + 4)" (* "*") (cast_expression "(undefined ***)(puVar29 + 4)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar29 + 4)" (( "(") (binary_expression "puVar29 + 4" (identifier "puVar29") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "ppuVar43")) (; ";")) (expression_statement "iVar47 = *(int *)puVar15;" (assignment_expression "iVar47 = *(int *)puVar15" (identifier "iVar47") (= "=") (pointer_expression "*(int *)puVar15" (* "*") (cast_expression "(int *)puVar15" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15")))) (; ";")) (expression_statement "*(int *)(ppuVar51[1] + 8) = iVar26;" (assignment_expression "*(int *)(ppuVar51[1] + 8) = iVar26" (pointer_expression "*(int *)(ppuVar51[1] + 8)" (* "*") (cast_expression "(int *)(ppuVar51[1] + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar51[1] + 8)" (( "(") (binary_expression "ppuVar51[1] + 8" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "iVar26")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (if_statement "if (iVar47 < iVar26) {\n      *(int *)puVar15 = iVar26;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (if "if") (parenthesized_expression "(iVar47 < iVar26)" (( "(") (binary_expression "iVar47 < iVar26" (identifier "iVar47") (< "<") (identifier "iVar26")) () ")")) (compound_statement "{\n      *(int *)puVar15 = iVar26;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "*(int *)puVar15 = iVar26;" (assignment_expression "*(int *)puVar15 = iVar26" (pointer_expression "*(int *)puVar15" (* "*") (cast_expression "(int *)puVar15" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) (= "=") (identifier "iVar26")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x94:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x94" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x94")) (: ":") (expression_statement "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (identifier "FUN_0040d70c") (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (( "(") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")) (, ",") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")) (, ",") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) () ")"))))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x95:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x95" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x95")) (: ":") (expression_statement "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (identifier "FUN_0040d70c") (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (( "(") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")) (, ",") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")) (, ",") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) () ")"))))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x96:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x96" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x96")) (: ":") (expression_statement "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (identifier "FUN_0040d70c") (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (( "(") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")) (, ",") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")) (, ",") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) () ")"))))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x97:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x97" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x97")) (: ":") (expression_statement "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (identifier "FUN_0040d70c") (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (( "(") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")) (, ",") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")) (, ",") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) () ")"))))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x98:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x98" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x98")) (: ":") (expression_statement "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (identifier "FUN_0040d70c") (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (( "(") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")) (, ",") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")) (, ",") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) () ")"))))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x99:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x99" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x99")) (: ":") (expression_statement "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (identifier "FUN_0040d70c") (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (( "(") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")) (, ",") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")) (, ",") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) () ")"))))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x9a:\n    ppuVar43 = &PTR_s_Node_param_list_004b0000;\n    puVar29 = *ppuVar46;\n    puVar15 = ppuVar46[-2];\n    if ((DAT_004b38f8 + -1 < (undefined **)0x2) && (puVar29 == (undefined *)0x0)) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' invalid inside `%s\' rule",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }\n    if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b38f8 == (undefined **)0x3)) &&\n       (puVar29 == (undefined *)0x0)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' undefined inside END action",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }\n    ppuVar51 = (undefined **)FUN_0040d008(puVar15,ppuVar46[-1],puVar29,5);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x9a" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x9a")) (: ":") (expression_statement "ppuVar43 = &PTR_s_Node_param_list_004b0000;" (assignment_expression "ppuVar43 = &PTR_s_Node_param_list_004b0000" (identifier "ppuVar43") (= "=") (pointer_expression "&PTR_s_Node_param_list_004b0000" (& "&") (identifier "PTR_s_Node_param_list_004b0000"))) (; ";")) (expression_statement "puVar29 = *ppuVar46;" (assignment_expression "puVar29 = *ppuVar46" (identifier "puVar29") (= "=") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46"))) (; ";")) (expression_statement "puVar15 = ppuVar46[-2];" (assignment_expression "puVar15 = ppuVar46[-2]" (identifier "puVar15") (= "=") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]"))) (; ";")) (if_statement "if ((DAT_004b38f8 + -1 < (undefined **)0x2) && (puVar29 == (undefined *)0x0)) {\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' invalid inside `%s\' rule",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }" (if "if") (parenthesized_expression "((DAT_004b38f8 + -1 < (undefined **)0x2) && (puVar29 == (undefined *)0x0))" (( "(") (binary_expression "(DAT_004b38f8 + -1 < (undefined **)0x2) && (puVar29 == (undefined *)0x0)" (parenthesized_expression "(DAT_004b38f8 + -1 < (undefined **)0x2)" (( "(") (binary_expression "DAT_004b38f8 + -1 < (undefined **)0x2" (binary_expression "DAT_004b38f8 + -1" (identifier "DAT_004b38f8") (+ "+") (number_literal "-1")) (< "<") (cast_expression "(undefined **)0x2" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x2"))) () ")")) (&& "&&") (parenthesized_expression "(puVar29 == (undefined *)0x0)" (( "(") (binary_expression "puVar29 == (undefined *)0x0" (identifier "puVar29") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' invalid inside `%s\' rule",5);\n      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }" ({ "{") (expression_statement "sVar2 = *(short *)(puVar15 + 0x10);" (assignment_expression "sVar2 = *(short *)(puVar15 + 0x10)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(puVar15 + 0x10)" (* "*") (cast_expression "(short *)(puVar15 + 0x10)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x10)" (( "(") (binary_expression "puVar15 + 0x10" (identifier "puVar15") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' invalid inside `%s\' rule",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' invalid inside `%s\' rule",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' invalid inside `%s\' rule",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,"non-redirected `getline\' invalid inside `%s\' rule",5)" (( "(") (number_literal "0") (, ",") (string_literal ""non-redirected `getline\' invalid inside `%s\' rule"" (" """) (string_content "non-redirected `getline") (escape_sequence "\'") (string_content " invalid inside `%s") (escape_sequence "\'") (string_content " rule") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));" (call_expression "FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4))" (identifier "FUN_0040d64c") (argument_list "((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4))" (( "(") (cast_expression "(int)sVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar2")) (, ",") (identifier "uVar13") (, ",") (pointer_expression "*(undefined4 *)(ruletab + (int)ppuVar48 * 4)" (* "*") (cast_expression "(undefined4 *)(ruletab + (int)ppuVar48 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ruletab + (int)ppuVar48 * 4)" (( "(") (binary_expression "ruletab + (int)ppuVar48 * 4" (identifier "ruletab") (+ "+") (binary_expression "(int)ppuVar48 * 4" (cast_expression "(int)ppuVar48" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar48")) (* "*") (number_literal "4"))) () ")")))) () ")"))) (; ";")) (expression_statement "puVar29 = *ppuVar46;" (assignment_expression "puVar29 = *ppuVar46" (identifier "puVar29") (= "=") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46"))) (; ";")) (expression_statement "puVar15 = ppuVar46[-2];" (assignment_expression "puVar15 = ppuVar46[-2]" (identifier "puVar15") (= "=") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]"))) (; ";")) (} "}"))) (if_statement "if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b38f8 == (undefined **)0x3)) &&\n       (puVar29 == (undefined *)0x0)) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' undefined inside END action",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }" (if "if") (parenthesized_expression "((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b38f8 == (undefined **)0x3)) &&\n       (puVar29 == (undefined *)0x0))" (( "(") (binary_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b38f8 == (undefined **)0x3)) &&\n       (puVar29 == (undefined *)0x0)" (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b38f8 == (undefined **)0x3))" (( "(") (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b38f8 == (undefined **)0x3)" (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_004b38f8 == (undefined **)0x3)" (( "(") (binary_expression "DAT_004b38f8 == (undefined **)0x3" (identifier "DAT_004b38f8") (== "==") (cast_expression "(undefined **)0x3" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x3"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(puVar29 == (undefined *)0x0)" (( "(") (binary_expression "puVar29 == (undefined *)0x0" (identifier "puVar29") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' undefined inside END action",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar29 = *ppuVar46;\n      puVar15 = ppuVar46[-2];\n    }" ({ "{") (expression_statement "ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);" (assignment_expression "ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10)" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)(int)*(short *)(puVar15 + 0x10)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (cast_expression "(int)*(short *)(puVar15 + 0x10)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(puVar15 + 0x10)" (* "*") (cast_expression "(short *)(puVar15 + 0x10)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x10)" (( "(") (binary_expression "puVar15 + 0x10" (identifier "puVar15") (+ "+") (number_literal "0x10")) () ")"))))))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' undefined inside END action",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' undefined inside END action",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"non-redirected `getline\' undefined inside END action",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,"non-redirected `getline\' undefined inside END action",5)" (( "(") (number_literal "0") (, ",") (string_literal ""non-redirected `getline\' undefined inside END action"" (" """) (string_content "non-redirected `getline") (escape_sequence "\'") (string_content " undefined inside END action") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040d528(ppuVar43,uVar13);" (call_expression "FUN_0040d528(ppuVar43,uVar13)" (identifier "FUN_0040d528") (argument_list "(ppuVar43,uVar13)" (( "(") (identifier "ppuVar43") (, ",") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "puVar29 = *ppuVar46;" (assignment_expression "puVar29 = *ppuVar46" (identifier "puVar29") (= "=") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46"))) (; ";")) (expression_statement "puVar15 = ppuVar46[-2];" (assignment_expression "puVar15 = ppuVar46[-2]" (identifier "puVar15") (= "=") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]"))) (; ";")) (} "}"))) (expression_statement "ppuVar51 = (undefined **)FUN_0040d008(puVar15,ppuVar46[-1],puVar29,5);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d008(puVar15,ppuVar46[-1],puVar29,5)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)FUN_0040d008(puVar15,ppuVar46[-1],puVar29,5)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0040d008(puVar15,ppuVar46[-1],puVar29,5)" (identifier "FUN_0040d008") (argument_list "(puVar15,ppuVar46[-1],puVar29,5)" (( "(") (identifier "puVar15") (, ",") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) (, ",") (identifier "puVar29") (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x9b:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x14;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x9b" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x9b")) (: ":") (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" (identifier "puVar15") (= "=") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46"))) (; ";")) (expression_statement "puVar29 = ppuVar46[-1];" (assignment_expression "puVar29 = ppuVar46[-1]" (identifier "puVar29") (= "=") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + 0x14) = 0x14;" (assignment_expression "*(undefined4 *)(puVar15 + 0x14) = 0x14" (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x14)" (( "(") (binary_expression "puVar15 + 0x14" (identifier "puVar15") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x14")) (; ";")) (expression_statement "ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)FUN_0040ebb0(puVar29,0,puVar15)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0040ebb0(puVar29,0,puVar15)" (identifier "FUN_0040ebb0") (argument_list "(puVar29,0,puVar15)" (( "(") (identifier "puVar29") (, ",") (number_literal "0") (, ",") (identifier "puVar15") () ")"))))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x9c:\n    puVar15 = *ppuVar46;\n    puVar29 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x15;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x9c" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x9c")) (: ":") (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" (identifier "puVar15") (= "=") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46"))) (; ";")) (expression_statement "puVar29 = ppuVar46[-1];" (assignment_expression "puVar29 = ppuVar46[-1]" (identifier "puVar29") (= "=") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + 0x14) = 0x15;" (assignment_expression "*(undefined4 *)(puVar15 + 0x14) = 0x15" (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x14)" (( "(") (binary_expression "puVar15 + 0x14" (identifier "puVar15") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x15")) (; ";")) (expression_statement "ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)FUN_0040ebb0(puVar29,0,puVar15)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0040ebb0(puVar29,0,puVar15)" (identifier "FUN_0040ebb0") (argument_list "(puVar29,0,puVar15)" (( "(") (identifier "puVar29") (, ",") (number_literal "0") (, ",") (identifier "puVar15") () ")"))))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x9d:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multidimensional arrays",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar48 = (undefined **)ppuVar46[-3];\n    *(undefined4 *)(*ppuVar51 + 0x14) = 0x4f;\n    ppuVar43[5] = (undefined *)0x47;\n    puVar15 = PTR_bcfree_004b1b54;\n    if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      puVar29 = ppuVar43[1];\n      ppuVar43[2] = (undefined *)0x0;\n      errcount = errcount + 1;\n      *puVar16 = *ppuVar43;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar48 = local_4f0;\n      ppuVar43[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = ppuVar51[1];\n      *(undefined **)local_4f0[1] = *ppuVar51;\n      local_4f0[1] = puVar29;\n      (*(code *)puVar15)(ppuVar51);\n      *(undefined ***)ppuVar48[1] = ppuVar43;\n      ppuVar48[1] = (undefined *)ppuVar43;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" (case "case") (cast_expression "(undefined **)0x9d" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x9d")) (: ":") (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (if_statement "if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multidimensional arrays",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }" (if "if") (parenthesized_expression "((*(uint *)PTR_do_flags_004b1b5c & 8) != 0)" (( "(") (binary_expression "(*(uint *)PTR_do_flags_004b1b5c & 8) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004b1b5c & 8)" (( "(") (binary_expression "*(uint *)PTR_do_flags_004b1b5c & 8" (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 "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);\n      FUN_0040d45c((int)sVar2,uVar13);\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multidimensional arrays",5);\n      FUN_0040d528((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)ppuVar46[-1];\n    }" ({ "{") (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(ppuVar43 + 4)" (* "*") (cast_expression "(short *)(ppuVar43 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar43 + 4)" (( "(") (binary_expression "ppuVar43 + 4" (identifier "ppuVar43") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support the keyword `in\' except after `for\'",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,"old awk does not support the keyword `in\' except after `for\'",5)" (( "(") (number_literal "0") (, ",") (string_literal ""old awk does not support the keyword `in\' except after `for\'"" (" """) (string_content "old awk does not support the keyword `in") (escape_sequence "\'") (string_content " except after `for") (escape_sequence "\'") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040d45c((int)sVar2,uVar13);" (call_expression "FUN_0040d45c((int)sVar2,uVar13)" (identifier "FUN_0040d45c") (argument_list "((int)sVar2,uVar13)" (( "(") (cast_expression "(int)sVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar2")) (, ",") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(ppuVar43 + 4)" (* "*") (cast_expression "(short *)(ppuVar43 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar43 + 4)" (( "(") (binary_expression "ppuVar43 + 4" (identifier "ppuVar43") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multidimensional arrays",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multidimensional arrays",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"old awk does not support multidimensional arrays",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,"old awk does not support multidimensional arrays",5)" (( "(") (number_literal "0") (, ",") (string_literal ""old awk does not support multidimensional arrays"" (" """) (string_content "old awk does not support multidimensional arrays") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040d528((int)sVar2,uVar13);" (call_expression "FUN_0040d528((int)sVar2,uVar13)" (identifier "FUN_0040d528") (argument_list "((int)sVar2,uVar13)" (( "(") (cast_expression "(int)sVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar2")) (, ",") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (} "}"))) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "ppuVar48 = (undefined **)ppuVar46[-3];" (assignment_expression "ppuVar48 = (undefined **)ppuVar46[-3]" (identifier "ppuVar48") (= "=") (cast_expression "(undefined **)ppuVar46[-3]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-3]" (identifier "ppuVar46") ([ "[") (number_literal "-3") (] "]")))) (; ";")) (expression_statement "*(undefined4 *)(*ppuVar51 + 0x14) = 0x4f;" (assignment_expression "*(undefined4 *)(*ppuVar51 + 0x14) = 0x4f" (pointer_expression "*(undefined4 *)(*ppuVar51 + 0x14)" (* "*") (cast_expression "(undefined4 *)(*ppuVar51 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*ppuVar51 + 0x14)" (( "(") (binary_expression "*ppuVar51 + 0x14" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x4f")) (; ";")) (expression_statement "ppuVar43[5] = (undefined *)0x47;" (assignment_expression "ppuVar43[5] = (undefined *)0x47" (subscript_expression "ppuVar43[5]" (identifier "ppuVar43") ([ "[") (number_literal "5") (] "]")) (= "=") (cast_expression "(undefined *)0x47" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x47"))) (; ";")) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" (identifier "puVar15") (= "=") (identifier "PTR_bcfree_004b1b54")) (; ";")) (if_statement "if (ppuVar48 == (undefined **)0x0) {\n      puVar16 = (undefined4 *)ppuVar51[1];\n      puVar29 = ppuVar43[1];\n      ppuVar43[2] = (undefined *)0x0;\n      errcount = errcount + 1;\n      *puVar16 = *ppuVar43;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar48 = local_4f0;\n      ppuVar43[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = ppuVar51[1];\n      *(undefined **)local_4f0[1] = *ppuVar51;\n      local_4f0[1] = puVar29;\n      (*(code *)puVar15)(ppuVar51);\n      *(undefined ***)ppuVar48[1] = ppuVar43;\n      ppuVar48[1] = (undefined *)ppuVar43;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (if "if") (parenthesized_expression "(ppuVar48 == (undefined **)0x0)" (( "(") (binary_expression "ppuVar48 == (undefined **)0x0" (identifier "ppuVar48") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      puVar16 = (undefined4 *)ppuVar51[1];\n      puVar29 = ppuVar43[1];\n      ppuVar43[2] = (undefined *)0x0;\n      errcount = errcount + 1;\n      *puVar16 = *ppuVar43;\n      ppuVar51[1] = puVar29;\n      (*(code *)puVar15)(ppuVar43);\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "puVar16 = (undefined4 *)ppuVar51[1];" (assignment_expression "puVar16 = (undefined4 *)ppuVar51[1]" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)ppuVar51[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "puVar29 = ppuVar43[1];" (assignment_expression "puVar29 = ppuVar43[1]" (identifier "puVar29") (= "=") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "ppuVar43[2] = (undefined *)0x0;" (assignment_expression "ppuVar43[2] = (undefined *)0x0" (subscript_expression "ppuVar43[2]" (identifier "ppuVar43") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "errcount = errcount + 1;" (assignment_expression "errcount = errcount + 1" (identifier "errcount") (= "=") (binary_expression "errcount + 1" (identifier "errcount") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puVar16 = *ppuVar43;" (assignment_expression "*puVar16 = *ppuVar43" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (pointer_expression "*ppuVar43" (* "*") (identifier "ppuVar43"))) (; ";")) (expression_statement "ppuVar51[1] = puVar29;" (assignment_expression "ppuVar51[1] = puVar29" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar29")) (; ";")) (expression_statement "(*(code *)puVar15)(ppuVar43);" (call_expression "(*(code *)puVar15)(ppuVar43)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(ppuVar43)" (( "(") (identifier "ppuVar43") () ")"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")) (else_clause "else {\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar48 = local_4f0;\n      ppuVar43[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = ppuVar51[1];\n      *(undefined **)local_4f0[1] = *ppuVar51;\n      local_4f0[1] = puVar29;\n      (*(code *)puVar15)(ppuVar51);\n      *(undefined ***)ppuVar48[1] = ppuVar43;\n      ppuVar48[1] = (undefined *)ppuVar43;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (else "else") (compound_statement "{\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar48 = local_4f0;\n      ppuVar43[2] = puVar15;\n      puVar15 = PTR_bcfree_004b1b54;\n      puVar29 = ppuVar51[1];\n      *(undefined **)local_4f0[1] = *ppuVar51;\n      local_4f0[1] = puVar29;\n      (*(code *)puVar15)(ppuVar51);\n      *(undefined ***)ppuVar48[1] = ppuVar43;\n      ppuVar48[1] = (undefined *)ppuVar43;\n      ppuVar51 = ppuVar48;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "local_4f0 = ppuVar48;" (assignment_expression "local_4f0 = ppuVar48" (identifier "local_4f0") (= "=") (identifier "ppuVar48")) (; ";")) (expression_statement "puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);" (assignment_expression "puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0)" (identifier "puVar15") (= "=") (cast_expression "(undefined *)FUN_0040c9dc(&local_4f0,0)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0040c9dc(&local_4f0,0)" (identifier "FUN_0040c9dc") (argument_list "(&local_4f0,0)" (( "(") (pointer_expression "&local_4f0" (& "&") (identifier "local_4f0")) (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "ppuVar48 = local_4f0;" (assignment_expression "ppuVar48 = local_4f0" (identifier "ppuVar48") (= "=") (identifier "local_4f0")) (; ";")) (expression_statement "ppuVar43[2] = puVar15;" (assignment_expression "ppuVar43[2] = puVar15" (subscript_expression "ppuVar43[2]" (identifier "ppuVar43") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" (identifier "puVar15") (= "=") (identifier "PTR_bcfree_004b1b54")) (; ";")) (expression_statement "puVar29 = ppuVar51[1];" (assignment_expression "puVar29 = ppuVar51[1]" (identifier "puVar29") (= "=") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*(undefined **)local_4f0[1] = *ppuVar51;" (assignment_expression "*(undefined **)local_4f0[1] = *ppuVar51" (pointer_expression "*(undefined **)local_4f0[1]" (* "*") (cast_expression "(undefined **)local_4f0[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "local_4f0[1]" (identifier "local_4f0") ([ "[") (number_literal "1") (] "]")))) (= "=") (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51"))) (; ";")) (expression_statement "local_4f0[1] = puVar29;" (assignment_expression "local_4f0[1] = puVar29" (subscript_expression "local_4f0[1]" (identifier "local_4f0") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar29")) (; ";")) (expression_statement "(*(code *)puVar15)(ppuVar51);" (call_expression "(*(code *)puVar15)(ppuVar51)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(ppuVar51)" (( "(") (identifier "ppuVar51") () ")"))) (; ";")) (expression_statement "*(undefined ***)ppuVar48[1] = ppuVar43;" (assignment_expression "*(undefined ***)ppuVar48[1] = ppuVar43" (pointer_expression "*(undefined ***)ppuVar48[1]" (* "*") (cast_expression "(undefined ***)ppuVar48[1]" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (subscript_expression "ppuVar48[1]" (identifier "ppuVar48") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "ppuVar43")) (; ";")) (expression_statement "ppuVar48[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar48[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar48[1]" (identifier "ppuVar48") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "ppuVar51 = ppuVar48;" (assignment_expression "ppuVar51 = ppuVar48" (identifier "ppuVar51") (= "=") (identifier "ppuVar48")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x9e:\n    ppuVar43 = (undefined **)ppuVar46[-2];\n    ppuVar51 = (undefined **)FUN_0040d008(ppuVar46[-1],*ppuVar46,ppuVar46[-3],ppuVar43[1]);\n    (*(code *)PTR_bcfree_004b1b54)(ppuVar43);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x9e" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x9e")) (: ":") (expression_statement "ppuVar43 = (undefined **)ppuVar46[-2];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-2]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)ppuVar46[-2]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (expression_statement "ppuVar51 = (undefined **)FUN_0040d008(ppuVar46[-1],*ppuVar46,ppuVar46[-3],ppuVar43[1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d008(ppuVar46[-1],*ppuVar46,ppuVar46[-3],ppuVar43[1])" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)FUN_0040d008(ppuVar46[-1],*ppuVar46,ppuVar46[-3],ppuVar43[1])" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0040d008(ppuVar46[-1],*ppuVar46,ppuVar46[-3],ppuVar43[1])" (identifier "FUN_0040d008") (argument_list "(ppuVar46[-1],*ppuVar46,ppuVar46[-3],ppuVar43[1])" (( "(") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) (, ",") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")) (, ",") (subscript_expression "ppuVar46[-3]" (identifier "ppuVar46") ([ "[") (number_literal "-3") (] "]")) (, ",") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) () ")"))))) (; ";")) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar43);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar43)" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" (( "(") (pointer_expression "*(code *)PTR_bcfree_004b1b54" (* "*") (cast_expression "(code *)PTR_bcfree_004b1b54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bcfree_004b1b54"))) () ")")) (argument_list "(ppuVar43)" (( "(") (identifier "ppuVar43") () ")"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0x9f:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0x9f" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x9f")) (: ":") (expression_statement "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (identifier "FUN_0040d70c") (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (( "(") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")) (, ",") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")) (, ",") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) () ")"))))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xa0:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0xa0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xa0")) (: ":") (expression_statement "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (identifier "FUN_0040d70c") (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (( "(") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")) (, ",") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")) (, ",") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) () ")"))))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xa1:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0xa1" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xa1")) (: ":") (expression_statement "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (identifier "FUN_0040d70c") (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (( "(") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")) (, ",") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")) (, ",") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) () ")"))))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xa2:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0xa2" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xa2")) (: ":") (expression_statement "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (identifier "FUN_0040d70c") (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (( "(") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")) (, ",") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")) (, ",") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) () ")"))))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xa3:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0xa3" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xa3")) (: ":") (expression_statement "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (identifier "FUN_0040d70c") (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (( "(") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")) (, ",") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")) (, ",") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) () ")"))))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xa4:\n    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0xa4" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xa4")) (: ":") (expression_statement "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (identifier "FUN_0040d70c") (argument_list "(ppuVar46[-2],*ppuVar46,ppuVar46[-1])" (( "(") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]")) (, ",") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")) (, ",") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) () ")"))))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xa5:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0xa5" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xa5")) (: ":") (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" (( "(") (number_literal "0x6d") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xa6:\n    ppuVar43 = (undefined **)*ppuVar46;\n    if (ppuVar43[5] == (undefined *)0x30) {\n      puVar15 = ppuVar46[-1];\n      ppuVar43[5] = (undefined *)0x31;\n      pcVar19 = *(code **)PTR_make_number_004b1b8c;\n      *(undefined4 *)(puVar15 + 0x14) = 0x4d;\n      uVar13 = (*pcVar19)(0);\n      if ((*(uint *)puVar29 & 0x200) != 0) {\n        FUN_0040f0a0(uVar13,"0",1);\n      }\n      puVar29 = PTR_bcalloc_004b1b64;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n      puVar29 = PTR_bcalloc_004b1b64;\n      *ppuVar51 = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)(*(code *)puVar29)(0x18,1,0);\n      *(undefined4 **)ppuVar51[1] = puVar16;\n      *puVar16 = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      if (((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])) &&\n         (*(int *)(puVar15 + 0x14) == 0x4d)) {\n        pdVar53 = *(double **)(puVar15 + 4);\n        uVar22 = *(uint *)((int)pdVar53 + 0x2c);\n        if ((uVar22 & 0xc40) == 0) {\n          if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n          ppuVar51 = (undefined **)*ppuVar46;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\n      }\n      puVar15 = ppuVar46[-1];\n      *(undefined4 *)(puVar15 + 0x14) = 0x19;\n      FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      ppuVar51 = ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" (case "case") (cast_expression "(undefined **)0xa6" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xa6")) (: ":") (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (if_statement "if (ppuVar43[5] == (undefined *)0x30) {\n      puVar15 = ppuVar46[-1];\n      ppuVar43[5] = (undefined *)0x31;\n      pcVar19 = *(code **)PTR_make_number_004b1b8c;\n      *(undefined4 *)(puVar15 + 0x14) = 0x4d;\n      uVar13 = (*pcVar19)(0);\n      if ((*(uint *)puVar29 & 0x200) != 0) {\n        FUN_0040f0a0(uVar13,"0",1);\n      }\n      puVar29 = PTR_bcalloc_004b1b64;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n      puVar29 = PTR_bcalloc_004b1b64;\n      *ppuVar51 = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)(*(code *)puVar29)(0x18,1,0);\n      *(undefined4 **)ppuVar51[1] = puVar16;\n      *puVar16 = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      if (((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])) &&\n         (*(int *)(puVar15 + 0x14) == 0x4d)) {\n        pdVar53 = *(double **)(puVar15 + 4);\n        uVar22 = *(uint *)((int)pdVar53 + 0x2c);\n        if ((uVar22 & 0xc40) == 0) {\n          if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n          ppuVar51 = (undefined **)*ppuVar46;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\n      }\n      puVar15 = ppuVar46[-1];\n      *(undefined4 *)(puVar15 + 0x14) = 0x19;\n      FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      ppuVar51 = ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (if "if") (parenthesized_expression "(ppuVar43[5] == (undefined *)0x30)" (( "(") (binary_expression "ppuVar43[5] == (undefined *)0x30" (subscript_expression "ppuVar43[5]" (identifier "ppuVar43") ([ "[") (number_literal "5") (] "]")) (== "==") (cast_expression "(undefined *)0x30" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x30"))) () ")")) (compound_statement "{\n      puVar15 = ppuVar46[-1];\n      ppuVar43[5] = (undefined *)0x31;\n      pcVar19 = *(code **)PTR_make_number_004b1b8c;\n      *(undefined4 *)(puVar15 + 0x14) = 0x4d;\n      uVar13 = (*pcVar19)(0);\n      if ((*(uint *)puVar29 & 0x200) != 0) {\n        FUN_0040f0a0(uVar13,"0",1);\n      }\n      puVar29 = PTR_bcalloc_004b1b64;\n      *(undefined4 *)(puVar15 + 4) = uVar13;\n      ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);\n      puVar29 = PTR_bcalloc_004b1b64;\n      *ppuVar51 = puVar15;\n      ppuVar51[1] = puVar15;\n      puVar16 = (undefined4 *)(*(code *)puVar29)(0x18,1,0);\n      *(undefined4 **)ppuVar51[1] = puVar16;\n      *puVar16 = ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "puVar15 = ppuVar46[-1];" (assignment_expression "puVar15 = ppuVar46[-1]" (identifier "puVar15") (= "=") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (expression_statement "ppuVar43[5] = (undefined *)0x31;" (assignment_expression "ppuVar43[5] = (undefined *)0x31" (subscript_expression "ppuVar43[5]" (identifier "ppuVar43") ([ "[") (number_literal "5") (] "]")) (= "=") (cast_expression "(undefined *)0x31" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x31"))) (; ";")) (expression_statement "pcVar19 = *(code **)PTR_make_number_004b1b8c;" (assignment_expression "pcVar19 = *(code **)PTR_make_number_004b1b8c" (identifier "pcVar19") (= "=") (pointer_expression "*(code **)PTR_make_number_004b1b8c" (* "*") (cast_expression "(code **)PTR_make_number_004b1b8c" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_make_number_004b1b8c")))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + 0x14) = 0x4d;" (assignment_expression "*(undefined4 *)(puVar15 + 0x14) = 0x4d" (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x14)" (( "(") (binary_expression "puVar15 + 0x14" (identifier "puVar15") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x4d")) (; ";")) (expression_statement "uVar13 = (*pcVar19)(0);" (assignment_expression "uVar13 = (*pcVar19)(0)" (identifier "uVar13") (= "=") (call_expression "(*pcVar19)(0)" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (if_statement "if ((*(uint *)puVar29 & 0x200) != 0) {\n        FUN_0040f0a0(uVar13,"0",1);\n      }" (if "if") (parenthesized_expression "((*(uint *)puVar29 & 0x200) != 0)" (( "(") (binary_expression "(*(uint *)puVar29 & 0x200) != 0" (parenthesized_expression "(*(uint *)puVar29 & 0x200)" (( "(") (binary_expression "*(uint *)puVar29 & 0x200" (pointer_expression "*(uint *)puVar29" (* "*") (cast_expression "(uint *)puVar29" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29"))) (& "&") (number_literal "0x200")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        FUN_0040f0a0(uVar13,"0",1);\n      }" ({ "{") (expression_statement "FUN_0040f0a0(uVar13,"0",1);" (call_expression "FUN_0040f0a0(uVar13,"0",1)" (identifier "FUN_0040f0a0") (argument_list "(uVar13,"0",1)" (( "(") (identifier "uVar13") (, ",") (string_literal ""0"" (" """) (string_content "0") (" """)) (, ",") (number_literal "1") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar29 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar29 = PTR_bcalloc_004b1b64" (identifier "puVar29") (= "=") (identifier "PTR_bcalloc_004b1b64")) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + 4) = uVar13;" (assignment_expression "*(undefined4 *)(puVar15 + 4) = uVar13" (pointer_expression "*(undefined4 *)(puVar15 + 4)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 4)" (( "(") (binary_expression "puVar15 + 4" (identifier "puVar15") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)(*(code *)puVar29)(0x6d,1,0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)puVar29)(0x6d,1,0)" (parenthesized_expression "(*(code *)puVar29)" (( "(") (pointer_expression "*(code *)puVar29" (* "*") (cast_expression "(code *)puVar29" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29"))) () ")")) (argument_list "(0x6d,1,0)" (( "(") (number_literal "0x6d") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "puVar29 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar29 = PTR_bcalloc_004b1b64" (identifier "puVar29") (= "=") (identifier "PTR_bcalloc_004b1b64")) (; ";")) (expression_statement "*ppuVar51 = puVar15;" (assignment_expression "*ppuVar51 = puVar15" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "puVar16 = (undefined4 *)(*(code *)puVar29)(0x18,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)puVar29)(0x18,1,0)" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)(*(code *)puVar29)(0x18,1,0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)puVar29)(0x18,1,0)" (parenthesized_expression "(*(code *)puVar29)" (( "(") (pointer_expression "*(code *)puVar29" (* "*") (cast_expression "(code *)puVar29" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29"))) () ")")) (argument_list "(0x18,1,0)" (( "(") (number_literal "0x18") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*(undefined4 **)ppuVar51[1] = puVar16;" (assignment_expression "*(undefined4 **)ppuVar51[1] = puVar16" (pointer_expression "*(undefined4 **)ppuVar51[1]" (* "*") (cast_expression "(undefined4 **)ppuVar51[1]" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "puVar16")) (; ";")) (expression_statement "*puVar16 = ppuVar43;" (assignment_expression "*puVar16 = ppuVar43" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (identifier "ppuVar43")) (; ";")) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")) (else_clause "else {\n      if (((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])) &&\n         (*(int *)(puVar15 + 0x14) == 0x4d)) {\n        pdVar53 = *(double **)(puVar15 + 4);\n        uVar22 = *(uint *)((int)pdVar53 + 0x2c);\n        if ((uVar22 & 0xc40) == 0) {\n          if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n          ppuVar51 = (undefined **)*ppuVar46;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\n      }\n      puVar15 = ppuVar46[-1];\n      *(undefined4 *)(puVar15 + 0x14) = 0x19;\n      FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      ppuVar51 = ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (else "else") (compound_statement "{\n      if (((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])) &&\n         (*(int *)(puVar15 + 0x14) == 0x4d)) {\n        pdVar53 = *(double **)(puVar15 + 4);\n        uVar22 = *(uint *)((int)pdVar53 + 0x2c);\n        if ((uVar22 & 0xc40) == 0) {\n          if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n          ppuVar51 = (undefined **)*ppuVar46;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\n      }\n      puVar15 = ppuVar46[-1];\n      *(undefined4 *)(puVar15 + 0x14) = 0x19;\n      FUN_0040deb0(ppuVar43,ppuVar43 + 1);\n      *(undefined **)ppuVar43[1] = puVar15;\n      ppuVar43[1] = puVar15;\n      ppuVar51 = ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (if_statement "if (((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])) &&\n         (*(int *)(puVar15 + 0x14) == 0x4d)) {\n        pdVar53 = *(double **)(puVar15 + 4);\n        uVar22 = *(uint *)((int)pdVar53 + 0x2c);\n        if ((uVar22 & 0xc40) == 0) {\n          if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n          ppuVar51 = (undefined **)*ppuVar46;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\n      }" (if "if") (parenthesized_expression "(((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])) &&\n         (*(int *)(puVar15 + 0x14) == 0x4d))" (( "(") (binary_expression "((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])) &&\n         (*(int *)(puVar15 + 0x14) == 0x4d)" (parenthesized_expression "((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1]))" (( "(") (binary_expression "(*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])" (parenthesized_expression "(*PTR_do_optimize_004b1b80 != '\0')" (( "(") (binary_expression "*PTR_do_optimize_004b1b80 != '\0'" (pointer_expression "*PTR_do_optimize_004b1b80" (* "*") (identifier "PTR_do_optimize_004b1b80")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(puVar15 = *ppuVar43, puVar15 == ppuVar43[1])" (( "(") (comma_expression "puVar15 = *ppuVar43, puVar15 == ppuVar43[1]" (assignment_expression "puVar15 = *ppuVar43" (identifier "puVar15") (= "=") (pointer_expression "*ppuVar43" (* "*") (identifier "ppuVar43"))) (, ",") (binary_expression "puVar15 == ppuVar43[1]" (identifier "puVar15") (== "==") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(puVar15 + 0x14) == 0x4d)" (( "(") (binary_expression "*(int *)(puVar15 + 0x14) == 0x4d" (pointer_expression "*(int *)(puVar15 + 0x14)" (* "*") (cast_expression "(int *)(puVar15 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x14)" (( "(") (binary_expression "puVar15 + 0x14" (identifier "puVar15") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0x4d")) () ")"))) () ")")) (compound_statement "{\n        pdVar53 = *(double **)(puVar15 + 4);\n        uVar22 = *(uint *)((int)pdVar53 + 0x2c);\n        if ((uVar22 & 0xc40) == 0) {\n          if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n          ppuVar51 = (undefined **)*ppuVar46;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }\n      }" ({ "{") (expression_statement "pdVar53 = *(double **)(puVar15 + 4);" (assignment_expression "pdVar53 = *(double **)(puVar15 + 4)" (identifier "pdVar53") (= "=") (pointer_expression "*(double **)(puVar15 + 4)" (* "*") (cast_expression "(double **)(puVar15 + 4)" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 4)" (( "(") (binary_expression "puVar15 + 4" (identifier "puVar15") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar22 = *(uint *)((int)pdVar53 + 0x2c);" (assignment_expression "uVar22 = *(uint *)((int)pdVar53 + 0x2c)" (identifier "uVar22") (= "=") (pointer_expression "*(uint *)((int)pdVar53 + 0x2c)" (* "*") (cast_expression "(uint *)((int)pdVar53 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar53 + 0x2c)" (( "(") (binary_expression "(int)pdVar53 + 0x2c" (cast_expression "(int)pdVar53" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar53")) (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (if_statement "if ((uVar22 & 0xc40) == 0) {\n          if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n          ppuVar51 = (undefined **)*ppuVar46;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }" (if "if") (parenthesized_expression "((uVar22 & 0xc40) == 0)" (( "(") (binary_expression "(uVar22 & 0xc40) == 0" (parenthesized_expression "(uVar22 & 0xc40)" (( "(") (binary_expression "uVar22 & 0xc40" (identifier "uVar22") (& "&") (number_literal "0xc40")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }\n          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n          ppuVar51 = (undefined **)*ppuVar46;\n          ppuVar17 = DAT_004b3904;\n          ppuVar11 = DAT_004b390c;\n          break;\n        }" ({ "{") (if_statement "if ((uVar22 & 2) == 0) {\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }\n          else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }" (if "if") (parenthesized_expression "((uVar22 & 2) == 0)" (( "(") (binary_expression "(uVar22 & 2) == 0" (parenthesized_expression "(uVar22 & 2)" (( "(") (binary_expression "uVar22 & 2" (identifier "uVar22") (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            dVar54 = dVar56;\n            if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n          }" ({ "{") (expression_statement "dVar54 = dVar56;" (assignment_expression "dVar54 = dVar56" (identifier "dVar54") (= "=") (identifier "dVar56")) (; ";")) (if_statement "if (*pdVar53 != 0.0) {\n              dVar54 = 0.0;\n            }" (if "if") (parenthesized_expression "(*pdVar53 != 0.0)" (( "(") (binary_expression "*pdVar53 != 0.0" (pointer_expression "*pdVar53" (* "*") (identifier "pdVar53")) (!= "!=") (number_literal "0.0")) () ")")) (compound_statement "{\n              dVar54 = 0.0;\n            }" ({ "{") (expression_statement "dVar54 = 0.0;" (assignment_expression "dVar54 = 0.0" (identifier "dVar54") (= "=") (number_literal "0.0")) (; ";")) (} "}"))) (expression_statement "*pdVar53 = dVar54;" (assignment_expression "*pdVar53 = dVar54" (pointer_expression "*pdVar53" (* "*") (identifier "pdVar53")) (= "=") (identifier "dVar54")) (; ";")) (} "}")) (else_clause "else {\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }" (else "else") (compound_statement "{\n            dVar54 = DAT_00493a40;\n            if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }\n            *pdVar53 = dVar54;\n            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;\n            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));\n            *(undefined4 *)(pdVar53 + 1) = 0;\n            *(undefined4 *)((int)pdVar53 + 0xc) = 0;\n          }" ({ "{") (expression_statement "dVar54 = DAT_00493a40;" (assignment_expression "dVar54 = DAT_00493a40" (identifier "dVar54") (= "=") (identifier "DAT_00493a40")) (; ";")) (if_statement "if (*(int *)((int)pdVar53 + 0xc) != 0) {\n              dVar54 = 0.0;\n            }" (if "if") (parenthesized_expression "(*(int *)((int)pdVar53 + 0xc) != 0)" (( "(") (binary_expression "*(int *)((int)pdVar53 + 0xc) != 0" (pointer_expression "*(int *)((int)pdVar53 + 0xc)" (* "*") (cast_expression "(int *)((int)pdVar53 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar53 + 0xc)" (( "(") (binary_expression "(int)pdVar53 + 0xc" (cast_expression "(int)pdVar53" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar53")) (+ "+") (number_literal "0xc")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              dVar54 = 0.0;\n            }" ({ "{") (expression_statement "dVar54 = 0.0;" (assignment_expression "dVar54 = 0.0" (identifier "dVar54") (= "=") (number_literal "0.0")) (; ";")) (} "}"))) (expression_statement "*pdVar53 = dVar54;" (assignment_expression "*pdVar53 = dVar54" (pointer_expression "*pdVar53" (* "*") (identifier "pdVar53")) (= "=") (identifier "dVar54")) (; ";")) (expression_statement "*(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;" (assignment_expression "*(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18" (pointer_expression "*(uint *)((int)pdVar53 + 0x2c)" (* "*") (cast_expression "(uint *)((int)pdVar53 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar53 + 0x2c)" (( "(") (binary_expression "(int)pdVar53 + 0x2c" (cast_expression "(int)pdVar53" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar53")) (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (binary_expression "uVar22 & 0xfffffff9 | 0x18" (binary_expression "uVar22 & 0xfffffff9" (identifier "uVar22") (& "&") (number_literal "0xfffffff9")) (| "|") (number_literal "0x18"))) (; ";")) (expression_statement "(*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));" (call_expression "(*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1))" (parenthesized_expression "(*(code *)puVar24)" (( "(") (pointer_expression "*(code *)puVar24" (* "*") (cast_expression "(code *)puVar24" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar24"))) () ")")) (argument_list "(*(undefined4 *)(pdVar53 + 1))" (( "(") (pointer_expression "*(undefined4 *)(pdVar53 + 1)" (* "*") (cast_expression "(undefined4 *)(pdVar53 + 1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar53 + 1)" (( "(") (binary_expression "pdVar53 + 1" (identifier "pdVar53") (+ "+") (number_literal "1")) () ")")))) () ")"))) (; ";")) (expression_statement "*(undefined4 *)(pdVar53 + 1) = 0;" (assignment_expression "*(undefined4 *)(pdVar53 + 1) = 0" (pointer_expression "*(undefined4 *)(pdVar53 + 1)" (* "*") (cast_expression "(undefined4 *)(pdVar53 + 1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar53 + 1)" (( "(") (binary_expression "pdVar53 + 1" (identifier "pdVar53") (+ "+") (number_literal "1")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)pdVar53 + 0xc) = 0;" (assignment_expression "*(undefined4 *)((int)pdVar53 + 0xc) = 0" (pointer_expression "*(undefined4 *)((int)pdVar53 + 0xc)" (* "*") (cast_expression "(undefined4 *)((int)pdVar53 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar53 + 0xc)" (( "(") (binary_expression "(int)pdVar53 + 0xc" (cast_expression "(int)pdVar53" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar53")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1])" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" (( "(") (pointer_expression "*(code *)PTR_bcfree_004b1b54" (* "*") (cast_expression "(code *)PTR_bcfree_004b1b54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bcfree_004b1b54"))) () ")")) (argument_list "(ppuVar46[-1])" (( "(") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) () ")"))) (; ";")) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}"))) (expression_statement "puVar15 = ppuVar46[-1];" (assignment_expression "puVar15 = ppuVar46[-1]" (identifier "puVar15") (= "=") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + 0x14) = 0x19;" (assignment_expression "*(undefined4 *)(puVar15 + 0x14) = 0x19" (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x14)" (( "(") (binary_expression "puVar15 + 0x14" (identifier "puVar15") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x19")) (; ";")) (expression_statement "FUN_0040deb0(ppuVar43,ppuVar43 + 1);" (call_expression "FUN_0040deb0(ppuVar43,ppuVar43 + 1)" (identifier "FUN_0040deb0") (argument_list "(ppuVar43,ppuVar43 + 1)" (( "(") (identifier "ppuVar43") (, ",") (binary_expression "ppuVar43 + 1" (identifier "ppuVar43") (+ "+") (number_literal "1")) () ")"))) (; ";")) (expression_statement "*(undefined **)ppuVar43[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar43[1] = puVar15" (pointer_expression "*(undefined **)ppuVar43[1]" (* "*") (cast_expression "(undefined **)ppuVar43[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar51 = ppuVar43;" (assignment_expression "ppuVar51 = ppuVar43" (identifier "ppuVar51") (= "=") (identifier "ppuVar43")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xa7:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar15 = (undefined *)\n              (*(code *)PTR_bcalloc_004b1b64)(0x77,1,*(undefined4 *)PTR_sourceline_004b1b4c);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0xa7" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xa7")) (: ":") (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (expression_statement "puVar15 = (undefined *)\n              (*(code *)PTR_bcalloc_004b1b64)(0x77,1,*(undefined4 *)PTR_sourceline_004b1b4c);" (assignment_expression "puVar15 = (undefined *)\n              (*(code *)PTR_bcalloc_004b1b64)(0x77,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (identifier "puVar15") (= "=") (cast_expression "(undefined *)\n              (*(code *)PTR_bcalloc_004b1b64)(0x77,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x77,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (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 "(0x77,1,*(undefined4 *)PTR_sourceline_004b1b4c)" (( "(") (number_literal "0x77") (, ",") (number_literal "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"))) () ")"))))) (; ";")) (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" (* "*") (cast_expression "(undefined **)ppuVar51[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xa8:" (case "case") (cast_expression "(undefined **)0xa8" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xa8")) (: ":")) (case_statement "case (undefined **)0xa9:\n    ppuVar51 = (undefined **)FUN_00411a0c(ppuVar46[-1],ppuVar46[-3]);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    break;" (case "case") (cast_expression "(undefined **)0xa9" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xa9")) (: ":") (expression_statement "ppuVar51 = (undefined **)FUN_00411a0c(ppuVar46[-1],ppuVar46[-3]);" (assignment_expression "ppuVar51 = (undefined **)FUN_00411a0c(ppuVar46[-1],ppuVar46[-3])" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)FUN_00411a0c(ppuVar46[-1],ppuVar46[-3])" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_00411a0c(ppuVar46[-1],ppuVar46[-3])" (identifier "FUN_00411a0c") (argument_list "(ppuVar46[-1],ppuVar46[-3])" (( "(") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) (, ",") (subscript_expression "ppuVar46[-3]" (identifier "ppuVar46") ([ "[") (number_literal "-3") (] "]")) () ")"))))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }" (if "if") (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" (( "(") (binary_expression "ppuVar51 == (undefined **)0x0" (identifier "ppuVar51") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }" ({ "{") (expression_statement "iVar39 = 1;" (assignment_expression "iVar39 = 1" (identifier "iVar39") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_548 = ppuVar40;" (assignment_expression "local_548 = ppuVar40" (identifier "local_548") (= "=") (identifier "ppuVar40")) (; ";")) (goto_statement "goto LAB_004132d4;" (goto "goto") (statement_identifier "LAB_004132d4") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xaa:\n    puVar15 = *ppuVar46;\n    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b279d == '\0')) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      DAT_004b279d = '\x01';\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"call of `length\' without parentheses is not portable",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n    }\n    ppuVar51 = (undefined **)FUN_00411a0c(0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }\n    break;" (case "case") (cast_expression "(undefined **)0xaa" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xaa")) (: ":") (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" (identifier "puVar15") (= "=") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46"))) (; ";")) (if_statement "if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b279d == '\0')) {\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      DAT_004b279d = '\x01';\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"call of `length\' without parentheses is not portable",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n    }" (if "if") (parenthesized_expression "(((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b279d == '\0'))" (( "(") (binary_expression "((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b279d == '\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_004b279d == '\0')" (( "(") (binary_expression "DAT_004b279d == '\0'" (identifier "DAT_004b279d") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);\n      DAT_004b279d = '\x01';\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"call of `length\' without parentheses is not portable",5);\n      FUN_0040d528(ppuVar43,uVar13);\n      puVar15 = *ppuVar46;\n    }" ({ "{") (expression_statement "ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);" (assignment_expression "ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10)" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)(int)*(short *)(puVar15 + 0x10)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (cast_expression "(int)*(short *)(puVar15 + 0x10)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(puVar15 + 0x10)" (* "*") (cast_expression "(short *)(puVar15 + 0x10)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x10)" (( "(") (binary_expression "puVar15 + 0x10" (identifier "puVar15") (+ "+") (number_literal "0x10")) () ")"))))))) (; ";")) (expression_statement "DAT_004b279d = '\x01';" (assignment_expression "DAT_004b279d = '\x01'" (identifier "DAT_004b279d") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"call of `length\' without parentheses is not portable",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"call of `length\' without parentheses is not portable",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"call of `length\' without parentheses is not portable",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,"call of `length\' without parentheses is not portable",5)" (( "(") (number_literal "0") (, ",") (string_literal ""call of `length\' without parentheses is not portable"" (" """) (string_content "call of `length") (escape_sequence "\'") (string_content " without parentheses is not portable") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040d528(ppuVar43,uVar13);" (call_expression "FUN_0040d528(ppuVar43,uVar13)" (identifier "FUN_0040d528") (argument_list "(ppuVar43,uVar13)" (( "(") (identifier "ppuVar43") (, ",") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" (identifier "puVar15") (= "=") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46"))) (; ";")) (} "}"))) (expression_statement "ppuVar51 = (undefined **)FUN_00411a0c(0,puVar15);" (assignment_expression "ppuVar51 = (undefined **)FUN_00411a0c(0,puVar15)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)FUN_00411a0c(0,puVar15)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_00411a0c(0,puVar15)" (identifier "FUN_00411a0c") (argument_list "(0,puVar15)" (( "(") (number_literal "0") (, ",") (identifier "puVar15") () ")"))))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (if_statement "if (ppuVar51 == (undefined **)0x0) {\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }" (if "if") (parenthesized_expression "(ppuVar51 == (undefined **)0x0)" (( "(") (binary_expression "ppuVar51 == (undefined **)0x0" (identifier "ppuVar51") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      iVar39 = 1;\n      local_548 = ppuVar40;\n      goto LAB_004132d4;\n    }" ({ "{") (expression_statement "iVar39 = 1;" (assignment_expression "iVar39 = 1" (identifier "iVar39") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_548 = ppuVar40;" (assignment_expression "local_548 = ppuVar40" (identifier "local_548") (= "=") (identifier "ppuVar40")) (; ";")) (goto_statement "goto LAB_004132d4;" (goto "goto") (statement_identifier "LAB_004132d4") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xad:\n    puVar15 = ppuVar46[-1];\n    puVar29 = *ppuVar46;\n    *(undefined4 *)(puVar15 + 0x14) = 0x12;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0xad" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xad")) (: ":") (expression_statement "puVar15 = ppuVar46[-1];" (assignment_expression "puVar15 = ppuVar46[-1]" (identifier "puVar15") (= "=") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (expression_statement "puVar29 = *ppuVar46;" (assignment_expression "puVar29 = *ppuVar46" (identifier "puVar29") (= "=") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46"))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + 0x14) = 0x12;" (assignment_expression "*(undefined4 *)(puVar15 + 0x14) = 0x12" (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x14)" (( "(") (binary_expression "puVar15 + 0x14" (identifier "puVar15") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x12")) (; ";")) (expression_statement "ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)FUN_0040ebb0(puVar29,0,puVar15)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0040ebb0(puVar29,0,puVar15)" (identifier "FUN_0040ebb0") (argument_list "(puVar29,0,puVar15)" (( "(") (identifier "puVar29") (, ",") (number_literal "0") (, ",") (identifier "puVar15") () ")"))))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xae:\n    puVar15 = ppuVar46[-1];\n    puVar29 = *ppuVar46;\n    *(undefined4 *)(puVar15 + 0x14) = 0x13;\n    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0xae" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xae")) (: ":") (expression_statement "puVar15 = ppuVar46[-1];" (assignment_expression "puVar15 = ppuVar46[-1]" (identifier "puVar15") (= "=") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (expression_statement "puVar29 = *ppuVar46;" (assignment_expression "puVar29 = *ppuVar46" (identifier "puVar29") (= "=") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46"))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + 0x14) = 0x13;" (assignment_expression "*(undefined4 *)(puVar15 + 0x14) = 0x13" (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x14)" (( "(") (binary_expression "puVar15 + 0x14" (identifier "puVar15") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x13")) (; ";")) (expression_statement "ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);" (assignment_expression "ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)FUN_0040ebb0(puVar29,0,puVar15)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_0040ebb0(puVar29,0,puVar15)" (identifier "FUN_0040ebb0") (argument_list "(puVar29,0,puVar15)" (( "(") (identifier "puVar29") (, ",") (number_literal "0") (, ",") (identifier "puVar15") () ")"))))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xaf:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0xaf" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xaf")) (: ":") (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" (( "(") (number_literal "0x6d") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xb0:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0xb0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xb0")) (: ":") (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" (( "(") (number_literal "0x6d") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xb1:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0x4d) {\n      ppuVar43 = (undefined **)puVar16[1];\n      if (((uint)ppuVar43[0xb] & 2) == 0) {\n        if (((uint)ppuVar43[0xb] & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n        }\n        negate_num(ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    puVar15 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x16;\n    *puVar16 = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0xb1" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xb1")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "puVar16 = (undefined4 *)ppuVar51[1];" (assignment_expression "puVar16 = (undefined4 *)ppuVar51[1]" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)ppuVar51[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if (puVar16[5] == 0x4d) {\n      ppuVar43 = (undefined **)puVar16[1];\n      if (((uint)ppuVar43[0xb] & 2) == 0) {\n        if (((uint)ppuVar43[0xb] & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n        }\n        negate_num(ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }" (if "if") (parenthesized_expression "(puVar16[5] == 0x4d)" (( "(") (binary_expression "puVar16[5] == 0x4d" (subscript_expression "puVar16[5]" (identifier "puVar16") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0x4d")) () ")")) (compound_statement "{\n      ppuVar43 = (undefined **)puVar16[1];\n      if (((uint)ppuVar43[0xb] & 2) == 0) {\n        if (((uint)ppuVar43[0xb] & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n        }\n        negate_num(ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }" ({ "{") (expression_statement "ppuVar43 = (undefined **)puVar16[1];" (assignment_expression "ppuVar43 = (undefined **)puVar16[1]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)puVar16[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if (((uint)ppuVar43[0xb] & 2) == 0) {\n        if (((uint)ppuVar43[0xb] & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n        }\n        negate_num(ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }" (if "if") (parenthesized_expression "(((uint)ppuVar43[0xb] & 2) == 0)" (( "(") (binary_expression "((uint)ppuVar43[0xb] & 2) == 0" (parenthesized_expression "((uint)ppuVar43[0xb] & 2)" (( "(") (binary_expression "(uint)ppuVar43[0xb] & 2" (cast_expression "(uint)ppuVar43[0xb]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "ppuVar43[0xb]" (identifier "ppuVar43") ([ "[") (number_literal "0xb") (] "]"))) (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if (((uint)ppuVar43[0xb] & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n        }\n        negate_num(ppuVar43);\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }" ({ "{") (if_statement "if (((uint)ppuVar43[0xb] & 8) == 0) {\n          (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n        }" (if "if") (parenthesized_expression "(((uint)ppuVar43[0xb] & 8) == 0)" (( "(") (binary_expression "((uint)ppuVar43[0xb] & 8) == 0" (parenthesized_expression "((uint)ppuVar43[0xb] & 8)" (( "(") (binary_expression "(uint)ppuVar43[0xb] & 8" (cast_expression "(uint)ppuVar43[0xb]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "ppuVar43[0xb]" (identifier "ppuVar43") ([ "[") (number_literal "0xb") (] "]"))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          (**(code **)PTR_str2number_004b1b84)(ppuVar43);\n        }" ({ "{") (expression_statement "(**(code **)PTR_str2number_004b1b84)(ppuVar43);" (call_expression "(**(code **)PTR_str2number_004b1b84)(ppuVar43)" (parenthesized_expression "(**(code **)PTR_str2number_004b1b84)" (( "(") (pointer_expression "**(code **)PTR_str2number_004b1b84" (* "*") (pointer_expression "*(code **)PTR_str2number_004b1b84" (* "*") (cast_expression "(code **)PTR_str2number_004b1b84" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_str2number_004b1b84")))) () ")")) (argument_list "(ppuVar43)" (( "(") (identifier "ppuVar43") () ")"))) (; ";")) (} "}"))) (expression_statement "negate_num(ppuVar43);" (call_expression "negate_num(ppuVar43)" (identifier "negate_num") (argument_list "(ppuVar43)" (( "(") (identifier "ppuVar43") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1])" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" (( "(") (pointer_expression "*(code *)PTR_bcfree_004b1b54" (* "*") (cast_expression "(code *)PTR_bcfree_004b1b54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bcfree_004b1b54"))) () ")")) (argument_list "(ppuVar46[-1])" (( "(") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) () ")"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}"))) (expression_statement "puVar15 = ppuVar46[-1];" (assignment_expression "puVar15 = ppuVar46[-1]" (identifier "puVar15") (= "=") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + 0x14) = 0x16;" (assignment_expression "*(undefined4 *)(puVar15 + 0x14) = 0x16" (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x14)" (( "(") (binary_expression "puVar15 + 0x14" (identifier "puVar15") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x16")) (; ";")) (expression_statement "*puVar16 = puVar15;" (assignment_expression "*puVar16 = puVar15" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xb2:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar16 = (undefined4 *)ppuVar51[1];\n    if (puVar16[5] == 0x4d) {\n      uVar22 = *(uint *)(puVar16[1] + 0x2c);\n      uVar25 = uVar22 & 0x20002;\n      if (uVar25 == 0x20000) {\n        if ((uVar22 & uVar25) != 0) {\n          FUN_0040dc1c(puVar16[1],0x2b);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }\n    puVar15 = ppuVar46[-1];\n    *(undefined4 *)(puVar15 + 0x14) = 0x17;\n    *puVar16 = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0xb2" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xb2")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "puVar16 = (undefined4 *)ppuVar51[1];" (assignment_expression "puVar16 = (undefined4 *)ppuVar51[1]" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)ppuVar51[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if (puVar16[5] == 0x4d) {\n      uVar22 = *(uint *)(puVar16[1] + 0x2c);\n      uVar25 = uVar22 & 0x20002;\n      if (uVar25 == 0x20000) {\n        if ((uVar22 & uVar25) != 0) {\n          FUN_0040dc1c(puVar16[1],0x2b);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }" (if "if") (parenthesized_expression "(puVar16[5] == 0x4d)" (( "(") (binary_expression "puVar16[5] == 0x4d" (subscript_expression "puVar16[5]" (identifier "puVar16") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0x4d")) () ")")) (compound_statement "{\n      uVar22 = *(uint *)(puVar16[1] + 0x2c);\n      uVar25 = uVar22 & 0x20002;\n      if (uVar25 == 0x20000) {\n        if ((uVar22 & uVar25) != 0) {\n          FUN_0040dc1c(puVar16[1],0x2b);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }\n    }" ({ "{") (expression_statement "uVar22 = *(uint *)(puVar16[1] + 0x2c);" (assignment_expression "uVar22 = *(uint *)(puVar16[1] + 0x2c)" (identifier "uVar22") (= "=") (pointer_expression "*(uint *)(puVar16[1] + 0x2c)" (* "*") (cast_expression "(uint *)(puVar16[1] + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16[1] + 0x2c)" (( "(") (binary_expression "puVar16[1] + 0x2c" (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (expression_statement "uVar25 = uVar22 & 0x20002;" (assignment_expression "uVar25 = uVar22 & 0x20002" (identifier "uVar25") (= "=") (binary_expression "uVar22 & 0x20002" (identifier "uVar22") (& "&") (number_literal "0x20002"))) (; ";")) (if_statement "if (uVar25 == 0x20000) {\n        if ((uVar22 & uVar25) != 0) {\n          FUN_0040dc1c(puVar16[1],0x2b);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }" (if "if") (parenthesized_expression "(uVar25 == 0x20000)" (( "(") (binary_expression "uVar25 == 0x20000" (identifier "uVar25") (== "==") (number_literal "0x20000")) () ")")) (compound_statement "{\n        if ((uVar22 & uVar25) != 0) {\n          FUN_0040dc1c(puVar16[1],0x2b);\n        }\n        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);\n        ppuVar17 = DAT_004b3904;\n        ppuVar11 = DAT_004b390c;\n        break;\n      }" ({ "{") (if_statement "if ((uVar22 & uVar25) != 0) {\n          FUN_0040dc1c(puVar16[1],0x2b);\n        }" (if "if") (parenthesized_expression "((uVar22 & uVar25) != 0)" (( "(") (binary_expression "(uVar22 & uVar25) != 0" (parenthesized_expression "(uVar22 & uVar25)" (( "(") (binary_expression "uVar22 & uVar25" (identifier "uVar22") (& "&") (identifier "uVar25")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_0040dc1c(puVar16[1],0x2b);\n        }" ({ "{") (expression_statement "FUN_0040dc1c(puVar16[1],0x2b);" (call_expression "FUN_0040dc1c(puVar16[1],0x2b)" (identifier "FUN_0040dc1c") (argument_list "(puVar16[1],0x2b)" (( "(") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")) (, ",") (number_literal "0x2b") () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);" (call_expression "(*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1])" (parenthesized_expression "(*(code *)PTR_bcfree_004b1b54)" (( "(") (pointer_expression "*(code *)PTR_bcfree_004b1b54" (* "*") (cast_expression "(code *)PTR_bcfree_004b1b54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bcfree_004b1b54"))) () ")")) (argument_list "(ppuVar46[-1])" (( "(") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) () ")"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}"))) (expression_statement "puVar15 = ppuVar46[-1];" (assignment_expression "puVar15 = ppuVar46[-1]" (identifier "puVar15") (= "=") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + 0x14) = 0x17;" (assignment_expression "*(undefined4 *)(puVar15 + 0x14) = 0x17" (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x14)" (( "(") (binary_expression "puVar15 + 0x14" (identifier "puVar15") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x17")) (; ";")) (expression_statement "*puVar16 = puVar15;" (assignment_expression "*puVar16 = puVar15" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xb3:\n    ppuVar51 = (undefined **)*ppuVar46;\n    FUN_0040f1e8(*(undefined4 *)(ppuVar51[1] + 4),1);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0xb3" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xb3")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "FUN_0040f1e8(*(undefined4 *)(ppuVar51[1] + 4),1);" (call_expression "FUN_0040f1e8(*(undefined4 *)(ppuVar51[1] + 4),1)" (identifier "FUN_0040f1e8") (argument_list "(*(undefined4 *)(ppuVar51[1] + 4),1)" (( "(") (pointer_expression "*(undefined4 *)(ppuVar51[1] + 4)" (* "*") (cast_expression "(undefined4 *)(ppuVar51[1] + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar51[1] + 4)" (( "(") (binary_expression "ppuVar51[1] + 4" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "4")) () ")")))) (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xb4:\n    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"indirect function calls are a gawk extension",5);\n    if ((*(uint *)puVar29 & 0x30) == 0) {\n      if (((*(uint *)puVar29 & 2) != 0) && (DAT_004b279c == '\0')) {\n        DAT_004b279c = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);\n        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar13);\n      }\n    }\n    else {\n      FUN_0040e6fc(&DAT_00497ce8,uVar13);\n    }\n    puVar15 = PTR_strlen_004b22a0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar29 = ppuVar51[1];\n    uVar36 = *(undefined4 *)(puVar29 + 4);\n    *(undefined4 *)(puVar29 + 0x14) = 0x49;\n    uVar13 = (*(code *)puVar15)(uVar36);\n    uVar13 = (*(code *)PTR_estrdup_004b1ba0)(uVar36,uVar13);\n    iVar26 = (*(code *)PTR_is_std_var_004b1c6c)(uVar13);\n    if (iVar26 == 0) {\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }\n    else {\n      uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"cannot use special variable `%s\' for indirect function call",5);\n      FUN_0040e6fc(uVar36,uVar13);\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }\n    ppuVar43 = (undefined **)variable((int)sVar2,uVar13,6);\n    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x4a,1,0);\n    puVar15 = *ppuVar51;\n    DAT_004b38ff = '\0';\n    puVar16[1] = ppuVar43;\n    *puVar16 = puVar15;\n    *ppuVar51 = (undefined *)puVar16;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0xb4" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xb4")) (: ":") (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"indirect function calls are a gawk extension",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"indirect function calls are a gawk extension",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"indirect function calls are a gawk extension",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,"indirect function calls are a gawk extension",5)" (( "(") (number_literal "0") (, ",") (string_literal ""indirect function calls are a gawk extension"" (" """) (string_content "indirect function calls are a gawk extension") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (if_statement "if ((*(uint *)puVar29 & 0x30) == 0) {\n      if (((*(uint *)puVar29 & 2) != 0) && (DAT_004b279c == '\0')) {\n        DAT_004b279c = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);\n        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar13);\n      }\n    }\n    else {\n      FUN_0040e6fc(&DAT_00497ce8,uVar13);\n    }" (if "if") (parenthesized_expression "((*(uint *)puVar29 & 0x30) == 0)" (( "(") (binary_expression "(*(uint *)puVar29 & 0x30) == 0" (parenthesized_expression "(*(uint *)puVar29 & 0x30)" (( "(") (binary_expression "*(uint *)puVar29 & 0x30" (pointer_expression "*(uint *)puVar29" (* "*") (cast_expression "(uint *)puVar29" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29"))) (& "&") (number_literal "0x30")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (((*(uint *)puVar29 & 2) != 0) && (DAT_004b279c == '\0')) {\n        DAT_004b279c = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);\n        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar13);\n      }\n    }" ({ "{") (if_statement "if (((*(uint *)puVar29 & 2) != 0) && (DAT_004b279c == '\0')) {\n        DAT_004b279c = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);\n        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar13);\n      }" (if "if") (parenthesized_expression "(((*(uint *)puVar29 & 2) != 0) && (DAT_004b279c == '\0'))" (( "(") (binary_expression "((*(uint *)puVar29 & 2) != 0) && (DAT_004b279c == '\0')" (parenthesized_expression "((*(uint *)puVar29 & 2) != 0)" (( "(") (binary_expression "(*(uint *)puVar29 & 2) != 0" (parenthesized_expression "(*(uint *)puVar29 & 2)" (( "(") (binary_expression "*(uint *)puVar29 & 2" (pointer_expression "*(uint *)puVar29" (* "*") (cast_expression "(uint *)puVar29" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar29"))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(DAT_004b279c == '\0')" (( "(") (binary_expression "DAT_004b279c == '\0'" (identifier "DAT_004b279c") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n        DAT_004b279c = '\x01';\n        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);\n        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar13);\n      }" ({ "{") (expression_statement "DAT_004b279c = '\x01';" (assignment_expression "DAT_004b279c = '\x01'" (identifier "DAT_004b279c") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3)" (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",0x7d3)" (( "(") (string_literal ""awkgram.y"" (" """) (string_content "awkgram.y") (" """)) (, ",") (number_literal "0x7d3") () ")"))) (; ";")) (expression_statement "(**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar13);" (call_expression "(**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar13)" (parenthesized_expression "(**(code **)PTR_lintfunc_004b1b7c)" (( "(") (pointer_expression "**(code **)PTR_lintfunc_004b1b7c" (* "*") (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")))) () ")")) (argument_list "(&DAT_00497ce8,uVar13)" (( "(") (pointer_expression "&DAT_00497ce8" (& "&") (identifier "DAT_00497ce8")) (, ",") (identifier "uVar13") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      FUN_0040e6fc(&DAT_00497ce8,uVar13);\n    }" (else "else") (compound_statement "{\n      FUN_0040e6fc(&DAT_00497ce8,uVar13);\n    }" ({ "{") (expression_statement "FUN_0040e6fc(&DAT_00497ce8,uVar13);" (call_expression "FUN_0040e6fc(&DAT_00497ce8,uVar13)" (identifier "FUN_0040e6fc") (argument_list "(&DAT_00497ce8,uVar13)" (( "(") (pointer_expression "&DAT_00497ce8" (& "&") (identifier "DAT_00497ce8")) (, ",") (identifier "uVar13") () ")"))) (; ";")) (} "}")))) (expression_statement "puVar15 = PTR_strlen_004b22a0;" (assignment_expression "puVar15 = PTR_strlen_004b22a0" (identifier "puVar15") (= "=") (identifier "PTR_strlen_004b22a0")) (; ";")) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "puVar29 = ppuVar51[1];" (assignment_expression "puVar29 = ppuVar51[1]" (identifier "puVar29") (= "=") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar36 = *(undefined4 *)(puVar29 + 4);" (assignment_expression "uVar36 = *(undefined4 *)(puVar29 + 4)" (identifier "uVar36") (= "=") (pointer_expression "*(undefined4 *)(puVar29 + 4)" (* "*") (cast_expression "(undefined4 *)(puVar29 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + 4)" (( "(") (binary_expression "puVar29 + 4" (identifier "puVar29") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar29 + 0x14) = 0x49;" (assignment_expression "*(undefined4 *)(puVar29 + 0x14) = 0x49" (pointer_expression "*(undefined4 *)(puVar29 + 0x14)" (* "*") (cast_expression "(undefined4 *)(puVar29 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + 0x14)" (( "(") (binary_expression "puVar29 + 0x14" (identifier "puVar29") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x49")) (; ";")) (expression_statement "uVar13 = (*(code *)puVar15)(uVar36);" (assignment_expression "uVar13 = (*(code *)puVar15)(uVar36)" (identifier "uVar13") (= "=") (call_expression "(*(code *)puVar15)(uVar36)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(uVar36)" (( "(") (identifier "uVar36") () ")")))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_estrdup_004b1ba0)(uVar36,uVar13);" (assignment_expression "uVar13 = (*(code *)PTR_estrdup_004b1ba0)(uVar36,uVar13)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_estrdup_004b1ba0)(uVar36,uVar13)" (parenthesized_expression "(*(code *)PTR_estrdup_004b1ba0)" (( "(") (pointer_expression "*(code *)PTR_estrdup_004b1ba0" (* "*") (cast_expression "(code *)PTR_estrdup_004b1ba0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_estrdup_004b1ba0"))) () ")")) (argument_list "(uVar36,uVar13)" (( "(") (identifier "uVar36") (, ",") (identifier "uVar13") () ")")))) (; ";")) (expression_statement "iVar26 = (*(code *)PTR_is_std_var_004b1c6c)(uVar13);" (assignment_expression "iVar26 = (*(code *)PTR_is_std_var_004b1c6c)(uVar13)" (identifier "iVar26") (= "=") (call_expression "(*(code *)PTR_is_std_var_004b1c6c)(uVar13)" (parenthesized_expression "(*(code *)PTR_is_std_var_004b1c6c)" (( "(") (pointer_expression "*(code *)PTR_is_std_var_004b1c6c" (* "*") (cast_expression "(code *)PTR_is_std_var_004b1c6c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_is_std_var_004b1c6c"))) () ")")) (argument_list "(uVar13)" (( "(") (identifier "uVar13") () ")")))) (; ";")) (if_statement "if (iVar26 == 0) {\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }\n    else {\n      uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"cannot use special variable `%s\' for indirect function call",5);\n      FUN_0040e6fc(uVar36,uVar13);\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }" (if "if") (parenthesized_expression "(iVar26 == 0)" (( "(") (binary_expression "iVar26 == 0" (identifier "iVar26") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }" ({ "{") (expression_statement "sVar2 = *(short *)(puVar29 + 0x10);" (assignment_expression "sVar2 = *(short *)(puVar29 + 0x10)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(puVar29 + 0x10)" (* "*") (cast_expression "(short *)(puVar29 + 0x10)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + 0x10)" (( "(") (binary_expression "puVar29 + 0x10" (identifier "puVar29") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n      uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"cannot use special variable `%s\' for indirect function call",5);\n      FUN_0040e6fc(uVar36,uVar13);\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }" (else "else") (compound_statement "{\n      uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"cannot use special variable `%s\' for indirect function call",5);\n      FUN_0040e6fc(uVar36,uVar13);\n      sVar2 = *(short *)(puVar29 + 0x10);\n    }" ({ "{") (expression_statement "uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"cannot use special variable `%s\' for indirect function call",5);" (assignment_expression "uVar36 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"cannot use special variable `%s\' for indirect function call",5)" (identifier "uVar36") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"cannot use special variable `%s\' for indirect function call",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 use special variable `%s\' for indirect function call",5)" (( "(") (number_literal "0") (, ",") (string_literal ""cannot use special variable `%s\' for indirect function call"" (" """) (string_content "cannot use special variable `%s") (escape_sequence "\'") (string_content " for indirect function call") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040e6fc(uVar36,uVar13);" (call_expression "FUN_0040e6fc(uVar36,uVar13)" (identifier "FUN_0040e6fc") (argument_list "(uVar36,uVar13)" (( "(") (identifier "uVar36") (, ",") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "sVar2 = *(short *)(puVar29 + 0x10);" (assignment_expression "sVar2 = *(short *)(puVar29 + 0x10)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(puVar29 + 0x10)" (* "*") (cast_expression "(short *)(puVar29 + 0x10)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + 0x10)" (( "(") (binary_expression "puVar29 + 0x10" (identifier "puVar29") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (} "}")))) (expression_statement "ppuVar43 = (undefined **)variable((int)sVar2,uVar13,6);" (assignment_expression "ppuVar43 = (undefined **)variable((int)sVar2,uVar13,6)" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)variable((int)sVar2,uVar13,6)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "variable((int)sVar2,uVar13,6)" (identifier "variable") (argument_list "((int)sVar2,uVar13,6)" (( "(") (cast_expression "(int)sVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar2")) (, ",") (identifier "uVar13") (, ",") (number_literal "6") () ")"))))) (; ";")) (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x4a,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x4a,1,0)" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x4a,1,0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x4a,1,0)" (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 "(0x4a,1,0)" (( "(") (number_literal "0x4a") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "puVar15 = *ppuVar51;" (assignment_expression "puVar15 = *ppuVar51" (identifier "puVar15") (= "=") (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51"))) (; ";")) (expression_statement "DAT_004b38ff = '\0';" (assignment_expression "DAT_004b38ff = '\0'" (identifier "DAT_004b38ff") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "puVar16[1] = ppuVar43;" (assignment_expression "puVar16[1] = ppuVar43" (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "ppuVar43")) (; ";")) (expression_statement "*puVar16 = puVar15;" (assignment_expression "*puVar16 = puVar15" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "*ppuVar51 = (undefined *)puVar16;" (assignment_expression "*ppuVar51 = (undefined *)puVar16" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (cast_expression "(undefined *)puVar16" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar16"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xb5:\n    ppuVar43 = (undefined **)ppuVar46[-3];\n    puVar29 = ppuVar43[1];\n    uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);\n    puVar15 = (undefined *)FUN_0040f9e0(puVar29,uVar13);\n    if (puVar29 != puVar15) {\n      (*(code *)PTR_free_004b239c)(puVar29);\n      ppuVar43[1] = puVar15;\n    }\n    if (((DAT_004b38ff == '\0') &&\n        (iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0)) &&\n       (1 < *(int *)(iVar26 + 0x28) - 8U)) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"attempt to use non-function `%s\' in function call",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n    }\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar48 = (undefined **)ppuVar46[-1];\n    if (ppuVar48 == (undefined **)0x0) {\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      ppuVar43[8] = (undefined *)0x0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *ppuVar48;\n      if (puVar15 != (undefined *)0x0) {\n        iVar26 = 1;\n        do {\n          puVar16 = *(undefined4 **)(puVar15 + 4);\n          if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }\n          puVar15 = (undefined *)*puVar16;\n          iVar26 = iVar26 + 1;\n        } while (puVar15 != (undefined *)0x0);\n      }\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,1);\n      ppuVar43[8] = puVar15;\n      *(undefined ***)local_4f0[1] = ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      ppuVar51 = local_4f0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" (case "case") (cast_expression "(undefined **)0xb5" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xb5")) (: ":") (expression_statement "ppuVar43 = (undefined **)ppuVar46[-3];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-3]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)ppuVar46[-3]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-3]" (identifier "ppuVar46") ([ "[") (number_literal "-3") (] "]")))) (; ";")) (expression_statement "puVar29 = ppuVar43[1];" (assignment_expression "puVar29 = ppuVar43[1]" (identifier "puVar29") (= "=") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);" (assignment_expression "uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_strlen_004b22a0)(puVar29)" (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 "(puVar29)" (( "(") (identifier "puVar29") () ")")))) (; ";")) (expression_statement "puVar15 = (undefined *)FUN_0040f9e0(puVar29,uVar13);" (assignment_expression "puVar15 = (undefined *)FUN_0040f9e0(puVar29,uVar13)" (identifier "puVar15") (= "=") (cast_expression "(undefined *)FUN_0040f9e0(puVar29,uVar13)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0040f9e0(puVar29,uVar13)" (identifier "FUN_0040f9e0") (argument_list "(puVar29,uVar13)" (( "(") (identifier "puVar29") (, ",") (identifier "uVar13") () ")"))))) (; ";")) (if_statement "if (puVar29 != puVar15) {\n      (*(code *)PTR_free_004b239c)(puVar29);\n      ppuVar43[1] = puVar15;\n    }" (if "if") (parenthesized_expression "(puVar29 != puVar15)" (( "(") (binary_expression "puVar29 != puVar15" (identifier "puVar29") (!= "!=") (identifier "puVar15")) () ")")) (compound_statement "{\n      (*(code *)PTR_free_004b239c)(puVar29);\n      ppuVar43[1] = puVar15;\n    }" ({ "{") (expression_statement "(*(code *)PTR_free_004b239c)(puVar29);" (call_expression "(*(code *)PTR_free_004b239c)(puVar29)" (parenthesized_expression "(*(code *)PTR_free_004b239c)" (( "(") (pointer_expression "*(code *)PTR_free_004b239c" (* "*") (cast_expression "(code *)PTR_free_004b239c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_004b239c"))) () ")")) (argument_list "(puVar29)" (( "(") (identifier "puVar29") () ")"))) (; ";")) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (} "}"))) (if_statement "if (((DAT_004b38ff == '\0') &&\n        (iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0)) &&\n       (1 < *(int *)(iVar26 + 0x28) - 8U)) {\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"attempt to use non-function `%s\' in function call",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n    }" (if "if") (parenthesized_expression "(((DAT_004b38ff == '\0') &&\n        (iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0)) &&\n       (1 < *(int *)(iVar26 + 0x28) - 8U))" (( "(") (binary_expression "((DAT_004b38ff == '\0') &&\n        (iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0)) &&\n       (1 < *(int *)(iVar26 + 0x28) - 8U)" (parenthesized_expression "((DAT_004b38ff == '\0') &&\n        (iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0))" (( "(") (binary_expression "(DAT_004b38ff == '\0') &&\n        (iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0)" (parenthesized_expression "(DAT_004b38ff == '\0')" (( "(") (binary_expression "DAT_004b38ff == '\0'" (identifier "DAT_004b38ff") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0)" (( "(") (comma_expression "iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0" (assignment_expression "iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1])" (identifier "iVar26") (= "=") (call_expression "(*(code *)PTR_lookup_004b1b94)(ppuVar43[1])" (parenthesized_expression "(*(code *)PTR_lookup_004b1b94)" (( "(") (pointer_expression "*(code *)PTR_lookup_004b1b94" (* "*") (cast_expression "(code *)PTR_lookup_004b1b94" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_lookup_004b1b94"))) () ")")) (argument_list "(ppuVar43[1])" (( "(") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) () ")")))) (, ",") (binary_expression "iVar26 != 0" (identifier "iVar26") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(1 < *(int *)(iVar26 + 0x28) - 8U)" (( "(") (binary_expression "1 < *(int *)(iVar26 + 0x28) - 8U" (number_literal "1") (< "<") (binary_expression "*(int *)(iVar26 + 0x28) - 8U" (pointer_expression "*(int *)(iVar26 + 0x28)" (* "*") (cast_expression "(int *)(iVar26 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 0x28)" (( "(") (binary_expression "iVar26 + 0x28" (identifier "iVar26") (+ "+") (number_literal "0x28")) () ")")))) (- "-") (number_literal "8U"))) () ")"))) () ")")) (compound_statement "{\n      sVar2 = *(short *)(ppuVar43 + 4);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"attempt to use non-function `%s\' in function call",5);\n      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);\n    }" ({ "{") (expression_statement "sVar2 = *(short *)(ppuVar43 + 4);" (assignment_expression "sVar2 = *(short *)(ppuVar43 + 4)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(ppuVar43 + 4)" (* "*") (cast_expression "(short *)(ppuVar43 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar43 + 4)" (( "(") (binary_expression "ppuVar43 + 4" (identifier "ppuVar43") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"attempt to use non-function `%s\' in function call",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                         (0,"attempt to use non-function `%s\' in function call",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                         (0,"attempt to use non-function `%s\' in function call",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,"attempt to use non-function `%s\' in function call",5)" (( "(") (number_literal "0") (, ",") (string_literal ""attempt to use non-function `%s\' in function call"" (" """) (string_content "attempt to use non-function `%s") (escape_sequence "\'") (string_content " in function call") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);" (call_expression "FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1])" (identifier "FUN_0040d64c") (argument_list "((int)sVar2,uVar13,ppuVar43[1])" (( "(") (cast_expression "(int)sVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar2")) (, ",") (identifier "uVar13") (, ",") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" (identifier "puVar15") (= "=") (identifier "PTR_bcalloc_004b1b64")) (; ";")) (expression_statement "ppuVar48 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar48 = (undefined **)ppuVar46[-1]" (identifier "ppuVar48") (= "=") (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (if_statement "if (ppuVar48 == (undefined **)0x0) {\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      ppuVar43[8] = (undefined *)0x0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    else {\n      puVar15 = *ppuVar48;\n      if (puVar15 != (undefined *)0x0) {\n        iVar26 = 1;\n        do {\n          puVar16 = *(undefined4 **)(puVar15 + 4);\n          if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }\n          puVar15 = (undefined *)*puVar16;\n          iVar26 = iVar26 + 1;\n        } while (puVar15 != (undefined *)0x0);\n      }\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,1);\n      ppuVar43[8] = puVar15;\n      *(undefined ***)local_4f0[1] = ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      ppuVar51 = local_4f0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (if "if") (parenthesized_expression "(ppuVar48 == (undefined **)0x0)" (( "(") (binary_expression "ppuVar48 == (undefined **)0x0" (identifier "ppuVar48") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      ppuVar43[8] = (undefined *)0x0;\n      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n      *ppuVar51 = (undefined *)ppuVar43;\n      ppuVar51[1] = (undefined *)ppuVar43;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "ppuVar43[2] = (undefined *)0x0;" (assignment_expression "ppuVar43[2] = (undefined *)0x0" (subscript_expression "ppuVar43[2]" (identifier "ppuVar43") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppuVar43[5] = (undefined *)0x48;" (assignment_expression "ppuVar43[5] = (undefined *)0x48" (subscript_expression "ppuVar43[5]" (identifier "ppuVar43") ([ "[") (number_literal "5") (] "]")) (= "=") (cast_expression "(undefined *)0x48" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x48"))) (; ";")) (expression_statement "ppuVar43[8] = (undefined *)0x0;" (assignment_expression "ppuVar43[8] = (undefined *)0x0" (subscript_expression "ppuVar43[8]" (identifier "ppuVar43") ([ "[") (number_literal "8") (] "]")) (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)(*(code *)puVar15)(0x6d,1,0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)puVar15)(0x6d,1,0)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(0x6d,1,0)" (( "(") (number_literal "0x6d") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")) (else_clause "else {\n      puVar15 = *ppuVar48;\n      if (puVar15 != (undefined *)0x0) {\n        iVar26 = 1;\n        do {\n          puVar16 = *(undefined4 **)(puVar15 + 4);\n          if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }\n          puVar15 = (undefined *)*puVar16;\n          iVar26 = iVar26 + 1;\n        } while (puVar15 != (undefined *)0x0);\n      }\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,1);\n      ppuVar43[8] = puVar15;\n      *(undefined ***)local_4f0[1] = ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      ppuVar51 = local_4f0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (else "else") (compound_statement "{\n      puVar15 = *ppuVar48;\n      if (puVar15 != (undefined *)0x0) {\n        iVar26 = 1;\n        do {\n          puVar16 = *(undefined4 **)(puVar15 + 4);\n          if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }\n          puVar15 = (undefined *)*puVar16;\n          iVar26 = iVar26 + 1;\n        } while (puVar15 != (undefined *)0x0);\n      }\n      ppuVar43[2] = (undefined *)0x0;\n      ppuVar43[5] = (undefined *)0x48;\n      local_4f0 = ppuVar48;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,1);\n      ppuVar43[8] = puVar15;\n      *(undefined ***)local_4f0[1] = ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      ppuVar51 = local_4f0;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "puVar15 = *ppuVar48;" (assignment_expression "puVar15 = *ppuVar48" (identifier "puVar15") (= "=") (pointer_expression "*ppuVar48" (* "*") (identifier "ppuVar48"))) (; ";")) (if_statement "if (puVar15 != (undefined *)0x0) {\n        iVar26 = 1;\n        do {\n          puVar16 = *(undefined4 **)(puVar15 + 4);\n          if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }\n          puVar15 = (undefined *)*puVar16;\n          iVar26 = iVar26 + 1;\n        } while (puVar15 != (undefined *)0x0);\n      }" (if "if") (parenthesized_expression "(puVar15 != (undefined *)0x0)" (( "(") (binary_expression "puVar15 != (undefined *)0x0" (identifier "puVar15") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        iVar26 = 1;\n        do {\n          puVar16 = *(undefined4 **)(puVar15 + 4);\n          if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }\n          puVar15 = (undefined *)*puVar16;\n          iVar26 = iVar26 + 1;\n        } while (puVar15 != (undefined *)0x0);\n      }" ({ "{") (expression_statement "iVar26 = 1;" (assignment_expression "iVar26 = 1" (identifier "iVar26") (= "=") (number_literal "1")) (; ";")) (do_statement "do {\n          puVar16 = *(undefined4 **)(puVar15 + 4);\n          if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }\n          puVar15 = (undefined *)*puVar16;\n          iVar26 = iVar26 + 1;\n        } while (puVar15 != (undefined *)0x0);" (do "do") (compound_statement "{\n          puVar16 = *(undefined4 **)(puVar15 + 4);\n          if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }\n          puVar15 = (undefined *)*puVar16;\n          iVar26 = iVar26 + 1;\n        }" ({ "{") (expression_statement "puVar16 = *(undefined4 **)(puVar15 + 4);" (assignment_expression "puVar16 = *(undefined4 **)(puVar15 + 4)" (identifier "puVar16") (= "=") (pointer_expression "*(undefined4 **)(puVar15 + 4)" (* "*") (cast_expression "(undefined4 **)(puVar15 + 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 4)" (( "(") (binary_expression "puVar15 + 4" (identifier "puVar15") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if (puVar16[5] == 0x30) {\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }" (if "if") (parenthesized_expression "(puVar16[5] == 0x30)" (( "(") (binary_expression "puVar16[5] == 0x30" (subscript_expression "puVar16[5]" (identifier "puVar16") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0x30")) () ")")) (compound_statement "{\n            sVar2 = *(short *)(puVar16 + 4);\n            uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);\n            FUN_0040d45c((int)sVar2,uVar13,iVar26);\n          }" ({ "{") (expression_statement "sVar2 = *(short *)(puVar16 + 4);" (assignment_expression "sVar2 = *(short *)(puVar16 + 4)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(puVar16 + 4)" (* "*") (cast_expression "(short *)(puVar16 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 4)" (( "(") (binary_expression "puVar16 + 4" (identifier "puVar16") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                               (0,"regexp constant for parameter #%d yields boolean value",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,"regexp constant for parameter #%d yields boolean value",5)" (( "(") (number_literal "0") (, ",") (string_literal ""regexp constant for parameter #%d yields boolean value"" (" """) (string_content "regexp constant for parameter #%d yields boolean value") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040d45c((int)sVar2,uVar13,iVar26);" (call_expression "FUN_0040d45c((int)sVar2,uVar13,iVar26)" (identifier "FUN_0040d45c") (argument_list "((int)sVar2,uVar13,iVar26)" (( "(") (cast_expression "(int)sVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar2")) (, ",") (identifier "uVar13") (, ",") (identifier "iVar26") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar15 = (undefined *)*puVar16;" (assignment_expression "puVar15 = (undefined *)*puVar16" (identifier "puVar15") (= "=") (cast_expression "(undefined *)*puVar16" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")))) (; ";")) (expression_statement "iVar26 = iVar26 + 1;" (assignment_expression "iVar26 = iVar26 + 1" (identifier "iVar26") (= "=") (binary_expression "iVar26 + 1" (identifier "iVar26") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar15 != (undefined *)0x0)" (( "(") (binary_expression "puVar15 != (undefined *)0x0" (identifier "puVar15") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (} "}"))) (expression_statement "ppuVar43[2] = (undefined *)0x0;" (assignment_expression "ppuVar43[2] = (undefined *)0x0" (subscript_expression "ppuVar43[2]" (identifier "ppuVar43") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppuVar43[5] = (undefined *)0x48;" (assignment_expression "ppuVar43[5] = (undefined *)0x48" (subscript_expression "ppuVar43[5]" (identifier "ppuVar43") ([ "[") (number_literal "5") (] "]")) (= "=") (cast_expression "(undefined *)0x48" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x48"))) (; ";")) (expression_statement "local_4f0 = ppuVar48;" (assignment_expression "local_4f0 = ppuVar48" (identifier "local_4f0") (= "=") (identifier "ppuVar48")) (; ";")) (expression_statement "puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,1);" (assignment_expression "puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,1)" (identifier "puVar15") (= "=") (cast_expression "(undefined *)FUN_0040c9dc(&local_4f0,1)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0040c9dc(&local_4f0,1)" (identifier "FUN_0040c9dc") (argument_list "(&local_4f0,1)" (( "(") (pointer_expression "&local_4f0" (& "&") (identifier "local_4f0")) (, ",") (number_literal "1") () ")"))))) (; ";")) (expression_statement "ppuVar43[8] = puVar15;" (assignment_expression "ppuVar43[8] = puVar15" (subscript_expression "ppuVar43[8]" (identifier "ppuVar43") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "*(undefined ***)local_4f0[1] = ppuVar43;" (assignment_expression "*(undefined ***)local_4f0[1] = ppuVar43" (pointer_expression "*(undefined ***)local_4f0[1]" (* "*") (cast_expression "(undefined ***)local_4f0[1]" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (subscript_expression "local_4f0[1]" (identifier "local_4f0") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "ppuVar43")) (; ";")) (expression_statement "local_4f0[1] = (undefined *)ppuVar43;" (assignment_expression "local_4f0[1] = (undefined *)ppuVar43" (subscript_expression "local_4f0[1]" (identifier "local_4f0") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "ppuVar51 = local_4f0;" (assignment_expression "ppuVar51 = local_4f0" (identifier "ppuVar51") (= "=") (identifier "local_4f0")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xb7:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" (case "case") (cast_expression "(undefined **)0xb7" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xb7")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xb9:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;" (case "case") (cast_expression "(undefined **)0xb9" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xb9")) (: ":") (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xba:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" (case "case") (cast_expression "(undefined **)0xba" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xba")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xbb:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar29 = (undefined *)puVar16[1];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(puVar16);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0xbb" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xbb")) (: ":") (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (expression_statement "puVar16 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar46" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)*ppuVar46" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "puVar29 = (undefined *)puVar16[1];" (assignment_expression "puVar29 = (undefined *)puVar16[1]" (identifier "puVar29") (= "=") (cast_expression "(undefined *)puVar16[1]" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "*(undefined4 *)ppuVar51[1] = *puVar16;" (assignment_expression "*(undefined4 *)ppuVar51[1] = *puVar16" (pointer_expression "*(undefined4 *)ppuVar51[1]" (* "*") (cast_expression "(undefined4 *)ppuVar51[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) (; ";")) (expression_statement "ppuVar51[1] = puVar29;" (assignment_expression "ppuVar51[1] = puVar29" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar29")) (; ";")) (expression_statement "(*(code *)puVar15)(puVar16);" (call_expression "(*(code *)puVar15)(puVar16)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(puVar16)" (( "(") (identifier "puVar16") () ")"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xbc:\n    ppuVar51 = (undefined **)*ppuVar46;\n    puVar15 = ppuVar51[1];\n    if (*(int *)(puVar15 + 4) < 2) {\n      *(undefined4 *)(puVar15 + 0x14) = 0x54;\n    }\n    else {\n      *(int *)(puVar15 + 8) = *(int *)(puVar15 + 4);\n      *(undefined4 *)(puVar15 + 4) = 1;\n      ppuVar51 = (undefined **)*ppuVar46;\n      *(undefined4 *)(puVar15 + 0x14) = 0xd;\n    }\n    DAT_004b38ec = DAT_004b38ec + 1;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0xbc" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xbc")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "puVar15 = ppuVar51[1];" (assignment_expression "puVar15 = ppuVar51[1]" (identifier "puVar15") (= "=") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (*(int *)(puVar15 + 4) < 2) {\n      *(undefined4 *)(puVar15 + 0x14) = 0x54;\n    }\n    else {\n      *(int *)(puVar15 + 8) = *(int *)(puVar15 + 4);\n      *(undefined4 *)(puVar15 + 4) = 1;\n      ppuVar51 = (undefined **)*ppuVar46;\n      *(undefined4 *)(puVar15 + 0x14) = 0xd;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar15 + 4) < 2)" (( "(") (binary_expression "*(int *)(puVar15 + 4) < 2" (pointer_expression "*(int *)(puVar15 + 4)" (* "*") (cast_expression "(int *)(puVar15 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 4)" (( "(") (binary_expression "puVar15 + 4" (identifier "puVar15") (+ "+") (number_literal "4")) () ")")))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n      *(undefined4 *)(puVar15 + 0x14) = 0x54;\n    }" ({ "{") (expression_statement "*(undefined4 *)(puVar15 + 0x14) = 0x54;" (assignment_expression "*(undefined4 *)(puVar15 + 0x14) = 0x54" (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x14)" (( "(") (binary_expression "puVar15 + 0x14" (identifier "puVar15") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x54")) (; ";")) (} "}")) (else_clause "else {\n      *(int *)(puVar15 + 8) = *(int *)(puVar15 + 4);\n      *(undefined4 *)(puVar15 + 4) = 1;\n      ppuVar51 = (undefined **)*ppuVar46;\n      *(undefined4 *)(puVar15 + 0x14) = 0xd;\n    }" (else "else") (compound_statement "{\n      *(int *)(puVar15 + 8) = *(int *)(puVar15 + 4);\n      *(undefined4 *)(puVar15 + 4) = 1;\n      ppuVar51 = (undefined **)*ppuVar46;\n      *(undefined4 *)(puVar15 + 0x14) = 0xd;\n    }" ({ "{") (expression_statement "*(int *)(puVar15 + 8) = *(int *)(puVar15 + 4);" (assignment_expression "*(int *)(puVar15 + 8) = *(int *)(puVar15 + 4)" (pointer_expression "*(int *)(puVar15 + 8)" (* "*") (cast_expression "(int *)(puVar15 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 8)" (( "(") (binary_expression "puVar15 + 8" (identifier "puVar15") (+ "+") (number_literal "8")) () ")")))) (= "=") (pointer_expression "*(int *)(puVar15 + 4)" (* "*") (cast_expression "(int *)(puVar15 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 4)" (( "(") (binary_expression "puVar15 + 4" (identifier "puVar15") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + 4) = 1;" (assignment_expression "*(undefined4 *)(puVar15 + 4) = 1" (pointer_expression "*(undefined4 *)(puVar15 + 4)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 4)" (( "(") (binary_expression "puVar15 + 4" (identifier "puVar15") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + 0x14) = 0xd;" (assignment_expression "*(undefined4 *)(puVar15 + 0x14) = 0xd" (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x14)" (( "(") (binary_expression "puVar15 + 0x14" (identifier "puVar15") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0xd")) (; ";")) (} "}")))) (expression_statement "DAT_004b38ec = DAT_004b38ec + 1;" (assignment_expression "DAT_004b38ec = DAT_004b38ec + 1" (identifier "DAT_004b38ec") (= "=") (binary_expression "DAT_004b38ec + 1" (identifier "DAT_004b38ec") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xbd:\n    local_4f0 = (undefined **)ppuVar46[-1];\n    if (local_4f0 == (undefined **)0x0) {\n      puVar15 = *ppuVar46;\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      local_4f0 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *local_4f0 = (undefined *)ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      puVar29 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      if ((*(uint *)(puVar29 + 0x2c) & 1) == 0) {\n        puVar29 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29);\n      }\n      else {\n        *(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1;\n      }\n      ppuVar43[1] = puVar29;\n      *(undefined4 *)(puVar15 + 4) = 1;\n    }\n    else {\n      ppuVar43 = (undefined **)*ppuVar46;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar43[1] = puVar15;\n    }\n    puVar15 = *ppuVar46;\n    *(undefined **)local_4f0[1] = puVar15;\n    local_4f0[1] = puVar15;\n    ppuVar51 = local_4f0;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0xbd" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xbd")) (: ":") (expression_statement "local_4f0 = (undefined **)ppuVar46[-1];" (assignment_expression "local_4f0 = (undefined **)ppuVar46[-1]" (identifier "local_4f0") (= "=") (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (if_statement "if (local_4f0 == (undefined **)0x0) {\n      puVar15 = *ppuVar46;\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      local_4f0 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *local_4f0 = (undefined *)ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      puVar29 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      if ((*(uint *)(puVar29 + 0x2c) & 1) == 0) {\n        puVar29 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29);\n      }\n      else {\n        *(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1;\n      }\n      ppuVar43[1] = puVar29;\n      *(undefined4 *)(puVar15 + 4) = 1;\n    }\n    else {\n      ppuVar43 = (undefined **)*ppuVar46;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar43[1] = puVar15;\n    }" (if "if") (parenthesized_expression "(local_4f0 == (undefined **)0x0)" (( "(") (binary_expression "local_4f0 == (undefined **)0x0" (identifier "local_4f0") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      puVar15 = *ppuVar46;\n      sVar2 = *(short *)(puVar15 + 0x10);\n      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5);\n      FUN_0040d64c((int)sVar2,uVar13);\n      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);\n      local_4f0 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);\n      *local_4f0 = (undefined *)ppuVar43;\n      local_4f0[1] = (undefined *)ppuVar43;\n      puVar29 = *(undefined **)PTR_Nnull_string_004b1bcc;\n      if ((*(uint *)(puVar29 + 0x2c) & 1) == 0) {\n        puVar29 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29);\n      }\n      else {\n        *(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1;\n      }\n      ppuVar43[1] = puVar29;\n      *(undefined4 *)(puVar15 + 4) = 1;\n    }" ({ "{") (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" (identifier "puVar15") (= "=") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46"))) (; ";")) (expression_statement "sVar2 = *(short *)(puVar15 + 0x10);" (assignment_expression "sVar2 = *(short *)(puVar15 + 0x10)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(puVar15 + 0x10)" (* "*") (cast_expression "(short *)(puVar15 + 0x10)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x10)" (( "(") (binary_expression "puVar15 + 0x10" (identifier "puVar15") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",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,"invalid subscript expression",5)" (( "(") (number_literal "0") (, ",") (string_literal ""invalid subscript expression"" (" """) (string_content "invalid subscript expression") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0040d64c((int)sVar2,uVar13);" (call_expression "FUN_0040d64c((int)sVar2,uVar13)" (identifier "FUN_0040d64c") (argument_list "((int)sVar2,uVar13)" (( "(") (cast_expression "(int)sVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar2")) (, ",") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);" (assignment_expression "ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0)" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0)" (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 "(0x4d,1,0)" (( "(") (number_literal "0x4d") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "local_4f0 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);" (assignment_expression "local_4f0 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (identifier "local_4f0") (= "=") (cast_expression "(undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0)" (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 "(0x6d,1,0)" (( "(") (number_literal "0x6d") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*local_4f0 = (undefined *)ppuVar43;" (assignment_expression "*local_4f0 = (undefined *)ppuVar43" (pointer_expression "*local_4f0" (* "*") (identifier "local_4f0")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "local_4f0[1] = (undefined *)ppuVar43;" (assignment_expression "local_4f0[1] = (undefined *)ppuVar43" (subscript_expression "local_4f0[1]" (identifier "local_4f0") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "puVar29 = *(undefined **)PTR_Nnull_string_004b1bcc;" (assignment_expression "puVar29 = *(undefined **)PTR_Nnull_string_004b1bcc" (identifier "puVar29") (= "=") (pointer_expression "*(undefined **)PTR_Nnull_string_004b1bcc" (* "*") (cast_expression "(undefined **)PTR_Nnull_string_004b1bcc" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_Nnull_string_004b1bcc")))) (; ";")) (if_statement "if ((*(uint *)(puVar29 + 0x2c) & 1) == 0) {\n        puVar29 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29);\n      }\n      else {\n        *(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1;\n      }" (if "if") (parenthesized_expression "((*(uint *)(puVar29 + 0x2c) & 1) == 0)" (( "(") (binary_expression "(*(uint *)(puVar29 + 0x2c) & 1) == 0" (parenthesized_expression "(*(uint *)(puVar29 + 0x2c) & 1)" (( "(") (binary_expression "*(uint *)(puVar29 + 0x2c) & 1" (pointer_expression "*(uint *)(puVar29 + 0x2c)" (* "*") (cast_expression "(uint *)(puVar29 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + 0x2c)" (( "(") (binary_expression "puVar29 + 0x2c" (identifier "puVar29") (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        puVar29 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29);\n      }" ({ "{") (expression_statement "puVar29 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29);" (assignment_expression "puVar29 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29)" (identifier "puVar29") (= "=") (cast_expression "(undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_r_dupnode_004b1c64)(puVar29)" (parenthesized_expression "(*(code *)PTR_r_dupnode_004b1c64)" (( "(") (pointer_expression "*(code *)PTR_r_dupnode_004b1c64" (* "*") (cast_expression "(code *)PTR_r_dupnode_004b1c64" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_r_dupnode_004b1c64"))) () ")")) (argument_list "(puVar29)" (( "(") (identifier "puVar29") () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        *(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1;\n      }" (else "else") (compound_statement "{\n        *(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1;\n      }" ({ "{") (expression_statement "*(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1;" (assignment_expression "*(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1" (pointer_expression "*(int *)(puVar29 + 0x10)" (* "*") (cast_expression "(int *)(puVar29 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + 0x10)" (( "(") (binary_expression "puVar29 + 0x10" (identifier "puVar29") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "*(int *)(puVar29 + 0x10) + 1" (pointer_expression "*(int *)(puVar29 + 0x10)" (* "*") (cast_expression "(int *)(puVar29 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar29 + 0x10)" (( "(") (binary_expression "puVar29 + 0x10" (identifier "puVar29") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (expression_statement "ppuVar43[1] = puVar29;" (assignment_expression "ppuVar43[1] = puVar29" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar29")) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + 4) = 1;" (assignment_expression "*(undefined4 *)(puVar15 + 4) = 1" (pointer_expression "*(undefined4 *)(puVar15 + 4)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 4)" (( "(") (binary_expression "puVar15 + 4" (identifier "puVar15") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n      ppuVar43 = (undefined **)*ppuVar46;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar43[1] = puVar15;\n    }" (else "else") (compound_statement "{\n      ppuVar43 = (undefined **)*ppuVar46;\n      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);\n      ppuVar43[1] = puVar15;\n    }" ({ "{") (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);" (assignment_expression "puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0)" (identifier "puVar15") (= "=") (cast_expression "(undefined *)FUN_0040c9dc(&local_4f0,0)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0040c9dc(&local_4f0,0)" (identifier "FUN_0040c9dc") (argument_list "(&local_4f0,0)" (( "(") (pointer_expression "&local_4f0" (& "&") (identifier "local_4f0")) (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (} "}")))) (expression_statement "puVar15 = *ppuVar46;" (assignment_expression "puVar15 = *ppuVar46" (identifier "puVar15") (= "=") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46"))) (; ";")) (expression_statement "*(undefined **)local_4f0[1] = puVar15;" (assignment_expression "*(undefined **)local_4f0[1] = puVar15" (pointer_expression "*(undefined **)local_4f0[1]" (* "*") (cast_expression "(undefined **)local_4f0[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "local_4f0[1]" (identifier "local_4f0") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "local_4f0[1] = puVar15;" (assignment_expression "local_4f0[1] = puVar15" (subscript_expression "local_4f0[1]" (identifier "local_4f0") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar51 = local_4f0;" (assignment_expression "ppuVar51 = local_4f0" (identifier "ppuVar51") (= "=") (identifier "local_4f0")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xbe:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" (case "case") (cast_expression "(undefined **)0xbe" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xbe")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xbf:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar16 = (undefined4 *)*ppuVar46;\n    puVar29 = (undefined *)puVar16[1];\n    *(undefined4 *)ppuVar51[1] = *puVar16;\n    ppuVar51[1] = puVar29;\n    (*(code *)puVar15)(puVar16);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0xbf" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xbf")) (: ":") (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (expression_statement "puVar16 = (undefined4 *)*ppuVar46;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar46" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)*ppuVar46" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "puVar29 = (undefined *)puVar16[1];" (assignment_expression "puVar29 = (undefined *)puVar16[1]" (identifier "puVar29") (= "=") (cast_expression "(undefined *)puVar16[1]" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar16[1]" (identifier "puVar16") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "*(undefined4 *)ppuVar51[1] = *puVar16;" (assignment_expression "*(undefined4 *)ppuVar51[1] = *puVar16" (pointer_expression "*(undefined4 *)ppuVar51[1]" (* "*") (cast_expression "(undefined4 *)ppuVar51[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (pointer_expression "*puVar16" (* "*") (identifier "puVar16"))) (; ";")) (expression_statement "ppuVar51[1] = puVar29;" (assignment_expression "ppuVar51[1] = puVar29" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar29")) (; ";")) (expression_statement "(*(code *)puVar15)(puVar16);" (call_expression "(*(code *)puVar15)(puVar16)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(puVar16)" (( "(") (identifier "puVar16") () ")"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xc0:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    break;" (case "case") (cast_expression "(undefined **)0xc0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xc0")) (: ":") (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xc1:\n    ppuVar43 = (undefined **)*ppuVar46;\n    ppuVar43[5] = (undefined *)0x4a;\n    puVar29 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    puVar15 = PTR_bcalloc_004b1b64;\n    ppuVar43[1] = puVar29;\n    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar51[1] = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0xc1" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xc1")) (: ":") (expression_statement "ppuVar43 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar46" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "ppuVar43[5] = (undefined *)0x4a;" (assignment_expression "ppuVar43[5] = (undefined *)0x4a" (subscript_expression "ppuVar43[5]" (identifier "ppuVar43") ([ "[") (number_literal "5") (] "]")) (= "=") (cast_expression "(undefined *)0x4a" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4a"))) (; ";")) (expression_statement "puVar29 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);" (assignment_expression "puVar29 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6)" (identifier "puVar29") (= "=") (cast_expression "(undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6)" (identifier "variable") (argument_list "((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6)" (( "(") (cast_expression "(int)*(short *)(ppuVar43 + 4)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(ppuVar43 + 4)" (* "*") (cast_expression "(short *)(ppuVar43 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar43 + 4)" (( "(") (binary_expression "ppuVar43 + 4" (identifier "ppuVar43") (+ "+") (number_literal "4")) () ")"))))) (, ",") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (, ",") (number_literal "6") () ")"))))) (; ";")) (expression_statement "puVar15 = PTR_bcalloc_004b1b64;" (assignment_expression "puVar15 = PTR_bcalloc_004b1b64" (identifier "puVar15") (= "=") (identifier "PTR_bcalloc_004b1b64")) (; ";")) (expression_statement "ppuVar43[1] = puVar29;" (assignment_expression "ppuVar43[1] = puVar29" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar29")) (; ";")) (expression_statement "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);" (assignment_expression "ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)(*(code *)puVar15)(0x6d,1,0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)puVar15)(0x6d,1,0)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(0x6d,1,0)" (( "(") (number_literal "0x6d") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "ppuVar51[1] = (undefined *)ppuVar43;" (assignment_expression "ppuVar51[1] = (undefined *)ppuVar43" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xc2:\n    ppuVar43 = (undefined **)ppuVar46[-1];\n    puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);\n    ppuVar43[1] = puVar15;\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43[5] = (undefined *)0x4f;\n    *ppuVar43 = *ppuVar51;\n    *ppuVar51 = (undefined *)ppuVar43;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0xc2" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xc2")) (: ":") (expression_statement "ppuVar43 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar43 = (undefined **)ppuVar46[-1]" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (expression_statement "puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);" (assignment_expression "puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6)" (identifier "puVar15") (= "=") (cast_expression "(undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6)" (identifier "variable") (argument_list "((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6)" (( "(") (cast_expression "(int)*(short *)(ppuVar43 + 4)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(ppuVar43 + 4)" (* "*") (cast_expression "(short *)(ppuVar43 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar43 + 4)" (( "(") (binary_expression "ppuVar43 + 4" (identifier "ppuVar43") (+ "+") (number_literal "4")) () ")"))))) (, ",") (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (, ",") (number_literal "6") () ")"))))) (; ";")) (expression_statement "ppuVar43[1] = puVar15;" (assignment_expression "ppuVar43[1] = puVar15" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "ppuVar43[5] = (undefined *)0x4f;" (assignment_expression "ppuVar43[5] = (undefined *)0x4f" (subscript_expression "ppuVar43[5]" (identifier "ppuVar43") ([ "[") (number_literal "5") (] "]")) (= "=") (cast_expression "(undefined *)0x4f" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4f"))) (; ";")) (expression_statement "*ppuVar43 = *ppuVar51;" (assignment_expression "*ppuVar43 = *ppuVar51" (pointer_expression "*ppuVar43" (* "*") (identifier "ppuVar43")) (= "=") (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51"))) (; ";")) (expression_statement "*ppuVar51 = (undefined *)ppuVar43;" (assignment_expression "*ppuVar51 = (undefined *)ppuVar43" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (cast_expression "(undefined *)ppuVar43" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar43"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xc3:\n    ppuVar51 = (undefined **)*ppuVar46;\n    ppuVar43 = (undefined **)*ppuVar51;\n    if (ppuVar43[5] != (undefined *)0x4a) goto LAB_004130a0;\n    if ((*(int *)(ppuVar43[1] + 0x28) == 4) && (*(int *)(ppuVar43[1] + 4) != 0)) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n      uVar13 = *(undefined4 *)(ppuVar43[1] + 4);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      puVar16[2] = uVar13;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }\n    break;" (case "case") (cast_expression "(undefined **)0xc3" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xc3")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (expression_statement "ppuVar43 = (undefined **)*ppuVar51;" (assignment_expression "ppuVar43 = (undefined **)*ppuVar51" (identifier "ppuVar43") (= "=") (cast_expression "(undefined **)*ppuVar51" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")))) (; ";")) (if_statement "if (ppuVar43[5] != (undefined *)0x4a) goto LAB_004130a0;" (if "if") (parenthesized_expression "(ppuVar43[5] != (undefined *)0x4a)" (( "(") (binary_expression "ppuVar43[5] != (undefined *)0x4a" (subscript_expression "ppuVar43[5]" (identifier "ppuVar43") ([ "[") (number_literal "5") (] "]")) (!= "!=") (cast_expression "(undefined *)0x4a" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4a"))) () ")")) (goto_statement "goto LAB_004130a0;" (goto "goto") (statement_identifier "LAB_004130a0") (; ";"))) (if_statement "if ((*(int *)(ppuVar43[1] + 0x28) == 4) && (*(int *)(ppuVar43[1] + 4) != 0)) {\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n      uVar13 = *(undefined4 *)(ppuVar43[1] + 4);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      puVar16[2] = uVar13;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" (if "if") (parenthesized_expression "((*(int *)(ppuVar43[1] + 0x28) == 4) && (*(int *)(ppuVar43[1] + 4) != 0))" (( "(") (binary_expression "(*(int *)(ppuVar43[1] + 0x28) == 4) && (*(int *)(ppuVar43[1] + 4) != 0)" (parenthesized_expression "(*(int *)(ppuVar43[1] + 0x28) == 4)" (( "(") (binary_expression "*(int *)(ppuVar43[1] + 0x28) == 4" (pointer_expression "*(int *)(ppuVar43[1] + 0x28)" (* "*") (cast_expression "(int *)(ppuVar43[1] + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar43[1] + 0x28)" (( "(") (binary_expression "ppuVar43[1] + 0x28" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x28")) () ")")))) (== "==") (number_literal "4")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(ppuVar43[1] + 4) != 0)" (( "(") (binary_expression "*(int *)(ppuVar43[1] + 4) != 0" (pointer_expression "*(int *)(ppuVar43[1] + 4)" (* "*") (cast_expression "(int *)(ppuVar43[1] + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar43[1] + 4)" (( "(") (binary_expression "ppuVar43[1] + 4" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "4")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);\n      uVar13 = *(undefined4 *)(ppuVar43[1] + 4);\n      *puVar16 = *ppuVar51;\n      *ppuVar51 = (undefined *)puVar16;\n      puVar16[2] = uVar13;\n      ppuVar17 = DAT_004b3904;\n      ppuVar11 = DAT_004b390c;\n    }" ({ "{") (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0)" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0)" (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 "(0x5e,1,0)" (( "(") (number_literal "0x5e") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "uVar13 = *(undefined4 *)(ppuVar43[1] + 4);" (assignment_expression "uVar13 = *(undefined4 *)(ppuVar43[1] + 4)" (identifier "uVar13") (= "=") (pointer_expression "*(undefined4 *)(ppuVar43[1] + 4)" (* "*") (cast_expression "(undefined4 *)(ppuVar43[1] + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar43[1] + 4)" (( "(") (binary_expression "ppuVar43[1] + 4" (subscript_expression "ppuVar43[1]" (identifier "ppuVar43") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "*puVar16 = *ppuVar51;" (assignment_expression "*puVar16 = *ppuVar51" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51"))) (; ";")) (expression_statement "*ppuVar51 = (undefined *)puVar16;" (assignment_expression "*ppuVar51 = (undefined *)puVar16" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (cast_expression "(undefined *)puVar16" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar16"))) (; ";")) (expression_statement "puVar16[2] = uVar13;" (assignment_expression "puVar16[2] = uVar13" (subscript_expression "puVar16[2]" (identifier "puVar16") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xc4:\n    ppuVar51 = (undefined **)ppuVar46[-1];\n    puVar15 = ppuVar46[-2];\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    if (*ppuVar46 == (undefined *)0x0) goto LAB_004130a0;\n    FUN_0040ebb0(ppuVar46[-1],0);\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0xc4" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xc4")) (: ":") (expression_statement "ppuVar51 = (undefined **)ppuVar46[-1];" (assignment_expression "ppuVar51 = (undefined **)ppuVar46[-1]" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)ppuVar46[-1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (expression_statement "puVar15 = ppuVar46[-2];" (assignment_expression "puVar15 = ppuVar46[-2]" (identifier "puVar15") (= "=") (subscript_expression "ppuVar46[-2]" (identifier "ppuVar46") ([ "[") (number_literal "-2") (] "]"))) (; ";")) (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" (* "*") (cast_expression "(undefined **)ppuVar51[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (if_statement "if (*ppuVar46 == (undefined *)0x0) goto LAB_004130a0;" (if "if") (parenthesized_expression "(*ppuVar46 == (undefined *)0x0)" (( "(") (binary_expression "*ppuVar46 == (undefined *)0x0" (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")) (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_004130a0;" (goto "goto") (statement_identifier "LAB_004130a0") (; ";"))) (expression_statement "FUN_0040ebb0(ppuVar46[-1],0);" (call_expression "FUN_0040ebb0(ppuVar46[-1],0)" (identifier "FUN_0040ebb0") (argument_list "(ppuVar46[-1],0)" (( "(") (subscript_expression "ppuVar46[-1]" (identifier "ppuVar46") ([ "[") (number_literal "-1") (] "]")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xc5:\n    *(undefined4 *)(*ppuVar46 + 0x14) = 0x14;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0xc5" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xc5")) (: ":") (expression_statement "*(undefined4 *)(*ppuVar46 + 0x14) = 0x14;" (assignment_expression "*(undefined4 *)(*ppuVar46 + 0x14) = 0x14" (pointer_expression "*(undefined4 *)(*ppuVar46 + 0x14)" (* "*") (cast_expression "(undefined4 *)(*ppuVar46 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*ppuVar46 + 0x14)" (( "(") (binary_expression "*ppuVar46 + 0x14" (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")) (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x14")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xc6:\n    *(undefined4 *)(*ppuVar46 + 0x14) = 0x15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    break;" (case "case") (cast_expression "(undefined **)0xc6" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xc6")) (: ":") (expression_statement "*(undefined4 *)(*ppuVar46 + 0x14) = 0x15;" (assignment_expression "*(undefined4 *)(*ppuVar46 + 0x14) = 0x15" (pointer_expression "*(undefined4 *)(*ppuVar46 + 0x14)" (* "*") (cast_expression "(undefined4 *)(*ppuVar46 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*ppuVar46 + 0x14)" (( "(") (binary_expression "*ppuVar46 + 0x14" (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")) (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x15")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xc8:\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" (case "case") (cast_expression "(undefined **)0xc8" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xc8")) (: ":") (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xc9:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" (case "case") (cast_expression "(undefined **)0xc9" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xc9")) (: ":") (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" (identifier "local_570") (= "=") (number_literal "0")) (; ";")) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xca:" (case "case") (cast_expression "(undefined **)0xca" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xca")) (: ":")) (case_statement "case (undefined **)0xcd:\n    local_570 = 0;\n    break;" (case "case") (cast_expression "(undefined **)0xcd" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xcd")) (: ":") (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" (identifier "local_570") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xce:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;\n    break;" (case "case") (cast_expression "(undefined **)0xce" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xce")) (: ":") (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" (identifier "local_570") (= "=") (number_literal "0")) (; ";")) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case (undefined **)0xcf:\n    local_570 = 0;\n    ppuVar51 = (undefined **)*ppuVar46;" (case "case") (cast_expression "(undefined **)0xcf" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xcf")) (: ":") (expression_statement "local_570 = 0;" (assignment_expression "local_570 = 0" (identifier "local_570") (= "=") (number_literal "0")) (; ";")) (expression_statement "ppuVar51 = (undefined **)*ppuVar46;" (assignment_expression "ppuVar51 = (undefined **)*ppuVar46" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)*ppuVar46" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar46" (* "*") (identifier "ppuVar46")))) (; ";"))) (} "}"))) (labeled_statement "switchD_00412f04_caseD_0:\n  do {\n    DAT_004b390c = ppuVar11;\n    DAT_004b3904 = ppuVar17;\n    ppuVar45 = ppuVar46;\nLAB_004130a0:\n    ppuVar50 = ppuVar50 + 0x124812;\n    ppuVar38 = (undefined **)((int)ppuVar38 + iVar39 * -2);\n    sVar2 = *(short *)ppuVar38;\n    ppuVar46 = ppuVar45 + (1 - iVar39);\n    iVar26 = (*(byte *)ppuVar50 - 0x4d) * 2;\n    uVar22 = (int)*(short *)(&DAT_00493448 + iVar26) + (int)sVar2;\n    ppuVar45[1 - iVar39] = (undefined *)ppuVar51;\n    if ((uVar22 < 0x4a8) &&\n       (iVar39 = uVar22 * 2, (int)*(short *)(&DAT_00492118 + iVar39) == (int)sVar2)) {\n      ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39);\n    }\n    else {\n      ppuVar51 = (undefined **)(int)*(short *)(&UNK_004933b8 + iVar26);\n    }\nLAB_00413118:\n    ppuVar48 = (undefined **)((int)ppuVar38 + 2);\n    *(short *)((int)ppuVar38 + 2) = (short)ppuVar51;\n    local_548 = ppuVar40;\n    ppuVar38 = local_56c;\n    if (ppuVar48 < (undefined **)((int)ppuVar40 + iVar41 * 2 + -2)) {\nLAB_00413208:\n      local_56c = ppuVar38;\n      iVar39 = 0;\n      ppuVar40 = local_548;\n      ppuVar52 = local_548;\n      ppuVar38 = ppuVar48;\n      ppuVar48 = ppuVar51;\n      if (ppuVar51 != (undefined **)0x2) goto LAB_00412e64;\nLAB_004132d4:\n      ppuVar40 = local_548;\n      local_548 = ppuVar43;\n      if (ppuVar52 != (undefined **)local_4ec) goto LAB_004132e0;\n    }\n    else {\n      iVar39 = (int)ppuVar48 - (int)ppuVar40 >> 1;\n      iVar26 = iVar39 + 1;\n      if (9999 < iVar41) {\nLAB_004166e4:\n        iVar39 = 2;\n        FUN_0040e6fc("memory exhausted");\n        local_548 = ppuVar40;\n        ppuVar52 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      iVar41 = iVar41 << 1;\n      if (10000 < iVar41) {\n        iVar41 = 10000;\n      }\n      ppuVar50 = (undefined **)(iVar41 * 2);\n      local_548 = (undefined **)(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3);\n      ppuVar43 = local_548;\n      if (local_548 == (undefined **)0x0) goto LAB_004166e4;\n      iVar47 = iVar26 * 2;\n      (*(code *)PTR_memcpy_004b2390)(local_548,ppuVar40,iVar47);\n      ppuVar50 = local_548 + ((int)((int)ppuVar50 + 3) >> 2);\n      (*(code *)PTR_memcpy_004b2390)(ppuVar50,local_56c,iVar26 * 4);\n      if (ppuVar40 != (undefined **)local_4ec) {\n        (*(code *)PTR_free_004b239c)(ppuVar40);\n      }\n      ppuVar48 = (undefined **)((int)local_548 + iVar47 + -2);\n      ppuVar46 = ppuVar50 + iVar39;\n      ppuVar38 = ppuVar50;\n      if (ppuVar48 < (undefined **)((int)local_548 + iVar41 * 2 + -2)) goto LAB_00413208;\n      iVar39 = 1;\n      ppuVar52 = local_548;\nLAB_004132e0:\n      (*(code *)PTR_free_004b239c)(ppuVar52);\n    }\n    if (local_3c == *(int *)puVar8) {\n      return iVar39;\n    }\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    ppuVar38 = ppuVar52;\nLAB_0041bb68:\n    local_548[5] = (undefined *)0x38;\nLAB_004186b4:\n    *(undefined ***)ppuVar51[1] = local_548;\n    ppuVar51[1] = (undefined *)local_548;\n    ppuVar43 = local_548;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n  } while( true );" (statement_identifier "switchD_00412f04_caseD_0") (: ":") (do_statement "do {\n    DAT_004b390c = ppuVar11;\n    DAT_004b3904 = ppuVar17;\n    ppuVar45 = ppuVar46;\nLAB_004130a0:\n    ppuVar50 = ppuVar50 + 0x124812;\n    ppuVar38 = (undefined **)((int)ppuVar38 + iVar39 * -2);\n    sVar2 = *(short *)ppuVar38;\n    ppuVar46 = ppuVar45 + (1 - iVar39);\n    iVar26 = (*(byte *)ppuVar50 - 0x4d) * 2;\n    uVar22 = (int)*(short *)(&DAT_00493448 + iVar26) + (int)sVar2;\n    ppuVar45[1 - iVar39] = (undefined *)ppuVar51;\n    if ((uVar22 < 0x4a8) &&\n       (iVar39 = uVar22 * 2, (int)*(short *)(&DAT_00492118 + iVar39) == (int)sVar2)) {\n      ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39);\n    }\n    else {\n      ppuVar51 = (undefined **)(int)*(short *)(&UNK_004933b8 + iVar26);\n    }\nLAB_00413118:\n    ppuVar48 = (undefined **)((int)ppuVar38 + 2);\n    *(short *)((int)ppuVar38 + 2) = (short)ppuVar51;\n    local_548 = ppuVar40;\n    ppuVar38 = local_56c;\n    if (ppuVar48 < (undefined **)((int)ppuVar40 + iVar41 * 2 + -2)) {\nLAB_00413208:\n      local_56c = ppuVar38;\n      iVar39 = 0;\n      ppuVar40 = local_548;\n      ppuVar52 = local_548;\n      ppuVar38 = ppuVar48;\n      ppuVar48 = ppuVar51;\n      if (ppuVar51 != (undefined **)0x2) goto LAB_00412e64;\nLAB_004132d4:\n      ppuVar40 = local_548;\n      local_548 = ppuVar43;\n      if (ppuVar52 != (undefined **)local_4ec) goto LAB_004132e0;\n    }\n    else {\n      iVar39 = (int)ppuVar48 - (int)ppuVar40 >> 1;\n      iVar26 = iVar39 + 1;\n      if (9999 < iVar41) {\nLAB_004166e4:\n        iVar39 = 2;\n        FUN_0040e6fc("memory exhausted");\n        local_548 = ppuVar40;\n        ppuVar52 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      iVar41 = iVar41 << 1;\n      if (10000 < iVar41) {\n        iVar41 = 10000;\n      }\n      ppuVar50 = (undefined **)(iVar41 * 2);\n      local_548 = (undefined **)(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3);\n      ppuVar43 = local_548;\n      if (local_548 == (undefined **)0x0) goto LAB_004166e4;\n      iVar47 = iVar26 * 2;\n      (*(code *)PTR_memcpy_004b2390)(local_548,ppuVar40,iVar47);\n      ppuVar50 = local_548 + ((int)((int)ppuVar50 + 3) >> 2);\n      (*(code *)PTR_memcpy_004b2390)(ppuVar50,local_56c,iVar26 * 4);\n      if (ppuVar40 != (undefined **)local_4ec) {\n        (*(code *)PTR_free_004b239c)(ppuVar40);\n      }\n      ppuVar48 = (undefined **)((int)local_548 + iVar47 + -2);\n      ppuVar46 = ppuVar50 + iVar39;\n      ppuVar38 = ppuVar50;\n      if (ppuVar48 < (undefined **)((int)local_548 + iVar41 * 2 + -2)) goto LAB_00413208;\n      iVar39 = 1;\n      ppuVar52 = local_548;\nLAB_004132e0:\n      (*(code *)PTR_free_004b239c)(ppuVar52);\n    }\n    if (local_3c == *(int *)puVar8) {\n      return iVar39;\n    }\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    ppuVar38 = ppuVar52;\nLAB_0041bb68:\n    local_548[5] = (undefined *)0x38;\nLAB_004186b4:\n    *(undefined ***)ppuVar51[1] = local_548;\n    ppuVar51[1] = (undefined *)local_548;\n    ppuVar43 = local_548;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n  } while( true );" (do "do") (compound_statement "{\n    DAT_004b390c = ppuVar11;\n    DAT_004b3904 = ppuVar17;\n    ppuVar45 = ppuVar46;\nLAB_004130a0:\n    ppuVar50 = ppuVar50 + 0x124812;\n    ppuVar38 = (undefined **)((int)ppuVar38 + iVar39 * -2);\n    sVar2 = *(short *)ppuVar38;\n    ppuVar46 = ppuVar45 + (1 - iVar39);\n    iVar26 = (*(byte *)ppuVar50 - 0x4d) * 2;\n    uVar22 = (int)*(short *)(&DAT_00493448 + iVar26) + (int)sVar2;\n    ppuVar45[1 - iVar39] = (undefined *)ppuVar51;\n    if ((uVar22 < 0x4a8) &&\n       (iVar39 = uVar22 * 2, (int)*(short *)(&DAT_00492118 + iVar39) == (int)sVar2)) {\n      ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39);\n    }\n    else {\n      ppuVar51 = (undefined **)(int)*(short *)(&UNK_004933b8 + iVar26);\n    }\nLAB_00413118:\n    ppuVar48 = (undefined **)((int)ppuVar38 + 2);\n    *(short *)((int)ppuVar38 + 2) = (short)ppuVar51;\n    local_548 = ppuVar40;\n    ppuVar38 = local_56c;\n    if (ppuVar48 < (undefined **)((int)ppuVar40 + iVar41 * 2 + -2)) {\nLAB_00413208:\n      local_56c = ppuVar38;\n      iVar39 = 0;\n      ppuVar40 = local_548;\n      ppuVar52 = local_548;\n      ppuVar38 = ppuVar48;\n      ppuVar48 = ppuVar51;\n      if (ppuVar51 != (undefined **)0x2) goto LAB_00412e64;\nLAB_004132d4:\n      ppuVar40 = local_548;\n      local_548 = ppuVar43;\n      if (ppuVar52 != (undefined **)local_4ec) goto LAB_004132e0;\n    }\n    else {\n      iVar39 = (int)ppuVar48 - (int)ppuVar40 >> 1;\n      iVar26 = iVar39 + 1;\n      if (9999 < iVar41) {\nLAB_004166e4:\n        iVar39 = 2;\n        FUN_0040e6fc("memory exhausted");\n        local_548 = ppuVar40;\n        ppuVar52 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      iVar41 = iVar41 << 1;\n      if (10000 < iVar41) {\n        iVar41 = 10000;\n      }\n      ppuVar50 = (undefined **)(iVar41 * 2);\n      local_548 = (undefined **)(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3);\n      ppuVar43 = local_548;\n      if (local_548 == (undefined **)0x0) goto LAB_004166e4;\n      iVar47 = iVar26 * 2;\n      (*(code *)PTR_memcpy_004b2390)(local_548,ppuVar40,iVar47);\n      ppuVar50 = local_548 + ((int)((int)ppuVar50 + 3) >> 2);\n      (*(code *)PTR_memcpy_004b2390)(ppuVar50,local_56c,iVar26 * 4);\n      if (ppuVar40 != (undefined **)local_4ec) {\n        (*(code *)PTR_free_004b239c)(ppuVar40);\n      }\n      ppuVar48 = (undefined **)((int)local_548 + iVar47 + -2);\n      ppuVar46 = ppuVar50 + iVar39;\n      ppuVar38 = ppuVar50;\n      if (ppuVar48 < (undefined **)((int)local_548 + iVar41 * 2 + -2)) goto LAB_00413208;\n      iVar39 = 1;\n      ppuVar52 = local_548;\nLAB_004132e0:\n      (*(code *)PTR_free_004b239c)(ppuVar52);\n    }\n    if (local_3c == *(int *)puVar8) {\n      return iVar39;\n    }\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    ppuVar38 = ppuVar52;\nLAB_0041bb68:\n    local_548[5] = (undefined *)0x38;\nLAB_004186b4:\n    *(undefined ***)ppuVar51[1] = local_548;\n    ppuVar51[1] = (undefined *)local_548;\n    ppuVar43 = local_548;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n  }" ({ "{") (expression_statement "DAT_004b390c = ppuVar11;" (assignment_expression "DAT_004b390c = ppuVar11" (identifier "DAT_004b390c") (= "=") (identifier "ppuVar11")) (; ";")) (expression_statement "DAT_004b3904 = ppuVar17;" (assignment_expression "DAT_004b3904 = ppuVar17" (identifier "DAT_004b3904") (= "=") (identifier "ppuVar17")) (; ";")) (expression_statement "ppuVar45 = ppuVar46;" (assignment_expression "ppuVar45 = ppuVar46" (identifier "ppuVar45") (= "=") (identifier "ppuVar46")) (; ";")) (labeled_statement "LAB_004130a0:\n    ppuVar50 = ppuVar50 + 0x124812;" (statement_identifier "LAB_004130a0") (: ":") (expression_statement "ppuVar50 = ppuVar50 + 0x124812;" (assignment_expression "ppuVar50 = ppuVar50 + 0x124812" (identifier "ppuVar50") (= "=") (binary_expression "ppuVar50 + 0x124812" (identifier "ppuVar50") (+ "+") (number_literal "0x124812"))) (; ";"))) (expression_statement "ppuVar38 = (undefined **)((int)ppuVar38 + iVar39 * -2);" (assignment_expression "ppuVar38 = (undefined **)((int)ppuVar38 + iVar39 * -2)" (identifier "ppuVar38") (= "=") (cast_expression "(undefined **)((int)ppuVar38 + iVar39 * -2)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar38 + iVar39 * -2)" (( "(") (binary_expression "(int)ppuVar38 + iVar39 * -2" (cast_expression "(int)ppuVar38" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar38")) (+ "+") (binary_expression "iVar39 * -2" (identifier "iVar39") (* "*") (number_literal "-2"))) () ")")))) (; ";")) (expression_statement "sVar2 = *(short *)ppuVar38;" (assignment_expression "sVar2 = *(short *)ppuVar38" (identifier "sVar2") (= "=") (pointer_expression "*(short *)ppuVar38" (* "*") (cast_expression "(short *)ppuVar38" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar38")))) (; ";")) (expression_statement "ppuVar46 = ppuVar45 + (1 - iVar39);" (assignment_expression "ppuVar46 = ppuVar45 + (1 - iVar39)" (identifier "ppuVar46") (= "=") (binary_expression "ppuVar45 + (1 - iVar39)" (identifier "ppuVar45") (+ "+") (parenthesized_expression "(1 - iVar39)" (( "(") (binary_expression "1 - iVar39" (number_literal "1") (- "-") (identifier "iVar39")) () ")")))) (; ";")) (expression_statement "iVar26 = (*(byte *)ppuVar50 - 0x4d) * 2;" (assignment_expression "iVar26 = (*(byte *)ppuVar50 - 0x4d) * 2" (identifier "iVar26") (= "=") (binary_expression "(*(byte *)ppuVar50 - 0x4d) * 2" (parenthesized_expression "(*(byte *)ppuVar50 - 0x4d)" (( "(") (binary_expression "*(byte *)ppuVar50 - 0x4d" (pointer_expression "*(byte *)ppuVar50" (* "*") (cast_expression "(byte *)ppuVar50" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar50"))) (- "-") (number_literal "0x4d")) () ")")) (* "*") (number_literal "2"))) (; ";")) (expression_statement "uVar22 = (int)*(short *)(&DAT_00493448 + iVar26) + (int)sVar2;" (assignment_expression "uVar22 = (int)*(short *)(&DAT_00493448 + iVar26) + (int)sVar2" (identifier "uVar22") (= "=") (binary_expression "(int)*(short *)(&DAT_00493448 + iVar26) + (int)sVar2" (cast_expression "(int)*(short *)(&DAT_00493448 + iVar26)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(&DAT_00493448 + iVar26)" (* "*") (cast_expression "(short *)(&DAT_00493448 + iVar26)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00493448 + iVar26)" (( "(") (binary_expression "&DAT_00493448 + iVar26" (pointer_expression "&DAT_00493448" (& "&") (identifier "DAT_00493448")) (+ "+") (identifier "iVar26")) () ")"))))) (+ "+") (cast_expression "(int)sVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar2")))) (; ";")) (expression_statement "ppuVar45[1 - iVar39] = (undefined *)ppuVar51;" (assignment_expression "ppuVar45[1 - iVar39] = (undefined *)ppuVar51" (subscript_expression "ppuVar45[1 - iVar39]" (identifier "ppuVar45") ([ "[") (binary_expression "1 - iVar39" (number_literal "1") (- "-") (identifier "iVar39")) (] "]")) (= "=") (cast_expression "(undefined *)ppuVar51" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar51"))) (; ";")) (if_statement "if ((uVar22 < 0x4a8) &&\n       (iVar39 = uVar22 * 2, (int)*(short *)(&DAT_00492118 + iVar39) == (int)sVar2)) {\n      ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39);\n    }\n    else {\n      ppuVar51 = (undefined **)(int)*(short *)(&UNK_004933b8 + iVar26);\n    }" (if "if") (parenthesized_expression "((uVar22 < 0x4a8) &&\n       (iVar39 = uVar22 * 2, (int)*(short *)(&DAT_00492118 + iVar39) == (int)sVar2))" (( "(") (binary_expression "(uVar22 < 0x4a8) &&\n       (iVar39 = uVar22 * 2, (int)*(short *)(&DAT_00492118 + iVar39) == (int)sVar2)" (parenthesized_expression "(uVar22 < 0x4a8)" (( "(") (binary_expression "uVar22 < 0x4a8" (identifier "uVar22") (< "<") (number_literal "0x4a8")) () ")")) (&& "&&") (parenthesized_expression "(iVar39 = uVar22 * 2, (int)*(short *)(&DAT_00492118 + iVar39) == (int)sVar2)" (( "(") (comma_expression "iVar39 = uVar22 * 2, (int)*(short *)(&DAT_00492118 + iVar39) == (int)sVar2" (assignment_expression "iVar39 = uVar22 * 2" (identifier "iVar39") (= "=") (binary_expression "uVar22 * 2" (identifier "uVar22") (* "*") (number_literal "2"))) (, ",") (binary_expression "(int)*(short *)(&DAT_00492118 + iVar39) == (int)sVar2" (cast_expression "(int)*(short *)(&DAT_00492118 + iVar39)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(&DAT_00492118 + iVar39)" (* "*") (cast_expression "(short *)(&DAT_00492118 + iVar39)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00492118 + iVar39)" (( "(") (binary_expression "&DAT_00492118 + iVar39" (pointer_expression "&DAT_00492118" (& "&") (identifier "DAT_00492118")) (+ "+") (identifier "iVar39")) () ")"))))) (== "==") (cast_expression "(int)sVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar2")))) () ")"))) () ")")) (compound_statement "{\n      ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39);\n    }" ({ "{") (expression_statement "ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39);" (assignment_expression "ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)(int)*(short *)(&DAT_00492a68 + iVar39)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (cast_expression "(int)*(short *)(&DAT_00492a68 + iVar39)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(&DAT_00492a68 + iVar39)" (* "*") (cast_expression "(short *)(&DAT_00492a68 + iVar39)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00492a68 + iVar39)" (( "(") (binary_expression "&DAT_00492a68 + iVar39" (pointer_expression "&DAT_00492a68" (& "&") (identifier "DAT_00492a68")) (+ "+") (identifier "iVar39")) () ")"))))))) (; ";")) (} "}")) (else_clause "else {\n      ppuVar51 = (undefined **)(int)*(short *)(&UNK_004933b8 + iVar26);\n    }" (else "else") (compound_statement "{\n      ppuVar51 = (undefined **)(int)*(short *)(&UNK_004933b8 + iVar26);\n    }" ({ "{") (expression_statement "ppuVar51 = (undefined **)(int)*(short *)(&UNK_004933b8 + iVar26);" (assignment_expression "ppuVar51 = (undefined **)(int)*(short *)(&UNK_004933b8 + iVar26)" (identifier "ppuVar51") (= "=") (cast_expression "(undefined **)(int)*(short *)(&UNK_004933b8 + iVar26)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (cast_expression "(int)*(short *)(&UNK_004933b8 + iVar26)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(&UNK_004933b8 + iVar26)" (* "*") (cast_expression "(short *)(&UNK_004933b8 + iVar26)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&UNK_004933b8 + iVar26)" (( "(") (binary_expression "&UNK_004933b8 + iVar26" (pointer_expression "&UNK_004933b8" (& "&") (identifier "UNK_004933b8")) (+ "+") (identifier "iVar26")) () ")"))))))) (; ";")) (} "}")))) (labeled_statement "LAB_00413118:\n    ppuVar48 = (undefined **)((int)ppuVar38 + 2);" (statement_identifier "LAB_00413118") (: ":") (expression_statement "ppuVar48 = (undefined **)((int)ppuVar38 + 2);" (assignment_expression "ppuVar48 = (undefined **)((int)ppuVar38 + 2)" (identifier "ppuVar48") (= "=") (cast_expression "(undefined **)((int)ppuVar38 + 2)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar38 + 2)" (( "(") (binary_expression "(int)ppuVar38 + 2" (cast_expression "(int)ppuVar38" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar38")) (+ "+") (number_literal "2")) () ")")))) (; ";"))) (expression_statement "*(short *)((int)ppuVar38 + 2) = (short)ppuVar51;" (assignment_expression "*(short *)((int)ppuVar38 + 2) = (short)ppuVar51" (pointer_expression "*(short *)((int)ppuVar38 + 2)" (* "*") (cast_expression "(short *)((int)ppuVar38 + 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar38 + 2)" (( "(") (binary_expression "(int)ppuVar38 + 2" (cast_expression "(int)ppuVar38" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar38")) (+ "+") (number_literal "2")) () ")")))) (= "=") (cast_expression "(short)ppuVar51" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (identifier "ppuVar51"))) (; ";")) (expression_statement "local_548 = ppuVar40;" (assignment_expression "local_548 = ppuVar40" (identifier "local_548") (= "=") (identifier "ppuVar40")) (; ";")) (expression_statement "ppuVar38 = local_56c;" (assignment_expression "ppuVar38 = local_56c" (identifier "ppuVar38") (= "=") (identifier "local_56c")) (; ";")) (if_statement "if (ppuVar48 < (undefined **)((int)ppuVar40 + iVar41 * 2 + -2)) {\nLAB_00413208:\n      local_56c = ppuVar38;\n      iVar39 = 0;\n      ppuVar40 = local_548;\n      ppuVar52 = local_548;\n      ppuVar38 = ppuVar48;\n      ppuVar48 = ppuVar51;\n      if (ppuVar51 != (undefined **)0x2) goto LAB_00412e64;\nLAB_004132d4:\n      ppuVar40 = local_548;\n      local_548 = ppuVar43;\n      if (ppuVar52 != (undefined **)local_4ec) goto LAB_004132e0;\n    }\n    else {\n      iVar39 = (int)ppuVar48 - (int)ppuVar40 >> 1;\n      iVar26 = iVar39 + 1;\n      if (9999 < iVar41) {\nLAB_004166e4:\n        iVar39 = 2;\n        FUN_0040e6fc("memory exhausted");\n        local_548 = ppuVar40;\n        ppuVar52 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      iVar41 = iVar41 << 1;\n      if (10000 < iVar41) {\n        iVar41 = 10000;\n      }\n      ppuVar50 = (undefined **)(iVar41 * 2);\n      local_548 = (undefined **)(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3);\n      ppuVar43 = local_548;\n      if (local_548 == (undefined **)0x0) goto LAB_004166e4;\n      iVar47 = iVar26 * 2;\n      (*(code *)PTR_memcpy_004b2390)(local_548,ppuVar40,iVar47);\n      ppuVar50 = local_548 + ((int)((int)ppuVar50 + 3) >> 2);\n      (*(code *)PTR_memcpy_004b2390)(ppuVar50,local_56c,iVar26 * 4);\n      if (ppuVar40 != (undefined **)local_4ec) {\n        (*(code *)PTR_free_004b239c)(ppuVar40);\n      }\n      ppuVar48 = (undefined **)((int)local_548 + iVar47 + -2);\n      ppuVar46 = ppuVar50 + iVar39;\n      ppuVar38 = ppuVar50;\n      if (ppuVar48 < (undefined **)((int)local_548 + iVar41 * 2 + -2)) goto LAB_00413208;\n      iVar39 = 1;\n      ppuVar52 = local_548;\nLAB_004132e0:\n      (*(code *)PTR_free_004b239c)(ppuVar52);\n    }" (if "if") (parenthesized_expression "(ppuVar48 < (undefined **)((int)ppuVar40 + iVar41 * 2 + -2))" (( "(") (binary_expression "ppuVar48 < (undefined **)((int)ppuVar40 + iVar41 * 2 + -2)" (identifier "ppuVar48") (< "<") (cast_expression "(undefined **)((int)ppuVar40 + iVar41 * 2 + -2)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar40 + iVar41 * 2 + -2)" (( "(") (binary_expression "(int)ppuVar40 + iVar41 * 2 + -2" (binary_expression "(int)ppuVar40 + iVar41 * 2" (cast_expression "(int)ppuVar40" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar40")) (+ "+") (binary_expression "iVar41 * 2" (identifier "iVar41") (* "*") (number_literal "2"))) (+ "+") (number_literal "-2")) () ")")))) () ")")) (compound_statement "{\nLAB_00413208:\n      local_56c = ppuVar38;\n      iVar39 = 0;\n      ppuVar40 = local_548;\n      ppuVar52 = local_548;\n      ppuVar38 = ppuVar48;\n      ppuVar48 = ppuVar51;\n      if (ppuVar51 != (undefined **)0x2) goto LAB_00412e64;\nLAB_004132d4:\n      ppuVar40 = local_548;\n      local_548 = ppuVar43;\n      if (ppuVar52 != (undefined **)local_4ec) goto LAB_004132e0;\n    }" ({ "{") (labeled_statement "LAB_00413208:\n      local_56c = ppuVar38;" (statement_identifier "LAB_00413208") (: ":") (expression_statement "local_56c = ppuVar38;" (assignment_expression "local_56c = ppuVar38" (identifier "local_56c") (= "=") (identifier "ppuVar38")) (; ";"))) (expression_statement "iVar39 = 0;" (assignment_expression "iVar39 = 0" (identifier "iVar39") (= "=") (number_literal "0")) (; ";")) (expression_statement "ppuVar40 = local_548;" (assignment_expression "ppuVar40 = local_548" (identifier "ppuVar40") (= "=") (identifier "local_548")) (; ";")) (expression_statement "ppuVar52 = local_548;" (assignment_expression "ppuVar52 = local_548" (identifier "ppuVar52") (= "=") (identifier "local_548")) (; ";")) (expression_statement "ppuVar38 = ppuVar48;" (assignment_expression "ppuVar38 = ppuVar48" (identifier "ppuVar38") (= "=") (identifier "ppuVar48")) (; ";")) (expression_statement "ppuVar48 = ppuVar51;" (assignment_expression "ppuVar48 = ppuVar51" (identifier "ppuVar48") (= "=") (identifier "ppuVar51")) (; ";")) (if_statement "if (ppuVar51 != (undefined **)0x2) goto LAB_00412e64;" (if "if") (parenthesized_expression "(ppuVar51 != (undefined **)0x2)" (( "(") (binary_expression "ppuVar51 != (undefined **)0x2" (identifier "ppuVar51") (!= "!=") (cast_expression "(undefined **)0x2" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x2"))) () ")")) (goto_statement "goto LAB_00412e64;" (goto "goto") (statement_identifier "LAB_00412e64") (; ";"))) (labeled_statement "LAB_004132d4:\n      ppuVar40 = local_548;" (statement_identifier "LAB_004132d4") (: ":") (expression_statement "ppuVar40 = local_548;" (assignment_expression "ppuVar40 = local_548" (identifier "ppuVar40") (= "=") (identifier "local_548")) (; ";"))) (expression_statement "local_548 = ppuVar43;" (assignment_expression "local_548 = ppuVar43" (identifier "local_548") (= "=") (identifier "ppuVar43")) (; ";")) (if_statement "if (ppuVar52 != (undefined **)local_4ec) goto LAB_004132e0;" (if "if") (parenthesized_expression "(ppuVar52 != (undefined **)local_4ec)" (( "(") (binary_expression "ppuVar52 != (undefined **)local_4ec" (identifier "ppuVar52") (!= "!=") (cast_expression "(undefined **)local_4ec" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_4ec"))) () ")")) (goto_statement "goto LAB_004132e0;" (goto "goto") (statement_identifier "LAB_004132e0") (; ";"))) (} "}")) (else_clause "else {\n      iVar39 = (int)ppuVar48 - (int)ppuVar40 >> 1;\n      iVar26 = iVar39 + 1;\n      if (9999 < iVar41) {\nLAB_004166e4:\n        iVar39 = 2;\n        FUN_0040e6fc("memory exhausted");\n        local_548 = ppuVar40;\n        ppuVar52 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      iVar41 = iVar41 << 1;\n      if (10000 < iVar41) {\n        iVar41 = 10000;\n      }\n      ppuVar50 = (undefined **)(iVar41 * 2);\n      local_548 = (undefined **)(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3);\n      ppuVar43 = local_548;\n      if (local_548 == (undefined **)0x0) goto LAB_004166e4;\n      iVar47 = iVar26 * 2;\n      (*(code *)PTR_memcpy_004b2390)(local_548,ppuVar40,iVar47);\n      ppuVar50 = local_548 + ((int)((int)ppuVar50 + 3) >> 2);\n      (*(code *)PTR_memcpy_004b2390)(ppuVar50,local_56c,iVar26 * 4);\n      if (ppuVar40 != (undefined **)local_4ec) {\n        (*(code *)PTR_free_004b239c)(ppuVar40);\n      }\n      ppuVar48 = (undefined **)((int)local_548 + iVar47 + -2);\n      ppuVar46 = ppuVar50 + iVar39;\n      ppuVar38 = ppuVar50;\n      if (ppuVar48 < (undefined **)((int)local_548 + iVar41 * 2 + -2)) goto LAB_00413208;\n      iVar39 = 1;\n      ppuVar52 = local_548;\nLAB_004132e0:\n      (*(code *)PTR_free_004b239c)(ppuVar52);\n    }" (else "else") (compound_statement "{\n      iVar39 = (int)ppuVar48 - (int)ppuVar40 >> 1;\n      iVar26 = iVar39 + 1;\n      if (9999 < iVar41) {\nLAB_004166e4:\n        iVar39 = 2;\n        FUN_0040e6fc("memory exhausted");\n        local_548 = ppuVar40;\n        ppuVar52 = ppuVar40;\n        goto LAB_004132d4;\n      }\n      iVar41 = iVar41 << 1;\n      if (10000 < iVar41) {\n        iVar41 = 10000;\n      }\n      ppuVar50 = (undefined **)(iVar41 * 2);\n      local_548 = (undefined **)(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3);\n      ppuVar43 = local_548;\n      if (local_548 == (undefined **)0x0) goto LAB_004166e4;\n      iVar47 = iVar26 * 2;\n      (*(code *)PTR_memcpy_004b2390)(local_548,ppuVar40,iVar47);\n      ppuVar50 = local_548 + ((int)((int)ppuVar50 + 3) >> 2);\n      (*(code *)PTR_memcpy_004b2390)(ppuVar50,local_56c,iVar26 * 4);\n      if (ppuVar40 != (undefined **)local_4ec) {\n        (*(code *)PTR_free_004b239c)(ppuVar40);\n      }\n      ppuVar48 = (undefined **)((int)local_548 + iVar47 + -2);\n      ppuVar46 = ppuVar50 + iVar39;\n      ppuVar38 = ppuVar50;\n      if (ppuVar48 < (undefined **)((int)local_548 + iVar41 * 2 + -2)) goto LAB_00413208;\n      iVar39 = 1;\n      ppuVar52 = local_548;\nLAB_004132e0:\n      (*(code *)PTR_free_004b239c)(ppuVar52);\n    }" ({ "{") (expression_statement "iVar39 = (int)ppuVar48 - (int)ppuVar40 >> 1;" (assignment_expression "iVar39 = (int)ppuVar48 - (int)ppuVar40 >> 1" (identifier "iVar39") (= "=") (binary_expression "(int)ppuVar48 - (int)ppuVar40 >> 1" (binary_expression "(int)ppuVar48 - (int)ppuVar40" (cast_expression "(int)ppuVar48" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar48")) (- "-") (cast_expression "(int)ppuVar40" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar40"))) (>> ">>") (number_literal "1"))) (; ";")) (expression_statement "iVar26 = iVar39 + 1;" (assignment_expression "iVar26 = iVar39 + 1" (identifier "iVar26") (= "=") (binary_expression "iVar39 + 1" (identifier "iVar39") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (9999 < iVar41) {\nLAB_004166e4:\n        iVar39 = 2;\n        FUN_0040e6fc("memory exhausted");\n        local_548 = ppuVar40;\n        ppuVar52 = ppuVar40;\n        goto LAB_004132d4;\n      }" (if "if") (parenthesized_expression "(9999 < iVar41)" (( "(") (binary_expression "9999 < iVar41" (number_literal "9999") (< "<") (identifier "iVar41")) () ")")) (compound_statement "{\nLAB_004166e4:\n        iVar39 = 2;\n        FUN_0040e6fc("memory exhausted");\n        local_548 = ppuVar40;\n        ppuVar52 = ppuVar40;\n        goto LAB_004132d4;\n      }" ({ "{") (labeled_statement "LAB_004166e4:\n        iVar39 = 2;" (statement_identifier "LAB_004166e4") (: ":") (expression_statement "iVar39 = 2;" (assignment_expression "iVar39 = 2" (identifier "iVar39") (= "=") (number_literal "2")) (; ";"))) (expression_statement "FUN_0040e6fc("memory exhausted");" (call_expression "FUN_0040e6fc("memory exhausted")" (identifier "FUN_0040e6fc") (argument_list "("memory exhausted")" (( "(") (string_literal ""memory exhausted"" (" """) (string_content "memory exhausted") (" """)) () ")"))) (; ";")) (expression_statement "local_548 = ppuVar40;" (assignment_expression "local_548 = ppuVar40" (identifier "local_548") (= "=") (identifier "ppuVar40")) (; ";")) (expression_statement "ppuVar52 = ppuVar40;" (assignment_expression "ppuVar52 = ppuVar40" (identifier "ppuVar52") (= "=") (identifier "ppuVar40")) (; ";")) (goto_statement "goto LAB_004132d4;" (goto "goto") (statement_identifier "LAB_004132d4") (; ";")) (} "}"))) (expression_statement "iVar41 = iVar41 << 1;" (assignment_expression "iVar41 = iVar41 << 1" (identifier "iVar41") (= "=") (binary_expression "iVar41 << 1" (identifier "iVar41") (<< "<<") (number_literal "1"))) (; ";")) (if_statement "if (10000 < iVar41) {\n        iVar41 = 10000;\n      }" (if "if") (parenthesized_expression "(10000 < iVar41)" (( "(") (binary_expression "10000 < iVar41" (number_literal "10000") (< "<") (identifier "iVar41")) () ")")) (compound_statement "{\n        iVar41 = 10000;\n      }" ({ "{") (expression_statement "iVar41 = 10000;" (assignment_expression "iVar41 = 10000" (identifier "iVar41") (= "=") (number_literal "10000")) (; ";")) (} "}"))) (expression_statement "ppuVar50 = (undefined **)(iVar41 * 2);" (assignment_expression "ppuVar50 = (undefined **)(iVar41 * 2)" (identifier "ppuVar50") (= "=") (cast_expression "(undefined **)(iVar41 * 2)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar41 * 2)" (( "(") (binary_expression "iVar41 * 2" (identifier "iVar41") (* "*") (number_literal "2")) () ")")))) (; ";")) (expression_statement "local_548 = (undefined **)(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3);" (assignment_expression "local_548 = (undefined **)(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3)" (identifier "local_548") (= "=") (cast_expression "(undefined **)(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3)" (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 "(iVar41 * 6 + 3)" (( "(") (binary_expression "iVar41 * 6 + 3" (binary_expression "iVar41 * 6" (identifier "iVar41") (* "*") (number_literal "6")) (+ "+") (number_literal "3")) () ")"))))) (; ";")) (expression_statement "ppuVar43 = local_548;" (assignment_expression "ppuVar43 = local_548" (identifier "ppuVar43") (= "=") (identifier "local_548")) (; ";")) (if_statement "if (local_548 == (undefined **)0x0) goto LAB_004166e4;" (if "if") (parenthesized_expression "(local_548 == (undefined **)0x0)" (( "(") (binary_expression "local_548 == (undefined **)0x0" (identifier "local_548") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_004166e4;" (goto "goto") (statement_identifier "LAB_004166e4") (; ";"))) (expression_statement "iVar47 = iVar26 * 2;" (assignment_expression "iVar47 = iVar26 * 2" (identifier "iVar47") (= "=") (binary_expression "iVar26 * 2" (identifier "iVar26") (* "*") (number_literal "2"))) (; ";")) (expression_statement "(*(code *)PTR_memcpy_004b2390)(local_548,ppuVar40,iVar47);" (call_expression "(*(code *)PTR_memcpy_004b2390)(local_548,ppuVar40,iVar47)" (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 "(local_548,ppuVar40,iVar47)" (( "(") (identifier "local_548") (, ",") (identifier "ppuVar40") (, ",") (identifier "iVar47") () ")"))) (; ";")) (expression_statement "ppuVar50 = local_548 + ((int)((int)ppuVar50 + 3) >> 2);" (assignment_expression "ppuVar50 = local_548 + ((int)((int)ppuVar50 + 3) >> 2)" (identifier "ppuVar50") (= "=") (binary_expression "local_548 + ((int)((int)ppuVar50 + 3) >> 2)" (identifier "local_548") (+ "+") (parenthesized_expression "((int)((int)ppuVar50 + 3) >> 2)" (( "(") (binary_expression "(int)((int)ppuVar50 + 3) >> 2" (cast_expression "(int)((int)ppuVar50 + 3)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int)ppuVar50 + 3)" (( "(") (binary_expression "(int)ppuVar50 + 3" (cast_expression "(int)ppuVar50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar50")) (+ "+") (number_literal "3")) () ")"))) (>> ">>") (number_literal "2")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_memcpy_004b2390)(ppuVar50,local_56c,iVar26 * 4);" (call_expression "(*(code *)PTR_memcpy_004b2390)(ppuVar50,local_56c,iVar26 * 4)" (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 "(ppuVar50,local_56c,iVar26 * 4)" (( "(") (identifier "ppuVar50") (, ",") (identifier "local_56c") (, ",") (binary_expression "iVar26 * 4" (identifier "iVar26") (* "*") (number_literal "4")) () ")"))) (; ";")) (if_statement "if (ppuVar40 != (undefined **)local_4ec) {\n        (*(code *)PTR_free_004b239c)(ppuVar40);\n      }" (if "if") (parenthesized_expression "(ppuVar40 != (undefined **)local_4ec)" (( "(") (binary_expression "ppuVar40 != (undefined **)local_4ec" (identifier "ppuVar40") (!= "!=") (cast_expression "(undefined **)local_4ec" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_4ec"))) () ")")) (compound_statement "{\n        (*(code *)PTR_free_004b239c)(ppuVar40);\n      }" ({ "{") (expression_statement "(*(code *)PTR_free_004b239c)(ppuVar40);" (call_expression "(*(code *)PTR_free_004b239c)(ppuVar40)" (parenthesized_expression "(*(code *)PTR_free_004b239c)" (( "(") (pointer_expression "*(code *)PTR_free_004b239c" (* "*") (cast_expression "(code *)PTR_free_004b239c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_004b239c"))) () ")")) (argument_list "(ppuVar40)" (( "(") (identifier "ppuVar40") () ")"))) (; ";")) (} "}"))) (expression_statement "ppuVar48 = (undefined **)((int)local_548 + iVar47 + -2);" (assignment_expression "ppuVar48 = (undefined **)((int)local_548 + iVar47 + -2)" (identifier "ppuVar48") (= "=") (cast_expression "(undefined **)((int)local_548 + iVar47 + -2)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_548 + iVar47 + -2)" (( "(") (binary_expression "(int)local_548 + iVar47 + -2" (binary_expression "(int)local_548 + iVar47" (cast_expression "(int)local_548" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_548")) (+ "+") (identifier "iVar47")) (+ "+") (number_literal "-2")) () ")")))) (; ";")) (expression_statement "ppuVar46 = ppuVar50 + iVar39;" (assignment_expression "ppuVar46 = ppuVar50 + iVar39" (identifier "ppuVar46") (= "=") (binary_expression "ppuVar50 + iVar39" (identifier "ppuVar50") (+ "+") (identifier "iVar39"))) (; ";")) (expression_statement "ppuVar38 = ppuVar50;" (assignment_expression "ppuVar38 = ppuVar50" (identifier "ppuVar38") (= "=") (identifier "ppuVar50")) (; ";")) (if_statement "if (ppuVar48 < (undefined **)((int)local_548 + iVar41 * 2 + -2)) goto LAB_00413208;" (if "if") (parenthesized_expression "(ppuVar48 < (undefined **)((int)local_548 + iVar41 * 2 + -2))" (( "(") (binary_expression "ppuVar48 < (undefined **)((int)local_548 + iVar41 * 2 + -2)" (identifier "ppuVar48") (< "<") (cast_expression "(undefined **)((int)local_548 + iVar41 * 2 + -2)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_548 + iVar41 * 2 + -2)" (( "(") (binary_expression "(int)local_548 + iVar41 * 2 + -2" (binary_expression "(int)local_548 + iVar41 * 2" (cast_expression "(int)local_548" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_548")) (+ "+") (binary_expression "iVar41 * 2" (identifier "iVar41") (* "*") (number_literal "2"))) (+ "+") (number_literal "-2")) () ")")))) () ")")) (goto_statement "goto LAB_00413208;" (goto "goto") (statement_identifier "LAB_00413208") (; ";"))) (expression_statement "iVar39 = 1;" (assignment_expression "iVar39 = 1" (identifier "iVar39") (= "=") (number_literal "1")) (; ";")) (expression_statement "ppuVar52 = local_548;" (assignment_expression "ppuVar52 = local_548" (identifier "ppuVar52") (= "=") (identifier "local_548")) (; ";")) (labeled_statement "LAB_004132e0:\n      (*(code *)PTR_free_004b239c)(ppuVar52);" (statement_identifier "LAB_004132e0") (: ":") (expression_statement "(*(code *)PTR_free_004b239c)(ppuVar52);" (call_expression "(*(code *)PTR_free_004b239c)(ppuVar52)" (parenthesized_expression "(*(code *)PTR_free_004b239c)" (( "(") (pointer_expression "*(code *)PTR_free_004b239c" (* "*") (cast_expression "(code *)PTR_free_004b239c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_004b239c"))) () ")")) (argument_list "(ppuVar52)" (( "(") (identifier "ppuVar52") () ")"))) (; ";"))) (} "}")))) (if_statement "if (local_3c == *(int *)puVar8) {\n      return iVar39;\n    }" (if "if") (parenthesized_expression "(local_3c == *(int *)puVar8)" (( "(") (binary_expression "local_3c == *(int *)puVar8" (identifier "local_3c") (== "==") (pointer_expression "*(int *)puVar8" (* "*") (cast_expression "(int *)puVar8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar8")))) () ")")) (compound_statement "{\n      return iVar39;\n    }" ({ "{") (return_statement "return iVar39;" (return "return") (identifier "iVar39") (; ";")) (} "}"))) (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 "ppuVar38 = ppuVar52;" (assignment_expression "ppuVar38 = ppuVar52" (identifier "ppuVar38") (= "=") (identifier "ppuVar52")) (; ";")) (labeled_statement "LAB_0041bb68:\n    local_548[5] = (undefined *)0x38;" (statement_identifier "LAB_0041bb68") (: ":") (expression_statement "local_548[5] = (undefined *)0x38;" (assignment_expression "local_548[5] = (undefined *)0x38" (subscript_expression "local_548[5]" (identifier "local_548") ([ "[") (number_literal "5") (] "]")) (= "=") (cast_expression "(undefined *)0x38" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x38"))) (; ";"))) (labeled_statement "LAB_004186b4:\n    *(undefined ***)ppuVar51[1] = local_548;" (statement_identifier "LAB_004186b4") (: ":") (expression_statement "*(undefined ***)ppuVar51[1] = local_548;" (assignment_expression "*(undefined ***)ppuVar51[1] = local_548" (pointer_expression "*(undefined ***)ppuVar51[1]" (* "*") (cast_expression "(undefined ***)ppuVar51[1]" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "local_548")) (; ";"))) (expression_statement "ppuVar51[1] = (undefined *)local_548;" (assignment_expression "ppuVar51[1] = (undefined *)local_548" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)local_548" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_548"))) (; ";")) (expression_statement "ppuVar43 = local_548;" (assignment_expression "ppuVar43 = local_548" (identifier "ppuVar43") (= "=") (identifier "local_548")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";"))) (labeled_statement "LAB_00416758:\n  if (ppuVar17 == ppuVar45) goto LAB_0041b534;" (statement_identifier "LAB_00416758") (: ":") (if_statement "if (ppuVar17 == ppuVar45) goto LAB_0041b534;" (if "if") (parenthesized_expression "(ppuVar17 == ppuVar45)" (( "(") (binary_expression "ppuVar17 == ppuVar45" (identifier "ppuVar17") (== "==") (identifier "ppuVar45")) () ")")) (goto_statement "goto LAB_0041b534;" (goto "goto") (statement_identifier "LAB_0041b534") (; ";")))) (if_statement "if (ppuVar17[5] == (undefined *)0x51) {\n    if (ppuVar48[1] == ppuVar17[1]) goto LAB_0041b160;\n  }\n  else if (ppuVar17[5] == (undefined *)0x48) {\nLAB_0041b160:\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    goto switchD_00412f04_caseD_0;\n  }" (if "if") (parenthesized_expression "(ppuVar17[5] == (undefined *)0x51)" (( "(") (binary_expression "ppuVar17[5] == (undefined *)0x51" (subscript_expression "ppuVar17[5]" (identifier "ppuVar17") ([ "[") (number_literal "5") (] "]")) (== "==") (cast_expression "(undefined *)0x51" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x51"))) () ")")) (compound_statement "{\n    if (ppuVar48[1] == ppuVar17[1]) goto LAB_0041b160;\n  }" ({ "{") (if_statement "if (ppuVar48[1] == ppuVar17[1]) goto LAB_0041b160;" (if "if") (parenthesized_expression "(ppuVar48[1] == ppuVar17[1])" (( "(") (binary_expression "ppuVar48[1] == ppuVar17[1]" (subscript_expression "ppuVar48[1]" (identifier "ppuVar48") ([ "[") (number_literal "1") (] "]")) (== "==") (subscript_expression "ppuVar17[1]" (identifier "ppuVar17") ([ "[") (number_literal "1") (] "]"))) () ")")) (goto_statement "goto LAB_0041b160;" (goto "goto") (statement_identifier "LAB_0041b160") (; ";"))) (} "}")) (else_clause "else if (ppuVar17[5] == (undefined *)0x48) {\nLAB_0041b160:\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    goto switchD_00412f04_caseD_0;\n  }" (else "else") (if_statement "if (ppuVar17[5] == (undefined *)0x48) {\nLAB_0041b160:\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    goto switchD_00412f04_caseD_0;\n  }" (if "if") (parenthesized_expression "(ppuVar17[5] == (undefined *)0x48)" (( "(") (binary_expression "ppuVar17[5] == (undefined *)0x48" (subscript_expression "ppuVar17[5]" (identifier "ppuVar17") ([ "[") (number_literal "5") (] "]")) (== "==") (cast_expression "(undefined *)0x48" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x48"))) () ")")) (compound_statement "{\nLAB_0041b160:\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);\n    *(undefined **)ppuVar51[1] = puVar15;\n    ppuVar51[1] = puVar15;\n    ppuVar17 = DAT_004b3904;\n    ppuVar11 = DAT_004b390c;\n    goto switchD_00412f04_caseD_0;\n  }" ({ "{") (labeled_statement "LAB_0041b160:\n    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);" (statement_identifier "LAB_0041b160") (: ":") (expression_statement "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);" (assignment_expression "puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0)" (identifier "puVar15") (= "=") (cast_expression "(undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0)" (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 "(0x55,1,0)" (( "(") (number_literal "0x55") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))))) (; ";"))) (expression_statement "*(undefined **)ppuVar51[1] = puVar15;" (assignment_expression "*(undefined **)ppuVar51[1] = puVar15" (pointer_expression "*(undefined **)ppuVar51[1]" (* "*") (cast_expression "(undefined **)ppuVar51[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar51[1] = puVar15;" (assignment_expression "ppuVar51[1] = puVar15" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (goto_statement "goto switchD_00412f04_caseD_0;" (goto "goto") (statement_identifier "switchD_00412f04_caseD_0") (; ";")) (} "}"))))) (expression_statement "ppuVar17 = (undefined **)*ppuVar17;" (assignment_expression "ppuVar17 = (undefined **)*ppuVar17" (identifier "ppuVar17") (= "=") (cast_expression "(undefined **)*ppuVar17" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*ppuVar17" (* "*") (identifier "ppuVar17")))) (; ";")) (goto_statement "goto LAB_00416758;" (goto "goto") (statement_identifier "LAB_00416758") (; ";")) (labeled_statement "LAB_0041b534:\n  *ppuVar51 = *ppuVar52;" (statement_identifier "LAB_0041b534") (: ":") (expression_statement "*ppuVar51 = *ppuVar52;" (assignment_expression "*ppuVar51 = *ppuVar52" (pointer_expression "*ppuVar51" (* "*") (identifier "ppuVar51")) (= "=") (pointer_expression "*ppuVar52" (* "*") (identifier "ppuVar52"))) (; ";"))) (expression_statement "(*(code *)puVar15)();" (call_expression "(*(code *)puVar15)()" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar15 = ppuVar45[2];" (assignment_expression "puVar15 = ppuVar45[2]" (identifier "puVar15") (= "=") (subscript_expression "ppuVar45[2]" (identifier "ppuVar45") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "ppuVar45[2] = puVar15 + -1;" (assignment_expression "ppuVar45[2] = puVar15 + -1" (subscript_expression "ppuVar45[2]" (identifier "ppuVar45") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "puVar15 + -1" (identifier "puVar15") (+ "+") (number_literal "-1"))) (; ";")) (if_statement "if (puVar15 + -1 == &DAT_00000001) {\n    ppuVar45[5] = (undefined *)0x54;\n  }" (if "if") (parenthesized_expression "(puVar15 + -1 == &DAT_00000001)" (( "(") (binary_expression "puVar15 + -1 == &DAT_00000001" (binary_expression "puVar15 + -1" (identifier "puVar15") (+ "+") (number_literal "-1")) (== "==") (pointer_expression "&DAT_00000001" (& "&") (identifier "DAT_00000001"))) () ")")) (compound_statement "{\n    ppuVar45[5] = (undefined *)0x54;\n  }" ({ "{") (expression_statement "ppuVar45[5] = (undefined *)0x54;" (assignment_expression "ppuVar45[5] = (undefined *)0x54" (subscript_expression "ppuVar45[5]" (identifier "ppuVar45") ([ "[") (number_literal "5") (] "]")) (= "=") (cast_expression "(undefined *)0x54" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x54"))) (; ";")) (} "}"))) (expression_statement "puVar15 = PTR_bcfree_004b1b54;" (assignment_expression "puVar15 = PTR_bcfree_004b1b54" (identifier "puVar15") (= "=") (identifier "PTR_bcfree_004b1b54")) (; ";")) (expression_statement "puVar16 = (undefined4 *)*ppuVar45;" (assignment_expression "puVar16 = (undefined4 *)*ppuVar45" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)*ppuVar45" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*ppuVar45" (* "*") (identifier "ppuVar45")))) (; ";")) (expression_statement "puVar16[5] = 0x24;" (assignment_expression "puVar16[5] = 0x24" (subscript_expression "puVar16[5]" (identifier "puVar16") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x24")) (; ";")) (expression_statement "*puVar16 = 0;" (assignment_expression "*puVar16 = 0" (pointer_expression "*puVar16" (* "*") (identifier "puVar16")) (= "=") (number_literal "0")) (; ";")) (expression_statement "(*(code *)puVar15)(ppuVar43);" (call_expression "(*(code *)puVar15)(ppuVar43)" (parenthesized_expression "(*(code *)puVar15)" (( "(") (pointer_expression "*(code *)puVar15" (* "*") (cast_expression "(code *)puVar15" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15"))) () ")")) (argument_list "(ppuVar43)" (( "(") (identifier "ppuVar43") () ")"))) (; ";")) (expression_statement "ppuVar51[1] = (undefined *)puVar16;" (assignment_expression "ppuVar51[1] = (undefined *)puVar16" (subscript_expression "ppuVar51[1]" (identifier "ppuVar51") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(undefined *)puVar16" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar16"))) (; ";")) (expression_statement "ppuVar17 = DAT_004b3904;" (assignment_expression "ppuVar17 = DAT_004b3904" (identifier "ppuVar17") (= "=") (identifier "DAT_004b3904")) (; ";")) (expression_statement "ppuVar11 = DAT_004b390c;" (assignment_expression "ppuVar11 = DAT_004b390c" (identifier "ppuVar11") (= "=") (identifier "DAT_004b390c")) (; ";")) (goto_statement "goto switchD_00412f04_caseD_0;" (goto "goto") (statement_identifier "switchD_00412f04_caseD_0") (; ";")) (labeled_statement "switchD_00412f04_caseD_20:\n  uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                     (0,"`%s\' is a built-in function, it cannot be redefined",5);" (statement_identifier "switchD_00412f04_caseD_20") (: ":") (expression_statement "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                     (0,"`%s\' is a built-in function, it cannot be redefined",5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_004b235c)\n                     (0,"`%s\' is a built-in function, it cannot be redefined",5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                     (0,"`%s\' is a built-in function, it cannot be redefined",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\' is a built-in function, it cannot be redefined",5)" (( "(") (number_literal "0") (, ",") (string_literal ""`%s\' is a built-in function, it cannot be redefined"" (" """) (string_content "`%s") (escape_sequence "\'") (string_content " is a built-in function, it cannot be redefined") (" """)) (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "iVar39 = 1;" (assignment_expression "iVar39 = 1" (identifier "iVar39") (= "=") (number_literal "1")) (; ";")) (expression_statement "FUN_0040e6fc(uVar13,DAT_004b38b0);" (call_expression "FUN_0040e6fc(uVar13,DAT_004b38b0)" (identifier "FUN_0040e6fc") (argument_list "(uVar13,DAT_004b38b0)" (( "(") (identifier "uVar13") (, ",") (identifier "DAT_004b38b0") () ")"))) (; ";")) (expression_statement "local_548 = ppuVar40;" (assignment_expression "local_548 = ppuVar40" (identifier "local_548") (= "=") (identifier "ppuVar40")) (; ";")) (goto_statement "goto LAB_004132d4;" (goto "goto") (statement_identifier "LAB_004132d4") (; ";")) (} "}")))

/* WARNING: Restarted to delay deadcode elimination for space: ram */
/* WARNING: Unknown calling convention */
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

int function_1(void)

{
  bool bVar1;
  short sVar2;
  bool bVar3;
  bool bVar4;
  type_1 var_127;
  type_2 *puVar6;
  type_2 *puVar7;
  type_2 *puVar8;
  type_2 *puVar9;
  type_2 *puVar10;
  type_2 *puVar11;
  type_2 *puVar12;
  type_2 *puVar13;
  type_2 *puVar14;
  type_3 var_23;
  int var_138;
  void *pvVar17;
  type_4 var_13;
  long lVar19;
  long *plVar20;
  type_5 uVar21;
  type_6 *var_97;
  type_7 *paVar23;
  size_t sVar24;
  type_8 *var_105;
  type_9 *pNVar26;
  type_10 *var_43;
  type_11 *pcVar28;
  type_12 uVar29;
  int *var_135;
  type_12 *var_93;
  type_12 uVar32;
  type_6 *var_87;
  type_6 *var_107;
  int var_31;
  type_4 var_128;
  type_13 *name;
  int var_5;
  type_14 *peVar38;
  char *pcVar39;
  type_8 *var_76;
  int var_27;
  char *pcVar42;
  type_15 var_139;
  type_16 *s1;
  type_14 **c2;
  char *var_32;
  type_8 *var_106;
  type_17 var_112;
  type_13 *var_34;
  type_6 *psVar47;
  type_4 *puVar48;
  type_6 *var_67;
  type_13 *var_65;
  int var_64;
  char *var_33;
  int *var_136;
  type_13 *var_66;
  type_12 *var_92;
  char *pcVar56;
  type_6 *var_1;
  type_13 *pSVar58;
  type_14 *peVar59;
  type_13 *var_63;
  type_14 *var_95;
  type_6 *var_62;
  type_14 *var_91;
  type_7 aVar64;
  type_13 *var_69;
  double *var_118;
  double var_39;
  type_18 uVar68;
  double var_40;
  type_18 uVar70;
  char *in_stack_fffffa70;
  int in_stack_fffffa74;
  int var_61;
  type_13 *local_56c;
  type_13 *var_3;
  type_13 *var_103;
  type_13 *local_544;
  type_12 *var_94;
  char *local_52c;
  char *local_528;
  type_13 *var_58;
  type_13 *local_520;
  type_3 var_83;
  int var_84;
  type_19 yyssa [200];
  type_8 *yyvsa [200];
  
  puVar13 = PTR___stack_chk_guard_004b238c;
  puVar11 = PTR_yychar_004b1c3c;
  puVar10 = PTR_yynerrs_004b1c38;
  var_40 = DAT_00493a48;
  uVar70 = DAT_00493a40;
  var_138 = *(int *)PTR___stack_chk_guard_004b238c;
  pSVar58 = (type_13 *)yyvsa;
  pcVar56 = (char *)0xc8;
  *(type_12 *)PTR_yynerrs_004b1c38 = 0;
  yyssa[0] = 0;
  *(type_12 *)puVar11 = 0xfffffffe;
  var_61 = 0;
  s1 = (type_16 *)puVar11;
  var_58 = (type_13 *)0x490000;
  var_66 = (type_13 *)yyssa;
  var_65 = (type_13 *)yyssa;
  var_97 = (type_6 *)0x0;
  local_56c = pSVar58;
LAB_00412e64:
  var_5 = var_4;
  puVar7 = PTR_yylval_004b1c4c;
  var_64 = (int)var_97 * 2;
  var_1 = (type_6 *)(int)yypact[(int)var_97];
  var_69 = var_66;
  if (var_1 != (type_6 *)0xfffffee5) {
    var_3 = *(type_13 **)puVar11;
    var_63 = (type_13 *)(var_2 + 7);
    if (var_3 != (type_13 *)&SUB_fffffffe) goto LAB_00412e8c;
    bVar1 = var_4 == 0x110;
    *(type_12 *)PTR_yylval_004b1c4c = 0;
    if (bVar1) {
      var_4 = 0;
      *(type_12 *)puVar11 = 0x110;
      var_3 = (type_13 *)0x110;
      goto LAB_00413620;
    }
    if ((var_5 != 0x12f) &&
       (var_5 = var_6((type_3)(var_7 ^ 1)), puVar8 = PTR_gawk_mb_cur_max_004b1b9c,
       puVar6 = PTR_sourceline_004b1b4c, var_5 != -2000)) {
      if (var_5 == -1000) {
        if (var_4 == 0x134) {
          var_3 = (type_13 *)0x12f;
          var_4 = 0x12f;
          *(type_12 *)puVar11 = 0x12f;
          eof_warned = false;
          *(int *)puVar6 = *(int *)puVar6 + -1;
          goto LAB_00413620;
        }
        goto LAB_0041677c;
      }
      if (1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) {
        if (var_8 == 0) {
          var_8 = 0x7f;
        }
        else {
          var_8 = var_8 + -1;
        }
      }
      local_544 = (type_13 *)(var_2 + 7);
      if (((var_9 == false) && (var_10 != (char *)0x0)) && (var_11 < var_10)) {
        var_10 = var_10 + -1;
      }
      thisline = (char *)0x0;
      lexeme = var_10;
      if (var_7 == false) {
LAB_004134d0:
        do {
          do {
            var_3 = (type_13 *)var_6(true);
            var_58 = (type_13 *)var_36;
            puVar9 = PTR_do_flags_004b1b5c;
          } while (var_3 == (type_13 *)0x20);
        } while (((type_4)var_3 & 0xfffffffb) == 9);
        lexeme = (char *)0x0;
        if (var_10 != (char *)0x0) {
          lexeme = var_10 + -1;
        }
        thisline = (char *)0x0;
        var_28 = var_36;
        if ((*(int *)puVar8 != 1) && (cur_char_ring[var_8] != '\x01')) goto LAB_004135b4;
        s1 = (type_16 *)0x2f;
        if (var_3 == (type_13 *)0x2f) {
          var_5 = var_6(false);
          if (var_5 == 0x3d) {
            var_3 = (type_13 *)0x135;
            var_12();
            var_4 = 0x135;
            *(type_12 *)puVar11 = 0x135;
            goto LAB_00413620;
          }
          if (1 < *(int *)puVar8) {
            if (var_8 == 0) {
              var_8 = 0x7f;
            }
            else {
              var_8 = var_8 + -1;
            }
          }
          if (((var_9 == false) && (var_10 != (char *)0x0)) && (var_11 < var_10)) {
            var_10 = var_10 + -1;
          }
          s1 = (type_16 *)&DAT_00000001;
          var_3 = (type_13 *)0x2f;
          var_58 = *(type_13 **)PTR_sourceline_004b1b4c;
          uVar29 = (*(type_11 *)PTR_bcalloc_004b1b64)(3);
          var_5 = 0x2f;
LAB_004169b4:
          var_4 = var_5;
          *(type_12 *)puVar7 = uVar29;
          *(int *)puVar11 = var_5;
          goto LAB_00413620;
        }
        if ((int)var_3 < 0x30) {
          if (var_3 == (type_13 *)0x25) {
            var_5 = var_6(true);
            if (var_5 == 0x3d) {
              uVar29 = 0x20;
LAB_00418e28:
              s1 = (type_16 *)&DAT_00000001;
              var_58 = *(type_13 **)PTR_sourceline_004b1b4c;
              uVar29 = (*(type_11 *)PTR_bcalloc_004b1b64)(uVar29);
              var_3 = (type_13 *)0x10c;
              var_4 = 0x10c;
              *(type_12 *)puVar7 = uVar29;
              *(type_12 *)puVar11 = 0x10c;
              goto LAB_00413620;
            }
            if (1 < *(int *)puVar8) {
              if (var_8 == 0) {
                var_8 = 0x7f;
              }
              else {
                var_8 = var_8 + -1;
              }
            }
            if (((var_9 == false) && (var_10 != (char *)0x0)) && (var_11 < var_10)) {
              var_10 = var_10 + -1;
            }
            s1 = (type_16 *)&DAT_00000001;
            var_3 = (type_13 *)0x25;
            var_58 = *(type_13 **)PTR_sourceline_004b1b4c;
            uVar29 = (*(type_11 *)PTR_bcalloc_004b1b64)(5);
            var_5 = 0x25;
          }
          else if ((int)var_3 < 0x26) {
            if (var_3 == (type_13 *)0x21) {
              var_5 = var_6(true);
              if (var_5 == 0x3d) {
                uVar29 = 0x2a;
                goto LAB_0041b62c;
              }
              if (var_5 == 0x7e) {
                uVar29 = 0x31;
LAB_004168a8:
                s1 = (type_16 *)&DAT_00000001;
                var_58 = *(type_13 **)PTR_sourceline_004b1b4c;
                uVar29 = (*(type_11 *)PTR_bcalloc_004b1b64)(uVar29);
                var_3 = (type_13 *)0x10e;
                var_4 = 0x10e;
                *(type_12 *)puVar7 = uVar29;
                *(type_12 *)puVar11 = 0x10e;
                goto LAB_00413620;
              }
              if (1 < *(int *)puVar8) {
                if (var_8 == 0) {
                  var_8 = 0x7f;
                }
                else {
                  var_8 = var_8 + -1;
                }
              }
              if (((var_9 == false) && (var_10 != (char *)0x0)) && (var_11 < var_10)) {
                var_10 = var_10 + -1;
              }
              s1 = (type_16 *)&DAT_00000001;
              var_3 = (type_13 *)0x21;
              var_58 = *(type_13 **)PTR_sourceline_004b1b4c;
              uVar29 = (*(type_11 *)PTR_bcalloc_004b1b64)(0x6c);
              var_5 = 0x21;
            }
            else {
              if ((int)var_3 < 0x22) {
                if (var_3 == (type_13 *)0xfffffc18) goto LAB_004184a8;
                if (var_3 == (type_13 *)&DAT_0000000a) goto LAB_00417bec;
                if (var_3 != (type_13 *)0xfffff830) goto LAB_004135b4;
                var_3 = (type_13 *)0x0;
                *(type_12 *)puVar11 = 0;
                goto LAB_00412e8c;
              }
              if (var_3 == (type_13 *)0x23) {
                var_13 = *(type_4 *)PTR_do_flags_004b1b5c;
                *(type_12 *)puVar7 = 0;
                if ((var_13 & 0x2200) != 0x200) {
                  s1 = (type_16 *)&DAT_0000000a;
                  goto LAB_00417bc8;
                }
                if ((var_4 == 0x134) || (var_4 == 0)) {
                  var_5 = var_14(BLOCK_COMMENT,(type_8 **)&var_84);
                }
                else {
                  var_5 = var_14(EOL_COMMENT,(type_8 **)&var_84);
                }
                *(int *)puVar7 = var_84;
                s1 = (type_16 *)var_84;
                if (var_5 != -1000) goto LAB_00417bec;
                var_3 = (type_13 *)0x134;
                var_12();
                var_4 = 0x134;
                *(type_12 *)puVar11 = 0x134;
                goto LAB_00413620;
              }
              if ((int)var_3 < 0x24) {
                bVar1 = false;
                var_58 = (type_13 *)0x0;
                goto LAB_00417354;
              }
              s1 = (type_16 *)&DAT_00000001;
              var_58 = *(type_13 **)PTR_sourceline_004b1b4c;
              uVar29 = (*(type_11 *)PTR_bcalloc_004b1b64)(0x18);
              var_5 = 0x24;
            }
          }
          else {
            if (var_3 == (type_13 *)&DAT_0000002a) {
              var_5 = var_6(true);
              puVar8 = PTR_do_flags_004b1b5c;
              puVar6 = PTR_sourceline_004b1b4c;
              if (var_5 == 0x3d) {
                uVar29 = 0x1e;
                goto LAB_00418e28;
              }
              if (((*(type_4 *)PTR_do_flags_004b1b5c & 0x20) == 0) && (var_5 == 0x2a)) {
                var_5 = var_6(true);
                if (var_5 == 0x3d) {
                  if (var_15 == '\0') {
                    var_15 = '\x01';
                    if ((*(type_4 *)puVar8 & 5) != 0) {
                      (*(type_11 *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);
                      var_63 = *(type_13 **)PTR_lintfunc_004b1b7c;
                      var_5 = (*(type_11 *)PTR_dcgettext_004b235c)
                                         (0,"POSIX does not allow operator `%s\'",5);
                      (*(type_11 *)var_63)(var_5);
                    }
                    if ((*(type_4 *)puVar8 & 8) != 0) {
                      (*(type_11 *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);
                      var_63 = *(type_13 **)PTR_lintfunc_004b1b7c;
                      var_5 = (*(type_11 *)PTR_dcgettext_004b235c)
                                         (0,"operator `%s\' is not supported in old awk",5);
                      (*(type_11 *)var_63)(var_5);
                    }
                  }
                  s1 = (type_16 *)&DAT_00000001;
                  var_58 = *(type_13 **)PTR_sourceline_004b1b4c;
                  uVar29 = (*(type_11 *)PTR_bcalloc_004b1b64)(0x23);
                  var_3 = (type_13 *)0x10c;
                  *(type_12 *)puVar7 = uVar29;
                  *(type_12 *)puVar11 = 0x10c;
                }
                else {
                  var_12();
                  if (var_16 == '\0') {
                    var_16 = '\x01';
                    if ((*(type_4 *)puVar8 & 5) != 0) {
                      (*(type_11 *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);
                      pcVar28 = *(type_11 **)PTR_lintfunc_004b1b7c;
                      uVar29 = (*(type_11 *)PTR_dcgettext_004b235c)
                                         (0,"POSIX does not allow operator `%s\'",5);
                      (*pcVar28)(uVar29,&DAT_00490cc0);
                    }
                    if ((*(type_4 *)puVar8 & 8) != 0) {
                      (*(type_11 *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);
                      pcVar28 = *(type_11 **)PTR_lintfunc_004b1b7c;
                      uVar29 = (*(type_11 *)PTR_dcgettext_004b235c)
                                         (0,"operator `%s\' is not supported in old awk",5);
                      (*pcVar28)(uVar29,&DAT_00490cc0);
                    }
                  }
                  s1 = (type_16 *)&DAT_00000001;
                  var_58 = *(type_13 **)PTR_sourceline_004b1b4c;
                  uVar29 = (*(type_11 *)PTR_bcalloc_004b1b64)(0xb);
                  var_3 = (type_13 *)0x5e;
                  var_4 = 0x5e;
                  *(type_12 *)puVar7 = uVar29;
                  *(type_12 *)puVar11 = 0x5e;
                }
              }
              else {
                var_12();
                s1 = (type_16 *)&DAT_00000001;
                var_58 = *(type_13 **)puVar6;
                uVar29 = (*(type_11 *)PTR_bcalloc_004b1b64)(1);
                var_4 = 0x2a;
                *(type_12 *)puVar7 = uVar29;
                *(type_12 *)puVar11 = 0x2a;
              }
              goto LAB_00413620;
            }
            if ((int)var_3 < 0x2b) {
              if (var_3 == (type_13 *)0x28) {
                var_4 = (int)var_3;
                *(type_12 *)puVar11 = 0x28;
                var_17 = var_17 + 1;
                goto LAB_00413620;
              }
              if (0x28 < (int)var_3) {
                var_4 = 0x29;
                *(type_12 *)puVar11 = 0x29;
                var_17 = var_17 + -1;
                s1 = (type_16 *)(type_13 *)0x29;
                goto LAB_00413620;
              }
              if (var_3 != (type_13 *)0x26) goto LAB_004135b4;
              var_5 = var_6(true);
              if (var_5 == 0x26) {
                s1 = (type_16 *)&DAT_00000001;
                var_58 = *(type_13 **)PTR_sourceline_004b1b4c;
                uVar29 = (*(type_11 *)PTR_bcalloc_004b1b64)(0x25);
                var_84 = 0;
                *(type_12 *)puVar7 = uVar29;
                var_18((type_8 **)&var_84);
                var_4 = 0x129;
                var_3 = (type_13 *)0x129;
                var_5 = *(int *)puVar7;
                goto LAB_0041ac00;
              }
              if (1 < *(int *)puVar8) {
                if (var_8 == 0) {
                  var_8 = 0x7f;
                }
                else {
                  var_8 = var_8 + -1;
                }
              }
              var_33 = var_10;
              if ((var_9 != false) ||
                 ((var_10 != (char *)0x0 && (var_33 = var_10 + -1, var_11 < var_10)))) {
                var_10 = var_33;
              }
              s1 = (type_16 *)&DAT_00000001;
              var_3 = (type_13 *)0x26;
              var_58 = *(type_13 **)PTR_sourceline_004b1b4c;
              uVar29 = (*(type_11 *)PTR_bcalloc_004b1b64)(0x6c);
              var_5 = 0x26;
            }
            else {
              var_34 = var_3;
              if (var_3 == (type_13 *)0x2c) goto LAB_00416a78;
              if ((int)var_3 < 0x2c) {
                var_5 = var_6(true);
                if (var_5 == 0x3d) {
                  uVar29 = 0x21;
                  goto LAB_00418e28;
                }
                if (var_5 != 0x2b) {
                  if (1 < *(int *)puVar8) {
                    if (var_8 == 0) {
                      var_8 = 0x7f;
                    }
                    else {
                      var_8 = var_8 + -1;
                    }
                  }
                  if (((var_9 == false) && (var_10 != (char *)0x0)) && (var_11 < var_10)) {
                    var_10 = var_10 + -1;
                  }
                  s1 = (type_16 *)&DAT_00000001;
                  var_58 = *(type_13 **)PTR_sourceline_004b1b4c;
                  uVar29 = (*(type_11 *)PTR_bcalloc_004b1b64)(7);
                  var_5 = 0x2b;
                  goto LAB_004169b4;
                }
                s1 = (type_16 *)&DAT_00000001;
                var_58 = *(type_13 **)PTR_sourceline_004b1b4c;
                uVar29 = (*(type_11 *)PTR_bcalloc_004b1b64)(0x6c);
                var_3 = (type_13 *)0x12b;
                var_4 = 299;
                *(type_12 *)puVar7 = uVar29;
                *(type_12 *)puVar11 = 299;
                goto LAB_00413620;
              }
              if (var_3 != (type_13 *)0x2d) {
                if (var_3 != (type_13 *)&DAT_0000002e) goto LAB_004135b4;
                var_5 = var_6(true);
                if (1 < *(int *)puVar8) {
                  if (var_8 == 0) {
                    var_8 = 0x7f;
                  }
                  else {
                    var_8 = var_8 + -1;
                  }
                }
                if (((var_9 == false) && (var_10 != (char *)0x0)) && (var_11 < var_10)) {
                  var_10 = var_10 + -1;
                }
                var_135 = (int *)(*(type_11 *)PTR___ctype_b_loc_004b2168)();
                if ((*(type_20 *)(*var_135 + var_5 * 2) & 8) != 0) goto LAB_00417c54;
                var_4 = 0x2e;
                *(type_12 *)puVar11 = 0x2e;
                s1 = (type_16 *)local_544;
                goto LAB_00413620;
              }
              var_5 = var_6(true);
              if (var_5 == 0x3d) {
                uVar29 = 0x22;
                goto LAB_00418e28;
              }
              if (var_5 == 0x2d) {
                s1 = (type_16 *)&DAT_00000001;
                var_58 = *(type_13 **)PTR_sourceline_004b1b4c;
                uVar29 = (*(type_11 *)PTR_bcalloc_004b1b64)(0x6c);
                var_3 = (type_13 *)0x12c;
                var_4 = 300;
                *(type_12 *)puVar7 = uVar29;
                *(type_12 *)puVar11 = 300;
                goto LAB_00413620;
              }
              if (1 < *(int *)puVar8) {
                if (var_8 == 0) {
                  var_8 = 0x7f;
                }
                else {
                  var_8 = var_8 + -1;
                }
              }
              if (((var_9 == false) && (var_10 != (char *)0x0)) && (var_11 < var_10)) {
                var_10 = var_10 + -1;
              }
              s1 = (type_16 *)&DAT_00000001;
              var_3 = (type_13 *)0x2d;
              var_58 = *(type_13 **)PTR_sourceline_004b1b4c;
              uVar29 = (*(type_11 *)PTR_bcalloc_004b1b64)(9);
              var_5 = 0x2d;
            }
          }
          goto LAB_004169b4;
        }
        if (var_3 == (type_13 *)0x40) {
          var_5 = var_6(true);
          s1 = (type_16 *)0x2f;
          bVar1 = true;
          if (var_5 == 0x2f) goto LAB_00416b4c;
          var_12();
          *(type_12 *)puVar11 = 0x40;
          var_134 = true;
          var_4 = (int)var_3;
          goto LAB_00413620;
        }
        if ((int)var_3 < 0x41) {
          var_34 = var_3;
          if (var_3 == (type_13 *)0x3b) goto LAB_00416a78;
          if (0x3b < (int)var_3) {
            if (var_3 == (type_13 *)0x3d) {
              var_5 = var_6(true);
              s1 = (type_16 *)&DAT_00000001;
              if (var_5 != 0x3d) {
                var_58 = *(type_13 **)PTR_sourceline_004b1b4c;
                uVar29 = (*(type_11 *)PTR_bcalloc_004b1b64)(0x1a);
                var_5 = *(int *)puVar8;
                *(type_12 *)puVar7 = uVar29;
                if (1 < var_5) {
                  if (var_8 == 0) {
                    var_8 = 0x7f;
                  }
                  else {
                    var_8 = var_8 + -1;
                  }
                }
                if (((var_9 == false) && (var_10 != (char *)0x0)) && (var_11 < var_10)) {
                  var_10 = var_10 + -1;
                }
                var_3 = (type_13 *)0x10d;
                var_4 = 0x10d;
                *(type_12 *)puVar11 = 0x10d;
                goto LAB_00413620;
              }
              uVar29 = 0x29;
            }
            else if ((int)var_3 < 0x3d) {
              var_5 = var_6(true);
              if (var_5 != 0x3d) {
                s1 = (type_16 *)&DAT_00000001;
                var_58 = *(type_13 **)PTR_sourceline_004b1b4c;
                uVar29 = (*(type_11 *)PTR_bcalloc_004b1b64)(0x2b);
                var_5 = *(int *)puVar8;
                *(type_12 *)puVar7 = uVar29;
                if (1 < var_5) {
                  if (var_8 == 0) {
                    var_8 = 0x7f;
                  }
                  else {
                    var_8 = var_8 + -1;
                  }
                }
                if (((var_9 == false) && (var_10 != (char *)0x0)) && (var_11 < var_10)) {
                  var_10 = var_10 + -1;
                }
                var_4 = 0x3c;
                *(type_12 *)puVar11 = 0x3c;
                goto LAB_00413620;
              }
              uVar29 = 0x2d;
            }
            else {
              if (var_3 != (type_13 *)0x3e) {
                if (var_3 != (type_13 *)0x3f) goto LAB_004135b4;
                var_19 = var_19 + 1;
                goto LAB_00416a1c;
              }
              var_5 = var_6(true);
              if (var_5 != 0x3d) {
                if (var_5 == 0x3e) {
                  var_58 = *(type_13 **)PTR_sourceline_004b1b4c;
                  var_5 = (*(type_11 *)PTR_bcalloc_004b1b64)(0x6c,1);
                  s1 = (type_16 *)0x2;
                  var_3 = (type_13 *)0x10a;
                  var_4 = 0x10a;
                  *(int *)puVar7 = var_5;
                  *(type_12 *)(var_5 + 4) = 2;
                  *(type_12 *)puVar11 = 0x10a;
                }
                else {
                  if (1 < *(int *)puVar8) {
                    if (var_8 == 0) {
                      var_8 = 0x7f;
                    }
                    else {
                      var_8 = var_8 + -1;
                    }
                  }
                  if (((var_9 == false) && (var_10 != (char *)0x0)) && (var_11 < var_10)) {
                    var_10 = var_10 + -1;
                  }
                  if ((var_20 == false) || (var_17 != 0)) {
                    s1 = (type_16 *)&DAT_00000001;
                    var_3 = (type_13 *)0x3e;
                    var_58 = *(type_13 **)PTR_sourceline_004b1b4c;
                    uVar29 = (*(type_11 *)PTR_bcalloc_004b1b64)(0x2c);
                    var_5 = 0x3e;
                    goto LAB_004169b4;
                  }
                  var_58 = *(type_13 **)PTR_sourceline_004b1b4c;
                  var_5 = (*(type_11 *)PTR_bcalloc_004b1b64)(0x6c,1);
                  s1 = (type_16 *)&DAT_00000001;
                  var_3 = (type_13 *)0x10a;
                  var_4 = 0x10a;
                  *(int *)puVar7 = var_5;
                  *(type_12 *)(var_5 + 4) = 1;
                  *(type_12 *)puVar11 = 0x10a;
                }
                goto LAB_00413620;
              }
              uVar29 = 0x2e;
            }
LAB_0041b62c:
            s1 = (type_16 *)&DAT_00000001;
            var_58 = *(type_13 **)PTR_sourceline_004b1b4c;
            uVar29 = (*(type_11 *)PTR_bcalloc_004b1b64)(uVar29);
            var_3 = (type_13 *)0x109;
            var_4 = 0x109;
            *(type_12 *)puVar7 = uVar29;
            *(type_12 *)puVar11 = 0x109;
            goto LAB_00413620;
          }
          if (0x39 < (int)var_3) {
LAB_00416a1c:
            var_58 = *(type_13 **)PTR_sourceline_004b1b4c;
            uVar29 = (*(type_11 *)PTR_bcalloc_004b1b64)(0x76,1);
            bVar1 = 0 < var_19;
            *(type_12 *)puVar7 = uVar29;
            s1 = (type_16 *)puVar7;
            var_34 = var_3;
            if (bVar1) {
              if ((*(type_4 *)PTR_do_flags_004b1b5c & 0x20) == 0) {
                var_84 = 0;
                var_18((type_8 **)&var_84);
                *(int *)(*(int *)puVar7 + 0xc) = var_84;
              }
              var_34 = var_3;
              if (var_3 == (type_13 *)0x3a) {
                var_19 = var_19 + -1;
                var_34 = var_3;
              }
            }
            goto LAB_00416a78;
          }
LAB_00417c54:
          puVar6 = PTR_do_flags_004b1b5c;
          bVar4 = false;
          bVar1 = false;
          bVar3 = false;
          goto LAB_00417c94;
        }
        if (var_3 == (type_13 *)0x5e) {
          var_5 = var_6(true);
          if (var_5 == 0x3d) {
            if (((*(type_4 *)PTR_do_flags_004b1b5c & 8) != 0) && (var_21 == '\0')) {
              var_21 = '\x01';
              (*(type_11 *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);
              pcVar28 = *(type_11 **)PTR_lintfunc_004b1b7c;
              uVar29 = (*(type_11 *)PTR_dcgettext_004b235c)
                                 (0,"operator `%s\' is not supported in old awk",5);
              (*pcVar28)(uVar29,&DAT_00490cc4);
            }
            uVar29 = 0x23;
            goto LAB_00418e28;
          }
          puVar48 = (type_4 *)PTR_do_flags_004b1b5c;
          var_12();
          if (((*puVar48 & 8) != 0) && (var_22 == '\0')) {
            var_22 = '\x01';
            (*(type_11 *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);
            pcVar28 = *(type_11 **)PTR_lintfunc_004b1b7c;
            uVar29 = (*(type_11 *)PTR_dcgettext_004b235c)
                               (0,"operator `%s\' is not supported in old awk",5);
            (*pcVar28)(uVar29,&DAT_00490cc8);
          }
          s1 = (type_16 *)&DAT_00000001;
          var_3 = (type_13 *)0x5e;
          var_58 = *(type_13 **)PTR_sourceline_004b1b4c;
          uVar29 = (*(type_11 *)PTR_bcalloc_004b1b64)(0xb);
          var_5 = 0x5e;
          goto LAB_004169b4;
        }
        if (0x5e < (int)var_3) {
          if (var_3 == (type_13 *)0x7c) {
            var_5 = var_6(true);
            if (var_5 == 0x7c) {
              s1 = (type_16 *)&DAT_00000001;
              var_58 = *(type_13 **)PTR_sourceline_004b1b4c;
              uVar29 = (*(type_11 *)PTR_bcalloc_004b1b64)(0x27);
              var_84 = 0;
              *(type_12 *)puVar7 = uVar29;
              var_18((type_8 **)&var_84);
              var_4 = 0x12a;
              var_3 = (type_13 *)0x12a;
              var_5 = *(int *)puVar7;
LAB_0041ac00:
              *(int *)puVar11 = var_4;
              *(int *)(var_5 + 0xc) = var_84;
            }
            else {
              var_58 = *(type_13 **)PTR_sourceline_004b1b4c;
              if (((*(type_4 *)PTR_do_flags_004b1b5c & 0x10) == 0) && (var_5 == 0x26)) {
                var_5 = (*(type_11 *)PTR_bcalloc_004b1b64)(0x6c,1);
                var_23 = var_20;
                s1 = (type_16 *)&DAT_00000006;
                *(type_12 *)(var_5 + 4) = 6;
                *(int *)puVar7 = var_5;
                if ((var_23 == false) || (var_17 != 0)) {
                  var_3 = (type_13 *)0x10b;
                  var_4 = 0x10b;
                  *(type_12 *)puVar11 = 0x10b;
                }
                else {
                  var_3 = (type_13 *)0x10a;
                  var_4 = 0x10a;
                  *(type_12 *)puVar11 = 0x10a;
                }
              }
              else {
                if (1 < *(int *)puVar8) {
                  if (var_8 == 0) {
                    var_8 = 0x7f;
                  }
                  else {
                    var_8 = var_8 + -1;
                  }
                }
                if (((var_9 == false) && (var_10 != (char *)0x0)) && (var_11 < var_10)) {
                  var_10 = var_10 + -1;
                }
                if ((var_20 == false) || (var_17 != 0)) {
                  var_5 = (*(type_11 *)PTR_bcalloc_004b1b64)();
                  s1 = (type_16 *)0x4;
                  var_3 = (type_13 *)0x10b;
                  var_4 = 0x10b;
                  *(int *)puVar7 = var_5;
                  *(type_12 *)(var_5 + 4) = 4;
                  *(type_12 *)puVar11 = 0x10b;
                }
                else {
                  var_5 = (*(type_11 *)PTR_bcalloc_004b1b64)(0x6c,1);
                  s1 = (type_16 *)0x3;
                  var_3 = (type_13 *)0x10a;
                  var_4 = 0x10a;
                  *(int *)puVar7 = var_5;
                  *(type_12 *)(var_5 + 4) = 3;
                  *(type_12 *)puVar11 = 0x10a;
                }
              }
            }
            goto LAB_00413620;
          }
          if ((int)var_3 < 0x7d) {
            if (var_3 == (type_13 *)0x7b) {
              s1 = (type_16 *)&DAT_00000001;
              var_24 = var_24 + 1;
              if (var_24 == 1) {
                var_4 = 0x7b;
                firstline = *(int *)PTR_sourceline_004b1b4c;
                *(type_12 *)puVar11 = 0x7b;
              }
              else {
                var_4 = 0x7b;
                *(type_12 *)puVar11 = 0x7b;
              }
              goto LAB_00413620;
            }
          }
          else {
            if (var_3 == (type_13 *)0x7d) {
              if (var_25 == '\0') {
                var_10 = var_10 + -1;
                s1 = (type_16 *)0x134;
                var_58 = (type_13 *)&DAT_00000001;
                var_4 = 0x134;
                var_3 = (type_13 *)0x134;
                var_25 = '\x01';
                *(type_12 *)puVar11 = 0x134;
              }
              else {
                s1 = (type_16 *)(var_2 + 7);
                var_25 = '\0';
                var_24 = var_24 + -1;
                if (var_24 == 0) {
                  lastline = *(int *)PTR_sourceline_004b1b4c;
                }
                var_4 = 0x7d;
                *(type_12 *)puVar11 = 0x7d;
              }
              goto LAB_00413620;
            }
            if (var_3 == (type_13 *)0x7e) {
              uVar29 = 0x2f;
              goto LAB_004168a8;
            }
          }
LAB_004135b4:
          bVar1 = (int)var_3 < 0x41;
          if ((bVar1) ||
             ((0x5a < (int)var_3 &&
              ((type_10 *)0x19 < (type_10 *)((int)var_3[-1].sbuf.st_pad5 + 0xf))))) {
            if (var_3 != (type_13 *)0x5f) {
              var_58 = (type_13 *)&DAT_00000005;
              var_33 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)
                                          (0,"invalid char \'%c\' in expression");
              var_26(var_33);
              goto LAB_00413608;
            }
            if ((*(type_4 *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;
          }
          else if (((*(type_4 *)PTR_do_flags_004b1b5c & 0x10) != 0) || (var_3 != (type_13 *)0x5f))
          goto LAB_004192dc;
          var_3 = (type_13 *)0x5f;
          if (var_4 == 0x24) {
            bVar1 = false;
            goto LAB_004192dc;
          }
          var_5 = var_6(true);
          if (var_5 == 0x22) {
            bVar1 = true;
            var_58 = (type_13 *)0x0;
            goto LAB_00417354;
          }
          var_3 = (type_13 *)0x5f;
          var_12();
          bVar1 = false;
          var_28 = var_36;
          goto LAB_004192dc;
        }
        if (var_3 != (type_13 *)0x5c) {
          if ((int)var_3 < 0x5d) {
            var_34 = var_3;
            if (var_3 != (type_13 *)0x5b) goto LAB_004135b4;
            goto LAB_00416a78;
          }
          var_5 = var_6(true);
          puVar6 = PTR_do_flags_004b1b5c;
          if (1 < *(int *)puVar8) {
            if (var_8 == 0) {
              var_8 = 0x7f;
            }
            else {
              var_8 = var_8 + -1;
            }
          }
          if (((var_9 == false) && (var_10 != (char *)0x0)) && (var_11 < var_10)) {
            var_10 = var_10 + -1;
          }
          if (var_5 == 0x5b) {
            if ((*(type_4 *)PTR_do_flags_004b1b5c & 0x10) != 0) {
              (*(type_11 *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);
              uVar29 = (*(type_11 *)PTR_dcgettext_004b235c)
                                 (0,"multidimensional arrays are a gawk extension",5);
              (*(type_11 *)PTR_r_fatal_004b1b70)(uVar29);
            }
            if ((*(type_4 *)puVar6 & 2) != 0) {
              (*(type_11 *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);
              pcVar28 = *(type_11 **)PTR_lintfunc_004b1b7c;
              uVar29 = (*(type_11 *)PTR_dcgettext_004b235c)
                                 (0,"multidimensional arrays are a gawk extension",5);
              (*pcVar28)(uVar29);
            }
            s1 = (type_16 *)&DAT_00000001;
            var_58 = *(type_13 **)PTR_sourceline_004b1b4c;
            uVar29 = (*(type_11 *)PTR_bcalloc_004b1b64)(0x11);
            var_5 = 0x5d;
            goto LAB_004169b4;
          }
          s1 = (type_16 *)&DAT_00000001;
          var_58 = *(type_13 **)PTR_sourceline_004b1b4c;
          uVar29 = (*(type_11 *)PTR_bcalloc_004b1b64)(0x10);
          *(type_12 *)puVar7 = uVar29;
          var_4 = 0x110;
          *(type_12 *)puVar11 = 0x5d;
          goto LAB_00413620;
        }
        var_5 = var_6(true);
        if (var_5 == 0xd) {
          var_5 = var_6(true);
        }
        if (var_5 == 10) {
          *(int *)puVar6 = *(int *)puVar6 + 1;
          goto LAB_004134d0;
        }
        var_3 = (type_13 *)0x490c14;
LAB_0041b0bc:
        var_58 = (type_13 *)&DAT_00000005;
        var_33 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)(0);
        var_26(var_33);
LAB_00413608:
        var_4 = 0x12f;
        *(type_12 *)puVar11 = 0x12f;
        s1 = (type_16 *)var_3;
        var_3 = (type_13 *)0x12f;
      }
      else {
        bVar1 = false;
LAB_00416b4c:
        puVar6 = PTR_sourceline_004b1b4c;
        var_3 = (type_13 *)0xffffffff;
        var_7 = false;
        var_5 = 0;
        var_28 = var_36;
LAB_00416bb0:
        while( true ) {
          var_31 = var_6(false);
          var_27 = *(int *)puVar8;
          if ((var_27 == 1) || (cur_char_ring[var_8] == '\x01')) break;
LAB_00416bf4:
          *var_28 = (char)var_31;
          var_28 = var_28 + 1;
          if (var_28 == var_29) {
LAB_00416c08:
            var_30();
          }
        }
        if (var_31 == 0x2f) {
          if (0 < var_5) goto LAB_00416bf4;
          goto LAB_00416d88;
        }
        if (0x2f < var_31) {
          if (var_31 != 0x5c) {
            if (var_31 == 0x5d) {
              if (0 < var_5) {
                if (((int)var_28 - (int)var_36 == (int)var_3 + 1) ||
                   (((int)var_28 - (int)var_36 == (int)var_3 + 2 && (var_28[-1] == '^'))))
                goto LAB_00416bf4;
              }
              var_5 = var_5 + -1;
              if (var_5 == 0) {
                var_3 = (type_13 *)0xffffffff;
              }
            }
            else if (var_31 == 0x5b) {
              var_27 = var_6(false);
              if (var_27 == 0x3a) {
                var_5 = var_5 + 1;
                if (var_5 == 1) goto LAB_00416c70;
              }
              else if (var_5 == 0) {
LAB_00416c70:
                var_5 = 1;
                var_3 = (type_13 *)((int)var_28 - (int)var_36);
              }
              if (1 < *(int *)puVar8) {
                if (var_8 == 0) {
                  var_8 = 0x7f;
                }
                else {
                  var_8 = var_8 + -1;
                }
              }
              if (((var_9 == false) && (var_10 != (char *)0x0)) && (var_11 < var_10)) {
                var_10 = var_10 + -1;
              }
            }
            goto LAB_00416bf4;
          }
          var_31 = var_6(false);
          if (var_31 == -1000) {
            var_12();
            var_33 = "unterminated regexp ends with `\\\' at end of file";
            goto LAB_00416d70;
          }
          if (var_31 == 0xd) {
            var_31 = var_6(true);
          }
          var_33 = var_29;
          if (var_31 == 10) {
            *(int *)puVar6 = *(int *)puVar6 + 1;
          }
          else {
            var_32 = var_28 + 1;
            *var_28 = '\\';
            var_28 = var_32;
            if (var_32 == var_33) {
              var_30();
              var_33 = var_29;
            }
            var_32 = var_28 + 1;
            *var_28 = (char)var_31;
            var_28 = var_32;
            if (var_32 == var_33) goto LAB_00416c08;
          }
          goto LAB_00416bb0;
        }
        if (var_31 == -1000) {
          if (1 < var_27) {
            if (var_8 == 0) {
              var_8 = 0x7f;
            }
            else {
              var_8 = var_8 + -1;
            }
          }
          if (((var_9 == false) && (var_10 != (char *)0x0)) && (var_11 < var_10)) {
            var_10 = var_10 + -1;
          }
          var_33 = "unterminated regexp at end of file";
        }
        else {
          if (var_31 != 10) goto LAB_00416bf4;
          if (1 < var_27) {
            if (var_8 == 0) {
              var_8 = 0x7f;
            }
            else {
              var_8 = var_8 + -1;
            }
          }
          if (((var_9 == false) && (var_10 != (char *)0x0)) && (var_11 < var_10)) {
            var_10 = var_10 + -1;
          }
          var_33 = "unterminated regexp";
        }
LAB_00416d70:
        var_33 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)(0,var_33,5);
        var_26(var_33);
LAB_00416d88:
        var_58 = (type_13 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x6b,1,*(type_12 *)puVar6);
        var_33 = var_36;
        puVar9 = PTR_estrdup_004b1ba0;
        *(type_13 **)puVar7 = var_58;
        s1 = (type_16 *)(var_28 + -(int)var_33);
        var_62 = (type_6 *)(*(type_11 *)puVar9)(var_33);
        puVar7 = PTR_do_flags_004b1b5c;
        var_58->prev = var_62;
        if ((*(type_4 *)puVar7 & 5) != 0) {
          var_34 = (type_13 *)var_6(true);
          puVar7 = PTR_source_004b1b68;
          if (1 < *(int *)puVar8) {
            if (var_8 == 0) {
              var_8 = 0x7f;
            }
            else {
              var_8 = var_8 + -1;
            }
          }
          if (((var_9 == false) && (var_10 != (char *)0x0)) && (var_11 < var_10)) {
            var_10 = var_10 + -1;
          }
          if ((var_34 == (type_13 *)0x69) || (var_34 == (type_13 *)0x73)) {
            if (*(int *)PTR_source_004b1b68 == 0) {
              (*(type_11 *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);
              var_58 = (type_13 *)&DAT_00000005;
              pcVar28 = *(type_11 **)PTR_lintfunc_004b1b7c;
              uVar29 = (*(type_11 *)PTR_dcgettext_004b235c)
                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk");
              (*pcVar28)(uVar29);
              s1 = (type_16 *)var_34;
            }
            else {
              (*(type_11 *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);
              pcVar28 = *(type_11 **)PTR_lintfunc_004b1b7c;
              uVar29 = (*(type_11 *)PTR_dcgettext_004b235c)
                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5
                                 );
              var_58 = *(type_13 **)puVar6;
              s1 = *(type_16 **)puVar7;
              (*pcVar28)(uVar29,s1,var_58,var_34);
            }
          }
        }
        if (bVar1) {
          var_3 = (type_13 *)0x108;
          var_4 = 0x108;
          *(type_12 *)puVar11 = 0x108;
        }
        else {
          var_3 = (type_13 *)0x104;
          var_4 = 0x104;
          *(type_12 *)puVar11 = 0x104;
        }
      }
      goto LAB_00413620;
    }
    goto LAB_00413364;
  }
  goto LAB_00412eb0;
  while (var_5 != -1000) {
LAB_00417bc8:
    var_5 = var_6(false);
    if (var_5 == 10) goto LAB_00417bec;
  }
LAB_004184a8:
  puVar7 = PTR_sourceline_004b1b4c;
  if (var_4 == 0x134) {
    var_3 = (type_13 *)0x12f;
    eof_warned = false;
    var_5 = *(int *)PTR_sourceline_004b1b4c;
    var_4 = 0x12f;
    *(type_12 *)puVar11 = 0x12f;
    *(int *)puVar7 = var_5 + -1;
    goto LAB_00413620;
  }
LAB_0041677c:
  var_3 = (type_13 *)var_35();
  var_4 = (int)var_3;
  *(type_13 **)puVar11 = var_3;
  goto LAB_00412e8c;
LAB_00417bec:
  puVar7 = PTR_sourceline_004b1b4c;
  var_3 = (type_13 *)0x134;
  var_4 = 0x134;
  *(type_12 *)puVar11 = 0x134;
  *(int *)puVar7 = *(int *)puVar7 + 1;
  goto LAB_00413620;
LAB_00417c94:
  *var_28 = (char)var_3;
  var_28 = var_28 + 1;
  if (var_28 == var_29) {
    var_30();
  }
  switch(var_3) {
  case (type_13 *)0x2e:
    if ((bVar4) || (bVar3)) goto switchD_00417cc8_caseD_2f;
    bVar4 = true;
    break;
  default:
    goto switchD_00417cc8_caseD_2f;
  case (type_13 *)0x30:
  case (type_13 *)0x31:
  case (type_13 *)0x32:
  case (type_13 *)0x33:
  case (type_13 *)0x34:
  case (type_13 *)0x35:
  case (type_13 *)0x36:
  case (type_13 *)0x37:
  case (type_13 *)0x38:
  case (type_13 *)0x39:
    break;
  case (type_13 *)0x41:
  case (type_13 *)0x42:
  case (type_13 *)0x43:
  case (type_13 *)0x44:
  case (type_13 *)0x46:
  case (type_13 *)0x61:
  case (type_13 *)0x62:
  case (type_13 *)0x63:
  case (type_13 *)0x64:
  case (type_13 *)0x66:
    if (((*(type_4 *)puVar6 & 0x10) != 0) || (!bVar1)) goto switchD_00417cc8_caseD_2f;
    break;
  case (type_13 *)0x45:
  case (type_13 *)0x65:
    if (!bVar1) {
      if (bVar3) goto switchD_00417cc8_caseD_2f;
      var_5 = var_6(true);
      var_135 = (int *)(*(type_11 *)PTR___ctype_b_loc_004b2168)();
      if ((var_5 == 0x2d) || (var_5 == 0x2b)) {
        var_31 = var_6(true);
        var_33 = var_29;
        if ((*(type_20 *)(*var_135 + var_31 * 2) & 8) == 0) {
          bVar1 = false;
          var_12();
          bVar3 = true;
          var_12();
          var_12();
        }
        else {
          var_32 = var_28 + 1;
          *var_28 = (char)var_5;
          var_28 = var_32;
          if (var_32 == var_33) {
            var_30();
          }
          var_33 = var_29;
          var_32 = var_28 + 1;
          *var_28 = (char)var_31;
          var_28 = var_32;
          if (var_32 == var_33) {
            bVar1 = false;
            var_30();
            bVar3 = true;
          }
          else {
            bVar1 = false;
            bVar3 = true;
          }
        }
      }
      else if ((*(type_20 *)(*var_135 + var_5 * 2) & 8) == 0) {
        bVar3 = true;
        var_12();
        var_12();
      }
      else {
        var_12();
        bVar3 = true;
        bVar1 = false;
      }
    }
    break;
  case (type_13 *)0x58:
  case (type_13 *)0x78:
    if ((*(type_4 *)puVar6 & 0x10) != 0) goto switchD_00417cc8_caseD_2f;
    if (var_28 == var_36 + 2) {
      var_5 = var_6(true);
      var_135 = (int *)(*(type_11 *)PTR___ctype_b_loc_004b2168)();
      if ((*(type_20 *)(*var_135 + var_5 * 2) & 0x10) == 0) {
        var_12();
        goto LAB_00417e04;
      }
      bVar1 = true;
      var_12();
    }
  }
  var_3 = (type_13 *)var_6(true);
  goto LAB_00417c94;
switchD_00417cc8_caseD_2f:
LAB_00417e04:
  var_33 = var_29;
  if (1 < *(int *)puVar8) {
    if (var_8 == 0) {
      var_8 = 0x7f;
    }
    else {
      var_8 = var_8 + -1;
    }
  }
  if (((var_9 == false) && (var_10 != (char *)0x0)) && (var_11 < var_10)) {
    var_10 = var_10 + -1;
  }
  var_32 = var_28 + 1;
  *var_28 = '\0';
  var_28 = var_32;
  if (var_32 == var_33) {
    var_30();
  }
  var_58 = *(type_13 **)PTR_sourceline_004b1b4c;
  uVar29 = (*(type_11 *)PTR_bcalloc_004b1b64)(0x4d,1);
  var_13 = *(type_4 *)puVar6;
  *(type_12 *)puVar7 = uVar29;
  var_33 = var_36;
  if ((var_13 & 0x10) == 0) {
    var_5 = (*(type_11 *)PTR_strlen_004b22a0)(var_36);
    var_58 = (type_13 *)0x0;
    var_5 = (*(type_11 *)PTR_get_numbase_004b1c7c)(var_33,var_5 + -1);
    if ((*(type_4 *)puVar6 & 5) == 0) {
LAB_00417f10:
      if (var_5 == 10) goto LAB_00418028;
    }
    else {
      if (var_5 == 8) {
        (*(type_11 *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);
        local_544 = (type_13 *)var_36;
        var_5 = (*(type_11 *)PTR_strlen_004b22a0)(var_36);
        var_33 = "numeric constant `%.*s\' treated as octal";
      }
      else {
        if (var_5 != 0x10) goto LAB_00417f10;
        (*(type_11 *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);
        local_544 = (type_13 *)var_36;
        var_5 = (*(type_11 *)PTR_strlen_004b22a0)(var_36);
        var_33 = "numeric constant `%.*s\' treated as hexadecimal";
      }
      (**(type_11 **)PTR_lintfunc_004b1b7c)(var_33,var_5 + -1,local_544);
    }
    var_33 = var_36;
    var_5 = (*(type_11 *)PTR_strlen_004b22a0)(var_36);
    var_58 = (type_13 *)0x0;
    var_39 = var_37(var_33,var_5 - 1,(char **)0x0);
  }
  else {
LAB_00418028:
    var_39 = (double)(*(type_11 *)PTR_strtod_004b223c)(var_36,0);
  }
  pNVar26 = (type_9 *)(**(type_11 **)PTR_make_number_004b1b8c)(var_39);
  s1 = (type_16 *)var_36;
  var_5 = (*(type_11 *)PTR_strlen_004b22a0)(var_36);
  var_31 = *(int *)puVar7;
  if ((*(type_4 *)puVar6 & 0x200) != 0) {
    var_58 = (type_13 *)(var_5 + -1);
    var_38(pNVar26,(char *)s1,(size_t)var_58);
  }
  *(type_9 **)(var_31 + 4) = pNVar26;
  if (((var_39 <= var_40) && (var_41 <= var_39)) && (var_39 == (double)(int)var_39)) {
    *(type_4 *)(*(int *)(*(int *)puVar7 + 4) + 0x2c) =
         *(type_4 *)(*(int *)(*(int *)puVar7 + 4) + 0x2c) | 0x80;
  }
  var_3 = (type_13 *)0x106;
  var_4 = 0x106;
  *(type_12 *)puVar11 = 0x106;
  goto LAB_00413620;
LAB_004192dc:
  if ((((bVar1) ||
       ((0x5a < (int)var_3 &&
        ((type_10 *)0x19 < (type_10 *)((int)var_3[-1].sbuf.st_pad5 + 0xf))))) &&
      ((char **)0x9 < &var_3[-1].buf)) && (var_3 != (type_13 *)0x5f)) goto LAB_0041931c;
  *var_28 = (char)var_3;
  var_28 = var_28 + 1;
  if (var_28 == var_29) {
    var_30();
  }
  var_3 = (type_13 *)var_6(true);
  if (((*(type_4 *)puVar9 & 0x10) != 0) || (var_3 != (type_13 *)0x3a)) {
LAB_00419854:
    if (var_3 == (type_13 *)0xfffffc18) goto LAB_0041931c;
    bVar1 = (int)var_3 < 0x41;
    goto LAB_004192dc;
  }
  var_5 = var_6(true);
  var_33 = var_29;
  if (var_5 == 0x3a) {
    var_32 = var_28 + 1;
    *var_28 = ':';
    var_28 = var_32;
    if (var_32 == var_33) {
      var_30();
    }
    var_33 = var_29;
    var_32 = var_28 + 1;
    *var_28 = ':';
    var_28 = var_32;
    if (var_32 == var_33) {
      var_30();
    }
    var_3 = (type_13 *)var_6(true);
    goto LAB_00419854;
  }
  var_12();
LAB_0041931c:
  var_33 = var_28 + 1;
  *var_28 = '\0';
  var_28 = var_33;
  if (var_33 == var_29) {
    var_30();
  }
  if (1 < *(int *)puVar8) {
    if (var_8 == 0) {
      var_8 = 0x7f;
    }
    else {
      var_8 = var_8 + -1;
    }
  }
  if (((var_9 == false) && (var_10 != (char *)0x0)) && (var_11 < var_10)) {
    var_10 = var_10 + -1;
  }
  var_42(var_36);
  var_34 = (type_13 *)var_36;
  var_43 = (type_10 *)(*(type_11 *)PTR_strchr_004b22a4)(var_36,0x3a);
  if (var_43 == (type_10 *)0x0) {
    if (var_44 == "awk") {
      var_94 = (type_12 *)var_45((char *)var_34);
      goto LAB_004194b0;
    }
    var_94 = (type_12 *)var_45((char *)var_34);
    if ((-1 < (int)var_94) &&
       (((tokentab[(int)var_94].flags & 0x400) == 0 || (tokentab[(int)var_94].class != 0x12d))
       )) goto LAB_004194c8;
LAB_004198f8:
    if (var_46 == var_47) {
      var_33 = (char *)(*(type_11 *)PTR_estrdup_004b1ba0)();
    }
    else {
      var_33 = var_48(var_36,(size_t)(var_28 + (-1 - (int)var_36)));
    }
    var_58 = *(type_13 **)PTR_sourceline_004b1b4c;
    if (*var_10 == '(') {
      s1 = (type_16 *)0x2;
      var_5 = (*(type_11 *)PTR_bcalloc_004b1b64)(0x6b);
      var_3 = (type_13 *)0x102;
      var_4 = 0x102;
      *(int *)puVar7 = var_5;
      *(char **)(var_5 + 4) = var_33;
      *(type_12 *)puVar11 = 0x102;
    }
    else {
      var_32 = &DAT_00000001;
      var_5 = (*(type_11 *)PTR_bcalloc_004b1b64)(0x6b);
      var_13 = *(type_4 *)puVar9;
      *(int *)puVar7 = var_5;
      *(char **)(var_5 + 4) = var_33;
      if (((var_13 & 5) != 0) && (var_49 == '\0')) {
        var_135 = (int *)(*(type_11 *)PTR___ctype_tolower_loc_004b216c)();
        var_32 = (char *)0x67;
        if (*(int *)(*var_135 + *var_33 * 4) == 0x67) {
          var_32 = &DAT_00490f28;
          var_5 = (*(type_11 *)PTR_strcasecmp_004b2280)(var_33);
          if (var_5 == 0) {
            var_49 = '\x01';
            (*(type_11 *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);
            var_58 = (type_13 *)&DAT_00000005;
            var_32 = "`goto\' considered harmful!";
            pcVar28 = *(type_11 **)PTR_lintfunc_004b1b7c;
            uVar29 = (*(type_11 *)PTR_dcgettext_004b235c)(0);
            (*pcVar28)(uVar29);
          }
        }
      }
      var_3 = (type_13 *)0x103;
      var_4 = 0x103;
      *(type_12 *)puVar11 = 0x103;
      s1 = (type_16 *)var_32;
    }
    goto LAB_00413620;
  }
  *var_43 = 0;
  var_94 = (type_12 *)var_45((char *)var_34);
  name = (type_13 *)(var_43 + 2);
  if (((int)var_94 < 0) || ((tokentab[(int)var_94].flags & 0x400) != 0)) {
    var_94 = (type_12 *)var_45((char *)name);
    var_5 = (*(type_11 *)PTR_strcmp_004b23d4)(var_34,"awk");
    if ((int)var_94 < 0) {
      var_34 = var_58;
      if (var_5 != 0) {
LAB_004198ec:
        *var_43 = 0x3a;
        goto LAB_004198f8;
      }
    }
    else {
      var_34 = (type_13 *)((int)var_94 * 0x18);
      if ((var_34[0x5004].sbuf.st_pad5[4] & 0x400U) != 0) {
        if (var_5 != 0) goto LAB_004198ec;
        if (var_34[0x5004].sbuf.st_pad5[3] == 0x12d) goto LAB_004194ac;
      }
      var_5 = *(int *)PTR_sourceline_004b1b4c;
      var_33 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)
                                  (0,
                                   "using reserved identifier `%s\' as second component of a qualified name is not allowed"
                                   ,5);
      var_50(var_5,var_33);
      var_34 = name;
    }
  }
  else {
    var_5 = *(int *)PTR_sourceline_004b1b4c;
    var_33 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)
                                (0,"using reserved identifier `%s\' as a namespace is not allowed",5
                                );
    var_50(var_5,var_33);
  }
LAB_004194ac:
  *var_43 = 0x3a;
  var_58 = var_34;
LAB_004194b0:
  if ((int)var_94 < 0) goto LAB_004198f8;
LAB_004194c8:
  var_3 = (type_13 *)tokentab[(int)var_94].class;
  if ((var_3[-2].sbuf.st_pad5 + 0xc < (long *)0x4) && (var_4 != 0x40)) goto LAB_004198f8;
  s1 = (type_16 *)((int)var_94 * 0x18);
  var_13 = (((type_13 *)((int)s1 + 0x4b03c0))->sbuf).st_pad5[4];
  if ((var_13 & 0x400) != 0) {
    s1 = (type_16 *)(var_2 + 7);
    if (var_46 == var_51) {
      local_520 = (type_13 *)(var_2 + 7);
      var_5 = (*(type_11 *)PTR_lookup_004b1b94)(var_36);
      if ((var_5 == 0) || (s1 = (type_16 *)local_520, *(int *)(var_5 + 0x28) == 10))
      goto LAB_00419568;
    }
    else if (var_46 != var_47) {
      if (var_46 != var_52) {
        var_58 = (type_13 *)0x4902d0;
        s1 = (type_16 *)0x111e;
        (*(type_11 *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s");
      }
      goto LAB_00419568;
    }
    goto LAB_004198f8;
  }
LAB_00419568:
  if ((*(type_4 *)puVar9 & 5) != 0) {
    if ((((*(type_4 *)puVar9 & 2) != 0) && ((var_13 & 0x400) != 0)) &&
       (puVar48 = (type_4 *)(var_53 + (int)var_94 * 4), (*puVar48 & 0x400) == 0)) {
      (*(type_11 *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125);
      pcVar28 = *(type_11 **)PTR_lintfunc_004b1b7c;
      uVar29 = (*(type_11 *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5);
      var_58 = (type_13 *)((int)var_94 * 0x18);
      s1 = (type_16 *)var_58[0x5004].sbuf.st_pad5[1];
      (*pcVar28)(uVar29);
      *puVar48 = *puVar48 | 0x400;
    }
    if (((var_13 & 0x200) != 0) &&
       (puVar48 = (type_4 *)(var_53 + (int)var_94 * 4), (*puVar48 & 0x200) == 0)) {
      (*(type_11 *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a);
      pcVar28 = *(type_11 **)PTR_lintfunc_004b1b7c;
      uVar29 = (*(type_11 *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5);
      var_58 = (type_13 *)((int)var_94 * 0x18);
      s1 = (type_16 *)var_58[0x5004].sbuf.st_pad5[1];
      (*pcVar28)(uVar29);
      *puVar48 = *puVar48 | 0x200;
    }
  }
  if ((((*(type_4 *)puVar9 & 8) != 0) && ((var_13 & 0x100) != 0)) &&
     (puVar48 = (type_4 *)(var_53 + (int)var_94 * 4), (*puVar48 & 0x100) == 0)) {
    (*(type_11 *)PTR_set_loc_004b1b6c)("awkgram.y",0x1132);
    pcVar28 = *(type_11 **)PTR_lintfunc_004b1b7c;
    uVar29 = (*(type_11 *)PTR_dcgettext_004b235c)(0,"`%s\' is not supported in old awk",5);
    var_58 = (type_13 *)((int)var_94 * 0x18);
    s1 = (type_16 *)var_58[0x5004].sbuf.st_pad5[1];
    (*pcVar28)(uVar29);
    *puVar48 = *puVar48 | 0x100;
  }
  puVar6 = PTR_sourceline_004b1b4c;
  if ((var_13 & 0x800) != 0) {
    var_54 = var_54 + 1;
  }
  if ((var_13 & 0x1000) != 0) {
    var_55 = var_55 + 1;
  }
  switch(var_3) {
  case (type_13 *)0x111:
  case (type_13 *)0x112:
  case (type_13 *)0x123:
  case (type_13 *)0x124:
  case (type_13 *)0x125:
    s1 = (type_16 *)0x4;
    goto LAB_0041a7f4;
  default:
    s1 = (type_16 *)&DAT_00000001;
    var_58 = *(type_13 **)PTR_sourceline_004b1b4c;
    var_5 = (*(type_11 *)PTR_bcalloc_004b1b64)(tokentab[(int)var_94].value);
    *(int *)puVar7 = var_5;
    var_34 = var_3;
    if ((type_10 *)((int)var_3[-2].sbuf.st_pad5 + 0x33) <= &DAT_00000001) {
      var_4 = (int)var_3;
      *(type_12 **)(var_5 + 4) = var_94;
      var_34 = (type_13 *)var_4;
    }
    break;
  case (type_13 *)0x117:
  case (type_13 *)0x11a:
  case (type_13 *)0x11b:
  case (type_13 *)0x11c:
    var_34 = var_3;
    if ((*(type_4 *)puVar9 & 0x200) != 0) goto switchD_0041980c_caseD_118;
    break;
  case (type_13 *)0x118:
switchD_0041980c_caseD_118:
    s1 = (type_16 *)0x2;
LAB_0041a7f4:
    var_58 = *(type_13 **)PTR_sourceline_004b1b4c;
LAB_0041a728:
    uVar29 = (*(type_11 *)PTR_bcalloc_004b1b64)(tokentab[(int)var_94].value);
    var_4 = (int)var_3;
    *(type_12 *)puVar7 = uVar29;
    var_34 = (type_13 *)var_4;
    break;
  case (type_13 *)0x11d:
    local_544 = *(type_13 **)PTR_sourceline_004b1b4c;
    if (var_54 == 0) {
      var_33 = "`break\' is not allowed outside a loop or switch";
LAB_0041a778:
      var_33 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)(0,var_33,5);
      var_50((int)local_544,var_33);
      var_56 = var_56 + 1;
    }
    goto LAB_0041a704;
  case (type_13 *)0x11e:
    local_544 = *(type_13 **)PTR_sourceline_004b1b4c;
    if (var_55 == 0) {
      var_33 = "`continue\' is not allowed outside a loop";
      goto LAB_0041a778;
    }
LAB_0041a704:
    s1 = (type_16 *)&DAT_00000001;
    var_58 = *(type_13 **)puVar6;
    goto LAB_0041a728;
  case (type_13 *)0x130:
  case (type_13 *)0x132:
  case (type_13 *)0x133:
    var_59 = true;
    var_34 = var_3;
    break;
  case (type_13 *)0x131:
    var_5 = (*(type_11 *)PTR_in_main_context_004b1c84)();
    puVar6 = PTR_sourceline_004b1b4c;
    if (var_5 != 0) goto LAB_004198f8;
    var_43 = (type_10 *)
              var_57((size_t)(var_28 + (1 - (int)var_36)),"yylex","tokkey",(char *)0x1145,
                           (int)in_stack_fffffa70);
    var_33 = var_36;
    puVar8 = PTR_memcpy_004b2390;
    *var_43 = 0x40;
    (*(type_11 *)puVar8)(var_43 + 1,var_33,(int)var_28 - (int)var_33);
    s1 = (type_16 *)&DAT_00000001;
    var_58 = *(type_13 **)puVar6;
    var_5 = (*(type_11 *)PTR_bcalloc_004b1b64)(0x6b);
    *(int *)puVar7 = var_5;
    var_4 = (int)var_3;
    *(type_10 **)(var_5 + 4) = var_43;
    var_34 = (type_13 *)var_4;
  }
LAB_00416a78:
  var_4 = (int)var_34;
  *(type_13 **)puVar11 = var_3;
LAB_00412e8c:
  if ((int)var_3 < 1) {
LAB_00413364:
    var_5 = 0;
    *(type_12 *)puVar11 = 0;
    goto LAB_00413370;
  }
  if ((int)var_3 < 0x137) goto LAB_00413620;
  var_1 = (type_6 *)((int)&var_1->next + 2);
  var_5 = 2;
  if (var_1 < (type_6 *)0x4a8) goto LAB_0041337c;
  goto LAB_00412eb0;
LAB_00417354:
  var_5 = var_6(false);
  if (var_5 != 0x22) {
    if (var_5 == 10) {
LAB_0041b0a0:
      var_12();
      var_3 = (type_13 *)0x490ccc;
      goto LAB_0041b0bc;
    }
    if (((*(int *)puVar8 == 1) || (cur_char_ring[var_8] == '\x01')) && (var_5 == 0x5c)) {
      var_5 = var_6(true);
      if (var_5 == 0xd) {
        var_5 = var_6(true);
      }
      var_33 = var_29;
      if (var_5 == 10) {
        if ((*(type_4 *)PTR_do_flags_004b1b5c & 0x20) == 0) {
          if ((*(type_4 *)PTR_do_flags_004b1b5c & 5) != 0) {
            (*(type_11 *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);
            pcVar28 = *(type_11 **)PTR_lintfunc_004b1b7c;
            uVar29 = (*(type_11 *)PTR_dcgettext_004b235c)
                               (0,"backslash string continuation is not portable",5);
            (*pcVar28)(uVar29);
          }
        }
        else {
          (*(type_11 *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);
          uVar29 = (*(type_11 *)PTR_dcgettext_004b235c)
                             (0,"POSIX does not allow physical newlines in string values",5);
          (*(type_11 *)PTR_r_fatal_004b1b70)(uVar29);
        }
        *(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;
        goto LAB_00417354;
      }
      var_58 = (type_13 *)(type_4)var_59;
      if ((var_58 == (type_13 *)0x0) || (var_5 != 0x22)) {
        var_32 = var_28 + 1;
        *var_28 = '\\';
        var_28 = var_32;
        if (var_32 == var_33) {
          var_30();
          var_58 = (type_13 *)&DAT_00000001;
        }
        else {
          var_58 = (type_13 *)&DAT_00000001;
        }
        goto LAB_004173a4;
      }
    }
    else {
LAB_004173a4:
      if (var_5 == -1000) goto LAB_0041b0a0;
    }
    var_33 = var_29;
    var_32 = var_28 + 1;
    *var_28 = (char)var_5;
    var_28 = var_32;
    if (var_32 == var_33) {
      var_30();
    }
    goto LAB_00417354;
  }
  var_34 = *(type_13 **)PTR_sourceline_004b1b4c;
  var_5 = (*(type_11 *)PTR_bcalloc_004b1b64)(0x6b,1);
  *(int *)puVar7 = var_5;
  var_32 = var_36;
  var_33 = var_28;
  puVar6 = PTR_make_str_node_004b1bc0;
  if (var_59 == false) {
    *(type_12 *)(var_5 + 0x14) = 0x4d;
    s1 = (type_16 *)(var_33 + -(int)var_32);
    uVar29 = (*(type_11 *)puVar6)(var_32);
    *(type_12 *)(var_5 + 4) = uVar29;
    if (bVar1) {
      var_13 = *(type_4 *)PTR_do_flags_004b1b5c;
      var_5 = *(int *)(*(int *)puVar7 + 4);
      s1 = (type_16 *)(*(type_4 *)(var_5 + 0x2c) | 0x40);
      *(type_16 **)(var_5 + 0x2c) = s1;
      if ((var_13 & 0x40) != 0) {
        s1 = *(type_16 **)(var_5 + 0xc);
        var_60(*(char **)(var_5 + 8),(size_t)s1);
      }
    }
    var_3 = (type_13 *)0x107;
    var_4 = 0x107;
    *(type_12 *)puVar11 = 0x107;
  }
  else {
    s1 = (type_16 *)(var_28 + -(int)var_36);
    uVar29 = (*(type_11 *)PTR_estrdup_004b1ba0)(var_36);
    var_3 = (type_13 *)0x105;
    var_4 = 0x105;
    *(type_12 *)(var_5 + 4) = uVar29;
    *(type_12 *)puVar11 = 0x105;
    var_58 = var_34;
  }
LAB_00413620:
  var_5 = (int)*(char *)(var_3[0x4e1a].sbuf.st_pad5 + 9);
  var_1 = (type_6 *)((int)&var_1->next + var_5);
LAB_00413370:
  if (var_1 < (type_6 *)0x4a8) {
LAB_0041337c:
    if (yycheck[(int)var_1] != var_5) goto LAB_00412eb0;
    var_62 = (type_6 *)(int)yytable[(int)var_1];
    var_33 = (char *)var_58;
    if (0 < (int)var_62) {
      if (var_61 != 0) {
        var_61 = var_61 + -1;
      }
      pSVar58 = (type_13 *)&pSVar58->prev;
      *(type_12 *)puVar11 = 0xfffffffe;
      *(type_6 **)pSVar58 = *(type_6 **)PTR_yylval_004b1c4c;
      goto LAB_00413118;
    }
    var_63 = (type_13 *)-(int)var_62;
    if (var_62 == (type_6 *)0xffffff89) goto LAB_00413220;
  }
  else {
LAB_00412eb0:
    var_63 = (type_13 *)(type_4)*(type_21 *)&var_97[0x4e16].sbuf.st_uid;
    var_33 = (char *)var_58;
    if (var_63 == (type_13 *)0x0) {
LAB_00413220:
      if (var_61 == 0) {
        *(int *)puVar10 = *(int *)puVar10 + 1;
        var_26("syntax error");
      }
      else if (var_61 == 3) {
        if (*(int *)puVar11 < 1) {
          if (*(int *)puVar11 == 0) {
            var_5 = 1;
            var_103 = var_66;
            var_62 = var_97;
            goto LAB_004132d4;
          }
        }
        else {
          *(type_12 *)puVar11 = 0xfffffffe;
        }
      }
      s1 = yycheck;
      var_33 = &DAT_00000001;
      while( true ) {
        var_62 = (type_6 *)((int)yypact + var_64);
        var_13 = (int)*(short *)&var_62->next + 1;
        if (((*(short *)&var_62->next != -0x11b) && (var_13 < 0x4a8)) &&
           ((yycheck[var_13] == 1 && (var_62 = (type_6 *)(int)yytable[var_13], 0 < (int)var_62)))
           ) break;
        pSVar58 = (type_13 *)&pSVar58[-1].namespace;
        if (var_65 == var_66) {
          var_5 = 1;
          var_103 = var_66;
          var_69 = var_65;
          goto LAB_004132d4;
        }
        var_65 = (type_13 *)((int)&var_65[-1].namespace + 2);
        var_64 = (int)*(short *)&var_65->next << 1;
      }
      pSVar58 = (type_13 *)&pSVar58->prev;
      var_61 = 3;
      *(type_6 **)pSVar58 = *(type_6 **)PTR_yylval_004b1c4c;
      goto LAB_00413118;
    }
  }
  var_64 = var_75;
  var_76 = ip_atexit;
  puVar14 = PTR_free_004b239c;
  puVar12 = PTR_strlen_004b22a0;
  pcVar28 = (type_11 *)PTR_lookup_004b1b94;
  puVar9 = PTR_source_004b1b68;
  puVar8 = PTR_bcalloc_004b1b64;
  puVar6 = PTR_do_flags_004b1b5c;
  puVar7 = PTR_bcfree_004b1b54;
  var_5 = (int)*(char *)&var_63[0x4dff].sbuf.st_ctim.tv_sec;
  var_62 = *(type_6 **)((int)pSVar58 + (1 - var_5) * 4);
  var_97 = (type_6 *)var_74;
  var_107 = (type_6 *)outer_comment;
  var_34 = pSVar58;
  switch(var_63) {
  case (type_13 *)0x2:
  case (type_13 *)0xe:
  case (type_13 *)0xf:
  case (type_13 *)0x11:
  case (type_13 *)0x12:
  case (type_13 *)0x14:
  case (type_13 *)0x15:
  case (type_13 *)0x2b:
  case (type_13 *)0x2d:
  case (type_13 *)0x48:
  case (type_13 *)0x4a:
  case (type_13 *)0x4c:
  case (type_13 *)0x60:
  case (type_13 *)0x62:
  case (type_13 *)0x64:
  case (type_13 *)0x68:
  case (type_13 *)0x6b:
  case (type_13 *)0x6d:
  case (type_13 *)0x71:
  case (type_13 *)0x75:
  case (type_13 *)0x79:
  case (type_13 *)0xb6:
  case (type_13 *)0xb8:
  case (type_13 *)0xc7:
  case (type_13 *)0xcb:
    var_62 = (type_6 *)0x0;
    break;
  case (type_13 *)0x3:
    var_61 = 0;
    var_75 = 0;
    break;
  case (type_13 *)0x4:
    var_67 = pSVar58->next;
    var_62 = (type_6 *)pSVar58[-1].namespace;
    if ((var_67 != (type_6 *)0x0) && (var_107 = var_67, var_62 != (type_6 *)0x0)) {
      var_78 = (type_8 *)var_67;
      var_107 = (type_6 *)outer_comment;
    }
    break;
  case (type_13 *)0x5:
    var_1 = (type_6 *)(var_2 + 7);
    if (var_68 == (type_11 *)0x0) {
      var_64 = (*(type_11 *)PTR_getenv_004b22dc)("AWKREADFUNC");
      if (var_64 == 0) {
        var_68 = (type_11 *)PTR_close_004b2174;
      }
      else {
        var_68 = one_line_close;
      }
    }
    var_69 = var_71;
    puVar7 = PTR_sourceline_004b1b4c;
    var_9 = false;
    var_71->srclines = *(int *)PTR_sourceline_004b1b4c;
    eof_warned = false;
    var_64 = var_69->fd;
    if (-1 < var_64) {
      var_31 = (*(type_11 *)PTR_fileno_004b2240)(*(type_12 *)PTR_stdin_004b2278);
      if (var_64 != var_31) {
        (*var_68)(var_69->fd);
      }
      var_69 = var_71;
      var_71->fd = -1;
    }
    var_33 = (char *)(var_2 + 7);
    if (var_69->buf != (char *)0x0) {
      (*(type_11 *)PTR_free_004b239c)();
      var_69->buf = (char *)0x0;
      var_69->var_11 = (char *)0x0;
    }
    puVar6 = PTR_set_current_namespace_004b1c74;
    var_71 = *(type_13 **)PTR_srcfiles_004b1bb0;
    do {
      var_69 = var_69->next;
      if (var_69 == (type_13 *)0x0) {
        var_71 = (type_13 *)0x0;
                    /* WARNING: Does not return */
        pcVar28 = (type_11 *)var_70(0);
        (*pcVar28)();
      }
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
      if (var_71 == var_69) goto switchD_00412f04_caseD_0;
    } while (var_69->stype == var_72);
    var_32 = var_69->var_11;
    var_71 = var_69;
    if (var_32 == (char *)0x0) {
      *(type_12 *)puVar7 = 0;
      var_10 = (char *)0x0;
      *(type_12 *)PTR_source_004b1b68 = 0;
      var_4 = 0;
      (*(type_11 *)puVar6)(&awk_namespace);
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    else {
      var_10 = var_69->var_10;
      lexend = var_69->lexend;
      var_4 = var_69->var_4;
      var_33 = var_69->lexeme;
      pcVar39 = var_69->src;
      *(int *)puVar7 = var_69->srclines;
      pcVar42 = var_69->namespace;
      lexeme = var_33;
      var_11 = var_32;
      *(char **)PTR_source_004b1b68 = pcVar39;
      (*(type_11 *)puVar6)(pcVar42);
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    break;
  case (type_13 *)0x6:
    var_75 = 0;
    break;
  case (type_13 *)0x7:
    var_73((type_8 *)pSVar58[-1].namespace,(type_8 *)pSVar58->next);
    var_76 = var_74;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    if (var_74 != (type_8 *)0x0) {
      var_74 = (type_8 *)0x0;
      var_97 = (type_6 *)var_74;
      var_78 = var_76;
    }
    break;
  case (type_13 *)0x8:
    var_1 = (type_6 *)var_64;
    if (var_75 == 2) {
      var_76 = (type_8 *)pSVar58[-1].namespace;
      if (var_76 == (type_8 *)0x0) {
        var_33 = &DAT_00000005;
        uVar29 = (*(type_11 *)PTR_dcgettext_004b235c)
                           (0,"each rule must have a pattern or an action part");
        (*(type_11 *)PTR_msg_004b1b50)(uVar29);
        var_56 = var_56 + 1;
        var_97 = (type_6 *)var_74;
        var_107 = (type_6 *)outer_comment;
      }
      else {
        aVar64 = (type_7)pSVar58->next;
        if ((type_6 *)aVar64.dn != (type_6 *)0x0) {
          *(type_7 *)(var_76->d).di = aVar64;
          var_76->d = aVar64;
        }
        var_73(var_76,(type_8 *)0x0);
        var_97 = (type_6 *)var_74;
        var_107 = (type_6 *)outer_comment;
      }
    }
    else {
      var_33 = &DAT_00000005;
      uVar29 = (*(type_11 *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part");
      (*(type_11 *)PTR_msg_004b1b50)(uVar29,*(type_12 *)(var_77 + var_64 * 4));
      var_56 = var_56 + 1;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    break;
  case (type_13 *)0x9:
    var_32 = pSVar58[-1].namespace;
    var_97 = pSVar58->next;
    var_1 = *(type_6 **)(var_32 + 8);
    var_114 = false;
    if (var_78 != (type_8 *)0x0) {
      var_76 = *(type_8 **)(var_32 + 0xc);
      c2 = &var_78->comment;
      paVar23 = &var_78->d;
      var_78->source_line = 0;
      var_79((type_8 *)paVar23,(type_8 *)c2,var_76);
      var_76 = var_78;
      var_78 = (type_8 *)0x0;
      *(type_8 **)(var_32 + 0xc) = var_76;
    }
    var_107 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x4d,1,0);
    var_67 = *(type_6 **)PTR_Nnull_string_004b1bcc;
    var_97->prev->next = var_107;
    var_97->prev = var_107;
    if (((var_67->sbuf).st_ino & 1) == 0) {
      var_67 = (type_6 *)(*(type_11 *)PTR_r_dupnode_004b1c64)(var_67);
    }
    else {
      var_67->fullpath = var_67->fullpath + 1;
    }
    puVar7 = PTR_bcalloc_004b1b64;
    var_107->prev = var_67;
    var_107 = (type_6 *)(*(type_11 *)puVar7)(0x3c,1,0);
    var_76 = var_98;
    var_97->prev->next = var_107;
    var_97->prev = var_107;
    if (var_76 != (type_8 *)0x0) {
      var_107->next = (type_6 *)var_76;
      var_98 = (type_8 *)0x0;
      var_97->prev = (type_6 *)var_76;
    }
    var_76 = namespace_chain;
    puVar7 = PTR_bcalloc_004b1b64;
    if ((*(type_4 *)PTR_do_flags_004b1b5c & 0x200) == 0) {
      var_107 = var_97->next;
    }
    else {
      namespace_chain = (type_8 *)0x0;
      *(type_8 **)(var_32 + 0x48) = var_76;
      var_107 = (type_6 *)(*(type_11 *)puVar7)(0x66,1,0);
      var_107->next = var_97->next;
      var_97->next = var_107;
    }
    puVar7 = PTR_bcfree_004b1b54;
    var_67 = var_97->prev;
    *(type_6 **)(var_32 + 0x20) = var_107;
    *(type_6 **)(var_32 + 0x1c) = var_67;
    *(type_22 *)(var_32 + 0x40) = *(type_22 *)(var_32 + 0x10);
    *(type_6 **)var_32 = var_107;
    *(int *)(var_32 + 0x38) = lastline;
    (*(type_11 *)puVar7)(var_97);
    pcVar39 = var_1->fullpath;
    var_64 = *(int *)PTR_rule_list_004b1b60;
    var_33 = *(char **)(var_64 + 4);
    ((type_13 *)var_33)->next = (type_6 *)(var_32 + 0x18);
    *(type_6 **)(var_64 + 4) = (type_6 *)(var_32 + 0x18);
    var_80(pcVar39,FUNC_DEFINE);
    (*(type_11 *)PTR_remove_params_004b1c68)(var_1);
    var_76 = var_74;
    var_46 = var_52;
    var_107 = (type_6 *)outer_comment;
    if (var_74 == (type_8 *)0x0) {
      var_61 = 0;
      var_97 = (type_6 *)var_74;
    }
    else {
      var_74 = (type_8 *)0x0;
      var_61 = 0;
      var_78 = var_76;
      var_97 = (type_6 *)var_74;
    }
    break;
  case (type_13 *)0xa:
    var_59 = false;
    var_134 = false;
    if (pSVar58[-1].namespace == (char *)0x0) {
      var_61 = 0;
    }
    else if (pSVar58->next == (type_6 *)0x0) {
      var_61 = 0;
    }
    else {
      *(type_6 **)(pSVar58[-1].namespace + 0xe8) = pSVar58->next;
      var_61 = 0;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    break;
  case (type_13 *)0xb:
    var_59 = false;
    var_134 = false;
    if (pSVar58[-1].namespace == (char *)0x0) {
      var_61 = 0;
    }
    else if (pSVar58->next == (type_6 *)0x0) {
      var_61 = 0;
    }
    else {
      *(type_6 **)(pSVar58[-1].namespace + 0xe8) = pSVar58->next;
      var_61 = 0;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    break;
  case (type_13 *)0xc:
    var_1 = (type_6 *)pSVar58[-1].namespace;
    var_59 = false;
    var_134 = false;
    if (var_1 == (type_13 *)0x0) {
      var_61 = 0;
    }
    else if ((*(type_4 *)PTR_do_flags_004b1b5c & 0x30) == 0) {
      var_97 = pSVar58->next;
      var_64 = (*(type_11 *)PTR_is_valid_identifier_004b1c70)(var_1->prev);
      if (var_64 == 0) {
        sVar2 = *(short *)&var_1->fullpath;
        var_32 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)
                                    (0,"namespace name `%s\' must meet identifier naming rules",5);
        var_33 = (char *)var_1->prev;
        var_50((int)sVar2,var_32);
        (*(type_11 *)PTR_free_004b239c)(var_1->prev);
        (*(type_11 *)PTR_bcfree_004b1b54)(var_1);
        var_61 = 0;
        var_97 = (type_6 *)var_74;
        var_107 = (type_6 *)outer_comment;
      }
      else {
        var_107 = var_1->prev;
        var_64 = var_45((char *)var_107);
        if (var_64 < 0) {
          var_64 = (*(type_11 *)PTR_strcmp_004b23d4)(var_107,var_44);
          if (var_64 != 0) {
            var_64 = (*(type_11 *)PTR_strcmp_004b23d4)(var_107,&awk_namespace);
            if (var_64 == 0) {
              (*(type_11 *)PTR_set_current_namespace_004b1c74)(&awk_namespace);
              var_107 = var_1->prev;
            }
            else {
              uVar29 = (*(type_11 *)PTR_strlen_004b22a0)(var_107);
              uVar29 = (*(type_11 *)PTR_estrdup_004b1ba0)(var_107,uVar29);
              (*(type_11 *)PTR_set_current_namespace_004b1c74)(uVar29);
              var_107 = var_1->prev;
            }
          }
          (*(type_11 *)PTR_free_004b239c)(var_107);
          var_33 = (char *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x43,1,0);
          puVar7 = PTR_strlen_004b22a0;
          var_32 = var_44;
          ((type_13 *)var_33)->src = (char *)var_97;
          uVar29 = (*(type_11 *)puVar7)(var_32);
          var_97 = (type_6 *)(*(type_11 *)PTR_estrdup_004b1ba0)(var_32,uVar29);
          ((type_13 *)var_33)->prev = var_97;
          puVar7 = PTR_bcfree_004b1b54;
          var_69 = (type_13 *)var_33;
          ((type_13 *)var_33)->next = (type_6 *)namespace_chain;
          namespace_chain = (type_8 *)var_69;
          var_1->prev = (type_6 *)0x0;
          (*(type_11 *)puVar7)(var_1);
          var_61 = 0;
          namespace_changed = true;
          var_97 = (type_6 *)var_74;
          var_107 = (type_6 *)outer_comment;
        }
        else {
          sVar2 = *(short *)&var_1->fullpath;
          var_32 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)
                                      (0,
                                       "using reserved identifier `%s\' as a namespace is not allowed"
                                       ,5);
          var_33 = (char *)var_1->prev;
          var_50((int)sVar2,var_32);
          (*(type_11 *)PTR_free_004b239c)(var_1->prev);
          (*(type_11 *)PTR_bcfree_004b1b54)(var_1);
          var_61 = 0;
          var_97 = (type_6 *)var_74;
          var_107 = (type_6 *)outer_comment;
        }
      }
    }
    else {
      sVar2 = *(short *)&var_1->fullpath;
      var_33 = &DAT_00000005;
      var_32 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension");
      var_50((int)sVar2,var_32);
      (*(type_11 *)PTR_free_004b239c)(var_1->prev);
      (*(type_11 *)PTR_bcfree_004b1b54)(var_1);
      var_61 = 0;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    break;
  case (type_13 *)0xd:
    var_1 = pSVar58->next;
    if ((*(type_4 *)PTR_do_flags_004b1b5c & 0x30) == 0) {
      var_103 = var_1->prev;
      if (*(char *)&var_103->next == '\0') {
        if ((*(type_4 *)PTR_do_flags_004b1b5c & 5) == 0) {
          var_62 = (type_6 *)0x0;
        }
        else {
          sVar2 = *(short *)&var_1->fullpath;
          var_33 = &DAT_00000005;
          var_32 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)(0,"empty filename after @include");
          var_81((int)sVar2,var_32);
          var_62 = (type_6 *)0x0;
          var_103 = var_1->prev;
        }
      }
      else {
        in_stack_fffffa70 = (char *)&var_84;
        var_33 = (char *)var_71;
        var_62 = var_82(var_111,(char *)var_103,var_71,&var_83,
                              (int *)in_stack_fffffa70);
        pcVar42 = lexend;
        pcVar39 = var_11;
        var_32 = lexeme;
        var_64 = var_4;
        puVar7 = PTR_sourceline_004b1b4c;
        if (var_62 == (type_13 *)0x0) {
          if (var_83 == false) {
            sVar2 = *(short *)&var_1->fullpath;
            pcVar56 = "cannot open source file `%s\' for reading: %s";
LAB_0041a2f8:
            pcVar56 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)(0,pcVar56,5);
            if (var_84 == 0) {
              uVar29 = (*(type_11 *)PTR_dcgettext_004b235c)(0,"reason unknown",5);
            }
            else {
              uVar29 = (*(type_11 *)PTR_strerror_004b22c4)();
            }
            var_33 = (char *)var_103;
            var_50((int)sVar2,pcVar56,var_103,uVar29);
            var_5 = 1;
            var_63 = var_66;
            goto LAB_004132d4;
          }
          var_103 = var_1->prev;
        }
        else {
          var_103 = var_1->prev;
          var_71->srclines = *(int *)PTR_sourceline_004b1b4c;
          var_71->var_10 = var_10;
          var_71->lexend = pcVar42;
          var_71->var_11 = pcVar39;
          var_71->lexeme = var_32;
          var_71->var_4 = var_4;
          var_71->namespace = var_44;
          puVar6 = PTR_source_004b1b68;
          var_10 = (char *)0x0;
          var_71 = var_62;
          *(type_12 *)puVar7 = 0;
          *(type_12 *)puVar6 = 0;
          var_4 = 0;
          var_9 = false;
          eof_warned = false;
          var_44 = "awk";
          var_33 = (char *)var_64;
        }
      }
      (*(type_11 *)PTR_free_004b239c)(var_103);
      (*(type_11 *)PTR_bcfree_004b1b54)(var_1);
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
      break;
    }
    sVar2 = *(short *)&var_1->fullpath;
    var_32 = "@include is a gawk extension";
    goto LAB_0041a08c;
  case (type_13 *)0x10:
    var_13 = *(type_4 *)PTR_do_flags_004b1b5c;
    var_1 = pSVar58->next;
    if ((var_13 & 0x30) == 0) {
      var_103 = var_1->prev;
      if (*(char *)&var_103->next == '\0') {
        if ((var_13 & 5) == 0) {
          var_62 = (type_6 *)0x0;
          var_69 = var_103;
        }
        else {
          sVar2 = *(short *)&var_1->fullpath;
          var_33 = &DAT_00000005;
          var_32 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)(0,"empty filename after @load");
          var_81((int)sVar2,var_32);
          var_62 = (type_6 *)0x0;
          var_69 = var_1->prev;
        }
      }
      else if ((var_13 & 0x2200) == 0x200) {
        var_62 = var_85(var_72,(char *)var_103,(char *)var_103,var_71);
        var_69 = var_1->prev;
        var_33 = (char *)var_103;
      }
      else {
        in_stack_fffffa70 = (char *)&var_84;
        var_33 = (char *)var_71;
        var_62 = var_82(var_72,(char *)var_103,var_71,&var_83,
                              (int *)in_stack_fffffa70);
        if (var_62 == (type_13 *)0x0) {
          if (var_83 == false) {
            sVar2 = *(short *)&var_1->fullpath;
            pcVar56 = "cannot open shared library `%s\' for reading: %s";
            goto LAB_0041a2f8;
          }
          var_69 = var_1->prev;
        }
        else {
          (*(type_11 *)PTR_load_ext_004b1c78)(var_62->fullpath);
          var_69 = var_1->prev;
        }
      }
      (*(type_11 *)PTR_free_004b239c)(var_69);
      (*(type_11 *)PTR_bcfree_004b1b54)(var_1);
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
      break;
    }
    sVar2 = *(short *)&var_1->fullpath;
    var_32 = "@load is a gawk extension";
LAB_0041a08c:
    var_33 = &DAT_00000005;
    var_32 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)(0,var_32);
    var_50((int)sVar2,var_32);
LAB_0041a0a4:
    var_5 = 1;
    var_103 = var_66;
    var_63 = var_66;
    goto LAB_004132d4;
  case (type_13 *)0x13:
    var_62 = pSVar58->next;
    break;
  case (type_13 *)0x16:
    var_62 = (type_6 *)0x0;
    var_75 = 2;
    break;
  case (type_13 *)0x17:
    var_75 = 2;
    break;
  case (type_13 *)0x18:
    var_62 = (type_6 *)pSVar58[-1].comment;
    var_86((type_8 *)var_62,(LINTTYPE)&var_62->prev,(type_8 *)var_33);
    var_97 = pSVar58->next;
    var_86((type_8 *)var_97,(LINTTYPE)&var_97->prev,(type_8 *)var_33);
    var_1 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x54,1,0);
    uVar29 = 2;
    if ((*(type_4 *)puVar6 & 0x200) == 0) {
      uVar29 = 1;
    }
    var_107 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0xe,uVar29,0);
    var_107->next = var_62->next;
    var_62->next = var_107;
    var_107->stype = 0;
    puVar7 = PTR_bcalloc_004b1b64;
    var_107->prev = var_97->next;
    var_107 = (type_6 *)(*(type_11 *)puVar7)(0xf,1,0);
    var_62->prev->next = var_107;
    var_62->prev = var_107;
    puVar7 = PTR_bcalloc_004b1b64;
    var_67 = var_62->next;
    var_107->prev = var_1;
    var_107->stype = (type_15)var_67;
    var_107 = (type_6 *)(*(type_11 *)puVar7)(0xf,1,0);
    var_13 = *(type_4 *)puVar6;
    var_97->prev->next = var_107;
    var_97->prev = var_107;
    var_67 = var_62->next;
    var_107->prev = var_1;
    var_107->stype = (type_15)var_67;
    if ((var_13 & 0x200) == 0) {
      var_107 = var_97->prev;
    }
    else {
      (var_67->sbuf).st_pad1[0] = (long)var_62->prev;
      var_107 = var_97->prev;
      (var_67->sbuf).st_pad1[1] = (long)var_107;
    }
    puVar7 = PTR_bcfree_004b1b54;
    var_87 = (type_6 *)pSVar58[-1].namespace;
    var_33 = (char *)var_62->prev;
    if (var_87 == (type_6 *)0x0) {
      var_67 = var_97->next;
    }
    else {
      var_87->next = var_67;
      var_62->next = var_87;
      var_67 = var_97->next;
    }
    ((type_6 *)var_33)->next = var_67;
    var_62->prev = var_107;
    (*(type_11 *)puVar7)(var_97);
    var_62->prev->next = var_1;
    var_62->prev = var_1;
    var_75 = 2;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x19:
    var_62 = pSVar58->next;
    if (((*(type_4 *)PTR_do_flags_004b1b5c & 8) != 0) &&
       (function_1::lexical_block_35::var_88 = function_1::lexical_block_35::var_88 + 1,
       function_1::lexical_block_35::var_88 == 2)) {
      var_1 = (type_6 *)(int)*(short *)&var_62->fullpath;
      var_33 = &DAT_00000005;
      var_32 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)
                                  (0,"old awk does not support multiple `BEGIN\' or `END\' rules");
      var_81((int)var_1,var_32);
      var_62 = pSVar58->next;
    }
    var_75 = 1;
    var_62->stype = var_108;
    var_62->prev = *(type_6 **)PTR_source_004b1b68;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x1a:
    var_62 = pSVar58->next;
    if (((*(type_4 *)PTR_do_flags_004b1b5c & 8) != 0) &&
       (function_1::lexical_block_36::var_89 = function_1::lexical_block_36::var_89 + 1,
       function_1::lexical_block_36::var_89 == 2)) {
      var_1 = (type_6 *)(int)*(short *)&var_62->fullpath;
      var_33 = &DAT_00000005;
      var_32 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)
                                  (0,"old awk does not support multiple `BEGIN\' or `END\' rules");
      var_81((int)var_1,var_32);
      var_62 = pSVar58->next;
    }
    var_75 = 3;
    var_62->stype = SRC_FILE;
    var_62->prev = *(type_6 **)PTR_source_004b1b68;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x1b:
    var_62 = pSVar58->next;
    var_75 = 4;
    var_62->stype = var_111;
    var_62->prev = *(type_6 **)puVar9;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x1c:
    var_62 = pSVar58->next;
    var_75 = 5;
    var_62->stype = var_72;
    var_62->prev = *(type_6 **)puVar9;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x1d:
    var_1 = (type_6 *)pSVar58[-1].comment;
    var_62 = (type_6 *)
              var_90
                        ((type_8 *)pSVar58[-1].var_11,(type_8 *)pSVar58[-1].var_4,
                         (type_8 *)var_33);
    var_107 = (type_6 *)outer_comment;
    if (var_1 == (type_13 *)0x0) {
      var_97 = (type_6 *)var_74;
      if (pSVar58->next != (type_6 *)0x0) {
        var_97 = pSVar58->next;
      }
    }
    else {
      var_33 = (char *)pSVar58->next;
      var_97 = var_1;
      if ((type_6 *)var_33 != (type_6 *)0x0) {
        var_79((type_8 *)&var_1->prev,(type_8 *)&var_1->src,
                       (type_8 *)var_33);
        var_107 = (type_6 *)outer_comment;
      }
    }
    break;
  case (type_13 *)0x1f:
    var_62 = pSVar58->next;
    var_1 = var_62->prev;
    sVar24 = (*(type_11 *)PTR_strlen_004b22a0)(var_1);
    var_67 = (type_6 *)var_48((char *)var_1,sVar24);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    if (var_1 != var_67) {
      (*(type_11 *)PTR_free_004b239c)(var_1);
      var_62->prev = var_67;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    break;
  case (type_13 *)0x20:
    goto switchD_00412f04_caseD_20;
  case (type_13 *)0x21:
    var_62 = pSVar58->next;
    var_134 = false;
    break;
  case (type_13 *)0x24:
    var_46 = var_47;
    break;
  case (type_13 *)0x25:
    var_76 = pSVar58[-1].comment;
    var_33 = (char *)pSVar58->next;
    if (var_76 == (type_8 *)0x0) {
      var_62 = (type_6 *)pSVar58[-1].lexend;
      var_97 = *(type_6 **)PTR_source_004b1b68;
      var_62->src = var_33;
      var_62->prev = var_97;
      var_103 = (type_13 *)pSVar58[-1].lexeme;
      var_1 = *(type_6 **)((int)var_103 + 4);
      var_64 = (*pcVar28)(var_1);
      if (var_64 != 0) goto LAB_0041a4b0;
      var_92 = (type_12 *)(*(type_11 *)PTR_install_symbol_004b1bec)(var_1,8);
      var_62->stype = (type_15)var_92;
      *var_92 = 0;
      var_92[1] = var_62;
      var_92[6] = 0;
    }
    else {
      var_91 = var_76->comment;
      if (var_91 == (type_14 *)0x0) {
        var_62 = (type_6 *)pSVar58[-1].lexend;
        var_62->src = var_33;
        var_97 = *(type_6 **)puVar9;
      }
      else {
        if ((type_6 *)var_33 != (type_6 *)0x0) {
          var_79((type_8 *)&var_91->d,(type_8 *)&var_91->comment,
                         (type_8 *)var_33);
          var_91 = var_76->comment;
        }
        pcVar28 = (type_11 *)PTR_lookup_004b1b94;
        var_62 = (type_6 *)pSVar58[-1].lexend;
        var_97 = *(type_6 **)PTR_source_004b1b68;
        var_62->src = (char *)var_91;
      }
      var_62->prev = var_97;
      var_103 = (type_13 *)pSVar58[-1].lexeme;
      var_1 = *(type_6 **)((int)var_103 + 4);
      var_64 = (*pcVar28)(var_1);
      if (var_64 != 0) {
LAB_0041a4b0:
        sVar2 = *(short *)&var_62->fullpath;
        var_32 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)
                                    (0,"function name `%s\' previously defined",5);
        var_33 = (char *)var_1;
        var_50((int)sVar2,var_32);
        var_5 = 1;
        var_103 = var_66;
        var_63 = var_66;
        goto LAB_004132d4;
      }
      var_34 = (type_13 *)((int)&((((var_76->d).di)->x).xn)->sub + 1);
      var_69 = (type_13 *)(*(type_11 *)PTR_install_symbol_004b1bec)(var_1,8);
      var_97 = (type_6 *)var_69->fullpath;
      var_62->stype = (type_15)var_69;
      var_69->next = var_34;
      var_69->prev = var_62;
      (var_69->sbuf).st_dev = 0;
      var_1 = var_34;
      if (0 < (int)var_34) {
        var_64 = (int)var_34 * 4;
        if (var_64 == 0) {
          (*(type_11 *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);
          var_33 = (char *)0x13d9;
          (*(type_11 *)PTR_r_fatal_004b1b70)("%s:%d: emalloc called with zero bytes","awkgram.y");
        }
        var_92 = (type_12 *)(*(type_11 *)PTR_malloc_004b22d4)(var_64);
        if (var_92 == (type_12 *)0x0) {
          (*(type_11 *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);
          uVar29 = (*(type_11 *)PTR_dcgettext_004b235c)
                             (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);
          var_93 = (type_12 *)(*(type_11 *)PTR___errno_location_004b2250)();
          uVar32 = (*(type_11 *)PTR_strerror_004b22c4)(*var_93);
          var_33 = (char *)0x13d9;
          in_stack_fffffa70 = "pnames";
          (*(type_11 *)PTR_r_fatal_004b1b70)
                    (uVar29,"awkgram.y",0x13d9,"check_params","pnames",var_64,uVar32);
          in_stack_fffffa74 = var_64;
        }
        if (var_76->nexti != (type_14 *)0x0) {
          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";
          var_58 = (type_13 *)0x49115c;
          var_91 = var_76->nexti;
          var_64 = 0;
          var_94 = var_92;
          do {
            puVar7 = PTR_strcmp_004b23d4;
            var_1 = (type_6 *)(var_91->d).dn;
            var_95 = var_91->nexti;
            (var_91->d).dn = (type_9 *)0x0;
            var_31 = (*(type_11 *)puVar7)(var_1,var_97);
            if (var_31 == 0) {
              sVar2 = var_91->source_line;
              var_32 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)
                                          (0,
                                           "function `%s\': cannot use function name as parameter name"
                                           ,5);
              var_33 = (char *)var_97;
              var_50((int)sVar2,var_32);
            }
            else {
              var_31 = (*(type_11 *)PTR_is_std_var_004b1c6c)(var_1);
              if (var_31 == 0) {
                var_31 = (*(type_11 *)PTR_strchr_004b22a4)(var_1,0x3a);
                if (var_31 == 0) goto LAB_00414a60;
                sVar2 = var_91->source_line;
                var_33 = local_528;
              }
              else {
                sVar2 = var_91->source_line;
                var_33 = (char *)var_58;
              }
              var_32 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)(0,var_33,5);
              var_33 = (char *)var_97;
              var_50((int)sVar2,var_32,var_97,var_1);
            }
LAB_00414a60:
            if (var_64 != 0) {
              var_31 = 0;
              var_93 = var_92;
              do {
                var_31 = var_31 + 1;
                var_27 = (*(type_11 *)PTR_strcmp_004b23d4)(var_1,*var_93);
                if (var_27 == 0) {
                  sVar2 = var_91->source_line;
                  var_32 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)
                                              (0,
                                               "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"
                                               ,5);
                  var_33 = (char *)var_97;
                  in_stack_fffffa70 = (char *)var_1;
                  in_stack_fffffa74 = var_31;
                  var_50((int)sVar2,var_32,var_97,var_64 + 1);
                }
                var_93 = var_93 + 1;
              } while (var_31 != var_64);
            }
            puVar7 = PTR_bcfree_004b1b54;
            *var_94 = var_1;
            (*(type_11 *)puVar7)(var_91);
            var_91 = var_95;
            var_64 = var_64 + 1;
            var_94 = var_94 + 1;
          } while (var_95 != (type_14 *)0x0);
        }
        (*(type_11 *)PTR_bcfree_004b1b54)(var_76);
        uVar21 = (*(type_11 *)PTR_make_params_004b1c58)(var_92,var_34);
        puVar7 = PTR_free_004b239c;
        (var_69->sbuf).st_dev = uVar21;
        (*(type_11 *)puVar7)(var_92);
        (*(type_11 *)PTR_install_params_004b1c5c)(var_69);
        var_1 = var_69;
      }
    }
    puVar7 = PTR_bcfree_004b1b54;
    *(char *)&var_103->prev = '\0';
    *(char *)((int)&var_103->prev + 1) = '\0';
    *(char *)((int)&var_103->prev + 2) = '\0';
    *(char *)((int)&var_103->prev + 3) = '\0';
    var_114 = true;
    (*(type_11 *)puVar7)(var_103);
    var_46 = var_51;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x26:
    var_7 = true;
    break;
  case (type_13 *)0x27:
    var_62 = pSVar58->next;
    var_97 = var_62->prev;
    var_62->prev = (type_6 *)0x0;
    var_64 = (*(type_11 *)puVar12)(var_97);
    if ((*(type_4 *)puVar6 & 5) != 0) {
      if (var_64 == 0) {
        sVar2 = *(short *)&var_62->fullpath;
        var_33 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)
                                    (0,"regexp constant `//\' looks like a C++ comment, but is not",
                                     5);
        var_81((int)sVar2,var_33);
      }
      else if ((*(char *)&var_97->next == '*') &&
              (*(char *)((int)(var_97->sbuf).st_pad1 + var_64 + -0x1d) == '*')) {
        sVar2 = *(short *)&var_62->fullpath;
        var_33 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)
                                    (0,"regexp constant `/%s/\' looks like a C comment, but is not",
                                     5);
        var_81((int)sVar2,var_33,var_97);
      }
    }
    var_33 = (char *)0x2;
    var_1 = (type_6 *)(*(type_11 *)PTR_make_str_node_004b1bc0)(var_97,var_64);
    var_97 = (type_6 *)var_96(2,(type_9 *)var_1);
    if (var_97 != (type_6 *)0x0) {
      var_62->prev = var_97;
      var_62->mtime = 0x30;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
      break;
    }
    if ((var_1 != (type_6 *)0x0) &&
       (var_32 = var_1->fullpath, var_1->fullpath = var_32 + -1, (int)(var_32 + -1) < 1)) {
      var_5 = 1;
      (*(type_11 *)PTR_r_unref_004b1b90)(var_1);
      var_103 = var_66;
      var_63 = var_66;
      goto LAB_004132d4;
    }
    goto LAB_0041a0a4;
  case (type_13 *)0x28:
    var_62 = pSVar58->next;
    var_1 = var_62->prev;
    var_62->prev = (type_6 *)0x0;
    uVar29 = (*(type_11 *)puVar12)(var_1);
    puVar7 = PTR_make_typed_regex_004b1c60;
    var_62->mtime = 0x4e;
    var_97 = (type_6 *)(*(type_11 *)puVar7)(var_1,uVar29);
    var_62->prev = var_97;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x29:
    (*(type_11 *)PTR_bcfree_004b1b54)(pSVar58->next);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x2c:
    var_62 = pSVar58->next;
    if (var_62 == (type_6 *)0x0) {
      var_62 = (type_6 *)pSVar58[-1].namespace;
    }
    else {
      var_97 = var_62->prev;
      if (var_97->mtime == 0x55) {
        var_1 = var_62->next;
        var_64 = 0;
        if (var_97 != var_1) {
          var_107 = var_1->next;
          while (var_67 = var_107, var_97 != var_67) {
            if (*(short *)&var_1->fullpath != 0) {
              var_64 = (int)*(short *)&var_1->fullpath;
            }
            var_1 = var_67;
            var_107 = var_67->next;
          }
          var_13 = var_1->mtime;
          if ((*(type_4 *)PTR_do_flags_004b1b5c & 5) != 0) {
            if (var_13 < 0x1a) {
              if ((var_13 < 0x18) && (var_13 != 0x10)) {
                if (var_13 < 0x11) {
                  if (var_13 - 1 < 0xd) goto LAB_0041a348;
                }
                else if (var_13 == 0x16) goto LAB_0041a348;
              }
              else {
LAB_0041a348:
                var_31 = (int)*(short *)&var_1->fullpath;
LAB_0041a34c:
                if (var_31 == 0) {
                  var_31 = var_64;
                }
                var_81(var_31,"statement may have no effect");
                var_13 = var_1->mtime;
              }
            }
            else if (var_13 < 0x32) {
              if (0x27 < var_13) goto LAB_0041a348;
              if (var_13 == 0x26) {
                var_31 = (int)*(short *)&var_1->fullpath;
                goto LAB_0041a34c;
              }
            }
            else if (var_13 == 0x47) {
              var_31 = (int)*(short *)&var_1->fullpath;
              goto LAB_0041a34c;
            }
          }
          if ((var_13 == 0x4a) || (var_13 == 0x4d)) {
            var_33 = (char *)0x0;
            var_97 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x68,1);
            var_62->prev->next = var_97;
            var_62->prev = var_97;
            var_97->prev = (type_6 *)0x2;
          }
        }
      }
      puVar7 = PTR_bcfree_004b1b54;
      var_1 = (type_6 *)pSVar58[-1].namespace;
      if (var_1 != (type_6 *)0x0) {
        var_97 = var_62->prev;
        var_1->prev->next = var_62->next;
        var_1->prev = var_97;
        (*(type_11 *)puVar7)(var_62);
        var_62 = var_1;
      }
    }
    var_76 = var_98;
    if (var_98 == (type_8 *)0x0) {
      var_61 = 0;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    else {
      var_61 = 0;
      var_98 = (type_8 *)0x0;
      var_62->prev->next = (type_6 *)var_76;
      var_62->prev = (type_6 *)var_76;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    break;
  case (type_13 *)0x2e:
    var_62 = pSVar58->next;
    break;
  case (type_13 *)0x2f:
    var_62 = pSVar58->next;
    break;
  case (type_13 *)0x30:
    var_67 = pSVar58->next;
    var_62 = var_67;
    if (var_67 != (type_6 *)0x0) {
      var_79((type_8 *)&var_67->prev,(type_8 *)&var_67->src,(type_8 *)0x0);
      var_1 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x54,1,0);
      var_33 = (char *)0x0;
      var_62 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x6d,1);
      var_62->next = var_1;
      var_1->next = var_67;
      var_62->prev = var_67;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    break;
  case (type_13 *)0x31:
    var_98 = (type_8 *)pSVar58->next;
    var_62 = (type_6 *)
              var_90
                        (pSVar58[-1].comment,(type_8 *)pSVar58[-1].namespace,
                         (type_8 *)var_33);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x32:
    var_62 = pSVar58->next;
    if ((*(type_4 *)PTR_do_flags_004b1b5c & 0x200) != 0) {
      var_33 = (char *)0x0;
      var_97 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x66,1);
      var_97->next = var_62->next;
      var_62->next = var_97;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    break;
  case (type_13 *)0x33:
    var_67 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x54,1,0);
    var_1 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x6d,1,0);
    var_1->next = var_67;
    puVar7 = PTR_bcalloc_004b1b64;
    var_1->prev = var_67;
    lVar19 = (*(type_11 *)puVar7)(0x55,1,0);
    plVar20 = (long *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x6d,1,0);
    var_33 = (char *)0x0;
    *plVar20 = lVar19;
    plVar20[1] = lVar19;
    var_97 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x56,1);
    var_97->prev = var_67;
    var_76 = pSVar58[-1].comment;
    if (var_76 == (type_8 *)0x0) {
      var_3 = (type_13 *)PTR_do_flags_004b1b5c;
    }
    else {
      var_91 = var_76->nexti;
      (*(type_11 *)PTR_bcfree_004b1b54)(var_76);
      puVar6 = PTR_CONVFMT_004b1c40;
      puVar7 = PTR_do_flags_004b1b5c;
      var_3 = (type_13 *)PTR_do_flags_004b1b5c;
      if (var_91 != (type_14 *)0x0) {
        var_92 = (type_12 *)0x0;
        var_103 = (type_13 *)0x0;
        var_94 = (type_12 *)0x80;
        local_52c = "statement";
        var_69 = var_1;
        do {
          var_1 = (type_6 *)(var_91->x).bpt;
          var_95 = var_91->nexti;
          if (var_91->opcode == var_99) {
            peVar59 = (var_91->d).di;
            if (peVar59->opcode == var_100) {
              peVar38 = (peVar59->d).di;
              if ((peVar38[1].opcode & var_101) == var_102) {
LAB_004175e0:
                peVar38 = (type_14 *)
                          (**(type_11 **)PTR_format_val_004b1c48)
                                    (*(type_12 *)puVar6,*(type_23 *)PTR_CONVFMTidx_004b1c44,
                                     peVar38);
LAB_004175f4:
                lVar19 = (peVar38->x).xl;
              }
              else {
                if (peVar38->opcode == ~var_102) goto LAB_004175f4;
                if (*(type_23 *)PTR_CONVFMTidx_004b1c44 != peVar38->opcode) goto LAB_004175e0;
                lVar19 = (peVar38->x).xl;
              }
              if (var_103 == (type_13 *)0x0) {
                var_64 = 0;
              }
              else {
                var_64 = (int)var_103 * 4;
                var_93 = var_92;
                do {
                  var_31 = (*(type_11 *)PTR_strcmp_004b23d4)(lVar19,*var_93);
                  if (var_31 == 0) {
                    sVar2 = var_91->source_line;
                    var_33 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)
                                                (0,"duplicate case values in switch body: %s",5);
                    var_50((int)sVar2,var_33,lVar19);
                  }
                  var_93 = var_93 + 1;
                } while (var_92 + (int)var_103 != var_93);
              }
              if (var_92 == (type_12 *)0x0) {
                var_33 = "case_values";
                var_92 = (type_12 *)
                          var_57((int)var_94 << 2,"statement","case_values",(char *)0x2ab,
                                       (int)in_stack_fffffa70);
              }
              else {
                var_33 = local_52c;
                if ((int)var_94 <= (int)var_103) {
                  var_94 = (type_12 *)((int)var_94 + 0x80);
                  in_stack_fffffa70 = (char *)0x2ae;
                  var_92 = (type_12 *)
                            var_104(var_92,(int)var_94 * 4,"statement","case_values",
                                          (char *)0x2ae,in_stack_fffffa74);
                }
              }
              var_103 = (type_13 *)((int)var_103 + 1);
              *(long *)((int)var_92 + var_64) = lVar19;
            }
            else {
              var_91[1].x.xl = 1;
            }
            peVar38 = (type_14 *)*plVar20;
            var_91->d = (type_7)var_1->next;
            var_62 = var_1->prev;
            var_91->nexti = peVar38;
            (var_91->x).xi = (type_14 *)var_62;
            peVar59->nexti = var_91;
            *plVar20 = (long)peVar59;
          }
          else {
            if (var_97->prev == var_67) {
              var_97->prev = var_1->next;
            }
            else {
              var_33 = &DAT_00000005;
              sVar2 = var_91->source_line;
              var_32 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)
                                          (0,"duplicate `default\' detected in switch body");
              var_50((int)sVar2,var_32);
            }
            if ((*(type_4 *)puVar7 & 0x200) == 0) {
              (*(type_11 *)PTR_bcfree_004b1b54)(var_91);
              var_62 = var_1->prev;
            }
            else {
              peVar59 = (type_14 *)*plVar20;
              var_91->d = (type_7)var_1->next;
              var_62 = var_1->prev;
              var_91->nexti = peVar59;
              (var_91->x).xi = (type_14 *)var_62;
              *plVar20 = (long)var_91;
            }
          }
          puVar8 = PTR_bcfree_004b1b54;
          var_107 = var_69->prev;
          var_62->next = var_69->next;
          var_1->prev = var_107;
          (*(type_11 *)puVar8)(var_69);
          var_69 = var_1;
          var_91 = var_95;
        } while (var_95 != (type_14 *)0x0);
        if (var_92 != (type_12 *)0x0) {
          (*(type_11 *)PTR_free_004b239c)(var_92);
        }
      }
    }
    var_62 = (type_6 *)pSVar58[-1].lexend;
    if (((type_10  [240])*var_3 & (type_10  [240])0x20000000000) == (type_10  [240])0x0
       ) {
      var_92 = (type_12 *)plVar20[1];
    }
    else {
      var_105 = (type_8 *)pSVar58[-1].var_11;
      var_106 = (type_8 *)pSVar58[-1].var_4;
      var_76 = var_106;
      if ((var_105 != (type_8 *)0x0) && (var_76 = var_105, var_106 != (type_8 *)0x0)) {
        var_79((type_8 *)&var_105->d,(type_8 *)&var_105->comment,var_106);
      }
      puVar7 = PTR_bcalloc_004b1b64;
      var_87 = (type_6 *)pSVar58[-1].fini_func;
      var_107 = var_62->next;
      var_33 = (char *)0x0;
      var_87->src = (char *)var_76;
      var_87->next = var_107;
      var_62->next = var_87;
      var_107 = (type_6 *)(*(type_11 *)puVar7)(0x66,1);
      var_107->next = var_62->next;
      var_62->next = var_107;
      lVar19 = *plVar20;
      var_87->stype = (type_15)var_67;
      (var_87->sbuf).st_pad1[0] = lVar19;
      var_92 = (type_12 *)plVar20[1];
      (var_87->sbuf).st_pad1[1] = (long)var_92;
      var_92[3] = pSVar58->next;
    }
    puVar7 = PTR_bcfree_004b1b54;
    *var_92 = var_97;
    plVar20[1] = (long)var_97;
    var_62->prev->next = (type_6 *)*plVar20;
    var_62->prev = var_97;
    (*(type_11 *)puVar7)(plVar20);
    var_97 = (type_6 *)pSVar58[-1].namespace;
    if (var_97 == (type_6 *)0x0) {
      var_97 = var_1->prev;
    }
    else {
      var_1->prev->next = var_97;
      var_1->prev = var_97;
    }
    puVar7 = PTR_bcfree_004b1b54;
    var_62->prev->next = var_1->next;
    var_62->prev = var_97;
    (*(type_11 *)puVar7)(var_1);
    var_62->prev->next = (type_6 *)0x0;
    var_54 = var_54 + -1;
    for (var_87 = var_62->next; var_97 = (type_6 *)var_74,
        var_107 = (type_6 *)outer_comment, var_87 != (type_6 *)0x0; var_87 = var_87->next) {
      if ((var_87->mtime == 0x35) && (var_87->prev == (type_6 *)0x0)) {
        var_87->prev = var_67;
      }
    }
    break;
  case (type_13 *)0x34:
    var_76 = (type_8 *)0x0;
    var_1 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x54,1);
    var_62 = (type_6 *)pSVar58[-1].var_4;
    var_86((type_8 *)var_62,(LINTTYPE)&var_62->prev,var_76);
    var_67 = var_62->next;
    var_97 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x58,1,0);
    var_13 = *(type_4 *)puVar6;
    var_62->prev->next = var_97;
    var_62->prev = var_97;
    var_97->prev = var_1;
    if ((var_13 & 0x200) != 0) {
      var_97 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x66,1,0);
      var_62->prev->next = var_97;
      var_62->prev = var_97;
      var_97 = (type_6 *)pSVar58[-1].lexeme;
      var_87 = var_62->next;
      var_97->prev = var_67;
      var_97->stype = (type_15)var_1;
      var_107 = var_62->prev;
      var_97->next = var_87;
      (var_97->sbuf).st_pad1[0] = (long)var_107;
      var_62->next = var_97;
    }
    var_107 = (type_6 *)pSVar58[-1].namespace;
    var_97 = pSVar58->next;
    if (var_107 != (type_6 *)0x0) {
      if (var_97 == (type_6 *)0x0) {
        var_97 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x54,1,0);
        var_87 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x6d,1,0);
        var_87->next = var_97;
        var_87->prev = var_97;
        pSVar58->next = var_87;
      }
      (var_107->prev->sbuf).st_pad1[2] = 2;
      var_97 = pSVar58->next;
      var_107->next = var_97->next;
      var_97->next = var_107;
      var_97 = pSVar58->next;
    }
    puVar7 = PTR_bcfree_004b1b54;
    if (var_97 != (type_6 *)0x0) {
      var_107 = var_97->prev;
      var_62->prev->next = var_97->next;
      var_62->prev = var_107;
      (*(type_11 *)puVar7)(var_97);
    }
    var_97 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x56,1,0);
    var_33 = (char *)(var_2 + 7);
    var_62->prev->next = var_97;
    var_62->prev = var_97;
    var_54 = var_54 + -1;
    var_97->prev = var_67;
    var_55 = var_55 + -1;
    var_62->prev->next = var_1;
    var_62->prev = var_1;
    var_1->next = (type_6 *)0x0;
    for (var_87 = var_62->next; var_97 = (type_6 *)var_74,
        var_107 = (type_6 *)outer_comment, var_87 != (type_6 *)0x0; var_87 = var_87->next) {
      if (var_87->mtime == 0x35) {
        if (var_87->prev == (type_6 *)0x0) {
          var_87->prev = var_1;
        }
      }
      else if ((var_87->mtime == 0x36) && (var_87->prev == (type_6 *)0x0)) {
        var_87->prev = var_67;
      }
    }
    break;
  case (type_13 *)0x35:
    var_76 = (type_8 *)0x0;
    var_1 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x54,1);
    var_62 = (type_6 *)pSVar58[-1].comment;
    var_97 = var_62->next;
    var_86((type_8 *)var_62,(LINTTYPE)&var_62->prev,var_76);
    puVar7 = PTR_bcfree_004b1b54;
    var_107 = (type_6 *)pSVar58[-1].lexeme;
    if (var_107 == (type_6 *)0x0) {
      var_107 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x54,1,0);
      var_107->next = var_62->next;
      var_62->next = var_107;
    }
    else {
      var_67 = var_62->prev;
      var_107->prev->next = var_62->next;
      var_107->prev = var_67;
      (*(type_11 *)puVar7)(var_62);
      var_62 = var_107;
    }
    var_107 = (type_6 *)pSVar58[-1].lexend;
    if (var_107 != (type_6 *)0x0) {
      var_107->next = var_62->next;
      var_62->next = var_107;
    }
    puVar7 = PTR_do_flags_004b1b5c;
    if ((*(type_4 *)PTR_do_flags_004b1b5c & 0x200) != 0) {
      var_107 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x66,1,0);
      var_107->next = var_62->next;
      var_62->next = var_107;
    }
    var_107 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x57,1,0);
    var_33 = (char *)(var_2 + 7);
    var_62->prev->next = var_107;
    var_62->prev = var_107;
    var_54 = var_54 + -1;
    var_107->prev = var_62->next;
    var_55 = var_55 + -1;
    var_62->prev->next = var_1;
    var_62->prev = var_1;
    var_1->next = (type_6 *)0x0;
    var_107 = var_62->next;
    if (var_107 != (type_6 *)0x0) {
      var_33 = (char *)0x36;
      var_67 = var_107;
      do {
        if (var_67->mtime == 0x35) {
          if (var_67->prev == (type_6 *)0x0) {
            var_67->prev = var_1;
          }
        }
        else if ((var_67->mtime == 0x36) && (var_67->prev == (type_6 *)0x0)) {
          var_67->prev = var_97;
        }
        var_67 = var_67->next;
      } while (var_67 != (type_6 *)0x0);
    }
    puVar6 = PTR_bcfree_004b1b54;
    if ((*(type_4 *)puVar7 & 0x200) == 0) goto LAB_004130a0;
    var_67 = (type_6 *)pSVar58[-1].var_10;
    var_67->prev = var_97;
    (var_67->sbuf).st_pad1[0] = (long)var_97;
    var_67->stype = (type_15)var_1;
    var_67->next = var_107;
    var_62->next = var_67;
    (*(type_11 *)puVar6)(pSVar58[-1].var_11);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    if (pSVar58->next != (type_6 *)0x0) {
      var_67->src = (char *)pSVar58->next;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    break;
  case (type_13 *)0x36:
    var_97 = (type_6 *)pSVar58[-1].lexeme;
    var_107 = pSVar58->next;
    var_62 = var_97->prev;
    if ((((var_107 == (type_6 *)0x0) || (var_67 = var_107->prev, var_67->mtime != 0x3e)) ||
        (var_67->stype != var_108)) ||
       ((var_33 = (char *)var_107->next, ((type_6 *)var_33)->mtime != 0x4a ||
        ((var_1 = ((type_6 *)var_33)->prev, *(int *)&(var_1->sbuf).st_ino == 4 &&
         (var_1->prev != (type_6 *)0x0)))))) {
      var_1 = (type_6 *)pSVar58[-1].var_4;
LAB_004143f8:
      puVar6 = PTR_bcalloc_004b1b64;
      puVar7 = PTR_do_flags_004b1b5c;
      var_1->next->mtime = 0x4f;
      var_67 = (type_6 *)(*(type_11 *)puVar6)(0x5d,1,0);
      var_87 = (type_6 *)pSVar58[-1].var_11;
      sVar2 = *(short *)&var_97->fullpath;
      var_87->mtime = 0x5c;
      pNVar26 = var_109((int)sVar2,(char *)var_62,var_110);
      var_87->prev = var_67;
      var_87->stype = (type_15)pNVar26;
      var_97->prev = var_67;
      var_97->mtime = 0x5b;
      var_13 = *(type_4 *)puVar7;
      var_1->prev->next = var_97;
      var_1->prev = var_97;
      if ((var_13 & 0x200) != 0) {
        var_97 = (type_6 *)pSVar58[-1].var_10;
        var_97->prev = var_87;
        var_97->stype = (type_15)var_67;
        var_97->mtime = 0x70;
        pNVar26 = (type_9 *)var_87->stype;
        var_1->prev->next = var_97;
        var_1->prev = var_97;
      }
      var_62 = var_87;
      if (pNVar26->type == var_110) {
        if (*(int *)((int)&pNVar26->sub + 4) == 0) {
          var_97->next = var_87;
          var_1->prev = var_87;
        }
        else {
          var_97 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x5e,1,0);
          var_139 = *(type_15 *)(var_87->stype + var_111);
          var_1->prev->next = var_97;
          var_97->stype = var_139;
          pNVar26 = (type_9 *)var_87->stype;
          var_112 = pNVar26->type;
          var_97->next = var_87;
          var_1->prev = var_87;
          if (var_112 != var_110) goto LAB_004144d4;
        }
        if ((pNVar26->sub).val.slen != 0) {
          var_62 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x5f,1,0);
          var_139 = *(type_15 *)(var_87->stype + 0xc);
          var_1->prev->next = var_62;
          var_1->prev = var_62;
          var_62->stype = var_139;
        }
      }
      else {
        var_97->next = var_87;
        var_1->prev = var_87;
      }
LAB_004144d4:
      if ((*(type_4 *)puVar7 & 0x200) != 0) {
        var_97 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x66,1,0);
        var_1->prev->next = var_97;
        var_1->prev = var_97;
        var_33 = pSVar58[-1].var_10;
        *(type_6 **)(var_33 + 0x1c) = var_87;
        var_62 = var_1->prev;
        *(type_6 **)(var_33 + 0x20) = var_62;
      }
      var_97 = (type_6 *)pSVar58[-1].namespace;
      if (var_97 == (type_6 *)0x0) {
        if (var_107 != (type_6 *)0x0) {
          var_97 = pSVar58->next;
          goto LAB_00414530;
        }
      }
      else {
        var_79((type_8 *)&var_97->prev,(type_8 *)&var_97->src,(type_8 *)0x0
                      );
        if (var_107 == (type_6 *)0x0) {
          var_1->prev->next = var_97;
          var_1->prev = var_97;
        }
        else {
          var_62 = var_1->prev;
          var_97->next = var_107->next;
          var_107->next = var_97;
          var_97 = pSVar58->next;
LAB_00414530:
          puVar7 = PTR_bcfree_004b1b54;
          var_107 = var_97->prev;
          var_62->next = var_97->next;
          var_1->prev = var_107;
          (*(type_11 *)puVar7)(var_97);
        }
      }
      var_33 = (char *)0x0;
      var_97 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x56,1);
      var_1->prev->next = var_97;
      var_1->prev = var_97;
      var_97->prev = var_87;
      var_1->prev->next = var_67;
      var_1->prev = var_67;
      var_67->next = (type_6 *)0x0;
      for (var_97 = var_1->next; var_62 = var_1, var_97 != (type_6 *)0x0;
          var_97 = var_97->next) {
        if (var_97->mtime == 0x35) {
          if (var_97->prev == (type_6 *)0x0) {
            var_97->prev = var_67;
          }
        }
        else if ((var_97->mtime == 0x36) && (var_97->prev == (type_6 *)0x0)) {
          var_97->prev = var_87;
        }
      }
    }
    else {
      var_64 = (*(type_11 *)PTR_strcmp_004b23d4)(var_1->fullpath,var_62);
      var_1 = (type_6 *)pSVar58[-1].var_4;
      if (((var_64 != 0) || (var_1->next->mtime != 0x4a)) ||
         ((var_1->prev != var_1->next ||
          ((((var_87 = var_1->prev->prev, var_87 == (type_6 *)0x0 ||
             (((type_6 *)var_33)->next->mtime != 0x54)) ||
            (psVar47 = ((type_6 *)var_33)->next->next, psVar47->mtime != 0x4f)) ||
           ((var_64 = (*(type_11 *)PTR_strcmp_004b23d4)(psVar47->prev->fullpath,var_87->fullpath),
            var_64 != 0 || (var_67 != psVar47->next)))))))) goto LAB_004143f8;
      ((type_6 *)var_33)->mtime = 0x51;
      var_67->stype = 0;
      var_67->mtime = 0x3f;
      if (pSVar58[-1].var_10 != (char *)0x0) {
        (*(type_11 *)PTR_bcfree_004b1b54)();
      }
      (*(type_11 *)PTR_free_004b239c)(var_62);
      (*(type_11 *)PTR_bcfree_004b1b54)(var_97);
      (*(type_11 *)PTR_bcfree_004b1b54)(pSVar58[-1].var_11);
      (*(type_11 *)PTR_bcfree_004b1b54)(var_1);
      var_1 = (type_6 *)pSVar58[-1].namespace;
      if (var_1 != (type_6 *)0x0) {
        var_33 = (char *)0x0;
        var_79((type_8 *)&var_1->prev,(type_8 *)&var_1->src,(type_8 *)0x0
                      );
        var_1->next = var_107->next;
        var_107->next = var_1;
      }
      var_62 = pSVar58->next;
    }
    var_54 = var_54 + -1;
    var_55 = var_55 + -1;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x37:
    var_33 = pSVar58[-1].var_10;
    if (var_33 != (char *)0x0) {
      var_79((type_8 *)(var_33 + 4),(type_8 *)(var_33 + 0xc),(type_8 *)0x0)
      ;
      pSVar58[-1].line_offset[3] = (int)var_33;
    }
    var_33 = pSVar58[-1].var_11;
    var_76 = (type_8 *)0x0;
    if (var_33 != (char *)0x0) {
      var_79((type_8 *)(var_33 + 4),(type_8 *)(var_33 + 0xc),(type_8 *)0x0)
      ;
      var_135 = pSVar58[-1].line_offset;
      var_64 = var_135[3];
      if (var_64 == 0) {
        *(type_12 *)(*(int *)(var_33 + 4) + 0x24) = 3;
        var_135[3] = (int)var_33;
      }
      else {
        *(char **)(var_64 + 0xc) = var_33;
      }
    }
    var_97 = (type_6 *)pSVar58[-1].namespace;
    if (var_97 != (type_6 *)0x0) {
      var_1 = pSVar58->next;
      var_97->next = var_1->next;
      var_1->next = var_97;
    }
    var_1 = (type_6 *)pSVar58[-1].lexend;
    var_86((type_8 *)var_1,(LINTTYPE)&var_1->prev,var_76);
    in_stack_fffffa70 = (char *)pSVar58->next;
    var_33 = (char *)var_1;
    var_62 = (type_6 *)
              var_113((type_8 *)pSVar58[-1].line_offset,(type_8 *)pSVar58[-1].maxlen,
                          (type_8 *)var_1,(type_8 *)pSVar58[-1].var_4,
                          (type_8 *)in_stack_fffffa70);
    var_54 = var_54 + -1;
    var_55 = var_55 + -1;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x38:
    var_33 = pSVar58[-1].lexend;
    if (var_33 != (char *)0x0) {
      var_79((type_8 *)(var_33 + 4),(type_8 *)(var_33 + 0xc),(type_8 *)0x0)
      ;
      *(char **)(pSVar58[-1].fd + 0xc) = var_33;
    }
    var_1 = (type_6 *)pSVar58[-1].var_11;
    if (var_1 != (type_13 *)0x0) {
      var_79((type_8 *)&var_1->prev,(type_8 *)&var_1->src,(type_8 *)0x0);
      var_31 = pSVar58[-1].fd;
      var_64 = *(int *)(var_31 + 0xc);
      if (var_64 == 0) {
        (var_1->prev->sbuf).st_pad1[2] = 3;
        *(type_6 **)(var_31 + 0xc) = var_1;
      }
      else {
        *(type_6 **)(var_64 + 0xc) = var_1;
      }
    }
    var_97 = (type_6 *)pSVar58[-1].namespace;
    in_stack_fffffa70 = (char *)pSVar58->next;
    if (var_97 != (type_6 *)0x0) {
      var_97->next = ((type_6 *)in_stack_fffffa70)->next;
      ((type_6 *)in_stack_fffffa70)->next = var_97;
      in_stack_fffffa70 = (char *)pSVar58->next;
    }
    var_33 = (char *)0x0;
    var_62 = (type_6 *)
              var_113((type_8 *)pSVar58[-1].fd,(type_8 *)pSVar58[-1].fini_func,
                          (type_8 *)0x0,(type_8 *)pSVar58[-1].var_4,
                          (type_8 *)in_stack_fffffa70);
    var_54 = var_54 + -1;
    var_55 = var_55 + -1;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x39:
    var_62 = pSVar58->next;
    if ((*(type_4 *)PTR_do_flags_004b1b5c & 0x200) != 0) {
      var_33 = (char *)0x0;
      var_97 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x66,1);
      var_97->next = var_62->next;
      var_62->next = var_97;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    break;
  case (type_13 *)0x3a:
    var_1 = (type_6 *)pSVar58[-1].namespace;
    if (var_54 == 0) {
      sVar2 = *(short *)&var_1->fullpath;
      var_33 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)
                                  (0,"`break\' is not allowed outside a loop or switch",5);
      var_50((int)sVar2,var_33);
      var_1 = (type_6 *)pSVar58[-1].namespace;
    }
    puVar7 = PTR_bcalloc_004b1b64;
    var_33 = (char *)0x0;
    var_1->prev = (type_6 *)0x0;
    var_62 = (type_6 *)(*(type_11 *)puVar7)(0x6d,1);
    var_62->next = var_1;
    var_62->prev = var_1;
    var_67 = pSVar58->next;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    if (var_67 != (type_6 *)0x0) {
      var_1->next = var_67;
      var_62->prev = var_67;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    break;
  case (type_13 *)0x3b:
    var_1 = (type_6 *)pSVar58[-1].namespace;
    if (var_55 == 0) {
      sVar2 = *(short *)&var_1->fullpath;
      var_33 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)
                                  (0,"`continue\' is not allowed outside a loop",5);
      var_50((int)sVar2,var_33);
      var_1 = (type_6 *)pSVar58[-1].namespace;
    }
    puVar7 = PTR_bcalloc_004b1b64;
    var_33 = (char *)0x0;
    var_1->prev = (type_6 *)0x0;
    var_62 = (type_6 *)(*(type_11 *)puVar7)(0x6d,1);
    var_62->next = var_1;
    var_62->prev = var_1;
    var_67 = pSVar58->next;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    if (var_67 != (type_6 *)0x0) {
      var_1->next = var_67;
      var_62->prev = var_67;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    break;
  case (type_13 *)0x3c:
    var_67 = (type_6 *)pSVar58[-1].namespace;
    var_1 = (type_6 *)var_75;
    if ((var_75 & 0xfffffffdU) != 0) {
      sVar2 = *(short *)&var_67->fullpath;
      var_1 = (type_6 *)(var_75 * 4);
      var_33 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5);
      var_50((int)sVar2,var_33,*(type_12 *)&var_1[0x4ff9].sbuf.st_blocks);
      var_67 = (type_6 *)pSVar58[-1].namespace;
    }
    puVar7 = PTR_bcalloc_004b1b64;
    var_33 = (char *)0x0;
    var_67->prev = (type_6 *)ip_rec;
    var_62 = (type_6 *)(*(type_11 *)puVar7)(0x6d,1);
    var_62->next = var_67;
    var_62->prev = var_67;
    var_87 = pSVar58->next;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    if (var_87 != (type_6 *)0x0) {
      var_67->next = var_87;
      var_62->prev = var_87;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    break;
  case (type_13 *)0x3d:
    if (((var_75 & 0xfffffffdU) == 1) || (var_75 == 5)) {
      sVar2 = *(short *)(pSVar58[-1].namespace + 0x10);
      var_33 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5);
      var_50((int)sVar2,var_33,*(type_12 *)(var_77 + var_64 * 4));
    }
    var_76 = ip_endfile;
    puVar7 = PTR_bcalloc_004b1b64;
    var_1 = (type_6 *)pSVar58[-1].namespace;
    var_33 = (char *)0x0;
    var_1->prev = (type_6 *)ip_newfile;
    var_1->stype = (type_15)var_76;
    var_62 = (type_6 *)(*(type_11 *)puVar7)(0x6d,1);
    var_62->next = var_1;
    var_62->prev = var_1;
    var_67 = pSVar58->next;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    if (var_67 != (type_6 *)0x0) {
      var_1->next = var_67;
      var_62->prev = var_67;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    break;
  case (type_13 *)0x3e:
    var_1 = (type_6 *)pSVar58[-1].comment;
    var_1->prev = (type_6 *)ip_end;
    var_1->stype = (type_15)var_76;
    var_62 = (type_6 *)pSVar58[-1].namespace;
    if (var_62 == (type_6 *)0x0) {
      var_62 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x6d,1,0);
      var_33 = (char *)0x0;
      var_62->next = var_1;
      var_62->prev = var_1;
      var_1 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x4d,1);
      var_97 = *(type_6 **)PTR_Nnull_string_004b1bcc;
      var_1->next = var_62->next;
      var_62->next = var_1;
      if (((var_97->sbuf).st_ino & 1) == 0) {
        var_97 = (type_6 *)(*(type_11 *)PTR_r_dupnode_004b1c64)(var_97);
        var_1->prev = var_97;
      }
      else {
        var_97->fullpath = var_97->fullpath + 1;
        var_1->prev = var_97;
      }
    }
    else {
      var_62->prev->next = var_1;
      var_62->prev = var_1;
    }
    var_67 = pSVar58->next;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    if (var_67 != (type_6 *)0x0) {
      var_62->prev->next = var_67;
      var_62->prev = var_67;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    break;
  case (type_13 *)0x3f:
    if (var_114 != false) goto LAB_004130a0;
    var_33 = &DAT_00000005;
    var_32 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context")
    ;
    var_26(var_32);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x40:
    var_1 = (type_6 *)pSVar58[-1].var_4;
    if (var_115 != false) {
      var_1->mtime = 0x3d;
    }
    var_62 = (type_6 *)pSVar58[-1].namespace;
    if (var_62 == (type_6 *)0x0) {
      var_62 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x6d,1,0);
      var_33 = (char *)0x0;
      var_62->next = var_1;
      var_62->prev = var_1;
      var_1 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x4d,1);
      var_97 = *(type_6 **)PTR_Nnull_string_004b1bcc;
      var_1->next = var_62->next;
      var_62->next = var_1;
      if (((var_97->sbuf).st_ino & 1) == 0) {
        var_97 = (type_6 *)(*(type_11 *)PTR_r_dupnode_004b1c64)(var_97);
        var_1->prev = var_97;
      }
      else {
        var_97->fullpath = var_97->fullpath + 1;
        var_1->prev = var_97;
      }
    }
    else {
      var_62->prev->next = var_1;
      var_62->prev = var_1;
    }
    var_67 = pSVar58->next;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    if (var_67 != (type_6 *)0x0) {
      var_62->prev->next = var_67;
      var_62->prev = var_67;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    break;
  case (type_13 *)0x41:
    var_67 = pSVar58->next;
    var_62 = (type_6 *)pSVar58[-1].namespace;
    if (var_67 != (type_6 *)0x0) {
      var_62->prev->next = var_67;
      var_62->prev = var_67;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    break;
  case (type_13 *)0x42:
    var_17 = 0;
    var_20 = true;
    break;
  case (type_13 *)0x43:
    if ((*PTR_do_optimize_004b1b80 == '\0') ||
       (var_103 = (type_13 *)pSVar58[-1].var_4, var_103->mtime != 0x37)) {
      var_62 = pSVar58->next;
      if (var_62 == (type_6 *)0x0) {
        var_32 = pSVar58[-1].namespace;
        if (var_32 == (char *)0x0) {
          var_1 = (type_6 *)pSVar58[-1].var_4;
          var_1->stype = 0;
          if (var_1->mtime == 0x37) {
            var_1->mtime = 0x38;
          }
          puVar7 = PTR_bcalloc_004b1b64;
          var_33 = (char *)0x0;
          var_1->prev = (type_6 *)0x0;
          var_62 = (type_6 *)(*(type_11 *)puVar7)(0x6d,1);
          var_62->next = var_1;
          var_62->prev = var_1;
          var_97 = (type_6 *)var_74;
          var_107 = (type_6 *)outer_comment;
          break;
        }
LAB_00418668:
        var_1 = (type_6 *)pSVar58[-1].var_4;
        var_84 = (int)var_32;
        var_139 = var_116((type_8 **)&var_84,false);
        var_1->prev = (type_6 *)0x0;
        var_1->stype = var_139;
        **(type_12 **)(var_84 + 4) = var_1;
        *(type_6 **)(var_84 + 4) = var_1;
        var_62 = (type_6 *)var_84;
        var_97 = (type_6 *)var_74;
        var_107 = (type_6 *)outer_comment;
        break;
      }
      var_103 = (type_13 *)pSVar58[-1].var_4;
LAB_00413740:
      var_97 = var_62->next;
      var_1 = var_97->next;
      var_103->prev = var_97->prev;
      var_62->next = var_1;
      (*(type_11 *)puVar7)(var_97);
      if (pSVar58[-1].namespace == (char *)0x0) {
        var_103->stype = 0;
        if (var_103->mtime == 0x37) goto LAB_0041bb68;
        goto LAB_004186b4;
      }
      var_84 = (int)pSVar58[-1].namespace;
      var_139 = var_116((type_8 **)&var_84,false);
      var_1 = var_62->prev;
      var_103->stype = var_139;
      puVar7 = PTR_bcfree_004b1b54;
      var_97 = *(type_6 **)(var_84 + 4);
      var_1->next = *(type_6 **)var_84;
      var_62->prev = var_97;
      (*(type_11 *)puVar7)(var_84);
      var_62->prev->next = var_103;
      var_62->prev = var_103;
      var_1 = var_103;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    else {
      var_32 = pSVar58[-1].namespace;
      if (var_32 == (char *)0x0) {
        if ((((*(type_4 *)PTR_do_flags_004b1b5c & 5) != 0) && ((var_75 & 0xfffffffdU) == 1)) &&
           (function_1::lexical_block_47::var_117 == false)) {
          sVar2 = *(short *)&var_103->fullpath;
          var_33 = &DAT_00000005;
          yyparse::lexical_block_47::var_117 = true;
          var_32 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)
                                      (0,
                                       "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"
                                      );
          var_81((int)sVar2,var_32);
        }
      }
      else {
        if (((*(int *)(*(int *)(var_32 + 4) + 0x14) != 0x18) ||
            (var_135 = (int *)**(int **)var_32, *(int *)(var_32 + 4) != *var_135)) ||
           ((var_33 = (char *)var_135[5], (type_13 *)var_33 != (type_13 *)0x4d ||
            ((var_118 = (double *)var_135[1], *(int *)(var_118 + 5) != 1 || (*var_118 != 0.0)))))) {
          var_62 = pSVar58->next;
          if (var_62 == (type_6 *)0x0) goto LAB_00418668;
          goto LAB_00413740;
        }
        (*(type_11 *)PTR_bcfree_004b1b54)();
        var_64 = *(int *)(var_118 + 2);
        *(int *)(var_118 + 2) = var_64 + -1;
        if (var_64 + -1 < 1) {
          (*(type_11 *)PTR_r_unref_004b1b90)(var_118);
        }
        (*(type_11 *)PTR_bcfree_004b1b54)(**(type_12 **)var_32);
        (*(type_11 *)PTR_bcfree_004b1b54)(*(type_12 *)var_32);
        (*(type_11 *)PTR_bcfree_004b1b54)(var_32);
      }
      var_103->stype = 0;
      var_62 = pSVar58->next;
      var_103->mtime = 0x38;
      puVar6 = PTR_bcalloc_004b1b64;
      puVar7 = PTR_bcfree_004b1b54;
      var_1 = var_103;
      if (var_62 == (type_6 *)0x0) {
        var_33 = (char *)0x0;
        var_103->prev = (type_6 *)0x0;
        var_62 = (type_6 *)(*(type_11 *)puVar6)(0x6d,1);
        var_62->next = var_103;
        var_62->prev = var_103;
        var_97 = (type_6 *)var_74;
        var_107 = (type_6 *)outer_comment;
      }
      else {
        var_97 = var_62->next;
        var_107 = var_97->next;
        var_103->prev = var_97->prev;
        var_62->next = var_107;
        (*(type_11 *)puVar7)(var_97);
        var_62->prev->next = var_103;
        var_62->prev = var_103;
        var_97 = (type_6 *)var_74;
        var_107 = (type_6 *)outer_comment;
      }
    }
    break;
  case (type_13 *)0x44:
    var_137 = 0;
    break;
  case (type_13 *)0x45:
    var_1 = (type_6 *)pSVar58[-1].comment;
    var_33 = &DAT_00000006;
    var_1->mtime = 0x4f;
    var_97 = (type_6 *)
              var_109((int)*(short *)&var_1->fullpath,(char *)var_1->prev,Node_var_new);
    var_13 = *(type_4 *)puVar6;
    var_1->prev = var_97;
    if ((var_13 & 0x30) == 0) {
      if (var_97 == *(type_6 **)PTR_symbol_table_004b1c50) {
        (*(type_11 *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);
        var_32 = "`delete\' is not allowed with SYMTAB";
      }
      else {
        if (var_97 != *(type_6 **)PTR_func_table_004b1c54) goto LAB_00413ac0;
        (*(type_11 *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);
        var_32 = "`delete\' is not allowed with FUNCTAB";
      }
      var_33 = &DAT_00000005;
      uVar29 = (*(type_11 *)PTR_dcgettext_004b235c)(0,var_32);
      (*(type_11 *)PTR_r_fatal_004b1b70)(uVar29);
    }
LAB_00413ac0:
    puVar7 = PTR_bcalloc_004b1b64;
    var_62 = pSVar58->next;
    var_97 = (type_6 *)pSVar58[-1].var_4;
    if (var_62 == (type_6 *)0x0) {
      var_33 = (char *)0x0;
      var_97->stype = 0;
      var_62 = (type_6 *)(*(type_11 *)puVar7)(0x6d,1);
      var_62->next = var_1;
      var_1->next = var_97;
      var_62->prev = var_97;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    else {
      var_107 = var_62->prev;
      var_97->stype = var_137;
      var_107->next = var_1;
      var_1->next = var_97;
      var_62->prev = var_97;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    break;
  case (type_13 *)0x46:
    var_1 = (type_6 *)pSVar58[-1].namespace;
    var_13 = *(type_4 *)PTR_do_flags_004b1b5c;
    var_97 = var_1->prev;
    if (((var_13 & 5) != 0) && (function_1::lexical_block_51::var_119 == false)) {
      yyparse::lexical_block_51::var_119 = true;
      sVar2 = *(short *)(pSVar58[-1].var_4 + 0x10);
      var_33 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)
                                  (0,"`delete(array)\' is a non-portable tawk extension",5);
      var_81((int)sVar2,var_33);
      var_13 = *(type_4 *)puVar6;
    }
    if ((var_13 & 0x10) == 0) {
      sVar2 = *(short *)&var_1->fullpath;
    }
    else {
      sVar2 = *(short *)(pSVar58[-1].var_4 + 0x10);
      var_33 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)
                                  (0,"`delete(array)\' is a non-portable tawk extension",5);
      var_50((int)sVar2,var_33);
      sVar2 = *(short *)&var_1->fullpath;
    }
    var_97 = (type_6 *)var_109((int)sVar2,(char *)var_97,Node_var_new);
    var_33 = (char *)0x0;
    var_1->prev = var_97;
    var_97 = (type_6 *)pSVar58[-1].var_4;
    var_1->mtime = 0x4f;
    puVar7 = PTR_bcalloc_004b1b64;
    var_97->stype = 0;
    var_62 = (type_6 *)(*(type_11 *)puVar7)(0x6d,1);
    var_13 = *(type_4 *)puVar6;
    var_62->next = var_1;
    var_1->next = var_97;
    var_62->prev = var_97;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    if ((var_13 & 0x30) == 0) {
      if (var_1->prev == *(type_6 **)PTR_symbol_table_004b1c50) {
        (*(type_11 *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);
        var_33 = &DAT_00000005;
        uVar29 = (*(type_11 *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB");
        (*(type_11 *)PTR_r_fatal_004b1b70)(uVar29);
        var_97 = (type_6 *)var_74;
        var_107 = (type_6 *)outer_comment;
      }
      else {
        if (var_1->prev != *(type_6 **)PTR_func_table_004b1c54) goto LAB_004130a0;
        (*(type_11 *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);
        var_33 = &DAT_00000005;
        uVar29 = (*(type_11 *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB");
        (*(type_11 *)PTR_r_fatal_004b1b70)(uVar29);
        var_97 = (type_6 *)var_74;
        var_107 = (type_6 *)outer_comment;
      }
    }
    break;
  case (type_13 *)0x47:
    var_62 = pSVar58->next;
    var_1 = var_62->prev;
    var_64 = var_1->mtime;
    if ((var_64 == 0x1a) || (var_64 == 0x60)) {
      var_97 = var_62->next;
      if (var_1 != var_97) {
        var_33 = (char *)0x4f;
        var_107 = var_97;
        do {
          while( true ) {
            var_67 = var_107;
            var_13 = var_67->mtime;
            var_107 = var_67->next;
            if (var_13 != 0x4f) break;
            var_87 = var_107->next;
            if (((var_87->mtime == 0x52) && (var_87->prev == (type_6 *)&DAT_00000001)) &&
               ((var_1 == var_87->next && (var_64 == 0x1a)))) {
              var_97 = var_67->prev;
              var_87->mtime = 0x1c;
              var_87->prev = var_97;
              var_87->stype = var_108;
              var_87->next = (type_6 *)0x0;
              var_67->mtime = 0x54;
              (*(type_11 *)puVar7)(var_1);
              var_62->prev = var_87;
              var_97 = (type_6 *)var_74;
              var_107 = (type_6 *)outer_comment;
              goto switchD_00412f04_caseD_0;
            }
LAB_0041390c:
            if (var_1 == var_107) goto LAB_004167b8;
          }
          if (var_13 < 0x50) {
            if (((((var_13 != 0xd) || (var_107->mtime != 0x51)) || (((type_4)var_67->prev & 2) == 0))
                || ((var_107->prev != var_97->prev || (var_1 != var_107->next)))) ||
               (var_64 != 0x1a)) goto LAB_0041390c;
            var_87 = var_97->next;
            goto LAB_00416758;
          }
          if (var_13 != 0x51) {
            if ((((var_13 != 0x53) || (var_107->mtime != 0x1a)) || (var_1 != var_107->next)) ||
               (var_64 != 0x60)) goto LAB_0041390c;
            var_67->mtime = 0x1d;
            (*(type_11 *)puVar7)(var_107);
            puVar7 = PTR_bcfree_004b1b54;
            var_67->next = (type_6 *)0x0;
            (*(type_11 *)puVar7)(var_1);
            var_62->prev = var_67;
            var_97 = (type_6 *)var_74;
            var_107 = (type_6 *)outer_comment;
            goto switchD_00412f04_caseD_0;
          }
        } while (var_1 != var_107);
        if (var_64 == 0x1a) {
          var_67->next = (type_6 *)0x0;
          var_67->mtime = 0x1b;
          (*(type_11 *)puVar7)(var_1);
          var_97 = var_62->next;
          var_64 = var_97->mtime;
          var_62->prev = var_67;
          puVar7 = PTR_bcfree_004b1b54;
          if (((var_64 == 0x4d) && (((var_97->prev->sbuf).st_ino & 0x40) == 0)) &&
             (var_97->next == var_67)) {
            var_67->stype = (type_15)var_97->prev;
            (*(type_11 *)puVar7)();
            var_62->next = var_67;
            var_97 = (type_6 *)var_74;
            var_107 = (type_6 *)outer_comment;
          }
          else {
            var_67->stype = 0;
            var_97 = (type_6 *)var_74;
            var_107 = (type_6 *)outer_comment;
          }
          break;
        }
      }
LAB_004167b8:
      var_33 = (char *)0x0;
      var_97 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x55,1);
      var_62->prev->next = var_97;
      var_62->prev = var_97;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    else {
      var_33 = (char *)0x0;
      var_97 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x55,1);
      var_62->prev->next = var_97;
      var_62->prev = var_97;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    break;
  case (type_13 *)0x49:
    var_62 = pSVar58->next;
    break;
  case (type_13 *)0x4b:
    var_62 = (type_6 *)pSVar58[-1].namespace;
    var_1 = pSVar58->next;
    if (var_62 == (type_6 *)0x0) {
      var_33 = (char *)0x0;
      var_62 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x6d,1);
      var_62->next = var_1;
      var_62->prev = var_1;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    else {
      var_1->next = var_62->next;
      var_62->next = var_1;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    break;
  case (type_13 *)0x4d:
    var_1 = pSVar58->next;
    if (var_1 == (type_6 *)0x0) {
      var_97 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x54,1,0);
      var_33 = (char *)0x0;
      var_1 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x6d,1);
      var_1->next = var_97;
      var_1->prev = var_97;
    }
    if ((*(type_4 *)PTR_do_flags_004b1b5c & 0x200) != 0) {
      var_33 = (char *)0x0;
      var_97 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x66,1);
      var_97->next = var_1->next;
      var_1->next = var_97;
    }
    puVar7 = PTR_bcfree_004b1b54;
    var_62 = (type_6 *)pSVar58[-1].var_11;
    var_62->prev = (type_6 *)pSVar58[-1].var_4;
    var_62->stype = (type_15)var_1;
    var_62->src = pSVar58[-1].namespace;
    (*(type_11 *)puVar7)(pSVar58[-1].comment);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x4e:
    var_1 = pSVar58->next;
    if (var_1 == (type_6 *)0x0) {
      var_97 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x54,1,0);
      var_33 = (char *)0x0;
      var_1 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x6d,1);
      var_1->next = var_97;
      var_1->prev = var_97;
    }
    if ((*(type_4 *)PTR_do_flags_004b1b5c & 0x200) != 0) {
      var_33 = (char *)0x0;
      var_97 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x66,1);
      var_97->next = var_1->next;
      var_1->next = var_97;
    }
    (*(type_11 *)PTR_bcfree_004b1b54)(pSVar58[-1].comment);
    var_62 = (type_6 *)pSVar58[-1].var_4;
    var_62->stype = (type_15)var_1;
    var_62->src = pSVar58[-1].namespace;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x4f:
    var_62 = pSVar58->next;
    break;
  case (type_13 *)0x50:
    var_62 = pSVar58->next;
    var_1 = var_62->prev;
    if (((var_1->sbuf).st_ino & 8) == 0) {
      (**(type_11 **)PTR_str2number_004b1b84)(var_1);
    }
    var_120((type_9 *)var_1);
    (*(type_11 *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x51:
    var_62 = pSVar58->next;
    var_1 = var_62->prev->prev;
    (*(type_11 *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    if ((int)(var_1->sbuf).st_ino << 0xe < 0) {
      var_121((type_9 *)var_1,'+');
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    break;
  case (type_13 *)0x52:
    var_62 = pSVar58->next;
    break;
  case (type_13 *)0x53:
    var_62 = pSVar58->next;
    if (*(int *)&(var_62->prev->sbuf).st_ino == 2) {
      var_62->mtime = 0x4e;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    else {
      var_62->mtime = 0x4a;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    break;
  case (type_13 *)0x54:
    var_62 = pSVar58->next;
    var_62->mtime = 0x4e;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x55:
    var_62 = pSVar58->next;
    break;
  case (type_13 *)0x56:
    var_62 = pSVar58->next;
    break;
  case (type_13 *)0x58:
    var_62 = (type_6 *)pSVar58[-1].namespace;
    break;
  case (type_13 *)0x59:
    var_20 = false;
    var_17 = 0;
    var_62 = (type_6 *)0x0;
    break;
  case (type_13 *)0x5a:
    var_20 = false;
    var_17 = 0;
    break;
  case (type_13 *)0x5b:
    var_1 = (type_6 *)pSVar58[-1].comment;
    var_62 = pSVar58->next;
    if (var_1->prev == (type_6 *)&DAT_00000006) {
      if ((var_62->prev->mtime == 0x40) && (var_62->prev->prev == (type_6 *)&DAT_00000006)) {
        var_33 = &DAT_00000005;
        var_32 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)
                                    (0,"multistage two-way pipelines don\'t work");
        var_26(var_32);
        var_62 = pSVar58->next;
        goto LAB_004152d4;
      }
    }
    else {
LAB_004152d4:
      if ((((*(type_4 *)PTR_do_flags_004b1b5c & 5) != 0) &&
          (var_1->prev == (type_6 *)&DAT_00000001)) && (var_62->prev->mtime == 0xd)) {
        (*(type_11 *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);
        var_33 = &DAT_00000005;
        pcVar28 = *(type_11 **)PTR_lintfunc_004b1b7c;
        uVar29 = (*(type_11 *)PTR_dcgettext_004b235c)
                           (0,"concatenation as I/O `>\' redirection target is ambiguous");
        (*pcVar28)(uVar29);
        var_62 = pSVar58->next;
      }
    }
    var_1->next = var_62->next;
    var_62->next = var_1;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x5c:
    if (pSVar58[-1].namespace != (char *)0x0) {
      *(char **)(pSVar58[-1].lexeme + 0xc) = pSVar58[-1].namespace;
    }
    var_1 = (type_6 *)pSVar58[-1].var_4;
    var_86((type_8 *)var_1,(LINTTYPE)&var_1->prev,(type_8 *)var_33);
    var_33 = (char *)pSVar58->next;
    in_stack_fffffa70 = (char *)0x0;
    var_62 = (type_6 *)
              var_122((type_8 *)var_1,(type_8 *)pSVar58[-1].lexeme,
                           (type_8 *)var_33,(type_8 *)0x0,(type_8 *)0x0);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x5d:
    if (pSVar58[-1].var_11 != (char *)0x0) {
      *(char **)(pSVar58[-1].fini_func + 0xc) = pSVar58[-1].var_11;
    }
    if ((type_14 *)pSVar58[-1].namespace != (type_14 *)0x0) {
      (pSVar58[-1].comment)->comment = (type_14 *)pSVar58[-1].namespace;
    }
    var_1 = (type_6 *)pSVar58[-1].lexend;
    var_86((type_8 *)var_1,(LINTTYPE)&var_1->prev,(type_8 *)var_33);
    in_stack_fffffa70 = (char *)pSVar58->next;
    var_33 = (char *)pSVar58[-1].var_4;
    var_62 = (type_6 *)
              var_122((type_8 *)var_1,(type_8 *)pSVar58[-1].fini_func,
                           (type_8 *)var_33,pSVar58[-1].comment,
                           (type_8 *)in_stack_fffffa70);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x5e:
    var_62 = pSVar58->next;
    break;
  case (type_13 *)0x5f:
    var_67 = (type_6 *)pSVar58[-1].namespace;
    var_33 = (char *)pSVar58->next;
    var_62 = (type_6 *)var_33;
    if ((var_67 != (type_6 *)0x0) && (var_62 = var_67, (type_6 *)var_33 != (type_6 *)0x0)) {
      if ((var_67->prev->sbuf).st_pad1[2] == 1) {
        var_67->src = var_33;
        var_97 = (type_6 *)var_74;
        var_107 = (type_6 *)outer_comment;
      }
      else {
        var_79((type_8 *)&var_67->prev,(type_8 *)&var_67->src,
                       (type_8 *)var_33);
        var_97 = (type_6 *)var_74;
        var_107 = (type_6 *)outer_comment;
      }
    }
    break;
  case (type_13 *)0x61:
    var_62 = pSVar58->next;
    break;
  case (type_13 *)0x63:
    (*(type_11 *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);
    var_62 = pSVar58->next;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x65:
    var_62 = pSVar58->next;
    break;
  case (type_13 *)0x66:
    var_1 = pSVar58->next;
    var_33 = (char *)0x0;
    var_1->stype = 0;
    var_62 = (type_6 *)(*(type_11 *)puVar8)(0x6d,1);
    var_62->next = var_1;
    var_62->prev = var_1;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x67:
    var_62 = (type_6 *)pSVar58[-1].comment;
    if (var_62 == (type_6 *)0x0) goto LAB_004130a0;
    var_67 = pSVar58->next;
    if (var_67 == (type_6 *)0x0) {
      var_62 = (type_6 *)0x0;
    }
    else {
      var_97 = var_62->prev;
      var_67->stype = var_97->stype + var_108;
      var_97->next = var_67;
      var_62->prev = var_67;
      var_33 = pSVar58[-1].namespace;
      if ((type_13 *)var_33 == (type_13 *)0x0) {
        var_61 = 0;
        var_97 = (type_6 *)var_74;
        var_107 = (type_6 *)outer_comment;
      }
      else {
        var_32 = var_62->src;
        if (var_32 == (char *)0x0) {
          var_62->src = var_33;
          var_61 = 0;
          var_97 = (type_6 *)var_74;
          var_107 = (type_6 *)outer_comment;
        }
        else {
          var_79((type_8 *)(var_32 + 4),(type_8 *)(var_32 + 0xc),
                         (type_8 *)var_33);
          var_61 = 0;
          var_97 = (type_6 *)var_74;
          var_107 = (type_6 *)outer_comment;
        }
      }
    }
    break;
  case (type_13 *)0x69:
    var_62 = (type_6 *)pSVar58[-1].namespace;
    break;
  case (type_13 *)0x6a:
    var_62 = (type_6 *)pSVar58[-1].comment;
    break;
  case (type_13 *)0x6c:
    var_62 = pSVar58->next;
    break;
  case (type_13 *)0x6e:
    var_62 = pSVar58->next;
    break;
  case (type_13 *)0x6f:
    var_62 = (type_6 *)var_123((type_8 *)pSVar58->next,(type_8 *)s1);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x70:
    if ((type_14 *)pSVar58[-1].namespace != (type_14 *)0x0) {
      (((pSVar58[-1].comment)->d).di)->comment = (type_14 *)pSVar58[-1].namespace;
    }
    var_62 = (type_6 *)pSVar58[-1].comment;
    var_97 = pSVar58->next;
    if (var_62 == (type_6 *)0x0) {
      var_62 = (type_6 *)var_123((type_8 *)var_97,(type_8 *)s1);
      var_61 = 0;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    else {
      var_107 = var_97->prev;
      var_61 = 0;
      var_62->prev->next = var_97;
      var_62->prev = var_107;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    break;
  case (type_13 *)0x72:
    var_62 = (type_6 *)pSVar58[-1].namespace;
    break;
  case (type_13 *)0x73:
    var_62 = (type_6 *)pSVar58[-1].comment;
    var_97 = pSVar58->next;
    if (var_62 == (type_6 *)0x0) {
      var_62 = (type_6 *)var_123((type_8 *)var_97,(type_8 *)s1);
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    else {
      var_107 = var_97->prev;
      var_62->prev->next = var_97;
      var_62->prev = var_107;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    break;
  case (type_13 *)0x74:
    if ((type_14 *)pSVar58[-1].namespace != (type_14 *)0x0) {
      (((pSVar58[-1].comment)->d).di)->comment = (type_14 *)pSVar58[-1].namespace;
    }
    var_62 = (type_6 *)pSVar58[-1].comment;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x76:
    var_62 = pSVar58->next;
    break;
  case (type_13 *)0x77:
    var_62 = (type_6 *)var_123((type_8 *)pSVar58->next,(type_8 *)s1);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x78:
    var_62 = (type_6 *)pSVar58[-1].comment;
    if (pSVar58[-1].namespace != (char *)0x0) {
      var_62->prev->src = pSVar58[-1].namespace;
      var_62 = (type_6 *)pSVar58[-1].comment;
    }
    var_97 = pSVar58->next;
    if (var_62 == (type_6 *)0x0) {
      var_62 = (type_6 *)var_123((type_8 *)var_97,(type_8 *)s1);
      var_61 = 0;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    else {
      var_107 = var_97->prev;
      var_61 = 0;
      var_62->prev->next = var_97;
      var_62->prev = var_107;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    break;
  case (type_13 *)0x7a:
    var_62 = (type_6 *)pSVar58[-1].namespace;
    break;
  case (type_13 *)0x7b:
    var_62 = (type_6 *)pSVar58[-1].comment;
    var_97 = pSVar58->next;
    if (var_62 == (type_6 *)0x0) {
      var_62 = (type_6 *)var_123((type_8 *)var_97,(type_8 *)s1);
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    else {
      var_107 = var_97->prev;
      var_62->prev->next = var_97;
      var_62->prev = var_107;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    break;
  case (type_13 *)0x7c:
    var_62 = (type_6 *)pSVar58[-1].comment;
    if (pSVar58[-1].namespace != (char *)0x0) {
      ((type_6 *)pSVar58[-1].comment)->src = pSVar58[-1].namespace;
      var_62 = (type_6 *)pSVar58[-1].comment;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    break;
  case (type_13 *)0x7d:
    var_62 = pSVar58->next;
    break;
  case (type_13 *)0x7e:
    var_33 = (char *)0x0;
    var_1 = pSVar58->next;
    var_62 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x6d,1);
    var_62->next = var_1;
    var_62->prev = var_1;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x7f:
    var_97 = pSVar58->next;
    var_33 = pSVar58[-1].namespace;
    if (((*(type_4 *)PTR_do_flags_004b1b5c & 5) != 0) && (var_97->prev->mtime == 0x30)) {
      var_1 = (type_6 *)(int)*(short *)&((type_13 *)var_33)->fullpath;
      var_33 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)
                                  (0,"regular expression on right of assignment",5);
      var_81((int)var_1,var_33);
      var_97 = pSVar58->next;
      var_33 = pSVar58[-1].namespace;
    }
    var_62 = (type_6 *)
              var_124(pSVar58[-1].comment,(type_8 *)var_97,(type_8 *)var_33);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x80:
    aVar64 = (type_7)pSVar58->next;
    var_1 = (type_6 *)pSVar58[-1].comment;
    paVar23 = (type_7 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x6d,1,0);
    *paVar23 = aVar64;
    paVar23[1] = aVar64;
    var_33 = pSVar58[-1].namespace;
    var_62 = (type_6 *)
              var_124((type_8 *)var_1,(type_8 *)paVar23,(type_8 *)var_33);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x81:
    var_33 = pSVar58[-1].namespace;
    var_62 = (type_6 *)
              var_125(pSVar58[-1].comment,(type_8 *)pSVar58->next,(type_8 *)var_33);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x82:
    var_33 = pSVar58[-1].namespace;
    var_62 = (type_6 *)
              var_125(pSVar58[-1].comment,(type_8 *)pSVar58->next,(type_8 *)var_33);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x83:
    var_62 = (type_6 *)pSVar58[-1].comment;
    var_1 = (type_6 *)pSVar58[-1].namespace;
    if (var_62->prev->mtime == 0x30) {
      sVar2 = *(short *)&var_1->fullpath;
      var_33 = &DAT_00000005;
      var_32 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)
                                  (0,"regular expression on left of `~\' or `!~\' operator");
      var_126((int)sVar2,var_32);
      var_1 = (type_6 *)pSVar58[-1].namespace;
    }
    puVar7 = PTR_bcfree_004b1b54;
    var_97 = pSVar58->next;
    var_1->prev = var_97->prev;
    (*(type_11 *)puVar7)(var_97);
    var_62->prev->next = var_1;
    var_62->prev = var_1;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x84:
    var_62 = (type_6 *)pSVar58[-1].comment;
    var_33 = pSVar58[-1].namespace;
    if (var_62->prev->mtime == 0x30) {
      sVar2 = *(short *)&((type_6 *)var_33)->fullpath;
      var_33 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)
                                  (0,"regular expression on left of `~\' or `!~\' operator",5);
      var_126((int)sVar2,var_33);
      var_33 = pSVar58[-1].namespace;
    }
    puVar7 = PTR_bcfree_004b1b54;
    var_1 = pSVar58->next;
    var_97 = var_1->prev;
    if ((var_97 == var_1->next) && (var_97->mtime == 0x30)) {
      ((type_6 *)var_33)->prev = var_97->prev;
      (*(type_11 *)puVar7)();
      (*(type_11 *)PTR_bcfree_004b1b54)(var_1);
      var_62->prev->next = (type_6 *)var_33;
      var_62->prev = (type_6 *)var_33;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    else {
      var_97 = (type_6 *)var_96(3,(type_9 *)0x0);
      var_107 = var_1->next;
      ((type_6 *)var_33)->prev = var_97;
      puVar7 = PTR_bcfree_004b1b54;
      var_97 = var_1->prev;
      var_62->prev->next = var_107;
      var_62->prev = var_97;
      (*(type_11 *)puVar7)(var_1);
      var_62->prev->next = (type_6 *)var_33;
      var_62->prev = (type_6 *)var_33;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    break;
  case (type_13 *)0x85:
    var_1 = (type_6 *)pSVar58[-1].namespace;
    if ((*(type_4 *)PTR_do_flags_004b1b5c & 8) != 0) {
      sVar2 = *(short *)&var_1->fullpath;
      var_33 = &DAT_00000005;
      var_32 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)
                                  (0,
                                   "old awk does not support the keyword `in\' except after `for\'")
      ;
      var_81((int)sVar2,var_32);
      var_1 = (type_6 *)pSVar58[-1].namespace;
    }
    puVar7 = PTR_bcfree_004b1b54;
    var_97 = pSVar58->next;
    var_67 = var_97->next;
    var_107 = var_97->prev;
    var_67->mtime = 0x4f;
    var_1->stype = var_108;
    var_62 = (type_6 *)pSVar58[-1].comment;
    var_1->mtime = 0x47;
    var_62->prev->next = var_67;
    var_62->prev = var_107;
    (*(type_11 *)puVar7)(var_97);
    var_62->prev->next = var_1;
    var_62->prev = var_1;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x86:
    var_97 = pSVar58->next;
    var_107 = var_97->prev;
    if (((*(type_4 *)PTR_do_flags_004b1b5c & 5) != 0) && (var_107->mtime == 0x30)) {
      var_33 = &DAT_00000005;
      var_1 = (type_6 *)(int)*(short *)(pSVar58[-1].namespace + 0x10);
      var_32 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)
                                  (0,"regular expression on right of comparison");
      var_81((int)var_1,var_32);
      var_97 = pSVar58->next;
      var_107 = var_97->prev;
    }
    puVar7 = PTR_bcfree_004b1b54;
    var_62 = (type_6 *)pSVar58[-1].comment;
    var_62->prev->next = var_97->next;
    var_62->prev = var_107;
    (*(type_11 *)puVar7)(var_97);
    var_97 = (type_6 *)pSVar58[-1].namespace;
    var_62->prev->next = var_97;
    var_62->prev = var_97;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x87:
    in_stack_fffffa70 = (char *)pSVar58->next;
    var_33 = (char *)pSVar58[-1].comment;
    var_62 = (type_6 *)
              var_122((type_8 *)pSVar58[-1].var_11,
                           (type_8 *)pSVar58[-1].var_4,(type_8 *)var_33,
                           (type_8 *)pSVar58[-1].namespace,(type_8 *)in_stack_fffffa70);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x88:
    var_62 = pSVar58->next;
    break;
  case (type_13 *)0x89:
    var_62 = pSVar58->next;
    break;
  case (type_13 *)0x8a:
    var_62 = pSVar58->next;
    break;
  case (type_13 *)0x8b:
    var_62 = pSVar58->next;
    var_62->mtime = 0x1f;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x8c:
    var_62 = pSVar58->next;
    break;
  case (type_13 *)0x8d:
    var_62 = pSVar58->next;
    break;
  case (type_13 *)0x8e:
    var_62 = pSVar58->next;
    break;
  case (type_13 *)0x8f:
    var_62 = pSVar58->next;
    break;
  case (type_13 *)0x90:
    var_62 = pSVar58->next;
    break;
  case (type_13 *)0x91:
    var_62 = pSVar58->next;
    break;
  case (type_13 *)0x92:
    var_62 = (type_6 *)pSVar58[-1].namespace;
    var_97 = var_62->prev;
    if (var_97->mtime == 0xd) {
      var_97->mtime = 0x54;
      var_13 = (type_4)((int)var_97->prev << 0x1e) >> 0x1f;
      var_139 = var_97->stype + var_108;
    }
    else {
      if (var_62->next->mtime == 0x4a) {
        var_13 = (type_4)(var_97 == var_62->next);
      }
      else {
        var_13 = 0;
      }
      var_139 = SRC_STDIN;
    }
    puVar8 = PTR_CONVFMTidx_004b1c44;
    puVar6 = PTR_CONVFMT_004b1c40;
    puVar7 = PTR_bcfree_004b1b54;
    var_1 = pSVar58->next;
    var_107 = var_1->prev;
    if ((((*PTR_do_optimize_004b1b80 != '\0') && (var_97 == var_62->next)) &&
        (var_97->mtime == 0x4d)) && ((var_107 == var_1->next && (var_107->mtime == 0x4d)))) {
      var_67 = var_97->prev;
      var_127 = (var_67->sbuf).st_ino;
      var_87 = var_107->prev;
      if (((var_127 & 0xd0) == 0) && (var_128 = (type_4)(var_87->sbuf).st_ino, (var_128 & 0xd0) == 0)) {
        if (((var_127 & 4) == 0) ||
           ((var_67->mtime != -1 && (*(int *)PTR_CONVFMTidx_004b1c44 != var_67->mtime)))) {
          var_67 = (type_6 *)
                    (**(type_11 **)PTR_format_val_004b1c48)
                              (*(type_12 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,
                               var_67);
          var_128 = (type_4)(var_87->sbuf).st_ino;
        }
        if ((var_128 & 4) == 0) {
LAB_00412fa4:
          var_87 = (type_6 *)
                    (**(type_11 **)PTR_format_val_004b1c48)
                              (*(type_12 *)puVar6,*(int *)puVar8,var_87);
LAB_00412fc0:
          var_32 = var_87->src;
        }
        else {
          if (var_87->mtime == -1) goto LAB_00412fc0;
          if (*(int *)puVar8 != var_87->mtime) goto LAB_00412fa4;
          var_32 = var_87->src;
        }
        var_32 = var_67->src + (int)var_32;
        in_stack_fffffa70 = (char *)0x6d9;
        pvVar17 = var_104((void *)var_67->stype,(size_t)(var_32 + 1),"constant fold",
                                "n1->stptr",(char *)0x6d9,in_stack_fffffa74);
        puVar7 = PTR_memcpy_004b2390;
        var_33 = var_87->src;
        var_67->stype = (type_15)pvVar17;
        (*(type_11 *)puVar7)((char *)((int)pvVar17 + (int)var_67->src),var_87->stype);
        var_67->src = var_32;
        var_32[var_67->stype] = '\0';
        var_32 = var_87->fullpath;
        *(type_4 *)((int)&(var_67->sbuf).st_ino + 4) = (type_4)(var_67->sbuf).st_ino & 0xffffff67 | 6;
        var_87->fullpath = var_32 + -1;
        if ((int)(var_32 + -1) < 1) {
          (*(type_11 *)PTR_r_unref_004b1b90)(var_87);
        }
        (*(type_11 *)PTR_bcfree_004b1b54)(var_1->next);
        (*(type_11 *)PTR_bcfree_004b1b54)(var_1);
        var_97 = (type_6 *)var_74;
        var_107 = (type_6 *)outer_comment;
        break;
      }
    }
    var_97->next = var_1->next;
    var_62->prev = var_107;
    (*(type_11 *)puVar7)(var_1);
    var_33 = (char *)0x0;
    var_97 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0xd,1);
    puVar7 = PTR_max_args_004b1b58;
    var_1 = (type_6 *)0x2;
    if (var_13 == 0) {
      var_1 = (type_6 *)0x0;
    }
    var_62->prev->next = var_97;
    var_62->prev = var_97;
    var_97->prev = var_1;
    var_64 = *(int *)puVar7;
    var_62->prev->stype = var_139;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    if (var_64 < (int)var_139) {
      *(type_15 *)puVar7 = var_139;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    break;
  case (type_13 *)0x94:
    var_33 = pSVar58[-1].namespace;
    var_62 = (type_6 *)
              var_129(pSVar58[-1].comment,(type_8 *)pSVar58->next,(type_8 *)var_33);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x95:
    var_33 = pSVar58[-1].namespace;
    var_62 = (type_6 *)
              var_129(pSVar58[-1].comment,(type_8 *)pSVar58->next,(type_8 *)var_33);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x96:
    var_33 = pSVar58[-1].namespace;
    var_62 = (type_6 *)
              var_129(pSVar58[-1].comment,(type_8 *)pSVar58->next,(type_8 *)var_33);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x97:
    var_33 = pSVar58[-1].namespace;
    var_62 = (type_6 *)
              var_129(pSVar58[-1].comment,(type_8 *)pSVar58->next,(type_8 *)var_33);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x98:
    var_33 = pSVar58[-1].namespace;
    var_62 = (type_6 *)
              var_129(pSVar58[-1].comment,(type_8 *)pSVar58->next,(type_8 *)var_33);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x99:
    var_33 = pSVar58[-1].namespace;
    var_62 = (type_6 *)
              var_129(pSVar58[-1].comment,(type_8 *)pSVar58->next,(type_8 *)var_33);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x9a:
    var_1 = (type_6 *)(var_2 + 7);
    var_33 = (char *)pSVar58->next;
    var_76 = pSVar58[-1].comment;
    if ((var_75 - 4U < 2) && ((type_6 *)var_33 == (type_6 *)0x0)) {
      sVar2 = var_76->source_line;
      var_33 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)
                                  (0,"non-redirected `getline\' invalid inside `%s\' rule",5);
      var_50((int)sVar2,var_33,*(type_12 *)(var_77 + var_64 * 4));
      var_33 = (char *)pSVar58->next;
      var_76 = pSVar58[-1].comment;
    }
    if ((((*(type_4 *)PTR_do_flags_004b1b5c & 5) != 0) && (var_75 == 3)) &&
       ((type_6 *)var_33 == (type_6 *)0x0)) {
      var_1 = (type_6 *)(int)var_76->source_line;
      var_33 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)
                                  (0,"non-redirected `getline\' undefined inside END action",5);
      var_81((int)var_1,var_33);
      var_33 = (char *)pSVar58->next;
      var_76 = pSVar58[-1].comment;
    }
    var_62 = (type_6 *)
              var_130(var_76,(type_8 *)pSVar58[-1].namespace,(type_8 *)var_33,5);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x9b:
    var_33 = (char *)pSVar58->next;
    var_76 = (type_8 *)pSVar58[-1].namespace;
    ((type_6 *)var_33)->mtime = 0x14;
    var_62 = (type_6 *)var_124(var_76,(type_8 *)0x0,(type_8 *)var_33);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x9c:
    var_33 = (char *)pSVar58->next;
    var_76 = (type_8 *)pSVar58[-1].namespace;
    ((type_6 *)var_33)->mtime = 0x15;
    var_62 = (type_6 *)var_124(var_76,(type_8 *)0x0,(type_8 *)var_33);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x9d:
    var_1 = (type_6 *)pSVar58[-1].namespace;
    if ((*(type_4 *)PTR_do_flags_004b1b5c & 8) != 0) {
      sVar2 = *(short *)&var_1->fullpath;
      var_33 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)
                                  (0,
                                   "old awk does not support the keyword `in\' except after `for\'",
                                   5);
      var_126((int)sVar2,var_33);
      var_33 = &DAT_00000005;
      sVar2 = *(short *)&var_1->fullpath;
      var_32 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)
                                  (0,"old awk does not support multidimensional arrays");
      var_81((int)sVar2,var_32);
      var_1 = (type_6 *)pSVar58[-1].namespace;
    }
    var_62 = pSVar58->next;
    var_64 = pSVar58[-1].var_4;
    var_62->next->mtime = 0x4f;
    var_1->mtime = 0x47;
    puVar7 = PTR_bcfree_004b1b54;
    if (var_64 == 0) {
      var_33 = (char *)var_62->prev;
      var_97 = var_1->prev;
      var_1->stype = 0;
      var_56 = var_56 + 1;
      ((type_6 *)var_33)->next = var_1->next;
      var_62->prev = var_97;
      (*(type_11 *)puVar7)(var_1);
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    else {
      var_84 = var_64;
      var_139 = var_116((type_8 **)&var_84,false);
      var_64 = var_84;
      var_1->stype = var_139;
      puVar7 = PTR_bcfree_004b1b54;
      var_97 = var_62->prev;
      **(type_12 **)(var_84 + 4) = var_62->next;
      *(type_6 **)(var_84 + 4) = var_97;
      (*(type_11 *)puVar7)(var_62);
      **(type_12 **)(var_64 + 4) = var_1;
      *(type_6 **)(var_64 + 4) = var_1;
      var_62 = (type_6 *)var_64;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    break;
  case (type_13 *)0x9e:
    var_1 = (type_6 *)pSVar58[-1].comment;
    var_33 = (char *)pSVar58[-1].var_4;
    var_62 = (type_6 *)
              var_130((type_8 *)pSVar58[-1].namespace,(type_8 *)pSVar58->next,
                         (type_8 *)var_33,
                         ((type_7 *)&var_1->prev)->dl);
    (*(type_11 *)PTR_bcfree_004b1b54)(var_1);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0x9f:
    var_33 = pSVar58[-1].namespace;
    var_62 = (type_6 *)
              var_129(pSVar58[-1].comment,(type_8 *)pSVar58->next,(type_8 *)var_33);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0xa0:
    var_33 = pSVar58[-1].namespace;
    var_62 = (type_6 *)
              var_129(pSVar58[-1].comment,(type_8 *)pSVar58->next,(type_8 *)var_33);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0xa1:
    var_33 = pSVar58[-1].namespace;
    var_62 = (type_6 *)
              var_129(pSVar58[-1].comment,(type_8 *)pSVar58->next,(type_8 *)var_33);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0xa2:
    var_33 = pSVar58[-1].namespace;
    var_62 = (type_6 *)
              var_129(pSVar58[-1].comment,(type_8 *)pSVar58->next,(type_8 *)var_33);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0xa3:
    var_33 = pSVar58[-1].namespace;
    var_62 = (type_6 *)
              var_129(pSVar58[-1].comment,(type_8 *)pSVar58->next,(type_8 *)var_33);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0xa4:
    var_33 = pSVar58[-1].namespace;
    var_62 = (type_6 *)
              var_129(pSVar58[-1].comment,(type_8 *)pSVar58->next,(type_8 *)var_33);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0xa5:
    var_33 = (char *)0x0;
    var_1 = pSVar58->next;
    var_62 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x6d,1);
    var_62->next = var_1;
    var_62->prev = var_1;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0xa6:
    var_1 = pSVar58->next;
    if (var_1->mtime == 0x30) {
      var_107 = (type_6 *)pSVar58[-1].namespace;
      var_1->mtime = 0x31;
      pcVar28 = *(type_11 **)PTR_make_number_004b1b8c;
      var_107->mtime = 0x4d;
      var_97 = (type_6 *)(*pcVar28)(0);
      if ((*(type_4 *)puVar6 & 0x200) != 0) {
        var_38((type_9 *)var_97,"0",1);
      }
      puVar7 = PTR_bcalloc_004b1b64;
      var_107->prev = var_97;
      var_62 = (type_6 *)(*(type_11 *)puVar7)(0x6d,1,0);
      puVar7 = PTR_bcalloc_004b1b64;
      var_33 = (char *)0x0;
      var_62->next = var_107;
      var_62->prev = var_107;
      var_97 = (type_6 *)(*(type_11 *)puVar7)(0x18,1);
      var_62->prev->next = var_97;
      var_97->next = var_1;
      var_62->prev = var_1;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    else {
      if (((*PTR_do_optimize_004b1b80 != '\0') &&
          (var_97 = var_1->next, var_97 == var_1->prev)) && (var_97->mtime == 0x4d)) {
        var_97 = var_97->prev;
        var_13 = (type_4)(var_97->sbuf).st_ino;
        if ((var_13 & 0xc40) == 0) {
          if ((var_13 & 2) == 0) {
            uVar68 = uVar70;
            if (*(double *)var_97 != 0.0) {
              uVar68 = 0;
            }
            var_97->next = (type_6 *)(int)((type_24)uVar68 >> 0x20);
            var_97->prev = (type_6 *)(int)uVar68;
          }
          else {
            uVar68 = DAT_00493a40;
            if (var_97->src != (char *)0x0) {
              uVar68 = 0;
            }
            var_139 = var_97->stype;
            var_97->next = (type_6 *)(int)((type_24)uVar68 >> 0x20);
            var_97->prev = (type_6 *)(int)uVar68;
            *(type_4 *)((int)&(var_97->sbuf).st_ino + 4) = var_13 & 0xfffffff9 | 0x18;
            (*(type_11 *)puVar14)(var_139);
            var_97->stype = 0;
            var_97->src = (char *)0x0;
          }
          (*(type_11 *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);
          var_62 = pSVar58->next;
          var_97 = (type_6 *)var_74;
          var_107 = (type_6 *)outer_comment;
          break;
        }
      }
      var_97 = (type_6 *)pSVar58[-1].namespace;
      var_97->mtime = 0x19;
      var_86((type_8 *)var_1,(LINTTYPE)&var_1->prev,(type_8 *)var_33);
      var_1->prev->next = var_97;
      var_1->prev = var_97;
      var_62 = var_1;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    break;
  case (type_13 *)0xa7:
    var_62 = (type_6 *)pSVar58[-1].namespace;
    var_33 = *(char **)PTR_sourceline_004b1b4c;
    var_97 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x77,1);
    var_62->prev->next = var_97;
    var_62->prev = var_97;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0xa8:
  case (type_13 *)0xa9:
    var_62 = (type_6 *)
              var_131((type_8 *)pSVar58[-1].namespace,(type_8 *)pSVar58[-1].var_4);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    if (var_62 == (type_6 *)0x0) {
      var_5 = 1;
      var_103 = var_66;
      goto LAB_004132d4;
    }
    break;
  case (type_13 *)0xaa:
    var_97 = pSVar58->next;
    if (((*(type_4 *)PTR_do_flags_004b1b5c & 5) != 0) &&
       (function_1::lexical_block_59::var_132 == false)) {
      var_1 = (type_6 *)(int)*(short *)&var_97->fullpath;
      var_33 = &DAT_00000005;
      yyparse::lexical_block_59::var_132 = true;
      var_32 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)
                                  (0,"call of `length\' without parentheses is not portable");
      var_81((int)var_1,var_32);
      var_97 = pSVar58->next;
    }
    var_62 = (type_6 *)var_131((type_8 *)0x0,(type_8 *)var_97);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    if (var_62 == (type_6 *)0x0) {
      var_5 = 1;
      var_103 = var_66;
      goto LAB_004132d4;
    }
    break;
  case (type_13 *)0xad:
    var_33 = pSVar58[-1].namespace;
    var_97 = pSVar58->next;
    ((type_13 *)var_33)->mtime = 0x12;
    var_62 = (type_6 *)
              var_124((type_8 *)var_97,(type_8 *)0x0,(type_8 *)var_33);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0xae:
    var_33 = pSVar58[-1].namespace;
    var_97 = pSVar58->next;
    ((type_13 *)var_33)->mtime = 0x13;
    var_62 = (type_6 *)
              var_124((type_8 *)var_97,(type_8 *)0x0,(type_8 *)var_33);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0xaf:
    var_33 = (char *)0x0;
    var_1 = pSVar58->next;
    var_62 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x6d,1);
    var_62->next = var_1;
    var_62->prev = var_1;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0xb0:
    var_33 = (char *)0x0;
    var_1 = pSVar58->next;
    var_62 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x6d,1);
    var_62->next = var_1;
    var_62->prev = var_1;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0xb1:
    var_62 = pSVar58->next;
    var_97 = var_62->prev;
    if (var_97->mtime == 0x4d) {
      var_1 = var_97->prev;
      var_127 = (var_1->sbuf).st_ino;
      if ((var_127 & 2) == 0) {
        if ((var_127 & 8) == 0) {
          (**(type_11 **)PTR_str2number_004b1b84)(var_1);
        }
        var_120((type_9 *)var_1);
        (*(type_11 *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);
        var_97 = (type_6 *)var_74;
        var_107 = (type_6 *)outer_comment;
        break;
      }
    }
    var_107 = (type_6 *)pSVar58[-1].namespace;
    var_107->mtime = 0x16;
    var_97->next = var_107;
    var_62->prev = var_107;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0xb2:
    var_62 = pSVar58->next;
    var_97 = var_62->prev;
    var_33 = (char *)0x20000;
    if (var_97->mtime == 0x4d) {
      var_13 = (type_4)(var_97->prev->sbuf).st_ino;
      var_128 = var_13 & 0x20002;
      if (var_128 == 0x20000) {
        if ((var_13 & var_128) != 0) {
          var_121((type_9 *)var_97->prev,'+');
        }
        (*(type_11 *)PTR_bcfree_004b1b54)(pSVar58[-1].namespace);
        var_97 = (type_6 *)var_74;
        var_107 = (type_6 *)outer_comment;
        break;
      }
    }
    var_107 = (type_6 *)pSVar58[-1].namespace;
    var_107->mtime = 0x17;
    var_97->next = var_107;
    var_62->prev = var_107;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0xb3:
    var_62 = pSVar58->next;
    var_80((char *)var_62->prev->prev,FUNC_USE);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0xb4:
    uVar29 = (*(type_11 *)PTR_dcgettext_004b235c)(0,"indirect function calls are a gawk extension",5);
    if ((*(type_4 *)puVar6 & 0x30) == 0) {
      if (((*(type_4 *)puVar6 & 2) != 0) && (function_1::lexical_block_62::var_133 == false)) {
        yyparse::lexical_block_62::var_133 = true;
        (*(type_11 *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);
        (**(type_11 **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar29);
      }
    }
    else {
      var_26("%s",uVar29);
    }
    puVar7 = PTR_strlen_004b22a0;
    var_62 = pSVar58->next;
    var_1 = var_62->prev;
    var_97 = var_1->prev;
    var_1->mtime = 0x49;
    uVar29 = (*(type_11 *)puVar7)(var_97);
    var_33 = (char *)(*(type_11 *)PTR_estrdup_004b1ba0)(var_97,uVar29);
    var_64 = (*(type_11 *)PTR_is_std_var_004b1c6c)(var_33);
    if (var_64 == 0) {
      sVar2 = *(short *)&var_1->fullpath;
    }
    else {
      var_32 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)
                                  (0,"cannot use special variable `%s\' for indirect function call",
                                   5);
      var_26(var_32,var_33);
      sVar2 = *(short *)&var_1->fullpath;
    }
    var_1 = (type_6 *)var_109((int)sVar2,var_33,Node_var_new);
    var_33 = (char *)0x0;
    var_97 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x4a,1);
    var_107 = var_62->next;
    var_134 = false;
    var_97->prev = var_1;
    var_97->next = var_107;
    var_62->next = var_97;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0xb5:
    var_1 = (type_6 *)pSVar58[-1].var_4;
    var_62 = var_1->prev;
    sVar24 = (*(type_11 *)PTR_strlen_004b22a0)(var_62);
    var_97 = (type_6 *)var_48((char *)var_62,sVar24);
    if (var_62 != var_97) {
      (*(type_11 *)PTR_free_004b239c)(var_62);
      var_1->prev = var_97;
    }
    if (((var_134 == false) && (var_64 = (*(type_11 *)PTR_lookup_004b1b94)(var_1->prev), var_64 != 0)
        ) && (1 < *(int *)(var_64 + 0x28) - 8U)) {
      sVar2 = *(short *)&var_1->fullpath;
      var_32 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)
                                  (0,"attempt to use non-function `%s\' in function call",5);
      var_33 = (char *)var_1->prev;
      var_50((int)sVar2,var_32);
    }
    puVar7 = PTR_bcalloc_004b1b64;
    var_135 = (int *)pSVar58[-1].namespace;
    if (var_135 == (int *)0x0) {
      var_33 = (char *)0x0;
      var_1->stype = 0;
      var_1->mtime = 0x48;
      (var_1->sbuf).st_pad1[1] = 0;
      var_62 = (type_6 *)(*(type_11 *)puVar7)(0x6d,1);
      var_62->next = var_1;
      var_62->prev = var_1;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    else {
      var_64 = *var_135;
      if (var_64 != 0) {
        var_69 = (type_13 *)&DAT_00000001;
        do {
          var_136 = *(int **)(var_64 + 4);
          if (var_136[5] == 0x30) {
            sVar2 = *(short *)(var_136 + 4);
            var_32 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)
                                        (0,"regexp constant for parameter #%d yields boolean value",
                                         5);
            var_33 = (char *)var_69;
            var_126((int)sVar2,var_32);
          }
          var_64 = *var_136;
          var_69 = (type_13 *)((int)&var_69->next + 1);
        } while (var_64 != 0);
      }
      var_1->stype = 0;
      var_1->mtime = 0x48;
      var_84 = (int)var_135;
      var_64 = var_116((type_8 **)&var_84,true);
      (var_1->sbuf).st_pad1[1] = var_64;
      **(type_12 **)(var_84 + 4) = var_1;
      *(type_6 **)(var_84 + 4) = var_1;
      var_62 = (type_6 *)var_84;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    break;
  case (type_13 *)0xb7:
    var_62 = pSVar58->next;
    break;
  case (type_13 *)0xb9:
    var_62 = (type_6 *)pSVar58[-1].namespace;
    break;
  case (type_13 *)0xba:
    var_62 = pSVar58->next;
    break;
  case (type_13 *)0xbb:
    var_62 = (type_6 *)pSVar58[-1].namespace;
    var_97 = pSVar58->next;
    var_107 = var_97->prev;
    var_62->prev->next = var_97->next;
    var_62->prev = var_107;
    (*(type_11 *)puVar7)(var_97);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0xbc:
    var_62 = pSVar58->next;
    var_97 = var_62->prev;
    if ((int)var_97->prev < 2) {
      var_97->mtime = 0x54;
    }
    else {
      var_97->stype = (type_15)var_97->prev;
      var_97->prev = (type_6 *)&DAT_00000001;
      var_62 = pSVar58->next;
      var_97->mtime = 0xd;
    }
    var_137 = var_137 + 1;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0xbd:
    var_84 = (int)pSVar58[-1].namespace;
    if ((char *)var_84 == (char *)0x0) {
      var_97 = pSVar58->next;
      sVar2 = *(short *)&var_97->fullpath;
      var_33 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5);
      var_50((int)sVar2,var_33);
      var_1 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x4d,1,0);
      var_33 = (char *)0x0;
      var_84 = (*(type_11 *)PTR_bcalloc_004b1b64)(0x6d,1);
      *(type_6 **)var_84 = var_1;
      *(type_6 **)(var_84 + 4) = var_1;
      var_62 = *(type_6 **)PTR_Nnull_string_004b1bcc;
      if (((var_62->sbuf).st_ino & 1) == 0) {
        var_62 = (type_6 *)(*(type_11 *)PTR_r_dupnode_004b1c64)(var_62);
      }
      else {
        var_62->fullpath = var_62->fullpath + 1;
      }
      var_1->prev = var_62;
      var_97->prev = (type_6 *)0x1;
    }
    else {
      var_1 = pSVar58->next;
      var_97 = (type_6 *)var_116((type_8 **)&var_84,false);
      var_1->prev = var_97;
    }
    var_97 = pSVar58->next;
    **(type_12 **)(var_84 + 4) = var_97;
    *(type_6 **)(var_84 + 4) = var_97;
    var_62 = (type_6 *)var_84;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0xbe:
    var_62 = pSVar58->next;
    break;
  case (type_13 *)0xbf:
    var_62 = (type_6 *)pSVar58[-1].namespace;
    var_97 = pSVar58->next;
    var_107 = var_97->prev;
    var_62->prev->next = var_97->next;
    var_62->prev = var_107;
    (*(type_11 *)puVar7)(var_97);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0xc0:
    var_62 = (type_6 *)pSVar58[-1].namespace;
    break;
  case (type_13 *)0xc1:
    var_1 = pSVar58->next;
    var_1->mtime = 0x4a;
    var_97 = (type_6 *)
              var_109((int)*(short *)&var_1->fullpath,(char *)var_1->prev,Node_var_new);
    puVar7 = PTR_bcalloc_004b1b64;
    var_33 = (char *)0x0;
    var_1->prev = var_97;
    var_62 = (type_6 *)(*(type_11 *)puVar7)(0x6d,1);
    var_62->next = var_1;
    var_62->prev = var_1;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0xc2:
    var_1 = (type_6 *)pSVar58[-1].namespace;
    var_33 = &DAT_00000006;
    var_97 = (type_6 *)
              var_109((int)*(short *)&var_1->fullpath,(char *)var_1->prev,Node_var_new);
    var_1->prev = var_97;
    var_62 = pSVar58->next;
    var_1->mtime = 0x4f;
    var_1->next = var_62->next;
    var_62->next = var_1;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0xc3:
    var_62 = pSVar58->next;
    var_1 = var_62->next;
    if (var_1->mtime != 0x4a) goto LAB_004130a0;
    if ((*(int *)&(var_1->prev->sbuf).st_ino == 4) && (var_1->prev->prev != (type_6 *)0x0)) {
      var_33 = (char *)0x0;
      var_97 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x5e,1);
      var_107 = var_1->prev->prev;
      var_97->next = var_62->next;
      var_62->next = var_97;
      var_97->stype = (type_15)var_107;
      var_97 = (type_6 *)var_74;
      var_107 = (type_6 *)outer_comment;
    }
    break;
  case (type_13 *)0xc4:
    var_62 = (type_6 *)pSVar58[-1].namespace;
    var_97 = (type_6 *)pSVar58[-1].comment;
    var_62->prev->next = var_97;
    var_62->prev = var_97;
    var_33 = (char *)pSVar58->next;
    if ((type_6 *)var_33 == (type_6 *)0x0) goto LAB_004130a0;
    var_124((type_8 *)pSVar58[-1].namespace,(type_8 *)0x0,(type_8 *)var_33);
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0xc5:
    pSVar58->next->mtime = 0x14;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0xc6:
    pSVar58->next->mtime = 0x15;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    break;
  case (type_13 *)0xc8:
    var_62 = pSVar58->next;
    break;
  case (type_13 *)0xc9:
    var_61 = 0;
    var_62 = pSVar58->next;
    break;
  case (type_13 *)0xca:
  case (type_13 *)0xcd:
    var_61 = 0;
    break;
  case (type_13 *)0xce:
    var_61 = 0;
    var_62 = pSVar58->next;
    break;
  case (type_13 *)0xcf:
    var_61 = 0;
    var_62 = pSVar58->next;
  }
switchD_00412f04_caseD_0:
  do {
    outer_comment = (type_8 *)var_107;
    var_74 = (type_8 *)var_97;
    var_34 = pSVar58;
LAB_004130a0:
    var_63 = (type_13 *)(var_63[0x4e00].sbuf.st_pad2 + 1);
    var_65 = (type_13 *)((int)var_65 + var_5 * -2);
    s1 = (type_16 *)(int)*(short *)&var_65->next;
    var_64 = *(type_21 *)&var_63->next - 0x4d;
    pSVar58 = (type_13 *)((int)var_34 + var_5 * -4 + 4);
    var_32 = (char *)((int)&((type_13 *)s1)->next + (int)yypgoto[var_64]);
    *(type_6 **)((int)var_34 + var_5 * -4 + 4) = var_62;
    if ((var_32 < (char *)0x4a8) && ((type_13 *)(int)yycheck[(int)var_32] == (type_13 *)s1)) {
      var_62 = (type_6 *)(int)yytable[(int)var_32];
    }
    else {
      var_62 = (type_6 *)(int)yydefgoto[var_64];
    }
LAB_00413118:
    var_34 = (type_13 *)((int)&var_65->next + 2);
    *(short *)((int)&var_65->next + 2) = (short)var_62;
    var_103 = var_66;
    var_65 = local_56c;
    if (var_34 < (type_13 *)((int)(var_66->sbuf).st_pad1 + (int)pcVar56 * 2 + -0x1e)) {
LAB_00413208:
      local_56c = var_65;
      var_5 = 0;
      var_58 = (type_13 *)var_33;
      var_66 = var_103;
      var_69 = var_103;
      var_65 = var_34;
      var_97 = var_62;
      if (var_62 != (type_6 *)0x2) goto LAB_00412e64;
LAB_004132d4:
      var_66 = var_103;
      var_103 = var_1;
      if (var_69 != (type_13 *)yyssa) goto LAB_004132e0;
    }
    else {
      var_5 = (int)var_34 - (int)var_66 >> 1;
      var_64 = var_5 + 1;
      if (9999 < (int)pcVar56) {
LAB_004166e4:
        var_5 = 2;
        var_26("memory exhausted");
        var_103 = var_66;
        var_69 = var_66;
        goto LAB_004132d4;
      }
      pcVar56 = (char *)((int)pcVar56 << 1);
      if (10000 < (int)pcVar56) {
        pcVar56 = (char *)0x2710;
      }
      var_63 = (type_13 *)((int)pcVar56 * 2);
      var_103 = (type_13 *)(*(type_11 *)PTR_malloc_004b22d4)((int)pcVar56 * 6 + 3);
      var_1 = var_103;
      if (var_103 == (type_13 *)0x0) goto LAB_004166e4;
      var_5 = var_5 * 2;
      (*(type_11 *)PTR_memcpy_004b2390)(var_103,var_66,var_5 + 2);
      var_33 = (char *)(var_64 * 4);
      var_63 = (type_13 *)(&var_103->next + ((int)((int)&var_63->next + 3) >> 2));
      s1 = (type_16 *)local_56c;
      (*(type_11 *)PTR_memcpy_004b2390)(var_63);
      if (var_66 != (type_13 *)yyssa) {
        (*(type_11 *)PTR_free_004b239c)(var_66);
      }
      var_34 = (type_13 *)((int)&var_103->next + var_5);
      pSVar58 = (type_13 *)(&var_63[-1].namespace + var_64);
      var_65 = var_63;
      if (var_34 < (type_13 *)((int)(var_103->sbuf).st_pad1 + (int)pcVar56 * 2 + -0x1e))
      goto LAB_00413208;
      var_5 = 1;
      var_69 = var_103;
LAB_004132e0:
      (*(type_11 *)PTR_free_004b239c)(var_69);
    }
    if (var_138 == *(int *)puVar13) {
      return var_5;
    }
    (*(type_11 *)PTR___stack_chk_fail_004b2348)();
    var_65 = var_69;
LAB_0041bb68:
    var_103->mtime = 0x38;
LAB_004186b4:
    var_62->prev->next = var_103;
    var_62->prev = var_103;
    var_1 = var_103;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
  } while( true );
LAB_00416758:
  if (var_87 == var_67) goto LAB_0041b534;
  var_33 = (char *)var_87->mtime;
  if ((type_6 *)var_33 == (type_6 *)0x51) {
    var_33 = (char *)var_87->prev;
    if (var_107->prev == (type_6 *)var_33) goto LAB_0041b160;
  }
  else if ((type_6 *)var_33 == (type_6 *)0x48) {
LAB_0041b160:
    var_33 = (char *)0x0;
    var_97 = (type_6 *)(*(type_11 *)PTR_bcalloc_004b1b64)(0x55,1);
    var_62->prev->next = var_97;
    var_62->prev = var_97;
    var_97 = (type_6 *)var_74;
    var_107 = (type_6 *)outer_comment;
    goto switchD_00412f04_caseD_0;
  }
  var_87 = var_87->next;
  goto LAB_00416758;
LAB_0041b534:
  var_62->next = var_97->next;
  (*(type_11 *)puVar7)();
  var_139 = var_67->stype - var_108;
  var_67->stype = var_139;
  if (var_139 == var_108) {
    var_67->mtime = 0x54;
  }
  puVar7 = PTR_bcfree_004b1b54;
  var_97 = var_67->next;
  var_97->mtime = 0x24;
  var_97->next = (type_6 *)0x0;
  (*(type_11 *)puVar7)(var_1);
  var_62->prev = var_97;
  var_97 = (type_6 *)var_74;
  var_107 = (type_6 *)outer_comment;
  goto switchD_00412f04_caseD_0;
switchD_00412f04_caseD_20:
  var_33 = &DAT_00000005;
  var_32 = (char *)(*(type_11 *)PTR_dcgettext_004b235c)
                              (0,"`%s\' is a built-in function, it cannot be redefined");
  var_5 = 1;
  var_26(var_32,var_36);
  var_103 = var_66;
  goto LAB_004132d4;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) 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: (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: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) 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: (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: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) 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: (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: (pointer_declarator 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: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) 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: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) 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: (primitive_type) 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: (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: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) 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: (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: (primitive_type) 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: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (pointer_declarator 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: (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: (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: (number_literal))) (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (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: (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: (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: (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: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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 (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: (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: (pointer_expression argument: (identifier))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (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))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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)) 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)) value: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (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)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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: (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)))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (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))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (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: (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 (labeled_statement label: (statement_identifier) (do_statement body: (compound_statement (do_statement body: (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: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (if_statement condition: (parenthesized_expression (binary_expression left: (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))) right: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (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: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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))) (goto_statement label: (statement_identifier)))) (if_statement condition: (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))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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) (number_literal) (pointer_expression argument: (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)) value: (number_literal)))) (labeled_statement label: (statement_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: (identifier))) (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))) (goto_statement label: (statement_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 (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_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) (number_literal) (pointer_expression argument: (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)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))) (goto_statement label: (statement_identifier)))) (if_statement condition: (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))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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) (number_literal) (pointer_expression argument: (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)) value: (number_literal))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_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) (number_literal) (pointer_expression argument: (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)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))) (goto_statement label: (statement_identifier)))) (if_statement condition: (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))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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) (number_literal) (pointer_expression argument: (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)) value: (number_literal))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) 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)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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))) (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)) value: (number_literal)))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (identifier))))))))) (expression_statement (assignment_expression left: (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))) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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))) (goto_statement label: (statement_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: (false))) (goto_statement label: (statement_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) (number_literal) (pointer_expression argument: (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)) value: (number_literal)))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (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: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (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: (identifier))) right: (number_literal))) right: (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: (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: (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)) (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 (identifier) (pointer_expression argument: (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: (identifier))) right: (number_literal))) right: (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: (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: (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 (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) (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 (number_literal) (number_literal) (pointer_expression argument: (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)) value: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (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: (identifier))) right: (number_literal))) right: (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: (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)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (pointer_expression argument: (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: (identifier))) right: (number_literal))) right: (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: (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (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 (number_literal) (number_literal) (pointer_expression argument: (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)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (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 (number_literal) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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)))))) (goto_statement label: (statement_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 (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)) 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: (binary_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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: (binary_expression left: (identifier) right: (number_literal)))) (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)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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) (pointer_expression argument: (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: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (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))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (identifier) right: (identifier))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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) (number_literal) (pointer_expression argument: (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)) 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: (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: (goto_statement label: (statement_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: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (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: (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) (pointer_expression argument: (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)) value: (number_literal)))) (goto_statement label: (statement_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) (number_literal) (pointer_expression argument: (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)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))) (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)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (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: (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))))) (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: (identifier) right: (number_literal)))))) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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) (pointer_expression argument: (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)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))) (goto_statement label: (statement_identifier)))) (if_statement condition: (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))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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) (number_literal) (pointer_expression argument: (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)) value: (number_literal)))))))))))) (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)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (true))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (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: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (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) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (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: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (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) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (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 (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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) (number_literal) (pointer_expression argument: (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)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier))) (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: (number_literal))) (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)))) alternative: (else_clause (compound_statement (if_statement condition: (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))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (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: (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) (number_literal) (pointer_expression argument: (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)) value: (number_literal)))) (goto_statement label: (statement_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) (number_literal) (pointer_expression argument: (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)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier))) (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: (number_literal))) (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)))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))))) (labeled_statement label: (statement_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) (number_literal) (pointer_expression argument: (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)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))) (goto_statement label: (statement_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 (labeled_statement label: (statement_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) (number_literal) (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: (number_literal) 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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (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: (identifier))) right: (number_literal))) 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 declarator: (abstract_pointer_declarator))) value: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (identifier))) right: (number_literal))))) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) 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)) 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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))))) (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: (false))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (false))) (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)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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: (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (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: (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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) (number_literal) (pointer_expression argument: (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)) value: (number_literal)))) (goto_statement label: (statement_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 (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (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) (number_literal) (pointer_expression argument: (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: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (labeled_statement label: (statement_identifier) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (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: (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) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (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: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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)))) 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: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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))))))) alternative: (else_clause (compound_statement (if_statement condition: (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))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (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)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier))) (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: (number_literal))) (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)))) alternative: (else_clause (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) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier))) (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: (number_literal))) (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))))))))))) (goto_statement label: (statement_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 (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: (binary_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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (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)))) 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: (number_literal)))) (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)))))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (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: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (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)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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)))) alternative: (else_clause (compound_statement (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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)) value: (number_literal)))) (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)))))) (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)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))))))) (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: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (identifier)) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))))))) consequence: (compound_statement (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 (number_literal) (string_literal (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (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: (identifier))) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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: (false))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (true))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (false))) (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)) value: (number_literal)))) consequence: (compound_statement (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: (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)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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: (number_literal) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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: (identifier))) right: (number_literal))) right: (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 (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: (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))) 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: (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: (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) (pointer_expression argument: (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)) value: (number_literal)))) (goto_statement label: (statement_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) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) 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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (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)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (labeled_statement label: (statement_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) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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)) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier)) right: (char_literal (escape_sequence)))))) consequence: (break_statement)) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character))))))))) consequence: (goto_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: (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: (number_literal))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_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)) 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))))))))))) (if_statement condition: (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))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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 (number_literal))))) (if_statement condition: (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: (string_literal (string_content) (escape_sequence) (escape_sequence) (string_content)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (number_literal))) consequence: (compound_statement (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))))) alternative: (else_clause (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))) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (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)))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (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: (string_literal (string_content))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (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: (string_literal (string_content))))))) (labeled_statement label: (statement_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) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (labeled_statement label: (statement_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) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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) (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: (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))) (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: (identifier))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (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))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (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 (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) (escape_sequence) (string_content)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier))))) alternative: (else_clause (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: (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) (escape_sequence) (string_content)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (identifier))))))))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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)))) 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: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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))))))))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (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: (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)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (binary_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_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)) value: (call_expression function: (identifier) arguments: (argument_list)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) 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 declarator: (abstract_pointer_declarator))) value: (identifier))) right: (identifier))) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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: (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)))) (goto_statement label: (statement_identifier)) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (switch_statement condition: (parenthesized_expression (identifier)) body: (compound_statement (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (identifier)) right: (parenthesized_expression (identifier)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (true))) (break_statement)) (case_statement (goto_statement label: (statement_identifier))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) (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 (unary_expression argument: (identifier))))) consequence: (goto_statement label: (statement_identifier))) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (identifier)) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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))))) (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 (assignment_expression left: (identifier) right: (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: (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: (identifier) right: (number_literal)))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (true))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) alternative: (else_clause (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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 (call_expression function: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (false))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (true)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (true)))))))))) alternative: (else_clause (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: (identifier) right: (number_literal)))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (true))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (true))) (expression_statement (assignment_expression left: (identifier) right: (false)))))))))) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) (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: (identifier))) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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))))) (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: (identifier) right: (number_literal)))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (true))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (goto_statement label: (statement_identifier)) (labeled_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: (number_literal) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (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: (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))))) (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) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) 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 (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) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (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: (identifier))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (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: (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))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content) (escape_sequence) (string_content))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_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 (string_literal (string_content)) (number_literal)))) (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))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content) (escape_sequence) (string_content))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (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))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) 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) (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator 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: (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: (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: (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))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (identifier))) right: (number_literal))))) right: (number_literal))))) right: (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: (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: (identifier))) right: (number_literal))))) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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))) (goto_statement label: (statement_identifier)) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (identifier)) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))))))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) consequence: (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) consequence: (compound_statement (labeled_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)) value: (number_literal)))) consequence: (goto_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: (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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: (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))))) (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))) (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))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (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: (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))))) (if_statement condition: (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))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (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) (number_literal)))))) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (number_literal)) right: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) right: (number_literal)))))))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) 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) (number_literal) (pointer_expression argument: (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)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator 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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)))) alternative: (else_clause (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) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))))) right: (parenthesized_expression (comma_expression left: (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)))) 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: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))))) right: (number_literal)))))) right: (parenthesized_expression (comma_expression left: (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) (pointer_expression argument: (identifier))))) right: (binary_expression left: (identifier) right: (number_literal)))))) 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: (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 (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)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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)))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (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: (identifier) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (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 (identifier) (string_literal (string_content)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) right: (number_literal))) consequence: (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)) 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 (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal))))))))) alternative: (else_clause (compound_statement (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: (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 (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) (labeled_statement label: (statement_identifier) (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) (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: (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))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) right: (pointer_expression argument: (identifier)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (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: (identifier) right: (number_literal))))) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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) (string_literal (string_content))))))) (goto_statement label: (statement_identifier)))))) (goto_statement label: (statement_identifier)))) (labeled_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: (identifier))) right: (number_literal))) 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 (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (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: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (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: (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (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: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (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: (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)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))))) (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 (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (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: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (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: (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (switch_statement condition: (parenthesized_expression (identifier)) body: (compound_statement (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))) (case_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 (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)))))) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) 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)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (identifier))) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (labeled_statement label: (statement_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 (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)))))) (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) 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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content) (escape_sequence) (string_content)))) (labeled_statement label: (statement_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) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (goto_statement label: (statement_identifier))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content) (escape_sequence) (string_content)))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (goto_statement label: (statement_identifier))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (string_literal (string_content)) (string_literal (string_content)) (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: (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 (binary_expression left: (identifier) right: (number_literal)) (identifier) (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: (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) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) 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)) value: (identifier)))) (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (labeled_statement label: (statement_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 declarator: (abstract_pointer_declarator))) value: (identifier))) right: (identifier))) (labeled_statement label: (statement_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 (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (goto_statement label: (statement_identifier))))) (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))) (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: (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: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (goto_statement label: (statement_identifier)))) (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier)) right: (char_literal (escape_sequence)))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))))) (expression_statement (assignment_expression left: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (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: (identifier))) right: (number_literal))) right: (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: (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))))))) alternative: (else_clause (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 (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: (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)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (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: (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))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence))))))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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)))) (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)))) (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) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) 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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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 (identifier) (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) (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))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (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: (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: (identifier))) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_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: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (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)))))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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)))) alternative: (else_clause (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 (identifier) (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)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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))))))))) (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)))))) (labeled_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 (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (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: (identifier))) consequence: (goto_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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) 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)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) 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: (goto_statement label: (statement_identifier)))) 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: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) 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 (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (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 (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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 (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 (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (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))))))))))) (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: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) right: (number_literal)))) (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: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) right: (number_literal)) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier)))))))) right: (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (goto_statement label: (statement_identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (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)) 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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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))))))))) (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: (binary_expression left: (number_literal) 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))) (switch_statement condition: (parenthesized_expression (identifier)) body: (compound_statement (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal))) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (break_statement)) (case_statement value: (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: (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)))) (break_statement)) (case_statement value: (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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (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 (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (break_statement)) (case_statement value: (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: (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 (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (number_literal))) (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: (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 (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal))))))) (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: (number_literal)))))) (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 (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (identifier))))) (do_statement 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: (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 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)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))))) (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: (goto_statement label: (statement_identifier)))) condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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)) value: (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 (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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: (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 (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)))))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)) (expression_statement (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (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))) (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: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (break_statement)) (case_statement value: (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: (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: (subscript_expression argument: (identifier) index: (number_literal)))) (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 (number_literal) (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 (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)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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 (expression_statement (assignment_expression left: (pointer_expression argument: (pointer_expression argument: (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)))))) right: (identifier))) (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))) alternative: (else_clause (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)) (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 (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))))) (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)))))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) 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: (pointer_expression argument: (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: (char_literal (escape_sequence)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (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: (number_literal))) (expression_statement (call_expression function: (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: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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) (number_literal) (number_literal))))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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: (identifier) right: (number_literal))))) right: (number_literal))) 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 (identifier)))))) alternative: (else_clause (compound_statement (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: (identifier) right: (number_literal))))) 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: (identifier) right: (number_literal))))) right: (number_literal))))))) (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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) (number_literal)))))) (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 declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (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))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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)) value: (number_literal)))) (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)) 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) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (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))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (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: (pointer_expression argument: (pointer_expression argument: (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)))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (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 (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))) (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (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: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (break_statement)) (case_statement value: (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: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (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: (number_literal)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (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: (number_literal)))) alternative: (else_clause (compound_statement (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: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (pointer_expression argument: (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: (identifier)))))))) (break_statement)) (case_statement value: (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: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (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: (number_literal)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (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: (number_literal)))) alternative: (else_clause (compound_statement (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: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (pointer_expression argument: (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: (identifier)))))))) (break_statement)) (case_statement value: (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: (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: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (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: (identifier))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (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 (subscript_expression argument: (identifier) index: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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 (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) (identifier) (subscript_expression argument: (identifier) index: (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 (subscript_expression argument: (identifier) index: (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 (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: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (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: (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 (identifier) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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 (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) alternative: (else_clause (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 (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))))) (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)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (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 (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) (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: (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))))) (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))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (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: (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 (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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 (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) (identifier) (subscript_expression argument: (identifier) index: (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 (subscript_expression argument: (identifier) index: (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 (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: (identifier)))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) (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 (subscript_expression argument: (identifier) index: (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 (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: (identifier)))))))) (break_statement)) (case_statement value: (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: (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: (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))) 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))))) (if_statement condition: (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))) consequence: (compound_statement (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: (identifier))) right: (number_literal))) 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 declarator: (abstract_pointer_declarator))) value: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (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))))))))) 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: (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier) (identifier) (pointer_expression argument: (identifier)) (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: (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 (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content) (escape_sequence) (string_content)))) (labeled_statement label: (statement_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) (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 (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)))))) alternative: (else_clause (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))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_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: (subscript_expression argument: (identifier) index: (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 declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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: (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)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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)))) (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)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (goto_statement label: (statement_identifier))) (case_statement value: (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: (pointer_expression argument: (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: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) 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 declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (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))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) 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 declarator: (abstract_pointer_declarator))) value: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (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))))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) 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 declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (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: (subscript_expression argument: (identifier) index: (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 declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier) (identifier) (pointer_expression argument: (identifier)) (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 declarator: (abstract_pointer_declarator))) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content) (escape_sequence) (string_content)))) (goto_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: (subscript_expression argument: (identifier) index: (number_literal)))))) alternative: (else_clause (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 (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: (subscript_expression argument: (identifier) index: (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 (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)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (labeled_statement label: (statement_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) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) (identifier)))) (labeled_statement label: (statement_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: (identifier))) (goto_statement label: (statement_identifier))) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (break_statement)) (case_statement value: (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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (break_statement)) (case_statement value: (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: (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 (call_expression function: (identifier) arguments: (argument_list (identifier) (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)) value: (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (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: (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) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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: (identifier))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_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)) 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) (identifier) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (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) (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: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) 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) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) 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: (subscript_expression argument: (identifier) index: (number_literal)))))) alternative: (else_clause (compound_statement (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) 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)) value: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) 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)) 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: (subscript_expression argument: (identifier) index: (number_literal))))) (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: (pointer_expression argument: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (subscript_expression argument: (identifier) index: (number_literal)))) 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: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (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: (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 (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (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) (escape_sequence) (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (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: (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 (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (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) (escape_sequence) (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (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: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (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: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (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: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (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: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (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: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))))) (break_statement)) (case_statement value: (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: (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: (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: (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: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) 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 (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)) (goto_statement label: (statement_identifier))) (case_statement value: (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: (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: (pointer_expression argument: (identifier))))) (break_statement)) (case_statement value: (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: (number_literal))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (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: (subscript_expression argument: (identifier) index: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (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: (subscript_expression argument: (identifier) index: (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: (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (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) (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)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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: (subscript_expression argument: (identifier) index: (number_literal))))) (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: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))))) alternative: (else_clause (compound_statement (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: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (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)) 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: (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: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))))) (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: (subscript_expression argument: (identifier) index: (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: (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (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 (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) (identifier) (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: (identifier))) (goto_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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) 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 (identifier) (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)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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: (identifier) right: (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: (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: (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 (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (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 (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)) (string_literal (string_content)) (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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 (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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 (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) (identifier) (identifier))))) alternative: (else_clause (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 (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 (identifier) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) (identifier) (identifier) (identifier))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (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 (identifier) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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) (escape_sequence) (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (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)))) (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: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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 (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 (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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)))) (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)))) (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: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (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 (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: (identifier))) (break_statement)) (case_statement value: (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: (number_literal))) (break_statement)) (case_statement value: (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: (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: (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: (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 (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: (identifier))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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) (call_expression function: (concatenated_string (string_literal (string_content) (MISSING """)) (identifier)) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) (identifier))) (MISSING ")")))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))) right: (char_literal (character)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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 (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (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: (subscript_expression argument: (identifier) index: (number_literal)) 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: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement))) (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 (comma_expression left: (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (comma_expression left: (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (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 (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier))) (case_statement value: (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: (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: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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 (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: (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)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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 (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (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 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)))))) 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: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (identifier)))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (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: (identifier))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (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: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (goto_statement label: (statement_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 (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) (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: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (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: (subscript_expression argument: (identifier) index: (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 (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: (subscript_expression argument: (identifier) index: (number_literal)))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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)))) (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: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_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)) value: (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: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (break_statement)) (case_statement value: (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: (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 declarator: (abstract_pointer_declarator))) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (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) (number_literal) (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) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (break_statement)) (case_statement value: (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: (pointer_expression argument: (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 (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (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: (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))) consequence: (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 (number_literal) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (break_statement)) (case_statement value: (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: (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) (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) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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) (number_literal) (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 (number_literal) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (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)) 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) (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (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)) value: (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)) value: (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)))) (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)) 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)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) 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: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (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: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) (identifier)))))) (labeled_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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) alternative: (else_clause (compound_statement (if_statement condition: (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: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (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)) 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 (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (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 (identifier) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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)) 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)) value: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) (string_literal (string_content)) (string_literal (string_content)) (number_literal))))))) alternative: (else_clause (if_statement condition: (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)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) (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: (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))))) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (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))))) right: (identifier))) consequence: (compound_statement (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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 (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) (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: (identifier))) right: (number_literal))) right: (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 (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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 (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) 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: (subscript_expression argument: (identifier) index: (number_literal)))))) alternative: (else_clause (compound_statement (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)))) (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)) value: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (identifier)))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_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)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) 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)) 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) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (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)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (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: (subscript_expression argument: (identifier) index: (number_literal))))) alternative: (else_clause (compound_statement (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: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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 declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (for_statement initializer: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) condition: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) update: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))) (break_statement)) (case_statement value: (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: (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) (number_literal) (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 (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (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: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) 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: (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) (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: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))) (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)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) 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)) 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: (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: (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 (number_literal) (number_literal) (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 (number_literal) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) 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: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))))) (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)) 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)) value: (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)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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)))))) (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) (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: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (subscript_expression argument: (identifier) index: (number_literal)))) 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: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (for_statement initializer: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) condition: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) update: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))))) (break_statement)) (case_statement value: (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: (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) (number_literal) (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)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_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: (subscript_expression argument: (identifier) index: (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 (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) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (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: (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: (subscript_expression argument: (identifier) index: (number_literal)))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (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: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (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: (identifier))) right: (number_literal))) 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: (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) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) 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)) 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) (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: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (subscript_expression argument: (identifier) index: (number_literal)))) 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: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (for_statement initializer: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) condition: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) update: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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)) value: (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: (identifier))) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) 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: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (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: (subscript_expression argument: (identifier) index: (number_literal))) 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: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (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: (identifier) right: (number_literal))))) right: (number_literal))))) right: (parenthesized_expression (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (parenthesized_expression (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (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: (identifier) right: (number_literal))))) 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 declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (labeled_statement label: (statement_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: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (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) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) (identifier) (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (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: (subscript_expression argument: (identifier) index: (number_literal)))) 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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) 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: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (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: (subscript_expression argument: (identifier) index: (number_literal)))) 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: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (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: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (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 (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) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) 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: (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) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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: (subscript_expression argument: (identifier) index: (number_literal)))) 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: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (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))))))) (labeled_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: (identifier))) right: (number_literal))) 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: (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) (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: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (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: (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)) value: (pointer_expression argument: (identifier))))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal)))) 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 (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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)))))))))) (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) (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: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (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: (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: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal)))) 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: (pointer_expression argument: (identifier)) right: (number_literal))) (for_statement initializer: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) condition: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) update: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))))))) alternative: (else_clause (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 (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))))) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (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: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) index: (number_literal)) right: (number_literal)))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))) right: (parenthesized_expression (parenthesized_expression (comma_expression left: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) (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: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))))))))))))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (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 (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 (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 (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 (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))))) (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)))) (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))))) (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: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (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)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (subscript_expression argument: (identifier) index: (number_literal)))) (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: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (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: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (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: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) 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: (identifier) right: (number_literal))))) right: (number_literal))))) right: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (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)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (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 (call_expression function: (identifier) arguments: (argument_list (identifier) (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: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)) (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (subscript_expression argument: (identifier) index: (number_literal)))) (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: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (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: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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: (subscript_expression argument: (identifier) index: (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: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (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 declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) 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: (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 (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))))) (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 (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)) (number_literal) (subscript_expression argument: (identifier) index: (number_literal)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (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: (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))) consequence: (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 (number_literal) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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 (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (subscript_expression argument: (identifier) index: (number_literal))))))) (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: (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) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (pointer_expression argument: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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 (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (subscript_expression argument: (identifier) index: (number_literal))))))) (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: (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) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (pointer_expression argument: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (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 (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) (identifier) (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: (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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 (number_literal) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (pointer_expression argument: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (break_statement)) (case_statement value: (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: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) 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: (pointer_expression argument: (identifier))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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) (escape_sequence) (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (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: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (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 (number_literal) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (pointer_expression argument: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (break_statement)) (case_statement value: (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: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (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: (subscript_expression argument: (identifier) index: (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 (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) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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 (number_literal) (number_literal) (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: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (identifier) right: (number_literal))))) right: (number_literal))) 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: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))) alternative: (else_clause (compound_statement (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: (identifier) right: (number_literal))))) 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: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (subscript_expression argument: (identifier) index: (number_literal)))) 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: (pointer_expression argument: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (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: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (break_statement)) (case_statement value: (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))) (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 (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (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: (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))))) (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: (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) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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 (number_literal) (number_literal) (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: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (identifier) right: (number_literal))))) right: (number_literal))) 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: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))) alternative: (else_clause (compound_statement (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: (identifier) right: (number_literal))))) 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: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (subscript_expression argument: (identifier) index: (number_literal)))) 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: (pointer_expression argument: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (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: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (break_statement)) (case_statement value: (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: (pointer_expression argument: (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))))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (break_statement)) (case_statement value: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (break_statement)) (case_statement value: (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: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (comma_expression left: (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)))) right: (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: (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 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))))) (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: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) (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: (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) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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 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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (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: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (subscript_expression argument: (identifier) index: (number_literal)))) 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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_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))))) (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: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (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: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))) 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: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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: (goto_statement label: (statement_identifier))) (goto_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: (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: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (subscript_expression argument: (identifier) index: (number_literal)))) 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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (subscript_expression argument: (identifier) index: (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 (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 (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (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) (escape_sequence) (escape_sequence) (escape_sequence)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) (identifier))))))) alternative: (else_clause (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (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: (pointer_expression argument: (identifier))))) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (parenthesized_expression (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (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 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 declarator: (abstract_pointer_declarator))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (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 (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 (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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 (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))))))) (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: (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))))) (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: (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))) (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (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: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (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)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (subscript_expression argument: (identifier) index: (number_literal)))) 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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))))) (break_statement)) (case_statement value: (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: (number_literal))) (break_statement)) (case_statement value: (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: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (subscript_expression argument: (identifier) index: (number_literal)) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) 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: (string_literal (string_content) (escape_sequence) (string_content))))) alternative: (else_clause (compound_statement (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))) value: (identifier))))) consequence: (goto_statement label: (statement_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 (string_literal (string_content)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content) (escape_sequence) (string_content))))))) (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) (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 (identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (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 (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: (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) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (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: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (break_statement)) (case_statement value: (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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (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 (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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) (escape_sequence) (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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) (escape_sequence) (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) (identifier) (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (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: (number_literal)))) (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) 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) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) 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) (escape_sequence) (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 (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) consequence: (goto_statement label: (statement_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 (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) (escape_sequence) (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 (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))))) (break_statement)) (case_statement value: (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: (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: (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)))) (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)) value: (number_literal)))) right: (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: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (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: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (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)))) right: (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: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (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: (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 (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) 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)) value: (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: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) right: (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 (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))) right: (number_literal))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))) 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: (pointer_expression argument: (identifier)))))))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (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)) value: (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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (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 (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))))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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 (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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 (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier))))) condition: (parenthesized_expression (binary_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)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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 (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (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)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))))) right: (number_literal))) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))) right: (identifier))))) consequence: (compound_statement (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: (subscript_expression argument: (identifier) index: (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))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (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: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (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) (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: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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)) 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) (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: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (break_statement)) (case_statement value: (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: (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: (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 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: (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) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (break_statement)) (case_statement value: (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: (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 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)) 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) (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) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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: (identifier))) right: (number_literal))) 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: (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) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) 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: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (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 (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (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 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)) 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) (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) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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: (identifier))) right: (number_literal))) 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: (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) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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 (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: (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)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (break_statement)) (case_statement value: (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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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 (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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 (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (break_statement)) (case_statement value: (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (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: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (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: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (break_statement)) (case_statement value: (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: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (break_statement)) (case_statement value: (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: (char_literal (escape_sequence)))) (expression_statement (assignment_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)))) (break_statement)) (case_statement value: (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: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (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: (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: (pointer_expression argument: (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: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal))) right: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) 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 (call_expression function: (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: (pointer_expression argument: (identifier))))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))))) right: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (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: (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 (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: (pointer_expression argument: (identifier))))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) 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: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (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: (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (pointer_expression argument: (identifier)) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (subscript_expression argument: (identifier) index: (number_literal)))))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) 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: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (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: (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)) (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (break_statement)) (case_statement value: (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: (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: (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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (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 (if_statement condition: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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 (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: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (break_statement)) (case_statement value: (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: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (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: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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: (subscript_expression argument: (identifier) index: (number_literal))))) (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: (identifier) right: (number_literal))))) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))))))))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator 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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal))))) 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: (subscript_expression argument: (identifier) index: (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 (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))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (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: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (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 (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))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (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: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (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: (subscript_expression argument: (identifier) index: (number_literal)))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (break_statement)) (case_statement value: (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator 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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal))))) 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: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) 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: (subscript_expression argument: (identifier) index: (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 (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))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (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: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (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 (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))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (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: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (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: (subscript_expression argument: (identifier) index: (number_literal)))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (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: (pointer_expression argument: (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: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))))) 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: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (break_statement)) (case_statement value: (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: (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: (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) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (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: (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: (identifier) right: (number_literal))))) right: (number_literal))))) 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 declarator: (abstract_pointer_declarator))) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (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: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (pointer_expression argument: (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)) 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) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (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: (identifier) arguments: (argument_list (identifier) (identifier) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (pointer_expression argument: (identifier)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (pointer_expression argument: (identifier)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (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: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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) (escape_sequence) (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (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))))))) (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)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (subscript_expression argument: (identifier) index: (number_literal)))) 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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (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)))) (if_statement condition: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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) (escape_sequence) (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) (identifier)))) (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: (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: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) right: (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: (identifier) right: (number_literal))))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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))))))) (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) (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 (identifier)))) (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: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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: (identifier))) (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: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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)))) (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: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (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: (identifier))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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) (escape_sequence)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (subscript_expression argument: (identifier) index: (number_literal)))) 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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) 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 declarator: (abstract_pointer_declarator))) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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 (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) 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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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)))) (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: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)) (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (break_statement)) (case_statement value: (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: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (break_statement)) (case_statement value: (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: (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: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) alternative: (else_clause (compound_statement (if_statement condition: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (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: (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)) value: (pointer_expression argument: (identifier))))))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (pointer_expression argument: (identifier))) right: (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: (identifier) right: (number_literal))))) 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: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (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: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (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))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) (identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) alternative: (else_clause (compound_statement (if_statement condition: (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: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) 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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (binary_expression left: (identifier) right: (number_literal)) (string_literal (string_content)) (string_literal (string_content)) (number_literal))))) (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: (parenthesized_expression (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) 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 (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (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))))) (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: (identifier) right: (number_literal))))) 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (binary_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: (number_literal)) right: (number_literal)))) (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: (identifier) right: (number_literal))))) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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 (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 (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)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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)))) (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) (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)))) (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 declarator: (abstract_pointer_declarator))) value: (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: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) 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: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (pointer_expression argument: (identifier)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (pointer_expression argument: (identifier)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (pointer_expression argument: (identifier)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (pointer_expression argument: (identifier)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (pointer_expression argument: (identifier)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (pointer_expression argument: (identifier)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) 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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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) (escape_sequence) (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))) (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 (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: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (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 (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (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: (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (identifier) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (pointer_expression argument: (identifier)))) (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) 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: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (pointer_expression argument: (identifier)))) (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) 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: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (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: (identifier))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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) (escape_sequence)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (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: (pointer_expression argument: (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: (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))) (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: (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: (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: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (subscript_expression argument: (identifier) index: (number_literal)))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (subscript_expression argument: (identifier) index: (number_literal)))) 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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (break_statement)) (case_statement value: (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: (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: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (pointer_expression argument: (identifier)) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (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 (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (pointer_expression argument: (identifier)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (pointer_expression argument: (identifier)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (pointer_expression argument: (identifier)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (pointer_expression argument: (identifier)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (pointer_expression argument: (identifier)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (pointer_expression argument: (identifier)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (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: (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) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (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: (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: (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: (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: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (number_literal))))) (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: (identifier))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal)))))) (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: (parenthesized_expression (binary_expression left: (identifier) right: (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 (number_literal) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (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)) 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) (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: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))) right: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))))) right: (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: (identifier) right: (number_literal))))) right: (number_literal))))) 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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier)))) alternative: (else_clause (compound_statement (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: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) 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 (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)))))))) (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: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) 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 (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: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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)))))) (break_statement)) (case_statement value: (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: (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 (number_literal) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) 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 declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal))) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (break_statement)) (case_statement value: (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: (pointer_expression argument: (identifier)))) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (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 (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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) (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: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (break_statement)) (case_statement value: (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: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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: (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: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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: (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: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (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: (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) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (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: (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) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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 declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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 (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (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 (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (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))))) (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: (identifier))) right: (number_literal))) right: (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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 (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))))) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (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 (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) (identifier) (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 (number_literal) (number_literal) (number_literal)))))) (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (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: (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)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) 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 (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (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 (comma_expression left: (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 (subscript_expression argument: (identifier) index: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (number_literal) 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: (identifier) right: (number_literal))))) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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 (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) (identifier) (subscript_expression argument: (identifier) index: (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: (subscript_expression argument: (identifier) index: (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 (assignment_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)))) (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: (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: (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) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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 (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (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: (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)) value: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (subscript_expression argument: (identifier) index: (number_literal)))) 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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (break_statement)) (case_statement value: (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: (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: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (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: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (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: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (compound_statement (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: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) 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))))) (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: (number_literal)))))) (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))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (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 (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: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (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 (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (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) (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) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (pointer_expression argument: (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: (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: (identifier) right: (number_literal))))) right: (number_literal))) 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: (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))))))) alternative: (else_clause (compound_statement (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: (identifier) right: (number_literal))))) 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: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (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 declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal)))))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (break_statement)) (case_statement value: (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: (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: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (break_statement)) (case_statement value: (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: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (subscript_expression argument: (identifier) index: (number_literal)) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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 (number_literal) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (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: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (subscript_expression argument: (identifier) index: (number_literal)) (number_literal)))))) (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: (pointer_expression argument: (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: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (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: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal))) right: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) 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: (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) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (break_statement)) (case_statement value: (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (break_statement)) (case_statement value: (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: (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))))) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal))) (case_statement value: (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: (number_literal))) (break_statement)) (case_statement value: (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: (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))))) (break_statement)) (case_statement value: (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: (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)))))))) (labeled_statement label: (statement_identifier) (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: (identifier))) (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: (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: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (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)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier)))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (number_literal) right: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) 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 (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier)))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (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: (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: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) 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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) consequence: (compound_statement (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: (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: (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))) (labeled_statement label: (statement_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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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)))))) (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 (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (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: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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 (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) 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 (identifier) (identifier) (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: (identifier)))) 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 (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_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)))))))) (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 (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))) (labeled_statement label: (statement_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: (number_literal))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (subscript_expression argument: (identifier) index: (number_literal)))) 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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (true)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier)))) (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 (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (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 (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) (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: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (goto_statement label: (statement_identifier)) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (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))) (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: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (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: (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)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (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 (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)) (labeled_statement label: (statement_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: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))))

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

int MASKED(void)

{
  bool bVar1;
  short sVar2;
  bool bVar3;
  bool bVar4;
  char cVar5;
  undefined *puVar6;
  undefined *puVar7;
  undefined *puVar8;
  undefined *puVar9;
  char *pcVar10;
  undefined **ppuVar11;
  int iVar12;
  undefined4 uVar13;
  int *piVar14;
  undefined *puVar15;
  undefined4 *puVar16;
  undefined **ppuVar17;
  undefined1 *puVar18;
  code *pcVar19;
  char *pcVar20;
  int *piVar21;
  uint uVar22;
  undefined4 *puVar23;
  undefined *puVar24;
  uint uVar25;
  int iVar26;
  undefined *puVar27;
  int iVar28;
  undefined *puVar29;
  undefined1 *puVar30;
  undefined4 *puVar31;
  undefined *puVar32;
  undefined4 *puVar33;
  undefined4 *puVar34;
  undefined *puVar35;
  undefined4 uVar36;
  uint *puVar37;
  undefined **ppuVar38;
  int iVar39;
  undefined **ppuVar40;
  int iVar41;
  int *piVar42;
  undefined **ppuVar43;
  int *piVar44;
  undefined **ppuVar45;
  undefined **ppuVar46;
  int iVar47;
  undefined **ppuVar48;
  undefined4 *puVar49;
  undefined **ppuVar50;
  undefined **ppuVar51;
  undefined **ppuVar52;
  double *pdVar53;
  double dVar54;
  double dVar55;
  double dVar56;
  int local_570;
  undefined **local_56c;
  uint *local_550;
  undefined **local_548;
  undefined1 *local_544;
  int *local_540;
  char *local_528;
  char *local_524;
  char local_4f1;
  undefined **local_4f0;
  undefined2 local_4ec [200];
  undefined *local_35c [200];
  int local_3c;
  
  puVar8 = PTR___stack_chk_guard_004b238c;
  puVar7 = PTR_yychar_004b1c3c;
  puVar6 = PTR_yynerrs_004b1c38;
  dVar55 = DAT_00493a48;
  dVar56 = DAT_00493a40;
  local_3c = *(int *)PTR___stack_chk_guard_004b238c;
  ppuVar46 = local_35c;
  iVar41 = 200;
  *(undefined4 *)PTR_yynerrs_004b1c38 = 0;
  local_4ec[0] = 0;
  *(undefined4 *)puVar7 = 0xfffffffe;
  local_570 = 0;
  ppuVar40 = (undefined **)local_4ec;
  ppuVar38 = (undefined **)local_4ec;
  ppuVar48 = (undefined **)0x0;
  local_56c = ppuVar46;
LAB_00412e64:
  puVar29 = DAT_004b38c0;
  puVar15 = PTR_yylval_004b1c4c;
  iVar39 = (int)ppuVar48 * 2;
  ppuVar43 = (undefined **)(int)(short)(&DAT_0049363c)[(int)ppuVar48];
  ppuVar52 = ppuVar40;
  if (ppuVar43 != (undefined **)0xfffffee5) {
    local_550 = *(uint **)puVar7;
    ppuVar50 = &PTR_s_Node_param_list_004b0000;
    if (local_550 != (uint *)&SUB_fffffffe) goto LAB_00412e8c;
    bVar1 = DAT_004b38c0 == (undefined *)0x110;
    *(undefined4 *)PTR_yylval_004b1c4c = 0;
    if (bVar1) {
      DAT_004b38c0 = (undefined *)0x0;
      *(undefined4 *)puVar7 = 0x110;
      local_550 = (uint *)0x110;
      goto LAB_00413620;
    }
    if ((puVar29 != (undefined *)0x12f) &&
       (iVar26 = FUN_0041057c(DAT_004b38fd ^ 1), puVar27 = PTR_gawk_mb_cur_max_004b1b9c,
       puVar29 = PTR_sourceline_004b1b4c, iVar26 != -2000)) {
      if (iVar26 == -1000) {
        if (DAT_004b38c0 == (undefined *)0x134) {
          local_550 = (uint *)0x12f;
          DAT_004b38c0 = (undefined *)0x12f;
          *(undefined4 *)puVar7 = 0x12f;
          DAT_004b38bc = 0;
          *(int *)puVar29 = *(int *)puVar29 + -1;
          goto LAB_00413620;
        }
        goto LAB_0041677c;
      }
      if (1 < *(int *)PTR_gawk_mb_cur_max_004b1b9c) {
        if (DAT_004b37a0 == 0) {
          DAT_004b37a0 = 0x7f;
        }
        else {
          DAT_004b37a0 = DAT_004b37a0 + -1;
        }
      }
      if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)
         ) {
        DAT_004b38e8 = DAT_004b38e8 + -1;
      }
      DAT_004b38d4 = 0;
      DAT_004b38dc = DAT_004b38e8;
      if (DAT_004b38fd == 0) {
LAB_004134d0:
        do {
          do {
            local_550 = (uint *)FUN_0041057c(1);
            puVar32 = PTR_do_flags_004b1b5c;
          } while (local_550 == (uint *)0x20);
        } while (((uint)local_550 & 0xfffffffb) == 9);
        DAT_004b38dc = (char *)0x0;
        if (DAT_004b38e8 != (char *)0x0) {
          DAT_004b38dc = DAT_004b38e8 + -1;
        }
        DAT_004b38d4 = 0;
        DAT_004b38ac = DAT_004b38b0;
        cVar5 = '\0';
        if ((*(int *)puVar27 != 1) && ((&DAT_004b37a4)[DAT_004b37a0] != '\x01')) goto LAB_004135b4;
        if (local_550 == (uint *)0x2f) {
          iVar26 = FUN_0041057c(0);
          if (iVar26 == 0x3d) {
            local_550 = (uint *)0x135;
            FUN_0040dc88();
            DAT_004b38c0 = (undefined *)0x135;
            *(undefined4 *)puVar7 = 0x135;
            goto LAB_00413620;
          }
          if (1 < *(int *)puVar27) {
            if (DAT_004b37a0 == 0) {
              DAT_004b37a0 = 0x7f;
            }
            else {
              DAT_004b37a0 = DAT_004b37a0 + -1;
            }
          }
          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&
             (DAT_004b38e0 < DAT_004b38e8)) {
            DAT_004b38e8 = DAT_004b38e8 + -1;
          }
          local_550 = (uint *)0x2f;
          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(3,1,*(undefined4 *)PTR_sourceline_004b1b4c);
          puVar29 = (undefined *)0x2f;
LAB_004169b4:
          DAT_004b38c0 = puVar29;
          *(undefined4 *)puVar15 = uVar13;
          *(undefined **)puVar7 = puVar29;
          goto LAB_00413620;
        }
        if ((int)local_550 < 0x30) {
          if (local_550 == (uint *)0x25) {
            iVar26 = FUN_0041057c(1);
            if (iVar26 == 0x3d) {
              uVar13 = 0x20;
LAB_00418e28:
              uVar13 = (*(code *)PTR_bcalloc_004b1b64)
                                 (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);
              local_550 = (uint *)0x10c;
              DAT_004b38c0 = (undefined *)0x10c;
              *(undefined4 *)puVar15 = uVar13;
              *(undefined4 *)puVar7 = 0x10c;
              goto LAB_00413620;
            }
            if (1 < *(int *)puVar27) {
              if (DAT_004b37a0 == 0) {
                DAT_004b37a0 = 0x7f;
              }
              else {
                DAT_004b37a0 = DAT_004b37a0 + -1;
              }
            }
            if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&
               (DAT_004b38e0 < DAT_004b38e8)) {
              DAT_004b38e8 = DAT_004b38e8 + -1;
            }
            local_550 = (uint *)0x25;
            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(5,1,*(undefined4 *)PTR_sourceline_004b1b4c);
            puVar29 = (undefined *)0x25;
          }
          else if ((int)local_550 < 0x26) {
            if (local_550 == (uint *)0x21) {
              iVar26 = FUN_0041057c(1);
              if (iVar26 == 0x3d) {
                uVar13 = 0x2a;
                goto LAB_0041b62c;
              }
              if (iVar26 == 0x7e) {
                uVar13 = 0x31;
LAB_004168a8:
                uVar13 = (*(code *)PTR_bcalloc_004b1b64)
                                   (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);
                local_550 = (uint *)0x10e;
                DAT_004b38c0 = (undefined *)0x10e;
                *(undefined4 *)puVar15 = uVar13;
                *(undefined4 *)puVar7 = 0x10e;
                goto LAB_00413620;
              }
              if (1 < *(int *)puVar27) {
                if (DAT_004b37a0 == 0) {
                  DAT_004b37a0 = 0x7f;
                }
                else {
                  DAT_004b37a0 = DAT_004b37a0 + -1;
                }
              }
              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&
                 (DAT_004b38e0 < DAT_004b38e8)) {
                DAT_004b38e8 = DAT_004b38e8 + -1;
              }
              local_550 = (uint *)0x21;
              uVar13 = (*(code *)PTR_bcalloc_004b1b64)
                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);
              puVar29 = (undefined *)0x21;
            }
            else {
              if ((int)local_550 < 0x22) {
                if (local_550 == (uint *)0xfffffc18) goto LAB_004184a8;
                if (local_550 == (uint *)&DAT_0000000a) goto LAB_00417bec;
                if (local_550 != (uint *)0xfffff830) goto LAB_004135b4;
                local_550 = (uint *)0x0;
                *(undefined4 *)puVar7 = 0;
                goto LAB_00412e8c;
              }
              if (local_550 == (uint *)0x23) {
                uVar22 = *(uint *)PTR_do_flags_004b1b5c;
                *(undefined4 *)puVar15 = 0;
                if ((uVar22 & 0x2200) != 0x200) goto LAB_00417bc8;
                if ((DAT_004b38c0 == (undefined *)0x134) || (DAT_004b38c0 == (undefined *)0x0)) {
                  iVar26 = FUN_00410834(2,&local_4f0);
                }
                else {
                  iVar26 = FUN_00410834(1,&local_4f0);
                }
                *(undefined ***)puVar15 = local_4f0;
                if (iVar26 != -1000) goto LAB_00417bec;
                local_550 = (uint *)0x134;
                FUN_0040dc88();
                DAT_004b38c0 = (undefined *)0x134;
                *(undefined4 *)puVar7 = 0x134;
                goto LAB_00413620;
              }
              if ((int)local_550 < 0x24) {
                bVar1 = false;
                goto LAB_00417354;
              }
              uVar13 = (*(code *)PTR_bcalloc_004b1b64)
                                 (0x18,1,*(undefined4 *)PTR_sourceline_004b1b4c);
              puVar29 = (undefined *)0x24;
            }
          }
          else {
            if (local_550 == (uint *)&DAT_0000002a) {
              iVar26 = FUN_0041057c(1);
              puVar27 = PTR_do_flags_004b1b5c;
              puVar29 = PTR_sourceline_004b1b4c;
              if (iVar26 == 0x3d) {
                uVar13 = 0x1e;
                goto LAB_00418e28;
              }
              if (((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) && (iVar26 == 0x2a)) {
                iVar26 = FUN_0041057c(1);
                if (iVar26 == 0x3d) {
                  if (DAT_004b2794 == '\0') {
                    DAT_004b2794 = '\x01';
                    if ((*(uint *)puVar27 & 5) != 0) {
                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf33);
                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;
                      uVar13 = (*(code *)PTR_dcgettext_004b235c)
                                         (0,"POSIX does not allow operator `%s\'",5);
                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);
                    }
                    if ((*(uint *)puVar27 & 8) != 0) {
                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf35);
                      ppuVar50 = *(undefined ***)PTR_lintfunc_004b1b7c;
                      uVar13 = (*(code *)PTR_dcgettext_004b235c)
                                         (0,"operator `%s\' is not supported in old awk",5);
                      (*(code *)ppuVar50)(uVar13,&DAT_00490c90);
                    }
                  }
                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)
                                     (0x23,1,*(undefined4 *)PTR_sourceline_004b1b4c);
                  local_550 = (uint *)0x10c;
                  *(undefined4 *)puVar15 = uVar13;
                  *(undefined4 *)puVar7 = 0x10c;
                }
                else {
                  FUN_0040dc88();
                  if (DAT_004b2793 == '\0') {
                    DAT_004b2793 = '\x01';
                    if ((*(uint *)puVar27 & 5) != 0) {
                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf3e);
                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;
                      uVar13 = (*(code *)PTR_dcgettext_004b235c)
                                         (0,"POSIX does not allow operator `%s\'",5);
                      (*pcVar19)(uVar13,&DAT_00490cc0);
                    }
                    if ((*(uint *)puVar27 & 8) != 0) {
                      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf40);
                      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;
                      uVar13 = (*(code *)PTR_dcgettext_004b235c)
                                         (0,"operator `%s\' is not supported in old awk",5);
                      (*pcVar19)(uVar13,&DAT_00490cc0);
                    }
                  }
                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)
                                     (0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);
                  local_550 = (uint *)0x5e;
                  DAT_004b38c0 = (undefined *)0x5e;
                  *(undefined4 *)puVar15 = uVar13;
                  *(undefined4 *)puVar7 = 0x5e;
                }
              }
              else {
                FUN_0040dc88();
                uVar13 = (*(code *)PTR_bcalloc_004b1b64)(1,1,*(undefined4 *)puVar29);
                DAT_004b38c0 = &DAT_0000002a;
                *(undefined4 *)puVar15 = uVar13;
                *(undefined4 *)puVar7 = 0x2a;
              }
              goto LAB_00413620;
            }
            if ((int)local_550 < 0x2b) {
              if (local_550 == (uint *)0x28) {
                DAT_004b38c0 = (undefined *)local_550;
                *(undefined4 *)puVar7 = 0x28;
                DAT_004b38f0 = DAT_004b38f0 + 1;
                goto LAB_00413620;
              }
              if (0x28 < (int)local_550) {
                DAT_004b38c0 = (undefined *)0x29;
                *(undefined4 *)puVar7 = 0x29;
                DAT_004b38f0 = DAT_004b38f0 + -1;
                goto LAB_00413620;
              }
              if (local_550 != (uint *)0x26) goto LAB_004135b4;
              iVar26 = FUN_0041057c(1);
              if (iVar26 == 0x26) {
                uVar13 = (*(code *)PTR_bcalloc_004b1b64)
                                   (0x25,1,*(undefined4 *)PTR_sourceline_004b1b4c);
                local_4f0 = (undefined **)0x0;
                *(undefined4 *)puVar15 = uVar13;
                FUN_00410b98(&local_4f0);
                DAT_004b38c0 = (undefined *)0x129;
                local_550 = (uint *)0x129;
                iVar26 = *(int *)puVar15;
                goto LAB_0041ac00;
              }
              if (1 < *(int *)puVar27) {
                if (DAT_004b37a0 == 0) {
                  DAT_004b37a0 = 0x7f;
                }
                else {
                  DAT_004b37a0 = DAT_004b37a0 + -1;
                }
              }
              pcVar20 = DAT_004b38e8;
              if ((DAT_004b38d8 != '\0') ||
                 ((DAT_004b38e8 != (char *)0x0 &&
                  (pcVar20 = DAT_004b38e8 + -1, DAT_004b38e0 < DAT_004b38e8)))) {
                DAT_004b38e8 = pcVar20;
              }
              local_550 = (uint *)0x26;
              uVar13 = (*(code *)PTR_bcalloc_004b1b64)
                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);
              puVar29 = (undefined *)0x26;
            }
            else {
              puVar29 = (undefined1 *)local_550;
              if (local_550 == (uint *)0x2c) goto LAB_00416a78;
              if ((int)local_550 < 0x2c) {
                iVar26 = FUN_0041057c(1);
                if (iVar26 == 0x3d) {
                  uVar13 = 0x21;
                  goto LAB_00418e28;
                }
                if (iVar26 != 0x2b) {
                  if (1 < *(int *)puVar27) {
                    if (DAT_004b37a0 == 0) {
                      DAT_004b37a0 = 0x7f;
                    }
                    else {
                      DAT_004b37a0 = DAT_004b37a0 + -1;
                    }
                  }
                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&
                     (DAT_004b38e0 < DAT_004b38e8)) {
                    DAT_004b38e8 = DAT_004b38e8 + -1;
                  }
                  uVar13 = (*(code *)PTR_bcalloc_004b1b64)
                                     (7,1,*(undefined4 *)PTR_sourceline_004b1b4c);
                  puVar29 = (undefined *)0x2b;
                  goto LAB_004169b4;
                }
                uVar13 = (*(code *)PTR_bcalloc_004b1b64)
                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);
                local_550 = (uint *)0x12b;
                DAT_004b38c0 = (undefined *)0x12b;
                *(undefined4 *)puVar15 = uVar13;
                *(undefined4 *)puVar7 = 299;
                goto LAB_00413620;
              }
              if (local_550 != (uint *)0x2d) {
                if (local_550 != (uint *)&DAT_0000002e) goto LAB_004135b4;
                iVar26 = FUN_0041057c(1);
                if (1 < *(int *)puVar27) {
                  if (DAT_004b37a0 == 0) {
                    DAT_004b37a0 = 0x7f;
                  }
                  else {
                    DAT_004b37a0 = DAT_004b37a0 + -1;
                  }
                }
                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&
                   (DAT_004b38e0 < DAT_004b38e8)) {
                  DAT_004b38e8 = DAT_004b38e8 + -1;
                }
                piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();
                if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) != 0) goto LAB_00417c54;
                DAT_004b38c0 = &DAT_0000002e;
                *(undefined4 *)puVar7 = 0x2e;
                goto LAB_00413620;
              }
              iVar26 = FUN_0041057c(1);
              if (iVar26 == 0x3d) {
                uVar13 = 0x22;
                goto LAB_00418e28;
              }
              if (iVar26 == 0x2d) {
                uVar13 = (*(code *)PTR_bcalloc_004b1b64)
                                   (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);
                local_550 = (uint *)0x12c;
                DAT_004b38c0 = (undefined *)0x12c;
                *(undefined4 *)puVar15 = uVar13;
                *(undefined4 *)puVar7 = 300;
                goto LAB_00413620;
              }
              if (1 < *(int *)puVar27) {
                if (DAT_004b37a0 == 0) {
                  DAT_004b37a0 = 0x7f;
                }
                else {
                  DAT_004b37a0 = DAT_004b37a0 + -1;
                }
              }
              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&
                 (DAT_004b38e0 < DAT_004b38e8)) {
                DAT_004b38e8 = DAT_004b38e8 + -1;
              }
              local_550 = (uint *)0x2d;
              uVar13 = (*(code *)PTR_bcalloc_004b1b64)(9,1,*(undefined4 *)PTR_sourceline_004b1b4c);
              puVar29 = (undefined *)0x2d;
            }
          }
          goto LAB_004169b4;
        }
        if (local_550 == (uint *)0x40) {
          iVar26 = FUN_0041057c(1);
          bVar1 = true;
          if (iVar26 == 0x2f) goto LAB_00416b4c;
          FUN_0040dc88();
          *(undefined4 *)puVar7 = 0x40;
          DAT_004b38ff = '\x01';
          DAT_004b38c0 = (undefined *)local_550;
          goto LAB_00413620;
        }
        if ((int)local_550 < 0x41) {
          puVar29 = (undefined1 *)local_550;
          if (local_550 == (uint *)0x3b) goto LAB_00416a78;
          if (0x3b < (int)local_550) {
            if (local_550 == (uint *)0x3d) {
              iVar26 = FUN_0041057c(1);
              if (iVar26 != 0x3d) {
                uVar13 = (*(code *)PTR_bcalloc_004b1b64)
                                   (0x1a,1,*(undefined4 *)PTR_sourceline_004b1b4c);
                iVar26 = *(int *)puVar27;
                *(undefined4 *)puVar15 = uVar13;
                if (1 < iVar26) {
                  if (DAT_004b37a0 == 0) {
                    DAT_004b37a0 = 0x7f;
                  }
                  else {
                    DAT_004b37a0 = DAT_004b37a0 + -1;
                  }
                }
                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&
                   (DAT_004b38e0 < DAT_004b38e8)) {
                  DAT_004b38e8 = DAT_004b38e8 + -1;
                }
                local_550 = (uint *)0x10d;
                DAT_004b38c0 = (undefined *)0x10d;
                *(undefined4 *)puVar7 = 0x10d;
                goto LAB_00413620;
              }
              uVar13 = 0x29;
            }
            else if ((int)local_550 < 0x3d) {
              iVar26 = FUN_0041057c(1);
              if (iVar26 != 0x3d) {
                uVar13 = (*(code *)PTR_bcalloc_004b1b64)
                                   (0x2b,1,*(undefined4 *)PTR_sourceline_004b1b4c);
                iVar26 = *(int *)puVar27;
                *(undefined4 *)puVar15 = uVar13;
                if (1 < iVar26) {
                  if (DAT_004b37a0 == 0) {
                    DAT_004b37a0 = 0x7f;
                  }
                  else {
                    DAT_004b37a0 = DAT_004b37a0 + -1;
                  }
                }
                if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&
                   (DAT_004b38e0 < DAT_004b38e8)) {
                  DAT_004b38e8 = DAT_004b38e8 + -1;
                }
                DAT_004b38c0 = (undefined *)0x3c;
                *(undefined4 *)puVar7 = 0x3c;
                goto LAB_00413620;
              }
              uVar13 = 0x2d;
            }
            else {
              if (local_550 != (uint *)0x3e) {
                if (local_550 != (uint *)0x3f) goto LAB_004135b4;
                DAT_004b2798 = DAT_004b2798 + 1;
                goto LAB_00416a1c;
              }
              iVar26 = FUN_0041057c(1);
              if (iVar26 != 0x3d) {
                if (iVar26 == 0x3e) {
                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)
                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);
                  local_550 = (uint *)0x10a;
                  DAT_004b38c0 = (undefined *)0x10a;
                  *(int *)puVar15 = iVar26;
                  *(undefined4 *)(iVar26 + 4) = 2;
                  *(undefined4 *)puVar7 = 0x10a;
                }
                else {
                  if (1 < *(int *)puVar27) {
                    if (DAT_004b37a0 == 0) {
                      DAT_004b37a0 = 0x7f;
                    }
                    else {
                      DAT_004b37a0 = DAT_004b37a0 + -1;
                    }
                  }
                  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&
                     (DAT_004b38e0 < DAT_004b38e8)) {
                    DAT_004b38e8 = DAT_004b38e8 + -1;
                  }
                  if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {
                    local_550 = (uint *)0x3e;
                    uVar13 = (*(code *)PTR_bcalloc_004b1b64)
                                       (0x2c,1,*(undefined4 *)PTR_sourceline_004b1b4c);
                    puVar29 = (undefined *)0x3e;
                    goto LAB_004169b4;
                  }
                  iVar26 = (*(code *)PTR_bcalloc_004b1b64)
                                     (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);
                  local_550 = (uint *)0x10a;
                  DAT_004b38c0 = (undefined *)0x10a;
                  *(int *)puVar15 = iVar26;
                  *(undefined4 *)(iVar26 + 4) = 1;
                  *(undefined4 *)puVar7 = 0x10a;
                }
                goto LAB_00413620;
              }
              uVar13 = 0x2e;
            }
LAB_0041b62c:
            uVar13 = (*(code *)PTR_bcalloc_004b1b64)
                               (uVar13,1,*(undefined4 *)PTR_sourceline_004b1b4c);
            local_550 = (uint *)0x109;
            DAT_004b38c0 = (undefined *)0x109;
            *(undefined4 *)puVar15 = uVar13;
            *(undefined4 *)puVar7 = 0x109;
            goto LAB_00413620;
          }
          if (0x39 < (int)local_550) {
LAB_00416a1c:
            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x76,1,*(undefined4 *)PTR_sourceline_004b1b4c);
            bVar1 = 0 < DAT_004b2798;
            *(undefined4 *)puVar15 = uVar13;
            puVar29 = (undefined1 *)local_550;
            if (bVar1) {
              if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {
                local_4f0 = (undefined **)0x0;
                FUN_00410b98(&local_4f0);
                *(undefined ***)(*(int *)puVar15 + 0xc) = local_4f0;
              }
              puVar29 = (undefined1 *)local_550;
              if (local_550 == (uint *)0x3a) {
                DAT_004b2798 = DAT_004b2798 + -1;
                puVar29 = (undefined1 *)local_550;
              }
            }
            goto LAB_00416a78;
          }
LAB_00417c54:
          puVar29 = PTR_do_flags_004b1b5c;
          bVar4 = false;
          bVar1 = false;
          bVar3 = false;
          goto LAB_00417c94;
        }
        if (local_550 == (uint *)0x5e) {
          iVar26 = FUN_0041057c(1);
          if (iVar26 == 0x3d) {
            if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) && (DAT_004b2792 == '\0')) {
              DAT_004b2792 = '\x01';
              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf63);
              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;
              uVar13 = (*(code *)PTR_dcgettext_004b235c)
                                 (0,"operator `%s\' is not supported in old awk",5);
              (*pcVar19)(uVar13,&DAT_00490cc4);
            }
            uVar13 = 0x23;
            goto LAB_00418e28;
          }
          puVar37 = (uint *)PTR_do_flags_004b1b5c;
          FUN_0040dc88();
          if (((*puVar37 & 8) != 0) && (DAT_004b2791 == '\0')) {
            DAT_004b2791 = '\x01';
            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf6b);
            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;
            uVar13 = (*(code *)PTR_dcgettext_004b235c)
                               (0,"operator `%s\' is not supported in old awk",5);
            (*pcVar19)(uVar13,&DAT_00490cc8);
          }
          local_550 = (uint *)0x5e;
          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0xb,1,*(undefined4 *)PTR_sourceline_004b1b4c);
          puVar29 = (undefined *)0x5e;
          goto LAB_004169b4;
        }
        if (0x5e < (int)local_550) {
          if (local_550 == (uint *)0x7c) {
            iVar26 = FUN_0041057c(1);
            if (iVar26 == 0x7c) {
              uVar13 = (*(code *)PTR_bcalloc_004b1b64)
                                 (0x27,1,*(undefined4 *)PTR_sourceline_004b1b4c);
              local_4f0 = (undefined **)0x0;
              *(undefined4 *)puVar15 = uVar13;
              FUN_00410b98(&local_4f0);
              DAT_004b38c0 = (undefined *)0x12a;
              local_550 = (uint *)0x12a;
              iVar26 = *(int *)puVar15;
LAB_0041ac00:
              *(undefined **)puVar7 = DAT_004b38c0;
              *(undefined ***)(iVar26 + 0xc) = local_4f0;
            }
            else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) == 0) && (iVar26 == 0x26)) {
              iVar26 = (*(code *)PTR_bcalloc_004b1b64)
                                 (0x6c,1,*(undefined4 *)PTR_sourceline_004b1b4c);
              cVar5 = DAT_004b38f4;
              *(undefined4 *)(iVar26 + 4) = 6;
              *(int *)puVar15 = iVar26;
              if ((cVar5 == '\0') || (DAT_004b38f0 != 0)) {
                local_550 = (uint *)0x10b;
                DAT_004b38c0 = (undefined *)0x10b;
                *(undefined4 *)puVar7 = 0x10b;
              }
              else {
                local_550 = (uint *)0x10a;
                DAT_004b38c0 = (undefined *)0x10a;
                *(undefined4 *)puVar7 = 0x10a;
              }
            }
            else {
              if (1 < *(int *)puVar27) {
                if (DAT_004b37a0 == 0) {
                  DAT_004b37a0 = 0x7f;
                }
                else {
                  DAT_004b37a0 = DAT_004b37a0 + -1;
                }
              }
              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&
                 (DAT_004b38e0 < DAT_004b38e8)) {
                DAT_004b38e8 = DAT_004b38e8 + -1;
              }
              if ((DAT_004b38f4 == '\0') || (DAT_004b38f0 != 0)) {
                iVar26 = (*(code *)PTR_bcalloc_004b1b64)();
                local_550 = (uint *)0x10b;
                DAT_004b38c0 = (undefined *)0x10b;
                *(int *)puVar15 = iVar26;
                *(undefined4 *)(iVar26 + 4) = 4;
                *(undefined4 *)puVar7 = 0x10b;
              }
              else {
                iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6c,1);
                local_550 = (uint *)0x10a;
                DAT_004b38c0 = (undefined *)0x10a;
                *(int *)puVar15 = iVar26;
                *(undefined4 *)(iVar26 + 4) = 3;
                *(undefined4 *)puVar7 = 0x10a;
              }
            }
            goto LAB_00413620;
          }
          if ((int)local_550 < 0x7d) {
            if (local_550 == (uint *)0x7b) {
              DAT_004b38d0 = DAT_004b38d0 + 1;
              if (DAT_004b38d0 == 1) {
                DAT_004b38c0 = (undefined *)0x7b;
                DAT_004b38c8 = *(undefined4 *)PTR_sourceline_004b1b4c;
                *(undefined4 *)puVar7 = 0x7b;
              }
              else {
                DAT_004b38c0 = (undefined *)0x7b;
                *(undefined4 *)puVar7 = 0x7b;
              }
              goto LAB_00413620;
            }
          }
          else {
            if (local_550 == (uint *)0x7d) {
              if (DAT_004b2790 == '\0') {
                DAT_004b38e8 = DAT_004b38e8 + -1;
                DAT_004b38c0 = (undefined *)0x134;
                local_550 = (uint *)0x134;
                DAT_004b2790 = '\x01';
                *(undefined4 *)puVar7 = 0x134;
              }
              else {
                DAT_004b2790 = '\0';
                DAT_004b38d0 = DAT_004b38d0 + -1;
                if (DAT_004b38d0 == 0) {
                  DAT_004b38cc = *(undefined4 *)PTR_sourceline_004b1b4c;
                }
                DAT_004b38c0 = (undefined *)0x7d;
                *(undefined4 *)puVar7 = 0x7d;
              }
              goto LAB_00413620;
            }
            if (local_550 == (uint *)0x7e) {
              uVar13 = 0x2f;
              goto LAB_004168a8;
            }
          }
LAB_004135b4:
          bVar1 = (int)local_550 < 0x41;
          if ((bVar1) ||
             ((0x5a < (int)local_550 &&
              ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61))))) {
            if (local_550 != (uint *)0x5f) {
              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid char \'%c\' in expression",5);
              FUN_0040e6fc(uVar13,local_550);
              goto LAB_00413608;
            }
            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) goto LAB_004192dc;
          }
          else if (((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) || (local_550 != (uint *)0x5f))
          goto LAB_004192dc;
          local_550 = (uint *)0x5f;
          if (DAT_004b38c0 == (undefined *)0x24) {
            bVar1 = false;
            goto LAB_004192dc;
          }
          iVar26 = FUN_0041057c(1);
          if (iVar26 == 0x22) {
            bVar1 = true;
            goto LAB_00417354;
          }
          local_550 = (uint *)0x5f;
          FUN_0040dc88();
          bVar1 = false;
          DAT_004b38ac = DAT_004b38b0;
          goto LAB_004192dc;
        }
        if (local_550 != (uint *)0x5c) {
          if ((int)local_550 < 0x5d) {
            puVar29 = (undefined1 *)local_550;
            if (local_550 != (uint *)0x5b) goto LAB_004135b4;
            goto LAB_00416a78;
          }
          iVar26 = FUN_0041057c(1);
          puVar29 = PTR_do_flags_004b1b5c;
          if (1 < *(int *)puVar27) {
            if (DAT_004b37a0 == 0) {
              DAT_004b37a0 = 0x7f;
            }
            else {
              DAT_004b37a0 = DAT_004b37a0 + -1;
            }
          }
          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&
             (DAT_004b38e0 < DAT_004b38e8)) {
            DAT_004b38e8 = DAT_004b38e8 + -1;
          }
          if (iVar26 == 0x5b) {
            if ((*(uint *)PTR_do_flags_004b1b5c & 0x10) != 0) {
              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf18);
              uVar13 = (*(code *)PTR_dcgettext_004b235c)
                                 (0,"multidimensional arrays are a gawk extension",5);
              (*(code *)PTR_r_fatal_004b1b70)(uVar13);
            }
            if ((*(uint *)puVar29 & 2) != 0) {
              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xf1a);
              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;
              uVar13 = (*(code *)PTR_dcgettext_004b235c)
                                 (0,"multidimensional arrays are a gawk extension",5);
              (*pcVar19)(uVar13);
            }
            uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x11,1,*(undefined4 *)PTR_sourceline_004b1b4c);
            puVar29 = (undefined *)0x5d;
            goto LAB_004169b4;
          }
          uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x10,1,*(undefined4 *)PTR_sourceline_004b1b4c);
          *(undefined4 *)puVar15 = uVar13;
          DAT_004b38c0 = (undefined *)0x110;
          *(undefined4 *)puVar7 = 0x5d;
          goto LAB_00413620;
        }
        iVar26 = FUN_0041057c(1);
        if (iVar26 == 0xd) {
          iVar26 = FUN_0041057c(1);
        }
        if (iVar26 == 10) {
          *(int *)puVar29 = *(int *)puVar29 + 1;
          goto LAB_004134d0;
        }
        pcVar20 = "backslash not last character on line";
LAB_0041b0bc:
        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);
        FUN_0040e6fc(uVar13);
LAB_00413608:
        local_550 = (uint *)0x12f;
        DAT_004b38c0 = (undefined *)0x12f;
        *(undefined4 *)puVar7 = 0x12f;
      }
      else {
        bVar1 = false;
LAB_00416b4c:
        puVar29 = PTR_sourceline_004b1b4c;
        local_550 = (uint *)0xffffffff;
        DAT_004b38fd = 0;
        iVar26 = 0;
        DAT_004b38ac = DAT_004b38b0;
LAB_00416bb0:
        while( true ) {
          iVar47 = FUN_0041057c(0);
          iVar28 = *(int *)puVar27;
          if ((iVar28 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) break;
LAB_00416bf4:
          *DAT_004b38ac = (char)iVar47;
          DAT_004b38ac = DAT_004b38ac + 1;
          if (DAT_004b38ac == DAT_004b38a8) {
LAB_00416c08:
            FUN_0040ee04();
          }
        }
        if (iVar47 == 0x2f) {
          if (0 < iVar26) goto LAB_00416bf4;
          goto LAB_00416d88;
        }
        if (0x2f < iVar47) {
          if (iVar47 != 0x5c) {
            if (iVar47 == 0x5d) {
              if (0 < iVar26) {
                if (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 1) ||
                   (((int)DAT_004b38ac - (int)DAT_004b38b0 == (int)local_550 + 2 &&
                    (DAT_004b38ac[-1] == '^')))) goto LAB_00416bf4;
              }
              iVar26 = iVar26 + -1;
              if (iVar26 == 0) {
                local_550 = (uint *)0xffffffff;
              }
            }
            else if (iVar47 == 0x5b) {
              iVar28 = FUN_0041057c(0);
              if (iVar28 == 0x3a) {
                iVar26 = iVar26 + 1;
                if (iVar26 == 1) goto LAB_00416c70;
              }
              else if (iVar26 == 0) {
LAB_00416c70:
                iVar26 = 1;
                local_550 = (uint *)((int)DAT_004b38ac - (int)DAT_004b38b0);
              }
              if (1 < *(int *)puVar27) {
                if (DAT_004b37a0 == 0) {
                  DAT_004b37a0 = 0x7f;
                }
                else {
                  DAT_004b37a0 = DAT_004b37a0 + -1;
                }
              }
              if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&
                 (DAT_004b38e0 < DAT_004b38e8)) {
                DAT_004b38e8 = DAT_004b38e8 + -1;
              }
            }
            goto LAB_00416bf4;
          }
          iVar47 = FUN_0041057c(0);
          if (iVar47 == -1000) {
            FUN_0040dc88();
            pcVar20 = "unterminated regexp ends with `\\\' at end of file";
            goto LAB_00416d70;
          }
          if (iVar47 == 0xd) {
            iVar47 = FUN_0041057c(1);
          }
          puVar30 = DAT_004b38a8;
          if (iVar47 == 10) {
            *(int *)puVar29 = *(int *)puVar29 + 1;
          }
          else {
            puVar18 = DAT_004b38ac + 1;
            *DAT_004b38ac = 0x5c;
            DAT_004b38ac = puVar18;
            if (puVar18 == puVar30) {
              FUN_0040ee04();
              puVar30 = DAT_004b38a8;
            }
            puVar18 = DAT_004b38ac + 1;
            *DAT_004b38ac = (char)iVar47;
            DAT_004b38ac = puVar18;
            if (puVar18 == puVar30) goto LAB_00416c08;
          }
          goto LAB_00416bb0;
        }
        if (iVar47 == -1000) {
          if (1 < iVar28) {
            if (DAT_004b37a0 == 0) {
              DAT_004b37a0 = 0x7f;
            }
            else {
              DAT_004b37a0 = DAT_004b37a0 + -1;
            }
          }
          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&
             (DAT_004b38e0 < DAT_004b38e8)) {
            DAT_004b38e8 = DAT_004b38e8 + -1;
          }
          pcVar20 = "unterminated regexp at end of file";
        }
        else {
          if (iVar47 != 10) goto LAB_00416bf4;
          if (1 < iVar28) {
            if (DAT_004b37a0 == 0) {
              DAT_004b37a0 = 0x7f;
            }
            else {
              DAT_004b37a0 = DAT_004b37a0 + -1;
            }
          }
          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&
             (DAT_004b38e0 < DAT_004b38e8)) {
            DAT_004b38e8 = DAT_004b38e8 + -1;
          }
          pcVar20 = "unterminated regexp";
        }
LAB_00416d70:
        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);
        FUN_0040e6fc(uVar13);
LAB_00416d88:
        iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);
        puVar30 = DAT_004b38b0;
        puVar32 = PTR_estrdup_004b1ba0;
        *(int *)puVar15 = iVar26;
        uVar13 = (*(code *)puVar32)(puVar30,(int)DAT_004b38ac - (int)puVar30);
        puVar15 = PTR_do_flags_004b1b5c;
        *(undefined4 *)(iVar26 + 4) = uVar13;
        if ((*(uint *)puVar15 & 5) != 0) {
          iVar26 = FUN_0041057c(1);
          puVar15 = PTR_source_004b1b68;
          if (1 < *(int *)puVar27) {
            if (DAT_004b37a0 == 0) {
              DAT_004b37a0 = 0x7f;
            }
            else {
              DAT_004b37a0 = DAT_004b37a0 + -1;
            }
          }
          if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) &&
             (DAT_004b38e0 < DAT_004b38e8)) {
            DAT_004b38e8 = DAT_004b38e8 + -1;
          }
          if ((iVar26 == 0x69) || (iVar26 == 0x73)) {
            if (*(int *)PTR_source_004b1b68 == 0) {
              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe68);
              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;
              uVar13 = (*(code *)PTR_dcgettext_004b235c)
                                 (0,"tawk regex modifier `/.../%c\' doesn\'t work in gawk",5);
              (*pcVar19)(uVar13,iVar26);
            }
            else {
              (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xe64);
              pcVar19 = *(code **)PTR_lintfunc_004b1b7c;
              uVar13 = (*(code *)PTR_dcgettext_004b235c)
                                 (0,"%s: %d: tawk regex modifier `/.../%c\' doesn\'t work in gawk",5
                                 );
              (*pcVar19)(uVar13,*(undefined4 *)puVar15,*(undefined4 *)puVar29,iVar26);
            }
          }
        }
        if (bVar1) {
          local_550 = (uint *)0x108;
          DAT_004b38c0 = (undefined *)0x108;
          *(undefined4 *)puVar7 = 0x108;
        }
        else {
          local_550 = (uint *)0x104;
          DAT_004b38c0 = (undefined *)0x104;
          *(undefined4 *)puVar7 = 0x104;
        }
      }
      goto LAB_00413620;
    }
    goto LAB_00413364;
  }
  goto LAB_00412eb0;
  while (iVar26 != -1000) {
LAB_00417bc8:
    iVar26 = FUN_0041057c(0);
    if (iVar26 == 10) goto LAB_00417bec;
  }
LAB_004184a8:
  puVar15 = PTR_sourceline_004b1b4c;
  if (DAT_004b38c0 == (undefined *)0x134) {
    local_550 = (uint *)0x12f;
    DAT_004b38bc = 0;
    iVar26 = *(int *)PTR_sourceline_004b1b4c;
    DAT_004b38c0 = (undefined *)0x12f;
    *(undefined4 *)puVar7 = 0x12f;
    *(int *)puVar15 = iVar26 + -1;
    goto LAB_00413620;
  }
LAB_0041677c:
  local_550 = (uint *)FUN_0040f8a8();
  DAT_004b38c0 = (undefined *)local_550;
  *(uint **)puVar7 = local_550;
  goto LAB_00412e8c;
LAB_00417bec:
  puVar15 = PTR_sourceline_004b1b4c;
  local_550 = (uint *)0x134;
  DAT_004b38c0 = (undefined *)0x134;
  *(undefined4 *)puVar7 = 0x134;
  *(int *)puVar15 = *(int *)puVar15 + 1;
  goto LAB_00413620;
LAB_00417c94:
  *DAT_004b38ac = (char)local_550;
  DAT_004b38ac = DAT_004b38ac + 1;
  if (DAT_004b38ac == DAT_004b38a8) {
    FUN_0040ee04();
  }
  switch(local_550) {
  case (uint *)0x2e:
    if ((bVar4) || (bVar3)) goto switchD_00417cc8_caseD_2f;
    bVar4 = true;
    break;
  default:
    goto switchD_00417cc8_caseD_2f;
  case (uint *)0x30:
  case (uint *)0x31:
  case (uint *)0x32:
  case (uint *)0x33:
  case (uint *)0x34:
  case (uint *)0x35:
  case (uint *)0x36:
  case (uint *)0x37:
  case (uint *)0x38:
  case (uint *)0x39:
    break;
  case (uint *)0x41:
  case (uint *)0x42:
  case (uint *)0x43:
  case (uint *)0x44:
  case (uint *)0x46:
  case (uint *)0x61:
  case (uint *)0x62:
  case (uint *)0x63:
  case (uint *)0x64:
  case (uint *)0x66:
    if (((*(uint *)puVar29 & 0x10) != 0) || (!bVar1)) goto switchD_00417cc8_caseD_2f;
    break;
  case (uint *)0x45:
  case (uint *)0x65:
    if (!bVar1) {
      if (bVar3) goto switchD_00417cc8_caseD_2f;
      iVar26 = FUN_0041057c(1);
      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();
      if ((iVar26 == 0x2d) || (iVar26 == 0x2b)) {
        iVar47 = FUN_0041057c(1);
        puVar30 = DAT_004b38a8;
        if ((*(ushort *)(*piVar21 + iVar47 * 2) & 8) == 0) {
          bVar1 = false;
          FUN_0040dc88();
          bVar3 = true;
          FUN_0040dc88();
          FUN_0040dc88();
        }
        else {
          puVar18 = DAT_004b38ac + 1;
          *DAT_004b38ac = (char)iVar26;
          DAT_004b38ac = puVar18;
          if (puVar18 == puVar30) {
            FUN_0040ee04();
          }
          puVar30 = DAT_004b38a8;
          puVar18 = DAT_004b38ac + 1;
          *DAT_004b38ac = (char)iVar47;
          DAT_004b38ac = puVar18;
          if (puVar18 == puVar30) {
            bVar1 = false;
            FUN_0040ee04();
            bVar3 = true;
          }
          else {
            bVar1 = false;
            bVar3 = true;
          }
        }
      }
      else if ((*(ushort *)(*piVar21 + iVar26 * 2) & 8) == 0) {
        bVar3 = true;
        FUN_0040dc88();
        FUN_0040dc88();
      }
      else {
        FUN_0040dc88();
        bVar3 = true;
        bVar1 = false;
      }
    }
    break;
  case (uint *)0x58:
  case (uint *)0x78:
    if ((*(uint *)puVar29 & 0x10) != 0) goto switchD_00417cc8_caseD_2f;
    if (DAT_004b38ac == DAT_004b38b0 + 2) {
      iVar26 = FUN_0041057c(1);
      piVar21 = (int *)(*(code *)PTR___ctype_b_loc_004b2168)();
      if ((*(ushort *)(*piVar21 + iVar26 * 2) & 0x10) == 0) {
        FUN_0040dc88();
        goto LAB_00417e04;
      }
      bVar1 = true;
      FUN_0040dc88();
    }
  }
  local_550 = (uint *)FUN_0041057c(1);
  goto LAB_00417c94;
switchD_00417cc8_caseD_2f:
LAB_00417e04:
  puVar30 = DAT_004b38a8;
  if (1 < *(int *)puVar27) {
    if (DAT_004b37a0 == 0) {
      DAT_004b37a0 = 0x7f;
    }
    else {
      DAT_004b37a0 = DAT_004b37a0 + -1;
    }
  }
  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)) {
    DAT_004b38e8 = DAT_004b38e8 + -1;
  }
  puVar18 = DAT_004b38ac + 1;
  *DAT_004b38ac = 0;
  DAT_004b38ac = puVar18;
  if (puVar18 == puVar30) {
    FUN_0040ee04();
  }
  uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,*(undefined4 *)PTR_sourceline_004b1b4c);
  uVar22 = *(uint *)puVar29;
  *(undefined4 *)puVar15 = uVar13;
  puVar30 = DAT_004b38b0;
  if ((uVar22 & 0x10) == 0) {
    iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);
    iVar26 = (*(code *)PTR_get_numbase_004b1c7c)(puVar30,iVar26 + -1,0);
    if ((*(uint *)puVar29 & 5) == 0) {
LAB_00417f10:
      if (iVar26 == 10) goto LAB_00418028;
    }
    else {
      if (iVar26 == 8) {
        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107a);
        local_544 = DAT_004b38b0;
        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);
        pcVar20 = "numeric constant `%.*s\' treated as octal";
      }
      else {
        if (iVar26 != 0x10) goto LAB_00417f10;
        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x107d);
        local_544 = DAT_004b38b0;
        iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);
        pcVar20 = "numeric constant `%.*s\' treated as hexadecimal";
      }
      (**(code **)PTR_lintfunc_004b1b7c)(pcVar20,iVar26 + -1,local_544);
    }
    puVar30 = DAT_004b38b0;
    iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);
    dVar54 = (double)nondec2awknum(puVar30,iVar26 + -1,0);
  }
  else {
LAB_00418028:
    dVar54 = (double)(*(code *)PTR_strtod_004b223c)(DAT_004b38b0,0);
  }
  uVar13 = (**(code **)PTR_make_number_004b1b8c)(dVar54);
  puVar30 = DAT_004b38b0;
  iVar26 = (*(code *)PTR_strlen_004b22a0)(DAT_004b38b0);
  iVar47 = *(int *)puVar15;
  if ((*(uint *)puVar29 & 0x200) != 0) {
    FUN_0040f0a0(uVar13,puVar30,iVar26 + -1);
  }
  *(undefined4 *)(iVar47 + 4) = uVar13;
  if (((dVar54 <= dVar55) && (DAT_00493a50 <= dVar54)) && (dVar54 == (double)(int)dVar54)) {
    *(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) =
         *(uint *)(*(int *)(*(int *)puVar15 + 4) + 0x2c) | 0x80;
  }
  local_550 = (uint *)0x106;
  DAT_004b38c0 = (undefined *)0x106;
  *(undefined4 *)puVar7 = 0x106;
  goto LAB_00413620;
LAB_004192dc:
  if ((((bVar1) ||
       ((0x5a < (int)local_550 && ((undefined1 *)0x19 < (undefined1 *)((int)local_550 + -0x61)))))
      && (&DAT_00000009 < (undefined1 *)((int)local_550 + -0x30))) && (local_550 != (uint *)0x5f))
  goto LAB_0041931c;
  *DAT_004b38ac = (char)local_550;
  DAT_004b38ac = DAT_004b38ac + 1;
  if (DAT_004b38ac == DAT_004b38a8) {
    FUN_0040ee04();
  }
  local_550 = (uint *)FUN_0041057c(1);
  if (((*(uint *)puVar32 & 0x10) != 0) || (local_550 != (uint *)0x3a)) {
LAB_00419854:
    if (local_550 == (uint *)0xfffffc18) goto LAB_0041931c;
    bVar1 = (int)local_550 < 0x41;
    goto LAB_004192dc;
  }
  iVar26 = FUN_0041057c(1);
  puVar30 = DAT_004b38a8;
  if (iVar26 == 0x3a) {
    puVar18 = DAT_004b38ac + 1;
    *DAT_004b38ac = 0x3a;
    DAT_004b38ac = puVar18;
    if (puVar18 == puVar30) {
      FUN_0040ee04();
    }
    puVar30 = DAT_004b38a8;
    puVar18 = DAT_004b38ac + 1;
    *DAT_004b38ac = 0x3a;
    DAT_004b38ac = puVar18;
    if (puVar18 == puVar30) {
      FUN_0040ee04();
    }
    local_550 = (uint *)FUN_0041057c(1);
    goto LAB_00419854;
  }
  FUN_0040dc88();
LAB_0041931c:
  puVar30 = DAT_004b38ac + 1;
  *DAT_004b38ac = 0;
  DAT_004b38ac = puVar30;
  if (puVar30 == DAT_004b38a8) {
    FUN_0040ee04();
  }
  if (1 < *(int *)puVar27) {
    if (DAT_004b37a0 == 0) {
      DAT_004b37a0 = 0x7f;
    }
    else {
      DAT_004b37a0 = DAT_004b37a0 + -1;
    }
  }
  if (((DAT_004b38d8 == '\0') && (DAT_004b38e8 != (char *)0x0)) && (DAT_004b38e0 < DAT_004b38e8)) {
    DAT_004b38e8 = DAT_004b38e8 + -1;
  }
  validate_qualified_name(DAT_004b38b0);
  puVar30 = DAT_004b38b0;
  puVar18 = (undefined1 *)(*(code *)PTR_strchr_004b22a4)(DAT_004b38b0,0x3a);
  if (puVar18 == (undefined1 *)0x0) {
    if ((undefined4 *)current_namespace == &awk_namespace) {
      local_540 = (int *)check_special(puVar30);
      goto LAB_004194b0;
    }
    local_540 = (int *)check_special(puVar30);
    if ((-1 < (int)local_540) &&
       ((((&DAT_004b0450)[(int)local_540 * 6] & 0x400) == 0 ||
        (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) != 0x12d)))) goto LAB_004194c8;
LAB_004198f8:
    if (DAT_004b1040 == 0) {
      pcVar20 = (char *)(*(code *)PTR_estrdup_004b1ba0)();
    }
    else {
      pcVar20 = (char *)FUN_0040f9e0(DAT_004b38b0,DAT_004b38ac + (-1 - (int)DAT_004b38b0));
    }
    if (*DAT_004b38e8 == '(') {
      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,2,*(undefined4 *)PTR_sourceline_004b1b4c);
      local_550 = (uint *)0x102;
      DAT_004b38c0 = (undefined *)0x102;
      *(int *)puVar15 = iVar26;
      *(char **)(iVar26 + 4) = pcVar20;
      *(undefined4 *)puVar7 = 0x102;
    }
    else {
      iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1);
      uVar22 = *(uint *)puVar32;
      *(int *)puVar15 = iVar26;
      *(char **)(iVar26 + 4) = pcVar20;
      if (((((uVar22 & 5) != 0) && (DAT_004b2674 == '\0')) &&
          (piVar21 = (int *)(*(code *)PTR___ctype_tolower_loc_004b216c)(),
          *(int *)(*piVar21 + *pcVar20 * 4) == 0x67)) &&
         (iVar26 = (*(code *)PTR_strcasecmp_004b2280)(pcVar20,&DAT_00490f28), iVar26 == 0)) {
        DAT_004b2674 = '\x01';
        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1194);
        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;
        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`goto\' considered harmful!",5);
        (*pcVar19)(uVar13);
      }
      local_550 = (uint *)0x103;
      DAT_004b38c0 = (undefined *)0x103;
      *(undefined4 *)puVar7 = 0x103;
    }
    goto LAB_00413620;
  }
  *puVar18 = 0;
  local_540 = (int *)check_special(puVar30);
  if (((int)local_540 < 0) || (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0)) {
    local_540 = (int *)check_special(puVar18 + 2);
    iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar30,"awk");
    if ((int)local_540 < 0) {
      if (iVar26 != 0) {
LAB_004198ec:
        *puVar18 = 0x3a;
        goto LAB_004198f8;
      }
    }
    else {
      if (((&DAT_004b0450)[(int)local_540 * 6] & 0x400) != 0) {
        if (iVar26 != 0) goto LAB_004198ec;
        if (*(int *)(&DAT_004b044c + (int)local_540 * 0x18) == 0x12d) goto LAB_004194ac;
      }
      uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;
      uVar13 = (*(code *)PTR_dcgettext_004b235c)
                         (0,
                          "using reserved identifier `%s\' as second component of a qualified name is not allowed"
                          ,5);
      FUN_0040d64c(uVar36,uVar13,puVar18 + 2);
    }
  }
  else {
    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;
    uVar13 = (*(code *)PTR_dcgettext_004b235c)
                       (0,"using reserved identifier `%s\' as a namespace is not allowed",5);
    FUN_0040d64c(uVar36,uVar13,puVar30);
  }
LAB_004194ac:
  *puVar18 = 0x3a;
LAB_004194b0:
  if ((int)local_540 < 0) goto LAB_004198f8;
LAB_004194c8:
  local_550 = *(uint **)(&DAT_004b044c + (int)local_540 * 0x18);
  if (((undefined1 *)((int)local_550 + -0x130) < &DAT_00000004) &&
     (DAT_004b38c0 != (undefined *)0x40)) goto LAB_004198f8;
  uVar22 = (&DAT_004b0450)[(int)local_540 * 6];
  if ((uVar22 & 0x400) != 0) {
    if (DAT_004b1040 == 1) {
      iVar26 = (*(code *)PTR_lookup_004b1b94)(DAT_004b38b0);
      if ((iVar26 == 0) || (*(int *)(iVar26 + 0x28) == 10)) goto LAB_00419568;
    }
    else if (DAT_004b1040 != 0) {
      if (DAT_004b1040 != 2) {
        (*(code *)PTR_r_fatal_004b1b70)("internal error line %d, file: %s",0x111e,"awkgram.y");
      }
      goto LAB_00419568;
    }
    goto LAB_004198f8;
  }
LAB_00419568:
  if ((*(uint *)puVar32 & 5) != 0) {
    if ((((*(uint *)puVar32 & 2) != 0) && ((uVar22 & 0x400) != 0)) &&
       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x400) == 0)) {
      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1125);
      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;
      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is a gawk extension",5);
      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);
      *puVar37 = *puVar37 | 0x400;
    }
    if (((uVar22 & 0x200) != 0) &&
       (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x200) == 0)) {
      (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x112a);
      pcVar19 = *(code **)PTR_lintfunc_004b1b7c;
      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"POSIX does not allow `%s\'",5);
      (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);
      *puVar37 = *puVar37 | 0x200;
    }
  }
  if ((((*(uint *)puVar32 & 8) != 0) && ((uVar22 & 0x100) != 0)) &&
     (puVar37 = (uint *)(&DAT_004b2678 + (int)local_540 * 4), (*puVar37 & 0x100) == 0)) {
    (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x1132);
    pcVar19 = *(code **)PTR_lintfunc_004b1b7c;
    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`%s\' is not supported in old awk",5);
    (*pcVar19)(uVar13,(&PTR_s_BEGIN_004b0444)[(int)local_540 * 6]);
    *puVar37 = *puVar37 | 0x100;
  }
  puVar29 = PTR_sourceline_004b1b4c;
  if ((uVar22 & 0x800) != 0) {
    DAT_004b38b8 = DAT_004b38b8 + 1;
  }
  if ((uVar22 & 0x1000) != 0) {
    DAT_004b38b4 = DAT_004b38b4 + 1;
  }
  switch(local_550) {
  case (uint *)0x111:
  case (uint *)0x112:
  case (uint *)0x123:
  case (uint *)0x124:
  case (uint *)0x125:
    uVar13 = 4;
    goto LAB_0041a7f4;
  default:
    iVar26 = (*(code *)PTR_bcalloc_004b1b64)
                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),1,
                        *(undefined4 *)PTR_sourceline_004b1b4c);
    *(int *)puVar15 = iVar26;
    puVar29 = (undefined1 *)local_550;
    if ((undefined1 *)((int)local_550 + -0x12d) <= &DAT_00000001) {
      DAT_004b38c0 = (undefined *)local_550;
      *(int **)(iVar26 + 4) = local_540;
      puVar29 = DAT_004b38c0;
    }
    break;
  case (uint *)0x117:
  case (uint *)0x11a:
  case (uint *)0x11b:
  case (uint *)0x11c:
    puVar29 = (undefined1 *)local_550;
    if ((*(uint *)puVar32 & 0x200) != 0) goto switchD_0041980c_caseD_118;
    break;
  case (uint *)0x118:
switchD_0041980c_caseD_118:
    uVar13 = 2;
LAB_0041a7f4:
    uVar36 = *(undefined4 *)PTR_sourceline_004b1b4c;
LAB_0041a728:
    uVar13 = (*(code *)PTR_bcalloc_004b1b64)
                       (*(undefined4 *)(&DAT_004b0448 + (int)local_540 * 0x18),uVar13,uVar36);
    DAT_004b38c0 = (undefined *)local_550;
    *(undefined4 *)puVar15 = uVar13;
    puVar29 = DAT_004b38c0;
    break;
  case (uint *)0x11d:
    local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;
    if (DAT_004b38b8 == 0) {
      pcVar20 = "`break\' is not allowed outside a loop or switch";
LAB_0041a778:
      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);
      FUN_0040d64c(local_544,uVar13);
      errcount = errcount + 1;
    }
    goto LAB_0041a704;
  case (uint *)0x11e:
    local_544 = *(undefined1 **)PTR_sourceline_004b1b4c;
    if (DAT_004b38b4 == 0) {
      pcVar20 = "`continue\' is not allowed outside a loop";
      goto LAB_0041a778;
    }
LAB_0041a704:
    uVar13 = 1;
    uVar36 = *(undefined4 *)puVar29;
    goto LAB_0041a728;
  case (uint *)0x130:
  case (uint *)0x132:
  case (uint *)0x133:
    DAT_004b38fe = '\x01';
    puVar29 = (undefined1 *)local_550;
    break;
  case (uint *)0x131:
    iVar26 = (*(code *)PTR_in_main_context_004b1c84)();
    puVar29 = PTR_sourceline_004b1b4c;
    if (iVar26 != 0) goto LAB_004198f8;
    puVar18 = (undefined1 *)
              FUN_004058f0(DAT_004b38ac + (1 - (int)DAT_004b38b0),"yylex","tokkey",0x1145);
    puVar30 = DAT_004b38b0;
    puVar27 = PTR_memcpy_004b2390;
    *puVar18 = 0x40;
    (*(code *)puVar27)(puVar18 + 1,puVar30,(int)DAT_004b38ac - (int)puVar30);
    iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)puVar29);
    *(int *)puVar15 = iVar26;
    DAT_004b38c0 = (undefined *)local_550;
    *(undefined1 **)(iVar26 + 4) = puVar18;
    puVar29 = DAT_004b38c0;
  }
LAB_00416a78:
  DAT_004b38c0 = puVar29;
  *(uint **)puVar7 = local_550;
LAB_00412e8c:
  if ((int)local_550 < 1) {
LAB_00413364:
    iVar26 = 0;
    *(undefined4 *)puVar7 = 0;
    goto LAB_00413370;
  }
  if ((int)local_550 < 0x137) goto LAB_00413620;
  ppuVar43 = (undefined **)((int)ppuVar43 + 2);
  iVar26 = 2;
  if (ppuVar43 < (undefined **)0x4a8) goto LAB_0041337c;
  goto LAB_00412eb0;
LAB_00417354:
  iVar26 = FUN_0041057c(0);
  if (iVar26 != 0x22) {
    if (iVar26 == 10) {
LAB_0041b0a0:
      FUN_0040dc88();
      pcVar20 = "unterminated string";
      goto LAB_0041b0bc;
    }
    if (((*(int *)puVar27 == 1) || ((&DAT_004b37a4)[DAT_004b37a0] == '\x01')) && (iVar26 == 0x5c)) {
      iVar26 = FUN_0041057c(1);
      if (iVar26 == 0xd) {
        iVar26 = FUN_0041057c(1);
      }
      puVar30 = DAT_004b38a8;
      if (iVar26 == 10) {
        if ((*(uint *)PTR_do_flags_004b1b5c & 0x20) == 0) {
          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {
            (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd8);
            pcVar19 = *(code **)PTR_lintfunc_004b1b7c;
            uVar13 = (*(code *)PTR_dcgettext_004b235c)
                               (0,"backslash string continuation is not portable",5);
            (*pcVar19)(uVar13);
          }
        }
        else {
          (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0xfd6);
          uVar13 = (*(code *)PTR_dcgettext_004b235c)
                             (0,"POSIX does not allow physical newlines in string values",5);
          (*(code *)PTR_r_fatal_004b1b70)(uVar13);
        }
        *(int *)PTR_sourceline_004b1b4c = *(int *)PTR_sourceline_004b1b4c + 1;
        goto LAB_00417354;
      }
      if ((DAT_004b38fe == '\0') || (cVar5 = DAT_004b38fe, iVar26 != 0x22)) {
        puVar18 = DAT_004b38ac + 1;
        *DAT_004b38ac = 0x5c;
        DAT_004b38ac = puVar18;
        if (puVar18 == puVar30) {
          FUN_0040ee04();
          cVar5 = '\x01';
        }
        else {
          cVar5 = '\x01';
        }
        goto LAB_004173a4;
      }
    }
    else {
LAB_004173a4:
      if (iVar26 == -1000) goto LAB_0041b0a0;
    }
    puVar30 = DAT_004b38a8;
    puVar18 = DAT_004b38ac + 1;
    *DAT_004b38ac = (char)iVar26;
    DAT_004b38ac = puVar18;
    if (puVar18 == puVar30) {
      FUN_0040ee04();
    }
    goto LAB_00417354;
  }
  iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x6b,1,*(undefined4 *)PTR_sourceline_004b1b4c);
  *(int *)puVar15 = iVar26;
  puVar18 = DAT_004b38b0;
  puVar30 = DAT_004b38ac;
  puVar29 = PTR_make_str_node_004b1bc0;
  if (DAT_004b38fe == '\0') {
    *(undefined4 *)(iVar26 + 0x14) = 0x4d;
    uVar13 = (*(code *)puVar29)(puVar18,(int)puVar30 - (int)puVar18,cVar5);
    *(undefined4 *)(iVar26 + 4) = uVar13;
    if (bVar1) {
      uVar22 = *(uint *)PTR_do_flags_004b1b5c;
      iVar26 = *(int *)(*(int *)puVar15 + 4);
      *(uint *)(iVar26 + 0x2c) = *(uint *)(iVar26 + 0x2c) | 0x40;
      if ((uVar22 & 0x40) != 0) {
        FUN_004056b0(*(undefined4 *)(iVar26 + 8),*(undefined4 *)(iVar26 + 0xc));
      }
    }
    local_550 = (uint *)0x107;
    DAT_004b38c0 = (undefined *)0x107;
    *(undefined4 *)puVar7 = 0x107;
  }
  else {
    uVar13 = (*(code *)PTR_estrdup_004b1ba0)(DAT_004b38b0,(int)DAT_004b38ac - (int)DAT_004b38b0);
    local_550 = (uint *)0x105;
    DAT_004b38c0 = (undefined *)0x105;
    *(undefined4 *)(iVar26 + 4) = uVar13;
    *(undefined4 *)puVar7 = 0x105;
  }
LAB_00413620:
  iVar26 = (int)*(char *)((int)local_550 + 0x493904);
  ppuVar43 = (undefined **)((int)ppuVar43 + iVar26);
LAB_00413370:
  if (ppuVar43 < (undefined **)0x4a8) {
LAB_0041337c:
    if (*(short *)(&DAT_00492118 + (int)ppuVar43 * 2) != iVar26) goto LAB_00412eb0;
    ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + (int)ppuVar43 * 2);
    if (0 < (int)ppuVar51) {
      if (local_570 != 0) {
        local_570 = local_570 + -1;
      }
      ppuVar46 = ppuVar46 + 1;
      *(undefined4 *)puVar7 = 0xfffffffe;
      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;
      goto LAB_00413118;
    }
    ppuVar50 = (undefined **)-(int)ppuVar51;
    if (ppuVar51 == (undefined **)0xffffff89) goto LAB_00413220;
  }
  else {
LAB_00412eb0:
    ppuVar50 = (undefined **)(uint)*(byte *)(ppuVar48 + 0x124d36);
    if (ppuVar50 == (undefined **)0x0) {
LAB_00413220:
      if (local_570 == 0) {
        *(int *)puVar6 = *(int *)puVar6 + 1;
        FUN_0040e6fc("syntax error");
      }
      else if (local_570 == 3) {
        if (*(int *)puVar7 < 1) {
          if (*(int *)puVar7 == 0) {
            iVar39 = 1;
            local_548 = ppuVar40;
            ppuVar51 = ppuVar48;
            goto LAB_004132d4;
          }
        }
        else {
          *(undefined4 *)puVar7 = 0xfffffffe;
        }
      }
      while( true ) {
        ppuVar51 = (undefined **)((int)&DAT_0049363c + iVar39);
        uVar22 = (int)*(short *)ppuVar51 + 1;
        if (((*(short *)ppuVar51 != -0x11b) && (iVar39 = uVar22 * 2, uVar22 < 0x4a8)) &&
           ((*(short *)(&DAT_00492118 + iVar39) == 1 &&
            (ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39), 0 < (int)ppuVar51))))
        break;
        ppuVar46 = ppuVar46 + -1;
        if (ppuVar38 == ppuVar40) {
          iVar39 = 1;
          local_548 = ppuVar40;
          ppuVar52 = ppuVar38;
          goto LAB_004132d4;
        }
        ppuVar38 = (undefined **)((int)ppuVar38 + -2);
        iVar39 = (int)*(short *)ppuVar38 << 1;
      }
      ppuVar46 = ppuVar46 + 1;
      local_570 = 3;
      *ppuVar46 = *(undefined **)PTR_yylval_004b1c4c;
      goto LAB_00413118;
    }
  }
  ppuVar48 = DAT_004b38f8;
  puVar9 = DAT_004b383c;
  puVar24 = PTR_free_004b239c;
  puVar35 = PTR_strlen_004b22a0;
  pcVar19 = (code *)PTR_lookup_004b1b94;
  puVar32 = PTR_source_004b1b68;
  puVar27 = PTR_bcalloc_004b1b64;
  puVar29 = PTR_do_flags_004b1b5c;
  puVar15 = PTR_bcfree_004b1b54;
  iVar39 = (int)(char)*(byte *)(ppuVar50 + 0x1247de);
  ppuVar51 = (undefined **)ppuVar46[1 - iVar39];
  ppuVar17 = DAT_004b3904;
  ppuVar11 = DAT_004b390c;
  ppuVar45 = ppuVar46;
  switch(ppuVar50) {
  case (undefined **)0x2:
  case (undefined **)0xe:
  case (undefined **)0xf:
  case (undefined **)0x11:
  case (undefined **)0x12:
  case (undefined **)0x14:
  case (undefined **)0x15:
  case (undefined **)0x2b:
  case (undefined **)0x2d:
  case (undefined **)0x48:
  case (undefined **)0x4a:
  case (undefined **)0x4c:
  case (undefined **)0x60:
  case (undefined **)0x62:
  case (undefined **)0x64:
  case (undefined **)0x68:
  case (undefined **)0x6b:
  case (undefined **)0x6d:
  case (undefined **)0x71:
  case (undefined **)0x75:
  case (undefined **)0x79:
  case (undefined **)0xb6:
  case (undefined **)0xb8:
  case (undefined **)0xc7:
  case (undefined **)0xcb:
    ppuVar51 = (undefined **)0x0;
    break;
  case (undefined **)0x3:
    local_570 = 0;
    DAT_004b38f8 = (undefined **)0x0;
    break;
  case (undefined **)0x4:
    ppuVar48 = (undefined **)*ppuVar46;
    ppuVar51 = (undefined **)ppuVar46[-1];
    if ((ppuVar48 != (undefined **)0x0) && (ppuVar11 = ppuVar48, ppuVar51 != (undefined **)0x0)) {
      DAT_004b3908 = ppuVar48;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x5:
    ppuVar43 = &PTR_s_Node_param_list_004b0000;
    if (DAT_004b2664 == (code *)0x0) {
      iVar26 = (*(code *)PTR_getenv_004b22dc)("AWKREADFUNC");
      if (iVar26 == 0) {
        DAT_004b2664 = (code *)PTR_close_004b2174;
      }
      else {
        DAT_004b2664 = (code *)&LAB_0040d27c;
      }
    }
    ppuVar48 = DAT_004b38c4;
    puVar15 = PTR_sourceline_004b1b4c;
    DAT_004b38d8 = '\0';
    DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;
    DAT_004b38bc = 0;
    puVar29 = ppuVar48[0x32];
    if (-1 < (int)puVar29) {
      puVar27 = (undefined *)(*(code *)PTR_fileno_004b2240)(*(undefined4 *)PTR_stdin_004b2278);
      if (puVar29 != puVar27) {
        (*DAT_004b2664)(ppuVar48[0x32]);
      }
      ppuVar48 = DAT_004b38c4;
      DAT_004b38c4[0x32] = (undefined *)0xffffffff;
    }
    if (ppuVar48[0x30] != (undefined *)0x0) {
      (*(code *)PTR_free_004b239c)();
      ppuVar48[0x30] = (undefined *)0x0;
      ppuVar48[0x38] = (undefined *)0x0;
    }
    puVar29 = PTR_set_current_namespace_004b1c74;
    DAT_004b38c4 = *(undefined ***)PTR_srcfiles_004b1bb0;
    do {
      ppuVar48 = (undefined **)*ppuVar48;
      if (ppuVar48 == (undefined **)0x0) {
        DAT_004b38c4 = (undefined **)0x0;
                    /* WARNING: Does not return */
        pcVar19 = (code *)trap(0);
        (*pcVar19)();
      }
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
      if (DAT_004b38c4 == ppuVar48) goto switchD_00412f04_caseD_0;
    } while (ppuVar48[2] == &DAT_00000005);
    pcVar20 = ppuVar48[0x38];
    DAT_004b38c4 = ppuVar48;
    if (pcVar20 == (char *)0x0) {
      *(undefined4 *)puVar15 = 0;
      DAT_004b38e8 = (char *)0x0;
      *(undefined4 *)PTR_source_004b1b68 = 0;
      DAT_004b38c0 = (undefined *)0x0;
      (*(code *)puVar29)(&awk_namespace);
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    else {
      DAT_004b38e8 = ppuVar48[0x35];
      DAT_004b38e4 = ppuVar48[0x36];
      DAT_004b38c0 = ppuVar48[0x39];
      DAT_004b38dc = ppuVar48[0x37];
      puVar27 = ppuVar48[3];
      *(undefined **)puVar15 = ppuVar48[0x2e];
      puVar15 = ppuVar48[0x3b];
      DAT_004b38e0 = pcVar20;
      *(undefined **)PTR_source_004b1b68 = puVar27;
      (*(code *)puVar29)(puVar15);
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x6:
    DAT_004b38f8 = (undefined **)0x0;
    break;
  case (undefined **)0x7:
    FUN_0040cb4c(ppuVar46[-1],*ppuVar46);
    ppuVar48 = DAT_004b3904;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    if (DAT_004b3904 != (undefined **)0x0) {
      DAT_004b3904 = (undefined **)0x0;
      ppuVar17 = DAT_004b3904;
      DAT_004b3908 = ppuVar48;
    }
    break;
  case (undefined **)0x8:
    ppuVar43 = ppuVar48;
    if (DAT_004b38f8 == (undefined **)0x2) {
      puVar15 = ppuVar46[-1];
      if (puVar15 == (undefined *)0x0) {
        uVar13 = (*(code *)PTR_dcgettext_004b235c)
                           (0,"each rule must have a pattern or an action part",5);
        (*(code *)PTR_msg_004b1b50)(uVar13);
        errcount = errcount + 1;
        ppuVar17 = DAT_004b3904;
        ppuVar11 = DAT_004b390c;
      }
      else {
        puVar29 = *ppuVar46;
        if (puVar29 != (undefined *)0x0) {
          **(undefined4 **)(puVar15 + 4) = puVar29;
          *(undefined **)(puVar15 + 4) = puVar29;
        }
        FUN_0040cb4c(puVar15,0);
        ppuVar17 = DAT_004b3904;
        ppuVar11 = DAT_004b390c;
      }
    }
    else {
      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"%s blocks must have an action part",5);
      (*(code *)PTR_msg_004b1b50)(uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));
      errcount = errcount + 1;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x9:
    puVar23 = (undefined4 *)ppuVar46[-1];
    puVar16 = (undefined4 *)*ppuVar46;
    ppuVar43 = (undefined **)puVar23[2];
    DAT_004b38fc = '\0';
    if (DAT_004b3908 != (undefined **)0x0) {
      uVar13 = puVar23[3];
      ppuVar52 = DAT_004b3908 + 3;
      ppuVar48 = DAT_004b3908 + 1;
      *(undefined2 *)(DAT_004b3908 + 4) = 0;
      FUN_0040f4f0(ppuVar48,ppuVar52,uVar13);
      ppuVar48 = DAT_004b3908;
      DAT_004b3908 = (undefined **)0x0;
      puVar23[3] = ppuVar48;
    }
    iVar26 = (*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);
    iVar47 = *(int *)PTR_Nnull_string_004b1bcc;
    *(int *)puVar16[1] = iVar26;
    puVar16[1] = iVar26;
    if ((*(uint *)(iVar47 + 0x2c) & 1) == 0) {
      iVar47 = (*(code *)PTR_r_dupnode_004b1c64)(iVar47);
    }
    else {
      *(int *)(iVar47 + 0x10) = *(int *)(iVar47 + 0x10) + 1;
    }
    puVar15 = PTR_bcalloc_004b1b64;
    *(int *)(iVar26 + 4) = iVar47;
    puVar33 = (undefined4 *)(*(code *)puVar15)(0x3c,1,0);
    puVar15 = DAT_004b3910;
    *(undefined4 **)puVar16[1] = puVar33;
    puVar16[1] = puVar33;
    if (puVar15 != (undefined *)0x0) {
      *puVar33 = puVar15;
      DAT_004b3910 = (undefined *)0x0;
      puVar16[1] = puVar15;
    }
    puVar33 = DAT_004b3900;
    puVar15 = PTR_bcalloc_004b1b64;
    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) == 0) {
      puVar33 = (undefined4 *)*puVar16;
    }
    else {
      DAT_004b3900 = (undefined4 *)0x0;
      puVar23[0x12] = puVar33;
      puVar33 = (undefined4 *)(*(code *)puVar15)(0x66,1,0);
      *puVar33 = *puVar16;
      *puVar16 = puVar33;
    }
    puVar15 = PTR_bcfree_004b1b54;
    uVar13 = puVar16[1];
    puVar23[8] = puVar33;
    puVar23[7] = uVar13;
    *(undefined2 *)(puVar23 + 0x10) = *(undefined2 *)(puVar23 + 4);
    *puVar23 = puVar33;
    puVar23[0xe] = DAT_004b38cc;
    (*(code *)puVar15)(puVar16);
    puVar15 = ppuVar43[4];
    iVar26 = *(int *)PTR_rule_list_004b1b60;
    **(undefined4 **)(iVar26 + 4) = puVar23 + 6;
    *(undefined4 **)(iVar26 + 4) = puVar23 + 6;
    FUN_0040f1e8(puVar15,0);
    (*(code *)PTR_remove_params_004b1c68)(ppuVar43);
    ppuVar48 = DAT_004b3904;
    DAT_004b1040 = 2;
    ppuVar11 = DAT_004b390c;
    if (DAT_004b3904 == (undefined **)0x0) {
      local_570 = 0;
      ppuVar17 = DAT_004b3904;
    }
    else {
      DAT_004b3904 = (undefined **)0x0;
      local_570 = 0;
      DAT_004b3908 = ppuVar48;
      ppuVar17 = DAT_004b3904;
    }
    break;
  case (undefined **)0xa:
    DAT_004b38fe = '\0';
    DAT_004b38ff = '\0';
    if (ppuVar46[-1] == (undefined *)0x0) {
      local_570 = 0;
    }
    else if (*ppuVar46 == (undefined *)0x0) {
      local_570 = 0;
    }
    else {
      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;
      local_570 = 0;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0xb:
    DAT_004b38fe = '\0';
    DAT_004b38ff = '\0';
    if (ppuVar46[-1] == (undefined *)0x0) {
      local_570 = 0;
    }
    else if (*ppuVar46 == (undefined *)0x0) {
      local_570 = 0;
    }
    else {
      *(undefined **)(ppuVar46[-1] + 0xe8) = *ppuVar46;
      local_570 = 0;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0xc:
    ppuVar43 = (undefined **)ppuVar46[-1];
    DAT_004b38fe = '\0';
    DAT_004b38ff = '\0';
    if (ppuVar43 == (undefined **)0x0) {
      local_570 = 0;
    }
    else if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {
      puVar15 = *ppuVar46;
      iVar26 = (*(code *)PTR_is_valid_identifier_004b1c70)(ppuVar43[1]);
      if (iVar26 == 0) {
        sVar2 = *(short *)(ppuVar43 + 4);
        uVar13 = (*(code *)PTR_dcgettext_004b235c)
                           (0,"namespace name `%s\' must meet identifier naming rules",5);
        FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);
        (*(code *)PTR_free_004b239c)(ppuVar43[1]);
        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);
        local_570 = 0;
        ppuVar17 = DAT_004b3904;
        ppuVar11 = DAT_004b390c;
      }
      else {
        puVar29 = ppuVar43[1];
        iVar26 = check_special(puVar29);
        if (iVar26 < 0) {
          iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,current_namespace);
          if (iVar26 != 0) {
            iVar26 = (*(code *)PTR_strcmp_004b23d4)(puVar29,&awk_namespace);
            if (iVar26 == 0) {
              (*(code *)PTR_set_current_namespace_004b1c74)(&awk_namespace);
              puVar29 = ppuVar43[1];
            }
            else {
              uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);
              uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);
              (*(code *)PTR_set_current_namespace_004b1c74)(uVar13);
              puVar29 = ppuVar43[1];
            }
          }
          (*(code *)PTR_free_004b239c)(puVar29);
          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x43,1,0);
          puVar27 = PTR_strlen_004b22a0;
          puVar29 = current_namespace;
          puVar16[3] = puVar15;
          uVar13 = (*(code *)puVar27)(puVar29);
          uVar13 = (*(code *)PTR_estrdup_004b1ba0)(puVar29,uVar13);
          puVar16[1] = uVar13;
          puVar15 = PTR_bcfree_004b1b54;
          *puVar16 = DAT_004b3900;
          DAT_004b3900 = puVar16;
          ppuVar43[1] = (undefined *)0x0;
          (*(code *)puVar15)(ppuVar43);
          local_570 = 0;
          namespace_changed = 1;
          ppuVar17 = DAT_004b3904;
          ppuVar11 = DAT_004b390c;
        }
        else {
          sVar2 = *(short *)(ppuVar43 + 4);
          uVar13 = (*(code *)PTR_dcgettext_004b235c)
                             (0,"using reserved identifier `%s\' as a namespace is not allowed",5);
          FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);
          (*(code *)PTR_free_004b239c)(ppuVar43[1]);
          (*(code *)PTR_bcfree_004b1b54)(ppuVar43);
          local_570 = 0;
          ppuVar17 = DAT_004b3904;
          ppuVar11 = DAT_004b390c;
        }
      }
    }
    else {
      sVar2 = *(short *)(ppuVar43 + 4);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"@namespace is a gawk extension",5);
      FUN_0040d64c((int)sVar2,uVar13);
      (*(code *)PTR_free_004b239c)(ppuVar43[1]);
      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);
      local_570 = 0;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0xd:
    ppuVar43 = (undefined **)*ppuVar46;
    if ((*(uint *)PTR_do_flags_004b1b5c & 0x30) == 0) {
      local_548 = (undefined **)ppuVar43[1];
      if (*(byte *)local_548 == 0) {
        if ((*(uint *)PTR_do_flags_004b1b5c & 5) == 0) {
          ppuVar51 = (undefined **)0x0;
        }
        else {
          sVar2 = *(short *)(ppuVar43 + 4);
          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @include",5);
          FUN_0040d528((int)sVar2,uVar13);
          ppuVar51 = (undefined **)0x0;
          local_548 = (undefined **)ppuVar43[1];
        }
      }
      else {
        ppuVar51 = (undefined **)add_srcfile(4,local_548,DAT_004b38c4,&local_4f1,&local_4f0);
        puVar29 = DAT_004b38e4;
        pcVar10 = DAT_004b38e0;
        pcVar20 = DAT_004b38dc;
        puVar15 = PTR_sourceline_004b1b4c;
        if (ppuVar51 == (undefined **)0x0) {
          if (local_4f1 == '\0') {
            sVar2 = *(short *)(ppuVar43 + 4);
            pcVar20 = "cannot open source file `%s\' for reading: %s";
LAB_0041a2f8:
            iVar41 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);
            if (local_4f0 == (undefined **)0x0) {
              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"reason unknown",5);
            }
            else {
              uVar13 = (*(code *)PTR_strerror_004b22c4)();
            }
            FUN_0040d64c((int)sVar2,iVar41,local_548,uVar13);
            iVar39 = 1;
            ppuVar50 = ppuVar40;
            goto LAB_004132d4;
          }
          local_548 = (undefined **)ppuVar43[1];
        }
        else {
          local_548 = (undefined **)ppuVar43[1];
          DAT_004b38c4[0x2e] = *(undefined **)PTR_sourceline_004b1b4c;
          DAT_004b38c4[0x35] = DAT_004b38e8;
          DAT_004b38c4[0x36] = puVar29;
          DAT_004b38c4[0x38] = pcVar10;
          DAT_004b38c4[0x37] = pcVar20;
          DAT_004b38c4[0x39] = DAT_004b38c0;
          DAT_004b38c4[0x3b] = current_namespace;
          puVar29 = PTR_source_004b1b68;
          DAT_004b38e8 = (char *)0x0;
          DAT_004b38c4 = ppuVar51;
          *(undefined4 *)puVar15 = 0;
          *(undefined4 *)puVar29 = 0;
          DAT_004b38c0 = (undefined *)0x0;
          DAT_004b38d8 = '\0';
          DAT_004b38bc = 0;
          current_namespace = (undefined *)&awk_namespace;
        }
      }
      (*(code *)PTR_free_004b239c)(local_548);
      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
      break;
    }
    sVar2 = *(short *)(ppuVar43 + 4);
    pcVar20 = "@include is a gawk extension";
    goto LAB_0041a08c;
  case (undefined **)0x10:
    uVar22 = *(uint *)PTR_do_flags_004b1b5c;
    ppuVar43 = (undefined **)*ppuVar46;
    if ((uVar22 & 0x30) == 0) {
      local_548 = (undefined **)ppuVar43[1];
      if (*(byte *)local_548 == 0) {
        if ((uVar22 & 5) == 0) {
          ppuVar51 = (undefined **)0x0;
        }
        else {
          sVar2 = *(short *)(ppuVar43 + 4);
          uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"empty filename after @load",5);
          FUN_0040d528((int)sVar2,uVar13);
          ppuVar51 = (undefined **)0x0;
          local_548 = (undefined **)ppuVar43[1];
        }
      }
      else if ((uVar22 & 0x2200) == 0x200) {
        ppuVar51 = (undefined **)FUN_0040e5a0(5,local_548,local_548,DAT_004b38c4);
        local_548 = (undefined **)ppuVar43[1];
      }
      else {
        ppuVar51 = (undefined **)add_srcfile(5,local_548,DAT_004b38c4,&local_4f1,&local_4f0);
        if (ppuVar51 == (undefined **)0x0) {
          if (local_4f1 == '\0') {
            sVar2 = *(short *)(ppuVar43 + 4);
            pcVar20 = "cannot open shared library `%s\' for reading: %s";
            goto LAB_0041a2f8;
          }
          local_548 = (undefined **)ppuVar43[1];
        }
        else {
          (*(code *)PTR_load_ext_004b1c78)(ppuVar51[4]);
          local_548 = (undefined **)ppuVar43[1];
        }
      }
      (*(code *)PTR_free_004b239c)(local_548);
      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
      break;
    }
    sVar2 = *(short *)(ppuVar43 + 4);
    pcVar20 = "@load is a gawk extension";
LAB_0041a08c:
    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);
    FUN_0040d64c((int)sVar2,uVar13);
LAB_0041a0a4:
    iVar39 = 1;
    local_548 = ppuVar40;
    ppuVar50 = ppuVar40;
    goto LAB_004132d4;
  case (undefined **)0x13:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x16:
    DAT_004b38f8 = (undefined **)0x2;
    ppuVar51 = (undefined **)0x0;
    break;
  case (undefined **)0x17:
    DAT_004b38f8 = (undefined **)0x2;
    break;
  case (undefined **)0x18:
    ppuVar51 = (undefined **)ppuVar46[-2];
    FUN_0040deb0(ppuVar51,ppuVar51 + 1);
    puVar16 = (undefined4 *)*ppuVar46;
    FUN_0040deb0(puVar16,puVar16 + 1);
    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);
    uVar13 = 2;
    if ((*(uint *)puVar29 & 0x200) == 0) {
      uVar13 = 1;
    }
    puVar23 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0xe,uVar13,0);
    *puVar23 = *ppuVar51;
    *ppuVar51 = (undefined *)puVar23;
    puVar23[2] = 0;
    puVar15 = PTR_bcalloc_004b1b64;
    puVar23[1] = *puVar16;
    puVar27 = (undefined *)(*(code *)puVar15)(0xf,1,0);
    *(undefined **)ppuVar51[1] = puVar27;
    ppuVar51[1] = puVar27;
    puVar15 = PTR_bcalloc_004b1b64;
    puVar32 = *ppuVar51;
    *(undefined ***)(puVar27 + 4) = ppuVar43;
    *(undefined **)(puVar27 + 8) = puVar32;
    iVar26 = (*(code *)puVar15)(0xf,1,0);
    uVar22 = *(uint *)puVar29;
    *(int *)puVar16[1] = iVar26;
    puVar16[1] = iVar26;
    puVar15 = *ppuVar51;
    *(undefined ***)(iVar26 + 4) = ppuVar43;
    *(undefined **)(iVar26 + 8) = puVar15;
    if ((uVar22 & 0x200) == 0) {
      puVar29 = (undefined *)puVar16[1];
    }
    else {
      *(undefined **)(puVar15 + 0x1c) = ppuVar51[1];
      puVar29 = (undefined *)puVar16[1];
      *(undefined **)(puVar15 + 0x20) = puVar29;
    }
    puVar27 = PTR_bcfree_004b1b54;
    puVar23 = (undefined4 *)ppuVar46[-1];
    puVar33 = (undefined4 *)ppuVar51[1];
    if (puVar23 == (undefined4 *)0x0) {
      uVar13 = *puVar16;
    }
    else {
      *puVar23 = puVar15;
      *ppuVar51 = (undefined *)puVar23;
      uVar13 = *puVar16;
    }
    *puVar33 = uVar13;
    ppuVar51[1] = puVar29;
    (*(code *)puVar27)(puVar16);
    *(undefined ***)ppuVar51[1] = ppuVar43;
    ppuVar51[1] = (undefined *)ppuVar43;
    DAT_004b38f8 = (undefined **)0x2;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x19:
    ppuVar51 = (undefined **)*ppuVar46;
    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&
       (DAT_004b27a4 = DAT_004b27a4 + 1, DAT_004b27a4 == 2)) {
      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)
                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);
      FUN_0040d528(ppuVar43,uVar13);
      ppuVar51 = (undefined **)*ppuVar46;
    }
    DAT_004b38f8 = (undefined **)&DAT_00000001;
    ppuVar51[2] = &DAT_00000001;
    ppuVar51[1] = *(undefined **)PTR_source_004b1b68;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x1a:
    ppuVar51 = (undefined **)*ppuVar46;
    if (((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) &&
       (DAT_004b27a0 = DAT_004b27a0 + 1, DAT_004b27a0 == 2)) {
      ppuVar43 = (undefined **)(int)*(short *)(ppuVar51 + 4);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)
                         (0,"old awk does not support multiple `BEGIN\' or `END\' rules",5);
      FUN_0040d528(ppuVar43,uVar13);
      ppuVar51 = (undefined **)*ppuVar46;
    }
    DAT_004b38f8 = (undefined **)0x3;
    ppuVar51[2] = (undefined *)0x3;
    ppuVar51[1] = *(undefined **)PTR_source_004b1b68;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x1b:
    ppuVar51 = (undefined **)*ppuVar46;
    DAT_004b38f8 = (undefined **)&DAT_00000004;
    ppuVar51[2] = &DAT_00000004;
    ppuVar51[1] = *(undefined **)puVar32;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x1c:
    ppuVar51 = (undefined **)*ppuVar46;
    DAT_004b38f8 = (undefined **)&DAT_00000005;
    ppuVar51[2] = &DAT_00000005;
    ppuVar51[1] = *(undefined **)puVar32;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x1d:
    ppuVar43 = (undefined **)ppuVar46[-2];
    ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-4],ppuVar46[-3]);
    ppuVar11 = DAT_004b390c;
    if (ppuVar43 == (undefined **)0x0) {
      ppuVar17 = DAT_004b3904;
      if ((undefined **)*ppuVar46 != (undefined **)0x0) {
        ppuVar17 = (undefined **)*ppuVar46;
      }
    }
    else {
      ppuVar17 = ppuVar43;
      if (*ppuVar46 != (undefined *)0x0) {
        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3);
        ppuVar11 = DAT_004b390c;
      }
    }
    break;
  case (undefined **)0x1f:
    ppuVar51 = (undefined **)*ppuVar46;
    ppuVar43 = (undefined **)ppuVar51[1];
    uVar13 = (*(code *)PTR_strlen_004b22a0)(ppuVar43);
    ppuVar48 = (undefined **)FUN_0040f9e0(ppuVar43,uVar13);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    if (ppuVar43 != ppuVar48) {
      (*(code *)PTR_free_004b239c)(ppuVar43);
      ppuVar51[1] = (undefined *)ppuVar48;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x20:
    goto switchD_00412f04_caseD_20;
  case (undefined **)0x21:
    DAT_004b38ff = '\0';
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x24:
    DAT_004b1040 = 0;
    break;
  case (undefined **)0x25:
    puVar16 = (undefined4 *)ppuVar46[-2];
    puVar15 = *ppuVar46;
    if (puVar16 == (undefined4 *)0x0) {
      ppuVar51 = (undefined **)ppuVar46[-6];
      puVar29 = *(undefined **)PTR_source_004b1b68;
      ppuVar51[3] = puVar15;
      ppuVar51[1] = puVar29;
      local_548 = (undefined **)ppuVar46[-5];
      ppuVar43 = *(undefined ***)((int)local_548 + 4);
      iVar26 = (*pcVar19)(ppuVar43);
      if (iVar26 != 0) goto LAB_0041a4b0;
      puVar16 = (undefined4 *)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);
      ppuVar51[2] = (undefined *)puVar16;
      *puVar16 = 0;
      puVar16[1] = ppuVar51;
      puVar16[6] = 0;
    }
    else {
      puVar29 = (undefined *)puVar16[3];
      if (puVar29 == (undefined *)0x0) {
        ppuVar51 = (undefined **)ppuVar46[-6];
        ppuVar51[3] = puVar15;
        puVar32 = *(undefined **)puVar32;
      }
      else {
        if (puVar15 != (undefined *)0x0) {
          FUN_0040f4f0(puVar29 + 4,puVar29 + 0xc);
          puVar29 = (undefined *)puVar16[3];
        }
        pcVar19 = (code *)PTR_lookup_004b1b94;
        ppuVar51 = (undefined **)ppuVar46[-6];
        puVar32 = *(undefined **)PTR_source_004b1b68;
        ppuVar51[3] = puVar29;
      }
      ppuVar51[1] = puVar32;
      local_548 = (undefined **)ppuVar46[-5];
      ppuVar43 = *(undefined ***)((int)local_548 + 4);
      iVar26 = (*pcVar19)(ppuVar43);
      if (iVar26 != 0) {
LAB_0041a4b0:
        sVar2 = *(short *)(ppuVar51 + 4);
        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"function name `%s\' previously defined",5);
        FUN_0040d64c((int)sVar2,uVar13,ppuVar43);
        iVar39 = 1;
        local_548 = ppuVar40;
        ppuVar50 = ppuVar40;
        goto LAB_004132d4;
      }
      ppuVar52 = (undefined **)(*(int *)(puVar16[1] + 8) + 1);
      ppuVar48 = (undefined **)(*(code *)PTR_install_symbol_004b1bec)(ppuVar43,8);
      puVar15 = ppuVar48[4];
      ppuVar51[2] = (undefined *)ppuVar48;
      *ppuVar48 = (undefined *)ppuVar52;
      ppuVar48[1] = (undefined *)ppuVar51;
      ppuVar48[6] = (undefined *)0x0;
      ppuVar43 = ppuVar52;
      if (0 < (int)ppuVar52) {
        iVar26 = (int)ppuVar52 * 4;
        if (iVar26 == 0) {
          (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);
          (*(code *)PTR_r_fatal_004b1b70)
                    ("%s:%d: emalloc called with zero bytes","awkgram.y",0x13d9);
        }
        piVar21 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar26);
        if (piVar21 == (int *)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);
          puVar23 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();
          uVar36 = (*(code *)PTR_strerror_004b22c4)(*puVar23);
          (*(code *)PTR_r_fatal_004b1b70)
                    (uVar13,"awkgram.y",0x13d9,"check_params","pnames",iVar26,uVar36);
        }
        if ((int *)*puVar16 != (int *)0x0) {
          local_528 = "function `%s\': parameter `%s\' cannot contain a namespace";
          local_524 = "function `%s\': cannot use special variable `%s\' as a function parameter";
          piVar44 = (int *)*puVar16;
          iVar26 = 0;
          local_540 = piVar21;
          do {
            puVar29 = PTR_strcmp_004b23d4;
            iVar28 = piVar44[1];
            piVar14 = (int *)*piVar44;
            piVar44[1] = 0;
            iVar47 = (*(code *)puVar29)(iVar28,puVar15);
            if (iVar47 == 0) {
              sVar2 = *(short *)(piVar44 + 4);
              uVar13 = (*(code *)PTR_dcgettext_004b235c)
                                 (0,"function `%s\': cannot use function name as parameter name",5);
              FUN_0040d64c((int)sVar2,uVar13,puVar15);
            }
            else {
              iVar47 = (*(code *)PTR_is_std_var_004b1c6c)(iVar28);
              if (iVar47 == 0) {
                iVar47 = (*(code *)PTR_strchr_004b22a4)(iVar28,0x3a);
                if (iVar47 == 0) goto LAB_00414a60;
                sVar2 = *(short *)(piVar44 + 4);
                pcVar20 = local_528;
              }
              else {
                sVar2 = *(short *)(piVar44 + 4);
                pcVar20 = local_524;
              }
              uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);
              FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar28);
            }
LAB_00414a60:
            if (iVar26 != 0) {
              iVar47 = 0;
              piVar42 = piVar21;
              do {
                iVar47 = iVar47 + 1;
                iVar12 = (*(code *)PTR_strcmp_004b23d4)(iVar28,*piVar42);
                if (iVar12 == 0) {
                  sVar2 = *(short *)(piVar44 + 4);
                  uVar13 = (*(code *)PTR_dcgettext_004b235c)
                                     (0,
                                      "function `%s\': parameter #%d, `%s\', duplicates parameter #%d"
                                      ,5);
                  FUN_0040d64c((int)sVar2,uVar13,puVar15,iVar26 + 1,iVar28,iVar47);
                }
                piVar42 = piVar42 + 1;
              } while (iVar47 != iVar26);
            }
            puVar29 = PTR_bcfree_004b1b54;
            *local_540 = iVar28;
            (*(code *)puVar29)(piVar44);
            piVar44 = piVar14;
            iVar26 = iVar26 + 1;
            local_540 = local_540 + 1;
          } while (piVar14 != (int *)0x0);
        }
        (*(code *)PTR_bcfree_004b1b54)(puVar16);
        puVar29 = (undefined *)(*(code *)PTR_make_params_004b1c58)(piVar21,ppuVar52);
        puVar15 = PTR_free_004b239c;
        ppuVar48[6] = puVar29;
        (*(code *)puVar15)(piVar21);
        (*(code *)PTR_install_params_004b1c5c)(ppuVar48);
        ppuVar43 = ppuVar48;
      }
    }
    puVar15 = PTR_bcfree_004b1b54;
    *(undefined4 *)((int)local_548 + 4) = 0;
    DAT_004b38fc = '\x01';
    (*(code *)puVar15)(local_548);
    DAT_004b1040 = 1;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x26:
    DAT_004b38fd = 1;
    break;
  case (undefined **)0x27:
    ppuVar51 = (undefined **)*ppuVar46;
    pcVar20 = ppuVar51[1];
    ppuVar51[1] = (undefined *)0x0;
    iVar26 = (*(code *)puVar35)(pcVar20);
    if ((*(uint *)puVar29 & 5) != 0) {
      if (iVar26 == 0) {
        sVar2 = *(short *)(ppuVar51 + 4);
        uVar13 = (*(code *)PTR_dcgettext_004b235c)
                           (0,"regexp constant `//\' looks like a C++ comment, but is not",5);
        FUN_0040d528((int)sVar2,uVar13);
      }
      else if ((*pcVar20 == '*') && (pcVar20[iVar26 + -1] == '*')) {
        sVar2 = *(short *)(ppuVar51 + 4);
        uVar13 = (*(code *)PTR_dcgettext_004b235c)
                           (0,"regexp constant `/%s/\' looks like a C comment, but is not",5);
        FUN_0040d528((int)sVar2,uVar13,pcVar20);
      }
    }
    ppuVar43 = (undefined **)(*(code *)PTR_make_str_node_004b1bc0)(pcVar20,iVar26,2);
    puVar15 = (undefined *)make_regnode(2,ppuVar43);
    if (puVar15 != (undefined *)0x0) {
      ppuVar51[1] = puVar15;
      ppuVar51[5] = (undefined *)0x30;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
      break;
    }
    if ((ppuVar43 != (undefined **)0x0) &&
       (puVar15 = ppuVar43[4], ppuVar43[4] = puVar15 + -1, (int)(puVar15 + -1) < 1)) {
      iVar39 = 1;
      (*(code *)PTR_r_unref_004b1b90)(ppuVar43);
      local_548 = ppuVar40;
      ppuVar50 = ppuVar40;
      goto LAB_004132d4;
    }
    goto LAB_0041a0a4;
  case (undefined **)0x28:
    ppuVar51 = (undefined **)*ppuVar46;
    ppuVar43 = (undefined **)ppuVar51[1];
    ppuVar51[1] = (undefined *)0x0;
    uVar13 = (*(code *)puVar35)(ppuVar43);
    puVar15 = PTR_make_typed_regex_004b1c60;
    ppuVar51[5] = (undefined *)0x4e;
    puVar15 = (undefined *)(*(code *)puVar15)(ppuVar43,uVar13);
    ppuVar51[1] = puVar15;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x29:
    (*(code *)PTR_bcfree_004b1b54)(*ppuVar46);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x2c:
    ppuVar51 = (undefined **)*ppuVar46;
    if (ppuVar51 == (undefined **)0x0) {
      ppuVar51 = (undefined **)ppuVar46[-1];
    }
    else {
      puVar16 = (undefined4 *)ppuVar51[1];
      if (puVar16[5] == 0x55) {
        puVar23 = (undefined4 *)*ppuVar51;
        iVar26 = 0;
        if (puVar16 != puVar23) {
          puVar33 = (undefined4 *)*puVar23;
          while (puVar34 = puVar33, puVar16 != puVar34) {
            if (*(short *)(puVar23 + 4) != 0) {
              iVar26 = (int)*(short *)(puVar23 + 4);
            }
            puVar23 = puVar34;
            puVar33 = (undefined4 *)*puVar34;
          }
          uVar22 = puVar23[5];
          if ((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) {
            if (uVar22 < 0x1a) {
              if ((uVar22 < 0x18) && (uVar22 != 0x10)) {
                if (uVar22 < 0x11) {
                  if (uVar22 - 1 < 0xd) goto LAB_0041a348;
                }
                else if (uVar22 == 0x16) goto LAB_0041a348;
              }
              else {
LAB_0041a348:
                iVar47 = (int)*(short *)(puVar23 + 4);
LAB_0041a34c:
                if (iVar47 == 0) {
                  iVar47 = iVar26;
                }
                FUN_0040d528(iVar47,"statement may have no effect");
                uVar22 = puVar23[5];
              }
            }
            else if (uVar22 < 0x32) {
              if (0x27 < uVar22) goto LAB_0041a348;
              if (uVar22 == 0x26) {
                iVar47 = (int)*(short *)(puVar23 + 4);
                goto LAB_0041a34c;
              }
            }
            else if (uVar22 == 0x47) {
              iVar47 = (int)*(short *)(puVar23 + 4);
              goto LAB_0041a34c;
            }
          }
          if ((uVar22 == 0x4a) || (uVar22 == 0x4d)) {
            puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x68,1,0);
            *(undefined **)ppuVar51[1] = puVar15;
            ppuVar51[1] = puVar15;
            *(undefined4 *)(puVar15 + 4) = 2;
          }
        }
      }
      puVar15 = PTR_bcfree_004b1b54;
      ppuVar43 = (undefined **)ppuVar46[-1];
      if (ppuVar43 != (undefined **)0x0) {
        puVar29 = ppuVar51[1];
        *(undefined **)ppuVar43[1] = *ppuVar51;
        ppuVar43[1] = puVar29;
        (*(code *)puVar15)(ppuVar51);
        ppuVar51 = ppuVar43;
      }
    }
    puVar15 = DAT_004b3910;
    if (DAT_004b3910 == (undefined *)0x0) {
      local_570 = 0;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    else {
      local_570 = 0;
      DAT_004b3910 = (undefined *)0x0;
      *(undefined **)ppuVar51[1] = puVar15;
      ppuVar51[1] = puVar15;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x2e:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x2f:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x30:
    ppuVar51 = (undefined **)*ppuVar46;
    if (ppuVar51 != (undefined **)0x0) {
      FUN_0040f4f0(ppuVar51 + 1,ppuVar51 + 3,0);
      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);
      ppuVar48 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);
      *ppuVar48 = (undefined *)ppuVar43;
      *ppuVar43 = (undefined *)ppuVar51;
      ppuVar48[1] = (undefined *)ppuVar51;
      ppuVar51 = ppuVar48;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x31:
    DAT_004b3910 = *ppuVar46;
    ppuVar51 = (undefined **)FUN_0040dd44(ppuVar46[-2],ppuVar46[-1]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x32:
    ppuVar51 = (undefined **)*ppuVar46;
    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {
      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);
      *puVar16 = *ppuVar51;
      *ppuVar51 = (undefined *)puVar16;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x33:
    puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);
    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);
    *ppuVar43 = puVar29;
    puVar15 = PTR_bcalloc_004b1b64;
    ppuVar43[1] = puVar29;
    uVar13 = (*(code *)puVar15)(0x55,1,0);
    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);
    *puVar16 = uVar13;
    puVar16[1] = uVar13;
    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);
    *(undefined **)(puVar15 + 4) = puVar29;
    puVar23 = (undefined4 *)ppuVar46[-2];
    if (puVar23 == (undefined4 *)0x0) {
      local_550 = (uint *)PTR_do_flags_004b1b5c;
    }
    else {
      puVar33 = (undefined4 *)*puVar23;
      (*(code *)PTR_bcfree_004b1b54)(puVar23);
      puVar32 = PTR_CONVFMT_004b1c40;
      puVar27 = PTR_do_flags_004b1b5c;
      local_550 = (uint *)PTR_do_flags_004b1b5c;
      if (puVar33 != (undefined4 *)0x0) {
        puVar23 = (undefined4 *)0x0;
        local_548 = (undefined **)0x0;
        local_540 = (int *)0x80;
        ppuVar48 = ppuVar43;
        do {
          ppuVar43 = (undefined **)puVar33[2];
          puVar34 = (undefined4 *)*puVar33;
          if (puVar33[5] == 0x33) {
            puVar49 = (undefined4 *)puVar33[1];
            if (puVar49[5] == 0x4d) {
              iVar26 = puVar49[1];
              if ((*(uint *)(iVar26 + 0x2c) & 4) == 0) {
LAB_004175e0:
                iVar26 = (**(code **)PTR_format_val_004b1c48)
                                   (*(undefined4 *)puVar32,*(int *)PTR_CONVFMTidx_004b1c44,iVar26);
LAB_004175f4:
                uVar13 = *(undefined4 *)(iVar26 + 8);
              }
              else {
                if (*(int *)(iVar26 + 0x14) == -1) goto LAB_004175f4;
                if (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar26 + 0x14)) goto LAB_004175e0;
                uVar13 = *(undefined4 *)(iVar26 + 8);
              }
              if (local_548 == (undefined **)0x0) {
                iVar26 = 0;
              }
              else {
                iVar26 = (int)local_548 * 4;
                puVar31 = puVar23;
                do {
                  iVar47 = (*(code *)PTR_strcmp_004b23d4)(uVar13,*puVar31);
                  if (iVar47 == 0) {
                    sVar2 = *(short *)(puVar33 + 4);
                    uVar36 = (*(code *)PTR_dcgettext_004b235c)
                                       (0,"duplicate case values in switch body: %s",5);
                    FUN_0040d64c((int)sVar2,uVar36,uVar13);
                  }
                  puVar31 = puVar31 + 1;
                } while (puVar23 + (int)local_548 != puVar31);
              }
              if (puVar23 == (undefined4 *)0x0) {
                puVar23 = (undefined4 *)
                          FUN_004058f0((int)local_540 << 2,"statement","case_values",0x2ab);
              }
              else if ((int)local_540 <= (int)local_548) {
                local_540 = (int *)((int)local_540 + 0x80);
                puVar23 = (undefined4 *)
                          FUN_004057c0(puVar23,(int)local_540 * 4,"statement","case_values",0x2ae);
              }
              local_548 = (undefined **)((int)local_548 + 1);
              *(undefined4 *)((int)puVar23 + iVar26) = uVar13;
            }
            else {
              puVar33[8] = 1;
            }
            uVar13 = *puVar16;
            puVar33[1] = *ppuVar43;
            puVar31 = (undefined4 *)ppuVar43[1];
            *puVar33 = uVar13;
            puVar33[2] = puVar31;
            *puVar49 = puVar33;
            *puVar16 = puVar49;
          }
          else {
            if (*(undefined **)(puVar15 + 4) == puVar29) {
              *(undefined **)(puVar15 + 4) = *ppuVar43;
            }
            else {
              sVar2 = *(short *)(puVar33 + 4);
              uVar13 = (*(code *)PTR_dcgettext_004b235c)
                                 (0,"duplicate `default\' detected in switch body",5);
              FUN_0040d64c((int)sVar2,uVar13);
            }
            if ((*(uint *)puVar27 & 0x200) == 0) {
              (*(code *)PTR_bcfree_004b1b54)(puVar33);
              puVar31 = (undefined4 *)ppuVar43[1];
            }
            else {
              uVar13 = *puVar16;
              puVar33[1] = *ppuVar43;
              puVar31 = (undefined4 *)ppuVar43[1];
              *puVar33 = uVar13;
              puVar33[2] = puVar31;
              *puVar16 = puVar33;
            }
          }
          puVar35 = PTR_bcfree_004b1b54;
          puVar24 = ppuVar48[1];
          *puVar31 = *ppuVar48;
          ppuVar43[1] = puVar24;
          (*(code *)puVar35)(ppuVar48);
          ppuVar48 = ppuVar43;
          puVar33 = puVar34;
        } while (puVar34 != (undefined4 *)0x0);
        if (puVar23 != (undefined4 *)0x0) {
          (*(code *)PTR_free_004b239c)(puVar23);
        }
      }
    }
    ppuVar51 = (undefined **)ppuVar46[-6];
    if ((*local_550 & 0x200) == 0) {
      puVar23 = (undefined4 *)puVar16[1];
    }
    else {
      puVar32 = ppuVar46[-4];
      puVar27 = ppuVar46[-3];
      if ((puVar32 != (undefined *)0x0) &&
         (bVar1 = puVar27 != (undefined *)0x0, puVar27 = puVar32, bVar1)) {
        FUN_0040f4f0(puVar32 + 4,puVar32 + 0xc);
      }
      puVar32 = PTR_bcalloc_004b1b64;
      puVar33 = (undefined4 *)ppuVar46[-8];
      puVar35 = *ppuVar51;
      puVar33[3] = puVar27;
      *puVar33 = puVar35;
      *ppuVar51 = (undefined *)puVar33;
      puVar23 = (undefined4 *)(*(code *)puVar32)(0x66,1,0);
      *puVar23 = *ppuVar51;
      *ppuVar51 = (undefined *)puVar23;
      uVar13 = *puVar16;
      puVar33[2] = puVar29;
      puVar33[7] = uVar13;
      puVar23 = (undefined4 *)puVar16[1];
      puVar33[8] = puVar23;
      puVar23[3] = *ppuVar46;
    }
    puVar27 = PTR_bcfree_004b1b54;
    *puVar23 = puVar15;
    puVar16[1] = puVar15;
    *(undefined4 *)ppuVar51[1] = *puVar16;
    ppuVar51[1] = puVar15;
    (*(code *)puVar27)(puVar16);
    puVar15 = ppuVar46[-1];
    if (puVar15 == (undefined *)0x0) {
      puVar15 = ppuVar43[1];
    }
    else {
      *(undefined **)ppuVar43[1] = puVar15;
      ppuVar43[1] = puVar15;
    }
    puVar27 = PTR_bcfree_004b1b54;
    *(undefined **)ppuVar51[1] = *ppuVar43;
    ppuVar51[1] = puVar15;
    (*(code *)puVar27)(ppuVar43);
    *(undefined4 *)ppuVar51[1] = 0;
    DAT_004b38b8 = DAT_004b38b8 + -1;
    for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,
        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {
      if ((piVar21[5] == 0x35) && (piVar21[1] == 0)) {
        piVar21[1] = (int)puVar29;
      }
    }
    break;
  case (undefined **)0x34:
    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);
    ppuVar51 = (undefined **)ppuVar46[-3];
    FUN_0040deb0(ppuVar51,ppuVar51 + 1);
    puVar27 = *ppuVar51;
    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x58,1,0);
    uVar22 = *(uint *)puVar29;
    *(undefined **)ppuVar51[1] = puVar15;
    ppuVar51[1] = puVar15;
    *(undefined ***)(puVar15 + 4) = ppuVar43;
    if ((uVar22 & 0x200) != 0) {
      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);
      *(undefined **)ppuVar51[1] = puVar15;
      ppuVar51[1] = puVar15;
      puVar16 = (undefined4 *)ppuVar46[-5];
      puVar29 = *ppuVar51;
      puVar16[1] = puVar27;
      puVar16[2] = ppuVar43;
      puVar15 = ppuVar51[1];
      *puVar16 = puVar29;
      puVar16[7] = puVar15;
      *ppuVar51 = (undefined *)puVar16;
    }
    puVar23 = (undefined4 *)ppuVar46[-1];
    puVar16 = (undefined4 *)*ppuVar46;
    if (puVar23 != (undefined4 *)0x0) {
      if (puVar16 == (undefined4 *)0x0) {
        uVar13 = (*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);
        puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);
        *puVar16 = uVar13;
        puVar16[1] = uVar13;
        *ppuVar46 = (undefined *)puVar16;
      }
      *(undefined4 *)(puVar23[1] + 0x24) = 2;
      puVar16 = (undefined4 *)*ppuVar46;
      *puVar23 = *puVar16;
      *puVar16 = puVar23;
      puVar16 = (undefined4 *)*ppuVar46;
    }
    puVar15 = PTR_bcfree_004b1b54;
    if (puVar16 != (undefined4 *)0x0) {
      puVar29 = (undefined *)puVar16[1];
      *(undefined4 *)ppuVar51[1] = *puVar16;
      ppuVar51[1] = puVar29;
      (*(code *)puVar15)(puVar16);
    }
    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);
    *(undefined **)ppuVar51[1] = puVar15;
    ppuVar51[1] = puVar15;
    DAT_004b38b8 = DAT_004b38b8 + -1;
    *(undefined **)(puVar15 + 4) = puVar27;
    DAT_004b38b4 = DAT_004b38b4 + -1;
    *(undefined ***)ppuVar51[1] = ppuVar43;
    ppuVar51[1] = (undefined *)ppuVar43;
    *ppuVar43 = (undefined *)0x0;
    for (piVar21 = (int *)*ppuVar51; ppuVar17 = DAT_004b3904, ppuVar11 = DAT_004b390c,
        piVar21 != (int *)0x0; piVar21 = (int *)*piVar21) {
      if (piVar21[5] == 0x35) {
        if (piVar21[1] == 0) {
          piVar21[1] = (int)ppuVar43;
        }
      }
      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {
        piVar21[1] = (int)puVar27;
      }
    }
    break;
  case (undefined **)0x35:
    ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);
    ppuVar51 = (undefined **)ppuVar46[-2];
    puVar29 = *ppuVar51;
    FUN_0040deb0(ppuVar51,ppuVar51 + 1);
    puVar15 = PTR_bcfree_004b1b54;
    ppuVar48 = (undefined **)ppuVar46[-5];
    if (ppuVar48 == (undefined **)0x0) {
      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);
      *puVar16 = *ppuVar51;
      *ppuVar51 = (undefined *)puVar16;
    }
    else {
      puVar27 = ppuVar51[1];
      *(undefined **)ppuVar48[1] = *ppuVar51;
      ppuVar48[1] = puVar27;
      (*(code *)puVar15)(ppuVar51);
      ppuVar51 = ppuVar48;
    }
    puVar16 = (undefined4 *)ppuVar46[-6];
    if (puVar16 != (undefined4 *)0x0) {
      *puVar16 = *ppuVar51;
      *ppuVar51 = (undefined *)puVar16;
    }
    puVar15 = PTR_do_flags_004b1b5c;
    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {
      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);
      *puVar16 = *ppuVar51;
      *ppuVar51 = (undefined *)puVar16;
    }
    puVar27 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x57,1,0);
    *(undefined **)ppuVar51[1] = puVar27;
    ppuVar51[1] = puVar27;
    DAT_004b38b8 = DAT_004b38b8 + -1;
    *(undefined **)(puVar27 + 4) = *ppuVar51;
    DAT_004b38b4 = DAT_004b38b4 + -1;
    *(undefined ***)ppuVar51[1] = ppuVar43;
    ppuVar51[1] = (undefined *)ppuVar43;
    *ppuVar43 = (undefined *)0x0;
    puVar27 = *ppuVar51;
    pcVar19 = (code *)PTR_bcfree_004b1b54;
    for (piVar21 = (int *)puVar27; PTR_bcfree_004b1b54 = pcVar19, piVar21 != (int *)0x0;
        piVar21 = (int *)*piVar21) {
      if (piVar21[5] == 0x35) {
        if (piVar21[1] == 0) {
          piVar21[1] = (int)ppuVar43;
        }
      }
      else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {
        piVar21[1] = (int)puVar29;
      }
      pcVar19 = (code *)PTR_bcfree_004b1b54;
    }
    if ((*(uint *)puVar15 & 0x200) == 0) goto LAB_004130a0;
    piVar21 = (int *)ppuVar46[-7];
    piVar21[1] = (int)puVar29;
    piVar21[7] = (int)puVar29;
    piVar21[2] = (int)ppuVar43;
    *piVar21 = (int)puVar27;
    *ppuVar51 = (undefined *)piVar21;
    (*pcVar19)(ppuVar46[-4]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    if (*ppuVar46 != (undefined *)0x0) {
      piVar21[3] = (int)*ppuVar46;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x36:
    puVar16 = (undefined4 *)ppuVar46[-5];
    puVar23 = (undefined4 *)*ppuVar46;
    uVar13 = puVar16[1];
    if ((((puVar23 == (undefined4 *)0x0) || (iVar26 = puVar23[1], *(int *)(iVar26 + 0x14) != 0x3e))
        || (*(int *)(iVar26 + 8) != 1)) ||
       ((puVar33 = (undefined4 *)*puVar23, puVar33[5] != 0x4a ||
        ((iVar47 = puVar33[1], *(int *)(iVar47 + 0x28) == 4 && (*(int *)(iVar47 + 4) != 0)))))) {
      ppuVar43 = (undefined **)ppuVar46[-3];
LAB_004143f8:
      puVar29 = PTR_bcalloc_004b1b64;
      puVar15 = PTR_do_flags_004b1b5c;
      *(undefined4 *)(*ppuVar43 + 0x14) = 0x4f;
      puVar33 = (undefined4 *)(*(code *)puVar29)(0x5d,1,0);
      puVar34 = (undefined4 *)ppuVar46[-4];
      sVar2 = *(short *)(puVar16 + 4);
      puVar34[5] = 0x5c;
      iVar26 = variable((int)sVar2,uVar13,4);
      puVar34[1] = puVar33;
      puVar34[2] = iVar26;
      puVar16[1] = puVar33;
      puVar16[5] = 0x5b;
      uVar22 = *(uint *)puVar15;
      *(undefined4 **)ppuVar43[1] = puVar16;
      ppuVar43[1] = (undefined *)puVar16;
      if ((uVar22 & 0x200) != 0) {
        puVar16 = (undefined4 *)ppuVar46[-7];
        puVar16[1] = puVar34;
        puVar16[2] = puVar33;
        puVar16[5] = 0x70;
        iVar26 = puVar34[2];
        *(undefined4 **)ppuVar43[1] = puVar16;
        ppuVar43[1] = (undefined *)puVar16;
      }
      puVar31 = puVar34;
      if (*(int *)(iVar26 + 0x28) == 4) {
        if (*(int *)(iVar26 + 4) == 0) {
          *puVar16 = puVar34;
          ppuVar43[1] = (undefined *)puVar34;
        }
        else {
          puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);
          uVar13 = *(undefined4 *)(puVar34[2] + 4);
          *(undefined4 **)ppuVar43[1] = puVar16;
          puVar16[2] = uVar13;
          iVar26 = puVar34[2];
          iVar47 = *(int *)(iVar26 + 0x28);
          *puVar16 = puVar34;
          ppuVar43[1] = (undefined *)puVar34;
          if (iVar47 != 4) goto LAB_004144d4;
        }
        if (*(int *)(iVar26 + 0xc) != 0) {
          puVar31 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5f,1,0);
          uVar13 = *(undefined4 *)(puVar34[2] + 0xc);
          *(undefined4 **)ppuVar43[1] = puVar31;
          ppuVar43[1] = (undefined *)puVar31;
          puVar31[2] = uVar13;
        }
      }
      else {
        *puVar16 = puVar34;
        ppuVar43[1] = (undefined *)puVar34;
      }
LAB_004144d4:
      if ((*(uint *)puVar15 & 0x200) != 0) {
        puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);
        *(undefined **)ppuVar43[1] = puVar15;
        ppuVar43[1] = puVar15;
        puVar15 = ppuVar46[-7];
        *(undefined4 **)(puVar15 + 0x1c) = puVar34;
        puVar31 = (undefined4 *)ppuVar43[1];
        *(undefined4 **)(puVar15 + 0x20) = puVar31;
      }
      puVar16 = (undefined4 *)ppuVar46[-1];
      if (puVar16 == (undefined4 *)0x0) {
        if (puVar23 != (undefined4 *)0x0) {
          puVar16 = (undefined4 *)*ppuVar46;
          goto LAB_00414530;
        }
      }
      else {
        FUN_0040f4f0(puVar16 + 1,puVar16 + 3,0);
        if (puVar23 == (undefined4 *)0x0) {
          *(undefined4 **)ppuVar43[1] = puVar16;
          ppuVar43[1] = (undefined *)puVar16;
        }
        else {
          puVar31 = (undefined4 *)ppuVar43[1];
          *puVar16 = *puVar23;
          *puVar23 = puVar16;
          puVar16 = (undefined4 *)*ppuVar46;
LAB_00414530:
          puVar15 = PTR_bcfree_004b1b54;
          puVar29 = (undefined *)puVar16[1];
          *puVar31 = *puVar16;
          ppuVar43[1] = puVar29;
          (*(code *)puVar15)(puVar16);
        }
      }
      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x56,1,0);
      *(undefined **)ppuVar43[1] = puVar15;
      ppuVar43[1] = puVar15;
      *(undefined4 **)(puVar15 + 4) = puVar34;
      *(undefined4 **)ppuVar43[1] = puVar33;
      ppuVar43[1] = (undefined *)puVar33;
      *puVar33 = 0;
      for (piVar21 = (int *)*ppuVar43; ppuVar51 = ppuVar43, piVar21 != (int *)0x0;
          piVar21 = (int *)*piVar21) {
        if (piVar21[5] == 0x35) {
          if (piVar21[1] == 0) {
            piVar21[1] = (int)puVar33;
          }
        }
        else if ((piVar21[5] == 0x36) && (piVar21[1] == 0)) {
          piVar21[1] = (int)puVar34;
        }
      }
    }
    else {
      iVar47 = (*(code *)PTR_strcmp_004b23d4)(*(undefined4 *)(iVar47 + 0x10),uVar13);
      ppuVar43 = (undefined **)ppuVar46[-3];
      if (((iVar47 != 0) || (*(int *)(*ppuVar43 + 0x14) != 0x4a)) ||
         ((ppuVar43[1] != *ppuVar43 ||
          ((((iVar47 = *(int *)(ppuVar43[1] + 4), iVar47 == 0 ||
             (((undefined4 *)*puVar33)[5] != 0x54)) ||
            (piVar21 = *(int **)*puVar33, piVar21[5] != 0x4f)) ||
           ((iVar47 = (*(code *)PTR_strcmp_004b23d4)
                                (*(undefined4 *)(piVar21[1] + 0x10),*(undefined4 *)(iVar47 + 0x10)),
            iVar47 != 0 || (iVar26 != *piVar21)))))))) goto LAB_004143f8;
      puVar33[5] = 0x51;
      *(undefined4 *)(iVar26 + 8) = 0;
      *(undefined4 *)(iVar26 + 0x14) = 0x3f;
      if (ppuVar46[-7] != (undefined *)0x0) {
        (*(code *)PTR_bcfree_004b1b54)();
      }
      (*(code *)PTR_free_004b239c)(uVar13);
      (*(code *)PTR_bcfree_004b1b54)(puVar16);
      (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-4]);
      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);
      ppuVar43 = (undefined **)ppuVar46[-1];
      if (ppuVar43 != (undefined **)0x0) {
        FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);
        *ppuVar43 = (undefined *)*puVar23;
        *puVar23 = ppuVar43;
      }
      ppuVar51 = (undefined **)*ppuVar46;
    }
    DAT_004b38b8 = DAT_004b38b8 + -1;
    DAT_004b38b4 = DAT_004b38b4 + -1;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x37:
    puVar15 = ppuVar46[-7];
    if (puVar15 != (undefined *)0x0) {
      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);
      *(undefined **)(ppuVar46[-0xb] + 0xc) = puVar15;
    }
    puVar15 = ppuVar46[-4];
    if (puVar15 != (undefined *)0x0) {
      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);
      puVar29 = ppuVar46[-0xb];
      iVar26 = *(int *)(puVar29 + 0xc);
      if (iVar26 == 0) {
        *(undefined4 *)(*(int *)(puVar15 + 4) + 0x24) = 3;
        *(undefined **)(puVar29 + 0xc) = puVar15;
      }
      else {
        *(undefined **)(iVar26 + 0xc) = puVar15;
      }
    }
    puVar16 = (undefined4 *)ppuVar46[-1];
    if (puVar16 != (undefined4 *)0x0) {
      puVar23 = (undefined4 *)*ppuVar46;
      *puVar16 = *puVar23;
      *puVar23 = puVar16;
    }
    ppuVar43 = (undefined **)ppuVar46[-6];
    FUN_0040deb0(ppuVar43,ppuVar43 + 1);
    ppuVar51 = (undefined **)
               FUN_0040e304(ppuVar46[-0xb],ppuVar46[-9],ppuVar43,ppuVar46[-3],*ppuVar46);
    DAT_004b38b8 = DAT_004b38b8 + -1;
    DAT_004b38b4 = DAT_004b38b4 + -1;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x38:
    puVar15 = ppuVar46[-6];
    if (puVar15 != (undefined *)0x0) {
      FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc,0);
      *(undefined **)(ppuVar46[-10] + 0xc) = puVar15;
    }
    ppuVar43 = (undefined **)ppuVar46[-4];
    if (ppuVar43 != (undefined **)0x0) {
      FUN_0040f4f0(ppuVar43 + 1,ppuVar43 + 3,0);
      puVar15 = ppuVar46[-10];
      iVar26 = *(int *)(puVar15 + 0xc);
      if (iVar26 == 0) {
        *(undefined4 *)(ppuVar43[1] + 0x24) = 3;
        *(undefined ***)(puVar15 + 0xc) = ppuVar43;
      }
      else {
        *(undefined ***)(iVar26 + 0xc) = ppuVar43;
      }
    }
    puVar23 = (undefined4 *)ppuVar46[-1];
    puVar16 = (undefined4 *)*ppuVar46;
    if (puVar23 != (undefined4 *)0x0) {
      *puVar23 = *puVar16;
      *puVar16 = puVar23;
      puVar16 = (undefined4 *)*ppuVar46;
    }
    ppuVar51 = (undefined **)FUN_0040e304(ppuVar46[-10],ppuVar46[-8],0,ppuVar46[-3],puVar16);
    DAT_004b38b8 = DAT_004b38b8 + -1;
    DAT_004b38b4 = DAT_004b38b4 + -1;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x39:
    ppuVar51 = (undefined **)*ppuVar46;
    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {
      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);
      *puVar16 = *ppuVar51;
      *ppuVar51 = (undefined *)puVar16;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x3a:
    ppuVar43 = (undefined **)ppuVar46[-1];
    if (DAT_004b38b8 == 0) {
      sVar2 = *(short *)(ppuVar43 + 4);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)
                         (0,"`break\' is not allowed outside a loop or switch",5);
      FUN_0040d64c((int)sVar2,uVar13);
      ppuVar43 = (undefined **)ppuVar46[-1];
    }
    puVar15 = PTR_bcalloc_004b1b64;
    ppuVar43[1] = (undefined *)0x0;
    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);
    *ppuVar51 = (undefined *)ppuVar43;
    ppuVar51[1] = (undefined *)ppuVar43;
    puVar15 = *ppuVar46;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    if (puVar15 != (undefined *)0x0) {
      *ppuVar43 = puVar15;
      ppuVar51[1] = puVar15;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x3b:
    ppuVar43 = (undefined **)ppuVar46[-1];
    if (DAT_004b38b4 == 0) {
      sVar2 = *(short *)(ppuVar43 + 4);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`continue\' is not allowed outside a loop",5);
      FUN_0040d64c((int)sVar2,uVar13);
      ppuVar43 = (undefined **)ppuVar46[-1];
    }
    puVar15 = PTR_bcalloc_004b1b64;
    ppuVar43[1] = (undefined *)0x0;
    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);
    *ppuVar51 = (undefined *)ppuVar43;
    ppuVar51[1] = (undefined *)ppuVar43;
    puVar15 = *ppuVar46;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    if (puVar15 != (undefined *)0x0) {
      *ppuVar43 = puVar15;
      ppuVar51[1] = puVar15;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x3c:
    puVar16 = (undefined4 *)ppuVar46[-1];
    ppuVar43 = DAT_004b38f8;
    if (((uint)DAT_004b38f8 & 0xfffffffd) != 0) {
      sVar2 = *(short *)(puVar16 + 4);
      ppuVar43 = (undefined **)((int)DAT_004b38f8 * 4);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`next\' used in %s action",5);
      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[0x12be7a]);
      puVar16 = (undefined4 *)ppuVar46[-1];
    }
    puVar15 = PTR_bcalloc_004b1b64;
    puVar16[1] = DAT_004b3844;
    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);
    *ppuVar51 = (undefined *)puVar16;
    ppuVar51[1] = (undefined *)puVar16;
    puVar15 = *ppuVar46;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    if (puVar15 != (undefined *)0x0) {
      *puVar16 = puVar15;
      ppuVar51[1] = puVar15;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x3d:
    if ((((uint)DAT_004b38f8 & 0xfffffffd) == 1) || (DAT_004b38f8 == (undefined **)&DAT_00000005)) {
      sVar2 = *(short *)(ppuVar46[-1] + 0x10);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`nextfile\' used in %s action",5);
      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));
    }
    puVar29 = DAT_004b3834;
    puVar15 = PTR_bcalloc_004b1b64;
    ppuVar43 = (undefined **)ppuVar46[-1];
    ppuVar43[1] = DAT_004b3840;
    ppuVar43[2] = puVar29;
    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);
    *ppuVar51 = (undefined *)ppuVar43;
    ppuVar51[1] = (undefined *)ppuVar43;
    puVar15 = *ppuVar46;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    if (puVar15 != (undefined *)0x0) {
      *ppuVar43 = puVar15;
      ppuVar51[1] = puVar15;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x3e:
    ppuVar43 = (undefined **)ppuVar46[-2];
    ppuVar43[1] = DAT_004b3838;
    ppuVar43[2] = puVar9;
    ppuVar51 = (undefined **)ppuVar46[-1];
    if (ppuVar51 == (undefined **)0x0) {
      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);
      *ppuVar51 = (undefined *)ppuVar43;
      ppuVar51[1] = (undefined *)ppuVar43;
      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);
      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;
      *ppuVar43 = *ppuVar51;
      *ppuVar51 = (undefined *)ppuVar43;
      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {
        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);
        ppuVar43[1] = puVar15;
      }
      else {
        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;
        ppuVar43[1] = puVar15;
      }
    }
    else {
      *(undefined ***)ppuVar51[1] = ppuVar43;
      ppuVar51[1] = (undefined *)ppuVar43;
    }
    puVar15 = *ppuVar46;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    if (puVar15 != (undefined *)0x0) {
      *(undefined **)ppuVar51[1] = puVar15;
      ppuVar51[1] = puVar15;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x3f:
    if (DAT_004b38fc != '\0') goto LAB_004130a0;
    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`return\' used outside function context",5);
    FUN_0040e6fc(uVar13);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x40:
    ppuVar43 = (undefined **)ppuVar46[-3];
    if (DAT_004b382c != '\0') {
      ppuVar43[5] = (undefined *)0x3d;
    }
    ppuVar51 = (undefined **)ppuVar46[-1];
    if (ppuVar51 == (undefined **)0x0) {
      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);
      *ppuVar51 = (undefined *)ppuVar43;
      ppuVar51[1] = (undefined *)ppuVar43;
      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);
      puVar15 = *(undefined **)PTR_Nnull_string_004b1bcc;
      *ppuVar43 = *ppuVar51;
      *ppuVar51 = (undefined *)ppuVar43;
      if ((*(uint *)(puVar15 + 0x2c) & 1) == 0) {
        puVar15 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar15);
        ppuVar43[1] = puVar15;
      }
      else {
        *(int *)(puVar15 + 0x10) = *(int *)(puVar15 + 0x10) + 1;
        ppuVar43[1] = puVar15;
      }
    }
    else {
      *(undefined ***)ppuVar51[1] = ppuVar43;
      ppuVar51[1] = (undefined *)ppuVar43;
    }
    puVar15 = *ppuVar46;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    if (puVar15 != (undefined *)0x0) {
      *(undefined **)ppuVar51[1] = puVar15;
      ppuVar51[1] = puVar15;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x41:
    puVar15 = *ppuVar46;
    ppuVar51 = (undefined **)ppuVar46[-1];
    if (puVar15 != (undefined *)0x0) {
      *(undefined **)ppuVar51[1] = puVar15;
      ppuVar51[1] = puVar15;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x42:
    DAT_004b38f0 = 0;
    DAT_004b38f4 = '\x01';
    break;
  case (undefined **)0x43:
    if ((*PTR_do_optimize_004b1b80 == '\0') ||
       (local_548 = (undefined **)ppuVar46[-3], local_548[5] != (undefined *)0x37)) {
      ppuVar51 = (undefined **)*ppuVar46;
      if (ppuVar51 == (undefined **)0x0) {
        ppuVar48 = (undefined **)ppuVar46[-1];
        if (ppuVar48 == (undefined **)0x0) {
          ppuVar43 = (undefined **)ppuVar46[-3];
          ppuVar43[2] = (undefined *)0x0;
          if (ppuVar43[5] == (undefined *)0x37) {
            ppuVar43[5] = (undefined *)0x38;
          }
          puVar15 = PTR_bcalloc_004b1b64;
          ppuVar43[1] = (undefined *)0x0;
          ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);
          *ppuVar51 = (undefined *)ppuVar43;
          ppuVar51[1] = (undefined *)ppuVar43;
          ppuVar17 = DAT_004b3904;
          ppuVar11 = DAT_004b390c;
          break;
        }
LAB_00418668:
        ppuVar43 = (undefined **)ppuVar46[-3];
        local_4f0 = ppuVar48;
        puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);
        ppuVar43[1] = (undefined *)0x0;
        ppuVar43[2] = puVar15;
        *(undefined ***)local_4f0[1] = ppuVar43;
        local_4f0[1] = (undefined *)ppuVar43;
        ppuVar51 = local_4f0;
        ppuVar17 = DAT_004b3904;
        ppuVar11 = DAT_004b390c;
        break;
      }
      local_548 = (undefined **)ppuVar46[-3];
LAB_00413740:
      puVar16 = (undefined4 *)*ppuVar51;
      puVar29 = (undefined *)*puVar16;
      local_548[1] = (undefined *)puVar16[1];
      *ppuVar51 = puVar29;
      (*(code *)puVar15)(puVar16);
      if ((undefined **)ppuVar46[-1] == (undefined **)0x0) {
        local_548[2] = (undefined *)0x0;
        if (local_548[5] == (undefined *)0x37) goto LAB_0041bb68;
        goto LAB_004186b4;
      }
      local_4f0 = (undefined **)ppuVar46[-1];
      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);
      puVar16 = (undefined4 *)ppuVar51[1];
      local_548[2] = puVar15;
      puVar15 = PTR_bcfree_004b1b54;
      puVar29 = local_4f0[1];
      *puVar16 = *local_4f0;
      ppuVar51[1] = puVar29;
      (*(code *)puVar15)(local_4f0);
      *(undefined ***)ppuVar51[1] = local_548;
      ppuVar51[1] = (undefined *)local_548;
      ppuVar43 = local_548;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    else {
      ppuVar48 = (undefined **)ppuVar46[-1];
      if (ppuVar48 == (undefined **)0x0) {
        if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (((uint)DAT_004b38f8 & 0xfffffffd) == 1)
            ) && (DAT_004b279f == '\0')) {
          sVar2 = *(short *)(local_548 + 4);
          DAT_004b279f = '\x01';
          uVar13 = (*(code *)PTR_dcgettext_004b235c)
                             (0,
                              "plain `print\' in BEGIN or END rule should probably be `print \"\"\'"
                              ,5);
          FUN_0040d528((int)sVar2,uVar13);
        }
      }
      else {
        if (((*(int *)(ppuVar48[1] + 0x14) != 0x18) ||
            (puVar16 = *(undefined4 **)*ppuVar48, ppuVar48[1] != (undefined *)*puVar16)) ||
           ((puVar16[5] != 0x4d ||
            ((pdVar53 = (double *)puVar16[1], *(int *)(pdVar53 + 5) != 1 || (*pdVar53 != 0.0)))))) {
          ppuVar51 = (undefined **)*ppuVar46;
          if (ppuVar51 == (undefined **)0x0) goto LAB_00418668;
          goto LAB_00413740;
        }
        (*(code *)PTR_bcfree_004b1b54)();
        iVar26 = *(int *)(pdVar53 + 2);
        *(int *)(pdVar53 + 2) = iVar26 + -1;
        if (iVar26 + -1 < 1) {
          (*(code *)PTR_r_unref_004b1b90)(pdVar53);
        }
        (*(code *)PTR_bcfree_004b1b54)(*(undefined4 *)*ppuVar48);
        (*(code *)PTR_bcfree_004b1b54)(*ppuVar48);
        (*(code *)PTR_bcfree_004b1b54)(ppuVar48);
      }
      local_548[2] = (undefined *)0x0;
      ppuVar51 = (undefined **)*ppuVar46;
      local_548[5] = (undefined *)0x38;
      puVar29 = PTR_bcalloc_004b1b64;
      puVar15 = PTR_bcfree_004b1b54;
      ppuVar43 = local_548;
      if (ppuVar51 == (undefined **)0x0) {
        local_548[1] = (undefined *)0x0;
        ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);
        *ppuVar51 = (undefined *)local_548;
        ppuVar51[1] = (undefined *)local_548;
        ppuVar17 = DAT_004b3904;
        ppuVar11 = DAT_004b390c;
      }
      else {
        puVar16 = (undefined4 *)*ppuVar51;
        puVar29 = (undefined *)*puVar16;
        local_548[1] = (undefined *)puVar16[1];
        *ppuVar51 = puVar29;
        (*(code *)puVar15)(puVar16);
        *(undefined ***)ppuVar51[1] = local_548;
        ppuVar51[1] = (undefined *)local_548;
        ppuVar17 = DAT_004b3904;
        ppuVar11 = DAT_004b390c;
      }
    }
    break;
  case (undefined **)0x44:
    DAT_004b38ec = 0;
    break;
  case (undefined **)0x45:
    ppuVar43 = (undefined **)ppuVar46[-2];
    ppuVar43[5] = (undefined *)0x4f;
    puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);
    uVar22 = *(uint *)puVar29;
    ppuVar43[1] = puVar15;
    if ((uVar22 & 0x30) == 0) {
      if (puVar15 == *(undefined **)PTR_symbol_table_004b1c50) {
        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d7);
        pcVar20 = "`delete\' is not allowed with SYMTAB";
      }
      else {
        if (puVar15 != *(undefined **)PTR_func_table_004b1c54) goto LAB_00413ac0;
        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x4d9);
        pcVar20 = "`delete\' is not allowed with FUNCTAB";
      }
      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar20,5);
      (*(code *)PTR_r_fatal_004b1b70)(uVar13);
    }
LAB_00413ac0:
    puVar15 = PTR_bcalloc_004b1b64;
    ppuVar51 = (undefined **)*ppuVar46;
    puVar29 = ppuVar46[-3];
    if (ppuVar51 == (undefined **)0x0) {
      *(undefined4 *)(puVar29 + 8) = 0;
      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);
      *ppuVar51 = (undefined *)ppuVar43;
      *ppuVar43 = puVar29;
      ppuVar51[1] = puVar29;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    else {
      puVar16 = (undefined4 *)ppuVar51[1];
      *(int *)(puVar29 + 8) = DAT_004b38ec;
      *puVar16 = ppuVar43;
      *ppuVar43 = puVar29;
      ppuVar51[1] = puVar29;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x46:
    ppuVar43 = (undefined **)ppuVar46[-1];
    uVar22 = *(uint *)PTR_do_flags_004b1b5c;
    puVar15 = ppuVar43[1];
    if (((uVar22 & 5) != 0) && (DAT_004b279e == '\0')) {
      DAT_004b279e = '\x01';
      sVar2 = *(short *)(ppuVar46[-3] + 0x10);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)
                         (0,"`delete(array)\' is a non-portable tawk extension",5);
      FUN_0040d528((int)sVar2,uVar13);
      uVar22 = *(uint *)puVar29;
    }
    if ((uVar22 & 0x10) == 0) {
      sVar2 = *(short *)(ppuVar43 + 4);
    }
    else {
      sVar2 = *(short *)(ppuVar46[-3] + 0x10);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)
                         (0,"`delete(array)\' is a non-portable tawk extension",5);
      FUN_0040d64c((int)sVar2,uVar13);
      sVar2 = *(short *)(ppuVar43 + 4);
    }
    puVar15 = (undefined *)variable((int)sVar2,puVar15,6);
    ppuVar43[1] = puVar15;
    puVar27 = ppuVar46[-3];
    ppuVar43[5] = (undefined *)0x4f;
    puVar15 = PTR_bcalloc_004b1b64;
    *(undefined4 *)(puVar27 + 8) = 0;
    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);
    uVar22 = *(uint *)puVar29;
    *ppuVar51 = (undefined *)ppuVar43;
    *ppuVar43 = puVar27;
    ppuVar51[1] = puVar27;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    if ((uVar22 & 0x30) == 0) {
      if (ppuVar43[1] == *(undefined **)PTR_symbol_table_004b1c50) {
        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x508);
        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with SYMTAB",5);
        (*(code *)PTR_r_fatal_004b1b70)(uVar13);
        ppuVar17 = DAT_004b3904;
        ppuVar11 = DAT_004b390c;
      }
      else {
        if (ppuVar43[1] != *(undefined **)PTR_func_table_004b1c54) goto LAB_004130a0;
        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x50a);
        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"`delete\' is not allowed with FUNCTAB",5);
        (*(code *)PTR_r_fatal_004b1b70)(uVar13);
        ppuVar17 = DAT_004b3904;
        ppuVar11 = DAT_004b390c;
      }
    }
    break;
  case (undefined **)0x47:
    ppuVar51 = (undefined **)*ppuVar46;
    ppuVar43 = (undefined **)ppuVar51[1];
    puVar29 = ppuVar43[5];
    if ((puVar29 == (undefined *)0x1a) || (puVar29 == (undefined *)0x60)) {
      ppuVar52 = (undefined **)*ppuVar51;
      ppuVar48 = ppuVar52;
      if (ppuVar43 != ppuVar52) {
        do {
          while( true ) {
            ppuVar45 = ppuVar48;
            puVar30 = ppuVar45[5];
            ppuVar48 = (undefined **)*ppuVar45;
            if (puVar30 != (undefined1 *)0x4f) break;
            puVar16 = (undefined4 *)*ppuVar48;
            if (((puVar16[5] == 0x52) && (puVar16[1] == 1)) &&
               ((ppuVar43 == (undefined **)*puVar16 && (puVar29 == (undefined *)0x1a)))) {
              puVar29 = ppuVar45[1];
              puVar16[5] = 0x1c;
              puVar16[1] = puVar29;
              puVar16[2] = 1;
              *puVar16 = 0;
              ppuVar45[5] = (undefined *)0x54;
              (*(code *)puVar15)(ppuVar43);
              ppuVar51[1] = (undefined *)puVar16;
              ppuVar17 = DAT_004b3904;
              ppuVar11 = DAT_004b390c;
              goto switchD_00412f04_caseD_0;
            }
LAB_0041390c:
            if (ppuVar43 == ppuVar48) goto LAB_004167b8;
          }
          if (puVar30 < (undefined1 *)0x50) {
            if (((((puVar30 != &DAT_0000000d) || (ppuVar48[5] != (undefined *)0x51)) ||
                 (((uint)ppuVar45[1] & 2) == 0)) ||
                ((ppuVar48[1] != ppuVar52[1] || (ppuVar43 != (undefined **)*ppuVar48)))) ||
               (puVar29 != (undefined *)0x1a)) goto LAB_0041390c;
            ppuVar17 = (undefined **)*ppuVar52;
            goto LAB_00416758;
          }
          if (puVar30 != (undefined1 *)0x51) {
            if ((((puVar30 != (undefined1 *)0x53) || (ppuVar48[5] != (undefined *)0x1a)) ||
                (ppuVar43 != (undefined **)*ppuVar48)) || (puVar29 != (undefined *)0x60))
            goto LAB_0041390c;
            ppuVar45[5] = (undefined *)0x1d;
            (*(code *)puVar15)(ppuVar48);
            puVar15 = PTR_bcfree_004b1b54;
            *ppuVar45 = (undefined *)0x0;
            (*(code *)puVar15)(ppuVar43);
            ppuVar51[1] = (undefined *)ppuVar45;
            ppuVar17 = DAT_004b3904;
            ppuVar11 = DAT_004b390c;
            goto switchD_00412f04_caseD_0;
          }
        } while (ppuVar43 != ppuVar48);
        if (puVar29 == (undefined *)0x1a) {
          *ppuVar45 = (undefined *)0x0;
          ppuVar45[5] = (undefined *)0x1b;
          (*(code *)puVar15)(ppuVar43);
          puVar16 = (undefined4 *)*ppuVar51;
          iVar26 = puVar16[5];
          ppuVar51[1] = (undefined *)ppuVar45;
          puVar15 = PTR_bcfree_004b1b54;
          if (((iVar26 == 0x4d) && ((*(uint *)((undefined *)puVar16[1] + 0x2c) & 0x40) == 0)) &&
             ((undefined **)*puVar16 == ppuVar45)) {
            ppuVar45[2] = (undefined *)puVar16[1];
            (*(code *)puVar15)();
            *ppuVar51 = (undefined *)ppuVar45;
            ppuVar17 = DAT_004b3904;
            ppuVar11 = DAT_004b390c;
          }
          else {
            ppuVar45[2] = (undefined *)0x0;
            ppuVar17 = DAT_004b3904;
            ppuVar11 = DAT_004b390c;
          }
          break;
        }
      }
LAB_004167b8:
      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);
      *(undefined **)ppuVar51[1] = puVar15;
      ppuVar51[1] = puVar15;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    else {
      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);
      *(undefined **)ppuVar51[1] = puVar15;
      ppuVar51[1] = puVar15;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x49:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x4b:
    ppuVar51 = (undefined **)ppuVar46[-1];
    ppuVar43 = (undefined **)*ppuVar46;
    if (ppuVar51 == (undefined **)0x0) {
      ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);
      *ppuVar51 = (undefined *)ppuVar43;
      ppuVar51[1] = (undefined *)ppuVar43;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    else {
      *ppuVar43 = *ppuVar51;
      *ppuVar51 = (undefined *)ppuVar43;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x4d:
    ppuVar43 = (undefined **)*ppuVar46;
    if (ppuVar43 == (undefined **)0x0) {
      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);
      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);
      *ppuVar43 = puVar15;
      ppuVar43[1] = puVar15;
    }
    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {
      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);
      *puVar16 = *ppuVar43;
      *ppuVar43 = (undefined *)puVar16;
    }
    puVar15 = PTR_bcfree_004b1b54;
    ppuVar51 = (undefined **)ppuVar46[-4];
    ppuVar51[1] = ppuVar46[-3];
    ppuVar51[2] = (undefined *)ppuVar43;
    ppuVar51[3] = ppuVar46[-1];
    (*(code *)puVar15)(ppuVar46[-2]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x4e:
    ppuVar43 = (undefined **)*ppuVar46;
    if (ppuVar43 == (undefined **)0x0) {
      puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x54,1,0);
      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);
      *ppuVar43 = puVar15;
      ppuVar43[1] = puVar15;
    }
    if ((*(uint *)PTR_do_flags_004b1b5c & 0x200) != 0) {
      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x66,1,0);
      *puVar16 = *ppuVar43;
      *ppuVar43 = (undefined *)puVar16;
    }
    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-2]);
    ppuVar51 = (undefined **)ppuVar46[-3];
    ppuVar51[2] = (undefined *)ppuVar43;
    ppuVar51[3] = ppuVar46[-1];
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x4f:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x50:
    ppuVar51 = (undefined **)*ppuVar46;
    ppuVar43 = (undefined **)ppuVar51[1];
    if (((uint)ppuVar43[0xb] & 8) == 0) {
      (**(code **)PTR_str2number_004b1b84)(ppuVar43);
    }
    negate_num(ppuVar43);
    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x51:
    ppuVar51 = (undefined **)*ppuVar46;
    ppuVar43 = *(undefined ***)(ppuVar51[1] + 4);
    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    if ((int)ppuVar43[0xb] << 0xe < 0) {
      FUN_0040dc1c(ppuVar43,0x2b);
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x52:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x53:
    ppuVar51 = (undefined **)*ppuVar46;
    if (*(int *)(ppuVar51[1] + 0x28) == 2) {
      ppuVar51[5] = (undefined *)0x4e;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    else {
      ppuVar51[5] = (undefined *)0x4a;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x54:
    ppuVar51 = (undefined **)*ppuVar46;
    ppuVar51[5] = (undefined *)0x4e;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x55:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x56:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x58:
    ppuVar51 = (undefined **)ppuVar46[-1];
    break;
  case (undefined **)0x59:
    DAT_004b38f4 = '\0';
    DAT_004b38f0 = 0;
    ppuVar51 = (undefined **)0x0;
    break;
  case (undefined **)0x5a:
    DAT_004b38f4 = '\0';
    DAT_004b38f0 = 0;
    break;
  case (undefined **)0x5b:
    ppuVar43 = (undefined **)ppuVar46[-2];
    ppuVar51 = (undefined **)*ppuVar46;
    if (ppuVar43[1] == &DAT_00000006) {
      if ((*(int *)(ppuVar51[1] + 0x14) == 0x40) && (*(int *)(ppuVar51[1] + 4) == 6)) {
        uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"multistage two-way pipelines don\'t work",5);
        FUN_0040e6fc(uVar13);
        ppuVar51 = (undefined **)*ppuVar46;
        goto LAB_004152d4;
      }
    }
    else {
LAB_004152d4:
      if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (ppuVar43[1] == &DAT_00000001)) &&
         (*(int *)(ppuVar51[1] + 0x14) == 0xd)) {
        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x589);
        pcVar19 = *(code **)PTR_lintfunc_004b1b7c;
        uVar13 = (*(code *)PTR_dcgettext_004b235c)
                           (0,"concatenation as I/O `>\' redirection target is ambiguous",5);
        (*pcVar19)(uVar13);
        ppuVar51 = (undefined **)*ppuVar46;
      }
    }
    *ppuVar43 = *ppuVar51;
    *ppuVar51 = (undefined *)ppuVar43;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x5c:
    if (ppuVar46[-1] != (undefined *)0x0) {
      *(undefined **)(ppuVar46[-5] + 0xc) = ppuVar46[-1];
    }
    ppuVar43 = (undefined **)ppuVar46[-3];
    FUN_0040deb0(ppuVar43,ppuVar43 + 1);
    ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-5],*ppuVar46,0,0);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x5d:
    if (ppuVar46[-4] != (undefined *)0x0) {
      *(undefined **)(ppuVar46[-8] + 0xc) = ppuVar46[-4];
    }
    if (ppuVar46[-1] != (undefined *)0x0) {
      *(undefined **)(ppuVar46[-2] + 0xc) = ppuVar46[-1];
    }
    ppuVar43 = (undefined **)ppuVar46[-6];
    FUN_0040deb0(ppuVar43,ppuVar43 + 1);
    ppuVar51 = (undefined **)FUN_0040df58(ppuVar43,ppuVar46[-8],ppuVar46[-3],ppuVar46[-2],*ppuVar46)
    ;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x5e:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x5f:
    ppuVar52 = (undefined **)ppuVar46[-1];
    ppuVar48 = (undefined **)*ppuVar46;
    ppuVar51 = ppuVar48;
    if ((ppuVar52 != (undefined **)0x0) && (ppuVar51 = ppuVar52, ppuVar48 != (undefined **)0x0)) {
      if (*(int *)(ppuVar52[1] + 0x24) == 1) {
        ppuVar52[3] = (undefined *)ppuVar48;
        ppuVar17 = DAT_004b3904;
        ppuVar11 = DAT_004b390c;
      }
      else {
        FUN_0040f4f0(ppuVar52 + 1,ppuVar52 + 3);
        ppuVar17 = DAT_004b3904;
        ppuVar11 = DAT_004b390c;
      }
    }
    break;
  case (undefined **)0x61:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x63:
    (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);
    ppuVar51 = (undefined **)*ppuVar46;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x65:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x66:
    ppuVar43 = (undefined **)*ppuVar46;
    ppuVar43[2] = (undefined *)0x0;
    ppuVar51 = (undefined **)(*(code *)puVar27)(0x6d,1,0);
    *ppuVar51 = (undefined *)ppuVar43;
    ppuVar51[1] = (undefined *)ppuVar43;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x67:
    ppuVar51 = (undefined **)ppuVar46[-2];
    if (ppuVar51 == (undefined **)0x0) goto LAB_004130a0;
    puVar15 = *ppuVar46;
    if (puVar15 == (undefined *)0x0) {
      ppuVar51 = (undefined **)0x0;
    }
    else {
      puVar16 = (undefined4 *)ppuVar51[1];
      *(int *)(puVar15 + 8) = puVar16[2] + 1;
      *puVar16 = puVar15;
      ppuVar51[1] = puVar15;
      if (ppuVar46[-1] == (undefined *)0x0) {
        local_570 = 0;
        ppuVar17 = DAT_004b3904;
        ppuVar11 = DAT_004b390c;
      }
      else {
        puVar15 = ppuVar51[3];
        if (puVar15 == (undefined *)0x0) {
          ppuVar51[3] = ppuVar46[-1];
          local_570 = 0;
          ppuVar17 = DAT_004b3904;
          ppuVar11 = DAT_004b390c;
        }
        else {
          FUN_0040f4f0(puVar15 + 4,puVar15 + 0xc);
          local_570 = 0;
          ppuVar17 = DAT_004b3904;
          ppuVar11 = DAT_004b390c;
        }
      }
    }
    break;
  case (undefined **)0x69:
    ppuVar51 = (undefined **)ppuVar46[-1];
    break;
  case (undefined **)0x6a:
    ppuVar51 = (undefined **)ppuVar46[-2];
    break;
  case (undefined **)0x6c:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x6e:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x6f:
    ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x70:
    if (ppuVar46[-1] != (undefined *)0x0) {
      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];
    }
    ppuVar51 = (undefined **)ppuVar46[-2];
    if (ppuVar51 == (undefined **)0x0) {
      ppuVar51 = (undefined **)FUN_0040dcf8();
      local_570 = 0;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    else {
      puVar15 = *(undefined **)(*ppuVar46 + 4);
      local_570 = 0;
      *(undefined **)ppuVar51[1] = *ppuVar46;
      ppuVar51[1] = puVar15;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x72:
    ppuVar51 = (undefined **)ppuVar46[-1];
    break;
  case (undefined **)0x73:
    ppuVar51 = (undefined **)ppuVar46[-2];
    if (ppuVar51 == (undefined **)0x0) {
      ppuVar51 = (undefined **)FUN_0040dcf8();
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    else {
      puVar15 = *(undefined **)(*ppuVar46 + 4);
      *(undefined **)ppuVar51[1] = *ppuVar46;
      ppuVar51[1] = puVar15;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x74:
    if (ppuVar46[-1] != (undefined *)0x0) {
      *(undefined **)(*(int *)(ppuVar46[-2] + 4) + 0xc) = ppuVar46[-1];
    }
    ppuVar51 = (undefined **)ppuVar46[-2];
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x76:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x77:
    ppuVar51 = (undefined **)FUN_0040dcf8(*ppuVar46);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x78:
    ppuVar51 = (undefined **)ppuVar46[-2];
    if (ppuVar46[-1] != (undefined *)0x0) {
      *(undefined **)(ppuVar51[1] + 0xc) = ppuVar46[-1];
      ppuVar51 = (undefined **)ppuVar46[-2];
    }
    if (ppuVar51 == (undefined **)0x0) {
      ppuVar51 = (undefined **)FUN_0040dcf8();
      local_570 = 0;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    else {
      puVar15 = *(undefined **)(*ppuVar46 + 4);
      local_570 = 0;
      *(undefined **)ppuVar51[1] = *ppuVar46;
      ppuVar51[1] = puVar15;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x7a:
    ppuVar51 = (undefined **)ppuVar46[-1];
    break;
  case (undefined **)0x7b:
    ppuVar51 = (undefined **)ppuVar46[-2];
    if (ppuVar51 == (undefined **)0x0) {
      ppuVar51 = (undefined **)FUN_0040dcf8();
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    else {
      puVar15 = *(undefined **)(*ppuVar46 + 4);
      *(undefined **)ppuVar51[1] = *ppuVar46;
      ppuVar51[1] = puVar15;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x7c:
    ppuVar51 = (undefined **)ppuVar46[-2];
    if (ppuVar46[-1] != (undefined *)0x0) {
      *(undefined **)((int)ppuVar46[-2] + 0xc) = ppuVar46[-1];
      ppuVar51 = (undefined **)ppuVar46[-2];
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x7d:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x7e:
    ppuVar43 = (undefined **)*ppuVar46;
    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);
    *ppuVar51 = (undefined *)ppuVar43;
    ppuVar51[1] = (undefined *)ppuVar43;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x7f:
    puVar15 = *ppuVar46;
    puVar29 = ppuVar46[-1];
    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) &&
       (*(int *)(*(int *)(puVar15 + 4) + 0x14) == 0x30)) {
      ppuVar43 = (undefined **)(int)*(short *)(puVar29 + 0x10);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of assignment",5);
      FUN_0040d528(ppuVar43,uVar13);
      puVar15 = *ppuVar46;
      puVar29 = ppuVar46[-1];
    }
    ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar46[-2],puVar15,puVar29);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x80:
    puVar15 = *ppuVar46;
    ppuVar43 = (undefined **)ppuVar46[-2];
    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);
    *puVar16 = puVar15;
    puVar16[1] = puVar15;
    ppuVar51 = (undefined **)FUN_0040ebb0(ppuVar43,puVar16,ppuVar46[-1]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x81:
    ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x82:
    ppuVar51 = (undefined **)FUN_0040e1cc(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x83:
    ppuVar51 = (undefined **)ppuVar46[-2];
    ppuVar43 = (undefined **)ppuVar46[-1];
    if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {
      sVar2 = *(short *)(ppuVar43 + 4);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)
                         (0,"regular expression on left of `~\' or `!~\' operator",5);
      FUN_0040d45c((int)sVar2,uVar13);
      ppuVar43 = (undefined **)ppuVar46[-1];
    }
    puVar15 = PTR_bcfree_004b1b54;
    puVar29 = *ppuVar46;
    ppuVar43[1] = *(undefined **)(puVar29 + 4);
    (*(code *)puVar15)(puVar29);
    *(undefined ***)ppuVar51[1] = ppuVar43;
    ppuVar51[1] = (undefined *)ppuVar43;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x84:
    ppuVar51 = (undefined **)ppuVar46[-2];
    puVar15 = ppuVar46[-1];
    if (*(int *)(ppuVar51[1] + 0x14) == 0x30) {
      sVar2 = *(short *)(puVar15 + 0x10);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)
                         (0,"regular expression on left of `~\' or `!~\' operator",5);
      FUN_0040d45c((int)sVar2,uVar13);
      puVar15 = ppuVar46[-1];
    }
    puVar29 = PTR_bcfree_004b1b54;
    ppuVar43 = (undefined **)*ppuVar46;
    puVar27 = ppuVar43[1];
    if ((puVar27 == *ppuVar43) && (*(int *)(puVar27 + 0x14) == 0x30)) {
      *(undefined4 *)(puVar15 + 4) = *(undefined4 *)(puVar27 + 4);
      (*(code *)puVar29)(puVar27,0);
      (*(code *)PTR_bcfree_004b1b54)(ppuVar43);
      *(undefined **)ppuVar51[1] = puVar15;
      ppuVar51[1] = puVar15;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    else {
      uVar13 = make_regnode(3,0);
      puVar32 = *ppuVar43;
      *(undefined4 *)(puVar15 + 4) = uVar13;
      puVar29 = PTR_bcfree_004b1b54;
      puVar27 = ppuVar43[1];
      *(undefined **)ppuVar51[1] = puVar32;
      ppuVar51[1] = puVar27;
      (*(code *)puVar29)(ppuVar43);
      *(undefined **)ppuVar51[1] = puVar15;
      ppuVar51[1] = puVar15;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x85:
    ppuVar43 = (undefined **)ppuVar46[-1];
    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {
      sVar2 = *(short *)(ppuVar43 + 4);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)
                         (0,"old awk does not support the keyword `in\' except after `for\'",5);
      FUN_0040d528((int)sVar2,uVar13);
      ppuVar43 = (undefined **)ppuVar46[-1];
    }
    puVar15 = PTR_bcfree_004b1b54;
    piVar21 = (int *)*ppuVar46;
    iVar26 = *piVar21;
    puVar29 = (undefined *)piVar21[1];
    *(undefined4 *)(iVar26 + 0x14) = 0x4f;
    ppuVar43[2] = &DAT_00000001;
    ppuVar51 = (undefined **)ppuVar46[-2];
    ppuVar43[5] = (undefined *)0x47;
    *(int *)ppuVar51[1] = iVar26;
    ppuVar51[1] = puVar29;
    (*(code *)puVar15)(piVar21);
    *(undefined ***)ppuVar51[1] = ppuVar43;
    ppuVar51[1] = (undefined *)ppuVar43;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x86:
    puVar16 = (undefined4 *)*ppuVar46;
    puVar15 = (undefined *)puVar16[1];
    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (*(int *)(puVar15 + 0x14) == 0x30)) {
      ppuVar43 = (undefined **)(int)*(short *)(ppuVar46[-1] + 0x10);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"regular expression on right of comparison",5);
      FUN_0040d528(ppuVar43,uVar13);
      puVar16 = (undefined4 *)*ppuVar46;
      puVar15 = (undefined *)puVar16[1];
    }
    puVar29 = PTR_bcfree_004b1b54;
    ppuVar51 = (undefined **)ppuVar46[-2];
    *(undefined4 *)ppuVar51[1] = *puVar16;
    ppuVar51[1] = puVar15;
    (*(code *)puVar29)(puVar16);
    puVar15 = ppuVar46[-1];
    *(undefined **)ppuVar51[1] = puVar15;
    ppuVar51[1] = puVar15;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x87:
    ppuVar51 = (undefined **)
               FUN_0040df58(ppuVar46[-4],ppuVar46[-3],ppuVar46[-2],ppuVar46[-1],*ppuVar46);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x88:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x89:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x8a:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x8b:
    ppuVar51 = (undefined **)*ppuVar46;
    ppuVar51[5] = (undefined *)0x1f;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x8c:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x8d:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x8e:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x8f:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x90:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x91:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0x92:
    ppuVar51 = (undefined **)ppuVar46[-1];
    puVar16 = (undefined4 *)ppuVar51[1];
    if (puVar16[5] == 0xd) {
      puVar16[5] = 0x54;
      uVar22 = (uint)(puVar16[1] << 0x1e) >> 0x1f;
      iVar26 = puVar16[2] + 1;
    }
    else {
      if (*(int *)((int)*ppuVar51 + 0x14) == 0x4a) {
        uVar22 = (uint)(puVar16 == (undefined4 *)*ppuVar51);
      }
      else {
        uVar22 = 0;
      }
      iVar26 = 2;
    }
    puVar27 = PTR_CONVFMTidx_004b1c44;
    puVar29 = PTR_CONVFMT_004b1c40;
    puVar15 = PTR_bcfree_004b1b54;
    ppuVar43 = (undefined **)*ppuVar46;
    puVar32 = ppuVar43[1];
    if ((((*PTR_do_optimize_004b1b80 != '\0') && (puVar16 == (undefined4 *)*ppuVar51)) &&
        (puVar16[5] == 0x4d)) && ((puVar32 == *ppuVar43 && (*(int *)(puVar32 + 0x14) == 0x4d)))) {
      iVar47 = puVar16[1];
      iVar28 = *(int *)(puVar32 + 4);
      if (((*(uint *)(iVar47 + 0x2c) & 0xd0) == 0) &&
         (uVar25 = *(uint *)(iVar28 + 0x2c), (uVar25 & 0xd0) == 0)) {
        if (((*(uint *)(iVar47 + 0x2c) & 4) == 0) ||
           ((*(int *)(iVar47 + 0x14) != -1 &&
            (*(int *)PTR_CONVFMTidx_004b1c44 != *(int *)(iVar47 + 0x14))))) {
          iVar47 = (**(code **)PTR_format_val_004b1c48)
                             (*(undefined4 *)PTR_CONVFMT_004b1c40,*(int *)PTR_CONVFMTidx_004b1c44,
                              iVar47);
          uVar25 = *(uint *)(iVar28 + 0x2c);
        }
        if ((uVar25 & 4) == 0) {
LAB_00412fa4:
          iVar28 = (**(code **)PTR_format_val_004b1c48)
                             (*(undefined4 *)puVar29,*(int *)puVar27,iVar28);
LAB_00412fc0:
          iVar26 = *(int *)(iVar28 + 0xc);
        }
        else {
          if (*(int *)(iVar28 + 0x14) == -1) goto LAB_00412fc0;
          if (*(int *)puVar27 != *(int *)(iVar28 + 0x14)) goto LAB_00412fa4;
          iVar26 = *(int *)(iVar28 + 0xc);
        }
        iVar26 = *(int *)(iVar47 + 0xc) + iVar26;
        iVar12 = FUN_004057c0(*(undefined4 *)(iVar47 + 8),iVar26 + 1,"constant fold","n1->stptr",
                              0x6d9);
        puVar15 = PTR_memcpy_004b2390;
        uVar13 = *(undefined4 *)(iVar28 + 0xc);
        *(int *)(iVar47 + 8) = iVar12;
        (*(code *)puVar15)(iVar12 + *(int *)(iVar47 + 0xc),*(undefined4 *)(iVar28 + 8),uVar13);
        *(int *)(iVar47 + 0xc) = iVar26;
        *(undefined1 *)(*(int *)(iVar47 + 8) + iVar26) = 0;
        iVar26 = *(int *)(iVar28 + 0x10) + -1;
        *(uint *)(iVar47 + 0x2c) = *(uint *)(iVar47 + 0x2c) & 0xffffff67 | 6;
        *(int *)(iVar28 + 0x10) = iVar26;
        if (iVar26 < 1) {
          (*(code *)PTR_r_unref_004b1b90)(iVar28);
        }
        (*(code *)PTR_bcfree_004b1b54)(*ppuVar43);
        (*(code *)PTR_bcfree_004b1b54)(ppuVar43);
        ppuVar17 = DAT_004b3904;
        ppuVar11 = DAT_004b390c;
        break;
      }
    }
    *puVar16 = *ppuVar43;
    ppuVar51[1] = puVar32;
    (*(code *)puVar15)(ppuVar43);
    puVar29 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0xd,1,0);
    puVar15 = PTR_max_args_004b1b58;
    ppuVar43 = (undefined **)0x2;
    if (uVar22 == 0) {
      ppuVar43 = (undefined **)0x0;
    }
    *(undefined **)ppuVar51[1] = puVar29;
    ppuVar51[1] = puVar29;
    *(undefined ***)(puVar29 + 4) = ppuVar43;
    iVar47 = *(int *)puVar15;
    *(int *)(ppuVar51[1] + 8) = iVar26;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    if (iVar47 < iVar26) {
      *(int *)puVar15 = iVar26;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x94:
    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x95:
    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x96:
    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x97:
    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x98:
    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x99:
    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x9a:
    ppuVar43 = &PTR_s_Node_param_list_004b0000;
    puVar29 = *ppuVar46;
    puVar15 = ppuVar46[-2];
    if ((DAT_004b38f8 + -1 < (undefined **)0x2) && (puVar29 == (undefined *)0x0)) {
      sVar2 = *(short *)(puVar15 + 0x10);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)
                         (0,"non-redirected `getline\' invalid inside `%s\' rule",5);
      FUN_0040d64c((int)sVar2,uVar13,*(undefined4 *)(ruletab + (int)ppuVar48 * 4));
      puVar29 = *ppuVar46;
      puVar15 = ppuVar46[-2];
    }
    if ((((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b38f8 == (undefined **)0x3)) &&
       (puVar29 == (undefined *)0x0)) {
      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)
                         (0,"non-redirected `getline\' undefined inside END action",5);
      FUN_0040d528(ppuVar43,uVar13);
      puVar29 = *ppuVar46;
      puVar15 = ppuVar46[-2];
    }
    ppuVar51 = (undefined **)FUN_0040d008(puVar15,ppuVar46[-1],puVar29,5);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x9b:
    puVar15 = *ppuVar46;
    puVar29 = ppuVar46[-1];
    *(undefined4 *)(puVar15 + 0x14) = 0x14;
    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x9c:
    puVar15 = *ppuVar46;
    puVar29 = ppuVar46[-1];
    *(undefined4 *)(puVar15 + 0x14) = 0x15;
    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x9d:
    ppuVar43 = (undefined **)ppuVar46[-1];
    if ((*(uint *)PTR_do_flags_004b1b5c & 8) != 0) {
      sVar2 = *(short *)(ppuVar43 + 4);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)
                         (0,"old awk does not support the keyword `in\' except after `for\'",5);
      FUN_0040d45c((int)sVar2,uVar13);
      sVar2 = *(short *)(ppuVar43 + 4);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)
                         (0,"old awk does not support multidimensional arrays",5);
      FUN_0040d528((int)sVar2,uVar13);
      ppuVar43 = (undefined **)ppuVar46[-1];
    }
    ppuVar51 = (undefined **)*ppuVar46;
    ppuVar48 = (undefined **)ppuVar46[-3];
    *(undefined4 *)(*ppuVar51 + 0x14) = 0x4f;
    ppuVar43[5] = (undefined *)0x47;
    puVar15 = PTR_bcfree_004b1b54;
    if (ppuVar48 == (undefined **)0x0) {
      puVar16 = (undefined4 *)ppuVar51[1];
      puVar29 = ppuVar43[1];
      ppuVar43[2] = (undefined *)0x0;
      errcount = errcount + 1;
      *puVar16 = *ppuVar43;
      ppuVar51[1] = puVar29;
      (*(code *)puVar15)(ppuVar43);
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    else {
      local_4f0 = ppuVar48;
      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);
      ppuVar48 = local_4f0;
      ppuVar43[2] = puVar15;
      puVar15 = PTR_bcfree_004b1b54;
      puVar29 = ppuVar51[1];
      *(undefined **)local_4f0[1] = *ppuVar51;
      local_4f0[1] = puVar29;
      (*(code *)puVar15)(ppuVar51);
      *(undefined ***)ppuVar48[1] = ppuVar43;
      ppuVar48[1] = (undefined *)ppuVar43;
      ppuVar51 = ppuVar48;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0x9e:
    ppuVar43 = (undefined **)ppuVar46[-2];
    ppuVar51 = (undefined **)FUN_0040d008(ppuVar46[-1],*ppuVar46,ppuVar46[-3],ppuVar43[1]);
    (*(code *)PTR_bcfree_004b1b54)(ppuVar43);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0x9f:
    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xa0:
    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xa1:
    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xa2:
    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xa3:
    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xa4:
    ppuVar51 = (undefined **)FUN_0040d70c(ppuVar46[-2],*ppuVar46,ppuVar46[-1]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xa5:
    ppuVar43 = (undefined **)*ppuVar46;
    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);
    *ppuVar51 = (undefined *)ppuVar43;
    ppuVar51[1] = (undefined *)ppuVar43;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xa6:
    ppuVar43 = (undefined **)*ppuVar46;
    if (ppuVar43[5] == (undefined *)0x30) {
      puVar15 = ppuVar46[-1];
      ppuVar43[5] = (undefined *)0x31;
      pcVar19 = *(code **)PTR_make_number_004b1b8c;
      *(undefined4 *)(puVar15 + 0x14) = 0x4d;
      uVar13 = (*pcVar19)(0);
      if ((*(uint *)puVar29 & 0x200) != 0) {
        FUN_0040f0a0(uVar13,"0",1);
      }
      puVar29 = PTR_bcalloc_004b1b64;
      *(undefined4 *)(puVar15 + 4) = uVar13;
      ppuVar51 = (undefined **)(*(code *)puVar29)(0x6d,1,0);
      puVar29 = PTR_bcalloc_004b1b64;
      *ppuVar51 = puVar15;
      ppuVar51[1] = puVar15;
      puVar16 = (undefined4 *)(*(code *)puVar29)(0x18,1,0);
      *(undefined4 **)ppuVar51[1] = puVar16;
      *puVar16 = ppuVar43;
      ppuVar51[1] = (undefined *)ppuVar43;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    else {
      if (((*PTR_do_optimize_004b1b80 != '\0') && (puVar15 = *ppuVar43, puVar15 == ppuVar43[1])) &&
         (*(int *)(puVar15 + 0x14) == 0x4d)) {
        pdVar53 = *(double **)(puVar15 + 4);
        uVar22 = *(uint *)((int)pdVar53 + 0x2c);
        if ((uVar22 & 0xc40) == 0) {
          if ((uVar22 & 2) == 0) {
            dVar54 = dVar56;
            if (*pdVar53 != 0.0) {
              dVar54 = 0.0;
            }
            *pdVar53 = dVar54;
          }
          else {
            dVar54 = DAT_00493a40;
            if (*(int *)((int)pdVar53 + 0xc) != 0) {
              dVar54 = 0.0;
            }
            *pdVar53 = dVar54;
            *(uint *)((int)pdVar53 + 0x2c) = uVar22 & 0xfffffff9 | 0x18;
            (*(code *)puVar24)(*(undefined4 *)(pdVar53 + 1));
            *(undefined4 *)(pdVar53 + 1) = 0;
            *(undefined4 *)((int)pdVar53 + 0xc) = 0;
          }
          (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);
          ppuVar51 = (undefined **)*ppuVar46;
          ppuVar17 = DAT_004b3904;
          ppuVar11 = DAT_004b390c;
          break;
        }
      }
      puVar15 = ppuVar46[-1];
      *(undefined4 *)(puVar15 + 0x14) = 0x19;
      FUN_0040deb0(ppuVar43,ppuVar43 + 1);
      *(undefined **)ppuVar43[1] = puVar15;
      ppuVar43[1] = puVar15;
      ppuVar51 = ppuVar43;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0xa7:
    ppuVar51 = (undefined **)ppuVar46[-1];
    puVar15 = (undefined *)
              (*(code *)PTR_bcalloc_004b1b64)(0x77,1,*(undefined4 *)PTR_sourceline_004b1b4c);
    *(undefined **)ppuVar51[1] = puVar15;
    ppuVar51[1] = puVar15;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xa8:
  case (undefined **)0xa9:
    ppuVar51 = (undefined **)FUN_00411a0c(ppuVar46[-1],ppuVar46[-3]);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    if (ppuVar51 == (undefined **)0x0) {
      iVar39 = 1;
      local_548 = ppuVar40;
      goto LAB_004132d4;
    }
    break;
  case (undefined **)0xaa:
    puVar15 = *ppuVar46;
    if (((*(uint *)PTR_do_flags_004b1b5c & 5) != 0) && (DAT_004b279d == '\0')) {
      ppuVar43 = (undefined **)(int)*(short *)(puVar15 + 0x10);
      DAT_004b279d = '\x01';
      uVar13 = (*(code *)PTR_dcgettext_004b235c)
                         (0,"call of `length\' without parentheses is not portable",5);
      FUN_0040d528(ppuVar43,uVar13);
      puVar15 = *ppuVar46;
    }
    ppuVar51 = (undefined **)FUN_00411a0c(0,puVar15);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    if (ppuVar51 == (undefined **)0x0) {
      iVar39 = 1;
      local_548 = ppuVar40;
      goto LAB_004132d4;
    }
    break;
  case (undefined **)0xad:
    puVar15 = ppuVar46[-1];
    puVar29 = *ppuVar46;
    *(undefined4 *)(puVar15 + 0x14) = 0x12;
    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xae:
    puVar15 = ppuVar46[-1];
    puVar29 = *ppuVar46;
    *(undefined4 *)(puVar15 + 0x14) = 0x13;
    ppuVar51 = (undefined **)FUN_0040ebb0(puVar29,0,puVar15);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xaf:
    ppuVar43 = (undefined **)*ppuVar46;
    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);
    *ppuVar51 = (undefined *)ppuVar43;
    ppuVar51[1] = (undefined *)ppuVar43;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xb0:
    ppuVar43 = (undefined **)*ppuVar46;
    ppuVar51 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);
    *ppuVar51 = (undefined *)ppuVar43;
    ppuVar51[1] = (undefined *)ppuVar43;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xb1:
    ppuVar51 = (undefined **)*ppuVar46;
    puVar16 = (undefined4 *)ppuVar51[1];
    if (puVar16[5] == 0x4d) {
      ppuVar43 = (undefined **)puVar16[1];
      if (((uint)ppuVar43[0xb] & 2) == 0) {
        if (((uint)ppuVar43[0xb] & 8) == 0) {
          (**(code **)PTR_str2number_004b1b84)(ppuVar43);
        }
        negate_num(ppuVar43);
        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);
        ppuVar17 = DAT_004b3904;
        ppuVar11 = DAT_004b390c;
        break;
      }
    }
    puVar15 = ppuVar46[-1];
    *(undefined4 *)(puVar15 + 0x14) = 0x16;
    *puVar16 = puVar15;
    ppuVar51[1] = puVar15;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xb2:
    ppuVar51 = (undefined **)*ppuVar46;
    puVar16 = (undefined4 *)ppuVar51[1];
    if (puVar16[5] == 0x4d) {
      uVar22 = *(uint *)(puVar16[1] + 0x2c);
      uVar25 = uVar22 & 0x20002;
      if (uVar25 == 0x20000) {
        if ((uVar22 & uVar25) != 0) {
          FUN_0040dc1c(puVar16[1],0x2b);
        }
        (*(code *)PTR_bcfree_004b1b54)(ppuVar46[-1]);
        ppuVar17 = DAT_004b3904;
        ppuVar11 = DAT_004b390c;
        break;
      }
    }
    puVar15 = ppuVar46[-1];
    *(undefined4 *)(puVar15 + 0x14) = 0x17;
    *puVar16 = puVar15;
    ppuVar51[1] = puVar15;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xb3:
    ppuVar51 = (undefined **)*ppuVar46;
    FUN_0040f1e8(*(undefined4 *)(ppuVar51[1] + 4),1);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xb4:
    uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"indirect function calls are a gawk extension",5);
    if ((*(uint *)puVar29 & 0x30) == 0) {
      if (((*(uint *)puVar29 & 2) != 0) && (DAT_004b279c == '\0')) {
        DAT_004b279c = '\x01';
        (*(code *)PTR_set_loc_004b1b6c)("awkgram.y",0x7d3);
        (**(code **)PTR_lintfunc_004b1b7c)(&DAT_00497ce8,uVar13);
      }
    }
    else {
      FUN_0040e6fc(&DAT_00497ce8,uVar13);
    }
    puVar15 = PTR_strlen_004b22a0;
    ppuVar51 = (undefined **)*ppuVar46;
    puVar29 = ppuVar51[1];
    uVar36 = *(undefined4 *)(puVar29 + 4);
    *(undefined4 *)(puVar29 + 0x14) = 0x49;
    uVar13 = (*(code *)puVar15)(uVar36);
    uVar13 = (*(code *)PTR_estrdup_004b1ba0)(uVar36,uVar13);
    iVar26 = (*(code *)PTR_is_std_var_004b1c6c)(uVar13);
    if (iVar26 == 0) {
      sVar2 = *(short *)(puVar29 + 0x10);
    }
    else {
      uVar36 = (*(code *)PTR_dcgettext_004b235c)
                         (0,"cannot use special variable `%s\' for indirect function call",5);
      FUN_0040e6fc(uVar36,uVar13);
      sVar2 = *(short *)(puVar29 + 0x10);
    }
    ppuVar43 = (undefined **)variable((int)sVar2,uVar13,6);
    puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x4a,1,0);
    puVar15 = *ppuVar51;
    DAT_004b38ff = '\0';
    puVar16[1] = ppuVar43;
    *puVar16 = puVar15;
    *ppuVar51 = (undefined *)puVar16;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xb5:
    ppuVar43 = (undefined **)ppuVar46[-3];
    puVar29 = ppuVar43[1];
    uVar13 = (*(code *)PTR_strlen_004b22a0)(puVar29);
    puVar15 = (undefined *)FUN_0040f9e0(puVar29,uVar13);
    if (puVar29 != puVar15) {
      (*(code *)PTR_free_004b239c)(puVar29);
      ppuVar43[1] = puVar15;
    }
    if (((DAT_004b38ff == '\0') &&
        (iVar26 = (*(code *)PTR_lookup_004b1b94)(ppuVar43[1]), iVar26 != 0)) &&
       (1 < *(int *)(iVar26 + 0x28) - 8U)) {
      sVar2 = *(short *)(ppuVar43 + 4);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)
                         (0,"attempt to use non-function `%s\' in function call",5);
      FUN_0040d64c((int)sVar2,uVar13,ppuVar43[1]);
    }
    puVar15 = PTR_bcalloc_004b1b64;
    ppuVar48 = (undefined **)ppuVar46[-1];
    if (ppuVar48 == (undefined **)0x0) {
      ppuVar43[2] = (undefined *)0x0;
      ppuVar43[5] = (undefined *)0x48;
      ppuVar43[8] = (undefined *)0x0;
      ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);
      *ppuVar51 = (undefined *)ppuVar43;
      ppuVar51[1] = (undefined *)ppuVar43;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    else {
      puVar15 = *ppuVar48;
      if (puVar15 != (undefined *)0x0) {
        iVar26 = 1;
        do {
          puVar16 = *(undefined4 **)(puVar15 + 4);
          if (puVar16[5] == 0x30) {
            sVar2 = *(short *)(puVar16 + 4);
            uVar13 = (*(code *)PTR_dcgettext_004b235c)
                               (0,"regexp constant for parameter #%d yields boolean value",5);
            FUN_0040d45c((int)sVar2,uVar13,iVar26);
          }
          puVar15 = (undefined *)*puVar16;
          iVar26 = iVar26 + 1;
        } while (puVar15 != (undefined *)0x0);
      }
      ppuVar43[2] = (undefined *)0x0;
      ppuVar43[5] = (undefined *)0x48;
      local_4f0 = ppuVar48;
      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,1);
      ppuVar43[8] = puVar15;
      *(undefined ***)local_4f0[1] = ppuVar43;
      local_4f0[1] = (undefined *)ppuVar43;
      ppuVar51 = local_4f0;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0xb7:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0xb9:
    ppuVar51 = (undefined **)ppuVar46[-1];
    break;
  case (undefined **)0xba:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0xbb:
    ppuVar51 = (undefined **)ppuVar46[-1];
    puVar16 = (undefined4 *)*ppuVar46;
    puVar29 = (undefined *)puVar16[1];
    *(undefined4 *)ppuVar51[1] = *puVar16;
    ppuVar51[1] = puVar29;
    (*(code *)puVar15)(puVar16);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xbc:
    ppuVar51 = (undefined **)*ppuVar46;
    puVar15 = ppuVar51[1];
    if (*(int *)(puVar15 + 4) < 2) {
      *(undefined4 *)(puVar15 + 0x14) = 0x54;
    }
    else {
      *(int *)(puVar15 + 8) = *(int *)(puVar15 + 4);
      *(undefined4 *)(puVar15 + 4) = 1;
      ppuVar51 = (undefined **)*ppuVar46;
      *(undefined4 *)(puVar15 + 0x14) = 0xd;
    }
    DAT_004b38ec = DAT_004b38ec + 1;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xbd:
    local_4f0 = (undefined **)ppuVar46[-1];
    if (local_4f0 == (undefined **)0x0) {
      puVar15 = *ppuVar46;
      sVar2 = *(short *)(puVar15 + 0x10);
      uVar13 = (*(code *)PTR_dcgettext_004b235c)(0,"invalid subscript expression",5);
      FUN_0040d64c((int)sVar2,uVar13);
      ppuVar43 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x4d,1,0);
      local_4f0 = (undefined **)(*(code *)PTR_bcalloc_004b1b64)(0x6d,1,0);
      *local_4f0 = (undefined *)ppuVar43;
      local_4f0[1] = (undefined *)ppuVar43;
      puVar29 = *(undefined **)PTR_Nnull_string_004b1bcc;
      if ((*(uint *)(puVar29 + 0x2c) & 1) == 0) {
        puVar29 = (undefined *)(*(code *)PTR_r_dupnode_004b1c64)(puVar29);
      }
      else {
        *(int *)(puVar29 + 0x10) = *(int *)(puVar29 + 0x10) + 1;
      }
      ppuVar43[1] = puVar29;
      *(undefined4 *)(puVar15 + 4) = 1;
    }
    else {
      ppuVar43 = (undefined **)*ppuVar46;
      puVar15 = (undefined *)FUN_0040c9dc(&local_4f0,0);
      ppuVar43[1] = puVar15;
    }
    puVar15 = *ppuVar46;
    *(undefined **)local_4f0[1] = puVar15;
    local_4f0[1] = puVar15;
    ppuVar51 = local_4f0;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xbe:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0xbf:
    ppuVar51 = (undefined **)ppuVar46[-1];
    puVar16 = (undefined4 *)*ppuVar46;
    puVar29 = (undefined *)puVar16[1];
    *(undefined4 *)ppuVar51[1] = *puVar16;
    ppuVar51[1] = puVar29;
    (*(code *)puVar15)(puVar16);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xc0:
    ppuVar51 = (undefined **)ppuVar46[-1];
    break;
  case (undefined **)0xc1:
    ppuVar43 = (undefined **)*ppuVar46;
    ppuVar43[5] = (undefined *)0x4a;
    puVar29 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);
    puVar15 = PTR_bcalloc_004b1b64;
    ppuVar43[1] = puVar29;
    ppuVar51 = (undefined **)(*(code *)puVar15)(0x6d,1,0);
    *ppuVar51 = (undefined *)ppuVar43;
    ppuVar51[1] = (undefined *)ppuVar43;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xc2:
    ppuVar43 = (undefined **)ppuVar46[-1];
    puVar15 = (undefined *)variable((int)*(short *)(ppuVar43 + 4),ppuVar43[1],6);
    ppuVar43[1] = puVar15;
    ppuVar51 = (undefined **)*ppuVar46;
    ppuVar43[5] = (undefined *)0x4f;
    *ppuVar43 = *ppuVar51;
    *ppuVar51 = (undefined *)ppuVar43;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xc3:
    ppuVar51 = (undefined **)*ppuVar46;
    ppuVar43 = (undefined **)*ppuVar51;
    if (ppuVar43[5] != (undefined *)0x4a) goto LAB_004130a0;
    if ((*(int *)(ppuVar43[1] + 0x28) == 4) && (*(int *)(ppuVar43[1] + 4) != 0)) {
      puVar16 = (undefined4 *)(*(code *)PTR_bcalloc_004b1b64)(0x5e,1,0);
      uVar13 = *(undefined4 *)(ppuVar43[1] + 4);
      *puVar16 = *ppuVar51;
      *ppuVar51 = (undefined *)puVar16;
      puVar16[2] = uVar13;
      ppuVar17 = DAT_004b3904;
      ppuVar11 = DAT_004b390c;
    }
    break;
  case (undefined **)0xc4:
    ppuVar51 = (undefined **)ppuVar46[-1];
    puVar15 = ppuVar46[-2];
    *(undefined **)ppuVar51[1] = puVar15;
    ppuVar51[1] = puVar15;
    if (*ppuVar46 == (undefined *)0x0) goto LAB_004130a0;
    FUN_0040ebb0(ppuVar46[-1],0);
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xc5:
    *(undefined4 *)(*ppuVar46 + 0x14) = 0x14;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xc6:
    *(undefined4 *)(*ppuVar46 + 0x14) = 0x15;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    break;
  case (undefined **)0xc8:
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0xc9:
    local_570 = 0;
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0xca:
  case (undefined **)0xcd:
    local_570 = 0;
    break;
  case (undefined **)0xce:
    local_570 = 0;
    ppuVar51 = (undefined **)*ppuVar46;
    break;
  case (undefined **)0xcf:
    local_570 = 0;
    ppuVar51 = (undefined **)*ppuVar46;
  }
switchD_00412f04_caseD_0:
  do {
    DAT_004b390c = ppuVar11;
    DAT_004b3904 = ppuVar17;
    ppuVar45 = ppuVar46;
LAB_004130a0:
    ppuVar50 = ppuVar50 + 0x124812;
    ppuVar38 = (undefined **)((int)ppuVar38 + iVar39 * -2);
    sVar2 = *(short *)ppuVar38;
    ppuVar46 = ppuVar45 + (1 - iVar39);
    iVar26 = (*(byte *)ppuVar50 - 0x4d) * 2;
    uVar22 = (int)*(short *)(&DAT_00493448 + iVar26) + (int)sVar2;
    ppuVar45[1 - iVar39] = (undefined *)ppuVar51;
    if ((uVar22 < 0x4a8) &&
       (iVar39 = uVar22 * 2, (int)*(short *)(&DAT_00492118 + iVar39) == (int)sVar2)) {
      ppuVar51 = (undefined **)(int)*(short *)(&DAT_00492a68 + iVar39);
    }
    else {
      ppuVar51 = (undefined **)(int)*(short *)(&UNK_004933b8 + iVar26);
    }
LAB_00413118:
    ppuVar48 = (undefined **)((int)ppuVar38 + 2);
    *(short *)((int)ppuVar38 + 2) = (short)ppuVar51;
    local_548 = ppuVar40;
    ppuVar38 = local_56c;
    if (ppuVar48 < (undefined **)((int)ppuVar40 + iVar41 * 2 + -2)) {
LAB_00413208:
      local_56c = ppuVar38;
      iVar39 = 0;
      ppuVar40 = local_548;
      ppuVar52 = local_548;
      ppuVar38 = ppuVar48;
      ppuVar48 = ppuVar51;
      if (ppuVar51 != (undefined **)0x2) goto LAB_00412e64;
LAB_004132d4:
      ppuVar40 = local_548;
      local_548 = ppuVar43;
      if (ppuVar52 != (undefined **)local_4ec) goto LAB_004132e0;
    }
    else {
      iVar39 = (int)ppuVar48 - (int)ppuVar40 >> 1;
      iVar26 = iVar39 + 1;
      if (9999 < iVar41) {
LAB_004166e4:
        iVar39 = 2;
        FUN_0040e6fc("memory exhausted");
        local_548 = ppuVar40;
        ppuVar52 = ppuVar40;
        goto LAB_004132d4;
      }
      iVar41 = iVar41 << 1;
      if (10000 < iVar41) {
        iVar41 = 10000;
      }
      ppuVar50 = (undefined **)(iVar41 * 2);
      local_548 = (undefined **)(*(code *)PTR_malloc_004b22d4)(iVar41 * 6 + 3);
      ppuVar43 = local_548;
      if (local_548 == (undefined **)0x0) goto LAB_004166e4;
      iVar47 = iVar26 * 2;
      (*(code *)PTR_memcpy_004b2390)(local_548,ppuVar40,iVar47);
      ppuVar50 = local_548 + ((int)((int)ppuVar50 + 3) >> 2);
      (*(code *)PTR_memcpy_004b2390)(ppuVar50,local_56c,iVar26 * 4);
      if (ppuVar40 != (undefined **)local_4ec) {
        (*(code *)PTR_free_004b239c)(ppuVar40);
      }
      ppuVar48 = (undefined **)((int)local_548 + iVar47 + -2);
      ppuVar46 = ppuVar50 + iVar39;
      ppuVar38 = ppuVar50;
      if (ppuVar48 < (undefined **)((int)local_548 + iVar41 * 2 + -2)) goto LAB_00413208;
      iVar39 = 1;
      ppuVar52 = local_548;
LAB_004132e0:
      (*(code *)PTR_free_004b239c)(ppuVar52);
    }
    if (local_3c == *(int *)puVar8) {
      return iVar39;
    }
    (*(code *)PTR___stack_chk_fail_004b2348)();
    ppuVar38 = ppuVar52;
LAB_0041bb68:
    local_548[5] = (undefined *)0x38;
LAB_004186b4:
    *(undefined ***)ppuVar51[1] = local_548;
    ppuVar51[1] = (undefined *)local_548;
    ppuVar43 = local_548;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
  } while( true );
LAB_00416758:
  if (ppuVar17 == ppuVar45) goto LAB_0041b534;
  if (ppuVar17[5] == (undefined *)0x51) {
    if (ppuVar48[1] == ppuVar17[1]) goto LAB_0041b160;
  }
  else if (ppuVar17[5] == (undefined *)0x48) {
LAB_0041b160:
    puVar15 = (undefined *)(*(code *)PTR_bcalloc_004b1b64)(0x55,1,0);
    *(undefined **)ppuVar51[1] = puVar15;
    ppuVar51[1] = puVar15;
    ppuVar17 = DAT_004b3904;
    ppuVar11 = DAT_004b390c;
    goto switchD_00412f04_caseD_0;
  }
  ppuVar17 = (undefined **)*ppuVar17;
  goto LAB_00416758;
LAB_0041b534:
  *ppuVar51 = *ppuVar52;
  (*(code *)puVar15)();
  puVar15 = ppuVar45[2];
  ppuVar45[2] = puVar15 + -1;
  if (puVar15 + -1 == &DAT_00000001) {
    ppuVar45[5] = (undefined *)0x54;
  }
  puVar15 = PTR_bcfree_004b1b54;
  puVar16 = (undefined4 *)*ppuVar45;
  puVar16[5] = 0x24;
  *puVar16 = 0;
  (*(code *)puVar15)(ppuVar43);
  ppuVar51[1] = (undefined *)puVar16;
  ppuVar17 = DAT_004b3904;
  ppuVar11 = DAT_004b390c;
  goto switchD_00412f04_caseD_0;
switchD_00412f04_caseD_20:
  uVar13 = (*(code *)PTR_dcgettext_004b235c)
                     (0,"`%s\' is a built-in function, it cannot be redefined",5);
  iVar39 = 1;
  FUN_0040e6fc(uVar13,DAT_004b38b0);
  local_548 = ppuVar40;
  goto LAB_004132d4;
}

